Content distribution network supporting popularity-based caching
First Claim
1. A system comprising:
- a computing device comprising;
one or more first processors; and
first memory, the first memory storing first instructions that, when executed by the one or more first processors, cause the computing device to;
determine popularity data for a content item stored in a first caching device in a first tier of a hierarchy of caching devices,determine that the popularity data satisfies a threshold value, andtransmit an instruction to move the content item from the first caching device to a second caching device in a second tier of the hierarchy of caching devices after at least a portion of the content item has been transmitted from the first caching device to a user device, wherein the second tier is different from the first tier; and
a content router comprising;
one or more second processors; and
second memory, the second memory storing second instructions that, when executed by the one or more second processors, cause the content router to;
update a content index to indicate that the content item has been moved to the second caching device, andtransmit the content index to the user device before the content item has been fully transmitted to the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery network may provide content items to requesting devices using a popularity-based distribution hierarchy. A central analysis system may determine popularity data for a content item stored in a first caching device. At a later time, the central analysis system may determine that a change in the popularity data is beyond a threshold value. The central analysis system may then transmit an instruction to move the content item from the first caching device to a second caching device in a different tier of caching devices than the first caching device. The central analysis system may update a content index to indicate that the content item has been moved to the second caching device. A user device may then be redirected to request the content item directly from the second caching device.
16 Citations
19 Claims
-
1. A system comprising:
-
a computing device comprising; one or more first processors; and first memory, the first memory storing first instructions that, when executed by the one or more first processors, cause the computing device to; determine popularity data for a content item stored in a first caching device in a first tier of a hierarchy of caching devices, determine that the popularity data satisfies a threshold value, and transmit an instruction to move the content item from the first caching device to a second caching device in a second tier of the hierarchy of caching devices after at least a portion of the content item has been transmitted from the first caching device to a user device, wherein the second tier is different from the first tier; and a content router comprising; one or more second processors; and second memory, the second memory storing second instructions that, when executed by the one or more second processors, cause the content router to; update a content index to indicate that the content item has been moved to the second caching device, and transmit the content index to the user device before the content item has been fully transmitted to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a computing device comprising; one or more first processors; and first memory, the first memory storing first instructions that, when executed by the one or more first processors, cause the computing device to; receive, at a first time, information indicating that a first popularity value for a content item is beyond a first threshold value, wherein at the first time the content item is stored in a first caching device in a first tier of a hierarchy of caching devices, transmit an instruction to move the content item from the first caching device to a second caching device in a second tier of the hierarchy of caching devices, wherein the second tier is different from the first tier, receive, at a third time later than the first time, information indicating that a second popularity value for the content item is beyond a second threshold value, wherein at a second time, later than the first time and before the third time, the content item is stored in the second caching device in the second tier of the hierarchy of caching devices, and transmit an instruction to move the content item from the second caching device to a third caching device in a third tier of the hierarchy of caching devices, wherein the third tier is different from the second tier; and a content router comprising; one or more second processors; and second memory, the second memory storing second instructions that, when executed by the one or more second processors, cause the content router; receive, from a user device at the second time, a first request for a first portion of the content item, transmit, to the user device, an instruction to redirect the user device to request the first portion of the content item from the second caching device, receive, from the user device at a fourth time later than the third time, a second request for a second portion of the content item, and transmit, to the user device, an instruction to redirect the user device to request the content item from the third caching device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification