IP Library › Granted Patent US 7,457,320
Granted Patent B1
US 7,457,320 · App. 10/235,366 · Granted Nov 25, 2008

Synchronization using multicasting

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 7,457,320
App. No.
10/235,366
Granted
Nov 25, 2008
Kind
B1
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 (85)

1. A method for synchronizing information transmitted from an information provider to a plurality of elements in a TCP/IP network, comprising:

transmitting once during a session at least a first control signal from the information provider to the plurality of elements using multicasting, the first control signal including at least one of a time of origin and a relative start time;

receiving a respective second signal from each of the plurality of elements responsive the first control signal from the information provider;

transmitting content from the information provider to the plurality of elements responsive to the second signals;

transmitting a third control signal from the information provider to the plurality of elements using multicasting;

receiving a respective state signal from the plurality of elements responsive to the third control signal by the information provider;

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

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 from the information provider to at least one of the plurality of elements;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate a start time for transmitting information from the information provider to the plurality of elements.

2. The method according to claim 1 , wherein the drift correction command signal is configured to trigger adjusting a respective timer in each of the plurality of elements.

3. The method according to claim 1 , wherein the third control signal requests a respective timer state from each of the plurality of elements.

4. The method according to claim 1 , wherein the content is a streaming digital data signal including at least one of audio and video information.

5. The method according to claim 1 , wherein the information provider is configured to transmit a null time drift correction command signal to one of the plurality of elements having a greatest time drift.

6. The method according to claim 1 , wherein the information provider is configured to transmit digital content to at least a portion of the plurality of elements that are speaker adapted.

7. The method according to claim 1 , wherein the information provider is configured to transmit using unicast i) the respective second signals, ii) the respective state signals, and iii) the time drift correction command signal.

8. The method according to claim 1 , wherein the information provider is configured to transmit at a periodic rate the third control signal.

9. A method for synchronizing information transmitted from an information provider to a plurality of elements in a TCP/IP network, comprising:

transmitting once during a session at least a first control signal from the information provider to the plurality of elements using multicasting, the first control signal including at least one of a time of origin and a relative start time;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate a start time for transmitting information from the information provider to the plurality of elements; and

wherein the first control signal is configured to trigger the resetting of a respective timer in each of the plurality of elements.

10. The method according to claim 9 , wherein a respective TCP/IP stack of the plurality of network elements have a latency of less than about 5 milliseconds for processing a header of an incoming packet to determine a respective time-of-arrival stamp.

11. A system for synchronizing information transmitted over a TCP/IP network, the system comprising:

a processor coupled to the network; and

a plurality of network elements coupled to the processor through the TCP/IP network;

wherein the processor is configured to:

transmit at least a first control signal to the plurality of elements using multicasting, the first control signal including a time of origin and a relative start time;

transmit a content signal to the plurality of network elements responsive to receiving a respective second signal from each of the plurality of network elements;

receive a plurality of state signals corresponding to the plurality of network elements responsive to a third control signal; and

transmit a correction command signal transmitted to at least one of the plurality of elements responsive to the plurality of state signals;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate at least one of a start time for transmitting information from the information provider to the plurality of elements and a delay relative to the time of origin.

12. The system according to claim 11 , wherein the processor is further configured to:

receive a first attenuated signal based on an attenuation of a portion of the content signal;

receive a second attenuated signal based on an attenuation of a second content signal responsive to a duplication of the portion of the content signal;

generate a first padded signal and second padded signal each with a predetermined number of leading zeros and trailing zeros, respectively, based on the first attenuated signal and the second attenuated signal; and

generate a time drift correction signal based on a sum of the first padded signal and the second padded signal.

13. A system for synchronizing information transmitted over a TCP/IP network, the system comprising:

a processor coupled to the network; and

a plurality of network elements coupled to the processor through the TCP/IP network;

wherein the processor is configured to transmit at least a first control signal to the plurality of elements using multicasting, the first control signal including a time of origin and a relative start time;

wherein the time of origin is configured to indicate a time base common to the plurality of elements;

