Remote procedure execution
First Claim
1. A method of executing a modifiable function on a server comprising the steps of:
- a. loading an executable code object into the server by a client program during execution of a server program;
b. registering one or more functions contained in the object into the server using registration information provided by the object, the registration information including a function pointer for determining a location of the function; and
c. executing the function, by the server, using the function pointer to locate the executed function.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer server program is disclosed that can execute object code provided by one or more clients even though the server was not previously programmed to execute specific code. The server executes the client code without re-compiling or re-linking. Clients provide the server with executable object code along with information about the code that allows the server to register the code object. By manipulating the registration information stored on the server, the clients can make various requests of the server which affect the execution of the code. Using the registration and request functions of the server, clients direct the server when, if, and how often to run object code or parts of object code called functions.
-
Citations
31 Claims
-
1. A method of executing a modifiable function on a server comprising the steps of:
-
a. loading an executable code object into the server by a client program during execution of a server program; b. registering one or more functions contained in the object into the server using registration information provided by the object, the registration information including a function pointer for determining a location of the function; and c. executing the function, by the server, using the function pointer to locate the executed function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of a client executing one or more modifiable functions on a server comprising the steps of:
-
sending executable object code and an object-- type name from the client to the server; loading the object code, object-- type name and an entry function pointer into a first part of server memory; storing information about one or more functions in a second part of the reserved server memory by running an entry function; organizing information about each function in a priority order in a third part of server memory; and executing the functions in the order in which they are organized. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification