Managing content on an ISP cache

US10536498B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10536498-B2
Application numberUS-201916246413-A
CountryUS
Kind codeB2
Filing dateJan 11, 2019
Priority dateDec 10, 2012
Publication dateJan 14, 2020
Grant dateJan 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment of the present invention sets forth a method for updating content stored in a cache residing at an internet service provider (ISP) location that includes receiving popularity data associated with a first plurality of content assets, where the popularity data indicate the popularity of each content asset in the first plurality of content assets across a user base that spans multiple geographic regions, generating a manifest that includes a second plurality of content assets based on the popularity data and a geographic location associated with the cache, where each content asset included in the manifest is determined to be popular among users proximate to the geographic location or users with preferences similar to users proximate to the geographic location, and transmitting the manifest to the cache, where the cache is configured to update one or more content assets stored in the cache based on the manifest.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: receiving popularity data associated with a first plurality of content assets and indicating the popularity of each content asset in the first plurality of content assets; generating a manifest that includes a second plurality of content assets that is at least a subset of the first plurality of content assets based on the popularity data and a geographic location associated with a cache, wherein the cache resides at an internet service provider (ISP) location; and transmitting the manifest to the cache for updating one or more content assets stored in the cache based on the manifest. 2. The method of claim 1 , further comprising receiving a new manifest from the cache that includes each content asset stored in the cache. 3. The method of claim 2 , further comprising transmitting the new manifest to a content control protocol engine that is configured to direct at least one client machine to the cache to access a content asset based on the content assets included in the new manifest. 4. The method of claim 1 , wherein the cache includes a manifest service configured to delete at least one content asset stored in the cache that is not included in the manifest. 5. The method of claim 4 , wherein the manifest service is further configured to retrieve from a content distribution network at least one content asset that is included in the manifest but not stored in the cache. 6. The method of claim 5 , wherein the manifest service is further configured to generate a new manifest that includes the at least one content asset retrieved from the content distribution network, but does not include the at least one deleted content asset. 7. The method of claim 1 , wherein the popularity data indicates how frequently each content asset in the first plurality of content assets is requested by users in a user base that spans multiple geographic regions. 8. The method of claim 7 , wherein each content asset comprises one or more audio/video files. 9. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of: receiving popularity data associated with a first plurality of content assets and indicating the popularity of each content asset in the first plurality of content assets; generating a manifest that includes a second plurality of content assets that is at least a subset of the first plurality of content assets based on the popularity data and a geographic location associated with a cache, wherein the cache resides at an internet service provider (ISP) location; and transmitting the manifest to the cache for updating one or more content assets stored in the cache based on the manifest. 10. The one or more non-transitory computer-readable media of claim 9 , further comprising receiving a new manifest from the cache that includes each content asset stored in the cache. 11. The one or more non-transitory computer-readable media of claim 10 , further comprising transmitting the new manifest to a content control protocol engine that is configured to direct at least one client machine to the cache to access a content asset based on the content assets included in the new manifest. 12. The one or more non-transitory computer-readable media of claim 9 , wherein the cache includes a manifest service configured to delete at least one content asset stored in the cache that is not included in the manifest. 13. The one or more non-transitory computer-readable media of claim 12 , wherein the manifest service is further configured to retrieve from a content distribution network at least one content asset that is included in the manifest but not stored in the cache. 14. The one or more non-transitory computer-readable media of claim 13 , wherein the manifest service is further configured to generate a new manifest that includes the at least one content asset retrieved from the content distribution network, but does not include the at least one deleted content asset. 15. The one or more non-transitory computer-readable media of claim 9 , wherein the popularity data indicates how frequently each content asset in the first plurality of content assets is requested by users in a user base that spans multiple geographic regions. 16. The one or more non-transitory computer-readable media of claim 15 , wherein each content asset comprises one or more audio/video files. 17. A system, comprising: one or more memories storing instructions; and one or more processors that are coupled to the one or more memories and, when executing the instructions, are configured to: receive popularity data associated with a first plurality of content assets and indicating the popularity of each content asset in the first plurality of content assets; generate a manifest that includes a second plurality of content assets that is at least a subset of the first plurality of content assets based on the popularity data and a geographic location associated with a cache, wherein the cache resides at an internet service provider (ISP) location; and transmit the manifest to the cache for updating one or more content assets stored in the cache based on the manifest. 18. The system of claim 17 , wherein the one or more processors are further configured to receive a new manifest from the cache that includes each content asset stored in the cache. 19. The system of claim 18 , wherein the one or more processors are further configured to transmit the new manifest to a content control protocol engine that is configured to direct at least one client machine to the cache to access a content asset based on the content assets included in the new manifest. 20. The system of claim 17 , wherein the cache includes a manifest service configured to delete at least one content asset stored in the cache that is not included in the manifest. 21. The system of claim 20 , wherein the manifest service is further configured to retrieve from a content distribution network at least one content asset that is included in the manifest but not stored in the cache. 22. The system of claim 21 , wherein the manifest service is further configured to generate a new manifest that includes the at least one content asset retrieved from the content distribution network, but does not include the at least one deleted content asset. 23. The system of claim 17 , wherein the popularity data indicates how frequently each content asset in the first plurality of content assets is requested by users in a user base that spans multiple geographic regions. 24. The system of claim 23 , wherein each content asset comprises one or more audio/video files.

Assignees

Inventors

Classifications

  • Processing of multiple end-users' preferences to derive collaborative data · CPC title

  • being a public access point, e.g. for downloading to or uploading from clients (arrangements specially adapted to plural spots in a confined site in broadcast systems H04H20/63) · CPC title

  • User profiles · CPC title

  • involving transmission via Internet (transmission by internet of broadcast information H04H60/82) · CPC title

  • Communication with additional data server · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10536498B2 cover?
One embodiment of the present invention sets forth a method for updating content stored in a cache residing at an internet service provider (ISP) location that includes receiving popularity data associated with a first plurality of content assets, where the popularity data indicate the popularity of each content asset in the first plurality of content assets across a user base that spans multip…
Who is the assignee on this patent?
Fullagar David, Florance Kenneth W, Van Hoven Ian, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N21/2181. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).