Patent US6170075B1 successfully refreshed from Google Patents.
US6170075B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data and real-time media communication over a lossy network
Assignee: UTStarcom Inc
•
Filing: 1997-12-18
•
Granted: 2001-01-02
•
Expires: 2017-12-18
Abstract
Abstract A method and apparatus for improving the speed and quality of end-to-end data or real-time media transmissions over an internet is disclosed. A media stream being transmitted to the internet is channel coded at the edge of the internet in order to free upstream bit rate for use in source coding the media. The channel coded media stream may then be decoded at a remote edge of the internet to recover lost packets.
Inventors
- 👤 Guido M. Schuster
- 👤 Jerry Mahler
- 👤 Ikhlaq Sidhu
- 👤 Michael Borella
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 19:44
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/09; H03M13/13; H03M13/15; H03M13/151; H03M13/1515; H04; H04L; H04L1/00; H04L1/08; H04L2001/0092; H04L2001/0097
Claims Analysis
Total Claims: 64
Claim 1
Independent Claim
201 words
In a network access server providing connectivity between a computer network and a remote terminal interconnected to said network access server via a communications link, said network access server comprising, in combination, a line interface operatively connecting said network access server to said communications link; a plurality of modems; a bus passing data signals between said line interface and said modems; and a network interface receiving data from said modems and routing said data onto said computer network and receiving data from said computer network and routing said data to said modems; the improvement comprising: said line interface receiving via said communications link a first data signal comprising a first set of payload transmitted from said remote terminal; a first set of machine language instructions stored in a memory and executed by said network access server for (i) processing said first data signal and generating a first set of redundancy information indicative of said first set of payload, and (ii) generating a first coded data signal comprising said first set of payload and said first set of redundancy information; and said network interface forwarding said first coded data signal onto said computer network destined for receipt by a second remote terminal.
Claim 2
Dependent Claim
201 words
In a network access server providing connectivity between a computer network and a remote terminal interconnected to said network access server via a communications link, said network access server comprising, in combination, a line interface operatively connecting said network access server to said communications link; a plurality of modems; a bus passing data signals between said line interface and said modems; and a network interface receiving data from said modems and routing said data onto said computer network and receiving data from said computer network and routing said data to said modems; the improvement comprising: said line interface receiving via said communications link a first data signal comprising a first set of payload transmitted from said remote terminal; a first set of machine language instructions stored in a memory and executed by said network access server for (i) processing said first data signal and generating a first set of redundancy information indicative of said first set of payload, and (ii) generating a first coded data signal comprising said first set of payload and said first set of redundancy information; and said network interface forwarding said first coded data signal onto said computer network destined for receipt by a second remote terminal.
Claim 3
Dependent Claim
15 words
The improvement as claimed in claim 1 , wherein said computer network is the Internet.
Claim 4
Dependent Claim
16 words
The improvement as claimed in claim 1 , wherein said communications link comprises a computer network.
Claim 5
Dependent Claim
16 words
The improvement as claimed in claim 1 , wherein said communications link comprises a telephone network.
Claim 6
Dependent Claim
184 words
The improvement as claimed in claim 1 , wherein said computer network is further interconnected to a second network access server, and said improvement further comprises, in combination: said network access server receiving from said computer network a second coded data signal comprising (i) at least part of a second set of payload transmitted onto said computer network from said second network access server and (ii) a second set of redundancy information indicative of said second set of payload; a second set of machine language instructions stored in a memory and executed by said network access server for (a) determining whether said second coded data signal is missing a portion of said second set of payload, (b) in response to a determination that said second coded data signal is missing a portion of said second set of payload, processing said second set of redundancy information and thereby extracting said missing portion, and (c) generating an output data signal comprising payload carried by said second coded data signal; and said line interface forwarding said output data signal along said communications link to said remote terminal.
Claim 7
Dependent Claim
30 words
The improvement as claimed in claim 5 , wherein said network access server establishes communication with said second network access server by sending a special packet containing a predetermined symbol.
Claim 8
Dependent Claim
15 words
The improvement as claimed in claim 6 , wherein said symbol comprises a port number.
Claim 9
Dependent Claim
78 words
The improvement as claimed in claim 1 , wherein generating a first set of redundancy information comprises duplicating packets of data defined by said first data signal, whereby said first coded data signal includes said packets as well as duplicates of said packets, whereby, to the extent said first coded data signal is received by said remote user device, said remote user device may disregard any duplicates of a packet that said remote user device has already received.
Claim 10
Dependent Claim
21 words
The improvement as claimed in claim 1 , wherein generating a first set of redundancy information comprises applying an XOR encoder.
Claim 11
Dependent Claim
21 words
The improvement as claimed in claim 1 , wherein generating said first set of redundancy information comprises applying a Reed-Solomon encoder.
Claim 12
Dependent Claim
28 words
The improvement as claimed in claim 1 , wherein said first set of payload represents a real-time media signal selected from the group consisting of audio and video.
Claim 13
Dependent Claim
19 words
The improvement as claimed in claim 11 , wherein said first set of payload represents a digitized voice signal.
Claim 14
Dependent Claim
18 words
The improvement as claimed in claim 11 , wherein said first set of payload represents a video signal.
Claim 15
Dependent Claim
128 words
In a telecommunications system of the type including a computer network interconnected to a first link via a first network access server, said first link interconnecting a user device to said first network access server, a transmission method performed at said first network access server comprising, in combination: receiving via said first link a first data signal comprising a first set of payload transmitted from said user device; processing said first data signal and thereby generating a first set of redundancy information indicative of said first set of payload; and generating a first coded data signal comprising said first set of payload and said first set of redundancy information, and forwarding said first coded data signal onto said computer network destined for receipt by a remote user device.
Claim 16
Dependent Claim
128 words
In a telecommunications system of the type including a computer network interconnected to a first link via a first network access server, said first link interconnecting a user device to said first network access server, a transmission method performed at said first network access server comprising, in combination: receiving via said first link a first data signal comprising a first set of payload transmitted from said user device; processing said first data signal and thereby generating a first set of redundancy information indicative of said first set of payload; and generating a first coded data signal comprising said first set of payload and said first set of redundancy information, and forwarding said first coded data signal onto said computer network destined for receipt by a remote user device.
Claim 17
Dependent Claim
16 words
A transmission method as claimed in claim 14 , wherein said computer network is the Internet.
Claim 18
Dependent Claim
17 words
A transmission method as claimed in claim 14 , wherein said first link comprises a computer network.
Claim 19
Dependent Claim
17 words
A transmission method as claimed in claim 14 , wherein said first link comprises a telephone network.
Claim 20
Dependent Claim
139 words
A transmission method as claimed in claim 14 , wherein said computer network is further interconnected to a second network access server, and said transmission method further comprises, in combination: receiving from said computer network a second coded data signal comprising (i) at least part of a second set of payload transmitted onto said computer network from said second network access server and (ii) a second set of redundancy information indicative of said second set of payload; determining whether said second coded data signal is missing a portion of said second set of payload and, if so, processing said second set of redundancy information and thereby extracting said missing portion; and generating an output data signal comprising payload carried by said second coded data signal, and forwarding said output data signal along said first link to said user device.
Claim 21
Dependent Claim
31 words
A transmission method as claimed in claim 18 , wherein said network access server establishes communication with said second network access server by sending a special packet containing a predetermined symbol.
Claim 22
Dependent Claim
16 words
A transmission method as claimed in claim 19 , wherein said symbol comprises a port number.
Claim 23
Dependent Claim
79 words
A transmission method as claimed in claim 14 , wherein generating a first set of redundancy information comprises duplicating packets of data defined by said first data signal, whereby said first coded data signal includes said packets as well as duplicates of said packets, whereby, to the extent said first coded data signal is received by said remote user device, said remote user device may disregard any duplicates of a packet that said remote user device has already received.
Claim 24
Dependent Claim
22 words
A transmission method as claimed in claim 14 , wherein generating a first set of redundancy information comprises applying an XOR encoder.
Claim 25
Dependent Claim
22 words
A transmission method as claimed in claim 14 , wherein generating said first set of redundancy information comprises applying a Reed-Solomon encoder.
Claim 26
Dependent Claim
29 words
A transmission method as claimed in claim 14 , wherein said first set of payload represents a real-time media signal selected from the group consisting of audio and video.
Claim 27
Dependent Claim
20 words
A transmission method as claimed in claim 24 , wherein said first set of payload represents a digitized voice signal.
Claim 28
Dependent Claim
19 words
A transmission method as claimed in claim 24 , wherein said first set of payload represents a video signal.
Claim 29
Dependent Claim
117 words
In a telecommunications system of the type including a computer network interconnected to a communications link via a network access server, said communications link interconnecting a user device to said network access server, a transmission method comprising, in combination, the following steps performed at said network access server: receiving via said communications link a data signal comprising a set of payload transmitted from said user device; processing said data signal and thereby generating a set of redundancy information indicative of said set of payload; generating a coded data signal comprising said set of payload and said set of redundancy information; and forwarding said coded data signal onto said computer network destined for receipt by a remote user.
Claim 30
Dependent Claim
117 words
In a telecommunications system of the type including a computer network interconnected to a communications link via a network access server, said communications link interconnecting a user device to said network access server, a transmission method comprising, in combination, the following steps performed at said network access server: receiving via said communications link a data signal comprising a set of payload transmitted from said user device; processing said data signal and thereby generating a set of redundancy information indicative of said set of payload; generating a coded data signal comprising said set of payload and said set of redundancy information; and forwarding said coded data signal onto said computer network destined for receipt by a remote user.
Claim 31
Dependent Claim
16 words
A transmission method as claimed in claim 27 , wherein said computer network is the Internet.
Claim 32
Dependent Claim
17 words
A transmission method as claimed in claim 27 , wherein said communications link comprises a computer network.
Claim 33
Dependent Claim
17 words
A transmission method as claimed in claim 27 , wherein said communications link comprises a telephone network.
Claim 34
Dependent Claim
83 words
A transmission method as claimed in claim 27 , wherein said computer network is further interconnected to a remote communications link via a remote network access server, and said transmission method further comprises, in combination, the following steps performed at said remote network access server: receiving said coded data signal; decoding said coded data signal to recover lost data packets and to thereby establish a decoded data signal; and forwarding said decoded data signal along a remote communications link to said remote user.
Claim 35
Dependent Claim
18 words
A transmission method as claimed in claim 31 , wherein said remote communications link comprises a computer network.
Claim 36
Dependent Claim
18 words
A transmission method as claimed in claim 31 , wherein said remote communications link comprises a telephone network.
Claim 37
Dependent Claim
76 words
A transmission method as claimed in claim 27 , wherein generating said coded data signal comprises duplicating packets of data defined by said data signal, whereby said coded data signal includes said packets as well as duplicates of said packets; and and wherein said method further comprises forwarding said coded data signal to remote user equipment, whereby said remote user equipment may disregard any duplicates of a packet that said remote user equipment has already received.
Claim 38
Dependent Claim
27 words
A transmission method as claimed in claim 27 , wherein generating said coded data signal comprises applying an XOR encoder to derive said set of redundancy information.
Claim 39
Dependent Claim
26 words
A transmission method as claimed in claim 27 , wherein generating said coded data signal comprises applying a Reed-Solomon encoder to derive said set redundancy information.
Claim 40
Dependent Claim
26 words
A transmission method as claimed in claim 27 , wherein said data represents a real-time media signal selected from the group consisting of audio and video.
Claim 41
Dependent Claim
17 words
A transmission method as claimed in claim 37 , wherein said data represents a digitized voice signal.
Claim 42
Dependent Claim
16 words
A transmission method as claimed in claim 37 , wherein said data represents a video signal.
Claim 43
Dependent Claim
257 words
In a telecommunications system of the type including a computer network interconnected to a first link via a first network access server and interconnected to a second link via a second network access server, said first link interconnecting a first user device to said first network access server, and said second link interconnecting a second user device to said second network access server, a transmission method performed at said first network access server comprising, in combination: receiving via said first link a first data signal comprising a first set of payload transmitted from said first user device; processing said first data signal and thereby generating a first set of redundancy information indicative of said first set of payload; generating a first coded data signal comprising said first set of payload and said first set of redundancy information, and forwarding said first coded data signal onto said computer network destined for receipt by said second user device; receiving from said computer network a second coded data signal comprising (i) at least part of a second set of payload transmitted from said second user device and (ii) a second set of redundancy information indicative of said second set of payload; determining whether said second coded data signal is missing a portion of said second set of payload and, if so, processing said second set of redundancy information and thereby extracting said missing portion; and generating an output data signal comprising payload carried by said second coded data signal, and forwarding said output data signal to said first user device.
Claim 44
Dependent Claim
257 words
In a telecommunications system of the type including a computer network interconnected to a first link via a first network access server and interconnected to a second link via a second network access server, said first link interconnecting a first user device to said first network access server, and said second link interconnecting a second user device to said second network access server, a transmission method performed at said first network access server comprising, in combination: receiving via said first link a first data signal comprising a first set of payload transmitted from said first user device; processing said first data signal and thereby generating a first set of redundancy information indicative of said first set of payload; generating a first coded data signal comprising said first set of payload and said first set of redundancy information, and forwarding said first coded data signal onto said computer network destined for receipt by said second user device; receiving from said computer network a second coded data signal comprising (i) at least part of a second set of payload transmitted from said second user device and (ii) a second set of redundancy information indicative of said second set of payload; determining whether said second coded data signal is missing a portion of said second set of payload and, if so, processing said second set of redundancy information and thereby extracting said missing portion; and generating an output data signal comprising payload carried by said second coded data signal, and forwarding said output data signal to said first user device.
Claim 45
Dependent Claim
29 words
A transmission method as claimed in claim 40 , wherein said first set of payload represents a real-time media signal selected from the group consisting of audio and video.
Claim 46
Dependent Claim
19 words
A transmission method as claimed in claim 41 , wherein said first set of payload represents a voice signal.
Claim 47
Dependent Claim
19 words
A transmission method as claimed in claim 41 , wherein said first set of payload represents a video signal.
Claim 48
Dependent Claim
270 words
In a telecommunications system of the type including a computer network interconnected to a first telephone link via a first network access server and interconnected to a second telephone link via a second network access server, said first telephone link interconnecting a first user device to said first network access server, and said second telephone link interconnecting a second user device to said second network access server, a transmission method performed at said first network access server comprising, in combination: receiving via said first telephone link a first data set including a first set of payload transmitted from said first user device; processing said first data set and thereby generating a first coded data set comprising (i) said first set of payload and (ii) a first set of redundancy information indicative of said first set of payload; forwarding said first coded data set onto said computer network destined for receipt by said second user device; receiving from said computer network a second coded data set comprising (i) at least a portion of a second set of payload transmitted from said second user device and (ii) a second set of redundancy information indicative of said second set of payload; determining whether said second coded data set is missing a portion of said second set of payload; in response to said second coded data set missing a portion of said second set of payload, processing said second set of redundancy information and thereby extracting said missing portion; and generating an output data set comprising payload carried by said second coded data set, and forwarding said output data to said first user device.
Claim 49
Dependent Claim
270 words
In a telecommunications system of the type including a computer network interconnected to a first telephone link via a first network access server and interconnected to a second telephone link via a second network access server, said first telephone link interconnecting a first user device to said first network access server, and said second telephone link interconnecting a second user device to said second network access server, a transmission method performed at said first network access server comprising, in combination: receiving via said first telephone link a first data set including a first set of payload transmitted from said first user device; processing said first data set and thereby generating a first coded data set comprising (i) said first set of payload and (ii) a first set of redundancy information indicative of said first set of payload; forwarding said first coded data set onto said computer network destined for receipt by said second user device; receiving from said computer network a second coded data set comprising (i) at least a portion of a second set of payload transmitted from said second user device and (ii) a second set of redundancy information indicative of said second set of payload; determining whether said second coded data set is missing a portion of said second set of payload; in response to said second coded data set missing a portion of said second set of payload, processing said second set of redundancy information and thereby extracting said missing portion; and generating an output data set comprising payload carried by said second coded data set, and forwarding said output data to said first user device.
Claim 50
Dependent Claim
29 words
A transmission method as claimed in claim 44 , wherein said first set of payload represents a real-time media signal selected from the group consisting of audio and video.
Claim 51
Dependent Claim
143 words
In a telecommunications system of the type including a computer network interconnected to a first communications link via a first network access server and interconnected to a second communications link via a second network access server, said first communications link interconnecting a first user device to said first network access server, and said second communications link interconnecting a second user device to said second network access server, a transmission method comprising, in combination: receiving a first data set including a first set of payload transmitted from said first user device; processing said first data set and thereby generating a first coded data set comprising (i) said first set of payload and (ii) a first set of redundancy information of said first set of payload; and forwarding said first coded data set onto said computer network destined for receipt by said second user device.
Claim 52
Dependent Claim
143 words
In a telecommunications system of the type including a computer network interconnected to a first communications link via a first network access server and interconnected to a second communications link via a second network access server, said first communications link interconnecting a first user device to said first network access server, and said second communications link interconnecting a second user device to said second network access server, a transmission method comprising, in combination: receiving a first data set including a first set of payload transmitted from said first user device; processing said first data set and thereby generating a first coded data set comprising (i) said first set of payload and (ii) a first set of redundancy information of said first set of payload; and forwarding said first coded data set onto said computer network destined for receipt by said second user device.
Claim 53
Dependent Claim
127 words
A transmission method as claimed in claim 46 , further comprising, in combination: receiving from said computer network a second coded data set comprising (i) at least a portion of a second set of payload transmitted from said second user device and (ii) a second set of redundancy information of said second set of payload; determining whether said second coded data set is missing a portion of said second set of payload; in response to said second coded data set missing a portion of said second set of payload, processing said second set of redundancy information and thereby extracting said missing portion; and generating an output data set comprising payload carried by said second coded data set, and forwarding said output data to said first user device.
Claim 54
Dependent Claim
95 words
In a telecommunications system of the type including a computer network interconnected to a communications link via a network access server, said communications link carrying data from a local user device to said network access server for transmission within said computer network, a method comprising, in order: source coding said data at said local user device and thereby establishing a source coded data stream; sending said source coded data stream over said communications link; and channel coding said source coded data stream at said network access server, and thereby establishing a channel coded data stream.
Claim 55
Dependent Claim
95 words
In a telecommunications system of the type including a computer network interconnected to a communications link via a network access server, said communications link carrying data from a local user device to said network access server for transmission within said computer network, a method comprising, in order: source coding said data at said local user device and thereby establishing a source coded data stream; sending said source coded data stream over said communications link; and channel coding said source coded data stream at said network access server, and thereby establishing a channel coded data stream.
Claim 56
Dependent Claim
56 words
A method as claimed in claim 48 , further comprising, in combination: channel decoding said channel coded data stream in a remote network access server, and thereby recovering said at least a portion of said source coded data stream; and forwarding said at least a portion of said source coded data stream to remote user equipment.
Claim 57
Dependent Claim
53 words
A method as claimed in claim 49 , wherein: channel coding said source coded data stream comprises appending to said source coded data stream a forward error correction code; and channel decoding said channel coded data stream comprises extracting a missing portion of said data from information including said forward error correction code.
Claim 58
Dependent Claim
35 words
A method as claimed in claim 49 , wherein channel coding said source coded data stream comprises appending to said source coded data stream duplicates of data packets defined by said source coded data stream.
Claim 59
Dependent Claim
81 words
A method as claimed in claim 48 , wherein channel coding said source coded data stream comprises duplicating packets of data defined by said source coded data stream, whereby said channel coded data stream includes said packets as well as duplicates of said packets; and and wherein said method further comprises forwarding said channel coded data stream to remote user equipment, whereby said remote user equipment may disregard any duplicates of a packet that said remote user equipment has already received.
Claim 60
Dependent Claim
25 words
A method as claimed in claim 48 , wherein channel coding said source coded data stream comprises applying an XOR encoder to derive redundancy information.
Claim 61
Dependent Claim
25 words
A method as claimed in claim 48 , wherein channel coding said source coded data stream comprises applying a Reed-Solomon encoder to derive redundancy information.
Claim 62
Dependent Claim
25 words
A method as claimed in claim 48 , wherein said data represents a real-time media signal selected from the group consisting of audio and video.
Claim 63
Dependent Claim
16 words
A method as claimed in claim 55 , wherein said data represents a digitized voice signal.
Claim 64
Dependent Claim
15 words
A method as claimed in claim 55 , wherein said data represents a video signal.
References Cited (Backward Citations)
US5115436A
Cited
US5428629A
Cited
US5563887A
Cited
US5608738A
Cited
US5757416A
Cited
US5583562A
Cited
US5600663A
Cited
US5617541A
Cited
US5703887A
Cited
US6061820A
Cited
US5699369A
Cited
US5993056A
Cited
US5828788A
Cited
WO1997038549A1
Cited
US6044107A
Cited
US6064673A
Cited
US6014767A
Cited
US5831690A
Cited
US6038694A
Cited
US5903574A
Cited
US5983388A
Cited
US5870412A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-01-02 | 2004-07-03 | 2005-01-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-01-02 | 2008-07-03 | 2009-01-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-01-02 | 2012-07-03 | 2013-01-02 | $7700.00 | Window Closed / Lapsed |