Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
165 words
A method for asynchronously performing an operation on an object, the operation being requested by a client application to a server application, the method comprising the steps of: maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with asynchronously performing the operation; obtaining an object reference to the object in the client application; requesting the operation with a stub function in the client application, the stub function being passed the object reference, an input parameter of the operation, and a computer memory address of a completion routine in the client application; storing the completion routine memory address; transmitting the input parameter to a method in the server via the non-threaded execution environment; asynchronously implementing the operation on the object server application, the implementation including a response to the client application; transmitting the response to the client application via the non-threaded execution environment; and calling the completion routine in the client application, the routine being passed the response.
Claim 2
Independent Claim
165 words
A method for asynchronously performing an operation on an object, the operation being requested by a client application to a server application, the method comprising the steps of: maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with asynchronously performing the operation; obtaining an object reference to the object in the client application; requesting the operation with a stub function in the client application, the stub function being passed the object reference, an input parameter of the operation, and a computer memory address of a completion routine in the client application; storing the completion routine memory address; transmitting the input parameter to a method in the server via the non-threaded execution environment; asynchronously implementing the operation on the object server application, the implementation including a response to the client application; transmitting the response to the client application via the non-threaded execution environment; and calling the completion routine in the client application, the routine being passed the response.
Claim 3
Dependent Claim
30 words
The method for performing an operation on an object, as recited in claim 1 , wherein the object reference is obtained from a configuration file accessible to the client application.
Claim 4
Dependent Claim
30 words
The method for performing an operation on an object, as recited in claim 1 , wherein the object reference is obtained from a disk file accessible to the client application.
Claim 5
Dependent Claim
30 words
The method for performing an operation on an object, as recited in claim 1 , wherein the object reference is obtained from a previous object call by the client application.
Claim 6
Dependent Claim
87 words
The method for performing an operation on an object, as recited in claim 1 , wherein the step of asynchronously implementing the operation on the object further comprises the steps of: calling an asynchronous function from within the server application method, the asynchronous function being passed a call identifier and a memory address containing a response function in the server application; calling the response function from the asynchronous function, passing the call identifier to the response function; and responding to the object call based upon the identifier.
Claim 7
Independent Claim
189 words
A method for asynchronously performing an operation on an object via a request by a client computer application to a server computer application, the method comprising the steps of: maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with asynchronously performing the operation; obtaining an object reference to represent the object; calling the object with a stub function in the client application, the stub function being passed the object reference, an input parameter of the operation, and a client computer memory address of a completion routine in the client application; transmitting the input parameter and object reference to a method in the server application via the non-threaded execution environment; calling an asynchronous function from within the method, passing a call identifier and a server computer response function memory address to the asynchronous function; calling the response function from the asynchronous function, passing the call identifier to the response function; responding to the object call based upon the identifier; transmitting the response to the caller via the non-threaded execution environment; and calling the completion routine, the completion routine being passed the response.
Claim 8
Independent Claim
189 words
A method for asynchronously performing an operation on an object via a request by a client computer application to a server computer application, the method comprising the steps of: maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with asynchronously performing the operation; obtaining an object reference to represent the object; calling the object with a stub function in the client application, the stub function being passed the object reference, an input parameter of the operation, and a client computer memory address of a completion routine in the client application; transmitting the input parameter and object reference to a method in the server application via the non-threaded execution environment; calling an asynchronous function from within the method, passing a call identifier and a server computer response function memory address to the asynchronous function; calling the response function from the asynchronous function, passing the call identifier to the response function; responding to the object call based upon the identifier; transmitting the response to the caller via the non-threaded execution environment; and calling the completion routine, the completion routine being passed the response.
Claim 9
Independent Claim
172 words
A method for asynchronously performing an operation on an object via a request by a client computer application to a server computer application, the method comprising the steps of: maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with asynchronously performing the operation; obtaining an object reference to represent the object; creating a proxy handle to represent the object reference; calling the object with a stub function in the client application, the stub function being passed the proxy handle, an input parameter of the operation, and a client computer memory address to a completion routine in the client application; transmitting the input parameter to the server application via the non-threaded execution environment based upon the proxy handle; asynchronously implementing the operation on the object server application, the asynchronous implementation including a response to the client application; transmitting the response to the client application via the non-threaded execution environment; and calling the completion routine in the client application, the completion routine being passed the response.
Claim 10
Independent Claim
172 words
A method for asynchronously performing an operation on an object via a request by a client computer application to a server computer application, the method comprising the steps of: maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with asynchronously performing the operation; obtaining an object reference to represent the object; creating a proxy handle to represent the object reference; calling the object with a stub function in the client application, the stub function being passed the proxy handle, an input parameter of the operation, and a client computer memory address to a completion routine in the client application; transmitting the input parameter to the server application via the non-threaded execution environment based upon the proxy handle; asynchronously implementing the operation on the object server application, the asynchronous implementation including a response to the client application; transmitting the response to the client application via the non-threaded execution environment; and calling the completion routine in the client application, the completion routine being passed the response.
Claim 11
Dependent Claim
29 words
The method for performing an operation on an object, as recited in claim 5 , wherein the object reference is obtained from an initialization routine in the client application.
Claim 12
Dependent Claim
25 words
The method for performing an operation on an object, as recited in claim 5 , wherein the object reference is obtained from a disk file.
Claim 13
Dependent Claim
26 words
The method for performing an operation on an object, as recited in claim 5 , wherein the object reference is obtained from a previous object call.
Claim 14
Dependent Claim
218 words
A computer program product, comprising: a computer useable medium having computer readable code means embodied therein for performing an operation on an object via a request from a client computer application to a server computer application, the computer readable program code means comprising: software means for maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with performing the operation; software means for obtaining an object reference to represent the object; software means for calling the object with a stub function in the client application, the stub function being passed the object reference, an input parameter of the operation, and a client computer memory address to a completion routine in the client application; software means for transmitting the object reference, input parameter, and completion routine address to the non-threaded execution environment; software means for transmitting the input parameter to a method in the server application via the non-threaded execution environment based upon the object reference; software means for asynchronously implementing the operation on the object in the server application, the implementation including a response to the client application; software means for transmitting the response to the client application via the execution environment; and software means for calling the completion routine in the client application, the completion routine being passed the response.
Claim 15
Dependent Claim
218 words
A computer program product, comprising: a computer useable medium having computer readable code means embodied therein for performing an operation on an object via a request from a client computer application to a server computer application, the computer readable program code means comprising: software means for maintaining a non-threaded execution environment accessible to the client application and the server application, the environment associated with performing the operation; software means for obtaining an object reference to represent the object; software means for calling the object with a stub function in the client application, the stub function being passed the object reference, an input parameter of the operation, and a client computer memory address to a completion routine in the client application; software means for transmitting the object reference, input parameter, and completion routine address to the non-threaded execution environment; software means for transmitting the input parameter to a method in the server application via the non-threaded execution environment based upon the object reference; software means for asynchronously implementing the operation on the object in the server application, the implementation including a response to the client application; software means for transmitting the response to the client application via the execution environment; and software means for calling the completion routine in the client application, the completion routine being passed the response.
Claim 16
Dependent Claim
86 words
The computer program product, as recited in claim 11 , wherein the software means for asynchronously implementing the operation on the object in the server application further comprises: software means for calling an asynchronous function from within the server application method, passing a call identifier and a response function address to the asynchronous function; software means for calling the response function from the asynchronous function, passing the call identifier to the response function; and software means for responding to the object call based upon the identifier.