IP Library Granted Patent US 10,880,340
Granted Patent B2
US 10,880,340 · App. 16/435,570 · Granted Dec 29, 2020

Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device

Inventor: David Harrison (Reno, NV)
Assignee: FREE STREAM MEDIA CORP.
H04L65/1069G06F3/14G06F16/783G06F21/10G06F21/53G06Q30/0255G06Q30/0269G08C17/02H04L12/18H04L61/2007H04L61/256H04L61/2514H04L63/10H04L63/102H04L65/4069H04L67/02H04L67/10H04L67/141H04L67/16H04N21/23424H04N21/2541H04N21/278H04N21/4126H04N21/4147H04N21/41407H04N21/435H04N21/4415H04N21/466H04N21/6175H04N21/64322H04N21/812H04N21/835H04N21/8352H04N21/8358H04N21/84G06F2221/033H04L61/1511H04L61/1541H04L61/2517H04L61/2575H04L61/6068
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,880,340
App. No.
16/435,570
Granted
Dec 29, 2020
Kind
B2
Abstract

A system includes a networked device configured to generate a fingerprint data, a first server configured to generate content identification data based on the fingerprint data, and a second server configured to: match the content identification data generated through the first server to an identification data of the networked device, and match the identification data of the networked device to an identification data of a user.

Claims (58)

1. A system comprising:

a networked device generating a fingerprint of media data rendered thereon;

a first server generating content identification data of the media data from the fingerprint; and

a second server:

matching the content identification data of the media data generated through the first server to an identification data of the networked device; and

matching the identification data of the networked device to an identification data of a user of the networked device involved in an interaction therewith, the interaction associated with the rendering of the media data on the networked device.

2. The system of claim 1 :

wherein the networked device is one of: a television, a data processing device and a set-top box.

3. The system of claim 1 :

wherein the identification data of the networked device comprises a public Internet Protocol (IP) address.

4. The system of claim 1 , wherein the identification data of the networked device and the identification data of the user are the same.

5. The system of claim 1 :

wherein the networked device automatically generates the fingerprint at regular intervals at a chipset level based on access to at least one of: a video buffer, a video pipeline, an audio buffer and an audio pipeline associated therewith without intervention by the user.

6. The system of claim 5 :

wherein the networked device further corrects for errors in data stored in the at least one of: the video buffer, the video pipeline, the audio buffer and the audio pipeline before generating the fingerprint.

7. The system of claim 1 :

wherein the first server further generates the content identification data based on the fingerprint in conjunction with other data in order to increase a probability of generating a correct version thereof.

8. The system of claim 1 , wherein the identification data of the networked device comprises data other than a public IP address.

9. A method comprising:

generating, through a networked device, a fingerprint of media data rendered through the networked device;

generating content identification data of the media data from the fingerprint through a first server; and

through a second server,

matching the content identification data of the media data generated through the first server to an identification data of the networked device; and

matching the identification data of the networked device to an identification data of a user of the networked device involved in an interaction therewith, the interaction associated with the rendering of the media data on the networked device.

10. The method of claim 9 , comprising the networked device being one of: a television, a data processing device and a set-top box.

11. The method of claim 9 , wherein the identification data of the networked device comprises a public IP address.

12. The method of claim 9 , comprising the identification data of the networked device and the identification data of the user being the same.

13. The method of claim 9 , comprising automatically generating, through the networked device, the fingerprint at regular intervals at a chipset level based on access to at least one of: a video buffer, a video pipeline, an audio buffer and an audio pipeline associated with the networked device without intervention by the user.

14. The method of claim 13 , further comprising correcting, through the networked device, for errors in data stored in the at least one of: the video buffer, the video pipeline, the audio buffer and the audio pipeline before generating the fingerprint.

15. The method of claim 9 , further comprising:

generating, through the first server, the content identification data based on the fingerprint in conjunction with other data in order to increase a probability of generating a correct version thereof.

16. A method of a server, comprising:

receiving fingerprint data generated at regular intervals by each of a plurality of networked devices of corresponding media data rendered thereon:

from the received fingerprint data, generating content identification data of the corresponding media data rendered on the each of the plurality of networked devices to generate a plurality of content identification data corresponding to the plurality of networked devices;

based on the generated plurality of content identification data, generating a list comprising identification data of a subset of the plurality of networked devices in accordance with the identification data of each networked device of the subset of the plurality of networked devices being matched to the generated content identification data of the corresponding media data rendered thereon; and

based on the generated list comprising the identification data of the subset of the plurality of networked devices, generating another list comprising identification data of a plurality of users, each of the plurality of users being a user of at least one networked device of the subset of the plurality of networked devices involved in an interaction therewith, and the interaction associated with the rendering of the corresponding media data on the at least one networked device of the subset of the plurality of networked devices.

17. The method of claim 16 , comprising the each of the plurality of networked devices being one of: a television, a data processing device and a set-top box.

