Method and apparatus for non contiguous sliding window
First Claim
Patent Images
1. A method, comprising:
- a) sending a message onto a network from a client to a server that request a portion of an amount of data from said servere wherein the total amount of said amount of datat that is;
1) requested by said client from said server through one or more messages and 2) not received by said client is within a limit that controls how much of said amount of data is in transit on said network, said being maintained by said client and, b) starting a timer at said client that times how long it takes for any piece of said portion to be received at said client; and
c) sending a second message from said client to said server for another portion of said amount of data, said sending a second message in response to a reception of at least a piece of said portion, said reception occurrig no later than an expiration of said timer.
1 Assignment
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.
63 Citations
32 Claims
-
1. A method, comprising:
-
a) sending a message onto a network from a client to a server that request a portion of an amount of data from said servere wherein the total amount of said amount of datat that is;
1) requested by said client from said server through one or more messages and 2) not received by said client is within a limit that controls how much of said amount of data is in transit on said network, said being maintained by said client and, b) starting a timer at said client that times how long it takes for any piece of said portion to be received at said client; and
c) sending a second message from said client to said server for another portion of said amount of data, said sending a second message in response to a reception of at least a piece of said portion, said reception occurrig no later than an expiration of said timer. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
tracking a plurality of portions of an amount of data over the course of a transaction in which said amount of data is eventually transported from a server to a client, said plurality of portions being tracked by said client consistent with the following set of characteristics;
1) those one or more portions that have been received from said server before the expiration of its timer. 2) those one or more portions for whom a requesting message has been sent onto a network from said client to said server and whose timer has not yet expired. 3) those one or more portions that are neither characteristic
1) or characteristic
2) wherein when said amount of data is viewed as being contiguous, such that a next piece of said amount of data is adjacent to a piece of said amount of data from the perspective of said piece of said amount of data, a first portion having characteristic1) is between a second and third portions having characteristic
2). - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium having stored thereon a sequence of computer instructors which, when executed by a processing system, cause said processing system to perform a method, said method, comprising:
-
a) sending a message onto a network from a client to a server that requests a portion of an amount of data from said server wherein the total amount of said amount of data that is;
1) requested by said client from said server through one or more messages and 2) not received by said client is within a limit that controls how much of said amount of data is in transit on said network, said limit being maintained by said client and, b) starting a timer at said client that times how long it takes for any piece of said portion to be received at said client; and
c) sending a second message from said client to said server for another portion of said amount of data, said sending a second message in response to a reception of at least a piece of said portion, said reception occurring no later than an expiration of said timer. - View Dependent Claims (18, 19, 20)
-
-
21. A computer readable medium having stored thereon a sequence of compute instructions which, when executed by a processing system, cause said processing system to perform a method, said method comprising:
-
tracking a plurality of portions of an amount of data over the course of a transaction in which said amount of data is eventually transported from a server to a client, said plurality of portions being tracked by said client consistent with the following set of characteristics;
1) those one or more portions that have been received from said server before the expiration of its timer. 2) those one or more portions for whom a requesting message has been sent onto a network from said client to said server and whose timer has not yet expired. 3) those one or more portions that are neither characteristic 1) or characteristic 2) wherein when said amount of data is viewed as being contiguous, such that a next piece of said amount of data is adjacent to a piece of said amount of data from the perspective of said piece of said amount of data, a first portion having characteristic
1) is between a second and third portions having characteristic
2). - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification