# US 2019/0379931 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/0379931 A1
- Document ID: US20190379931A1
- Status: Published application
- Kind: A1
- Application number: 16/442,392
- Filed: 2019-06-14
- Published: 2019-12-12
- Earliest claimed: 2012-02-21
- Assignees: Gracenote, Inc.
- Applicants: Gracenote, Inc.
- Inventors: Mihailo M. Stojancic; Daniel H. Eakins; Shashank Merchant; Prashant Ramanathan; Jose Pio Pereira
- Web page: https://patentgrep.com/patent/US20190379931A1

## 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:
identifying, by a computing device, a client media device of an array of client media devices;
determining, by the computing device, a location of the client media device;
based on the location of the client media device and a time of day, selecting a set of advertisement fingerprints from among a plurality of advertisement fingerprints, wherein advertisement fingerprints of the set of advertisement fingerprints correspond to respective known advertisements presented during the time of day; and
transmitting, by the computing device to the client media device over a network, the set of advertisement fingerprints for comparison with reference fingerprints in a reference database of the client media device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising receiving, from the client media device, an indication that the client media device presented a known advertisement with which an advertisement fingerprint of the set of advertisement fingerprints corresponds.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, further comprising identifying an audience for a television program based on the indication and a collection of indications received from other client media devices of the array of client media devices.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
based on the location of the client media device and another time of day, selecting another set of advertisement fingerprints from among the plurality of advertisement fingerprints, wherein advertisement fingerprints of the other set of advertisement fingerprints correspond to respective known advertisements presented during the other time of day; and
transmitting, to the client media device over the network, the other set of advertisement fingerprints.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising generating the plurality of advertisement fingerprints using respective frames of the known advertisements.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein determining the location of the client media device comprises determining that the client media device is located in a first geographic region rather than in a second geographic region.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the reference database comprises a revolving buffer of a programmable length.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the client media device is a network-connected client video device, and wherein the advertisement fingerprints comprise video fingerprints.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the client media device is a network-connected client audio device, and wherein the advertisement fingerprints comprise audio fingerprints.

### Claim 10

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:
identifying a client media device of an array of client media devices,
determining a location of the client media device,
based on the location of the client media device and a time of day, selecting a set of advertisement fingerprints from among a plurality of advertisement fingerprints, wherein advertisement fingerprints of the set of advertisement fingerprints correspond to respective known advertisements presented during the time of day, and
transmitting, to the client media device over a network, the set of advertisement fingerprints for comparison with reference fingerprints in a reference database of the client media device.

### Claim 11 (depends on 10)

The computing device of claim 10, wherein the functions further comprise receiving, from the client media device, an indication that the client media device presented a known advertisement with which an advertisement fingerprint of the set of advertisement fingerprints corresponds.

### Claim 12 (depends on 11)

The computing device of claim 11, wherein the functions further comprise identifying an audience for a television program based on the indication and a collection of indications received from other client media devices of the array of client media devices.

### Claim 13 (depends on 10)

The computing device of claim 10, wherein the functions further comprise:
based on the location of the client media device and another time of day, selecting another set of advertisement fingerprints from among the plurality of advertisement fingerprints, wherein advertisement fingerprints of the other set of advertisement fingerprints correspond to respective known advertisements presented during the other time of day; and
transmitting, to the client media device over the network, the other set of advertisement fingerprints.

### Claim 14 (depends on 10)

The computing device of claim 10, wherein the functions further comprise generating the plurality of advertisement fingerprints using respective frames of the known advertisements.

### Claim 15 (depends on 10)

The computing device of claim 10, wherein determining the location of the client media device comprises determining that the client media device is located in a first geographic region rather than in a second geographic region.

### Claim 16 (depends on 10)

The computing device of claim 10, wherein the reference database comprises a revolving buffer of a programmable length.

### Claim 17

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:
identifying a client media device of an array of client media devices;
determining a location of the client media device;
based on the location of the client media device and a time of day, selecting a set of advertisement fingerprints from among a plurality of advertisement fingerprints, wherein advertisement fingerprints of the set of advertisement fingerprints correspond to respective known advertisements presented during the time of day; and
transmitting, to the client media device over a network, the set of advertisement fingerprints for comparison with reference fingerprints in a reference database of the client media device.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the functions further comprise receiving, from the client media device, an indication that the client media device presented a known advertisement with which an advertisement fingerprint of the set of advertisement fingerprints corresponds.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the functions further comprise identifying an audience for a television program based on the indication and a collection of indications received from other client media devices of the array of client media devices.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the functions further comprise:
based on the location of the client media device and another time of day, selecting another set of advertisement fingerprints from among the plurality of advertisement fingerprints, wherein advertisement fingerprints of the other set of advertisement fingerprints correspond to respective known advertisements presented during the other time of day; and
transmitting, to the client media device over the network, the other set of advertisement fingerprints.
