Enhanced content management based on watermark extraction records
First Claim
Patent Images
1. A method, comprising:
- receiving, at a content handling device, a streaming content subject to a content screening obligation;
allowing access to the received streaming content for a duration of an initial access period spanning an initial portion of the received streaming content;
allowing access to the received streaming content for a duration of a grace interval;
selecting at least one segment of the streaming content during the grace interval;
calculating one or more hash value(s) for the selected segment(s);
requesting an existing watermark extraction record, the request comprising the calculated hash value(s), the existing watermark extraction record residing on a non-transitory storage medium, the existing watermark extraction record having been produced prior to receiving the content by, at-least in-part, extracting watermarks that are embedded in the content and storing watermark extraction results in the non-transitory storage medium, thereby allowing watermark extraction to be at least partially bypassed when the content is subsequently accessed; and
upon a failure to receive the existing extraction record within the grace interval, allowing access to the received streaming content for an extended grace interval if the extended grace interval duration is within a grace interval extension limit.
1 Assignment
0 Petitions
Accused Products
Abstract
Content screening operations are facilitated in devices that receive a content that is subject to screening obligations. When such a content is received at a device, a watermark extraction record is obtained and accessed to fulfill content screening obligations. Upon the receipt of such an extraction record, verification of the received extraction record is carried out based on a verification rate. If the verification is successful for an extraction record with permissive information, the verification rate is decreased, thereby reducing the processing load of the device. If the verification is unsuccessful, the verification rate is increased, which can adversely affect the processing load of the device.
577 Citations
6 Claims
-
1. A method, comprising:
-
receiving, at a content handling device, a streaming content subject to a content screening obligation; allowing access to the received streaming content for a duration of an initial access period spanning an initial portion of the received streaming content; allowing access to the received streaming content for a duration of a grace interval; selecting at least one segment of the streaming content during the grace interval; calculating one or more hash value(s) for the selected segment(s); requesting an existing watermark extraction record, the request comprising the calculated hash value(s), the existing watermark extraction record residing on a non-transitory storage medium, the existing watermark extraction record having been produced prior to receiving the content by, at-least in-part, extracting watermarks that are embedded in the content and storing watermark extraction results in the non-transitory storage medium, thereby allowing watermark extraction to be at least partially bypassed when the content is subsequently accessed; and upon a failure to receive the existing extraction record within the grace interval, allowing access to the received streaming content for an extended grace interval if the extended grace interval duration is within a grace interval extension limit.
-
-
2. A method, comprising:
-
receiving, at a content handling device, a streaming content subject to a content screening obligation; allowing access to the received streaming content for a duration of a grace interval; selecting at least one segment of the streaming content during the grace interval; calculating one or more hash value(s) for the selected segment(s), wherein the one or more hash value(s) comprises a hash value that is calculated for a content segment that spans an entire duration of the grace interval; requesting an existing watermark extraction record, the request comprising the calculated hash value(s), the existing watermark extraction record residing on a non-transitory storage medium, the existing watermark extraction record having been produced prior to receiving the content by, at-least in-part, extracting watermarks that are embedded in the content and storing watermark extraction results in the non-transitory storage medium, thereby allowing watermark extraction to be at least partially bypassed when the content is subsequently accessed; and upon a failure to receive the existing extraction record within the grace interval, allowing access to the received streaming content for an extended grace interval if the extended grace interval duration is within a grace interval extension limit.
-
-
3. A method, comprising:
-
at a receiver device at a database, receiving a request for a service, the request comprising a content name, a content file size and a plurality of hash values calculated based on a plurality of segments of a content; performing the following three comparison operations to establish a particular level of confidence level in identifying an existing record residing at the database; comparing the content name to a content name associated with the existing record stored at the database, comparing the content file size to a content file size associated with the existing record stored at the database, and comparing the plurality of received hash values to a plurality of hash values associated with the existing record stored at the database; and upon a determination that the content name matches the content name associated with the existing record stored at the database, the content file size matches content file size associated with the existing record stored at the database and a match is found between at least a fraction of the plurality of received hash values and the plurality of hash values associated with the existing record, transmitting, using a transmitter device, the requested service to a requesting entity.
-
-
4. A device, comprising:
-
a receiver configured to receive a streaming content subject to a content screening obligation; and a processing component configured to; produce an indication that access to the received streaming content is allowed for duration of an initial access period spanning an initial portion of the received streaming content; produce an indication that access to the received streaming content is allowed for a duration of a grace interval; select at least one segment of the streaming content during the grace interval; calculate one or more hash value(s) for the selected segment(s); request an existing watermark extraction record, the request comprising the calculated hash value(s) the existing watermark extraction record residing on a non-transitory storage medium, the existing watermark extraction record having been previously produced by, at-least in-part, extracting watermarks that are embedded in the content and storing watermark extraction results in the non-transitory storage medium, thereby allowing watermark extraction to be at least partially bypassed when the content is subsequently accessed; upon a failure to receive the existing watermark extraction record within the grace interval, determine whether or not a grace interval extension limit has been reached; and upon a determination that the grace interval extension limit has not been reached, produce an indication that access to the received streaming content is allowed for an extended grace interval.
-
-
5. A device, comprising:
-
a receiver configured to receive a streaming content subject to a content screening obligation; and a processing component configured to; produce an indication that access to the received streaming content is allowed for a duration of a grace interval; select at least one segment of the streaming content during the grace interval; calculate one or more hash value(s) for the selected segment(s), wherein the one or more hash value(s) comprises a hash value for a content segment that spans an entire duration of the grace interval; request an existing watermark extraction record, the request comprising the calculated hash value(s) the existing watermark extraction record residing on a non-transitory storage medium, the existing watermark extraction record having been previously produced by, at-least in-part, extracting watermarks that are embedded in the content and storing watermark extraction results in the non-transitory storage medium, thereby allowing watermark extraction to be at least partially bypassed when the content is subsequently accessed; upon a failure to receive the existing watermark extraction record within the grace interval, determine whether or not a grace interval extension limit has been reached; and upon a determination that the grace interval extension limit has not been reached, produce an indication that access to the received streaming content is allowed for an extended grace interval.
-
-
6. A device, comprising:
-
a receiver configured to receive a request for a service at a database, the request comprising a content name, a content file size and a plurality of hash values calculated based on a plurality of segments of a content; a processing component configured to conduct the following three comparison operations to establish a particular level of confidence level in identifying an existing record residing at the database; compare the content name to a content name associated with the existing record stored at the database, compare the content file size to a content file size associated with the existing record stored at the database, and compare the plurality of received hash values to a plurality of hash values associated with the existing record stored at the database; and a transmitter configured to transmit the requested service to a requesting entity in response to a determination by the processing component that the content name matches the content name associated with the existing record stored at the database, the content file size matches content file size associated with the existing record stored at the database and a match is found between at least a fraction of the plurality of received hash values and the plurality of hash values associated with the record.
-
Specification