Patent US5896388A successfully refreshed from Google Patents.
US5896388A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus using GPS to reshape isochronous data at the receiving ends of an ATM network
Assignee: RPX Corp
•
Filing: 1997-06-10
•
Granted: 1999-04-20
•
Expires: 2017-06-10
Abstract
Abstract Method and apparatus are used to reshape isochronous Constant Bit Rate (CBR) and Variable Bit Rate (VBR) data at a receiving point (such as a multimedia workstation) using precise universal real time clocks that are provided by Global Position System (GPS) satellites.
Inventors
- 👤 Timothy J. Earnest
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 17:58
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L65/00; H04L65/60; H04L65/61; H04L65/613; H04L65/80; H04L9/00; H04L9/40; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5638; H04L2012/5646; H04L2012/5652; H04L2012/5653; H04L2012/5654; H04L2012/5664; H04L2012/5672; H04L2012/5674; H04L65/1066; H04L65/1101
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
225 words
A system for transmitting data comprising: (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal T send (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data segment (i); (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time T destination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source; (c) a processor logic, located at said receiving terminal, for generating a constant time offset bias by measuring time delay T delay (i) between said time signal T send (i) and said T destination (i), (i=1, 2, . . . , n); and (d) a transmitting circuit for transmitting said data segment (i) (i=1, 2, . . . , n) at the time of said T send (i) adjusted by said time constant offset bias.
Claim 2
Independent Claim
225 words
A system for transmitting data comprising: (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal T send (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data segment (i); (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time T destination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source; (c) a processor logic, located at said receiving terminal, for generating a constant time offset bias by measuring time delay T delay (i) between said time signal T send (i) and said T destination (i), (i=1, 2, . . . , n); and (d) a transmitting circuit for transmitting said data segment (i) (i=1, 2, . . . , n) at the time of said T send (i) adjusted by said time constant offset bias.
Claim 3
Dependent Claim
17 words
The system of claim 1, wherein said calibrating time signal is from one or more GPS satellites.
Claim 4
Dependent Claim
35 words
The system of claim 2, further comprising: a first receiver, coupled to said sending terminal, for receiving said time signal; and a second receiver, coupled to said receiving terminal, for receiving said calibrating time signal.
Claim 5
Independent Claim
201 words
A system for transmitting data comprising: (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal T send (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data seament (i); (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time T destination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source; (c) a switching circuit being able to transmitting data between said one sending terminal and said one receiving terminal; and (d) a receiver, coupled to said switching circuit, for receiving said calibrating time signal, said received calibrating time signal being broadcasted to said sending and receiving terminals via said switching circuit.
Claim 6
Independent Claim
201 words
A system for transmitting data comprising: (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal T send (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data seament (i); (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time T destination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source; (c) a switching circuit being able to transmitting data between said one sending terminal and said one receiving terminal; and (d) a receiver, coupled to said switching circuit, for receiving said calibrating time signal, said received calibrating time signal being broadcasted to said sending and receiving terminals via said switching circuit.
Claim 7
Dependent Claim
13 words
The system of claim 4, wherein said switching circuit is an ATM switch.
Claim 8
Dependent Claim
26 words
The system of claim 1, wherein said constant time offset bias is the maximum among said T delay (i) (i=1, 2, . . . , n).
Claim 9
Dependent Claim
25 words
The system of claim 1, wherein said network is an ATM network, and each of said data segments (1-n) contains a plurality of ATM cells.
Claim 10
Dependent Claim
26 words
The system of claim 7, wherein said sending terminal further comprises: an ATM layer processor that processes said calibrating time signal for said first time clock.
Claim 11
Dependent Claim
26 words
The system of claim 7, wherein said receiving terminal further comprises: an ATM layer processor that processes said calibrating time signal for said second time clock.
Claim 12
Dependent Claim
14 words
The system of claim 1, wherein said data stream is an isochronous data stream.
Claim 13
Dependent Claim
12 words
The system of claim 1, said system being adaptable to MPEG format.
Claim 14
Dependent Claim
35 words
The system of claim 1, wherein said transmitting circuit transmits said data segment (i) (i=1, 2, . . . , n) at the time of said T send (i) plus said time constant offset bias.
Claim 15
Independent Claim
250 words
A method used with a system for transmitting data, said system including at least one sending terminal and at least one receiving terminal, said method comprising the steps of: (a) at said one sending terminal, sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), data segment (i) (i=1, 2, . . . ,n) denoting an ith data segment; (b) including a time signal T send (i) (i=1, 2, . . . , n) set by a first time clock at said one sending terminal into said data segment (i) (i=1, 2, . . . , n); (c) at said one receiving terminal, receiving said data stream including said data segments from said data segment (1) to said data segment (n); (d) indicating receiving time T destination (i) (i=1, 2, . . . , n) for said data segment (i) (i=1, 2, . . . , n) at said one receiving terminal set by a second time clock; (e) calibrating said first and second time clocks using a calibrating time signal wirelessly received from a common source; (f) at said receiving terminal, generating a constant time offset bias by measuring time delay T delay (i) between said T send (i) and said T destination (i), (i=1, 2, . . . , n); and (g) outputting said data segment (i) (i=1, 2, . . . , n) at the time of T send (i) adjusted by said constant time offset bias.
Claim 16
Independent Claim
250 words
A method used with a system for transmitting data, said system including at least one sending terminal and at least one receiving terminal, said method comprising the steps of: (a) at said one sending terminal, sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), data segment (i) (i=1, 2, . . . ,n) denoting an ith data segment; (b) including a time signal T send (i) (i=1, 2, . . . , n) set by a first time clock at said one sending terminal into said data segment (i) (i=1, 2, . . . , n); (c) at said one receiving terminal, receiving said data stream including said data segments from said data segment (1) to said data segment (n); (d) indicating receiving time T destination (i) (i=1, 2, . . . , n) for said data segment (i) (i=1, 2, . . . , n) at said one receiving terminal set by a second time clock; (e) calibrating said first and second time clocks using a calibrating time signal wirelessly received from a common source; (f) at said receiving terminal, generating a constant time offset bias by measuring time delay T delay (i) between said T send (i) and said T destination (i), (i=1, 2, . . . , n); and (g) outputting said data segment (i) (i=1, 2, . . . , n) at the time of T send (i) adjusted by said constant time offset bias.
Claim 17
Dependent Claim
22 words
The method of claim 13, wherein in said step (e) said calibrating time signal is generated from one or more GPS satellites.
Claim 18
Dependent Claim
51 words
The method of claim 13, said system including a first receiver coupled to said sending terminal, a second receiver coupled to said receiving terminal, said step (e) further comprising the steps of: at said first receiver, receiving said calibrating time signal; and at said second receiver, receiving said calibrating time signal.
Claim 19
Dependent Claim
72 words
The method of claim 13, said system including a switching circuit for transmitting data between said one sending terminal and said one receiving terminal and a receiver coupled to said switching circuit, said step (e) further comprising the steps of: at said receiver, receiving said switching circuit time signal from one or more resources; and broadcasting said received switching circuit time signal to said sending and receiving terminals via said switching circuit.
Claim 20
Dependent Claim
33 words
The method of claim 13, said step (g) outputting said data segment (i) (i=1, 2, . . . , n) at the time of T send (i) plus said constant time offset bias.
Claim 21
Independent Claim
225 words
A system for transmitting data comprising: (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . , n) containing a time signal T send (i) (i=1, 2, . . . , n) set by a first time clock for indicating sending time for the data segment (i) (i=1, 2, . . . , n), said first time clock being located at said sending terminal; (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time T destination (i) set by said second time clock, said second time clock being located at said receiving terminal; (c) a first receiving circuitry, located at said receiving terminal, for receiving a time signal wirelessly sent from a time signal source; and (d) a second receiving circuitry, located at said sending terminal, for receiving said time signal wirelessly sent from said time signal source; said time signal wirelessly received from said time signal source being used to periodically calibrate said first and second time clocks.
Claim 22
Independent Claim
225 words
A system for transmitting data comprising: (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . , n) containing a time signal T send (i) (i=1, 2, . . . , n) set by a first time clock for indicating sending time for the data segment (i) (i=1, 2, . . . , n), said first time clock being located at said sending terminal; (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time T destination (i) set by said second time clock, said second time clock being located at said receiving terminal; (c) a first receiving circuitry, located at said receiving terminal, for receiving a time signal wirelessly sent from a time signal source; and (d) a second receiving circuitry, located at said sending terminal, for receiving said time signal wirelessly sent from said time signal source; said time signal wirelessly received from said time signal source being used to periodically calibrate said first and second time clocks.
Claim 23
Independent Claim
242 words
A method used with a system for transmitting data, said system including at least one sending terminal and at least one receiving terminal that are coupled to said network, said method comprising the steps of: (a) at said one sending terminal, sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), data segment (i) (i=1, 2, . . . , n) denoting an ith data segment; (b) including a time signal T send (i) (i=1, 2, . . . , n) set by a first time clock at said one sending terminal into said data segment (i) (i=1, 2, . . . , n); (c) at said one receiving terminal, receiving said data stream including said data segments from said data segment (1) to said data segment (n); (d) indicating receiving time T destination (i) (i=1, 2, . . . , n) for the data segment (i) (i=1, 2, . . . , n) at said one receiving terminal set by a second time clock; (e) at said one sending terminal, receiving a time signal from a time signal source; and (f) at said one receiving terminal, receiving said time signal from said time signal source; and (g) periodically calibrating said first time clock using said time signal wirelessly received at said one sending terminal, and periodically calibrating said second time clock using said time signal wirelessly received at said receiving terminal.
Claim 24
Independent Claim
242 words
A method used with a system for transmitting data, said system including at least one sending terminal and at least one receiving terminal that are coupled to said network, said method comprising the steps of: (a) at said one sending terminal, sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), data segment (i) (i=1, 2, . . . , n) denoting an ith data segment; (b) including a time signal T send (i) (i=1, 2, . . . , n) set by a first time clock at said one sending terminal into said data segment (i) (i=1, 2, . . . , n); (c) at said one receiving terminal, receiving said data stream including said data segments from said data segment (1) to said data segment (n); (d) indicating receiving time T destination (i) (i=1, 2, . . . , n) for the data segment (i) (i=1, 2, . . . , n) at said one receiving terminal set by a second time clock; (e) at said one sending terminal, receiving a time signal from a time signal source; and (f) at said one receiving terminal, receiving said time signal from said time signal source; and (g) periodically calibrating said first time clock using said time signal wirelessly received at said one sending terminal, and periodically calibrating said second time clock using said time signal wirelessly received at said receiving terminal.
References Cited (Backward Citations)
US4607257A
Cited
US4551833A
Cited
US5068654A
Cited
US5367524A
Cited
US5440591A
Cited
US5379299A
Cited
US5381408A
Cited
US5402424A
Cited
US5510797A
Cited
US5467342A
Cited
US5450394A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-04-19 | 2002-10-19 | 2003-04-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-04-19 | 2006-10-19 | 2007-04-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-04-19 | 2010-10-19 | 2011-04-20 | $7700.00 | Window Closed / Lapsed |