Mapping of a content request for a cache server
First Claim
Patent Images
1. A method including:
- receiving, into a cache server, from a client, a request for content from a content server, wherein the request for content includes one or more fields;
mapping the request for the content into a new request for the content that is without the one or more fields, wherein the mapping of the request includes;
deriving a field from a history of requests, wherein the history of requests include at least one previous request for the same content, andinserting the field into the request; and
performing a lookup into a cache list of the cache server based on the new request for the content;
wherein deriving a field from a history of requests includes;
removing one or more fields from the request for content if the field contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client;
decoding an encoded string included as one of the one or more fields included in the request; and
creating the field based on at least a portion of the decoded string.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment includes a method that includes receiving, into a cache server, from a client, a request for content from a content server. The request for content includes one or more fields. The method also includes mapping the request for content into a new request for content that is without the one or more fields. The method includes performing a lookup into a cache list of the cache server based on the new request for content.
226 Citations
29 Claims
-
1. A method including:
-
receiving, into a cache server, from a client, a request for content from a content server, wherein the request for content includes one or more fields; mapping the request for the content into a new request for the content that is without the one or more fields, wherein the mapping of the request includes; deriving a field from a history of requests, wherein the history of requests include at least one previous request for the same content, and inserting the field into the request; and performing a lookup into a cache list of the cache server based on the new request for the content; wherein deriving a field from a history of requests includes; removing one or more fields from the request for content if the field contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; decoding an encoded string included as one of the one or more fields included in the request; and creating the field based on at least a portion of the decoded string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method including:
-
receiving, into a cache server, from a client, a current request for content from a content server, wherein the current request for the content includes one or more of the attributes from a list that includes identification of the client, identification of a session between the client and the content server and identification of a user of the client; mapping the current request for the content into a new request for content that is without the one or more attributes, wherein mapping of the current request; is based on mapping of one or more previous requests, and comprising inserting a field derived from the one or more previous requests into the current request, wherein the one or more previous requests includes at least one previous request for the same content; and performing a lookup into a cache list of the cache server based on the new request for content; wherein inserting a field derived from the one or more previous requests includes; removing one or more attributes from the current request for content if the attribute contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; decoding an encoded string includes as one of the one or more attributes included in the current request; and creating the field based on at least a portion of the decoded string. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system including:
-
a cache server coupled between a client and a content server, the cache server including; a mapping engine to; receive, from the client, a request for content stored in the content server; remove from the request any field from a list of fields that includes identification of the client, identification of a session between the client and the content server, and identification of a user of the client; generate a modified request that includes a replacement field derived from a history of requests, wherein the history of requests includes at least one previous request for the same content; and add an address of a location of the content to the modified request; a data store to store content requests from the client and retrieved from the content server; and a lookup engine to determine whether the content is stored in the data store based on the modified request; wherein deriving a replacement field from a history of requests includes; removing one or more fields from the request for content if the field contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; decoding an encoded string includes as one of the one or more fields included in the request ; and creating the replacement field based on at least a portion of the decoded string. - View Dependent Claims (17, 18, 19)
-
-
20. An apparatus comprising a computer, the apparatus including:
-
means for receiving, into a cache server, from a client, a request for content from a content server, wherein the request for content includes one or more fields; means for mapping the request for content into a new request for content that is without the one or more fields, wherein the means for mapping of the request includes; means for deriving a field from a history of requests, wherein the history of requests include at least one previous request for the same content; and means for inserting the field into the request; and means for performing a lookup into a cache list of the cache server based on the new request for content; wherein the means for deriving a field from a history of requests includes; means for removing one or more fields from the request for content if the field contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; means for decoding an encoded string included as one of the one or more fields included in the request; and means for creating the field based on at least a portion of the decoded string. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus comprising a computer, the apparatus including:
-
means for receiving, into a cache server, from a client, a current request for content from a content server, wherein the current request for content includes one or more of the attributes from a list that includes identification of the client, identification of a session between the client and the content server and identification of a user of the client; means for mapping the current request for the content into a new request for the content that is without the one or more attributes, wherein the means for mapping of the current request; is based on mapping of one or more previous requests, and comprising means for inserting a field derived from the one or more previous requests into the current request, wherein the one or more previous requests includes at least one previous request for the same content; and means for performing a lookup into a cache list of the cache server based on the new request for the content; wherein means for inserting a field derived from the one or more previous requests includes; means for removing one or more attributes from the current request for content if the attribute contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; means for decoding an encoded string included as one of the one or more attributes included in the current request; and means for creating the field based on at least a portion of the decoded string. - View Dependent Claims (25, 26, 27)
-
-
28. A computer-readable storage medium storing computer program instructions which, when executed by one or more processors, cause the one or more processors to perform a method comprising:
-
receiving, into a cache server, from a client, a request for content from a content server, wherein the request for content includes one or more fields; mapping the request for the content into a new request for the content that is without the one or more fields, wherein the mapping of the request includes; deriving a field from a history of requests, wherein the history of requests includes at least one previous request for the same content; and inserting the field into the request; and performing a lookup into a cache list of the cache server based on the new request for the content; wherein deriving a field from a history of requests includes; removing one or more fields from the request for content if the field contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; decoding an encoded string included as one of the one or more fields included in the request; and creating the field based on at least a portion of the decoded string.
-
-
29. A computer-readable storage medium storing computer program instructions which, when executed by one or more processors, cause the one or more processors to perform a method comprising:
-
receiving, into a cache server, from a client, a current request for content from a content server, wherein the current request for content includes one or more of the attributes from a list that includes identification of the client, identification of a session between the client and the content server and identification of a user of the client; mapping the current request for the content into a new request for the content that is without the one or more attributes, wherein the mapping of the current request; is based on mapping of one or more previous requests, and comprises inserting a field derived from the one or more previous requests into the current request, wherein the one or more previous requests includes at least one previous request for the same content; and performing a lookup into a cache list of the cache server based on the new request for the content; wherein inserting a field derived from the one or more previous requests includes; removing one or more attributes from the current request for content if the attribute contains identification of the client, identification of a session between the client and the content server, or identification of a user of the client; decoding an encoded string included as one of the one or more attributes included in the current request; and creating the field based on at least a portion of the decoded string.
-
Specification