Generating media signature for content delivery
First Claim
1. A system comprising:
- a content management database configured to access a plurality of media signatures corresponding to a respective plurality of media assets; and
a signature component configured to;
process a media content request from a requestor to access a given media asset from a content provider via a network;
send the processed media content request to the content provider;
receive a response from the content provider, the response comprising metadata associated with the given media asset in a header and a predetermined number of bytes of the given media asset, the metadata comprising an unified resource locator (URL) of an origin server that stores the media asset, a content length of the given media asset, and a last modified time associated with given media asset;
generate, from the received response, a media signature to substantially uniquely identify the given media asset, wherein the media signature comprises a data string of a predetermined number of bytes, wherein the data string comprises;
a first portion derived from data specifying the content length of the given media asset,a second portion derived from data specifying the last modified time of the given media asset, anda third portion that is generated as an error detecting code derived from the predetermined number of bytes of the beginning of the media content data corresponding to the given media asset,perform, in the content management database, a search for the generated media signature, wherein the content management database comprises a plurality of media signatures, a key to access the given media asset from a storage server when cached at the storage server for each of the plurality of media signatures, and statistical information for each of the plurality of media signatures; and
provide the given media asset to the requestor from the content storage system when the generated media signature matches a respective one of the plurality of media signatures.
3 Assignments
0 Petitions
Accused Products
Abstract
A system includes a content management database configured to access a plurality of media signatures corresponding to a respective plurality of media assets and a signature component configured to process a media request from a requestor to access a given media asset from a content provider via a network and to generate a signature to substantially uniquely identify the given media asset, the signature being derived from media content data corresponding to the given media asset in response to accessing the media content data via the network. The signature component can also be configured to provide to the requestor the given media asset retrieved via the network if the generated media signature does not match any of a plurality of media signatures and provide the given media asset from a content storage system if the generated media signature matches a respective one of the plurality of media signatures.
18 Citations
16 Claims
-
1. A system comprising:
-
a content management database configured to access a plurality of media signatures corresponding to a respective plurality of media assets; and a signature component configured to; process a media content request from a requestor to access a given media asset from a content provider via a network; send the processed media content request to the content provider; receive a response from the content provider, the response comprising metadata associated with the given media asset in a header and a predetermined number of bytes of the given media asset, the metadata comprising an unified resource locator (URL) of an origin server that stores the media asset, a content length of the given media asset, and a last modified time associated with given media asset; generate, from the received response, a media signature to substantially uniquely identify the given media asset, wherein the media signature comprises a data string of a predetermined number of bytes, wherein the data string comprises; a first portion derived from data specifying the content length of the given media asset, a second portion derived from data specifying the last modified time of the given media asset, and a third portion that is generated as an error detecting code derived from the predetermined number of bytes of the beginning of the media content data corresponding to the given media asset, perform, in the content management database, a search for the generated media signature, wherein the content management database comprises a plurality of media signatures, a key to access the given media asset from a storage server when cached at the storage server for each of the plurality of media signatures, and statistical information for each of the plurality of media signatures; and provide the given media asset to the requestor from the content storage system when the generated media signature matches a respective one of the plurality of media signatures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
processing a media request from a requestor to receive a media asset; sending the processed media content request to the content provider; receiving a response from the content provider, the response comprising metadata associated with the given media asset in a header and a predetermined number of bytes of the given media asset, the metadata comprising an unified resource locator (URL) of an origin server that stores the media asset, a content length of the given media asset, and a last modified time associated with given media asset; generating, from the received response, a media signature that substantially uniquely identifies the media asset, wherein the media signature comprises a data string of a predetermined number of bytes, wherein the data string comprises; a first portion derived from data specifying the content length of the media asset, a second portion derived from data specifying the last modified time of the media asset, and a third portion that is generated as an error detecting code derived from the predetermined number of bytes of the beginning of the media content data corresponding to the media asset; performing, in a content management database, a search for the generated media signature, wherein the content management database comprises a plurality of media signatures stored, a key to access the given media asset from a storage server when cached at the storage server for each of the plurality of media signatures, and statistical information for each of the plurality of media signatures; providing the media content data from the content provider to the requestor via the network in response to the media signature not matching a respective one of the plurality of media signatures; and storing the media signature in the content management database in response to the media signature not matching the respective one of the plurality of media signatures. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
a memory; a processor coupled to the memory, wherein the processor is configured to; process a media request from a requestor to receive a media asset; send the processed media content request to the content provider; receive a response from the content provider, the response comprising metadata associated with the given media asset in a header and a predetermined number of bytes of the given media asset, the metadata comprising an unified resource locator (URL) of an origin server that stores the media asset, a content length of the given media asset, and a last modified time associated with given media asset; generate, from the received response, a media signature that substantially uniquely identifies the media asset, wherein the media signature comprises a data string of a predetermined number of bytes, wherein the data string comprises; a first portion derived from data specifying the content length of the media asset, a second portion derived from data specifying the last modified time of the media asset, and a third portion that is generated as an error detecting code derived from the predetermined number of bytes of the beginning of the media data corresponding to the media asset, perform, in a content management database, a search for the generated media signature, wherein the content management database comprises a plurality of media signatures stored, a key to access the given media asset from a storage server when cached at the storage server for each of the plurality of media signatures, and statistical information for each of the plurality of media signatures; and provide the media content data from the content provider to the requestor via the network in response to the media signature not matching a respective one of the plurality of media signatures. - View Dependent Claims (15, 16)
-
Specification