18. The method of claim 16 , wherein the identification data of the subset of the plurality of networked devices comprises a plurality of public IP addresses.

19. The method of claim 16 :

wherein the identification data of the subset of the plurality of networked devices comprises data other than public IP addresses.

20. The method of claim 16 , comprising the server receiving the fingerprint data generated at the regular intervals in accordance with:

at least one of the plurality of networked devices automatically generating the fingerprint data associated therewith at a chipset level based on access to at least one of: a video buffer, a video pipeline, an audio buffer and an audio pipeline associated therewith without intervention by a corresponding at least one user of the plurality of users.

21. The method of claim 20 , comprising the server receiving the fingerprint data generated at the regular intervals in accordance with:

the at least one of the plurality of networked devices correcting for errors in data stored in the at least one of: the video buffer, the video pipeline, the audio buffer and the audio pipeline before generating the fingerprint data associated therewith.

22. The method of claim 16 , comprising generating at least one of the plurality of content identification data from the received fingerprint data in conjunction with other data in order to increase a probability of generating a correct version thereof.

23. A server comprising:

a memory; and

a processor associated with the memory, the processor executing instructions to:

receive fingerprint data generated at regular intervals by each of a plurality of networked devices of corresponding media data rendered thereon,

from the received fingerprint data, generate content identification data of the corresponding media data rendered on the each of the plurality of networked devices to generate a plurality of content identification data corresponding to the plurality of networked devices,

based on the generated plurality of content identification data, generate a list comprising identification data of a subset of the plurality of networked devices in accordance with the identification data of each networked device of the subset of the plurality of networked devices being matched to the generated content identification data of the corresponding media data rendered thereon, and

based on the generated list comprising the identification data of the subset of the plurality of networked devices, generate another list comprising identification data of a plurality of users, each of the plurality of users being a user of at least one networked device of the subset of the plurality of networked devices involved in an interaction therewith, and the interaction associated with the rendering of the corresponding media data on the at least one networked device of the subset of the plurality of networked devices.

24. The server of claim 23 , wherein the processor executes instructions compatible with the each of the plurality of the networked devices being one of: a television, a data processing device and a set-top box.

25. The server of claim 23 , wherein the processor executes instructions compatible with the identification data of the subset of the plurality of networked devices comprising a plurality of public IP addresses.

26. The server of claim 23 , wherein the processor executes instructions compatible with the identification data of the subset of the plurality of networked devices comprising data other than public IP addresses.

27. The server of claim 23 , wherein the processor executes instructions compatible with the server receiving the fingerprint data generated at the regular intervals in accordance with at least one of the plurality of networked devices automatically generating the fingerprint data associated therewith at a chipset level based on access to at least one of: a video buffer, a video pipeline, an audio buffer and an audio pipeline associated therewith without intervention by a corresponding at least one user of the plurality of users.

28. The server of claim 27 , wherein the processor executes instructions compatible with the server receiving the fingerprint data generated at the regular intervals in accordance with the at least one of the plurality of networked devices correcting for errors in data stored in the at least one of: the video buffer, the video pipeline, the audio buffer and the audio pipeline before generating the fingerprint data associated therewith.

29. The server of claim 23 , wherein the processor further executes instructions to generate at least one of the plurality of content identification data from the received fingerprint data in conjunction with other data in order to increase a probability of generating a correct version thereof.

Assignments (3)
SECURITY INTEREST Recorded Nov 13, 2025
From: SAMBA TV, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 073562/0068 →
CHANGE OF NAME Recorded Jan 17, 2024
From: FREE STREAM MEDIA CORP.
To: SAMBA TV, INC.
Reel/Frame 066342/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2019
From: HARRISON, DAVID
To: FREE STREAM MEDIA CORP.
Reel/Frame 049465/0542 →
Continuity (18)
Continuation 16200683 · Nov 27, 2018
Continuation 15829949 · Dec 1, 2017
Continuation 15217978 · Jul 23, 2016
Continuation 14018408 · Sep 4, 2013
Continuation 14981928 · Dec 29, 2015
Continuation 14274800 · May 12, 2014
Continuation 13943866 · Jul 17, 2013
Continuation 13904015 · May 28, 2013
Continuation 13736031 · Jan 7, 2013
Continuation 13470814 · May 14, 2012
Continuation 12592377 · Nov 23, 2009
Provisional Application 62183756 · Jun 24, 2015
Provisional Application 61803754 · Mar 20, 2013
Provisional Application 61696711 · Sep 4, 2012
Provisional Application 61652153 · May 26, 2012
Provisional Application 61584168 · Jan 6, 2012
Provisional Application 61118286 · Nov 26, 2008
Related Publication 20190297122A1 · Sep 26, 2019
Cited By (5)
US 12,223,021 US 12,238,101 US 12,519,619 US 12,587,374 US 12,587,513