Caching large objects with multiple, unknown, and varying anchor points at an intermediary proxy device
First Claim
Patent Images
1. A method comprising:
- receiving a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion;
caching a first portion of the video object;
assigning a value to the first video object portion;
receiving 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;
wherein said receiving comprises ascertaining whether content corresponding to the request overlaps with an already cached video object portion;
wherein said ascertaining comprises;
ascertaining content corresponding to the request that partially overlaps an already cached video object portion; and
splitting the already cached video object portion;
updating the value of the first video object portion; and
determining, for the second video object portion, an amount to cache and a value.
0 Assignments
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
12 Claims
-
1. A method comprising:
-
receiving a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion; caching a first portion of the video object; assigning a value to the first video object portion; receiving 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; wherein said receiving comprises ascertaining whether content corresponding to the request overlaps with an already cached video object portion; wherein said ascertaining comprises; ascertaining content corresponding to the request that partially overlaps an already cached video object portion; and splitting the already cached video object portion; updating the value of the first video object portion; and determining, for the second video object portion, an amount to cache and a value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion; caching a first portion of the video object; assigning a value to the first video object portion; receiving 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; wherein said receiving comprises ascertaining whether content corresponding to the request overlaps with an already cached video object portion; wherein said ascertaining comprises; ascertaining content corresponding to the request that does not overlap an already cached video object portion; and delineating sub-segments of the content corresponding to the request; updating the value of the first object portion; and determining, for the second video object portion, an amount to cache and a value.
-
-
12. A method comprising:
-
receiving a request for stand-alone content in a video object, the content neither being cached nor being adjacent to a cached video object portion; caching a first portion of the video object; assigning a value to the first video object portion; receiving 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; updating the value of the first video object portion; determining, for the second video object portion, an amount to cache and a value; and merging two portions of the video object in cache responsive to a comparison of values of the two portions.
-
Specification