Short-cut response for distributed services
First Claim
1. A method for providing distributed services over a data network, comprising:
- detecting at a first server a request from a client for access to a resource and establishing a connection for communicating between the first sever and the client, said connection having state information,identifying at the first server, which of a plurality of servers, including the first server and a second server, to respond to the detected request;
in an event that the second server is identifying as being responsible for the resource requested, communicating to the second server the state information, and allowing the second server to create and transmit a response directly to the client without having the first server forwarding the response and without establishing a separate connection for communicating with the client, instead sharing with the first server the same connection between the first server and the client, while maintaining at the first server the connection between the first server and the client,updating the state information at the second server, andtransmitting the updated state information from the second server to the first server.
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.
73 Citations
11 Claims
-
1. A method for providing distributed services over a data network, comprising:
-
detecting at a first server a request from a client for access to a resource and establishing a connection for communicating between the first sever and the client, said connection having state information, identifying at the first server, which of a plurality of servers, including the first server and a second server, to respond to the detected request; in an event that the second server is identifying as being responsible for the resource requested, communicating to the second server the state information, and allowing the second server to create and transmit a response directly to the client without having the first server forwarding the response and without establishing a separate connection for communicating with the client, instead sharing with the first server the same connection between the first server and the client, while maintaining at the first server the connection between the first server and the client, updating the state information at the second server, and transmitting the updated state information from the second server to the first server. - View Dependent Claims (2, 3, 4, 11)
-
-
5. A system for providing distributed services over a data network, comprising:
-
a first server connecting to the data network and detecting a request from a client for access to a resource, the first server establishing a communication connection with the client, the connection having state information, the first server identifying which one or more servers of a plurality of servers, including the first server is responsible for the resource requested; A second server associated with the requested resource, and a socket server for following distributed access to state information associated with the communication connection to allow the second server to create and transmit a response directly to the client without having the first server forwarding the response and without establishing a separate communication connection with the client, instead sharing with the first server the same connection between the first server and the client, while maintaining at the first server the communication connection between the first server and the client, and allow transmission of updated state information from the second server tot the first server. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer readable medium having stored thereon programming instructions to enable a computer when executing the programming instructions to:
-
detect at a first server from a client for access to resource and establish a connection for communication between the first server and the client, said connection having state information, identify at the first server, which of a plurality of servers, including the first sever and a second server, to respond to the detected request; in an event that the second server is identified as being responsible for the resource requested, communicate to the second server the state information and allow the second server to create and transmit a response directly to the client without having the first server forwarding the response and without establishing a separate connection for communicating with the client, instead sharing with the first server the same connection between the first server and the client, while maintaining at the first server the connection between the first server and the client, update the state information at the second server, and transmit the updated state information from second server to the first server updated the state information.
-
Specification