DEFRAGMENTATION OF ADAPTIVE STREAMING SEGMENT FILES IN A CONTENT DELIVERY NETWORK
First Claim
1. A method in an edge node of a Content Distribution Network (CDN) for ensuring that a memory of the edge node contains all segment files referenced by an associated manifest document, the method comprising the steps of:
- analyzing the associated manifest document and the segment files stored in the memory of the edge node to determine whether any of the segment files referenced by the associated manifest document are absent from the memory of the edge node; and
upon determining there are segment files referenced by the associated manifest document that are absent from the memory of the edge node, pulling the absent segment files from another node in the CDN and storing the pulled segment files in the memory of the edge node.
2 Assignments
0 Petitions
Accused Products
Abstract
An edge node, a parent node, and a method in a Content Delivery Network (CDN) configured to utilize adaptive streaming to deliver a piece of electronic content to requesting clients. The content includes a plurality of segment files referenced by an associated manifest document, and the nodes are configured to defragment an incomplete piece of content and ensure that a copy stored in each node contain all segment files referenced by the manifest document. Each node analyzes the manifest document and the segment files stored in its cache memory to determine whether any segment files referenced by the manifest document are absent from the memory. If so, the node pulls the absent segment files from another node in the CDN to complete the piece of content. The defragmentation may be performed during a period of minimum network usage to minimize network impact and within a popularity time window to ensure timely storage of the defragmented content in each node.
-
Citations
22 Claims
-
1. A method in an edge node of a Content Distribution Network (CDN) for ensuring that a memory of the edge node contains all segment files referenced by an associated manifest document, the method comprising the steps of:
-
analyzing the associated manifest document and the segment files stored in the memory of the edge node to determine whether any of the segment files referenced by the associated manifest document are absent from the memory of the edge node; and upon determining there are segment files referenced by the associated manifest document that are absent from the memory of the edge node, pulling the absent segment files from another node in the CDN and storing the pulled segment files in the memory of the edge node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An edge node of a Content Distribution Network (CDN) configured to utilize adaptive streaming to deliver a piece of electronic content to requesting clients, wherein the piece of electronic content comprises a plurality of segment files referenced by an associated manifest document, wherein the edge node is configured to ensure that a memory of the edge node contains all segment files referenced by the associated manifest document, wherein the edge node includes a processor that executes computer program instructions causing the edge node to:
-
analyze the associated manifest document and the segment files stored in the memory of the edge node to determine whether any of the segment files referenced by the associated manifest document are absent from the memory of the edge node; and upon determining there are segment files referenced by the associated manifest document that are absent from the memory of the edge node, pull the absent segment files from another node in the CDN and store the pulled segment files in the memory of the edge node. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A parent node of a Content Distribution Network (CDN) configured to provide a piece of electronic content to a plurality of child nodes for further distribution to requesting clients utilizing adaptive streaming, wherein the piece of electronic content comprises a plurality of segment files referenced by an associated manifest document, wherein the parent node is configured to ensure that a memory of the parent node contains all of the segment files referenced by the associated manifest document, wherein the parent node includes a processor that executes computer program instructions causing the parent node to:
-
populate each of the plurality of child nodes with segment files requested by each child node, wherein when a requested segment file is absent from the memory of the parent node, the parent node is configured to pull the requested segment file from a higher level node in the CDN, to send the requested segment file to the requesting child node, and to store the requested segment file in the memory of the parent node; determine that all of the plurality of child nodes have reported that their manifest documents are complete; in response to determining that all of the plurality of child nodes have reported that their manifest documents are complete, analyze the associated manifest document and the segment files stored in the memory of the parent node to determine whether any segment files referenced by the associated manifest document are still absent from the memory of the parent node; and upon determining there are segment files referenced by the associated manifest document that are still absent from the memory of the parent node, pull the absent segment files from the higher level node in the CDN and store the pulled segment files in the parent node. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification