IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0284035
(2002-10-28)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
29 인용 특허 :
66 |
초록
▼
A method and system for inserting and examining Cookies in the data streams of HTTP connections for the purpose of persistently directing HTTP connections to the same destination. The invention enables a network device to direct subsequent HTTP connections from the same client to the same server (de
A method and system for inserting and examining Cookies in the data streams of HTTP connections for the purpose of persistently directing HTTP connections to the same destination. The invention enables a network device to direct subsequent HTTP connections from the same client to the same server (destination) for accessing the requested resources. There are four modes for employing the Cookie to persistently direct HTTP connections. The associative mode inserts a Cookie that uniquely identifies the client into an HTTP response. The passive mode inserts Cookie information that uniquely identifies a previously selected destination into an HTTP response. In the rewrite mode, a network device manages the destination information that is rewritten over blank Cookie information generated by the destination producing the HTTP response. The insert mode inserts and removes Cookie information in the data packets for HTTP requests and responses prior to processing by the destination.
대표청구항
▼
1. A system for processing remote client requests on a computer network, comprising:an intermediate network device that communicates with a remote client and forwards remote client requests;a plurality of servers, including a first server comprising a memory for storing logical instructions and a pr
1. A system for processing remote client requests on a computer network, comprising:an intermediate network device that communicates with a remote client and forwards remote client requests;a plurality of servers, including a first server comprising a memory for storing logical instructions and a processor for executing the logical instructions, the execution of the logical instructions causing functions to be performed including:receiving, from the remote client, a first application level request for a first resource;generating a response, the response providing access to the first resource;inserting, in the response, an application level protocol command to store persistence information for providing a mechanism allowing the remote client to send a second application level request to the server; andsending the response to the remote client through the intermediate network device; andwherein the intermediate network device comprises a memory for storing logical instructions and a processor for executing the logical instructions, the execution of the logical instructions causing functions to be performed including:receiving, from the remote client, a second application level request for a second resource, the second application level request comprising the persistence information;identifying the first server as a target server, based on the persistence information; andforwarding the second application level request to the first server.2. The system of claim 1, wherein the execution of the server logical instructions causes insertion of an instruction to the remote client that instructs the remote client to insert the persistence information in an HTTP header in the second application level resource request.3. A system for processing remote client requests on a computer network, comprising:an intermediate network device that communicates with a remote client and forwards remote client requests;a plurality of servers, including a first server comprising a server memory for storing server logical instructions and a server processor for executing the server logical instructions, the execution of the server logical instructions causing functions to be performed including:receiving, from the remote client, a first application level request for a first resource;generating a response, the response providing access to the first resource;inserting, in the response, a space sized to allow the insertion of persistence information for providing a mechanism allowing the remote client to send a second application level request to the server; andsending the response to the remote client through the intermediate network device; andwherein the intermediate network device (IND) comprises an IND memory for storing IND logical instructions and an IND processor for executing the IND logical instructions, the execution of the IND logical instructions causing functions to be performed including:receiving, from the first server, the response to the remote client request;writing, into said space, the persistence information;receiving, from the remote client, a second application level request for a second resource, the second application level request comprising the persistence information;identifying the first server as a target server, based on the persistence information; andforwarding the second application level request to the first server.4. The system of claim 3, wherein the execution of the IND logical instructions causes writing, into said space, an instruction to the remote client that instructs the remote client to insert the persistence information in an HTTP header in the second application level resource request.5. A device for enabling communication between at least one of a plurality of servers and at least one client in a network, comprising:a network interface for communicating application level messages between at least one client and at least one server, anda processor for enabling actions, including:enabling a server to provide an application level response in which the server inserts a cookie, in response to an application level request from a client;employing the device to store an identity of the server and a mapping between the server and the client;employing the device to send to the client the application level response along with the cookie that includes the identity of the server that responded to the application level request from the client; andif the cookie that includes the identity of the server is included with another application level request from the client, employing the device to direct the other request to the server indicated by the stored mapping of the server to the client.6. The device of claim 5, wherein the device is operational as at least one of a router, a load balancer, a switch, a server array controller, a server, and an intermediate network device.7. The device of claim 5, wherein each application level request and each application level response is operational with at least the Hypertext Transport Protocol (HTTP).8. The device of claim 5, further comprising employing the device to rewrite at least a portion of the cookie with information.9. The device of claim 5, further comprising enabling the server to set information included in the cookie to indicate at least one of the server and the client.10. The device of claim 5, further comprising employing the device to set information included in the cookie to indicate at least one of the server and the client.11. The device of claim 5, wherein the device stores the identity of the server and the mapping in response to receiving the application level response from the server.12. The device of claim 5, wherein the cookie includes a key.13. A device for enabling communication between at least one of a plurality of servers and at least one client in a network, comprising:a network interface for communicating application level messages between at least one client and at least one server, anda processor for enabling actions, including:enabling a server to provide an application level response in which the server inserts a cookie, in response to an application level request from a client;employing the device to store information that corresponds to other information that is included in the cookie and provide the application level response that includes the cookie to the client, wherein the other information included in the cookie indicates the server that provided the application level response to the client; andbased on a correspondence between the stored information and the other information included in the cookie that is subsequently included in another application level request from the client, employing the device to direct the other application level request to the server.14. The device of claim 13, further comprising employing the device to set at least one identification in the cookie, wherein the set identification indicates the server.15. The device of claim 13, wherein the device is operational as at least one of a router, a load balancer, a switch, a server array controller, a server, and an intermediate network device.16. The device of claim 13, wherein the application level request and response are operational with at least the Hypertext Transport Protocol (HTTP).17. The device of claim 13, wherein the device stores the information in response to receiving the application level response from the server.18. The device of claim 13, wherein the cookie includes a key.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.