IP Library Granted Patent US 9,906,834
Granted Patent B2
US 9,906,834 · App. 14/551,933 · Granted Feb 27, 2018

Methods for identifying video segments and displaying contextually targeted content on a connected television

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,906,834
App. No.
14/551,933
Granted
Feb 27, 2018
Kind
B2
Abstract

Systems and methods for identifying which video segment is being displayed on a screen of a television system. The video segment is identified by deriving date from the television signals, the derived data being indicative of the video segment being displayed on file screen. This feature can be used to extract a viewer's reaction (such as changing the channel) to a specific video segment (such as an advertisement) and reporting the extracted information as metrics. The systems and methods may further provide contextually targeted content to the television system. The contextual targeting is based on not only identification of the video segment being displayed, hut also a determination concerning the playing time or offset time of the particular portion of the video segment being currently displayed.

Claims (60)

1. A computing device comprising:

one or more processors; and

a non-transitory machine-readable storage medium containing instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

receive a pixel cue point, wherein the pixel cue point represents a frame of a video segment, wherein the received pixel cue point includes a set of pixel values corresponding to the frame of the video segment, and wherein the frame of the video segment is being presented by a media system;

obtain a probability for an identified video segment, wherein the probability indicates a likelihood that the identified video segment is being presented by the media system;

match one or more stored pixel cue points to the received pixel cue point, wherein a stored pixel cue point includes a set of pixel values associated with a frame of the identified video segment, and wherein matching includes comparing the set of pixel values corresponding to the frame with the set of pixel values corresponding to the identified video segment;

update the probability for the identified video segment when a stored pixel cue point associated with a frame of the identified video segment is matched with the received pixel cue point;

compare the probability for the identified video segment to a probability threshold;

determine the identified video segment is being presented by the media system when the probability is above the probability threshold; and

cause the media system to present additional content with the video segment being presented by the media system, wherein the additional content is contextually related to the identified video segment.

2. The computing device of claim 1 , further comprising instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

receive an additional pixel cue point, wherein the received additional pixel cue point includes a set of pixel values corresponding to an additional frame in the video segment, and wherein the additional frame is being presented by the media system; and

update the probability when the received additional pixel cue point is matched to one or more additional stored pixel cue points, wherein an additional stored pixel cue point includes a set of pixel values corresponding to the identified video segment.

3. The computing device of claim 1 , further comprising instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

discount the probability for time.

4. The computing device of claim 1 , wherein the received pixel cue point includes an average value of a patch of pixel data, wherein the patch of pixel data includes an array of pixel values extracted from the frame of the video segment.

5. The computing device of claim 1 , further comprising instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

determine content associated with the identified video segment;

retrieve the content from a database; and

transmit the retrieved content, wherein the retrieved content is addressed to the media system.

6. The computing device of claim 1 , wherein updating the probability for the identified video segment uses the probability before the update.

7. A computer-implemented method comprising:

receiving a pixel cue point, wherein the pixel cue point represents a frame of a video segment, wherein the received pixel cue point includes a set of pixel values corresponding to the frame of the video segment, and wherein the frame of the video segment is being presented by a media system;

obtaining a probability for an identified video segment, wherein the probability indicates a likelihood that the identified video segment is being presented by the media system;

matching one or more stored pixel cue points to the received pixel cue point, wherein a stored pixel cue point includes a set of pixel values associated with a frame of the identified video segment, and wherein matching includes comparing the set of pixel values corresponding to the frame with the set of pixel values corresponding to the identified video segment;

updating the probability for the identified video segment when a stored pixel cue point associated with a frame of the identified video segment is matched with the received pixel cue point;

comparing the probability for the identified video segment to a probability threshold;

determining the identified video segment is being presented by the media system when the probability is above the probability threshold; and

causing the media system to present additional content with the video segment being presented by the media system, wherein the additional content is contextually related to the identified video segment.

8. The computer-implemented method of claim 7 , further comprising:

receiving an additional pixel cue point, wherein the received additional pixel cue point includes a set of pixel values corresponding to an additional frame in the video segment, and wherein the additional frame is being presented by the media system; and

