Distributed processing system and method
First Claim
1. A system, comprising:
- a first processor configured to execute at least a portion of a server application having at least a first data object for managing portions of application content, the first processor capable of communicating application content to at least a first remote client; and
a network interface device comprising a second processor, different from the first processor and different from the first remote client, the network interface device located in a communications path between the first processor and the first remote client, the network interface device configured to;
maintain state data associated with at least the first data object;
monitor communications directed between the server application and the first remote client;
determine whether a first communication from the first remote client is a request to update the state data of the first data object and whether the request can be processed by the network interface device;
intercept the first communication from the first remote client; and
update the state data of the first data object on behalf of the server application in response to a determination that the first communication is the request to update the state data and that the request can be processed by the network interface device.
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 processing overhead of a server program and the number of communications actually transmitted between the client program and the server program. For example, the processor module may intercept certain client or server initiated communications intended for the server or client program and process those communications internally. The results of the processing which may require an updating to all object groups which may be associated with client programs. The updating of said client programs is then executed without server program involvement.
-
Citations
34 Claims
-
1. A system, comprising:
-
a first processor configured to execute at least a portion of a server application having at least a first data object for managing portions of application content, the first processor capable of communicating application content to at least a first remote client; and a network interface device comprising a second processor, different from the first processor and different from the first remote client, the network interface device located in a communications path between the first processor and the first remote client, the network interface device configured to;
maintain state data associated with at least the first data object;monitor communications directed between the server application and the first remote client; determine whether a first communication from the first remote client is a request to update the state data of the first data object and whether the request can be processed by the network interface device; intercept the first communication from the first remote client; and update the state data of the first data object on behalf of the server application in response to a determination that the first communication is the request to update the state data and that the request can be processed by the network interface device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. The system of 1, wherein the network interface device is configured to provide the server with access to a communications network.
-
17. A network interface device, comprising:
-
a first interface configured to receive, during an application session, communications from a client intended for a server application executing at a first processor of a server, the server application having at least a first data object for managing portions of application content; a second interface, different from the first interface, configured to receive communications from the server application during the application session; and a second processor communicatively coupled with at least one of the first and second interfaces and configured to; maintain state data associated with at least the first data object; monitor communications between the client and the server application during the application session; determine whether a first communication from the client to the server application is a request to update the state data of the first data object and whether the request can be processed by the second processor; intercept the first communication from the client; and update the state data of the first data object on behalf of the server application in response to a determination the first communication is the request to update the state data and that the request can be processed by the second processor. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method performed by a network interface device, the method comprising:
-
monitoring, at the network interface device, for communications between a client and a server, wherein the network interface device is different from a first processor of the server and different from a second processor of the client, and wherein the network interface device is located in a communications path between the server and the client; detecting, in the communications, an object state change request to update state data of at least a first data object for managing portions of application content of a server program at the server, the server program corresponding to a client program at the client; determining whether the object state change request can be processed by the network interface device; and in response to a determination that the object state change request can be processed by the network interface device; intercepting the object state change request, and updating a first group of data objects associated with the first data object on behalf of the server program. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
instructions, which when executed by a first processor of a server, cause the server to execute a server application having associated data objects for managing portions of content to communicate to one or more client devices, wherein each of the one or more client devices is associated with one or more data objects using group object associations; and instructions, which when executed by a network interface device having a second processor different from the first processor and positioned in a communications path between a client device of the one or more client devices and the first processor, cause the network interface device to; intercept communications from the client device intended for the server application, manage the group object associations based, at least in part, on the communications, and update group object state data based, at least in part, on the communications on behalf of the server application.
-
Specification