IP Library Granted Patent US 8,020,023
Granted Patent B2
US 8,020,023 · App. 11/801,468 · Granted Sep 13, 2011

Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices without a voltage controlled crystal oscillator

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,020,023
App. No.
11/801,468
Granted
Sep 13, 2011
Kind
B2
Abstract

Exemplary systems and methods include a distribution device that maintains a clock rate and distributes a series of tasks to a group of execution devices. Each task has a plurality of samples per frame associated with a time stamp indicating when the task is to be executed. The execution devices execute the series of tasks at the times indicated and adjust the number of samples per frame in relation to the clock rate maintained by the distribution device.

Claims (31)

1. A system comprising:

a distribution device configured to maintain a clock rate and distribute a series of tasks, each task having a plurality of samples per frame associated with a time stamp indicating a time when the respective task is to be executed; and

an execution device configured to execute the series of tasks at the respective times indicated and to provide information to the distribution device, wherein the distribution device is configured to adjust, based on the information, the number of samples per frame that the distribution device uses for a subsequent task in relation to the clock rate maintained by the distribution device.

2. The system of claim 1 , wherein the adjustment of the number of samples per frame is based on a clock rate of the execution device.

3. The system of claim 1 , further comprising a plurality of execution devices wherein one of the execution devices is a master execution device configured to control the distribution of tasks by the distribution device.

4. The system of claim 3 , further comprising a user interface module configured to control the master execution device.

5. The system of claim 4 , wherein the master execution device is configured to enable another execution device to join the plurality of execution devices.

6. The system of claim 1 , wherein the tasks are distributed to the execution device using a selected multi-cast transmission methodology.

7. The system of claim 3 , wherein the master execution device is configured to transfer the ability to control the distribution device such that another execution device becomes the new master execution device.

8. The system of claim 3 , wherein the master execution device is configured to allow migration of the distribution control function to another execution device in the system.

9. A method of operating a system comprising the steps of:

distributing a series of tasks to a plurality of execution devices, each task having a plurality of samples per frame associated with a time stamp indicating when the respective task is to be executed;

associating each of the tasks with a time stamp;

indicating a time, relative to a common clock at which each execution device is to execute the respective tasks; and

based on information received from each execution device, adjusting the number of samples per frame that are distributed with a subsequent task in relation to the common clock.

10. The method of claim 9 , further comprising the step of enabling at least one of the execution devices to execute each task that it receives at a determined time.

11. The method of claim 9 , further comprising the step of enabling an execution device to function as a master execution device.

12. The method of claim 9 , further comprising the step of enabling an additional execution device to join the plurality of execution devices.

13. The method of claim 9 , wherein the tasks are distributed to the execution devices using a selected multi-cast transmission methodology.

14. The method of claim 9 , further comprising the step of migrating the function of the distribution of tasks from one execution device to another execution device.

15. The method of claim 9 , further comprising the step of obtaining information associated with the tasks from a source of audio information.

16. The method of claim 9 , further comprising the step of distributing tasks to a second group of execution devices.

17. A system comprising:

an execution device configured to maintain a clock rate and to execute a series of tasks; and

a distribution device configured to distribute the series of tasks to the execution device, each task having a plurality of samples per frame associated with a time stamp indicating when the respective task is to be executed, and configured to adjust the number of samples per frame that are distributed with a subsequent task in relation to the clock rate maintained by the execution device.

18. A system comprising:

a distribution device configured to maintain a clock rate and distribute a series of tasks, each task having a plurality of samples per frame associated with a time stamp indicating when the respective task is to be executed; and

an execution device configured to execute the series of tasks at the times indicated and to provide information to the distribution device, wherein the distribution device is configured to adjust, based on the information, the number of samples per frame the distribution device uses for a subsequent task in relation to the clock rate maintained by the distribution device and further configured to send the samples to an audio reproduction device.

19. A system comprising:

an execution device configured to maintain a clock rate, to execute a series of tasks, and to send the series of tasks to an audio reproduction device; and

a distribution device configured to distribute the series of tasks to the execution device, each task having a plurality of samples per frame associated with a time stamp indicating when the respective task is to be executed, and configured to adjust the number of samples per frame that are distributed with a subsequent task in relation to the clock rate maintained by the execution device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2018
From: GORDON BROTHERS FINANCE COMPANY
To: SONOS, INC.
Reel/Frame 046625/0882 →
SECURITY INTEREST Recorded Apr 1, 2016
From: SONOS, INC.
To: GORDON BROTHERS FINANCE COMPANY
Reel/Frame 038329/0253 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2015
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 037112/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2007
From: MILLINGTON, NICHOLAS A. J.; ERICSON, MICHAEL
To: SONOS, INC.
Reel/Frame 019342/0752 →