updating the probability when the received additional pixel cue point is matched to one or more additional stored pixel cue points, wherein an additional stored pixel cue point includes a set of pixel values corresponding to the identified video segment.

9. The computer-implemented method of claim 7 , further comprising:

discounting the probability for time.

10. The computing device of claim 7 , wherein the received pixel cue point includes an average value of a patch of pixel data, wherein the patch of pixel data includes an array of pixel values extracted from the frame of the video segment.

11. The computer-implemented method of claim 7 , further comprising:

determining the additional content;

retrieving the additional content from a database; and

transmitting the retrieved content, wherein the retrieved content is addressed to the media system.

12. The computer-implemented method of claim 7 , wherein updating the probability for the identified video segment uses the probability before the update.

13. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium of a computing device, including instructions configured to cause one or more data processors to:

receive a pixel cue point, wherein the pixel cue point represents a frame of a video segment, wherein the received pixel cue point includes a set of pixel values corresponding to the frame of the video segment, and wherein the frame of the video segment is being presented by a media system;

obtain a probability for an identified video segment, wherein the probability indicates a likelihood that the identified video segment is being presented by the media system;

match one or more stored pixel cue points to the received pixel cue point, wherein a stored pixel cue point includes a set of pixel values associated with a frame of the identified video segment, and wherein matching includes comparing the set of pixel values corresponding to the frame with the set of pixel values corresponding to the identified video segment;

update the probability for the identified video segment when a stored pixel cue point associated with a frame of the identified video segment is matched with the received pixel cue point;

compare the probability for the identified video segment to a probability threshold;

determine the identified video segment is being presented by the media system when the probability is above the probability threshold; and

cause the media system to present additional content with the video segment being presented by the media system, wherein the additional content is contextually related to the identified video segment.

14. The computer-program product of claim 13 , instructions configured to cause one or more data processors to:

receive an additional pixel cue point, wherein the received additional pixel cue point includes a set of pixel values corresponding to an additional frame in the video segment, and wherein the additional frame is being presented by the media system; and

update the probability when the received additional pixel cue point is matched to one or more additional stored pixel cue points, wherein an additional stored pixel cue point includes a set of pixel values corresponding to the identified video segment.

15. The computer-program product of claim 13 , instructions configured to cause one or more data processors to:

discount the probability for time.

16. The computer-program product of claim 13 , wherein the received pixel cue point includes an average value of a patch of pixel data, wherein the patch of pixel data includes an array of pixel values extracted from the frame of the video segment.

17. The computer-program product of claim 13 , further comprising instructions which when executed on the one or more processors, cause the one or more processors to perform operations including:

determine content associated with the identified video segment;

retrieve the content from a database; and

transmit the retrieved content, wherein the retrieved content is addressed to the media system.

18. The computing device of claim 1 , wherein the additional content is stored remote from the media system.

19. The computing device of claim 1 , wherein the identified segment includes a plurality of frames.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2024
From: BANK OF AMERICA, N.A.
To: VIZIO, INC.; INSCAPE DATA, INC. (F/K/A VIZIO INSCAPE TECHNOLOGIES, LLC); VIZIO SERVICES, LLC (F/K/A VIZIO INSCAPE SERVICES, LLC)
Reel/Frame 067123/0675 →
ENTITY CONVERSION Recorded Jan 17, 2017
From: VIZIO INSCAPE TECHNOLOGIES, LLC
To: INSCAPE DATA, INC.
Reel/Frame 041447/0094 →
SECURITY INTEREST Recorded Apr 29, 2016
From: VIZIO, INC.; VIZIO INSCAPE TECHNOLOGIES, LLC; VIZIO INSCAPE SERVICES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 038663/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2016
From: COGNITIVE MEDIA NETWORKS, INC.
To: VIZIO INSCAPE TECHNOLOGIES, LLC.
Reel/Frame 037756/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2015
From: NEUMEIER, ZEEV; LIBERTY, EDO
To: COGNITIVE MEDIA NETWORKS, INC.
Reel/Frame 036262/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2014
From: NEUMEIER, ZEEV; REED, BRIAN
To: COGNITIVE NETWORKS, INC.
Reel/Frame 034306/0001 →