Short-cut response for distributed services
First Claim
1. A method for providing services over a data network, comprising detecting a request from a client for access to a resource and establishing a connection for communicating with the client, identifying a server for servicing the detected request, determining whether state information is associated with the connection, granting the identified server with access to the state information and allowing the identified server to create and transmit a response to the client, and allowing the identified server to update the state information.
16 Assignments
0 Petitions
Accused Products
Abstract
The systems and methods described herein include methods for providing resources over a data network. The methods may be embodied as processes operating on a computer server, wherein that server comprises a plurality of server platforms, each of which are truly equivalent in that each provides a functionally equivalent interface to a client. In one practice of the invention, a method responds to client requests by detecting a request from a client for access to a resource and by establishing a connection for communicating with the client. The method then identifies a server available for servicing the detected request, and determines whether state information is associated with the connection. The method then, grants the identified server with access to the state information and allows the identified server to create and transmit a response to the client, also allowing the identified server to update the state information.
102 Citations
20 Claims
-
1. A method for providing services over a data network, comprising
detecting a request from a client for access to a resource and establishing a connection for communicating with the client, identifying a server for servicing the detected request, determining whether state information is associated with the connection, granting the identified server with access to the state information and allowing the identified server to create and transmit a response to the client, and allowing the identified server to update the state information.
-
7. A system for providing services over a data network, comprising:
-
a process for detecting a request from a client for access to a resource and for establishing a communication connection with the client, a server identification process for identifying a server associated with the requested resource, a request router for forwarding the detected request to an identified server, and a socket server for allowing distributed access to state information associated with the communication connection, whereby the identified server may access the state information for responding to the client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A server for access to a distributed service over a data network, comprising:
-
a listening thread for detecting a request from a client for access to a service and for establishing a communication connection with the client, the communication connection having state information associated therewith, a resource management process for maintaining a list of available servers capable of servicing the detected request, a request router for forwarding the detected request to an identified server, and a connection data server for allowing distributed access to state information associated with the communication connection, whereby the identified server may access the state information for responding to the client.
-
-
16. A socket server for allowing a plurality of servers supporting a partitioned resource to respond to a detected request from a client, comprising:
-
a file process, responsive to the detected request, for creating a data file associated with a communication channel opened for communicating with the client and for maintaining state information, a control process for detecting requests from the plurality of servers to access the data file and for controlling access to the data file to grant at least one of the plurality of servers with access to the state information, and a file write process for allowing one of the plurality of servers to update the state information stored in the created file. - View Dependent Claims (17, 18, 19)
-
-
20. A computer readable medium having stored thereon instructions for:
-
detecting a request from a client for access to a service and establishing a connection for communicating with the client, identifying a server available for servicing the detected request, determining whether state information is associated with the connection, granting the identified server with access to the state information and allowing the identified server to create and transmit a response to the client, and allowing the identified server to update the state information.
-
Specification