System and method for performing remote requests with an on-line service network
First Claim
1. A remote request system for creating and monitoring remote requests sent to an interactive, on-line services network, comprising:
- at least one client application executing in a end-user computer, said client application containing at least one execution thread, said execution thread capable of generating a plurality of concurrently pending remote requests; and
a client request layer executing in said end-user computer and in communication with said execution thread, said client request layer configured to receive said remote requests and to uniquely label each of said remote requests, said client request layer further configured to monitor said pending remote requests while said execution thread continues execution, wherein said unique label contains a first identifier that identifies a set of remote requests, a second identifier that identifies a remote request function and a third identifier that identifies each instance of said remote request.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote request system and method monitors and controls the execution of remote requests on an on-line services network. When a remotely located client sends a remote request to the on-line service network, the remote request system monitors the remote request while returning operating control back to the client while the remote request remains pending in the on-line service network. The remote request system also provides for the concurrent execution of multiple pending remote requests, provides status information about each remote request, provides for the cancellation of a pending remote request and optimizes the use of memory. In addition, the remote request system dynamically allocates memory when data blocks of unknown size are transmitted over the on-line services network.
359 Citations
58 Claims
-
1. A remote request system for creating and monitoring remote requests sent to an interactive, on-line services network, comprising:
-
at least one client application executing in a end-user computer, said client application containing at least one execution thread, said execution thread capable of generating a plurality of concurrently pending remote requests; and a client request layer executing in said end-user computer and in communication with said execution thread, said client request layer configured to receive said remote requests and to uniquely label each of said remote requests, said client request layer further configured to monitor said pending remote requests while said execution thread continues execution, wherein said unique label contains a first identifier that identifies a set of remote requests, a second identifier that identifies a remote request function and a third identifier that identifies each instance of said remote request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine for monitoring the status of remote procedure calls sent to an interactive, on-line services network, comprising:
-
at least one client application executing in a computer, said client application capable of sending at least one remote procedure call to an on-line network; a status data structure resident in said computer, said status data structure containing status information about said remote procedure call, wherein said status information allows said client application to obtain the progress of a data upload or a data download operation with the on-line network; a remote procedure layer in communication with said client application, said status data structure and a wide area network, said remote procedure layer executing in said computer, said remote procedure layer responsive to said remote procedure calls generated by said client application, wherein said remote procedure layer subdivides said remote procedure call into a plurality of remote messages and sends said remote messages to said on-line network via said wide area network; and a status routine in communication with said status data structure, said remote procedure layer and said client application, said status routine executing in said computer and responsive to each of said remote messages wherein said status routine obtains status information from said remote messages and updates said status data structure with said status information. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A remote request system for creating and monitoring the status of remote requests sent to an interactive, on-line services network, comprising:
-
at least one client application executing in a computer, said client application capable of sending a plurality of concurrently pending remote requests to an on-line network; a data structure resident in said computer, said data structure containing a plurality of identifiers that uniquely identify said remote requests, said data structure further containing at least one status data structure linked to said identifiers; a request layer in communication with said client application sand said on-line network, said request layer executing in said computer, said client applications invoking said request layer to generate said remote requests wherein said request layer uses said identifiers to locate and update said status data structure when said remote requests are sent to said on-line network; and wherein said plurality of identifiers contain a first identifier that uniquely identifies a remote request interface, a second identifier that identifies a remote request method, and a third identifier that identifies a remote request instance. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A distributed on-line network for processing remote requests comprising:
-
a plurality of interconnected servers, said interconnected servers containing at least one service application that executes a plurality of remote requests; an object-oriented service data structure resident in said on-line service, said service data structure containing a plurality of request objects that uniquely identify each of said remote requests, each of said request objects containing a plurality of identifiers that identify a remote request type and the origin of said remote request; a service request layer in communication with said service data structure and said service application, wherein said service request layer uses said identifiers in each of said request objects to direct said service application to execute said remote request and wherein said service request layer combines said identifiers with the results of said remote request to create at least one response message, wherein said plurality of identifiers contain a first identifier that uniquely identifies a remote request interface, a second identifier that identifies a remote request method, and a third identifier that identifies a remote request instance. - View Dependent Claims (21)
-
-
22. In a remote request system, a method for creating and monitoring remote requests sent to an on-line network, comprising:
-
creating multiple pending remote requests with an end-user computer; creating a plurality of identifiers that uniquely identify each of said remote requests, said plurality of identifiers containing a first identifier that uniquely identifies a set of remote requests, a second identifier that uniquely identifies a remote request function and a third identifier that uniquely identifies each instance of said remote request; storing said plurality of identifiers in a data structure; combining said first, second and third identifiers to create at least one remote message; and sending said remote message via said wide area network to an on-line network. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. In a computer, a method for monitoring the status of remote procedure calls sent to an interactive, on-line services network, comprising:
-
creating at least one remote procedure call that is sent to an on-line network; creating a status data structure for said remote procedure call wherein said status data structure contains status information about said remote procedure call, wherein said status information allows said client application to obtain the progress of a data upload or a data download operation with the on-line network; subdividing said remote procedure call into a plurality of remote messages; sending each of said remote messages to said on-line network via a wide area network; obtaining status information from said remote messages; and updating said status data structure with said status information. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A data stream for sending a plurality of remote messages to an on-line network, said data stream comprising:
a plurality of remote procedure messages, each of said remote procedure messages corresponding to a pending remote request, said remote procedure messages further comprising; a header, said header containing an interface identifier, a method identifier, and a instance identifier that identifies the instance of said remote request, wherein said interface identifier, said method identifier and said instance identifier uniquely identify one of said pending remote requests; and a plurality of data packets. - View Dependent Claims (42, 43, 44, 45, 46)
-
47. A remote request system for creating and monitoring remote requests sent to an interactive, on-line services network, comprising:
-
at least one client application executing in a end-user computer, said client application containing at least one execution thread, said execution thread capable of generating a plurality of concurrently pending remote requests; a client request layer executing in said end-user computer and in communication with said execution thread, said client request layer configured to receive said remote requests and to uniquely label each of said remote requests, said client request layer further configured to monitor said pending remote requests while said execution thread continues execution; and an object-oriented data structure in communication with said remote request layer, said data structure storing at least one object for each of said pending remote requests; wherein said unique label in each of said uniquely labeled remote requests identifies at least one of said objects in said data structure, and said unique label identifies a remote request interface. - View Dependent Claims (48, 49, 50, 51, 52)
-
-
53. A remote request system for creating and monitoring remote requests sent to an interactive, on-line services network, comprising:
-
at least one client application executing in a end-user computer, said client application containing at least one execution thread, said execution thread capable of generating a plurality of concurrently pending remote requests; and a client request layer executing in said end-user computer and in communication with said execution thread, said client request layer configured to receive said remote requests and to uniquely label each of said remote requests, said client request layer further configured to monitor said pending remote requests while said execution thread continues execution; an object-oriented data structure in communication with said remote request layer, said data structure storing at least one object for each of said pending remote requests; wherein said unique label in each of said uniquely labeled remote requests identifies at least one of said objects in said data structure; and
wherein said data structure contains a method object for each instance of said remote request. - View Dependent Claims (54, 55, 56, 57, 58)
-
Specification