Efficient assignment of program copies in a network digital video recorder
US-9049484-B2 · Jun 2, 2015 · US
US11736550B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11736550-B2 |
| Application number | US-202017070022-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 14, 2020 |
| Priority date | Nov 1, 2013 |
| Publication date | Aug 22, 2023 |
| Grant date | Aug 22, 2023 |
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.
A system and method for optimizing defragmentation of content in a content delivery network (CDN). In an example, a manifest available to the content delivery node with respect to a particular content as well as segment files stored in a database cache of the content delivery node are analyzed to determine if any segment files referenced by the manifest are absent from the database cache. If so, one or more delivery rules associated with the content delivery node based on historical ABR asset delivery patterns may be applied to determine representations of the absent segment files that satisfy the one or more delivery rules. After determining compliant representations of the absent segment files, they may be pulled from another content delivery node of the CDN (e.g., a parent node or an edge server node).
Opening claim text (preview).
What is claimed is: 1. A method operative in a content delivery network (CDN) system configured to deliver adaptive streaming content, the method comprising: analyzing a manifest available to a content delivery node of the CDN system with respect to a particular content and media segment files stored in a database cache of the content delivery node; determining that one or more media segment files referenced by the manifest are absent from the database cache; responsive to the determining, applying one or more delivery rules associated with the content delivery node to determine representations of the absent media segment files that satisfy the one or more delivery rules, wherein the delivery rules are established based on historical delivery patterns of one or more adaptive bitrate (ABR) assets downloaded at the content delivery node; and obtaining for the content delivery node, from another content delivery node of the CDN system, only the representations of the absent media segment files satisfying the one or more delivery rules. 2. The method as recited in claim 1 , wherein the historical delivery patterns of the content delivery node comprise aggregate statistical distributions of the one or more ABR assets of various content files delivered from the content delivery node over a configurable time window to a plurality of subscribers served by the content delivery node. 3. The method as recited in claim 2 , wherein the delivery rules for the content delivery node comprise at least one of a video delivery rule based on bitrates of video components downloaded from the content delivery node, an audio delivery rule based on audio language tracks downloaded from the content delivery node, and a subtitle delivery rule based on subtitle language selections downloaded from the content delivery node. 4. The method as recited in claim 1 , wherein the act of obtaining the representations of the absent segment files satisfying the one or more delivery rules from another content delivery node comprises pulling the representations of the absent segments files from at least one of a national server node, a regional server node and an edge server node. 5. The method as recited in claim 1 , wherein the manifest comprises a master manifest that includes one or more child manifests, each referencing one or more representations of the particular content's video, audio and subtitle components. 6. The method as recited in claim 1 , further comprising determining, prior to analyzing the manifest, that the particular content is within at least one of a popularity window and a licensing window associated with the particular content at the content delivery node. 7. The method as recited in claim 1 , wherein the one or more delivery rules are retrieved from a management node associated with the CDN system. 8. A content delivery network (CDN) system configured to deliver adaptive streaming content, the CDN system comprising: one or more processors; and a persistent memory having instructions stored thereon that perform following acts when executed by the one or more processors: analyzing a manifest available to a content delivery node of the CDN system with respect to a particular content and media segment files stored in a database cache of the content delivery node; determining that one or more media segment files referenced by the manifest are absent from the database cache; responsive to the determining, applying one or more delivery rules associated with the content delivery node to determine representations of the absent media segment files that satisfy the one or more delivery rules, wherein the delivery rules are established based on historical delivery patterns of one or more adaptive bitrate (ABR) assets downloaded from the content delivery node; and obtaining for the content delivery node, from another content delivery node of the CDN system, only the representations of the absent media segment files satisfying the one or more delivery rules. 9. The CDN system as recited in claim 8 , wherein the historical delivery patterns of the content delivery node comprise aggregate statistical distributions of the one or more ABR assets of various content files delivered from the content delivery node over a configurable time window to a plurality of subscribers served by the content delivery node. 10. The CDN system as recited in claim 9 , wherein the delivery rules for the content delivery node comprise at least one of a video delivery rule based on bitrates of video components downloaded from the content delivery node, an audio delivery rule based on audio language tracks downloaded from the content delivery node, and a subtitle delivery rule based on subtitle language selections downloaded from the content delivery node. 11. The CDN system as recited in claim 8 , wherein the instructions for obtaining the representations of the absent segment files satisfying the one or more delivery rules from another content delivery node comprise instructions for pulling the representations of the absent segments files from at least one of a national server node, a regional server node and an edge server node. 12. The CDN system as recited in claim 8 , wherein the manifest comprises a master manifest that includes one or more child manifests, each referencing one or more representations of the particular content's video, audio and subtitle components. 13. The CDN system as recited in claim 8 , wherein the persistent memory further comprises instructions for determining, prior to analyzing the manifest, that the particular content is within at least one of a popularity window and a licensing window associated with the particular content at the content delivery node. 14. The CDN system as recited in claim 8 , wherein the one or more delivery rules are retrieved from a management node associated with the CDN system. 15. A non-transitory computer-readable medium having instructions stored thereon which, when executed by one or more processors of a content delivery network (CDN) system, perform the following acts: analyzing a manifest available to a content delivery node of the CDN system with respect to a particular content and media segment files stored in a database cache of the content delivery node; determining that one or more media segment files referenced by the manifest are absent from the database cache; responsive to the determining, applying one or more delivery rules associated with the content delivery node to determine representations of the absent media segment files that satisfy the one or more delivery rules, wherein the delivery rules are established based on historical delivery patterns of one or more adaptive bitrate (ABR) assets downloaded at the content delivery node; and obtaining for the content delivery node, from another content delivery node of the CDN system, only the representations of the absent media segment files satisfying the one or more delivery rules. 16. The non-transitory computer-readable medium as recited in claim 15 , wherein the historical delivery patterns of the content delivery node comprise aggregate statistical distributions of the one or more ABR assets of various content files delivered from the content delivery node over a configurable time window to a plurality of subscribers served by the content delivery node. 17. The non-transitory computer-readable medium as recited in claim 16 , wherein the delivery rules for the content delivery node comprise at least one of a video delivery rule based on bitrates of video components downloaded from the content delivery nod
involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568) · CPC title
Media network packet handling · CPC title
involving data replication, e.g. over plural servers (synchronization of replicated data G06F11/1658; error detection or correction by means of data replication G06F11/2053; replication in distributed file systems G06F16/10; replication in distributed file systems G06F16/27; replication or mirroring of data in data networks H04L67/1095) · CPC title
Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876) · CPC title
for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.