Patent US6064673A successfully refreshed from Google Patents.
US6064673A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Communications system having distributed control and real-time bandwidth management
Assignee: HP Inc
•
Filing: 1997-07-01
•
Granted: 2000-05-16
•
Expires: 2017-07-01
Abstract
Abstract A communications system and method utilizes peer-to-peer architecture to provide "quality" real-time communications in a non-guaranteed, packet-based network. Quality real-time communications in a non-guaranteed, packet-based network is achieved by (i) minimizing packet loss, (ii) minimizing latency, and (iii) minimizing the artifacts caused by packet loss. The system distributes control of functionality to the peer communication devices, thereby eliminating the need for a central processor to establish peer-to-peer communications. Each of the peer communication devices has the capability to respond to variations in network loading to provide quality real-time communications.
Inventors
- 👤 Pehr Anderson
- 👤 Chris Gadda
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 17:31
CPC Classifications
H; H04; H04L; H04L65/00; H04L65/80; H04L12/00; H04L12/28; H04L12/40; H04L12/407; H04L12/413; H04L12/64; H04L12/6418; H04L9/00; H04L9/40; H04L2012/6445; H04L2012/6448; H04L2012/6454; H04L2012/6475; H04L2012/6481; H04L65/1066; H04L65/1101
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
187 words
A method for achieving peer-to-peer communications in a packet-based communications network, comprising the steps of providing a plurality of peer communication devices connected via a packet based communications network; converting raw data into digital data in a sending peer communication device; encoding the digital data into packets using one or more of the following data processing techniques (a) compression, (b) redundancy, and (c) interleaving; transmitting the one or more data packets from the sending peer communication device over the network to a receiving peer communication device including reducing the expected time delays associated with the Ethernet exponential backoff algorithm by resetting the normal Ethernet retry algorithm based on a number of collisions or elapsed time; decoding the data packets into digital data using one or more of the following data processing techniques (a) decompression, or (b) deinterleaving; converting the decoded packets of digital data into a continuous stream of digital data, including using one or more of the following reconstruction techniques to mask the effects of missing decoded packets of digital data (a) interpolation, or (b) redundancy. converting the continuous stream of digital data into raw data.
Claim 2
Independent Claim
187 words
A method for achieving peer-to-peer communications in a packet-based communications network, comprising the steps of providing a plurality of peer communication devices connected via a packet based communications network; converting raw data into digital data in a sending peer communication device; encoding the digital data into packets using one or more of the following data processing techniques (a) compression, (b) redundancy, and (c) interleaving; transmitting the one or more data packets from the sending peer communication device over the network to a receiving peer communication device including reducing the expected time delays associated with the Ethernet exponential backoff algorithm by resetting the normal Ethernet retry algorithm based on a number of collisions or elapsed time; decoding the data packets into digital data using one or more of the following data processing techniques (a) decompression, or (b) deinterleaving; converting the decoded packets of digital data into a continuous stream of digital data, including using one or more of the following reconstruction techniques to mask the effects of missing decoded packets of digital data (a) interpolation, or (b) redundancy. converting the continuous stream of digital data into raw data.
Claim 3
Dependent Claim
34 words
The method of claim 1 further comprising the step of optimizing the encoding, transmitting, decoding, and converting steps to (a) minimize packet loss, (b) minimize latency, and (c) minimize artifacts caused by packet loss.
Claim 4
Dependent Claim
23 words
The method of claim 1 wherein the peer communication devices include telephones, central office lines, voice mail channels, automated attendant channels, database managers.
Claim 5
Dependent Claim
12 words
The method of claim 1 wherein the raw data is audio signals.
Claim 6
Dependent Claim
12 words
The method of claim 1 wherein the network is an Ethernet network.
Claim 7
Dependent Claim
17 words
The method of claim 5 wherein the Ethernet network is 10BaseT, 10Base2, 100BaseTX, 100BaseVG anylan, or fiber.
Claim 8
Dependent Claim
36 words
The method of claim 1 further comprising the step of queuing the data packets of encoded digital data in a playback queue in order to convert the data packets into the contiguous stream of digital data.
Claim 9
Dependent Claim
61 words
The method of claim 7 wherein the step of queuing the data packets of encoded digital data further comprises the step of synchronizing the rate at which digital data is removed from the playback queue with the rate at which digital data is added to the playback queue to compensate for clock skew between the sending and receiving peer communication devices.
Claim 10
Independent Claim
237 words
A method for achieving peer-to-peer audio communications in a packetbased communications network, comprising the steps of: providing a plurality of peer communication devices connected via an Ethernet network; converting audio signals received via an audio receiver into digital data within a sending peer communication device; encoding the digital data into packets using one or more of the following data processing techniques (a) compression, (b) redundancy, and (c) interleaving; adding a header to each packet of encoded digital data; transmitting the one or more data packets from the sending peer communication device over the network to a receiving peer communication device including resetting the normal Ethernet retry algorithm once based on a number of collisions or elapsed time and dropping one or more packets based on a number of collisions or after an elapsed time after initiating the reset Ethernet retry algorithm; removing the header from each data packet to obtain the packets of encoded digital data; decoding the data packets into digital data using one or more of the following data processing techniques (a) decompression, or (b) deinterleaving; converting the decoded packets of digital data into a continuous stream of digital data, including using one or more of the following reconstruction techniques to mask the effects of missing decoded packets of digital data (a) interpolation, or (b) redundancy; converting the continuous stream of digital data into audio signals; and outputting the audio signals via a audio transmitter.
Claim 11
Independent Claim
237 words
A method for achieving peer-to-peer audio communications in a packetbased communications network, comprising the steps of: providing a plurality of peer communication devices connected via an Ethernet network; converting audio signals received via an audio receiver into digital data within a sending peer communication device; encoding the digital data into packets using one or more of the following data processing techniques (a) compression, (b) redundancy, and (c) interleaving; adding a header to each packet of encoded digital data; transmitting the one or more data packets from the sending peer communication device over the network to a receiving peer communication device including resetting the normal Ethernet retry algorithm once based on a number of collisions or elapsed time and dropping one or more packets based on a number of collisions or after an elapsed time after initiating the reset Ethernet retry algorithm; removing the header from each data packet to obtain the packets of encoded digital data; decoding the data packets into digital data using one or more of the following data processing techniques (a) decompression, or (b) deinterleaving; converting the decoded packets of digital data into a continuous stream of digital data, including using one or more of the following reconstruction techniques to mask the effects of missing decoded packets of digital data (a) interpolation, or (b) redundancy; converting the continuous stream of digital data into audio signals; and outputting the audio signals via a audio transmitter.
Claim 12
Dependent Claim
17 words
The method of claim 9 wherein the Ethernet network is 10BaseT, 10Base2, 100BaseTX, 100BaseVG anylan, or fiber.
Claim 13
Dependent Claim
36 words
The method of claim 10 further comprising the step of queuing the data packets of encoded digital data in a playback queue in order to convert the data packets into the contiguous stream of digital data.
Claim 14
Dependent Claim
61 words
The method of claim 11 wherein the step of queuing the data packets of encoded digital data further comprises the step of synchronizing the rate at which digital data is removed from the playback queue with the rate at which digital data is added to the playback queue to compensate for clock skew between the sending and receiving peer communication devices.
Claim 15
Dependent Claim
34 words
The method of claim 10 further comprising the step of optimizing the encoding, transmitting, decoding, and converting steps to (a) minimize packet loss, (b) minimize latency, and (c) minimize artifacts caused by packet loss.
Claim 16
Independent Claim
173 words
A method for achieving peer-to-peer communications in a packet-based communications network, comprising the steps of: providing a plurality of peer communication devices connected via a packet based communications network; encoding digital data into packets within a sending peer communication device; transmitting the one or more data packets from the sending peer communication device over the network to a receiving peer communication device; decoding the data packets into digital data within the receiving peer communication device; converting the decoded packets of digital data into a continuous stream of digital data, including the steps of (i) queuing the data packets of encoded digital data in a playback queue; (ii) synchronizing the rate at which digital data is removed from the playback queue with the rate at which digital data is added to the playback queue to compensate for clock skew between the sending and receiving peer communication devices; and (iii) using one or more of the following reconstruction techniques to mask the effects of missing decoded packets of digital data (a) interpolation, or (b) redundancy.
Claim 17
Independent Claim
173 words
A method for achieving peer-to-peer communications in a packet-based communications network, comprising the steps of: providing a plurality of peer communication devices connected via a packet based communications network; encoding digital data into packets within a sending peer communication device; transmitting the one or more data packets from the sending peer communication device over the network to a receiving peer communication device; decoding the data packets into digital data within the receiving peer communication device; converting the decoded packets of digital data into a continuous stream of digital data, including the steps of (i) queuing the data packets of encoded digital data in a playback queue; (ii) synchronizing the rate at which digital data is removed from the playback queue with the rate at which digital data is added to the playback queue to compensate for clock skew between the sending and receiving peer communication devices; and (iii) using one or more of the following reconstruction techniques to mask the effects of missing decoded packets of digital data (a) interpolation, or (b) redundancy.
Claim 18
Dependent Claim
28 words
The method of claim 14 wherein the encoding step further comprises using one or more of the following data processing techniques (a) compression, (b) redundancy, and (c) interleaving.
Claim 19
Dependent Claim
26 words
The method of claim 14 wherein the decoding step further comprises using one or more of the following data processing techniques (a) decompression, or (b) deinterleaving.
Claim 20
Dependent Claim
55 words
The method of claim 14 wherein the transmitting step further comprises utilizing at least one of the following processing techniques (a) reducing the Ethernet interpacket gap time for retransmitted data packets, (b) reducing the expected time delays associated with the Ethernet exponential backoff algorithm, and c) repeating the transmitting step beyond the Ethernet retry limit.
Claim 21
Dependent Claim
50 words
The method of claim 17 wherein the expected time delays associated with the Ethernet exponential backoff algorithm are reduced by using at least one of the following techniques: (i) reduction of the time between retries; and (ii) resetting the Ethernet retry algorithm based on number of collisions or elapsed time.
References Cited (Backward Citations)
US4100377A
Cited
US4317195A
Cited
US4507782A
Cited
US4581735A
Cited
US4546212A
Cited
US4841526A
Cited
US4985892A
Cited
US4903261A
Cited
US4771425A
Cited
US4888767A
Cited
US4712214A
Cited
US4870661A
Cited
US4947484A
Cited
US4885749A
Cited
US4908828A
Cited
US5168497A
Cited
US5148429A
Cited
US5010553A
Cited
US4970714A
Cited
US5084877A
Cited
US5103467A
Cited
US5191583A
Cited
US5287182A
Cited
US5412642A
Cited
US5386438A
Cited
US5533115A
Cited
US5533108A
Cited
US5526353A
Cited
US5854900A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-05-16 | 2003-11-15 | 2004-05-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-05-16 | 2007-11-15 | 2008-05-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-05-16 | 2011-11-15 | 2012-05-16 | $7700.00 | Window Closed / Lapsed |