METHOD AND APPARATUS FOR EXECUTING DISTRIBUTED OBJECTS OVER A NETWORK
First Claim
1. A method for executing a distributed object of a program over a network of computers, comprising the steps of:
- distributing an object of a compiled program to a remote computer connected to a local computer over a network;
running the program on the local computer;
sending a request for the object from the local computer to the remote computer;
executing the object on the remote computer to produce an output value; and
routing the output value to the local computer over the network for use in the running program.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for developing, distributing, and executing workers (e.g., objects) of an application in a client computer and over a network of computers in a manner that is hidden to a user or programmer. The workers may be distributed to any computer (e.g., server computer) in the network and can be located by a requesting computer (e.g., client computer). The distributed workers may be executed locally or remotely to produce an output value for use in a requesting computer application. Interprocess communications between the requesting computer and other network computers are hidden to a client computer user.
18 Citations
22 Claims
-
1. A method for executing a distributed object of a program over a network of computers, comprising the steps of:
-
distributing an object of a compiled program to a remote computer connected to a local computer over a network;
running the program on the local computer;
sending a request for the object from the local computer to the remote computer;
executing the object on the remote computer to produce an output value; and
routing the output value to the local computer over the network for use in the running program. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for executing an object of a program, comprising the steps of:
-
storing a compiled, object-oriented program in a first location and an object of the program in a second location;
running the program on the computer;
sending a request for object to the second location;
executing an instance of the object using an input value from the running program to generate an output value; and
using the output value in the running program. - View Dependent Claims (8, 9, 10)
-
-
11. A method for executing a distributed object of an program on a server computer connected to a network, comprising the steps of:
-
receiving a request from a source computer for an object stored in a memory of the server computer, the object originating from a compiled program on the source computer;
searching the memory of the server computer to locate the object;
retrieving a copy of the object from memory;
executing the object using input values included in the request to produce an output value; and
sending the output value to the source computer for use in a running program. - View Dependent Claims (12, 13, 14, 16, 17, 18, 20, 21)
-
-
15. A data processing system, comprising:
-
a first computer for developing a program with a plurality of objects, the first computer having;
a memory configured to store the program;
a compiler configured to compile the program;
a communications device configured to distribute an object of the program to a remote location; and
a processor configured to run the program; and
a second computer in communication with the first computer over a network, the second computer having;
a memory configured to store an object of the program distributed to the second computer over the network;
a processor configured to execute an instance of the object when requested by the first computer to generate an output value; and
a communications device configured to send the output value to the first computer over the network for use in the running program.
-
-
19. A computer-readable medium containing instructions for controlling a data processing system to perform a method, comprising the steps of:
-
distributing an object of a compiled object-oriented code program from a local computer to a remote computer connected over a network;
running the program on the local computer;
determining a need to invoke the object in the running program;
sending a request for the object from the local computer to the remote computer;
executing an instance of the object on the remote computer to produce an output value; and
sending the output value to the local computer over the network for use in the running program.
-
-
22. A data processing system, comprising:
-
means for distributing an object of an object-oriented code program from a first computer to a second computer connected over a network;
means for running the program on the first computer;
means for determining a need to invoke the object in the running program;
means for sending a request for the object from the first computer to the second computer;
means for executing an instance of the object on the second computer to produce an output value; and
means for sending the output value to the first computer over the network for use in the running program.
-
Specification