Method for transparent, location-independent, remote procedure calls in a heterogeneous network environment
First Claim
Patent Images
1. A method for executing location independent procedure calls in a network system, comprising:
- determining whether to execute a function on a local node;
if the function cannot be executed on the local node;
selecting, from at least two possible remote nodes, a remote node to execute the function;
executing a route process, wherein the route process comprises;
generating a descriptive data structure for parametric function-related data;
generating a pure value buffer derived from the parametric function-related data; and
flattening the parametric function-related data and the pure value buffer into a bundle;
transmitting the flattened data and descriptive data to the selected remote node;
executing the function on the selected remote node; and
transmitting a result for the function to the local node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for executing location independent procedure calls in a network system, wherein the method may be embodied upon a computer readable medium and executed transparently to the user at a local node. The method includes determining a remote node to execute a function, if the function cannot be run on a local node and executing a route function. Further, the method includes transmitting the function and related data to the remote node, executing the function on the remote node, and transmitting the results of the function to the local node.
-
Citations
22 Claims
-
1. A method for executing location independent procedure calls in a network system, comprising:
-
determining whether to execute a function on a local node; if the function cannot be executed on the local node; selecting, from at least two possible remote nodes, a remote node to execute the function; executing a route process, wherein the route process comprises; generating a descriptive data structure for parametric function-related data; generating a pure value buffer derived from the parametric function-related data; and flattening the parametric function-related data and the pure value buffer into a bundle; transmitting the flattened data and descriptive data to the selected remote node; executing the function on the selected remote node; and transmitting a result for the function to the local node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium storing a software program that, when executed by a processor, causes the processor to perform a method comprising:
-
determining whether to execute a function on a local node; if the function cannot be executed on the local node; selecting, from at least two possible remote nodes, a remote node to execute the function; executing a route process, wherein the route process comprises; generating a descriptive data structure for parametric function-related data; generating a pure value buffer derived from the parametric function-related data; and flattening the parametric function-related data and the pure value buffer related data into a bundle; transmitting the flattened data and descriptive data to the selected remote node; executing the function on the selected remote node; and transmitting a result for the function to the local node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification