# US 10,321,175 B2 · Rule-based selection of content

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

- Number: US 10,321,175 B2
- Document ID: US10321175B2
- Status: Granted
- Kind: B2
- Application number: 15/621,098
- Filed: 2017-06-13
- Published: 2017-09-28
- Granted: 2019-06-11
- Earliest claimed: 2010-12-09
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: At&T Intellectual Property I, L.P.
- Inventors: Shiv Kumar; Paritosh Bajpay; John Michael Donovan; Narendra Ravi
- Web page: https://patentgrep.com/patent/US10321175B2

## CPC

- 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)}
- G06N 5/047: Pattern matching networks; Rete networks
- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/4668: {for recommending content, e.g. movies}
- H04N 21/482: End-user interface for programme selection
- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

An apparatus includes a network interface. The apparatus includes a processor coupled to the network interface. The apparatus further includes memory accessible to the processor. The memory includes instructions executable by the processor to perform operations. The operations include receiving user history data based on operation of a customer premise equipment device. The operations include determining additional information based on information extrapolated from the user history data. The operations include dynamically generating a user interface based on the user history data and based on the additional information. The operations further include initiating a transmission of the user interface to the customer premise equipment device.

## Claims

### Claim 1

A method comprising:
receiving electronic program guide data at a customer premise equipment device;
receiving, at the customer premise equipment device, user history data related to use of a media device;
sending the user history data from the customer premise equipment device to a server;
receiving, at the customer premise equipment device from the server, responsive to the sending the user history data to the server, a first rule based on the user history data and program information not included in the electronic program guide data;
dynamically generating, at the customer premise equipment device, a user interface based on the first rule and a second rule, the second rule generated by the customer premise equipment device based on the user history data and based on the electronic program guide data; and
initiating a transmission of the user interface to the media device from the customer premise equipment device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the dynamically generating the user interface is further based on a user specified rule.

### Claim 3 (depends on 1)

The method of claim 1, wherein the user history data comprises particular information associated with a plurality of sporting event broadcasts, wherein the program information not included in the electronic program guide data is associated with a particular player associated with sporting event broadcasts of the plurality of sporting event broadcasts, wherein the second rule enables the user interface to include a sporting event broadcast of a particular sport, and wherein the first rule enables the user interface to include a particular sporting event broadcast in which the particular player is scheduled to play.

### Claim 4 (depends on 1)

The method of claim 1, wherein the user interface is automatically generated in response to receiving the user history data.

### Claim 5 (depends on 1)

The method of claim 1, wherein the user interface is transmitted to the media device in response to startup of the media device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the dynamically generating the user interface includes identifying a particular media content item to be included in the user interface based on the user history data.

### Claim 7 (depends on 1)

The method of claim 1, wherein the user interface includes a startup screen.

### Claim 8 (depends on 7)

The method of claim 7, wherein the user interface indicates a particular order for items to be displayed in an electronic program guide portion of the startup screen.

### Claim 9 (depends on 1)

The method of claim 1, wherein the user history data indicates a frequency that a particular program is accessed at the customer premise equipment device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the user history data further comprises internet access data.

### Claim 11 (depends on 1)

The method of claim 1, wherein the dynamically generating the user interface utilizes a forward-inferencing rules engine to determine whether the first rule, the second rule, or both are satisfied.

### Claim 12 (depends on 11)

The method of claim 11, wherein the forward-inferencing rules engine uses a Rete algorithm.

### Claim 13 (depends on 1)

The method of claim 1, wherein the customer premise equipment device comprises a residential gateway device.

### Claim 14 (depends on 1)

The method of claim 1, wherein the customer premise equipment device comprises a set top box device.

### Claim 15

An apparatus, comprising:
a network interface;
a processor coupled to the network interface; and
a memory accessible to the processor, the memory comprising instructions executable by the processor to perform operations, the operations including:
receiving electronic program guide data;
receiving user history data related to use of a media device;
sending the user history data to a server;
receiving, from the server, responsive to the sending the user history data to the server, a first rule based on the user history data and program information not included in the electronic program guide data;
dynamically generating a user interface based on the first rule and a second rule, the second rule generated by the processor based on the user history data and based on the electronic program guide data; and
initiating a transmission of the user interface to the media device.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the user interface comprises a startup screen.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the startup screen includes a particular in-progress television program.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the dynamically generating the user interface is further based on a user specified rule.

### Claim 19

A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations, the operations comprising:
receiving electronic program guide data;
receiving user history data related to use of a media device;
sending the user history data to a server;
receiving, from the server responsive to the sending the user history data to the server, a first rule based on the user history data and program information not included in the electronic program guide data;
dynamically generating a user interface based on the first rule and a second rule, the second rule generated by the processor based on the user history data and based on the electronic program guide data; and
initiating a transmission of the user interface to the media device.

### Claim 20 (depends on 19)

The computer-readable storage device of claim 19, wherein the user history data indicates a frequency that a particular program is accessed by the media device.
