IP Library Granted Patent US 9,848,250
Granted Patent B2
US 9,848,250 · App. 15/217,979 · Granted Dec 19, 2017

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.
H04N21/8358G06F17/30784G06F21/53G08C17/02H04L61/2007H04L61/256H04L63/10H04L63/102H04L67/10H04L67/16H04N21/23424H04N21/2541H04N21/278H04N21/4126H04N21/4147H04N21/41407H04N21/435H04N21/4415H04N21/466H04N21/6175H04N21/64322H04N21/812H04N21/835H04N21/8352H04N21/84G06F2221/033
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,848,250
App. No.
15/217,979
Granted
Dec 19, 2017
Kind
B2
Abstract

In one embodiment, a method of a relevancy-matching server includes matching primary data generated from a fingerprint data with targeted data based on a relevancy factor and locating in a storage the targeted data, a reference and/or a metadata. A mobile device is associated with a television. An executable environment is constrained in a security sandbox of the mobile device. A sandboxed application is executed capable of bypassing at least one access control of the security sandbox. An embedded object is processed in the sandboxed application. The television and/or the mobile device is to generate the fingerprint data from characteristic features of media data. The fingerprint data from the television and/or the mobile device is processed through a content identification server. The primary data is communicated to any device with access to identification data of the television and/or an automatic content identification service.

Claims (112)

1. A method of a system comprising:

generating, through at least one of a television and a mobile device, fingerprint data from characteristic features of media data;

matching primary data generated from the fingerprint data with targeted data based on a relevancy factor using a relevancy-matching server;

locating in a storage at least one of the targeted data, a reference to the targeted data and a metadata of the targeted data using the relevancy-matching server;

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

executing a sandboxed application in the executable environment capable of bypassing at least one access control of the security sandbox;

associating the mobile device with the television based on:

executing a sandbox-reachable service on the television;

automatically announcing, through the television, the sandbox-reachable service to a discovery module executing at least one of: on a pairing server external to the mobile device and as part of an extension of the security sandbox executing on the mobile device;

identifying the sandbox-reachable service offered through the television based on receiving, through the discovery module, the automatic announcement to enable the sandboxed application of the mobile device reach the sandbox-reachable service by communicating an identification data of the television via the sandbox-reachable service when a shared computer network is determined to be commonly associated with the mobile device and the television; and

establishing bidirectional communication between the mobile device and the television based on the sandboxed application reaching the sandbox-reachable service to render the primary data available across the sandbox-reachable service and the sandboxed application;

processing an embedded object within the sandboxed application;

executing the embedded object through the sandboxed application to cause rendering of the targeted data therethrough;

processing the fingerprint data from the at least one of the television and the mobile device through a content identification server; and

communicating the primary data from the fingerprint data to any of a number of devices with access to at least one of: the identification data of the television and an identification data of an automatic content identification service of the television through the content identification server.

2. The method of claim 1 :

wherein the relevancy factor comprises at least one of a category of the primary data, a behavioral history of a user, a category of the sandboxed application, and other information associated with the user.

3. The method of claim 1 :

wherein

the identification data of the television comprises at least one of a global unique identifier (GUID), an alphanumeric name, a hardware address associated with the television, a public address associated with the automatic content identification service of the television, and a private address associated with the automatic content identification service of the television when the shared computer network is determined to be commonly associated with the mobile device and the television.

4. The method of claim 1 :

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

5. The method of claim 1 , comprising:

generating, through the relevancy-matching server, the targeted data.

6. The method of claim 1 , further comprising:

associating the mobile device with a user based on a unique identifier.

7. The method of claim 1 :

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

8. The method of claim 1 , comprising:

the television automatically announcing the automatic content identification service thereof to the pairing server.

9. A system comprising:

a television;

a relevancy-matching server to:

match primary data generated using fingerprint data with targeted data based on a relevancy factor, and

search a storage for at least one of the targeted data, a reference to the targeted data and a metadata of the targeted data; and

a mobile device associated with the television, at least one of the television and the mobile device being configured to generate the fingerprint data from characteristic features of media data,

wherein the mobile device is configured to:

process an embedded object within a sandboxed application,

constrain an executable environment in a security sandbox, and

execute the embedded object through the sandboxed application in the executable environment capable of bypassing at least one access control of the security sandbox, the execution of the embedded object causing rendering of the targeted data therethrough,

