Method and apparatus for non contiguous sliding window
First Claim
Patent Images
1. A method, comprising:
- performing the following at a destination node that is communicating with a source node over a network;
regulating a flow of sequentially addressed data across said network between said source node and said destination node by controlling a set of data recognized as traversing said network as follows;
adding first data to said set in response to said first data'"'"'s transmission by said source is desired;
removing second data from said set in response to said second data has arrived at said destination;
removing third data from said set in response to said third data being declared lost;
the total amount of data within said set is no higher than a number;
adding fourth data to said set in response to the total amount of data within said set being less than said number;
the largest address whose corresponding data is within said set is allowed to increase without being limited by the smallest address whose corresponding data is within said set; and
,units of data within said set are allowed to be noncontiguous.
0 Assignments
0 Petitions
Accused Products
Abstract
A method that limits data flow between two network nodes to an amount within a window where a first portion of data within a first segment of the window is separated from a second portion of data within a second segment of the window by a third portion of data not within the window.
40 Citations
16 Claims
-
1. A method, comprising:
-
performing the following at a destination node that is communicating with a source node over a network; regulating a flow of sequentially addressed data across said network between said source node and said destination node by controlling a set of data recognized as traversing said network as follows; adding first data to said set in response to said first data'"'"'s transmission by said source is desired; removing second data from said set in response to said second data has arrived at said destination; removing third data from said set in response to said third data being declared lost; the total amount of data within said set is no higher than a number; adding fourth data to said set in response to the total amount of data within said set being less than said number; the largest address whose corresponding data is within said set is allowed to increase without being limited by the smallest address whose corresponding data is within said set; and
,units of data within said set are allowed to be noncontiguous. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
controlling data flow from a server to a client by performing the following at said client; determining a limit on an amount of requested data allowed to be in transit between said client and said server; requesting data from said server such that said limit is not exceeded; receiving a portion of said requested data from said server, said portion'"'"'s addressing space between respective addressing spaces of other portions of said data that have not yet been received from said server; and
,requesting, while still waiting for reception of said other portions from said server, and such that said limit is not exceeded, a next portion of data from said server whose addressing space is beyond said data'"'"'s furthest address and has no limit established by an address of data that has already been requested.
-
-
16. A computer readable storage medium having stored thereon a sequence of computer instructions which, when executed by a processing system, cause said processing system to perform a method, said method, comprising:
controlling data flow from a server to a client by performing the following at said client; determining a limit on an amount of requested data allowed to be in transit between said client and said server; requesting data from said server such that said limit is not exceeded; receiving a portion of said requested data from said server, said portion'"'"'s addressing space between respective addressing spaces of other portions of said data that have not yet been received from said server; and
,requesting, while still waiting for reception of said other portions from said server, and such that said limit is not exceeded, a next portion of data from said server whose addressing space is beyond said data'"'"'s furthest address and has no limit established by an address of data that has already been requested.
Specification