×

Software-assisted wireless coordination of audio playback

  • US 10,120,641 B2
  • Filed: 08/15/2017
  • Issued: 11/06/2018
  • Est. Priority Date: 12/13/2016
  • Status: Active Grant
First Claim
Patent Images

1. An electronic device, comprising:

  • a system clock circuit configured to provide a system clock in the electronic device;

    a processor, coupled to the system clock, configured to execute software;

    one or more antennas;

    an interface clock circuit that is configured to provide an interface clock; and

    an interface circuit communicatively coupled to the one or more antennas, the interface clock circuit and the processor, wherein the interface circuit is configured to;

    receive, from the one or more antennas, packets associated with a second electronic device, wherein a given packet includes a transmit time, based on a second interface clock in the second electronic device when the second electronic device transmitted the given packet;

    store receive times when the packets were received, wherein the receive times are based on the interface clock; and

    receive, from the one or more antennas, information associated with the second electronic device specifying a future time when the electronic device is to perform a playback operation; and

    wherein the processor is configured to;

    maintain coordination between the system clock and the interface clock, wherein the interface clock has a higher frequency than the system clock;

    calculate, based on differences between the transmit times and the receive times, relative drift as a function of time between the interface clock and the second interface clock;

    adjust, based on the relative drift, the system clock circuit to eliminate the relative drift, wherein the relative drift, which is based on the interface clock, provides higher resolution than the system clock;

    determine a remaining time offset between the interface clock and the second interface clock;

    modify the future time based on the remaining time offset to determine a corrected future time; and

    perform the playback operation at the corrected future time.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×