IP Library Granted Patent US 9,106,871
Granted Patent B2
US 9,106,871 · App. 13/171,239 · Granted Aug 11, 2015

Detecting which channel a local STB is displaying using a local tuner

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,106,871
App. No.
13/171,239
Granted
Aug 11, 2015
Kind
B2
Abstract

Methods and systems for determining meta-information for a channel being viewed are described. At an inline TV processor with a processor and memory, a first TV signal is received from a first source. One or more fingerprints are generated from the first TV signal. A plurality of second TV signals are received from a second source, and one or more respective second fingerprints are generated for each of the second TV signals. It is then determined whether one of the first fingerprints matches one of the second fingerprints. In response to determining that one of the first fingerprints matches a respective one of the second fingerprints, meta-information of the second TV signal (that is associated with the matched respective second fingerprint) is associated with the first TV signal. In response to determining that one of the first fingerprints does not match any of the second fingerprints, the steps are repeated.

Claims (51)

1. A computer-implemented method of determining meta-information for a channel, comprising:

at an inline TV processor with a processor, memory, a video input, and a tuner, wherein the inline TV processor is local:

receiving, using the video input, a first TV signal from a first source, wherein program identification information associated with the first TV signal is not available to the inline TV processor, and wherein the first TV signal is a broadcast TV signal;

generating one or more first fingerprints from the first TV signal;

receiving, using the tuner, a plurality of second TV signals from a second source, wherein program identification information associated with a respective signal in the plurality of second TV signals is available to the inline TV processor;

generating one or more respective second fingerprints for each of the second TV signals;

determining a signal latency value between the first TV signal and each of the plurality of second TV signals;

determining whether one of the first fingerprints matches any of the second fingerprints using the signal latency value;

in accordance with a determination that one of the first fingerprints matches a respective one of the second fingerprints,

associating, with the first TV signal, program identification information identified from a second TV signal having the respective second fingerprint; and

outputting for display the first TV signal and the program identification information identified from the second TV signal.

2. A system for determining meta-information for a channel, comprising:

a processor;

memory;

a video input;

a tuner; and

one or more programs for execution by the processor, the one or more programs comprising instructions for:

receiving, using the video input, a first TV signal from a first source, wherein program identification information associated with the first TV signal is not available to the inline TV processor, and wherein the first TV signal is a broadcast TV signal;

generating one or more first fingerprints from the first TV signal;

receiving, using the tuner, a plurality of second TV signals from a second source, wherein program identification information associated with a respective signal in the plurality of second TV signals is available to the inline TV processor;

generating one or more respective second fingerprints for each of the second TV signals;

determining a signal latency value between the first TV signal and each of the plurality of second TV signals;

determining whether one of the first fingerprints matches any of the second fingerprints using the signal latency value;

in accordance with a determination that one of the first fingerprints matches a respective one of the second fingerprints,

associating, with the first TV signal, program identification information identified from a second TV signal having the respective second fingerprint; and

outputting for display (i) the first TV signal and (ii) the program identification information identified from the second TV signal.

3. The system of claim 2 , wherein the plurality of second TV signals is over-the-air signals.

4. The system of claim 2 , wherein the inline TV processor is connected to the first source with one of: an HDMI cable, a coaxial cable, a VGA cable, an optical cable, and a wireless connection.

5. The system of claim 2 , wherein the program identification information comprises a channel number.

6. The system of claim 2 , wherein the program identification information is one of: a program name, a program description, an episode title, a date or year of release, a start and/or an end time for the program, an actor's name, a director's name, a keyword, a content rating, a viewer rating, and a genre.

7. A non-transitory computer readable storage medium storing one or more programs configured to be executed by an electronic device that includes one or more processors, a video input, and a tuner, wherein the one or more programs comprise instructions for:

receiving, using the video input, a first TV signal from a first source, wherein program identification information associated with the first TV signal is not available to the inline TV processor, and wherein the first TV signal is a broadcast TV signal;

generating one or more first fingerprints from the first TV signal;

receiving, using the tuner, a plurality of second TV signals from a second source, wherein program identification information associated with a respective signal in the plurality of second TV signals is available to the inline TV processor;

generating one or more respective second fingerprints for each of the second TV signals;

determining a signal latency value between the first TV signal and each of the plurality of second TV signals;

determining whether one of the first fingerprints matches any of the second fingerprints using the signal latency value;

in accordance with a determination that one of the first fingerprints matches a respective one of the second fingerprints,

associating, with the first TV signal, program identification information identified from a second TV signal having the respective second fingerprint; and

outputting for display the first TV signal and the program identification information identified from the second TV signal.

8. The system of claim 2 , wherein

(i) the second TV signal from which the program identification information is identified, and

(ii) the first signal

correspond to a same TV program.

9. The system of claim 2 , further comprising:

tracking an amount of time that the first TV signal was paused by a viewer while the viewer is watching the first TV signal; and

associating the signal latency value to the pause time.

10. The system of claim 2 , further comprising:

providing a security measure to limit unauthorized access to the program identification information associated with the first TV signal.

11. The system of claim 2 , further comprising:

executing one or more applications based on the program identification information associated with the first TV signal, wherein the one or more applications are locally stored at the inline TV processor.

Assignments (1)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →