# US 8,544,050 B2 · Rule-based playlist engine

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

- Number: US 8,544,050 B2
- Document ID: US8544050B2
- Status: Granted
- Kind: B2
- Application number: 11/619,554
- Filed: 2007-01-03
- Published: 2007-07-26
- Granted: 2013-09-24
- Earliest claimed: 2003-12-30
- Assignees: AOL Inc.
- Applicants: Scott K. Brown; Allen Tom
- Inventors: Scott K. Brown; Allen Tom
- Web page: https://patentgrep.com/patent/US8544050B2

## CPC

- G06N 5/02: Knowledge representation; Symbolic representation
- H04N 7/17318: {Direct or substantially direct transmission and handling of requests}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/26291: {for providing content or additional data updates, e.g. updating software modules, stored at the client (deployment, distribution, installation, update of software G06F8/65; error detection or correction during software upgrading G06F11/1433; arrangements for updating broadcast information or broadcast-related information H04H60/25)}
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/6581: {Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application}
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A client device is enabled to access content by generating a request to access content residing on a host. A rule set associated with a user is accessed that includes one or more rules configured to identify content responsive to a predicted interest of the user. The rule set is used to identify content selections from a library of content selections available on the host. A first address corresponding to a first content selection and a second address for a second content selection identifying are identified from among the identified content selections. The first content selection is accessed from among the identified content selections by establishing a connection to the host at the address identified for the first content selection. In response to receiving a change instruction to change a content selection being rendered, the second content selection is accessed from the identified content selections at the second address.

## Claims

### Claim 1

A method of enabling a client device to access content, the method comprising:
generating a request to access content residing on a host;
accessing a rule set associated with a user that includes one or more rules configured to identify content responsive to a predicted interest of the user;
using the rule set to identify content selections from a library of content selections available on the host;
identifying, at the client and based on the identified content selections, at least a first address corresponding to a first content selection and a second address for a second content selection;
accessing and rendering the first content selection from among the identified content selections;
receiving a change instruction with respect to the first content selection being rendered, the change instruction including at least one of an indication to change content before a conclusion of rendering the first content selection or an indication to skip one or more identified content selections;
in response to receiving the change instruction, accessing the second content selection from the identified content selections at the second address; and
updating the rule set to indicate a user aversion for the first content selection based on the received change instruction.

### Claim 2 (depends on 1)

The method of claim 1 wherein receiving the change instruction includes receiving an indication that the user wishes to stop accessing the first content selection and start accessing the second content selection.

### Claim 3 (depends on 1)

The method of claim 1 wherein receiving the change instruction includes receiving an indication that the user has reached or is approaching a conclusion to the first content selection.

### Claim 4 (depends on 1)

The method of claim 1 wherein accessing the rule set includes retrieving a rule set from the host.

### Claim 5 (depends on 1)

The method of claim 1 wherein accessing the rule set includes:
receiving user preferences in association with receiving the request to access the content; and
generating the rule set based on the user preferences in response to receiving the request to access the content.

### Claim 6 (depends on 1)

The method of claim 1 wherein generating the request includes generating the request in response to determining that the user has launched a media player.

### Claim 7 (depends on 1)

The method of claim 1 wherein using the rule set to identify the identified content selections from the library includes:
identifying a region or demographic to which the user belongs;
referencing a rule that identifies content based on the region or the demographic; and
identifying the content selections from the library based on the rule that identifies content based on the region or the demographic.

### Claim 8 (depends on 1)

The method of claim 1 wherein using the rule set to identify the identified content selections from the library includes:
determining a metric used to indicate the user's predicted interest in a particular selection;
identifying an order by which the content selections should be identified; and
instructing the client to advance through the sequence of content selections using the identified order.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
identifying one or more advertisements using the rule set; and
instructing the client to access the advertisement as one of the content selections as the user advances through the playlist.

### Claim 10 (depends on 1)

The method of claim 1 further comprising enabling the user to advance from the first selection in a sequence of content selections to the second selection in the sequence of content selections without perceiving an entire portion of the first selection.

### Claim 11

