Time synchronization using timestamp exchanges

    公开(公告)号:US10666417B1

    公开(公告)日:2020-05-26

    申请号:US16153209

    申请日:2018-10-05

    Abstract: A system capable of synchronizing clocks on separate devices despite variable delays between the separate devices. The system may compensate for skew (e.g., difference between clocks) and drift (e.g., frequency offset between clocks). The system may determine the skew and drift based on differences between timestamps when packets are sent from a first device to a second device and vice versa. For example, the system may estimate a first line corresponding to the fastest packets from the first device to the second device and may estimate a second line corresponding to the fastest packets from the second device to the first device. The system may determine the skew based on a midpoint between the first line and the second line, and the drift based on a slope of the first line or the second line.

    Voice controlled system
    32.
    发明授权

    公开(公告)号:US10515653B1

    公开(公告)日:2019-12-24

    申请号:US16114993

    申请日:2018-08-28

    Abstract: A distributed voice controlled system has a primary assistant and at least one secondary assistant. The primary assistant has a housing to hold one or more microphones, one or more speakers, and various computing components. The secondary assistant is similar in structure, but is void of speakers. The voice controlled assistants perform transactions and other functions primarily based on verbal interactions with a user. The assistants within the system are coordinated and synchronized to perform acoustic echo cancellation, selection of a best audio input from among the assistants, and distributed processing.

    Identifying and suppressing interfering audio content

    公开(公告)号:US10325591B1

    公开(公告)日:2019-06-18

    申请号:US14478923

    申请日:2014-09-05

    Abstract: A speech interface device may capture user speech for analysis by automatic speech recognition (ASR) and natural language understanding (NLU) components. However, an audio signal representing the user speech may also contain interfering sound generated by a media player that is playing audio content such as music. Before performing ASR and NLU, a system attempts to identify the content being played by the media player, such as by querying the media player or by analyzing the audio signal. The system then obtains the same content from an available source and subtracts the audio represented by the content from the audio signal.

    System for compensation of presentation by wireless devices

    公开(公告)号:US10219099B1

    公开(公告)日:2019-02-26

    申请号:US16041556

    申请日:2018-07-20

    Abstract: A group of devices connected on a network operate in conjunction with one another to present content. Individual devices may be wirelessly connected to presentation devices such as speakers. Skew is a delay between when content is sent to the presentation device and then output. Drift is a difference in timing of output between two or more presentation devices not synchronized to a common clock. Non-zero values of skew and drift may result in poor content presentation by the group. An actual rate at which data is transferred to a presentation device is measured and compared to an expected rate. This difference is analyzed to determine a drift value. The content to be delivered to the presentation device is resampled. During presentation the combination of the drift and the resampled content reduces skew. The drift value may also be used to lookup a skew value used to delay initial presentation.

    System for optimizing distribution of audio data

    公开(公告)号:US10200724B1

    公开(公告)日:2019-02-05

    申请号:US15701929

    申请日:2017-09-12

    Abstract: Described are techniques for selecting an audio device from a group of devices to function as a master device that receives data from a remote source and distributes the data to other devices within the group. Each device is used for this purpose at least once to determine at least one data throughput value attainable by the device. Based the data throughput values for the devices, signal strength data for the devices, and characteristics of the devices themselves, a master device and a length of time that the audio device is to be used as the master device is determined. Other lengths of time that other devices are to be used temporarily as master devices may also be determined. As additional data throughput values are determined from each instance that a device is used, the determined master device and the lengths of time that each device is used may change.

    Time synchronization using timestamp exchanges

    公开(公告)号:US10097339B1

    公开(公告)日:2018-10-09

    申请号:US15388258

    申请日:2016-12-22

    Abstract: A system capable of synchronizing clocks on separate devices despite variable delays between the separate devices. The system may compensate for skew (e.g., difference between clocks) and drift (e.g., frequency offset between clocks). The system may determine the skew and drift based on differences between timestamps when packets are sent from a first device to a second device and vice versa. For example, the system may estimate a first line corresponding to the fastest packets from the first device to the second device and may estimate a second line corresponding to the fastest packets from the second device to the first device. The system may determine the skew based on a midpoint between the first line and the second line, and the drift based on a slope of the first line or the second line.

Patent Agency Ranking