# US 2019/0379928 A1 · Media Content Identification on Mobile Devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0379928 A1
- Document ID: US20190379928A1
- Status: Published application
- Kind: A1
- Application number: 16/441,967
- Filed: 2019-06-14
- Published: 2019-12-12
- Earliest claimed: 2012-02-21
- Assignees: Gracenote, Inc.
- Applicants: Gracenote, Inc.
- Inventors: Mihailo M. Stojancic; Sunil Suresh Kulkarni; Shashank Merchant; Jose Pio Pereira; Oleksiy Bolgarov
- Web page: https://patentgrep.com/patent/US20190379928A1

## CPC

- H04N 21/4394: {involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams (arrangements characterised by components specially adapted for monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- G10H 1/0008: {Associated control or indicating means}
- H04N 1/32: Circuits or arrangements for control or supervision between transmitter and receiver {or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device (H04N1/38, H04N1/387 take precedence)}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/42203: {sound input device, e.g. microphone}
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- H04N 21/43072: {of multiple content streams on the same device}
- H04N 21/43079: {of additional data with content streams on multiple devices}
- H04N 21/4332: {by placing content in organized collections, e.g. local EPG data repository (interfaces, Database management systems or updating for information retrieval G06F16/23; details of retrieval of video data and associated meta data in video database G06F16/739)}
- H04N 21/439: Processing of audio elementary streams
- H04N 21/6581: {Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application}
- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- G10H 2210/041: based on mfcc [mel -frequency spectral coefficients]
- G10H 2210/051: for extraction or detection of onsets of musical sounds or notes, i.e. note attack timings
- G10H 2240/141: Library retrieval matching, i.e. any of the steps of matching an inputted segment or phrase with musical database contents, e.g. query by humming, singing or playing; the steps may include, e.g. musical analysis of the input, musical feature extraction, query formulation, or details of the retrieval process
- G10H 2250/235: Fourier transform; Discrete Fourier Transform [DFT]; Fast Fourier Transform [FFT]
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G10H: ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE

## Abstract

A mobile device responds in real time to media content presented on a media device, such as a television. The mobile device captures temporal fragments of audio-video content on its microphone, camera, or both and generates corresponding audio-video query fingerprints. The query fingerprints are transmitted to a search server located remotely or used with a search function on the mobile device for content search and identification. Audio features are extracted and audio signal global onset detection is used for input audio frame alignment. Additional audio feature signatures are generated from local audio frame onsets, audio frame frequency domain entropy, and maximum change in the spectral coefficients. Video frames are analyzed to find a television screen in the frames, and a detected active television quadrilateral is used to generate video fingerprints to be combined with audio fingerprints for more reliable content identification.

## Claims

### Claim 1

A computer-implemented method comprising:
encountering, by a computing device, a first trigger to transmit a first query fingerprint to a server device;
based on the encountering of the first trigger: (i) incrementing, by the computing device, a counter and (ii) transmitting, by the computing device to the server device, the first query fingerprint for comparison with reference fingerprints of a reference database;
after encountering the first trigger, encountering, by the computing device, a second trigger to transmit a second query fingerprint to the server device;
determining, by the computing device, that a number stored by the counter satisfies a threshold condition; and
based on the determining that the number satisfies the threshold condition, forgoing transmission of the second query fingerprint to the server device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising incrementing another counter based on the encountering of the second trigger and the determining that the number satisfies the threshold condition.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, further comprising:
after encountering the second trigger, encountering a third trigger to transmit a third query fingerprint to the server device;
determining that a number stored by the other counter satisfies another threshold condition; and
based on the determining the number stored by the other counter satisfies the other threshold condition, transmitting the third query fingerprint to the server device.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further comprising:
determining that the third query fingerprint matches a reference fingerprint of the reference database; and
based on the determining that the third query fingerprint matches the reference fingerprint, resetting the counter and the other counter.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
after encountering the second trigger, obtaining a third query fingerprint;
determining that the third query fingerprint matches a reference fingerprint of a set of reference fingerprints that are stored in a memory of the computing device; and
based on the determining that the third query fingerprint matches the reference fingerprint, resetting the counter.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the number is indicative of a successive number of encountered triggers without matching a query fingerprint to any reference fingerprints of a set of reference fingerprints that are stored in a memory of the computing device.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein encountering the first trigger comprises:
obtaining a fragment of media content, wherein the fragment of media content is a representation of a sequence of media content that is presented by a playback device;
generating the first query fingerprint using the fragment of media content; and
determining that the first query fingerprint does not match any reference fingerprints of a set of reference fingerprints, wherein the set of reference fingerprints are stored in a memory of the computing device, and wherein the set of reference fingerprints corresponds to the sequence of media content.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein obtaining the fragment of media content comprises obtaining the fragment of media content using a microphone, wherein the fragment of media content comprises an audio fragment, and wherein the first query fingerprint comprises an audio fingerprint.

### Claim 9 (depends on 7)

The computer-implemented method of claim 7, wherein obtaining the fragment of media content comprises obtaining the fragment of media content using a camera, wherein the fragment of media content comprises a video fragment, and wherein the first query fingerprint comprises a video fingerprint.

### Claim 10 (depends on 7)

The computer-implemented method of claim 7, wherein the playback device comprises a television.

### Claim 11

A computing device comprising:
one or more processors; and
a computer-readable medium having stored therein instructions that are executable by the one or more computers to cause the computing device to perform functions comprising:
encountering a first trigger to transmit a first query fingerprint to a server device,
based on the encountering of the first trigger: (i) incrementing a counter and (ii) transmitting, to the server device, the first query fingerprint for comparison with reference fingerprints of a reference database,
after encountering the first trigger, encountering a second trigger to transmit a second query fingerprint to the server device,
determining that a number stored by the counter satisfies a threshold condition, and
based on the determining that the number satisfies the threshold condition, forgoing transmission of the second query fingerprint to the server device.

### Claim 12 (depends on 11)

The computing device of claim 11, wherein the functions further comprise incrementing another counter based on the encountering of the second trigger and the determining that the number satisfies the threshold condition.

### Claim 13 (depends on 12)

The computing device of claim 12, wherein the functions further comprise:
after encountering the second trigger, encountering a third trigger to transmit a third query fingerprint to the server device;
determining that a number stored by the other counter satisfies a threshold condition; and
based on the determining the number stored by the other counter satisfies the threshold condition, transmitting the third query fingerprint to the server device.

### Claim 14 (depends on 11)

The computing device of claim 11, wherein the number is indicative of a successive number of encountered triggers without matching a query fingerprint to any reference fingerprints of a set of reference fingerprints that are stored in a memory of the computing device.

### Claim 15 (depends on 11)

The computing device of claim 11, wherein encountering the first trigger comprises:
obtaining a fragment of media content, wherein the fragment of media content is a representation of a sequence of media content that is presented by a playback device;
generating the first query fingerprint using the fragment of media content; and
determining that the first query fingerprint does not match any reference fingerprints of a set of reference fingerprints, wherein the set of reference fingerprints are stored in a memory of the computing device, and wherein the set of reference fingerprints corresponds to the sequence of media content.

### Claim 16 (depends on 15)

The computing device of claim 15, further comprising a microphone, wherein obtaining the fragment of media content comprises obtaining the fragment of media content using the microphone, wherein the fragment of media content comprises an audio fragment, and wherein the first query fingerprint comprises an audio fingerprint.

### Claim 17 (depends on 15)

The computing device of claim 15, further comprising a camera, wherein obtaining the fragment of media content comprises obtaining the fragment of media content using the camera, wherein the fragment of media content comprises a video fragment, and wherein the first query fingerprint comprises a video fingerprint.

### Claim 18

A non-transitory computer-readable medium having stored therein instructions that are executable by one or more processors to cause a computing device to perform functions comprising:
encountering a first trigger to transmit a first query fingerprint to a server device;
based on the encountering of the first trigger: (i) incrementing a counter and (ii) transmitting, to the server device, the first query fingerprint for comparison with reference fingerprints of a reference database;
after encountering the first trigger, encountering a second trigger to transmit a second query fingerprint to the server device;
determining that a number stored by the counter satisfies a threshold condition; and
based on the determining that the number satisfies the threshold condition, forgoing transmission of the second query fingerprint to the server device.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein encountering the first trigger comprises:
obtaining a fragment of media content, wherein the fragment of media content is a representation of a sequence of media content that is presented by a playback device;
generating the first query fingerprint using the fragment of media content; and
determining that the first query fingerprint does not match any reference fingerprints of a set of reference fingerprints, wherein the set of reference fingerprints are stored in a memory of the computing device, and wherein the set of reference fingerprints corresponds to the sequence of media content.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein obtaining the fragment of media content comprises obtaining the fragment of media content using a microphone, wherein the fragment of media content comprises an audio fragment, and wherein the first query fingerprint comprises an audio fingerprint.