A method of enabling a client to access hosted content, the method comprising:
receiving a request from the client to access content residing on a host;
identifying a rule set associated with a user that includes one or more rules configured to identify content responsive to a predicted interest of the user;
providing the rule set to the client, the rule set configured to be used by a playlist engine on the client to render a sequence of one or more content selections in a playlist;
loading, based on the playlist, the one or more content selections to a communications interface at an addressable location so that the client may access a specified content selection in the sequence of content selections by requesting the specified content selection accessible from the addressable location;
enabling the user to directly access the specified content selection independent of whether a second content selection has been accessed in the sequence of one or more specified content selections;
enabling the user to manipulate the sequence of content selections; and
updating the rule set based on the manipulation, wherein updating the rule set comprises at least revising the rule set to:
indicate a user aversion to a first content selection in the playlist if the user changes away from the first content selection prior to a conclusion of the first content selection, and indicate a user preference for a second content selection if the user skips at least one of the one or more content selections in the playlist to access the second content selection.

### Claim 12 (depends on 11)

The method of claim 11 wherein identifying the rule set includes identifying an ordering rule that establishes an order in which the user advances through the sequence of content selections.

### Claim 13 (depends on 12)

The method of claim 12 wherein identifying the ordering rule includes:
using the host to provide a scoring system to the client, the scoring system used to develop an interest metric for a particular content selection; and
instructing the client to use the interest metric to establish the order in which the user advances through the sequence of content selections.

### Claim 14 (depends on 11)

The method of claim 11 wherein identifying the rule set includes:
providing, to a first user, the rule set that includes a first demographic of the first user;
providing, to a second user, the rule set that includes a second demographic to the second user;
enabling the first user to access a first content selection; and
enabling the second user to access a second content selection that is different than the first content selection based on differences in the first demographic and the second demographic.

### Claim 15 (depends on 11)

The method of claim 11 wherein identifying the rule set includes:
using the host to provide the rule set to the client, the rule set being used to identify one or more content selections from the library of content selections;
receiving an indication of how the client responds to the content selections identified by the rule set; and
updating the rule set based on the indication.

### Claim 16 (depends on 11)

The method of claim 11 wherein loading the one or more content selections to the communications interface at the addressable location includes:
identifying content selections eligible associated with the rule set and eligible for selection from the library of content selections; and
loading only the identified content selections.

### Claim 17 (depends on 11)

The method of claim 11 wherein enabling the user to directly access the specified content selection includes enabling the specified content selection to be retrieved in response to receiving a request addressed to a first location and enabling a second selection to be retrieved in response to a request addressed to a second location.

### Claim 18

A system that enables a client device to access content, the system including a computer program on a computer readable medium and being structured and arranged to:
generate a request to access content residing on a host;
access a rule set associated with a user that includes one or more rules configured to identify content responsive to a predicted interest of the user;
use the rule set to identify content selections from a library of content selections available on the host;
identify, at the client and based on the identified content selections, at least a first address corresponding to a first content selection and a second address for a second content selection;
access and render the first content selection from among the identified content selections;
receive a change instruction with respect to the first content selection being rendered, the change instruction including at least one of an indication to change content before a conclusion of rendering the first content selection or an indication to skip one or more identified content selections.
in response to receiving the change instruction, accessing the second content selection from the identified content selections at the second address; and
updating the rule set to indicate a user aversion for the first content selection based on the received change instruction.

### Claim 19 (depends on 18)

The system of claim 18 wherein generating the request includes generating the request in response to determining that the user has launched a media player.

### Claim 20 (depends on 18)

The system of claim 18 wherein using the rule set to identify the identified content selections from the library includes:
identifying a region or demographic to which the user belongs;
referencing a rule that identifies content based on the region or the demographic; and
identifying the content selections from the library based on the rule that identifies content based on the region or the demographic.

### Claim 21 (depends on 18)

The system of claim 18 wherein using the rule set to identify the identified content selections from the library includes:
determining a metric used to indicate the user's predicted interest in a particular selection;
identifying an order by which the content selections should be identified; and
instructing the client to advance through the sequence of content selections using the identified order.

### Claim 22 (depends on 18)

The system of claim 18 further comprising:
identifying one or more advertisements using the rule set; and
instructing the client to access the advertisement as one of the content selections as the user advances through the playlist.

### Claim 23 (depends on 18)

The system of claim 18 further comprising enabling the user to advance from the first selection in a sequence of content selections to the second selection in the sequence of content selections without perceiving an entire portion of the first selection.

### Claim 24

A system that enables a client to access hosted content, the system including a computer program on a computer readable medium and being structured and arranged to:
receive a request from the client to access content residing on a host;
identify a rule set associated with a user that includes one or more rules configured to identify content responsive to a predicted interest of the user;
provide the rule set to the client, the rule set configured to be used by a playlist engine on the client to render a sequence of one or more content selections in a playlist;
load, based on the playlist, the one or more content selections to a communications interface at an addressable location so that the client may access a specified content selection in the sequence of content selections by requesting the specified content selection accessible from the addressable location;
enable the user to directly access the specified content selection independent of whether a second content selection has been accessed in the sequence of one or more content selections;
enable the user to manipulate the sequence of content selections; and
update the rule set based on the manipulation, wherein updating the rule set comprises at least revising the rule set to:
indicate a user aversion to a first content selection in the playlist if the user changes away from the first content selection prior to a conclusion of the first content selection, and
indicate a user preference for a second content selection if the user skips at least one of the one or more content selections in the playlist to access the second content selection.

### Claim 25 (depends on 24)

The system of claim 24 wherein identifying the rule set includes:
providing, to a first user, the rule set that includes a first demographic of the first user;
providing, to a second user, the rule set that includes a second demographic to the second user;
enabling the first user to access a first content selection; and
enabling the second user to access a second content selection that is different than the first content selection based on differences in the first demographic and the second demographic.

### Claim 26 (depends on 24)

The system of claim 24 wherein identifying the rule set includes:
using the host to provide the rule set to the client, the rule set being used to identify one or more content selections from the library of content selections;
receiving an indication of how the client responds to the content selections identified by the rule set; and
updating the rule set based on the indication.

### Claim 27 (depends on 24)

The system of claim 24 wherein loading the one or more content selections to the communications interface at the addressable location includes:
identifying content selections eligible associated with the rule set and eligible for selection from the library of content selections; and
loading only the identified content selections.

### Claim 28 (depends on 24)

The system of claim 24 wherein enabling the user to directly access the specified content selection includes enabling the specified content selection to be retrieved in response to receiving a request addressed to a first location and enabling a second selection to be retrieved in response to a request addressed to a second location.

### Claim 29

A system that enables a client device to access content, the method comprising:
means for generating a request to access content residing on a host;
means for accessing a rule set associated with a user that includes one or more rules configured to identify content responsive to a predicted interest of the user;
means for using the rule set to identify content selections from a library of content selections available on the host;
means for identifying, at the client and based on the identified content selections, a first address corresponding to a first content selection and a second address for a second content selection;
means for accessing and rendering the first content selection from among the identified content selections by establishing a connection to the host at the first address identified for the first content selection;
means for receiving a change instruction with respect to the first content selection being rendered, the change instruction including at least one of an indication to change content before a conclusion of rendering the first content selection or an indication to skip one or more identified content selections;
means for, in response to receiving the change instruction, accessing the second content selection from the identified content selections at the second address, and
means for updating the rule set to indicate a user aversion for the first content selection based on the received change instruction.

### Claim 30

A system that enables a client to access hosted content, the method comprising:
means for receiving a request from the client to access content residing on a host;
means for identifying a rule set associated with a user that includes one or more rules configured to identify content responsive to a predicted interest of the user;
means for providing the rule set to the client, the rule set configured to be used by a playlist engine on the client to render a sequence of one or more content selections in a playlist;
means for loading, based on the playlist, the one or more content selections to a communications interface to an addressable location so that the client may access a specified content selection in the sequence of content selections by requesting the specified content selection accessible from the addressable location;
means for enabling the user to directly access the specified content selection independent of whether a second content selection has been accessed in the sequence of one or more content selections;
means for enabling the user to manipulate the sequence of content selections; and
means for updating the rule set based on the manipulation, wherein updating the rule set comprises at least revising the rule set to:
indicate a user aversion to a first content selection in the playlist if the user changes away from the first content selection prior to a conclusion of the first content selection, and
indicate a user preference for a second content selection if the user skips at least one of the one of the one or more content selections in the playlist to access the second content selection.
