# US 9,519,772 B2 · Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,772 B2
- Document ID: US9519772B2
- Status: Granted
- Kind: B2
- Application number: 14/981,938
- Filed: 2015-12-29
- Published: 2016-04-21
- Granted: 2016-12-13
- Earliest claimed: 2008-11-26
- Assignees: Free Stream Media Corp.
- Applicants: David Harrison
- Inventors: David Harrison
- Web page: https://patentgrep.com/patent/US9519772B2

## CPC

- G06F 21/44: Program or device authentication
- G06F 9/00: Arrangements for program control, e.g. control units (program control for peripheral devices G06F13/10)
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 21/128: {involving web programs, i.e. using technology especially used in internet, generally interacting with a web browser, e.g. hypertext markup language [HTML], applets, java}
- G06F 21/33: using certificates
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- G06Q 30/0269: {based on user profile or attribute}
- G08C 17/02: using a radio link
- H04L 12/1859: {adapted to provide push services, e.g. data channels}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/102: {Entity profiles}
- H04L 65/1063: Application servers providing network services (systems providing special services to telephonic subscribers H04M3/42)
- H04L 65/1069: Session establishment or de-establishment
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/6175: {involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82)}
- H04N 21/835: Generation of protective data, e.g. certificates {(protecting software against unauthorised usage in a vending or licensing environment G06F21/10)}
- G06F 21/1011: {to devices}
- G06F 21/1015: {to users}
- G06F 2221/033: Test or assess software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G08C: TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS (fluid pressure transmitting systems F15B; mechanical means for transferring the output of a sensing member into a different variable G01D5/00; mechanical control systems G05G)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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

### Claim 1

A system comprising:
a networked device to generate a preliminary data;
a relevancy-matching server to:
match primary data generated from the preliminary data with targeted data based on a relevancy factor, and
search a storage for targeted data;
wherein the primary data is any one of a content identification data and a content identification history;
a client device capable of being associated with the networked device to:
process an embedded object,
constrain an executable environment in a security sandbox, and
execute a sandboxed application in the executable environment; and
a content identification server to:
process the preliminary data from the networked device, and
communicate the primary data from the preliminary data to any of a number of devices with an access to an identification data of at least one of the networked device and an automatic content identification service of the networked device.

### Claim 2 (depends on 1)

The system of claim 1:
wherein the preliminary data is any one of an audio fingerprint data and a video fingerprint data.

### Claim 3 (depends on 1)

The system of claim 1:
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 the storage for at least one of a matching item based on the relevancy factor 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 an other information associated with the user.

### Claim 4 (depends on 1)

The system of claim 1:
wherein a pairing server to:
associate the networked device with the client device,
receive an announcement from the networked device, and
process identification data of the announcement comprising at least one of a global unique identifier (GUID), an alphanumeric name, a hardware address associated with the networked device, a public address associated with the automatic content identification service of the networked device, and a private address associated with the automatic content identification service of the networked device when a shared network is determined to be commonly associated with the client device and the networked device.

### Claim 5 (depends on 1)

The system of claim 1:
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.

### Claim 6 (depends on 1)

The system of claim 1:
wherein the relevancy-matching server is to cause a rendering of the targeted data to a user through the sandboxed application of the client device.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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

### Claim 9 (depends on 1)

The system of claim 1:
wherein the networked device is to automatically announce the automatic content identification service of the networked device to a pairing server.

### Claim 10

A method of a relevancy-matching server comprising:
matching primary data generated from a preliminary data with targeted data, based on a relevancy factor and to search a storage for targeted data using a processor communicatively coupled with a memory;
wherein the primary data is any one of a content identification data and a content identification history;
matching the targeted data with the primary data in a manner such that the relevancy-matching server is to search the storage for at least one of a matching item based on the relevancy factor 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 an other information associated with the user;
processing the preliminary data from at least one of the networked device and the client device through a content identification server; and
communicating the primary data from the preliminary data to any of a number of devices with an access to identification data of at least one of the networked device and an automatic content identification service of the networked device through the content identification server.

### Claim 11 (depends on 10)

The method of claim 10:
wherein a pairing server is to:
receive an announcement from the networked device, and
process identification data of the announcement comprising at least one of a global unique identifier (GUID), an alphanumeric name, a hardware address associated with the networked device, a public address associated with the automatic content identification service of the networked device, and a private address associated with the automatic content identification service of the networked device when a shared network is determined to be commonly associated with the client device and the networked device.

### Claim 12 (depends on 10)

The method of claim 10:
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.

### Claim 13 (depends on 10)

The method of claim 10:
wherein the relevancy-matching server is to cause a rendering of the targeted data to the user through the sandboxed application of the client device.

### Claim 14

A system comprising:
a networked device;
a relevancy-matching server to:
match primary data generated using a preliminary data with targeted data, based on a relevancy factor, and
search a storage for targeted data;
a client device to:
associate with the networked device,
constrain an executable environment in a security sandbox,
execute a sandboxed application in the executable environment capable of bypassing at least one access control of the security sandbox, and
process in the sandboxed application an embedded object from the relevancy-matching server;
wherein at least one of the networked device and the client device to generate the preliminary data from characteristic features of media data; and
a content identification server to:
process the preliminary data from at least one of the networked device and the client device, and
communicate the primary data from the preliminary data to any of a number of devices with access to an identification data of at least one of the networked device and an automatic content identification service of the networked device.

### Claim 15 (depends on 14)

The system of claim 14:
wherein the sandboxed application bypasses at least one access control of the security sandbox.

### Claim 16 (depends on 14)

The system of claim 14:
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 an other information associated with the user.

### Claim 17 (depends on 14)

The system of claim 14:
wherein a pairing server to:
associate the networked device with the client device,
receive an announcement from the networked device containing identification data, and
process 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 associated with the automatic content identification service of the networked device, and a private address associated with the automatic content identification service of the networked device when a shared network is determined to be commonly associated with the client device and the networked device.

### Claim 18 (depends on 14)

The system of claim 14:
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.

### Claim 19 (depends on 14)

The system of claim 14:
wherein the relevancy-matching server is to result in a generation of the targeted data.

### Claim 20 (depends on 14)

The system of claim 14:
wherein the client device is associated with a user based on a unique identifier.

### Claim 21 (depends on 14)

The system of claim 14:
wherein the primary data further includes 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 an other data stored in at least one of a volatile memory and a non-volatile memory.

### Claim 22 (depends on 14)

The system of claim 14:
wherein the networked device is to automatically announce the automatic content identification service of the networked device to a pairing server.
