Distributed processing system and method
First Claim
1. A device comprising:
- a first memory configured to store a client program;
a first processor coupled to the first memory, the first processor configured to execute the client program and to communicate a communication addressed to a server program on a remote server; and
a distributed processor module coupled with the first processor, the distributed processor module comprising a second processor and a second memory coupled to the second processor, the distributed processor module configured to;
monitor the communication,determine, based at least in part on a copy of state information of the server program, if the communication can be processed by the distributed processor module, andin response to determining the communication can be processed by the distributed processor module, intercept the communication, process the communication to determine a first response, and provide the first response to the first processor.
3 Assignments
0 Petitions
Accused Products
Abstract
A solution for managing communicative interactions between network elements is described herein. A system incorporating teachings of the present disclosure may include a processor module that monitors communications between a program resident on a user machine and a server program resident on a computing device remote from the user. The processor module may be utilized to effectively reduce the number of communications actually transmitted between the client program and the server program. For example, the processor module may intercept certain client initiated communications intended for the server program, process those communications without server program involvement, and respond to the client program.
127 Citations
43 Claims
-
1. A device comprising:
-
a first memory configured to store a client program; a first processor coupled to the first memory, the first processor configured to execute the client program and to communicate a communication addressed to a server program on a remote server; and a distributed processor module coupled with the first processor, the distributed processor module comprising a second processor and a second memory coupled to the second processor, the distributed processor module configured to; monitor the communication, determine, based at least in part on a copy of state information of the server program, if the communication can be processed by the distributed processor module, and in response to determining the communication can be processed by the distributed processor module, intercept the communication, process the communication to determine a first response, and provide the first response to the first processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A distributed processor module comprising:
-
a first interface configured to receive a communication from a client having a first processor and a first memory, the communication addressed to a server; a second interface configured to communicate with the server; and a second processor coupled to a second memory, the second processor further coupled with at least one of the first interface and the second interface; wherein the distributed processor module is configured to; monitor the communication; determine, based at least in part on a copy of state information of a program executable on the server, if the communication can be processed by the distributed processor module; and in response to determining the communication can be processed by the distributed processor module, intercept the communication, process the communication to determine a first response, and provide the first response to the client. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for processing communications, the method comprising:
-
monitoring, at a distributed processor module of a client device, a communication between a client program on the client device and a server program on a remote server, the communication addressed to the server program, wherein the distributed processor module includes a first processor and a first memory and the client device includes a second processor and a second memory; intercepting the communication; determining, based at least in part on a copy of state information of the server program, if the communication can be processed by the distributed processor module; and in response to determining the communication can be processed by the distributed processor module, processing the communication at the distributed processor module to determine a first response, and providing the first response to the client program. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A non-transitory computer readable storage medium having instructions stored therein, which when executed by a processor cause the processor to perform operations that comprise:
-
monitoring, at a distributed processor module, a communication between a client program and a server program, the client program executed on a client device and the server program executed on a remote server, the communication addressed to the server program, wherein the distributed processor module includes a first processor and a first memory and the client device includes a second processor and a second memory; intercepting the communication; determining, based at least in part on a copy of state information of the server program, if the communication can be processed by the distributed processor module; and in response to determining the communication can be processed by the distributed processor module, processing the communication at the distributed processor module to determine a first response, and providing the first response to the client program. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification