Method of and system for analyzing the content of resource requests
First Claim
1. A method of processing a resource request performed by or for a processor, the method comprising:
- obtaining a predetermined cookie name responsive to an unencrypted resource request via an indicator of a desired class of service for the unencrypted resource request as a key to access a content addressable memory (CAM) database associating values of the key with predetermined cookie names, resulting in a matching database entry;
obtaining cookie information from a cookie value associated with a cookie in response to determining that the predetermined cookie name is present in the unencrypted resource request, wherein the cookie is an item of state-related information for insertion into an http object, wherein the cookie information represents a cookie identifier useful for identifying whether a connection exists or recently expired between a client which issued the resource request and a server which originated the cookie;
providing, as cookie information, a default cookie identifier in response to determining that the predetermined cookie name is absent in the unencrypted resource request;
obtaining a session identifier from a handshake message relating to the resource request in response to determining that the resource request is an encrypted resource request; and
obtaining session information from the session identifier corresponding to the encrypted resource request.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for analyzing the content of resource requests. A tokenizer parses the resource request and derives a key therefrom. A database associates values of the key with categories of service. An association engine uses the key to obtain one or more matching entries from the database, and derive therefrom the desired category of service for the resource request. A cookie engine derives cookie information from a cookie located in the resource request. A session engine derives session information from a session identifier located in a handshake message associated with the resource request. The desired category of service, the cookie information, and the session information are each useful for allocating a resource to the resource request.
-
Citations
47 Claims
-
1. A method of processing a resource request performed by or for a processor, the method comprising:
-
obtaining a predetermined cookie name responsive to an unencrypted resource request via an indicator of a desired class of service for the unencrypted resource request as a key to access a content addressable memory (CAM) database associating values of the key with predetermined cookie names, resulting in a matching database entry; obtaining cookie information from a cookie value associated with a cookie in response to determining that the predetermined cookie name is present in the unencrypted resource request, wherein the cookie is an item of state-related information for insertion into an http object, wherein the cookie information represents a cookie identifier useful for identifying whether a connection exists or recently expired between a client which issued the resource request and a server which originated the cookie; providing, as cookie information, a default cookie identifier in response to determining that the predetermined cookie name is absent in the unencrypted resource request; obtaining a session identifier from a handshake message relating to the resource request in response to determining that the resource request is an encrypted resource request; and obtaining session information from the session identifier corresponding to the encrypted resource request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
17. A method, performed in, by or for a processor, of determining cookie information from an analysis of content of a resource request, the method comprising:
-
accessing a content addressable memory (CAM) database associating values of a key with a cookie processing mode via an indicator of a desired class of service for the resource request as the key to accessing the CAM database; obtaining a matching database entry from the accessed CAM database associating values of the key; and determining the cookie processing mode for the request from the matching entry; locating a cookie in the resource request, wherein the cookie is an item of state-related information for insertion into an http object; and processing a cookie value for the cookie in accordance with the determined cookie processing mode to obtain the cookie information, wherein the cookie information represents a cookie identifier useful for identifying whether a connection exists or recently expired between a client which issued the resource request and a server which originated the cookie. - View Dependent Claims (18, 19, 20, 21)
-
-
30. A system for processing a resource request comprising:
-
a content addressable memory (CAM) database for associating cookie names with resource requests, and for further associating cookie names with a desired class of service for the resource requests; a cookie engine configured to; access the CAM database to identify an entry in the CAM database matching a desired class of service for the resource request via an indicator of the desired class of service for the resource request as a key to accessing the CAM database, wherein the resource request being an unencrypted resource request, determine a cookie name associated with the unencrypted resource request, locate a cookie in the unencrypted resource request with the cookie name, wherein the cookie is an item of state-related information for insertion into an http object, and obtain the cookie information from a cookie value associated with the cookie in the unencrypted resource request, wherein the cookie information represents a cookie identifier useful for identifying whether a connection exists or recently expired between a client which issued the resource request and a server which originated the cookie; and a session engine coupled with the cookie engine and configured to; obtain a session identifier from a handshake message associated with a resource request, the resource request being an encrypted resource request, and obtain the session information from the session identifier associated with the encrypted resource request. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
39. A system for obtaining cookie information from a resource request comprising:
-
a content addressable memory (CAM) database associating cookie processing modes with desired classes of service for resource requests; and a cookie engine for accessing the database to identify an entry in the CAM database matching a desired class of service for the resource request via an indicator of the desired class of service for the resource request as a key to accessing the CAM database, and for determining therefrom a cookie processing mode associated with the resource request, locating a cookie within the resource request, and processing a cookie value for the cookie in accordance with the cookie processing mode to obtain the cookie information, wherein the cookie is an item of state-related information for insertion into an http object, and wherein the cookie information represents a cookie identifier useful for identifying whether a connection exists or recently expired between a client which issued the resource request and a server which originated the cookie.
-
Specification