wherein the television executes a sandbox-reachable service thereon, and is configured to automatically announce the sandbox-reachable service to a discovery module executing at least one of: on a pairing server external to the mobile device and as part of an extension of the security sandbox executing on the mobile device,

wherein the discovery module identifies the sandbox-reachable service offered through the television based on receiving the automatic announcement to enable the sandboxed application of the mobile device reach the sandbox-reachable service by communicating an identification data of the television via the sandbox-reachable service when a shared computer network is determined to be commonly associated with the mobile device and the television,

wherein the sandboxed application reaching the sandbox-reachable service establishes bidirectional communication between the mobile device and the television, and, thereby, association between the mobile device and the television,

wherein the primary data is available across the sandbox-reachable service and the sandboxed application based on the established bidirectional communication between the mobile device and the television, and

wherein the relevancy-matching server causes the rendering of the targeted data to a user through the sandboxed application of the mobile device.

10. The system of claim 9 :

wherein the relevancy factor comprises at least one of a category of the primary data, a behavioral history of the user, a category of the sandboxed application, and other information associated with the user.

11. The system of claim 9 , wherein:

the identification data of the television comprises at least one of a GUID, an alphanumeric name, a hardware address associated with the television, a public address associated with an automatic content identification service of the television, and a private address associated with the automatic content identification service of the television when the shared computer network is determined to be commonly associated with the mobile device and the television.

12. The system of claim 9 :

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

13. The system of claim 9 , further comprising:

a content identification server to:

process the fingerprint data from the at least one of the television and the mobile device, and

communicate the primary data from the fingerprint data to any of a number of devices with access to at least one of: the identification data of the television and an identification data of an automatic content identification service of the television.

14. The system of claim 9 :

wherein the relevancy-matching server generates the targeted data.

15. The system of claim 9 :

wherein the mobile device is associated with the user based on a unique identifier.

16. The system of claim 9 :

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

17. The system of claim 9 :

wherein the television automatically announces an automatic content identification service thereof to the pairing server.

18. A method comprising:

generating, through at least one of a television and a mobile device, fingerprint data from characteristic features of media data;

matching primary data generated from the fingerprint data with targeted data based on a relevancy factor using a relevancy-matching server, the matching comprising searching a 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 a sandboxed application of the mobile device, and other information associated with the user;

searching the storage for at least one of the targeted data, a reference to the targeted data and a metadata of the targeted data using the relevancy-matching server,

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

associating the mobile device with the television based on:

executing a sandbox-reachable service on the television;

automatically announcing, through the television, the sandbox-reachable service to a discovery module executing at least one of: on a pairing server external to the mobile device and as part of an extension of a security sandbox executing on the mobile device, the security sandbox constraining an executable environment for the sandboxed application therein;

identifying the sandbox-reachable service offered through the television based on receiving, through the discovery module, the automatic announcement to enable the sandboxed application of the mobile device reach the sandbox-reachable service by communicating an identification data of the television via the sandbox-reachable service when a shared computer network is determined to be commonly associated with the mobile device and the television; and

establishing bidirectional communication between the mobile device and the television based on the sandboxed application reaching the sandbox-reachable service to render the primary data available across the sandbox-reachable service and the sandboxed application; and

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

19. The method of claim 18 :

wherein

the identification data of the television comprises at least one of a GUID, an alphanumeric name, a hardware address associated with the television, a public address associated with an automatic content identification service of the television, and a private address associated with the automatic content identification service of the television when the shared computer network is determined to be commonly associated with the mobile device and the television.

20. The method of claim 18 , further comprising:

the mobile device processing an embedded object through the sandboxed application comprising at least one of a script, an image, a player, an iframe, and other external media included in the sandboxed application in accordance with the availability of the primary data across the sandbox-reachable service and the sandboxed application.

21. The method of claim 18 , further comprising:

processing the fingerprint data from the at least one of the television and the mobile device through a content identification server; and

communicating the primary data from the fingerprint data to any of a number of devices with access to at least one of: the identification data of the television and an identification data of an automatic content identification service of the television through the content identification server.

22. The method of claim 18 , comprising:

the relevancy matching server causing rendering of the targeted data to the user through an embedded object within the sandboxed application of the mobile device.

