IP Library Granted Patent US 10,284,884
Granted Patent B2
US 10,284,884 · App. 15/796,698 · Granted May 7, 2019

Monitoring individual viewing of television events using tracking pixels and cookies

Inventors: Zeev Neumeier (Berkeley, CA); Michael Collette (San Rafael, CA); W. Leo Hoarty (Morgan Hill, CA)
Assignee: INSCAPE DATA, INC.
H04N21/23418G06F17/30256G06F17/30799G06F17/30828G06F17/30887G06Q30/0242G06Q30/0261G06Q30/0269G06Q30/0273G06Q30/0277H04N5/44591H04N21/237H04N21/2347H04N21/25841H04N21/26241H04N21/4394H04N21/44008H04N21/44204H04N21/44213H04N21/4532H04N21/462H04N21/4667H04N21/6125H04N21/6175H04N21/812H04N21/8126H04N21/8456H04N21/8586H04N21/478
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 10,284,884
App. No.
15/796,698
Granted
May 7, 2019
Kind
B2
Abstract

A real-time content identification and tracking system enabling monitoring of television programming consumption specific to an individual television or other viewing device. Metrics collected may include data regarding viewing of specific broadcast media, commercial messages, interactive on-screen information or other programming, as well as locally cached, time-shifted programming. Information about media consumption by such specific television sets or other viewing means may be returned to a commercial client of the system through a trusted third-party intermediary service and, in certain embodiments, encoded tokens may be used to manage the display of certain events as well as to enable robust auditing of each involved party's contractual performance.

Claims (46)

1. A method comprising:

storing multiple reference data sets, wherein a reference data set is associated with a reference video segment;

receiving a video fingerprint, wherein the video fingerprint is generated by a media system based on one or more frames displayed by the media system, and wherein the one or more frames are associated with an unidentified video segment;

identifying a reference data set that is determined to match the video fingerprint;

determining that an identified video segment corresponds to the unidentified video segment, wherein the identified video segment is determined based on the identified reference data set;

determining content associated with the identified video segment;

sending information associated with the content, wherein the information is addressed to the media system, and wherein the information causes the media system to display the content;

generating a message indicative of a viewing event associated with the media system, wherein the message is generated in response to the identified video segment being determined; and

automatically sending the message in response to the viewing event, wherein receiving the message at an additional server causes the additional server to log the viewing event.

2. The method of claim 1 , wherein the message includes information identifying the media system.

3. The method of claim 1 , wherein the message includes information indicative of a geographical location of the media system.

4. The method of claim 1 , wherein the viewing event includes the display of at least a portion of the identified video segment by the media system.

5. The method of claim 1 , wherein a matching system performs the storing, the receiving, the identifying, the determining, the generating, and the sending.

6. The method of claim 1 , wherein the multiple reference data sets are stored in a database.

7. The method of claim 1 , wherein the message includes an identification of the identified video segment.

8. A system comprising:

one or more processors; and

a non-transitory computer-readable medium containing instructions that, when executed by the one or more processors, cause the one or more processors to:

store multiple reference data sets, wherein a reference data set is associated with a reference video segment;

receive a video fingerprint, wherein the video fingerprint is generated by a media system based on one or more frames displayed by the media system, and wherein the one or more frames are associated with an unidentified video segment;

identify a reference data set that is determined to match the video fingerprint;

determine that an identified video segment corresponds to the unidentified video segment, wherein the identified video segment is determined based on the identified reference data set;

determine content associated with the identified video segment;

send information associated with the content, wherein the information is addressed to the media system, and wherein the information causes the media system to display the content;

generate a message indicative of a viewing event associated with the media system, wherein the message is generated in response to the identified video segment being determined; and

automatically send the message in response to the viewing event, wherein receiving the message at an additional server causes the additional server to log the viewing event.

9. The system of claim 8 , wherein the message includes information identifying the media system.

10. The system of claim 8 , wherein the message includes information indicative of a geographical location of the media system.

11. The system of claim 8 , wherein the viewing event includes the display of at least a portion of the identified video segment by the media system.

12. The system of claim 8 , wherein the multiple reference data sets are stored in a database.

13. The system of claim 8 , wherein the message includes an identification of the identified video segment.

14. A non-transitory machine-readable storage medium of a media system, including instructions that, when executed by the one or more processors, cause the one or more processors to:

store multiple reference data sets, wherein a reference data set is associated with a reference video segment;

receive a video fingerprint, wherein the video fingerprint is generated by a media system based on one or more frames displayed by the media system, and wherein the one or more frames are associated with an unidentified video segment;

identify a reference data set that is determined to match the video fingerprint;

determine that an identified video segment corresponds to the unidentified video segment, wherein the identified video segment is determined based on the identified reference data set;

determine content associated with the identified video segment;

send information associated with the content, wherein the information is addressed to the media system, and wherein the information causes the media system to display the content;

generate a message indicative of a viewing event associated with the media system, wherein the message is generated in response to the identified video segment being determined; and

automatically send the message in response to the viewing event, wherein receiving the message at an additional server causes the additional server to log the viewing event.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the message includes information identifying the media system.

16. The non-transitory machine-readable storage medium claim 14 , wherein the message includes information indicative of a geographical location of the media system.

17. The non-transitory machine-readable storage medium of claim 14 , wherein the viewing event includes the display of at least a portion of the identified video segment by the media system.

18. The non-transitory machine-readable storage medium of claim 14 , wherein a matching system performs the storing, the receiving, the identifying, the determining, the generating, and the sending.

19. The non-transitory machine-readable storage medium of claim 14 , wherein the multiple reference data sets are stored in a database.

20. The non-transitory machine-readable storage medium of claim 14 , wherein the message includes an identification of the identified video segment.

Assignments (3)
ENTITY CONVERSION Recorded Jul 27, 2018
From: VIZIO INSCAPE TECHNOLOGIES, LLC
To: INSCAPE DATA, INC.
Reel/Frame 047870/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2018
From: NEUMEIER, ZEEV; COLLETTE, MICHAEL; HOARTY, W. LEO
To: COGNITIVE MEDIA NETWORKS, INC.
Reel/Frame 046487/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2018
From: COGNITIVE MEDIA NETWORKS, INC.
To: VIZIO INSCAPE TECHNOLOGIES, LLC.
Reel/Frame 046487/0252 →
Continuity (4)
Continuation 14763158
Continuation In Part 14551933 · Nov 24, 2014
Provisional Application 61920086 · Dec 23, 2013
Related Publication 20180054658A1 · Feb 22, 2018
Cited By (2)
US 12,238,371 US 12,321,377