Caching large objects with multiple, unknown, and varying anchor points at an intermediary proxy device
First Claim
Patent Images
1. An apparatus comprising:
- at least one processor; and
a non-transitory computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising;
computer readable program code configured to receive a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion;
computer readable program code configured to cache a first portion of the video object;
computer readable program code configured to assign a value to the first video object portion;
computer readable program code configured to receive a subsequent request for content in the video object, the subsequent request corresponding to access to the first video object portion and a second, uncached portion of the video object; and
computer readable program code configured to update the value of the first video object portion; and
said computer readable program code being configured to determine, for the second video object portion, an amount to cache and a value;
wherein said computer readable program code is configured to;
ascertain whether content corresponding to the request overlaps with an already cached video object portion;
ascertain content corresponding to the request that partially overlaps an already cached video object portion; and
split the already cached video object portion.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and arrangements for caching video object portions. A request for stand-alone content in a video object is received, the content neither being cached nor being adjacent to a cached video object portion, and a first portion of the video object is cached. A value is assigned to the first video object portion. A subsequent request for content in the video object is received, the subsequent request corresponding to access to the first video object portion and a second, uncached portion of the video object. The value of the first video object portion is updated. For the second video object portion, an amount to cache and a value are determined.
16 Citations
10 Claims
-
1. An apparatus comprising:
-
at least one processor; and a non-transitory computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising; computer readable program code configured to receive a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion; computer readable program code configured to cache a first portion of the video object; computer readable program code configured to assign a value to the first video object portion; computer readable program code configured to receive a subsequent request for content in the video object, the subsequent request corresponding to access to the first video object portion and a second, uncached portion of the video object; and computer readable program code configured to update the value of the first video object portion; and said computer readable program code being configured to determine, for the second video object portion, an amount to cache and a value; wherein said computer readable program code is configured to; ascertain whether content corresponding to the request overlaps with an already cached video object portion; ascertain content corresponding to the request that partially overlaps an already cached video object portion; and split the already cached video object portion.
-
-
2. A computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to receive a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion; computer readable program code configured to cache a first portion of the video object; computer readable program code configured to assign a value to the first video object portion; computer readable program code configured to receive a subsequent request for content in the video object, the subsequent request corresponding to access to the first video object portion and a second, uncached portion of the video object; computer readable program code configured to update the value of the first video object portion; and said computer readable program code being configured to determine, for the second video object portion, an amount to cache and a value; wherein said computer readable program code is configured to; ascertain whether content corresponding to the request overlaps with an already cached video object portion; and perform at least one of the following sets of steps (a) and (b); (a) ascertain content corresponding to the request that partially overlaps an already cached video object portion; and split the already cached video object portion; and (b) ascertain content corresponding to the request that does not overlap an already cached video object portion; delineate sub-segments of the content corresponding to the request; and delineate a sub-segment having an adjoining segment, and caching a portion of the sub-segment so delineated. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
at least one processor; and a non-transitory computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising; computer readable program code configured to receive a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion; computer readable program code configured to cache a first portion of the video object; computer readable program code configured to assign a value to the first video object portion; computer readable program code configured to receive a subsequent request for content in the video object, the subsequent request corresponding to access to the first video object portion and a second, uncached portion of the video object; and computer readable program code configured to update the value of the first video object portion; and said computer readable program code being configured to determine, for the second video object portion, an amount to cache and a value; wherein said computer readable program code is configured to; ascertain whether content corresponding to the request overlaps with an already cached video object portion; ascertain content corresponding to the request that does not overlap an already cached video object portion; delineate sub-segments of the content corresponding to the request; and delineate a sub-segment having an adjoining segment, and caching a portion of the sub-segment so delineated.
-
Specification