IP Library Granted Patent US 10,986,141
Granted Patent B2
US 10,986,141 · App. 16/200,683 · Granted Apr 20, 2021

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,986,141
App. No.
16/200,683
Granted
Apr 20, 2021
Kind
B2
Abstract

A system includes a client device capable of being associated with a number of networked devices through a computer network to: process an embedded object, constrain an executable environment in a security sandbox, and execute a sandboxed application in the executable environment. The embedded object is processed through the sandboxed application. The system also includes a relevancy-matching server to: receive primary data generated from fingerprint data of each of the number of networked devices, match the primary data with targeted data based on a relevancy factor, search a storage for the targeted data, and cause rendering of the targeted data through the embedded object processed through the sandboxed application of the client device. The primary data is any one of a content identification data and a content identification history.

Claims (86)

1. A system comprising:

a client device associated with a plurality of networked devices through a computer network, the client device:

processing an embedded object,

constraining an executable environment in a security sandbox, and

executing a sandboxed application in the executable environment, the embedded object being processed through the sandboxed application; and

a relevancy-matching server:

receiving primary data generated from fingerprint data of each of the plurality of networked devices, the fingerprint data relevant to media data rendered on the each of the plurality of networked devices,

matching the primary data with targeted data based on a relevancy factor,

searching a storage for the targeted data, and

causing rendering of the targeted data through the embedded object processed through the sandboxed application of the client device,

wherein the primary data is any one of a content identification data and a content identification history.

2. The system of claim 1 :

wherein the fingerprint data is any one of an audio fingerprint data and a video fingerprint data,

wherein at least one of the embedded object and the sandboxed application is bypasses at least one access control of the security sandbox through any one of the sandboxed application and the embedded object, and

wherein the bypassing of the at least one access control of the security sandbox comprises at least one of a cross-site scripting technique, an appended header, a same origin policy exception, and another mode of bypassing a number of access controls of the security sandbox.

3. The system of claim 1 :

wherein the relevancy-matching server matches the targeted data with the primary data based on searching the storage for at least one of a matching item and a related item based on the relevancy factor comprising at least one of a category of the primary data, a behavioral history of a user, a category of the sandboxed application, and another information associated with the user.

4. The system of claim 1 , further comprising a pairing server:

associating the each networked device with the client device,

receiving an announcement from the each networked device, and

processing an identification data of the announcement comprising at least one of a global unique identifier (GUID), an alphanumeric name, a hardware address associated with the each networked device, a public address associated with an automatic content identification service of the each networked device, and a private address associated with the automatic content identification service of the each networked device when a shared network is determined to be commonly associated with the client device and the each networked device.

5. The system of claim 1 :

wherein the embedded object comprises at least one of a script, an image, a player, an iframe, and another external media included in the sandboxed application.

6. The system of claim 1 :

wherein the client device is determined to be associated with a user based on a unique identifier that is unlikely to change.

7. The system of claim 1 :

wherein the primary data comprises at least one of a number of descriptive metadata associated with the content identification data, a monitored event, a geolocation, a weather information, a private Internet Protocol (IP) address, and another data stored in at least one of a volatile memory and a non-volatile memory.

8. The system of claim 4 :

wherein the each networked device automatically announces an automatic content identification service thereof to the pairing server.

9. The system of claim 1 , wherein the relevancy-matching server generates the received primary data thereat from the fingerprint data of the each networked device.

10. The system of claim 7 , wherein the relevancy-matching server further creates subsets of all received primary data from the plurality of networked devices based on at least one of: the at least one of the number of descriptive metadata and a demographic profile of a user of the each networked device.

11. The system of claim 1 , wherein the relevancy-matching server further groups all received primary data from the plurality of networked devices into a larger group of primary data.

12. The system of claim 1 , wherein the fingerprint data is one of:

generated by the each networked device, and

generated by the client device from at least one of: audio information and video information received from the each networked device.

13. A method comprising:

associating a client device with a plurality of networked devices through a computer network;

processing an embedded object through the client device;

constraining an executable environment in a security sandbox of the client device;

executing a sandboxed application in the executable environment of the client device, the embedded object being processed through the sandboxed application; and

through a relevancy-matching server,

receiving primary data generated from fingerprint data of each of the plurality of networked devices, the fingerprint data relevant to media data rendered on the each of the plurality of networked devices;

matching the primary data with targeted data based on a relevancy factor;

searching a storage for the targeted data; and

causing rendering of the targeted data through the embedded object processed through the sandboxed application of the client device,

wherein the primary data is any one of a content identification data and a content identification history.

14. The method of claim 13 , further comprising:

