US 11,914,921 B2
Synchronous sounds for audio assistant on devices
Kenneth Mackay, Mountain View, CA (US); Adrian Paul Diaconu, Mountain View, CA (US); Xiaowei Jiang, Mountain View, CA (US); and Christopher K. Chan, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jan. 20, 2023, as Appl. No. 18/099,704.
Application 18/099,704 is a continuation of application No. 17/280,849, granted, now 11,586,413, previously published as PCT/US2019/054492, filed on Oct. 3, 2019.
Claims priority of provisional application 62/742,177, filed on Oct. 5, 2018.
Prior Publication US 2023/0153058 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/16 (2006.01); H04L 7/00 (2006.01); H04L 65/61 (2022.01)
CPC G06F 3/165 (2013.01) [H04L 7/0012 (2013.01); H04L 65/61 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for synchronous audio playback, comprising:
at each of a plurality of electronic devices, each electronic device comprising an audio system, an internal clock, one or more processors, and memory storing one or more programs for execution by the one or more processors, and each of the electronic devices being configured for two-way communications with a server system and associated with a user account maintained at the server system:
receiving from the server system an identification of a first electronic device of the plurality of electronic devices as a common clock device, the first electronic device having a first internal clock being designated as a master clock which is known to the server system;
receiving from the server system a synchronized audio playback command, the synchronized audio playback command including audio data to be output by each of the electronic devices and a future playback time relative to the master clock; and
in response to receiving the audio data:
determining a synchronized audio playback time based on a time difference between the internal clock, the master clock, and the future playback time; and
outputting the audio data via the audio system based on the determined synchronized audio playback time.