Addressing the name space mismatch between content servers and content caching systems
First Claim
1. A method of addressing a name space mismatch between content servers and content caching systems, comprising steps of:
- caching one or more content elements in a content caching system, wherein the cached elements are identified using a first identification format;
automatically learning mappings between a second identification format and the first identification format; and
using the mappings to update one or more selected cached content elements by requesting updated versions of the selected cached content elements from a content server, wherein each request identifies one of the selected cached content elements using the second identification format.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for addressing the name space mismatch between content servers (which use Uniform Resource Locators, or “URLs”) and content caching systems (which use file and path names). A file name-to-URL mapping is created for use by content caching systems, and data in protocol response messages (and optionally in protocol request messages) is augmented to transmit information for use in creating this mapping, enabling a content caching system to automatically and dynamically populate its file name-to-URL mapping. By having the file name available, the caching system can now respond to content management messages which identify the cached content by only the content'"'"'s associated file name. Techniques for encoding the message extensions include: use of new directives on existing cache-control headers in Hypertext Transfer Protocol (“HTTP”) messages; addition of new headers in HTTP messages; and use of meta-data in markup languages such as Hypertext Markup Language (“HTML”) or Extensible Markup Language (“XML”) format.
-
Citations
48 Claims
-
1. A method of addressing a name space mismatch between content servers and content caching systems, comprising steps of:
-
caching one or more content elements in a content caching system, wherein the cached elements are identified using a first identification format;
automatically learning mappings between a second identification format and the first identification format; and
using the mappings to update one or more selected cached content elements by requesting updated versions of the selected cached content elements from a content server, wherein each request identifies one of the selected cached content elements using the second identification format. - View Dependent Claims (2)
-
-
3. A method of addressing a name space mismatch between content servers and content caching systems, comprising steps of:
-
automatically learning mappings between a first identification format which identifies content elements accessible from one or more content servers and a second identification format which identifies content elements cached by a caching system;
receiving a notification pertaining to one of the cached content elements, wherein the notification identifies the content element using an identifier in the first identification format;
consulting the learned mappings using the identifier in the first identification format from the notification, thereby determining a corresponding identification of the cached content element, wherein the corresponding identification uses the second identification format; and
processing the received notification using the corresponding identification in the second identification format. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of addressing a name space mismatch between content caching systems and content servers, comprising steps of:
-
sending a content request from a content caching system to a content server, wherein the content request identifies requested content using a first identification in a first identification format;
receiving a content response from the content server, wherein the content response provides the requested content and is augmented with a second identification of the requested content using a second identification format; and
creating an entry in a mapping, responsive to the receiving step, wherein the entry maps the second identification using the second identification format to the first identification using the first identification format. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A system for addressing a name space mismatch between content servers and content caching systems, comprising:
-
means for automatically learning mappings between a first identification format which identifies content elements accessible from one or more content servers and a second identification format which identifies content elements cached by a caching system;
means for receiving a notification pertaining to one of the cached content elements, wherein the notification identifies the content element using an identifier in the first identification format;
means for consulting the learned mappings using the identifier in the first identification format from the notification, thereby determining a corresponding identification of the cached content element, wherein the corresponding identification uses the second identification format; and
means for processing the received notification using the corresponding identification in the second identification format.
-
-
46. A system for addressing a name space mismatch between content caching systems and content servers, comprising:
-
means for sending a content request from a content caching system to a content server, wherein the content request identifies requested content using a first identification in a first identification format;
means for receiving a content response from the content server, wherein the content response provides the requested content and is augmented with a second identification of the requested content using a second identification format; and
means for creating an entry in a mapping, responsive to the means for receiving, wherein the entry maps the second identification using the second identification format to the first identification using the first identification format.
-
-
47. A computer program product for addressing a name space mismatch between content servers and content caching systems, the computer program product embodied on one or more computer-usable media and comprising:
-
computer readable program code means for automatically learning mappings between a first identification format which identifies content elements accessible from one or more content servers and a second identification format which identifies content elements cached by a caching system;
computer readable program code means for receiving a notification pertaining to one of the cached content elements, wherein the notification identifies the content element using an identifier in the first identification format;
computer readable program code means for consulting the learned mappings using the identifier in the first identification format from the notification, thereby determining a corresponding identification of the cached content element, wherein the corresponding identification uses the second identification format; and
computer readable program code means for processing the received notification using the corresponding identification in the second identification format.
-
-
48. A computer program product for addressing a name space mismatch between content servers and content caching systems, the computer program product embodied on one or more computer-usable media and comprising, comprising:
-
computer readable program code means for sending a content request from a content caching system to a content server, wherein the content request identifies requested content using a first identification in a first identification format;
computer readable program code means for receiving a content response from the content server, wherein the content response provides the requested content and is augmented with a second identification of the requested content using a second identification format; and
computer readable program code means for creating an entry in a mapping, responsive to the computer readable program code means for receiving, wherein the entry maps the second identification using the second identification format to the first identification using the first identification format.
-
Specification