Method for transmitting function parameters to a remote node for execution of the function thereon
First Claim
1. A computer-implemented method for transmitting local node function parameters from a local node to a remote node for execution of a function on the remote node, comprising:
- associating a representation string with function parameters on a first stack, wherein each character in the representation string corresponds to a data type of an individual function parameter on the first stack;
dereferencing pointer parameters on the first stack;
generating a pure value buffer with the function parameters and the dereferenced pointer parameters;
flattening the pure value buffer by eliminating remote node write only-type data from the pure value buffer;
transmitting the flattened pure value buffer to the remote node;
receiving the pure value buffer at the remote node;
generating a second stack on the remote node mirroring the first stack on the local node;
executing the function using the remote stack;
creating a return pure value buffer; and
transmitting the return pure value buffer to the local node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for transmitting local node function parameters to a remote node for execution of the function on the remote node, wherein the method may be embodied on a computer readable medium. The method includes the steps of placing each of the function parameters on a first stack and associating a representation string with the function parameters, wherein each character in the representation string corresponds to the data type of an individual function parameter on the first stack. The method further includes dereferencing pointer parameters on the first stack, generating a pure value buffer with the function parameters and the dereferenced pointers, and transmitting the pure value buffer to the remote node.
26 Citations
14 Claims
-
1. A computer-implemented method for transmitting local node function parameters from a local node to a remote node for execution of a function on the remote node, comprising:
-
associating a representation string with function parameters on a first stack, wherein each character in the representation string corresponds to a data type of an individual function parameter on the first stack; dereferencing pointer parameters on the first stack; generating a pure value buffer with the function parameters and the dereferenced pointer parameters; flattening the pure value buffer by eliminating remote node write only-type data from the pure value buffer; transmitting the flattened pure value buffer to the remote node; receiving the pure value buffer at the remote node; generating a second stack on the remote node mirroring the first stack on the local node; executing the function using the remote stack; creating a return pure value buffer; and transmitting the return pure value buffer to the local node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium storing a software program that, when executed by a processor, causes the processor to perform a method for transmitting local node function parameters to a remote node for execution of a function on the remote node, comprising:
-
associating a representation string with function parameters on a first stack, wherein each character in the representation string corresponds to a data type of an individual function parameter on the first stack; dereferencing pointer parameters on the first stack; generating a pure value buffer with the function parameters and the dereferenced pointer parameters; flattening the pure value buffer by eliminating remote node write only-type data from the pure value buffer; transmitting the flattened pure value buffer to the remote node; receiving the pure value buffer at the remote node; generating a second stack on the remote node mirroring the first stack on the local node; executing a function using the second stack; creating a return pure value buffer; and transmitting the return pure value buffer to the local node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification