Method and apparatus for client side state management
First Claim
Patent Images
1. A method, comprising:
- performing the following at a client transport layer;
receiving a request for an action to be performed by a server to a data object, said data object being maintained by said server, said server to generate a response for said client as a consequence of performing said action;
creating a request message, said request message to be transported from said client to said server over a network, said response being divide-able into a plurality of smaller response portions, wherein said request message comprises a request for a first response portion of said plurality of smaller response portions and wherein said request message further comprises;
1) a description of said action;
2) a description of said data object;
3) a first limit that defines the maximum size of said first response portion;
maintaining at said client an understanding of how much of said first response portion has been sent by said server and received from said network by said client;
issuing another request message for transport from said client to said server for another response portion of said plurality of smaller response portions that has not been requested from said server by said client in response to said request;
determining said another portion has not been timely received; and
,reissuing a second request message requesting said another portion, said second request message for transport from said client to said server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method that maintains an understanding at a client of those portions of a response that have been received over a network from a server and issues a request message from the client to the server for a portion of the response that has not been received at the client.
-
Citations
39 Claims
-
1. A method, comprising:
-
performing the following at a client transport layer; receiving a request for an action to be performed by a server to a data object, said data object being maintained by said server, said server to generate a response for said client as a consequence of performing said action; creating a request message, said request message to be transported from said client to said server over a network, said response being divide-able into a plurality of smaller response portions, wherein said request message comprises a request for a first response portion of said plurality of smaller response portions and wherein said request message further comprises; 1) a description of said action; 2) a description of said data object; 3) a first limit that defines the maximum size of said first response portion; maintaining at said client an understanding of how much of said first response portion has been sent by said server and received from said network by said client; issuing another request message for transport from said client to said server for another response portion of said plurality of smaller response portions that has not been requested from said server by said client in response to said request; determining said another portion has not been timely received; and
,reissuing a second request message requesting said another portion, said second request message for transport from said client to said server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving a request for an action to be performed by a server to a data object, said data object being maintained by said server, said server to generate a response for said client as a consequence of performing said action; preparing a request message, said request message to be transported from a client to said server over a network, said response being divide-able into a plurality of smaller response portions, wherein said request message comprises a request for a first response portion of said plurality of smaller response portions, wherein said first portion is less than the full size of said response and wherein said request message further comprises; 1) a description of said action; 2) a description of said data object; 3) a first limit that defines the maximum size of said first portion; maintaining at said client an understanding of how much of said first response portion has been sent by said server and received from said network by said client; issuing another request message for transport from said client to said server for another response portion of said plurality of smaller response portions that has not been requested from said server by said client in response to said request; determining said another portion has not been timely received; and
,reissuing a second request message requesting said another portion, said second request message for transport from said client to said server, wherein, said receiving of said request, said preparing, said maintaining, said issuing, said determining and said reissuing are performed by a client transport layer; performing, at said server, at least a part of said action to said data object; and sending a burst of reply messages from said server to said client over said network in order to answer said request message, wherein; 1) each reply message within said burst of reply messages carries a different piece of said asked for first response portion; 2) the aggregate amount of response data of said different pieces of said burst of reply messages is an amount of data that is not larger than said first limit. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A machine readable storage medium having stored thereon a sequence of instructions which when executed by a processing core cause said processing core to perform a method, said method comprising:
-
performing the following at a client transport layer; receiving a request for an action to be performed by a server to a data object, said data object being maintained by said server, said server to generate a response for said client as a consequence of performing said action; creating a request message, said request message to be transported from said client to said server over a network, said response being divide-able into a plurality of smaller response portions, wherein said request message comprises a request for a first response portion of said plurality of smaller response portions and wherein said request message further comprises; 1) a description of said action; 2) a description of said data object; 3) a first limit that defines the maximum size of said first response portion; maintaining at said client an understanding of how much of said first response portion has been sent by said server and received from said network by said client; issuing another request message for transport from said client to said server for another response portion of said plurality of smaller response portions that has not been requested from said server by said client in response to said request; determining said another portion has not been timely received; and
,reissuing a second request message requesting said another portion, said second request message for transport from said client to said server. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification