IP Library Granted Patent US 8,477,810
Granted Patent B2
US 8,477,810 · App. 12/268,922 · Granted Jul 2, 2013

Synchronization using multicasting

Inventors: Predrag Filipovic (Princeton Junction, NJ); Israel Amir (Princeton, NJ)
Assignee: Lee Capital LLC
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,477,810
App. No.
12/268,922
Granted
Jul 2, 2013
Kind
B2
Abstract

A process to synchronize information transmitted from an information provider to a plurality of network elements is provided. The process determines a temporal difference between related network elements and compensates for this difference by dilating an information signal provided to at least one of the network elements to resynchronize the data presented to the network elements. The process is repeated periodically in order to maintain a desired synchronization level.

Claims (60)

1. A server, comprising:

a memory device configured to store instructions; and

a processing device configured to execute the instructions stored in the memory device to perform operations comprising:

multicasting at least a first control signal to a plurality of elements;

receiving a respective second signal from each of the plurality of elements in response to the first control signal, the second signal configured to indicate at least in part that each of the plurality of elements has reset a corresponding timer in response to receiving the first control signal;

streaming digital data including at least one of audio information or video information to the plurality of elements in response to the second signals;

multicasting a request for a timer state to each of the plurality of elements; and

transmitting a time correction to at least some of the plurality of elements in response to a comparison between the timer state of the at least some of the plurality of elements and the timer state of a most latent of the plurality of elements.

2. The server of claim 1 , wherein the operations further comprise:

multicasting a third control signal to the plurality of elements;

receiving a respective state signal from the plurality of elements in response to the third control signal; and

comparing the respective state signals with one another to determine a time drift between each of the plurality of elements.

3. The server of claim 2 , wherein the operations further comprise:

generating a respective time drift correction command signal for at least one of the elements based on the comparison; and

transmitting the time drift correction command signal to at least one of the plurality of elements.

4. The server of claim 3 , wherein the operations further comprise transmitting, using unicasting, at least, one of the respective second signals, the respective state signals, or the time drift correction command signal or combinations thereof.

5. The server of claim 1 , wherein the operations further comprise transmitting a null time drift correction command signal to one of the plurality of elements having a greatest time drift.

6. The server of claim 1 , wherein the operations further comprise transmitting the content to at least a portion of the plurality of elements that are speaker adapted.

7. A system, comprising:

a processor coupled to a plurality of network elements and configured to:

multicast at least a first control signal to the plurality of elements;

receive a respective second signal from each of the plurality of elements in response to the first control signal, the second signal configured to indicate at least in part that each of the plurality of elements has reset a corresponding timer in response to receiving the first control signal;

stream digital data including at least one of audio or video information to the plurality of elements in response to the second signals;

multicast a request for a timer state to each of the plurality of elements; and

transmit a time correction to at least some of the plurality of elements in response to a comparison between the timer state of the at least some of the plurality of elements and the timer state of a most latent of the plurality of elements.

8. The system of claim 7 , wherein the processor is further configured to:

multicast a third control signal to the plurality of elements;

receive a respective state signal from the plurality of elements in response to the third control signal; and

compare the respective state signals with one another to determine a time drift between each of the plurality of elements.

9. The system of claim 8 , wherein the processor is further configured to:

generate a respective time drift correction command signal for at least one of the elements based on the comparison; and

transmit the time drift correction command signal to at least one of the plurality of elements.

10. The system of claim 8 , wherein the processor is further configured to transmit a null time drift correction command signal to one of the plurality of elements having a greatest time drift.

11. The system of claim 8 , wherein the processor is further configured to transmit the content to at least a portion of the plurality of elements that are speaker adapted.

12. The system of claim 8 , wherein the processor is further configured to transmit, using unicasting, at least one of the respective second signals, the respective state signals, or the time drift correction command signal or combinations thereof.

13. A device, comprising:

a memory device configured to store instructions; and

a processing device configured to execute the instructions stored in the memory device to perform operations comprising:

multicasting at least a first control signal to a plurality of elements;

receiving a respective second signal from each of the plurality of elements in response to the first control signal;

streaming digital data including at least one of audio and video information to the plurality of elements in response to the second signals, the second signals configured to indicate at least in part that each of the plurality of elements has reset a corresponding timer in response to receiving the first control signal;

multicasting a request for a timer state to each of the plurality of elements; and

transmitting a time correction to at least some of the plurality of elements in response to a comparison between the timer state of the at least some of the plurality of elements and the timer state of a most latent of the plurality of elements.

14. The device of claim 13 , wherein the operations further comprise:

multicasting a third control signal to the plurality of elements;

receiving a respective state signal from the plurality of elements in response to the third control signal; and

determining a time drift between each of the plurality of elements in response to the respective state signals.

15. The device of claim 14 , wherein the operations further comprise:

generating a respective time drift correction command signal for at least one of the elements in response to the respective state signals; and

transmitting the time drift correction command signal to at least one of the plurality of elements.

16. The device of claim 13 , wherein the operations further comprise transmitting a null time drift correction command signal to one of the plurality of elements having a greatest time drift.

17. The device of claim 13 , wherein the operations further comprise transmitting the content to at least a portion of the plurality of elements that are speaker adapted.

18. The device of claim 13 , wherein the operations further comprise unicasting at least one of the respective second signals, the respective state signals, or the time drift correction command signal or combinations thereof to at least one of the plurality of elements.

19. A server, comprising:

a processing device configured to multicast a control signal to a plurality of network elements;

a receiver configured to receive a respective second signal from each of the plurality of network elements in response to the control signal, the second signal configured to indicate at least in part that each of the plurality of network elements has reset a corresponding timer in response to receiving the control signal; and

a content transmitter configured to stream digital data including at least one of audio and video information to the plurality of network elements in response to the respective second signals;

wherein the processing device is further configured to:

multicast a request for a timer state to each of the plurality of network elements; and

transmit a time correction to at least some of the plurality of network elements in response to a comparison between the timer state of the at least some of the plurality of network elements and the timer state of a most latent of the plurality of network elements.

Assignments (4)
SECURITY AGREEMENT Recorded Apr 7, 2011
From: DIGITAL 5, INC.
To: BLUE CHIP IV LIMITED PARTNERSHIP; PHILIPS VENTURE CAPITAL FUND B.V.
Reel/Frame 026091/0020 →
AFFIDAVIT OF FORECLOSURE Recorded Apr 7, 2011
From: DIGITAL 5, INC.
To: BLUE CHIP IV LIMITED PARTNERSHIP
Reel/Frame 026091/0166 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2011
From: FILIPOVIC, PREDRAG; AMIR, ISRAEL
To: DIGITAL5, INC.
Reel/Frame 026093/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2008
From: BLUE CHIP IV LIMITED PARTNERSHIP
To: LEE CAPITAL LLC
Reel/Frame 021818/0709 →
Continuity (3)
Continuation 10235366 · Sep 5, 2002
Provisional Application 60317274 · Sep 5, 2001
Related Publication 20090067452A1 · Mar 12, 2009