IP Library Granted Patent US 8,223,807
Granted Patent B2
US 8,223,807 · App. 12/372,433 · Granted Jul 17, 2012

Synchronizing data transmission over wireless networks

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,223,807
App. No.
12/372,433
Granted
Jul 17, 2012
Kind
B2
Abstract

Techniques for providing an uninterrupted data stream to a mobile node are disclosed. In a first technique, a time stamp is inserted at some point in the wireless network and the time stamp is used along with a tolerance value to determine when to transmit a packet in a data stream. By transmitting the packets at the same adjusted time, transmission to mobile nodes is synchronized. A second technique uses duplication of data stream content to avoid an interruption in the data stream at a mobile node. A third technique uses an error correcting code to avoid interruption of the data stream at a mobile node. A fourth technique uses a sequence number inserted into packets in the data stream at the content server to synchronize transmission to mobile nodes.

Claims (31)

1. A method of transmitting to a plurality of mobile nodes comprising:

synchronizing a clock of a packet control function (PCF) with a clock available on a wireless network;

receiving at the PCF a tolerance value to account for transmission delays on the wireless network and to synchronize transmission between a plurality of PCFs in the wireless network;

receiving at the PCF a data stream with a plurality of packets which contain a time stamp; and

transmitting a packet in the data stream when the tolerance value plus the time stamp equals the current time on the clock of the PCF, wherein the transmission of the packet from the PCF is synchronized with the transmission of the same packet at a second PCF.

2. The method of claim 1 , further comprising inserting a time stamp into a packet of the data stream at a content server.

3. The method of claim 1 , further comprising:

synchronizing the clock of a broadcast serving node (BSN); and

inserting a time stamp into a packet of the data stream at a BSN.

4. The method of claim 1 , wherein the synchronizing is performed using network time protocol.

5. The method of claim 1 , wherein the time stamp is a 64-bit time stamp with the upper 32 bits indicating time in seconds and the lower 32 bits indicating fractions of a second.

6. The method of claim 1 , further comprising receiving the tolerance value at the PCF at a start of a connection.

7. The method of claim 1 , further comprising receiving at the PCF the tolerance value that is defined by an algorithm analyzing the wireless network to synchronize transmission of the data stream.

8. The method of claim 1 , further comprising discarding the packet if current time on the clock of the PCF is greater than the timestamp plus the tolerance value.

9. A system for transmitting to a plurality of mobile nodes comprising:

means for receiving a data stream containing a plurality of packets which contain a time stamp and for receiving a tolerance value to account for transmission delays on the wireless network and to synchronize transmission to a plurality of base stations in the wireless network;

means for synchronizing a clock of the means for receiving with another clock on a wireless network; and

means for transmitting to a base station a packet in the data stream when the tolerance value plus the time stamp equals the current time on the clock of the means for receiving.

10. The system of claim 9 , further comprising means for inserting a time stamp into a packet of the data stream at a content server.

11. The system of claim 9 , wherein the time stamp is a 64-bit time stamp with the upper 32 bits indicating time in seconds and the lower 32 bits indicating fractions of a second.

12. The system of claim 9 , wherein the tolerance value is received by the means for transmitting to the base station at a start of a connection.

13. The system of claim 9 , wherein the tolerance value is defined by an algorithm analyzing the wireless network.

14. The system of claim 9 , wherein the means for transmitting discards the packet if current time on the clock is greater than the timestamp plus the tolerance value.

15. Logic encoded on a non-transitory computer readable medium that when executed configured to:

synchronize a clock with a clock available on a wireless network;

receive a tolerance value to account for transmission delays on the wireless network and to synchronize transmission to a plurality of mobile nodes in the wireless network;

receive a data stream with a plurality of packets which contain a time stamp; and

transmit a packet in the data stream when the tolerance value plus the time stamp equals the current time on the clock, wherein the transmission of the packet to a first plurality of mobile nodes is synchronized with the transmission of the same packet elsewhere in the wireless network to a second plurality of mobile nodes.

16. The logic of claim 15 , further comprising receiving the tolerance value at a start of a connection.

17. The logic of claim 15 , further comprising receiving the tolerance value that is defined by an algorithm analyzing the wireless network to synchronize transmission of the data stream.

18. The logic of claim 15 , further comprising discarding the packet if current time on the clock is greater than the timestamp plus the tolerance value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2011
From: STARENT NETWORKS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 026794/0924 →
CHANGE OF NAME Recorded Mar 9, 2010
From: STARENT NETWORKS, CORP.
To: STARENT NETWORKS LLC
Reel/Frame 024050/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2009
From: SENTHILNATHAN, JANAKIRAMAN; HARPER, MATTHEW H.
To: STARENT NETWORKS, CORP.
Reel/Frame 022799/0149 →