Automatic content recognition (ACR) fingerprinting and video encoding
AssigneeRoku, Inc.
InventorsAndrew Ashbacher, Marcus Liassides
Life of this patent
Estimating the term…
Abstract
A processing device and method are disclosed to generate automatic content recognition (ACR) fingerprints. A device can include a processing device to execute a capture daemon. The capture daemon may include a capturer to receive media content from a content feed and to generate content frames of the media content. The capture daemon can also include ACR fingerprinter to generate ACR fingerprint information for the content frames. The ACR fingerprinter may communicate the ACR fingerprint information to an ACR server via a first communication channel. The processing device may determine when the ACR fingerprinter fails; cease communicating the ACR fingerprint information to the ACR server; and restart the ACR fingerprinter.
Claims20
A client computing device comprising:
- at least one processing device configured to execute a daemon, the daemon comprising an automatic content recognition (ACR) fingerprinter configured to:
- (i) receive one or more content frames in a first resolution generated from media content of a content feed,
- (ii) generate ACR fingerprint information for the received content frames in the first resolution,
- (iii) communicate the ACR fingerprint information from the client computing device to an ACR server via a first communication channel, while determining whether the ACR fingerprinter fails, and
- (iv) in response to determining that the ACR fingerprinter has failed, and while the received content frames in a second resolution are being encoded by the at least one processing device:
- (a) cease the communication of the ACR finger print information from the ACR fingerprinter to the ACR server, and
- (b) restart the ACR fingerprinter, wherein the first resolution is different from the second resolution;
- and
- a memory on which the daemon is stored.
A client computing device comprising:
- at least one processing device configured to execute a daemon, the daemon comprising:
- an encoder configured to (i) receive one or more content frames in a first resolution generated from media content received by the at least one processing device from a content feed and (ii) use encoding criteria as a basis for encoding the received content frames in a second resolution, and
- an automatic content recognition (ACR) fingerprinter configured to:
- (i) receive one or more content frames in the first resolution generated from media content of a content feed, (ii) generate ACR fingerprint information for the received content frames in the first resolution, (iii) communicate the ACR fingerprint information from the client computing device to an ACR server via a first communication channel, while determining whether the ACR fingerprinter fails, and (iv) in response to determining that the ACR fingerprinter has failed, and while the received content frames are being encoded by the at least one processing device in the second resolution:
- (a) cease the communication of the ACR fingerprint information from the ACR fingerprinter to the ACR server, and (b) restart the ACR fingerprinter, wherein the first resolution is different from the second resolution, and
- a memory on which the daemon is stored.
A method comprising:
- generating, by at least one processing device of a client computing device and using an automatic content recognition (ACR) fingerprinter, ACR fingerprinting information based on content frames in a first resolution generated from media content of a content feed;
- communicating, by the at least one processing device, the ACR fingerprint information from the client computing device to an ACR cloud system, while determining whether the ACR fingerprinter fails;
- and
- in response to determining that the ACR fingerprinter has failed and while the content frames in a second resolution generated from the media content are being encoded by the at least one processing device:
- (i) ceasing, by the at least one processing device, the communication of the ACR fingerprint information to the ACR cloud system, and (ii) restarting, by the at least one processing device, the ACR fingerprinter, wherein the first resolution is different from the second resolution.
Dependencies are inferred from the claim text.