SYSTEM AND METHOD FOR CONDITION-BASED APPLICATION LOGIC SHIFTING BETWEEN A CLIENT AND A SERVER
First Claim
1. A system for condition-based application logic shifting between a client and a server, the system comprising:
- a stub generator located in a server;
a function processor, located in the server, for executing a function; and
a client stub generated by the stub generator,wherein the stub generator is programmed to configure the client stub to;
determine whether a client shift condition (CSC) exists for shifting an application function'"'"'s execution from the client to the server;
package parameters for the application function'"'"'s execution on the client, and pass the packaged parameters to the server, when the CSC is determined to exist;
execute a remote call to the server, when the CSC is determined to exist, so that the function processor executes the function with the packaged parameters, in the server; and
return, from the server to the client, a result of the executed function which is executed with the packaged parameters by the function processor in the server; and
wherein the stub generator is further programmed to configure the client stub to;
determine if the CSC does not exist or no longer exists; and
execute the function in the client, when it is determined that the CSC does not exist or no longer exists.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for condition-based application logic shifting between a client and a server uses a stub generator, a function processor, and a client stub. Both the stub generator and the function processor are located in the server and the client stub is generated by the stub generator. Normally an application function'"'"'s execution occurs on the client. The client stub determines whether or not a client shift condition (CSC) exists for shifting an application function'"'"'s execution from the client to the server when the CSC does exist, and shifting the application'"'"'s function back to the client when it is determined that the CSC does not exist (or no longer exists).
29 Citations
9 Claims
-
1. A system for condition-based application logic shifting between a client and a server, the system comprising:
-
a stub generator located in a server; a function processor, located in the server, for executing a function; and a client stub generated by the stub generator, wherein the stub generator is programmed to configure the client stub to; determine whether a client shift condition (CSC) exists for shifting an application function'"'"'s execution from the client to the server; package parameters for the application function'"'"'s execution on the client, and pass the packaged parameters to the server, when the CSC is determined to exist; execute a remote call to the server, when the CSC is determined to exist, so that the function processor executes the function with the packaged parameters, in the server; and return, from the server to the client, a result of the executed function which is executed with the packaged parameters by the function processor in the server; and wherein the stub generator is further programmed to configure the client stub to; determine if the CSC does not exist or no longer exists; and execute the function in the client, when it is determined that the CSC does not exist or no longer exists. - View Dependent Claims (2, 3)
-
-
4. A method for condition-based application logic shifting between a client and a server in a system containing a stub generator, a function processor, and a client stub generated by the stub generator, the method comprising:
-
determining, by a client stub executing on a client, whether a client shift condition (CSC) exists for shifting an application function'"'"'s execution from the client to a server; packaging, by the client stub on the client, parameters for the application function'"'"'s execution on the client, and passing the packaged parameters to the server, when the CSC is determined to exist; executing, by the client stub on the client, a remote call to the server, when the CSC is determined to exist, so that a function processor, located in the server, executes on the server the function with the packaged parameters in response to the remote call; returning, from the server to the client, a result of the executed function which is executed with the packaged parameters by the function processor in the server; determining if the CSC does not exist or no longer exists; and executing the function in the client, when it is determined that the CSC does not exist or no longer exists. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer readable medium comprising executable instructions for a method for condition-based application logic shifting between a client and a server in a system containing a stub generator, a function processor, and a client stub generated by the stub generator, the instructions being executed by a processor to perform:
-
determining, by a client stub executing on a client, whether a client shift condition (CSC) exists for shifting an application function'"'"'s execution from the client to a server; packaging, by the client stub on the client, parameters for the application function'"'"'s execution on the client, and passing the packaged parameters to the server, when the CSC is determined to exist; executing, by the client stub on the client, a remote call to the server, when the CSC is determined to exist, so that a function processor, located in the server, executes on the server the function with the packaged parameters in response to the remote call; returning, from the server to the client, a result of the executed function which is executed with the packaged parameters by the function processor in the server; determining if the CSC does not exist or no longer exists; and executing the function in the client, when it is determined that the CSC does not exist or no longer exists. - View Dependent Claims (8, 9)
-
Specification