Patent US6064673A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag