Caching media data using content sensitive object identifiers
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for caching media data, including streaming media data, using content-sensitive identifiers. The content-sensitive identifiers enable a caching proxy or a caching server to unambiguously determine the version or contents of media data cached by the caching proxy for a particular data pointer or data reference (e.g., a URL) such that an appropriate version of the media data can be served to a requesting client system in an efficient and economical manner.
-
Citations
57 Claims
-
1-20. -20. (canceled)
-
21. A method comprising:
-
receiving information corresponding to a data pointer for use in locating a data set;
creating an object to store at least a portion of the data set; and
generating an object identifier for the object to unambiguously identify the data stored in the object relative to any other data associated with the data pointer. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A processing system comprising:
-
a processor; and
a network interface coupled to the processor, through which to communicate over a network; and
a memory coupled to the processor and storing instructions which, when executed by the processor, cause the processing system to perform a process that includes receiving information corresponding to a data pointer for use in locating a data set;
creating a plurality of objects to store the data set, such that each of the objects stores a portion of the data set; and
generating an object identifier for each of the objects to unambiguously identify the data stored in each object relative to any other data associated with the data pointer. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method of storing media data in a cache, the method comprising:
-
receiving information associated with a data pointer, the information including media data associated with the data pointer and stored by a server;
storing the media data in the cache as a plurality of files, each of the files storing a portion of the media data;
generating a filename for each file in the plurality of files based upon the portion of the media data stored by each file, wherein the filename for each object unambiguously identifies the portion of the media data stored by the file relative to any other data associated with the data pointer; and
storing mapping information that maps each of the files to the corresponding filename, wherein each of the files is individually accessible from the cache using the filename generated for the file. - View Dependent Claims (49)
-
-
50. A method of storing media data in a cache, the method comprising:
-
receiving information associated with a data pointer, the information comprising media data associated with the data pointer and stored by a server;
partitioning the media data into a plurality of portions such that each portion includes media data of a predetermined time duration;
storing each portion in the cache as an object, to store a plurality of objects in the cache;
generating a first object identifier for each of the objects based upon the temporal position of the portion of the media data stored in the object within the media data; and
generating a second object identifier for each of the objects based on the data pointer of the media data and the first object identifier of the object, wherein the second object identifier for each object unambiguously identifies the portion of the media data stored by the object. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57)
-
Specification