Method and system for uniform resource locator transformation
DCFirst Claim
Patent Images
1. A method for communicating data, comprising:
- receiving a first request, the first request comprising a first uniform resource identifier and a header portion, the first request requesting a content item as specified by the first uniform resource identifier and the header portion;
determining whether to transform the first request, the first request being transformed when at least a portion of the first request matches a transform criteria;
in response to transforming the first request, generating a second request based on a specific transform associated with the first request, the header portion, and the first uniform resource identifier, the second request being associated with the content item, the second request generated by performing an action associated with the specific transform based on the header portion and the first uniform resource identifier to yield a second uniform resource identifier, the second uniform resource identifier being different than the first uniform resource identifier, the first and second uniform resource identifiers being in a hypertext transport protocol;
determining whether the content item is stored in a cache based on the second uniform resource identifier; and
retrieving the content item from the cache in response to the content item being cached.
11 Assignments
Litigations
1 Petition
Accused Products
Abstract
A web browser (20) at a client (12) generates a request (26) for content from an origin server (18). A cache server (16) intercepts the request and examines the request to determine whether the request should be transformed. More specifically, the cache server compares transform criteria (40) to a uniform resource identifier portion (28) and a header portion (30) associated with the request. By transforming the request such that information in the header portion is included in the uniform resource identifier portion, the cache server can cache the content associated with the request using the uniform resource identifier portion of the request.
-
Citations
21 Claims
-
1. A method for communicating data, comprising:
-
receiving a first request, the first request comprising a first uniform resource identifier and a header portion, the first request requesting a content item as specified by the first uniform resource identifier and the header portion; determining whether to transform the first request, the first request being transformed when at least a portion of the first request matches a transform criteria; in response to transforming the first request, generating a second request based on a specific transform associated with the first request, the header portion, and the first uniform resource identifier, the second request being associated with the content item, the second request generated by performing an action associated with the specific transform based on the header portion and the first uniform resource identifier to yield a second uniform resource identifier, the second uniform resource identifier being different than the first uniform resource identifier, the first and second uniform resource identifiers being in a hypertext transport protocol; determining whether the content item is stored in a cache based on the second uniform resource identifier; and retrieving the content item from the cache in response to the content item being cached. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for communicating data, comprising:
-
means for receiving a first request, the first request comprising a first uniform resource identifier and a header portion, the first request requesting a content item as specified by the first uniform resource identifier and the header portion; means for determining whether to transform the first request, the first request being transformed when at least a portion of the first request matches a transform criteria; in response to transforming the first request, means for generating a second request based on a specific transform associated with the first request, the header portion, and the first uniform resource identifier, the second request being associated with the content item, the second request generated by performing an action associated with the specific transform based on the header portion and the first uniform resource identifier to yield a second uniform resource identifier, the second uniform resource identifier being different than the first uniform resource identifier, the first and second uniform resource identifiers being in a hypertext transport protocol; means for determining whether the content item is stored in a cache based on the second uniform resource identifier; and means for retrieving the content item from the cache in response to the content item being cached. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium including code for communicating data, the code operable to:
-
receive a first request, the first request comprising a first uniform resource identifier and a header portion, the first request requesting a content item as specified by the first uniform resource identifier and the header portion; determine whether to transform the first request, the first request being transformed when at least a portion of the first request matches a transform criteria; in response to transforming the first request, generate a second request based on a specific transform associated with the first request, the header portion, and the first uniform resource identifier, the second request being associated with the content item, the second request generated by performing an action associated with the specific transform based on the header portion and the first uniform resource identifier to yield a second uniform resource identifier, the second uniform resource identifier being different than the first uniform resource identifier, the first and second uniform resource identifiers being in a hypertext transport protocol; determine whether the content item is stored in a cache based on the second uniform resource identifier; and retrieve the content item from the cache in response to the content item being cached. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification