Hybrid access system employing data acknowledgement suppression
First Claim
1. A method of improving data transmitting efficiency of a communication network that conveys acknowledgment packets and payload packets broadcast facility for controlling switching/routing functions in both said downstream and upstream communication channels, a method of transmitting data from a transmitter node of said network to a receiver node of said network, said method comprising:
- transmitting a series of data packets from said transmitter node to said receiver node wherein respective ones of said data packets include sequence numbers indicative of a succession of data packets transmitted from said transmitter node, generating acknowledgment packets that contain information indicative of successive ones of data packets successfully received at said receiver node, and suppressing the return transmission of at least a portion of said acknowledgment packets from said receiver node to said transmitter node wherein at least one unsuppressed acknowledgment packet that is transmitted to said transmitter node has a sequence number embracing sequence numbers contained in suppressed ones of said acknowledgments.
9 Assignments
0 Petitions
Accused Products
Abstract
A hybrid access system and method using a hybrid access system point of presence router and a remote link adapter to connect a user computer terminal to a network for fast downstream information transfer by high speed information broadcasting with lower speed upstream information transfer through an independent upstream channel to the hybrid access system point of presence router. High speed downstream information transfer passes through a cable TV headend or a TV transmitter or a cell station.
-
Citations
19 Claims
-
1. A method of improving data transmitting efficiency of a communication network that conveys acknowledgment packets and payload packets broadcast facility for controlling switching/routing functions in both said downstream and upstream communication channels, a method of transmitting data from a transmitter node of said network to a receiver node of said network, said method comprising:
-
transmitting a series of data packets from said transmitter node to said receiver node wherein respective ones of said data packets include sequence numbers indicative of a succession of data packets transmitted from said transmitter node, generating acknowledgment packets that contain information indicative of successive ones of data packets successfully received at said receiver node, and suppressing the return transmission of at least a portion of said acknowledgment packets from said receiver node to said transmitter node wherein at least one unsuppressed acknowledgment packet that is transmitted to said transmitter node has a sequence number embracing sequence numbers contained in suppressed ones of said acknowledgments.
-
-
2. In a two way asymmetric network communication system for transferring information between a server and a plurality of remote clients over a shared medium and wherein said remote clients include remote interfaces for receiving high speed downstream information from said server over said shared medium and for transmitting lower speed return information over an upstream channel, and wherein said network communication system includes a network management unit located at a headend of a broadcast facility for controlling switching/routing functions for both said downstream and upstream communication channels,
a method of transmitting data from an upstream transmit queue of an upstream transmitter node to a selected receiver node located at a receiving end of said network, said method comprising: -
transmitting selected amounts of packet data from a transmit queue in said transmitter node to said receiver node wherein said receiver node includes a transmit queue for transmitting acknowledgments to a transmitter node, generating acknowledgments of sequences of data packets received by said receiver node, said acknowledgments being indicative of the highest sequence number of successfully received data packets, eliminating from the transmit queue of the receiver node acknowledgments which are embraced by other acknowledgments in the transmit queue of said receiver node, and filling open transmit queue spaces with additional packet data.
-
-
3. In a two way asymmetric network communication system for transferring information between a host and a plurality of remote clients over a shared medium and wherein each of said remote clients includes interfaces for receiving high speed downstream information from said host server over said shared medium and for transmitting lower speed return information over an upstream channel and wherein said network communication system includes a network management unit located at a headend of a central information distribution facility for managing switching/routing functions of both said downstream and upstream communication channels,
a method of reducing upstream data transmission, the method comprising: at a receiver node having a transmit queue, (a) receiving a data packet from an upstream transmitter;
(b) generating an acknowledge packet indicating receipt of all data packets in a sequence of packets up to and including said received data packet;
(c) inserting said acknowledge packet into said transmit queue; and
(d) removing from said transmit queue acknowledge packets that indicate a sequence of receive packets which is embraced by other acknowledgment packets in said transmit queue. - View Dependent Claims (4, 5, 6, 7, 8)
-
9. In an asymmetric network communication system that includes a host computer, plural remote devices and a shared medium for conveying data among said host computer and said plural remote devices, said system including a network management unit centrally located at a data distribution facility for enabling said host computer to transmit data packets to said plural remote devices over a downstream channel that lies in said shared medium in accordance with a downstream channel protocol and for enabling said plural remote devices to transmit data packets to said host computer over plural upstream channels in accordance with an upstream channel protocol,
a method of transmitting data packets from a transmit queue at a transmitting end of the system to a selected receiver node located at a receiving end of the system, wherein said data packets include identifying indicia for uniquely identifying respective ones of said data packets and said receiver node including a return-transmit queue for returning to said transmitting end acknowledgment packets that specify sequences of data packets successfully received by said receiver node, said method comprising: -
transmitting sequences of data packets from said transmit queue to said receiver node;
generating and queuing in said return-transmit queue of said receiver node acknowledgments of sequences of data packets successfully received by said receiver node;
eliminating from said return-transmit queue acknowledgments that contain information indicative of information inclusive of other acknowledgments in said return-transmit queue; and
filling with additional data packets open transmit queue spaces formed in said return-transmit queue by said step of eliminating. - View Dependent Claims (10)
-
-
11. An asymmetric communication system for enabling communication between a host computer and plural remote clients over a shared medium, said system comprising:
-
upstream and downstream channels that operate at one of different respective speeds and under different protocols;
said plural remote clients being in communication with the host computer over said shared medium wherein said host computer transmits data packets via a transmit queue to said plural remote clients over said downstream channel according to a downstream channel protocol and said plural remote clients transmit data packets to said host computer over said upstream channels according to upstream channel protocols; and
a system manager located at a central data distribution facility for managing both said upstream and downstream channels, said system manager being operable;
for effectuating transmission of data packets from said transmit queue at a transmitting end of the system to a selected receiver node located at a receiving end of the system, wherein said data packets include indicia for uniquely identifying respective data packets, and wherein said receiver node includes a return-transmit queue for holding acknowledgment packets for transmission to said transmitting end, said acknowledgment packets identifying data packets successfully received by said receiver node, for effectuating generation and queuing in said return-transmit queue acknowledgments of data packets successfully received by said receiver node, for effectuating elimination from the return-transmit queue data packets acknowledgments that contain information indicative of information contained in other data packets acknowledgments in said return-transmit queue, and for effectuating filling open return-transmit queue spaces with additional data packets. - View Dependent Claims (12)
-
-
13. A packet delivery system comprising:
-
at least one server;
upstream and downstream channels wherein said downstream channel includes a shared medium;
a plurality of remote devices in communication with said at least one server over the shared medium, wherein said at least one server transmits packets to said plural remote devices over said downstream channel according to a high-speed downstream channel protocol and said plural remote devices transmit packets to said at least one server over said upstream channels according to a lower-speed upstream channel protocol; and
a network manager located at a central facility for managing both said upstream and downstream channels in order for effectuating transmission of data packets from a transmit queue at a transmitting end of the system to a selected receiver node located at a receiving end of the system, wherein said data packets include indicia for uniquely identifying respective data packets and wherein said receiver node includes a return-transmit queue for returning to said transmitting end acknowledgment packets that identify successfully received data packets, said network manager further being operable for effectuating transmission of selected data packets from the transmit queue to said receiver node, for effectuating generation of acknowledgments of data packets successfully received by said receiver node, for queuing in said return-transmit queue said generated acknowledgments, for effectuating elimination from the return-transmit queue of the receiver node data packet acknowledgments that contain information indicative of information contained in other data packets acknowledgments in said return-transmit queue, and for effectuating filling open spaces in said return-transmit queue with additional data packets.
-
-
14. A method of improving date transmitting efficiency in a communication link In which acknowledgment packets and payload packets are conveyed to a first node from a second node of said link wherein said acknowledgment packets include information indicative of a sequence of successive payload packets successfully received at said first node, said method comprising:
-
transmitting a succession of payload packets from said second node to said first node, generating acknowledgment packets at said first node that indicate a succession of payload packets successfully received at said first node, and suppressing the return transmission of at least a portion of said acknowledgment packets generated in said generating step from said first node to said second node wherein at least one unsuppressed acknowledgment packet that is transmitted to said second node has a sequence number embracing a sequence number contained in suppressed ones of said acknowledgment packets. - View Dependent Claims (19)
-
-
15. In a two way asymmetric network communication system that transfers information between a host and a plurality of remote devices over a shared medium wherein said remote devices receive high speed downstream information from said host over a downstream channel of said shared medium and transmit lower speed return information over an upstream channel to said host, and wherein said network communication system includes a network management unit located at a head end of a broadcast facility for controlling switching/routing functions in both said downstream and upstream communication channels, a method of transmitting data from a transmitter node of said network to a receiver node of said network, said method comprising:
-
transmitting a series of data packets from said transmitter node to said receiver node wherein respective ones of said data packets include sequence numbers indicative of a succession of data packets transmitted from said transmitter node, generating acknowledgment packets that contain information indicative of successive ones of data packets successfully received at said receiver node, and suppressing the return transmission of at least a portion of said acknowledgment packets from said receiver node to said transmitter node wherein at least one unsuppressed acknowledgment packet that is transmitted to said transmitter node has a sequence number embracing sequence numbers contained in suppressed ones of said acknowledgments. - View Dependent Claims (18)
-
-
16. An asymmetric communication system for enabling communication between a host computer and plural remote clients over a shared medium, said system comprising:
-
upstream and downstream channels that operate at one of different respective speeds and different protocols;
said plural remote clients being operable for communication with the host computer over said shared medium wherein said host computer transmits data packets to said plural remote clients over said downstream channel according to a downstream channel protocol and said plural remote clients transmit data packets to said host computer over an upstream channel according to an upstream channel protocol; and
a network manager located at a head end facility for managing both said upstream and downstream channels, said network manager being operable;
for reffectuating generation acknowledgment packet of data packets successfully received by said receiver node, for effectuating transmission of data packets from a transmitting end of the network to a receiver node located at a receiving end of said network wherein said data packets include indicia for identifying respective ones of said data packets, an wherein said receiver node includes a return-transmit buffer for holding at lest one acknowledgment packet for transmission to said transmitter node, said acknowledgment packet identifying a sequence of data packets successfully received by said receiver node, and discarding acknowledgment packets that contain information indicative of information contained in other acknowledgment packets to be sent to said host computer. - View Dependent Claims (17)
-
Specification