Claims
- 1. A remote execution system, comprising:
a first application having a first plurality of virtual service modules, each virtual service module of the first plurality of virtual service modules capable of providing a particular functionality; and a second application having a second plurality of virtual service modules substantially equivalent to the first plurality of virtual service modules, each virtual service module of the second plurality of virtual service modules being in communication with a substantially equivalent virtual service module of the first plurality of service modules to form a virtual service module set, wherein each virtual service module set is capable of interacting with an application as a single software object that is local to the application.
- 2. A remote execution system as recited in claim 1, wherein the first application and the second application are located on separate computer resources and in communication via a computer network.
- 3. A remote execution system as recited in claim 2, wherein the first application is a server application and the second application is a first client application.
- 4. A remote execution system as recited in claim 3, further comprising a third application having a third plurality of virtual service modules substantially equivalent to the first plurality of virtual service modules, each virtual service module of the third plurality of virtual service modules being in communication with a substantially equivalent virtual service module of the first plurality of service modules to form a virtual service module set.
- 5. A remote execution system as recited in claim 4, wherein the third application is a second client application.
- 6. A remote execution system as recited in claim 5, wherein the server application transmits data to the first client application and the second client application using the first plurality of virtual service modules.
- 7. A remote execution system as recited in claim 6, wherein the first client application and the second client application receive the data using the second plurality of virtual service modules and the third plurality of service modules.
- 8. A method for remote execution control, comprising the operations of:
providing a first application having a first plurality of virtual service modules, each virtual service module of the first plurality of virtual service modules capable of providing a particular functionality; providing a second application having a second plurality of virtual service modules substantially equivalent to the first plurality of virtual service modules, each virtual service module of the second plurality of virtual service modules being in communication with a substantially equivalent virtual service module of the first plurality of service modules to form a virtual service module set; and communicating data from the first application to the second application using a plurality of virtual module sets, wherein each application interacts with each virtual service module set as a single software object that is local to the application.
- 9. A method as recited in claim 1, wherein the first application and the second application are located on separate computer resources and in communication via a computer network.
- 10. A method as recited in claim 9, wherein the first application is a server application and the second application is a first client application.
- 11. A method as recited in claim 10, further comprising the operation of providing a third application having a third plurality of virtual service modules substantially equivalent to the first plurality of virtual service modules, each virtual service module of the third plurality of virtual service modules being in communication with a substantially equivalent virtual service module of the first plurality of service modules to form a virtual service module set.
- 12. A method as recited in claim 11, wherein the third application is a second client application.
- 13. A method as recited in claim 12, further comprising the operation of transmitting data from the server application to the first client application and the second client application using the first plurality of virtual service modules.
- 14. A method as recited in claim 13, further comprising the operation of receiving data at the first client application using the second plurality of virtual service modules, and receiving data at the second client application using the third plurality of virtual service modules.
- 15. A virtual service module structure for remote execution, comprising:
a first virtual service module included in a first application that is executed on a first computer resource, the first virtual service module in communication with a network communication channel; and a second virtual service module included in a second application that is executed on a second computer resource, the second virtual service module in communication with the network communication channel, the network communication channel facilitating communication between the first virtual service module and the second virtual service module, wherein the first application and the second application interact with the virtual service module structure as a single object that is located locally.
- 16. A virtual service module structure as recited in claim 15, wherein the first application is a server application and the second application is a client application.
- 17. A virtual service module structure as recited in claim 16, wherein the server application transmits data to the client application using the first virtual service modules of the virtual service module structure.
- 18. A virtual service module structure as recited in claim 17, wherein the client application receives the data using the second virtual service module of the virtual service module structure.
- 19. A virtual service module structure as recited in claim 18, wherein the client application transmits data to the server application using the second virtual service modules of the virtual service module structure.
- 20. A virtual service module structure as recited in claim 19, wherein the server application receives the data using the first virtual service module of the virtual service module structure.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. 09/953,223, filed Sep. 11, 2001, and entitled “Distributed Processing Framework System,” which is incorporated herein by reference.