Patent ID: 7251649
Filing Date: 2007-07-31
Classification: G06F,Y10S

Abstract:
1. A method of prioritizing content, said method comprising: receiving at a proxy cache a request for a first content object; searching an access log of said proxy cache for a portion of said first content object; finding at least one segment of said portion of said first content object on said proxy cache; calculating a size of said portion of said first content object on said proxy cache; deriving a normally utilized size of said first content object requested, wherein said normally utilized size is based on average of times said first content object was requested, the deriving the normally utilized size of said first content object requested comprises: utilizing said access log of said proxy cache to establish an average view length of said first content object; comparing the size of said portion of said first content object on said proxy cache with the normally utilized size of said first content object requested, wherein said first content object is prioritized based on said comparison; admitting the at least one segment of said first content object to said proxy cache if said normally utilized size is greater than the size of said portion of said first content object on said proxy cache; denying the at least one segment of said first content object to said proxy cache if said normally utilized size is less than the size of said portion of said first content object on said proxy cache; checking available cache space on said proxy cache for room to admit a further segment of said first content object; making room on said proxy cache for said further segment of said first content object; wherein said making room on said proxy cache comprises: calculating a utility value for other content objects on said proxy cache; prioritizing said other content objects based on said utility value; selecting one of said other content objects with a smallest utility value; removing a lowest priority portion of said other content object with the smallest utility value on said proxy cache; admitting said further segment of said first content object to said proxy cache; segmenting said one of said other content objects with the smallest utility value based on a previous duration of access to said one of said other content objects with the smallest utility value if said one other content object of said other content objects with the smallest utility value is fully cached; removing all segments of said one of said other content objects with the smallest utility value if said one of said other content objects with the smallest utility value is not fully cached.