Interprocess communication mechanism for heterogeneous computer processes
First Claim
1. A method for serving remote procedure calls from an applet which executes within an applet viewer which in turn executes in a computer system that is serving said remote procedure calls, the method comprising:
- receiving from the applet which executes in the same computer system that serves said remote procedure calls, a request for a document according to a document retrieval protocol implemented on a computer network;
determining that the request specifies a function which is defined within a computer process executing independently of the applet and applet viewer and which includes one or more computer instructions, execution of which performs a task which is unrelated to both generation and retrieval of any document specified in the request; and
executing the function in the same computer system that is executing said applet and applet viewer to thereby cause execution of the one or more computer instructions in response to receipt of the request.
3 Assignments
0 Petitions
Accused Products
Abstract
An applet which executes in isolation within an applet viewer builds and sends remote procedure calls by encoding remote procedure calling (RPC) requests as requests for documents in a known, standard document request format, such as a hypertext transfer protocol (HTTP) universal resource locator (URL). A portion of the name space for documents which can be retrieved according to HTTP is reserved for RPC requests. The applet process encodes an RPC request as a request to receive a document in the portion of the name space reserved for RPC requests and sends the URL to an RPC process. The RPC process receives the URL and determines that the URL specifies a document in the name space portion reserved for RPC requests and parses the RPC request from the URL and services the RPC request. In addition, the RPC process places any results produced by servicing the RPC request into a document which is then sent to the applet. In addition, the applet sends an HTTP URL which indicates the applet is ready to process RPC requests from the RPC process. In response, the RPC process sends RPC requests as portions of a virtual document which is sent to the applet in response to the HTTP URL. The applet receives the portions of the virtual document, parses the RPC requests therefrom, and processes the parsed RPC requests.
-
Citations
20 Claims
-
1. A method for serving remote procedure calls from an applet which executes within an applet viewer which in turn executes in a computer system that is serving said remote procedure calls, the method comprising:
-
receiving from the applet which executes in the same computer system that serves said remote procedure calls, a request for a document according to a document retrieval protocol implemented on a computer network;
determining that the request specifies a function which is defined within a computer process executing independently of the applet and applet viewer and which includes one or more computer instructions, execution of which performs a task which is unrelated to both generation and retrieval of any document specified in the request; and
executing the function in the same computer system that is executing said applet and applet viewer to thereby cause execution of the one or more computer instructions in response to receipt of the request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium useful in association with a computer system which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to serve remote procedure calls from an applet, which executes within an applet viewer which in turn executes in the computer system that is serving said remote procedure calls, by performing the steps of:
-
receiving from the applet which executes in the same computer system that serves said procedure calls, a request for a document according to a document retrieval protocol implemented on a computer network;
determining that the request specifies a function which is defined within a computer process executing independently of the applet and applet viewer and which includes one or more selected computer instructions, execution of which performs a task which is unrelated to both generation and retrieval of any document specified in the request; and
executing the function in the same computer system that is executing said applet and applet viewer to thereby cause execution of the one or more selected computer instructions in response to receipt of the request. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer system comprising:
-
a processor;
a memory operatively coupled to the processor; and
a computer process which executes in the processor from the memory and which, when executed, serves remote procedure calls received from an applet which executes within an applet viewer which in turn executes in the processor from the memory concurrently and independently from the computer process, wherein the computer process serves the remote procedure calls by performing the steps of;
receiving from the applet which executes in the same computer system that serves remote procedure calls, a request for a document according to a document retrieval protocol implemented on a computer network;
determining that the request specifies a function which is defined within the computer process and which includes one or more computer instructions, execution of which performs a task which is unrelated to both generation and retrieval of any document specified in the request; and
executing the function in the same computer system that is executing said applet and applet viewer to thereby cause execution of the one or more computer instructions in response to receipt of the request. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for serving remote procedure calls from an applet that executes within an applet viewer which executes in a computer system that serves the remote procedure calls, the method comprising:
-
receiving from the applet a request for a document according to a document retrieval protocol implemented in the computer system; and
determining that the request for the document specifies a function which is defined within a computer process executing independently of the applet and the applet viewer and which includes computer executable instructions that, when executed, perform a task which is unrelated to both generation and retrieval of any document. - View Dependent Claims (18)
-
-
19. A computer system, comprising:
-
one or more processors;
a memory component operatively coupled to the processor;
a computer process configured to execute in the one or more processors from the memory and serve remote procedure calls received from an applet that executes within an applet viewer which executes in the processor from the memory concurrently and independently from the computer process, wherein the computer process is further configured to;
receive from the applet a request for a document according to a document retrieval protocol implemented in the computer system;
determine that the request for the document specifies a function which is defined within the computer process and which includes computer executable instructions that, when executed, perform a task which is unrelated to both generation and retrieval of any document. - View Dependent Claims (20)
-
Specification