wherein the relative start time is configured to indicate a start time for transmitting information from the information provider to the plurality of elements and to indicate a delay relative to the time of origin; and

wherein the system is a Voice over Internet Protocol (VoIP) system.

14. A device for synchronizing information transmitted to a plurality of elements in a TCP/IP network, comprising:

means for multicasting to the plurality of elements once during a session at least a first control signal, the first control signal including a time of origin and a relative start time;

means for receiving a respective second signal from each of the plurality of elements responsive the first control signal;

means for transmitting content to the plurality of elements responsive to the second signals;

means for transmitting a third control signal to the plurality of elements using multicasting;

means for receiving a respective state signal from the plurality of elements responsive to the third control signal;

means for comparing the respective state signals with one another to determine a time drift between the plurality of elements;

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

means for transmitting the time drift correction command signal to at least one of the plurality of elements;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate a start time for transmitting information to the plurality of elements.

15. The device of claim 14 wherein the drift correction command signal is configured to trigger adjusting a respective timer in each of the plurality of elements.

16. The device of claim 14 comprising means for unicasting at least one of the third control signal and the time drift correction command signal.

17. The device of claim 14 comprising means for transmitting at a periodic rate the third control signal.

18. A device for synchronizing information transmitted to a plurality of elements in a TCP/IP network, comprising:

means for multicasting to the plurality of elements once during a session at least a first control signal, the first control signal including a time of origin and a relative start time;

wherein the time of origin is configured to indicate a time base common to the plurality of elements;

wherein the relative start time is configured to indicate a start time for transmitting information to the plurality of elements; and

wherein the first control signal is further configured to trigger the resetting of a respective timer in each of the plurality of elements.

19. A device for synchronizing information transmitted to a plurality of elements in a TCP/IP network, further comprising:

means for multicasting to the plurality of elements once during a session at least a first control signal, the first control signal including a time of origin and a relative start time; and

means for requesting a respective timer state from each of the plurality of elements;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate a start time for transmitting information to the plurality of elements.

20. A device for synchronizing information transmitted to a plurality of elements in a TCP/IP network, comprising:

means for multicasting to the plurality of elements once during a session at least a first control signal, the first control signal including a time of origin and a relative start time;

wherein the time of origin is configured to indicate a time base common to the plurality of elements;

wherein the relative start time is configured to indicate a start time for transmitting information to the plurality of elements; and

wherein the information is a streaming digital data signal including at least one of audio and video information.

21. A device for synchronizing information transmitted to a plurality of elements in a TCP/IP network, comprising:

means for multicasting to the plurality of elements once during a session at least a first control signal, the first control signal including a time of origin and a relative start time; and

means for transmitting a null time drift correction command signal to one of the plurality of elements having a greatest time drift;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate a start time for transmitting information to the plurality of elements.

22. A device for synchronizing information transmitted to a plurality of elements in a TCP/IP network, comprising:

means for multicasting to the plurality of elements once during a session at least a first control signal, the first control signal including a time of origin and a relative start time; and

means for transmitting digital content to at least a portion of the plurality of elements that include at least one speaker;

wherein the time of origin is configured to indicate a time base common to the plurality of elements; and

wherein the relative start time is configured to indicate a start time for transmitting information to the plurality of elements.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2007
From: BLUE CHIP IV LIMITED PARTNERSHIP
To: LEE CAPITAL LLC
Reel/Frame 018934/0760 →
AFFIDAVIT OF FORECLOSURE Recorded Nov 20, 2006
From: DIGITAL 5, INC.
To: BLUE CHIP IV LIMITED PARTNERSHIP
Reel/Frame 018535/0262 →
SECURITY AGREEMENT Recorded Sep 15, 2005
From: DIGITAL 5, INC.
To: BLUE CHIP IV LIMITED PARTNERSHIP; PHILIPS VENTURE CAPITAL FUND B.V.
Reel/Frame 016536/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2002
From: FILIPOVIC, PREDRAG; AMIR, ISRAEL
To: DIGITAL5, INC.
Reel/Frame 013267/0813 →
Continuity (1)
Provisional Application 6031727400 · Sep 5, 2001