Flow control for real-time data streams
First Claim
1. A method of regulating transmission over a shared computer network of a data stream captured from a real time data signal and transmitted as capture is proceeding, comprising the steps of:
- transmitting in data packets in accordance with a predetermined protocol said data stream from a data source over the shared computer network;
receiving data packets of said data stream at a data destination connected to said shared network;
using information contained in an information field within each of said data packets, determining a number of lost data packets transmitted by the data source but not received by the data destination during a preceding interval of time;
determining a suggested data rate for the data source based in part on said number of lost data packets; and
transmitting from the data destination to the data source information related to the suggested data rate.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention, generally speaking, provides for transmission and flow control of real-time data streams over computer networks. A real-time data stream is transmitted in data packets from a data source in accordance with a predetermined protocol over a shared network, for example. Data packets of said real-time data stream are received at a data destination connected to the local area network. The data destination determines a suggested data rate for the data source based in part on a number of data packets lost during a preceding interval of time and transmits the suggested data rate to the data source. The suggested data rate is received at the data source, which adjusts its data rate of the in accordance with the suggested data rate. The rate adjustment mechanism is designed such that a network segment will not be overloaded with a single isochronous data stream connection and that a disproportionate shared of the network bandwidth is not consumed by the isochronous data stream connection.
-
Citations
22 Claims
-
1. A method of regulating transmission over a shared computer network of a data stream captured from a real time data signal and transmitted as capture is proceeding, comprising the steps of:
-
transmitting in data packets in accordance with a predetermined protocol said data stream from a data source over the shared computer network; receiving data packets of said data stream at a data destination connected to said shared network; using information contained in an information field within each of said data packets, determining a number of lost data packets transmitted by the data source but not received by the data destination during a preceding interval of time; determining a suggested data rate for the data source based in part on said number of lost data packets; and transmitting from the data destination to the data source information related to the suggested data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of regulating transmission over a shared computer network of a plurality of data streams captured from respective real time data signals and transmitted as capture is proceeding, comprising the steps of:
-
transmitting in data packets in accordance with a predetermined protocol said plurality of data streams from a data source over the shared computer network; receiving data packets of said plurality of data streams at a data destination connected to said shared network; using information contained in an information field within each of said data packets, determining for each of said plurality of data streams a number of lost data packets transmitted by the data source but not received by the data destination during a preceding interval of time; determining a suggested data rate for each of the plurality of data streams based in part on said number of lost data packets; adding together suggested data rates for each of the plurality of real-time data streams to arrive at an aggregate suggested data rate; transmitting from the data destination to the data source information related to the aggregate suggested data rate; and adjusting data rates of the plurality of data streams at the data source such that a combined data rate of the plurality of data streams does not exceed the aggregate suggested data rate.
-
Specification