IP Library Granted Patent US 10,425,675
Granted Patent B2
US 10,425,675 · App. 15/879,454 · Granted Sep 24, 2019

Discovery, access control, and communication with networked services

Inventor: David Harrison (Reno, NV)
Assignee: FREE STREAM MEDIA CORP.
H04N21/2668G06F9/46G06F21/53G08C17/02H04L12/1859H04L63/10H04L65/00H04L67/02H04L67/16H04L67/42H04N21/25875H04N21/4147H04N21/4516H04N21/6175H04N21/6405H04N21/64322H04N21/812H04N21/8352G06F2221/033H04L67/26H04N21/23424H04N21/4126H04N21/435
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,425,675
App. No.
15/879,454
Granted
Sep 24, 2019
Kind
B2
Abstract

A system includes a television executing a discoverable service thereon to provide a communication, and a device residing in a same private network of a computer network as the television. The device is configured to constrain an executable environment in a security sandbox, execute a sandboxed program in the executable environment, use a pseudonym of a user, and call a discovery agent to find the discoverable service of the television within the same private network in accordance with the communication. The device and the television are associated by way of the sandboxed program and the discoverable service using at least the communication from the discoverable service within the same private network. The system also includes a targeting system to receive the pseudonym, identify the user of the device using the pseudonym, and target advertising to the identified user of the device using the sandboxed program and/or the discoverable service.

Claims (82)

1. A system comprising:

a television executing a discoverable service thereon to provide a communication;

a device residing in a same private network of a computer network as the television, the device configured to:

constrain an executable environment in a security sandbox,

execute a sandboxed program in the executable environment,

use a pseudonym of a user, and

call a discovery agent to find the discoverable service of the television within the same private network in accordance with the communication provided by the television,

wherein the device and the television are associated with one another by way of the sandboxed program and the discoverable service executing thereon respectively using at least the communication from the discoverable service within the same private network; and

a targeting system to:

receive the pseudonym,

identify the user of the device using the pseudonym, and

target advertising to the identified user of the device using at least one of the sandboxed program and the discoverable service.

2. The system of claim 1 , further comprising:

a server executing a discovery service to:

receive the communication from the television,

identify the television with the discoverable service using at least one of a globally unique identification (GUID), a human-friendly name, a private address data and a public address data of the television,

determine that the discoverable service of the television is available, and

reply to a query from any of the device, the targeting system and another device to find the discoverable service of the television.

3. The system of claim 2 , wherein at least one of:

the communication of the television comprises at least one of the GUID, the human-friendly name, the private address data and the public address data of the discoverable service, and

the public address data is provided by a network address translator straddling both a public network and the same private network of the computer network.

4. The system of claim 2 , wherein the device and the television are associated using at least one of: the pseudonym, the communication, the GUID, the human-friendly name, the private address data and the public address data of the discoverable service of the television, and a private address data and a public address data of the sandboxed program of the device.

5. The system of claim 1 , wherein:

the pseudonym of the user is a long-term unique identifier of the sandboxed program of the device that is unlikely to change.

6. The system of claim 1 , wherein the sandboxed program is at least one: of an embedded object, a script, a binary executable, an intermediate bytecode, and an abstract syntax tree.

7. The system of claim 1 , further comprising:

a media device to send a video to at least one of: the television and the device within a home of the user without requiring user configuration and account registration.

8. The system of claim 2 , wherein:

a payload is communicated between the server and the discoverable service of the television.

9. The system of claim 2 , wherein:

a media payload is communicated between the server and the sandboxed program of the device.

10. A system comprising:

a television executing a discoverable service thereon to provide a communication;

a device residing in a same private network of a computer network as the television, the device configured to:

constrain an executable environment in a security sandbox,

execute a sandboxed program in the executable environment,

use a pseudonym of a user, and

call a discovery agent to find the discoverable service of the television within the same private network in accordance with the communication provided by the television,

wherein the pseudonym of the user is a hardware address of a node of the sandboxed program within the same private network, and

wherein the device and the television are associated with one another by way of the sandboxed program and the discoverable service executing thereon respectively using at least the communication from the discoverable service within the same private network; and

a targeting system to:

receive the pseudonym,

identify the user of the device using the pseudonym, and

target advertising to the identified user of the device.

11. The system of claim 10 , further comprising:

a server executing a discovery service to:

receive the communication from the television,

identify the television with the discoverable service using at least one of a GUID, a human-friendly name, a private address data and a public address data of the television,

determine that the discoverable service of the television is available, and

reply to a query from any of the device, the targeting system and another device to find the discoverable service of the television.

12. The system of claim 11 , wherein at least one of:

the communication of the television comprises at least one of the GUID, the human-friendly name, the private address data and the public address data of the discoverable service, and

the public address data is provided by a network address translator straddling both a public network and the same private network of the computer network.

13. The system of claim 11 , wherein the device and the television are associated using at least one of: the pseudonym, the communication, the GUID, the human-friendly name, the private address data and the public address data of the discoverable service of the television, and a private address data and a public address data of the sandboxed program of the device.

14. The system of claim 10 , wherein:

the pseudonym of the user is a long-term unique identifier of the sandboxed program of the device that is unlikely to change.

15. The system of claim 10 , wherein the sandboxed program is at least one: of an embedded object, a script, a binary executable, an intermediate bytecode, and an abstract syntax tree.

16. The system of claim 10 , further comprising:

a media device to send a video to at least one of: the television and the device within a home of the user without requiring user configuration and account registration.

17. The system of claim 11 , wherein:

a media payload is communicated between the server and the sandboxed program of the device.

18. A method comprising:

initiating a discoverable service executing on a television to provide a communication;

through a device residing in a same private network of a computer network as the television:

constraining an executable environment in a security sandbox;

executing a sandboxed program in the executable environment;

using a pseudonym of a user; and

calling a discovery agent to find the discoverable service of the television within the same private network in accordance with the communication provided by the television;

associating the device and the television with one another by way of the sandboxed program and the discoverable service executing thereon respectively using at least the communication from the discoverable service within the same private network; and

through a targeting system:

receiving the pseudonym;

identifying the user of the device using the pseudonym; and

targeting advertising to the identified user of the device using at least one of the sandboxed program and the discoverable service.

19. The method of claim 18 , further comprising:

executing a discovery service on a server to:

receive the communication from the television,

identify the television with the discoverable service using at least one of a GUID, a human-friendly name, a private address data and a public address data of the television,

determine that the discoverable service of the television is available, and

reply to a query from any of the device, the targeting system and another device to find the discoverable service of the television.

20. The method of claim 19 , comprising:

including at least one of the GUID, the human-friendly name, the private address data and the public address data of the discoverable service in the communication of the television; and

providing the public address data through a network address translator straddling both a public network and the same private network of the computer network.

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 2, 2018
From: HARRISON, DAVID
To: FREE STREAM MEDIA CORP.
Reel/Frame 047389/0980 →
Continuity (16)
Continuation 15011696 · Feb 1, 2016
Continuation In Part 14018408 · Sep 4, 2013
Continuation In Part 14981938 · Dec 29, 2015
Continuation In Part 14274800 · May 12, 2014
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 62183756 · Jun 24, 2015
Provisional Application 61696711 · Sep 24, 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 20180152747A1 · May 31, 2018