Converting content prior to delivery
US-9043432-B2 · May 26, 2015 · US
US9369541B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9369541-B2 |
| Application number | US-201314087595-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 22, 2013 |
| Priority date | Mar 14, 2013 |
| Publication date | Jun 14, 2016 |
| Grant date | Jun 14, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Distributed content caching is implemented in an efficient, low cost manner within a content delivery network (CDN). In various embodiments, content is identified for caching at a number of gateway devices within a CDN by minimizing a cost function associated with content delivery in the network. The cost function may take into consideration costs of delivering content to users from gateway devices as well as costs associated with delivering content to users from centralized locations of a CDN.
Opening claim text (preview).
What is claimed is: 1. A machine implemented method for use in a content delivery network (CDN) that distributes content to a plurality of users, the CDN having a central server to manage content delivery services and a plurality of gateway devices located proximate to user locations that have data storage capability for use in caching at least some of the content to be distributed in the CDN, the method comprising: by the central server: determining information describing the CDN, the information comprising information describing a configuration and a capacity of the CDN; determining statistics of operation of the CDN corresponding to user content requirements; determining content to be stored at the plurality of gateway devices by using a cost function associated with content delivery, wherein the cost function includes a cost term associated with content delivery from the central server and a cost term associated with content delivery from the gateway devices, wherein determining content includes using the determined information and the determined statistics; and sending content to the plurality of gateway devices to be cached thereby in accordance with the results of determining content to be stored, wherein the content comprises network coded file segments corresponding to linear combinations of a plurality of file fragments weighted by coding coefficients. 2. The method of claim 1 , wherein: collecting, assembling, determining, and sending are performed at the central server. 3. The method of claim 1 , further comprising: continually repeating collecting, assembling, determining, and sending to operate the CDN in an efficient manner. 4. The method of claim 1 , wherein: the cost function is based on at least one of: a term to account for delivery delays at the server, and a constraint on server load variance. 5. The method of claim 1 , wherein: determining content to be stored at the plurality of gateway devices includes using at least one of the following optimization procedures to minimize the cost function: the General Prox Gradient Scheme, the interior point method, and numerical solvers such as GUROBI and CVX. 6. The method of claim 1 , wherein: sending content to the plurality of gateway devices to be cached thereby includes sending the content via the Internet. 7. The method of claim 6 , wherein: the plurality of gateway devices associated with the CDN communicate with the Internet through a common Internet Service Provider (ISP), wherein the central server is connected to the Internet. 8. The method of claim 1 , wherein: sending content to the plurality of gateway devices includes causing at least some of the content to be sent to the gateway devices from one or more data centers that are not located at the central server location. 9. A content delivery network (CDN) to provide content delivery services for a plurality of users, the CDN comprising: a content delivery server configured to: manage content delivery services for the CDN; determine a caching scheme for the CDN for caching selected content at a plurality of gateway devices deployed at or near user locations, the caching scheme to enhance the efficiency with which content is delivered to users, the caching scheme determined based on information describing a configuration and a capacity of the CDN and using a cost function associated with content delivery, the cost function including a cost term associated with content delivery from the gateway devices and a cost term associated with content delivery from one or more other content storage locations of the CDN; and deliver network coded content to individual gateway devices in the plurality of gateway devices for storage in accordance with the caching scheme, wherein the network coded content comprises corresponds to linear combinations of a plurality of content fragments weighted by coding coefficients. 10. The CDN of claim 9 , wherein: the plurality of gateway devices deployed at or near the user locations are under the control of the CDN. 11. The CDN of claim 9 , wherein: the content delivery server is configured to occasionally update the caching scheme to account for changes in the CDN over time. 12. The CDN of claim 9 , wherein: the content delivery server is coupled to the plurality of gateway devices through the Internet. 13. The CDN of claim 12 , wherein: the plurality of gateway devices are all associated with a common Internet service provider (ISP). 14. The CDN of claim 9 , wherein the content delivery server is configured to: collect information about a present configuration of the CDN; assemble statistics of operation of the CDN corresponding to user content requirements; and use the collected information and the assembled statistics to develop the caching scheme for the CDN. 15. The CDN of claim 9 , wherein: the cost function is based on at least one of: a cost for the content delivery server to transmit a unit of content to a gateway, a cost of caching a unit of content at a gateway. 16. The CDN of claim 9 , wherein: the cost function is based on at least one of: a term to account for delivery delays at the server, and a constraint on server load variance. 17. A non-transitory computer readable media having instructions stored thereon that, when executed by a computing system, performs a method for use in a content delivery network (CDN) that distributes content to a plurality of users, the CDN having a central server to manage content delivery services and a plurality of gateway devices located proximate to user locations that have data storage capability for use in caching at least some of the content to be distributed in the CDN, the method comprising: by the central server: determining information describing the CDN, the information comprising information describing a configuration and a capacity of the CDN; determining statistics of operation of the CDN corresponding to user content requirements; determining content to be stored at the plurality of gateway devices by using a cost function associated with content delivery, wherein the cost function includes a cost term associated with content delivery from the server and a cost term associated with content delivery from the gateway devices, wherein determining content includes using the determined information and the determined statistics; and sending content to the plurality of gateway devices to be cached thereby in accordance with the results of determining content to be stored, wherein the content comprises network coded packets corresponding to linear combinations of a plurality of packets weighted by coding coefficients. 18. The non-transitory computer readable media of claim 17 , wherein: the cost function is based on at least one of: a term to account for delivery delays at the server, and a constraint on server load variance. 19. A machine implemented method for use in a content delivery network (CDN) that distributes content to a plurality of users, the CDN having a central server to manage content delivery services and a plurality of gateway devices located proximate to user locations that have data storage capability for use in caching at least some of the content to be distributed in the CDN, the method comprising, by the central server: determining information describing the CDN, the information comprising information describing a configuration and a capacity of the CDN; determining statistics of operation of the CDN corresponding to user content requirements; determining cont
Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title
specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Electricity · mapped topic
Storing data temporarily at an intermediate stage, e.g. caching · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.