enabling at least one of the embedded object and the sandboxed application to bypass at least one access control of the security sandbox through any one of the sandboxed application and the embedded object,

wherein the bypassing of the at least one access control of the security sandbox comprises at least one of a cross-site scripting technique, an appended header, a same origin policy exception, and another mode of bypassing a number of access controls of the security sandbox, and

wherein the fingerprint data is any one of an audio fingerprint data and a video fingerprint data.

15. The method of claim 13 , comprising:

matching, through the relevancy-matching server, the targeted data with the primary data in accordance with searching the storage for at least one of a matching item and a related item based on the relevancy factor comprising at least one of a category of the primary data, a behavioral history of a user, a category of the sandboxed application, and another information associated with the user.

16. The method of claim 13 , further comprising, through a pairing server:

associating the each networked device with the client device,

receiving an announcement from the each networked device, and

processing an identification data of the announcement comprising at least one of a GUID, an alphanumeric name, a hardware address associated with the each networked device, a public address associated with an automatic content identification service of the each networked device, and a private address associated with the automatic content identification service of the each networked device when a shared network is determined to be commonly associated with the client device and the each networked device.

17. The method of claim 13 , wherein at least one of:

the embedded object comprises at least one of a script, an image, a player, an iframe, and another external media included in the sandboxed application, and

the client device is determined to be associated with a user based on a unique identifier that is unlikely to change.

18. The method of claim 13 :

wherein the primary data comprises at least one of a number of descriptive metadata associated with the content identification data, a monitored event, a geolocation, a weather information, a private IP address, and another data stored in at least one of a volatile memory and a non-volatile memory.

19. The method of claim 16 , comprising the each networked device automatically announcing an automatic content identification service thereof to the pairing server.

20. The method of claim 13 , comprising the relevancy-matching server generating the received primary data thereat from the fingerprint data of the each networked device.

21. The method of claim 18 , comprising the relevancy-matching server creating subsets of all received primary data from the plurality of networked devices based on at least one of: the at least one of the number of descriptive metadata and a demographic profile of a user of the each networked device.

22. The method of claim 13 , comprising the relevancy-matching server grouping all received primary data from the plurality of networked devices into a larger group of primary data.

23. The method of claim 13 , comprising generating the fingerprint data through one of:

the each networked device, and

the client device from at least one of: audio information and video information received from the each networked device.

24. A non-transitory machine-readable medium, readable through a system comprising a client device and a relevancy-matching server and comprising instructions embodied therein that are executable through the system, comprising instructions to:

associate the client device with a plurality of networked devices through a computer network;

process an embedded object through the client device;

constrain an executable environment in a security sandbox of the client device;

execute a sandboxed application in the executable environment of the client device, the embedded object being processed through the sandboxed application; and

through the relevancy-matching server:

receive primary data generated from fingerprint data of each of the plurality of networked devices, the fingerprint data relevant to media data rendered on the each of the plurality of networked devices;

match the primary data with targeted data based on a relevancy factor;

search a storage for the targeted data; and

cause rendering of the targeted data through the embedded object processed through the sandboxed application of the client device,

wherein the primary data is any one of a content identification data and a content identification history.

25. The non-transitory machine-readable medium of claim 24 , comprising instructions compatible with the primary data comprising at least one of a number of descriptive metadata associated with the content identification data, a monitored event, a geolocation, a weather information, a private IP address, and another data stored in at least one of a volatile memory and a non-volatile memory.

26. The non-transitory machine-readable medium of claim 24 , comprising instructions to generate, through the relevancy-matching server, the received primary data thereat from the fingerprint data of the each networked device.

27. The non-transitory machine-readable medium of claim 25 , comprising instructions to create, through the relevancy-matching server, subsets of all received primary data from the plurality of networked devices based on at least one of: the at least one of the number of descriptive metadata and a demographic profile of a user of the each networked device.

28. The non-transitory machine-readable medium of claim 24 , comprising instructions to group, through the relevancy-matching server, all received primary data from the plurality of networked devices into a larger group of primary data.

29. The non-transitory machine-readable medium of claim 24 , comprising instructions compatible with generating the fingerprint data through one of:

the each networked device, and

the client device from at least one of: audio information and video information received from the each networked device.

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/0536 →
Continuity (17)
Continuation 15829849 · 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 61696711 · Sep 4, 2012
Provisional Application 61803754 · Mar 20, 2013
Provisional Application 61652153 · May 26, 2012
Provisional Application 61584168 · Jan 6, 2012
Provisional Application 61118286 · Nov 26, 2008
Related Publication 20190116209A1 · Apr 18, 2019