Video and media content delivery network storage in elastic clouds
First Claim
Patent Images
1. A method comprising:
- receiving, by a first proxy module, a first content object request from a first user device, the first content object request corresponding to a content object;
sending, by the first proxy module, the first content object request to a first cache module;
obtaining, by the first cache module, the content object corresponding to the first content object request from an object store, the object store being shared by a plurality of cache modules including the first cache module;
receiving, by the first proxy module from the first cache module, the obtained content object;
sending, by the first proxy module, the content object to the first user device;
receiving, by a second proxy module, a second content object request from a second user device, the second content object request corresponding to the content object;
sending, by the second proxy module, the second content object request to a second cache module wherein the first proxy module and the first cache module reside on a first edge node and the second proxy module and the second cache module reside on a second edge node;
obtaining, by the second cache module, the content object corresponding to the second content object request from the object store, the object store being shared by the plurality of cache modules including the second cache module;
receiving, by the second proxy module from the second cache module, the obtained content object; and
sending, by the second proxy module, the content object to the second user device.
1 Assignment
0 Petitions
Accused Products
Abstract
Content delivery network storage may be provided. A first proxy module may receive a first content object request from a first user device. The first content object request may correspond to a content object. Next, the first proxy module may send the first content object request to a first cache module. The first cache module may then obtain the content object corresponding to the first content object request from an object store. The object store may be shared by a plurality of cache modules including the first cache module. The first proxy module may then receive, from the first cache module, the obtained content object. The first proxy module may send the content object to the first user device.
-
Citations
13 Claims
-
1. A method comprising:
-
receiving, by a first proxy module, a first content object request from a first user device, the first content object request corresponding to a content object; sending, by the first proxy module, the first content object request to a first cache module; obtaining, by the first cache module, the content object corresponding to the first content object request from an object store, the object store being shared by a plurality of cache modules including the first cache module; receiving, by the first proxy module from the first cache module, the obtained content object; sending, by the first proxy module, the content object to the first user device; receiving, by a second proxy module, a second content object request from a second user device, the second content object request corresponding to the content object; sending, by the second proxy module, the second content object request to a second cache module wherein the first proxy module and the first cache module reside on a first edge node and the second proxy module and the second cache module reside on a second edge node; obtaining, by the second cache module, the content object corresponding to the second content object request from the object store, the object store being shared by the plurality of cache modules including the second cache module; receiving, by the second proxy module from the second cache module, the obtained content object; and sending, by the second proxy module, the content object to the second user device. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving, by a first proxy module, a first content object request from a first user device, the first content object request corresponding to a content object; sending, by the first proxy module, the first content object request to a first cache module; querying, by the first cache module, a cache database on a policy controller to determine that the content object is not on an object store being shared by a plurality of cache modules including the first cache module; obtaining, by the first cache module, the content object corresponding to the first content object request from an intermediate node; storing, by the first cache module, the content object corresponding to the first content object request on the object store in response to instruction from the policy controller; receiving, by the first proxy module from the first cache module, the obtained content object; and sending, by the first proxy module, the content object to the first user device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; receive, by a first proxy module, a first content object request from a first user device, the first content object request corresponding to a content object; send, by the first proxy module, the first content object request to a first cache module; query, by the first cache module, a cache database on a policy controller to determine that the content object is not on an object store being shared by a plurality of cache modules including the first cache module; obtain, by the first cache module, the content object corresponding to the first content object request from an intermediate node; store, by the first cache module, the content object corresponding to the first content object request on in the object store in response to instruction from the policy controller; receive, by the first proxy module from the first cache module, the obtained content object; and send, by the first proxy module, the content object to the first user device. - View Dependent Claims (13)
-
Specification