23. The method of claim 18 :

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 other data stored in at least one of a volatile memory and a non-volatile memory.

24. The method of claim 18 , comprising:

generating, through the relevancy-matching server, the targeted data.

25. A method comprising:

generating, through at least one of a television and a mobile device, fingerprint data from characteristic features of media data;

matching primary data generated from the fingerprint data with targeted data, based on a relevancy factor comprising at least one of a category of the primary data, a behavioral history of a user, a category of a sandboxed application of the mobile device, and other information associated with the user, using a relevancy-matching server, the relevancy-matching server being communicatively coupled with the television and the mobile device through a network;

looking in a data repository for at least one of the targeted data, a reference to the targeted data and a metadata of the targeted data using the relevancy-matching server,

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

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 other data stored in at least one of a volatile memory and a non-volatile memory; and

associating the mobile device with the television based on:

executing a sandbox-reachable service on the television;

automatically announcing, through the television, the sandbox-reachable service to a discovery module executing at least one of: on a pairing server external to the mobile device and as part of an extension of a security sandbox executing on the mobile device, the security sandbox constraining an executable environment for the sandboxed application therein;

identifying the sandbox-reachable service offered through the television based on receiving, through the discovery module, the automatic announcement to enable the sandboxed application of the mobile device reach the sandbox-reachable service by communicating an identification data of the television via the sandbox-reachable service when a shared computer network is determined to be commonly associated with the mobile device and the television; and

establishing bidirectional communication between the mobile device and the television based on the sandboxed application reaching the sandbox-reachable service to render the primary data available across the sandbox-reachable service and the sandboxed application.

26. The method of claim 25 , further comprising:

matching the targeted data with the primary data based on the relevancy-matching server looking in the data repository for at least one of a matching item and a related item based on the relevancy factor,

wherein

the identification data of the television comprises at least one of a GUID, an alphanumeric name, a hardware address associated with the television, a public address associated with an automatic content identification service of the television, and a private address associated with the automatic content identification service of the television when the shared computer network is determined to be commonly associated with the mobile device and the television.

27. The method of claim 25 , further comprising:

the mobile device processing an embedded object through the sandboxed application comprising at least one of a script, an image, a player, an iframe, and other external media included in the sandboxed application in accordance with the availability of the primary data across the sandbox-reachable service and the sandboxed application.

28. The method of claim 25 , further comprising:

processing the fingerprint data from the at least one of the television and the mobile device through a content identification server; and

communicating the primary data from the fingerprint data to any of a number of devices with access to at least one of: the identification data of the television and an identification data of an automatic content identification service of the television through the content identification server.

29. The method of claim 25 , further comprising:

the relevancy-matching server causing rendering of the targeted data to the user through the sandboxed application of the mobile device.

30. The method of claim 25 , comprising:

the television automatically announcing an automatic content identification service thereof to the pairing server.

Assignments (5)
SECURITY INTEREST Recorded Nov 13, 2025
From: SAMBA TV, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 073562/0068 →
RELEASE OF SECURITY INTEREST Recorded Oct 8, 2025
From: FPP FINANCE LLC
To: SAMBA TV, INC., PREVIOUSLY KNOWN AS FREE STREAM MEDIA CORP.
Reel/Frame 072515/0816 →
CHANGE OF NAME Recorded Jan 17, 2024
From: FREE STREAM MEDIA CORP.
To: SAMBA TV, INC.
Reel/Frame 066342/0506 →
SECURITY INTEREST Recorded Jan 10, 2020
From: FREE STREAM MEDIA CORP.
To: FPP FINANCE LLC
Reel/Frame 051478/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2017
From: HARRISON, DAVID
To: FREE STREAM MEDIA CORP.
Reel/Frame 044077/0630 →
Continuity (16)
Continuation 14018408 · Sep 4, 2013
Continuation 14981928 · Dec 29, 2015
Continuation 14744045 · Jun 19, 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 61696711 · Sep 4, 2012
Provisional Application 61803754 · Mar 20, 2013
Provisional Application 62026017 · Jul 17, 2014
Provisional Application 61652153 · May 26, 2012
Provisional Application 61584168 · Jan 6, 2012
Provisional Application 61118286 · Nov 26, 2008
Related Publication 20160330530A1 · Nov 10, 2016