Method and apparatus for dynamic distributed computing over a network
AssigneeSun Microsystems, Inc.
InventorsKenneth C. R. C. Arnold, James H. Waldo, Ann M. Wollrath, Peter C. Jones
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsKenneth C. R. C. Arnold, James H. Waldo, Ann M. Wollrath, Peter C. Jones
Estimating the term…
A homogeneous execution environment operates within a heterogeneous client-server network. A client selects a server and transmits a procedure call with parameters. In response, the system dynamically and securely downloads code to a compute server; invokes a generic compute method; executes the code on the compute server; and returns the results to the calling client method, preserving the result on the compute server if requested. This technique is efficient in that it does not require multiple copies of code to be downloaded or compiled since server byte-codes can be executed on each of the different systems. The code can be compiled once and downloaded as needed to the various servers as byte-codes and then executed.
A method performed on a computer system having a primary storage device, a secondary storage device, a display device, and an input/output mechanism which enables a client to dynamically distribute to a server computer in a collection of server computers a task developed in a programming language compatible with each of the server computers, the method comprising the steps of:
A method performed on a processor contained within a computer system having a primary storage device, a secondary storage device, a display device, and an input/output mechanism which enables a server associated with a collection of servers to dynamically receive and process a task from a client computer wherein the task is in an executable programming language compatible with each of the server computers, the method comprising the steps of:
A computer readable medium containing instructions for controlling a computer system to perform a method for enabling a client to dynamically distribute to a server in a collection of servers a task developed in a programming language compatible with each of the servers, the method comprising the steps of:
A computer readable medium containing instructions for controlling a computer system to perform a method for enabling a server associated with a collection of servers to dynamically receive and process a task from a client computer wherein the task is in an executable programming language compatible with each of the servers, the method comprising the steps of:
Dependencies are inferred from the claim text.