# US 8,751,634 B2 · System and method for delivering content to users on a network

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

- Number: US 8,751,634 B2
- Document ID: US8751634B2
- Status: Granted
- Kind: B2
- Application number: 12/952,085
- Filed: 2010-11-22
- Published: 2011-03-17
- Granted: 2014-06-10
- Earliest claimed: 2005-01-03
- Assignees: QUALCOMM Incorporated
- Applicants: Luc Julia; James Behrens; Johan Le Nerriec
- Inventors: Luc Julia; James Behrens; Johan Le Nerriec
- Web page: https://patentgrep.com/patent/US8751634B2

## CPC

- H04L 67/306: User profiles
- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0251: Targeted advertisements
- G06Q 30/0269: {based on user profile or attribute}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04N 21/4331: {Caching operations, e.g. of an advertisement for later insertion during playback}
- H04N 21/44016: {involving splicing one content stream with another content stream, e.g. for substituting a video clip}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Targeted content may be provided to a designated set of one or more interconnected resources. Programmatic operations are executed using resources that are private to the one or more interconnected devices. The operations, when executed, cause or result in (i) monitoring activities of one or more users of the designated set; (ii) developing profile information of the one or more users, where the profile information is based at least partially on information determined from monitoring activities of the one or more users; (iii) generating, from the profile information, a set of coded data that represent selection criteria; and (iv) communicating the set of coded data to a programmatic source external to the system, where the represented selection criteria enables programmatic selection of content resources from a content library for the system.

## Claims

### Claim 1

A method for providing targeted content, the method comprising:
identifying a set of resources that are part of a personal network of a user, the set of resources including multiple devices and an online account, wherein the multiple devices include a first device of a first type and a second device of a second type;
executing programmatic operations on at least the first device of the personal network, including performing:
(a) collecting data that is indicative of media files that are stored with the set of resources, including with the online account;
(b) monitoring use of the set of resources, including each of the multiple devices, to identify activities performed by the user, the activities performed by the user including different types of activities in which the user consumes media;
wherein monitoring use of the set of resources includes communicating with at least the second device across one or more networks in order to collect data that identifies activities performed by the user on the second device;
(c) determining profile information for the user based at least in part on the collected data and the identified activities;
(d) storing the determined profile information on at least the first device; and
(e) generating, from the profile information, selection criteria for selecting content that is to be provided to the user through one or more of the multiple devices;
wherein executing the programmatic operations is performed privately, so that the profile information is not communicated outside of the personal network.

### Claim 2 (depends on 1)

The method of claim 1, wherein executing programmatic operations includes determining a set of coded data that corresponds to the selection criteria, and wherein the method further comprises communicating the set of coded data to a programmatic source external to the personal network, the programmatic source being able to decode the coded data to enable selection of content for the user.

### Claim 3 (depends on 2)

The method of claim 2, wherein executing programmatic operations includes selecting, on one of the multiple devices, a content from a collection of content, and wherein selecting the content is based at least in part on data provided by the programmatic source after the programmatic source decodes the coded data.

### Claim 4 (depends on 3)

The method of claim 3, further comprising storing the collection of content on the personal network, wherein the collection of content includes advertisement.

### Claim 5 (depends on 1)

The method of claim 1, wherein executing programmatic operations includes selecting an advertisement for the user based on the selection criteria.

### Claim 6 (depends on 1)

The method of claim 1, wherein (b) includes monitoring, on at least the second device, one or more activities of the user that include a media rendering activity.

### Claim 7 (depends on 1)

The method of claim 1, wherein (b) includes monitoring, on at least the second device, for a streaming media selection.

### Claim 8 (depends on 6)

The method of claim 6, wherein the media rendering activity includes music or video playback of one of the stored media files.

### Claim 9 (depends on 6)

The method of claim 6, wherein (b) includes monitoring the user selecting to have media streamed from a network source to the second device in the set of resources.

### Claim 10 (depends on 1)

The method of claim 1, wherein the online account is operated by a third-party.

### Claim 11 (depends on 1)

The method of claim 1, wherein (b) includes identifying what files the user stores in the online account.

### Claim 12

A computer system comprising:
a memory that stores a set of instructions;
a network interface; and
one or more processors to:
operate as part of a personal network that includes a set of resources, the set of resources including at least another second device and an online account, the one or more processors communicating with the second device across one or more networks using the network interface and the one or more networks;
execute programmatic operations to:
(a) collect data that is indicative of media files that are stored with the set of resources, including with the online account;
(b) monitor use of the set of resources, including use of the other device, to identify activities performed by the user, the activities performed by the user including different types of activities in which the user consumes media;
wherein the one or more processors also monitor use of the set of resources by communicating with at least the second device across one or more networks in order to collect data that identifies activities performed by the user on the second device;
(c) determine profile information for the user based at least in part on the collected data and the identified activities;
(d) store the determined profile information in the memory; and
(e) generate, from the profile information, selection criteria for selecting content that is to be provided to the user through the computer system or to the second device;
wherein executing the programmatic operations is performed privately, so that the profile information is not communicated outside of the personal network.

### Claim 13 (depends on 12)

The computer system of claim 12, wherein the one or more processors select an advertisement for the user based on the selection criteria.

### Claim 14 (depends on 12)

The computer system of claim 12, wherein the one or more processors monitor use of the set of resources by monitoring media rendering activities on at least the second device.

### Claim 15 (depends on 12)

The computer system of claim 12, wherein the one or more processors monitor use of the set of resources by monitoring streaming media selections made on at least the second device.

### Claim 16 (depends on 12)

