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 by the content caching system using a uniform resource locator format;
automatically learning mappings between a directory structure format and the uniform resource locator format, responsive to receiving the content elements for caching, wherein the received content elements are identifiable to the content caching system using the uniform resource locator format but also have associated therewith identifiers in the directory structure format, the mapping for each received content element storing its identifier in the uniform resource locator format and its associated identifier in the directory structure format; and
using the mappings when updating one or more selected cached content elements, responsive to receiving notifications of changed content elements that identify the changed content elements using the directory structure format, by requesting, by the content caching system, 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 identifier, in the uniform resource locator format, from the mapping that stores the identifier, in the directory structure format, from the received notification for that content element.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for addressing the name space mismatch between content caching systems (which use Uniform Resource Locators, or “URLs”) and content servers (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.
118 Citations
45 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 by the content caching system using a uniform resource locator format; automatically learning mappings between a directory structure format and the uniform resource locator format, responsive to receiving the content elements for caching, wherein the received content elements are identifiable to the content caching system using the uniform resource locator format but also have associated therewith identifiers in the directory structure format, the mapping for each received content element storing its identifier in the uniform resource locator format and its associated identifier in the directory structure format; and using the mappings when updating one or more selected cached content elements, responsive to receiving notifications of changed content elements that identify the changed content elements using the directory structure format, by requesting, by the content caching system, 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 identifier, in the uniform resource locator format, from the mapping that stores the identifier, in the directory structure format, from the received notification for that content element. - View Dependent Claims (2)
-
-
3. A method of addressing a name space in mismatch between content servers and content caching systems, comprising steps of:
-
automatically learning mappings between a directory structure format which identifies content elements accessible from one or more content servers and a uniform resource locator format which identifies content elements cached by a caching system, when the caching system receives the content elements from the content servers for caching, wherein the received content elements are identifiable to the caching system using the uniform resource locator format and also have associated therewith corresponding identifiers in the directory structure format, the mapping for each received content element storing its identifier in the uniform resource locator format and its corresponding identifier in the directory structure format; receiving, at the caching system, a notification pertaining to one of the cached content elements, wherein the notification identifies the content element using its identifier in the directory structure format; consulting the learned mappings using the identifier in the directory structure format from the notification, thereby determining the corresponding identifier in the uniform resource locator format; and processing the received notification using the corresponding identification in the uniform resource locator 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 identifier in a uniform resource locator format; receiving a content response at the content caching system from the content server, wherein the content response provides the requested content, identifiable using the first identifier, and is augmented with a second identifier of the requested content in a directory structure format; and creating an entry in a mapping, responsive to the receiving step, wherein the entry maps the second identifier in the directory structure format to the first identifier in the uniform resource locator 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. A system for addressing a name space mismatch between content servers and content caching systems, comprising:
-
means for automatically learning mappings between a directory structure format which identifies content elements accessible from one or more content servers and a uniform resource locator format which identifies content elements cached by a caching system, when the caching system receives the content elements from the content servers for caching, wherein the received content elements are identifiable to the caching system using the uniform resource locator format and also have associated therewith corresponding identifiers in the directory structure format, the mapping for each received content element storing its identifier in the uniform resource locator format and its corresponding identifier in the directory structure format; means for receiving, at the caching system, a notification pertaining to one of the cached content elements, wherein the notification identifies the content clement using its identifier in the directory structure format; means for consulting the learned mappings using the identifier in the directory structure format from the notification, thereby determining the corresponding identifier in uniform resource locator format; and means for processing the received notification using the corresponding identification in the uniform resource locator format.
-
-
43. A system for addressing a name space mismatch between content caching systems end 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 identifier in a uniform resource locator format; means for receiving a content response at the content caching system from the content server, wherein the content response provides the requested content, identifiable using the first identifier, and is augmented with a second identifier of the requested content in a directory structure format; and means for creating an entry in a mapping, responsive to the means for receiving, wherein the entry maps the second identifier in the directory structure format to the first identifier in the uniform resource locator format.
-
-
44. A computer program product for addressing a name space mismatch between content sewers and content caching systems, the computer program product embodied on one &
- mare computer-usable media and comprising;
computer readable program code means for automatically learning mappings between a directory structure format which identifies content elements accessible from one or more content servers and a uniform resource locator format which identifies content elements cached by a caching system, when the caching system receives the content elements from the content servers for caching, wherein the received content elements are identifiable to the caching system using the uniform resource locator format and also have associated therewith corresponding identifiers in the directory structure format, the mapping for each received content element storing its identifier in the uniform resource locator format and its corresponding identifier in the directory structure format; computer readable program code means for receiving, at the caching system, a notification pertaining to one of the cached content elements, wherein the notification identifies the content element using its identifier in the directory structure format; computer readable program code means for consulting the learned mappings using the identifier in the directory structure format from the notification, thereby determining the corresponding identifier in the uniform resource locator format; and computer readable program code means for processing the received notification using the corresponding identification in the uniform resource locator format.
- mare computer-usable media and comprising;
-
45. 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 sewer, wherein the content request identifies requested content using a first identifier in a uniform resource locator format; computer readable program code means for receiving a content response at the content caching system from the content server, wherein the content response provides the requested content, identifiable using the first identifier, and is augmented with a second identifier of the requested content a directory structure 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 identifier in the directory structure format to the first identifier in the uniform resource locator format.
-
Specification