Computer communication providing quality of service
First Claim
1. A method of transmitting data stream of packets from a server computer to a client computer over a communications network, said stream of packets being routed between the server and client computers by a packet network node;
- the packet network node having an input to receive said stream of packets from the server computer, the input being connected to first and second packet queues, said packet queues being connected to an output channel of predetermined bandwidth, wherein the first packet queue is preferentially allocated a portion of an output bandwidth and the second packet queue is allocated a remaining portion of the output bandwidth such that packets received in the first packet queue are transmitted in preference to packets received in the second packet queue;
the method comprising;
(i) transmitting packets in said stream of packets from the server computer to the client computer via the first packet queue of the network node; and
(ii) upon receipt by the server computer of a first control signal from the client computer, transmitting subsequent packets in said stream of packets from the server computer to the client computer via the second packet queue of the network node;
wherein packets received at the network node are directed to said first or second packet queues in dependence upon the presence of a first or second identifier respectively in said packets; and
said server computer transmits packets containing said first identifier prior to receiving said first control signal and after receiving said first control signal transits packets containing said second identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for more efficiently transmitting data from a server computer to a client computer over a communications network, the nodes of which are capable of providing two classes of transmission quality. Data is transmitted using the high priority class until a local cache at the client computer is filled to a certain upper threshold, at which point the data is transmitted using the low priority class. If the local cache at the client computer subsequently reaches a lower threshold then the transmitted reverts to the use of the high priority class. The communications network may be connection-based (e.g. ATM) or connection-less (e.g. the Internet).
154 Citations
17 Claims
-
1. A method of transmitting data stream of packets from a server computer to a client computer over a communications network, said stream of packets being routed between the server and client computers by a packet network node;
-
the packet network node having an input to receive said stream of packets from the server computer, the input being connected to first and second packet queues, said packet queues being connected to an output channel of predetermined bandwidth, wherein the first packet queue is preferentially allocated a portion of an output bandwidth and the second packet queue is allocated a remaining portion of the output bandwidth such that packets received in the first packet queue are transmitted in preference to packets received in the second packet queue;
the method comprising;(i) transmitting packets in said stream of packets from the server computer to the client computer via the first packet queue of the network node; and (ii) upon receipt by the server computer of a first control signal from the client computer, transmitting subsequent packets in said stream of packets from the server computer to the client computer via the second packet queue of the network node; wherein packets received at the network node are directed to said first or second packet queues in dependence upon the presence of a first or second identifier respectively in said packets; and said server computer transmits packets containing said first identifier prior to receiving said first control signal and after receiving said first control signal transits packets containing said second identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of receiving a stream of packets at a client computer from a server computer, the stream of packets being routed over a communications network by a network node;
-
the network node having an input to receive packets in said stream from the server computer, the input being connected to first and second packet queues, said packet queues being connected to an output channel of predetermined bandwidth, wherein the first packet queue is preferentially allocated a portion of an output bandwidth and the second packet queue is allocated a remaining portion of the output bandwidth such that packets received in the first packet queue are transmitted in preference to packets received in the second packet queue;
the method consisting of;(i) the client computer receiving packets in said stream of packets from the server computer via the first packet queue of the network node; and (ii) the client computer receiving subsequent packets in said stream of packets from the server computer via the second packet queue of the network node in response to the transmission of a first control signal from the client computer to the server computer; wherein packets received at the network node are directed to said first or second packet queues in dependence upon the presence of a first or second identifier respectively in said packets; and said server computer transmits packets containing said first identifier prior to receiving said first control signal and after receiving said first control signal transits packets containing said second identifier. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A server computer for transmitting a stream of packets to a client computer over a communications network, the stream of packets being routed between the server and client computers by a network node;
-
the network node having an input to receive said stream of packets from the server computer, the input being connected to first and second packet queues said packet queues being connected to an output channel of predetermined bandwidth, wherein the first packet queue is preferentially allocated a portion of an output bandwidth and the second packet queue is allocated a remaining portion of the output bandwidth such that packets received in the first packet queue are transmitted in preference to packets received in the second packet queue; (i) means for transmitting packets in said stream of packets from the server computer to the client computer using the first packet queue of the network node; and (ii) means for transmitting subsequent packets in said stream of packets from the server computer to the client computer using the second packet queue of the network node upon receipt by the server computer of a first control signal from the client computer; wherein packets received at the network node are directed to said first or second packet queues in dependence upon the presence of a first or second identifier respectively in said packets; and said server computer transmits packets containing said first identifier prior to receiving said first control signal and after receiving said first control signal transits packets containing said second identifier. - View Dependent Claims (14, 15, 16, 17)
-
Specification