Transparently cached network resources
First Claim
1. A device that manages data over a network, comprising:
- a network communication component that sends or receives content over the network, wherein the network communication component is stored in a memory; and
a processor that performs one or more actions involving the content, including;
receiving a first request for the content from a first requestor;
determining characteristics of the first requestor that enable the first requestor to consume the content based in part on determined characteristics of the first request;
generating a particular version of the content based on the determined characteristics of the first requestor;
obtaining a resource version key associated with the particular version of the content based on having a network resource identifier that identifies an original location of the content and at least one label that identifies one or more of the determined characteristics of the first request for content delivery conditions that enable the first requestor of the content to consume the particular version of the content that is associated with the resource version key;
executing at least one of a plurality of pre-determined scripts to map a category onto the at least one label based on one or more of the determined characteristics of the first request;
mapping the at least one label having a mapped category to a plurality of content delivery conditions that collapse a plurality of determined characteristics of the first request onto the at least one label and a plurality of resource version keys, wherein the at least one mapped label reduces the number of associations between the resource version keys and the particular versions of the content;
generating a unique key based on the network resource identifier and at least one mapped label;
caching the particular version of the content based on the unique key;
receiving a second request for the content from a second requestor;
determining that one or more content delivery conditions are satisfied based on a match between the one or more content delivery conditions and one or more characteristics of the second requestor determined from an analysis of characteristics of the second request;
modifying the second request by adding one or more of the at least one labels to the second request based on the one or more content delivery conditions, wherein each of the one or more labels is associated with a range of content delivery conditions that are part of a group; and
employing the unique key to provide the cached particular version of the content for consumption by the second requestor when the one or more content delivery conditions described by the added labels matches the corresponding content delivery characteristics of the second requestor, wherein the cached particular version of the content is a modified version of the content that is modified based on the one or more content delivery conditions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are directed towards managing content over a network. A request from a requestor for a resource is received over the network. The request may include a request for resource identified by a Network Resource Identifier (NRI). The request may also include Systems Interconnection (OSI) level 2-7 data. Characteristics of the requestor are determined based on the request. The characteristics are mapped onto a label. A unique key is generated based on the request, the characteristics, and/or the label. A version of the resource to cache is determined based on the request, the characteristics, the label, and/or the unique key. The version of the resource is cached based on the unique key.
72 Citations
27 Claims
-
1. A device that manages data over a network, comprising:
-
a network communication component that sends or receives content over the network, wherein the network communication component is stored in a memory; and a processor that performs one or more actions involving the content, including; receiving a first request for the content from a first requestor; determining characteristics of the first requestor that enable the first requestor to consume the content based in part on determined characteristics of the first request; generating a particular version of the content based on the determined characteristics of the first requestor; obtaining a resource version key associated with the particular version of the content based on having a network resource identifier that identifies an original location of the content and at least one label that identifies one or more of the determined characteristics of the first request for content delivery conditions that enable the first requestor of the content to consume the particular version of the content that is associated with the resource version key; executing at least one of a plurality of pre-determined scripts to map a category onto the at least one label based on one or more of the determined characteristics of the first request; mapping the at least one label having a mapped category to a plurality of content delivery conditions that collapse a plurality of determined characteristics of the first request onto the at least one label and a plurality of resource version keys, wherein the at least one mapped label reduces the number of associations between the resource version keys and the particular versions of the content; generating a unique key based on the network resource identifier and at least one mapped label; caching the particular version of the content based on the unique key; receiving a second request for the content from a second requestor; determining that one or more content delivery conditions are satisfied based on a match between the one or more content delivery conditions and one or more characteristics of the second requestor determined from an analysis of characteristics of the second request; modifying the second request by adding one or more of the at least one labels to the second request based on the one or more content delivery conditions, wherein each of the one or more labels is associated with a range of content delivery conditions that are part of a group; and employing the unique key to provide the cached particular version of the content for consumption by the second requestor when the one or more content delivery conditions described by the added labels matches the corresponding content delivery characteristics of the second requestor, wherein the cached particular version of the content is a modified version of the content that is modified based on the one or more content delivery conditions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device that manages data over a network, comprising:
-
a network communication component that sends or receives content over the network, wherein the network communication component is stored in a memory; and a processor that performs one or more actions involving the content, including; receiving a first request for content from a first requestor; determining characteristics of the first requestor that enable the first requestor to consume the content based in part on determined characteristics of the first request; generating a particular version of the content based on the characteristics of the first requestor; generating a resource version key corresponding to the particular version of the requested content based on having a network resource identifier (NRI) that identifies an original location of the requested content at least one label that identifies one or more existing characteristics of the first request for content delivery conditions that enables a particular requestor of the requested content to consume the particular version of the requested content that corresponds to the resource version key; executing at least one of a plurality of pre-determined scripts to map a category onto the at least one label based on one or more of the determined characteristics of the first request; mapping the at least one label having a mapped category to a plurality of content delivery conditions that collapse a plurality of determined characteristics of the first request onto the at least one label and a plurality of resource version keys, wherein the at least one mapped label reduces the number of associations between the resource version keys and the particular versions of the content; generating a unique key based on the network resource identifier and at least one mapped label; caching the particular version of the content based on the resource version key; receiving at least one subsequent content request for the content from a second requestor; determining that one or more content delivery conditions are satisfied based on a match between the one or more content delivery conditions and one or more characteristics of the second requestor determined from an analysis of the characteristics of the subsequent content request; modifying the second request by adding one or more of the at least one labels to the second request based on the one or more content delivery conditions, wherein each of the one or more labels is associated with a range of content delivery conditions that are part of a group; and employing the unique key to provide the cached particular version of the content for consumption by the second requestor when the one or more content delivery conditions described by the added labels matches the corresponding content delivery characteristics of the second requestor, wherein the cached particular version of the content is a modified version of the content that is modified based on the one or more content delivery conditions. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of managing content over a network between a requestor device and at least one requestee device, comprising:
-
receiving from the requestor device a first request for a resource, wherein the first request includes a Network Resource Identifier (NRI); determining a plurality of characteristics of the first request that includes at least one characteristic of the requestor device that is determined from an analysis of the first request that enables the requestor to consume the resource; determining a label associated with the plurality of characteristics of the request; generating a resource version key by extending the NRI with the label; executing at least one of a plurality of pre-determined scripts to map a category onto the at least one label based on one or more of the determined characteristics of the first request; mapping the at least one label having a mapped category to a plurality of content delivery conditions that collapse a plurality of determined characteristics of the first request onto the at least one label and a plurality of resource version keys, wherein the at least one mapped label reduces the number of associations between the resource version keys and the particular versions of the content; generating a unique key based on the network resource identifier and at least one mapped label, wherein each of the at least one labels is associated with a range of content delivery conditions that are part of a group; retrieving a version of the resource based on the request, wherein the version of the resource is a modified version based on the plurality of characteristics of the request; and employing the unique key to cache the version of the resource. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification