IP Library Granted Patent US 9,258,383
Granted Patent B2
US 9,258,383 · App. 14/274,800 · Granted Feb 9, 2016

Monetization of television audience data across muliple screens of a user watching television

Inventor: David Harrison (San Francisco, CA)
Assignee: FREE STREAM MEDIA CORP.
H04L67/306G06F21/53H04L67/16H04L67/22H04L67/42
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,258,383
App. No.
14/274,800
Granted
Feb 9, 2016
Kind
B2
Abstract

A method, apparatus, and system related to relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device are disclosed. In one embodiment, a system may comprise a networked device, a relevancy-matching server, and a client device. The networked device may be configured to generate a preliminary data and/or a primary data associated with a user and automatically announce a sandbox-reachable service of the networked device to a discovery module. The relevancy-matching server may be configured to match a targeted data with the primary data based on a relevancy factor associated with the user. The client device may be configured to automatically process an identification data of the networked device and/or the sandbox-reachable service of the networked device from the discovery module and to automatically associate with the networked device based on the identification data.

Claims (42)

1. A system comprising:

a networked device to:

generate a preliminary data and a primary data associated with a user; and

automatically announce a sandbox-reachable service of the networked device to a discovery module;

a relevancy-matching server to match a targeted data with the primary data based on a relevancy factor associated with the user; and

a client device to:

automatically associate with the networked device through a sandboxed application of the client device communicatively coupled to the sandbox-reachable service based on an identification data of at least one of the networked device and the sandbox-reachable service of the networked device, process an embedded object from the relevancy-matching server through the sandboxed application, gather the primary data through at least one of the embedded object and the sandboxed application, and communicate the primary data to the relevancy-matching server through the embedded object;

wherein the client device is further to:

constrain an executable environment in a security sandbox, execute the sandboxed application in the executable environment, and automatically establish a communication session between the sandboxed application and the sandbox-reachable service through at least one of a cross-site scripting technique, an appended header, a same origin policy exception, and an other mode of bypassing a number of access controls of the security sandbox,

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

wherein the relevancy-matching server is to match the targeted data with the primary data in a manner such that the relevancy-matching server is to search 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 the user, a category of the sandboxed application, and an other information associated with the user.

2. The system of claim 1 : wherein the client device is to process the identification data in a manner such that the client device is to at least one of:

access the discovery module of a pairing server, wherein the pairing server is to receive in an announcement from the networked device and to communicate to the client device the identification data comprising at least one of a global unique identifier (GUID), an alphanumeric name, a hardware address associated with the networked device, a public address pair associated with the sandbox-reachable service of the networked device, and a private address pair associated with the sandbox-reachable service of the networked device when a shared network is determined to be commonly associated with the client device and the networked device, and extend the security sandbox with the discovery module and a relay module added to the security sandbox, wherein the discovery module comprises a discovery algorithm, and wherein the discovery algorithm utilizes a protocol comprising at least one of a Bonjour® protocol, a Simple Service Discovery Protocol (SSDP) protocol, a local service discovery (LSD) uTorrent® protocol, a multicast protocol, an anycast protocol, and a local area network (LAN)-based protocol that discovers a number of services in a LAN based on a broadcast from any one of an operating system service, the security sandbox, the client device, the sandbox-reachable service, and the networked device.

3. The system of claim 1 : wherein when the embedded object comprises a statically rendered object, the sandboxed application is to gather the primary data from the networked device through the communication session, and wherein when the embedded object comprises an executable code, the embedded object is to gather the primary data from the networked device through the communication session.

4. The system of claim 1 , further comprising: an intermediary server to: process the preliminary data from at least one of the networked device and the client device, generate the primary data based on the preliminary data, and communicate the primary data to any of a number of devices with an access to the identification data of at least one of the networked device and the sandbox-reachable service of the networked device.

5. The system of claim 1 : wherein the relevancy-matching server is to render the targeted data to the user through at least one of the networked device and the sandboxed application of the client device.

6. The system of claim 1 : wherein the client device is determined to be associated with the 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 content identification, a number of descriptive metadata associated with the content identification, a content identification history, a monitored event, a geolocation, a weather information, a private Internet Protocol (IP) address, and an other data stored in at least one of a volatile memory and a non-volatile memory.

8. The system of claim 1 : wherein the networked device is to automatically announce the primary data along with the sandbox-reachable service of the networked device to the discovery module.

9. The system of claim 1 : wherein the other mode of bypassing the number of access controls of the security sandbox enables at least one of a discovery and a pairing, wherein the discovery is performed via at least one of a multicast-based discovery protocol, a broadcast-based discovery protocol, and an anycast-based discovery protocol, and wherein the pairing is performed via an entry of at least one of a short code and an account name in at least one of the client device and the networked device.

10. A method comprising:

generating, by a client device, a preliminary data and a primary data associated with a user;

automatically announcing, by the networked device, a sandbox-reachable service of the networked device to a discovery module;

matching, by a relevancy-matching server, a targeted data with the primary data based on a relevancy factor associated with the user;

automatically associating, by a client device, with the networked device through a sandboxed application of the client device communicatively coupled to the sandbox-reachable service based on an identification data of at least one of the networked device and the sandbox-reachable service of the networked device;

processing, by the client device, an embedded object from the relevancy-matching server through the sandboxed application;

gathering, by the client device, the primary data through at least one of the embedded object and the sandboxed application;

communicating, by the client device, the primary data to the relevancy-matching server through the embedded object;

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

executing, by the client device, the sandboxed application in the executable environment; and

automatically establishing, by the client device, a communication session between the sandboxed application and the sandbox-reachable service through at least one of a cross-site scripting technique, an appended header, a same origin policy exception, and an other mode of bypassing a number of access controls of the security sandbox,

wherein the relevancy-matching server is to match the targeted data with the primary data in a manner such that the relevancy-matching server is to search 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 the user, a category of the sandboxed application, and an other information associated with the user,

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

11. The method of claim 10 : wherein the client device is to process the identification data in a manner such that the client device is to at least one of:

access the discovery module of a pairing server, wherein the pairing server is to receive in an announcement from the networked device and to communicate to the client device the identification data comprising at least one of a GUID, an alphanumeric name, a hardware address associated with the networked device, a public address pair associated with the sandbox-reachable service of the networked device, and a private address pair associated with the sandbox-reachable service of the networked device when a shared network is determined to be commonly associated with the client device and the networked device, and extend the security sandbox with the discovery module and a relay module added to the security sandbox, wherein the discovery module comprises a discovery algorithm, and wherein the discovery algorithm utilizes a protocol comprising at least one of a Bonjour® protocol, a SSDP protocol, a LSD uTorrent® protocol, a multicast protocol, an anycast protocol, and a LAN-based protocol that discovers a number of services in a LAN based on a broadcast from any one of an operating system service, the security sandbox, the client device, the sandbox-reachable service, and the networked device.

12. The method of claim 10 : wherein when the embedded object comprises a statically rendered object, the sandboxed application is to gather the primary data from the networked device through the communication session, and wherein when the embedded object comprises an executable code, the embedded object is to gather the primary data from the networked device through the communication session.

13. The method of claim 10 , further comprising: processing, by an intermediary server, the preliminary data at least one of the networked device and the client device; generating, by the intermediary server, the primary data based on the preliminary data; and communicating, by the intermediary server, the primary data to any of a number of devices with an access to the identification data of at least one of the networked device and the sandbox-reachable service of the networked device.

14. The method of claim 10 : wherein the relevancy-matching server is to render the targeted data to the user through at least one of the networked device and the sandboxed application of the client device.

15. The method of claim 10 : wherein the client device is determined to be associated with the user based on a unique identifier that is unlikely to change.

16. The method of claim 10 : wherein the primary data comprises at least one of a content identification, a number of descriptive metadata associated with the content identification, a content identification history, a monitored event, a geolocation, a weather information, a private IP address, and an other data stored in at least one of a volatile memory and a non-volatile memory.

17. The method of claim 10 : wherein the networked device is to automatically announce the primary data along with the sandbox-reachable service of the networked device to the discovery module.

18. The method of claim 10 : wherein the other mode of bypassing the number of access controls of the security sandbox enables at least one of a discovery and a pairing, wherein the discovery is performed via at least one of a multicast-based discovery protocol, a broadcast-based discovery protocol, and an anycast-based discovery protocol, and wherein the pairing is performed via an entry of at least one of a short code and an account name in at least one of the client device and the networked device.

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 May 15, 2014
From: HARRISON, DAVID
To: FREE STREAM MEDIA CORP.
Reel/Frame 032891/0673 →
Continuity (9)
Continuation 13943866 · Jul 17, 2013
Continuation 13904015 · May 28, 2013
Continuation In Part 13736031 · Jan 7, 2013
Continuation In Part 13470814 · May 14, 2012
Continuation 12592377 · Nov 23, 2009
Provisional Application 61118286 · Nov 26, 2008
Provisional Application 61584168 · Jan 6, 2012
Provisional Application 61652153 · May 26, 2012
Related Publication 20140289315A1 · Sep 25, 2014