The computer system of claim 12, wherein the one or more processors monitor use of the set of resources by monitoring the user selecting to have media streamed from a network source to the second device.

### Claim 17 (depends on 12)

The computer system of claim 12, wherein the one or more processors monitor use of the set of resources by identifying what files the user stores in the online account.

### Claim 18 (depends on 12)

The computer system of claim 12, wherein the one or more processors determine a set of coded data that corresponds to the selection criteria, and communicate the set of coded data to a programmatic source external to the personal network, the programmatic source being able to decode the coded data to enable selection of content for the user.

### Claim 19 (depends on 12)

The computer system of claim 12, wherein the one or more processors select an advertisement for rendering on the other device based on the selection criteria.

### Claim 20

A non-transitory computer-readable medium that stores instructions, including instructions that when executed by one or more processors, cause the one or more processors to perform operations that include:
identify a set of resources that are part of a personal network of a user, the set of resources including multiple devices and an online account, wherein the multiple devices include a first device of a first type and a second device of a second type;
execute programmatic operations on at least the first device of the personal network, including programmatic operations to:
(a) collect data that is indicative of media files that are stored with the set of resources, including with the online account;
(b) monitor use of the set of resources, including each of the multiple devices, to identify activities performed by the user, the activities performed by the user including different types of activities in which the user consumes media;
wherein monitoring use of the set of resources includes communicating with at least the second device across one or more networks in order to collect data that identifies activities performed by the user on the second device;
(c) determine profile information for the user based at least in part on the collected data and the identified activities;
(d) store the determined profile information on at least the first device; and
(e) generate, from the profile information, selection criteria for selecting content that is to be provided to the user through one or more of the multiple devices;
wherein the programmatic operations are executed privately, so that the profile information is not communicated outside of the personal network.

### Claim 21

A method for targeting content, the method comprising:
identifying a set of resources that are part of a personal network of a user, the set of resources including multiple devices and an online account, wherein the multiple devices include a first device of a first type and a second device of a second type;
executing programmatic operations on at least the first device of the personal network, including performing each of:
(a) collecting data that is indicative of media files that are stored with the set of resources;
(b) monitoring use of the set of resources, including each of the multiple devices, to identify activities performed by the user, the activities performed by the user including different types of activities in which the user consumes media;
wherein monitoring use of the set of resources includes communicating with at least the second device across one or more networks in order to collect data that identifies activities performed by the user on the second device;
(c) determining profile information for the user based at least in part on the collected data and the identified activities;
(d) storing the determined profile information on at least the first device;
(e) generating, from the profile information, selection criteria for selecting content that is to be provided to the user through one or more of the multiple devices;
wherein the method further comprises:
receiving content items based on the selection criteria from at least a source that is external to the personal network; and
distributing content that is based on the received content items, the content being distributed from at least the first device across one or more networks to one or more other devices in the multiple devices; and
wherein executing the programmatic operations is performed privately, so that the profile information is not communicated outside of the personal network.

### Claim 22 (depends on 21)

The method of claim 21, wherein distributing content includes selecting content for one or more other devices of the personal network based at least in part on a type of a corresponding content item received from the external source.

### Claim 23 (depends on 22)

The method of claim 22, wherein distributing content includes configuring the selected content for the one or more other devices of the personal network based at least in part on a capability of that device.

### Claim 24 (depends on 23)

The method of claim 23, wherein configuring the selected content includes formatting the content based on a platform type of the one or more other devices of the personal network.

### Claim 25 (depends on 23)

The method of claim 23, wherein configuring the selected content includes streaming the content to accommodate an available bandwidth of the one or more other devices of the personal network.

### Claim 26

A computer system comprising:
a memory that stores a set of instructions;
a network interface; and
one or more processors to:
operate as part of a personal network that includes a set of resources and an online account, the set of resources including at least another second device, the one or more processors communicating with the second device across one or more networks using the network interface and the one or more networks;
execute programmatic operations to:
(a) collect data that is indicative of media files that are stored with the set of resources;
(b) monitor use of the set of resources, including use of the other device, to identify activities performed by the user, the activities performed by the user including different types of activities in which the user consumes media;
wherein the one or more processors also monitor use of the set of resources by communicating with at least the second device across one or more networks in order to collect data that identifies activities performed by the user on the second device;
(c) determine profile information for the user based at least in part on the collected data and the identified activities;
(d) store the determined profile information in the memory; and
(e) generate, from the profile information, selection criteria for selecting content that is to be provided to the user through at least the computer system or the second device;
wherein the method further comprises:
receiving content items based on the selection criteria from at least a source that is external to the personal network; and
distributing content that is based on the received content items, the content being distributed from at least the first device across one or more networks to one or more other devices that are part of the personal network;
wherein executing the programmatic operations is performed privately, so that the profile information is not communicated outside of the personal network.

### Claim 27 (depends on 26)

The computer system of claim 26, wherein the one or more processors distribute content by selecting content for one or more other devices of the personal network based at least in part on a type of a corresponding content item received from the external source.

### Claim 28 (depends on 27)

The computer system of claim 27, wherein the one or more processors distribute content by configuring the selected content for the one or more other devices of the personal network based at least in part on a capability of that device.

### Claim 29 (depends on 28)

The computer system of claim 28, wherein the one or more processors configure the selected content by formatting the content based on a platform type of the one or more other devices of the personal network.

### Claim 30 (depends on 28)

The computer system of claim 28, wherein the one or more processors configure the selected content by streaming the content to accommodate an available bandwidth of the one or more other devices of the personal network.
