# US 8,789,079 B2 · Methods and systems for providing demand based services

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

- Number: US 8,789,079 B2
- Document ID: US8789079B2
- Status: Granted
- Kind: B2
- Application number: 11/860,181
- Filed: 2007-09-24
- Published: 2009-03-26
- Granted: 2014-07-22
- Earliest claimed: 2007-09-24
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Syed Zafar Beyabani
- Inventors: Syed Zafar Beyabani
- Web page: https://patentgrep.com/patent/US8789079B2

## CPC

- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- 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/44222: {Analytics of user selections, e.g. selection of programmes or purchase activity (monitoring of user selections in data processing systems G06F11/34; arrangements for monitoring the user's behaviour or opinions in broadcast systems H04H60/33)}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/6582: {Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38)}
- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system and method may include monitoring content being displayed at a display device to generate monitoring data that includes a program identifier, communicating the monitoring data to a server, the server determining which programs to include in an on-demand lineup based on the monitoring data and generating an on-demand lineup message to identify on-demand programs included in the on-demand lineup, and receiving the on-demand lineup message from the server.

## Claims

### Claim 1

A method comprising:
monitoring content being displayed at a display device to generate monitoring data that includes a program identifier, wherein the monitoring data comprises the amount of time each of one or more programs was displayed;
communicating the monitoring data to a server, the server:
analyzing the monitoring data to generate popularity data, the popularity data being based on a number of set top boxes causing display of each program and the amount of time each program was displayed on each set top box causing display of the respective program,
analyzing the monitoring data to generate trend data that identifies a percentage change in an aggregate number of set top boxes causing display of each program as compared with a previous time period,
determining which programs to include in an on-demand lineup based on the monitoring data, and
generating an on-demand lineup message to identify on-demand programs included in the on-demand lineup, wherein the on-demand lineup message further identifies on-demand programs based on the trend data; and
receiving the on-demand lineup message from the server.

### Claim 2 (depends on 1)

The method of claim 1, further comprising causing display of an on-demand graphical user interface that includes a program field associated with at least one of the on-demand programs.

### Claim 3 (depends on 2)

The method of claim 2, further comprising receiving a selection message selecting the program field, the program field being associated with an on-demand program identifier.

### Claim 4 (depends on 3)

The method of claim 3, further comprising communicating an on-demand request message to the server, the on-demand request message including the on-demand program identifier.

### Claim 5 (depends on 4)

The method of claim 4, further comprising receiving a content signal including the on-demand program associated with the on-demand program identifier from the server.

### Claim 6 (depends on 5)

The method of claim 5, further comprising causing display of the selected on-demand program at the display device.

### Claim 7 (depends on 1)

A non-transitory computer readable media comprising code to perform the acts of the method of claim 1.

### Claim 8

A method comprising:
receiving a monitoring message from one or more set top boxes, the one or more set top boxes causing display of one or more programs, the monitoring message including monitoring data, wherein the monitoring data for each of the one or more set top boxes comprises the amount of time each of the one or more programs was displayed on the respective set top box;
analyzing the monitoring data to generate popularity data, the popularity data being based on a number of set top boxes causing display of each program and the amount of time each program was displayed on each set top box causing display of the respective program;
analyzing the monitoring data to generate trend data that identifies a percentage change in an aggregate number of set top boxes causing display of each program as compared with a previous time period;
updating an on-demand program lineup based on the popularity data;
generating an on-demand program lineup message based on the updated on-demand program lineup, wherein the on-demand lineup message further identifies on-demand programs based on the trend data; and
communicating the on-demand program lineup message to the one or more set top boxes.

### Claim 9 (depends on 8)

The method of claim 8, wherein the popularity data is a ranking of each program relative to one another based on an aggregate number of set top boxes causing display of each program.

### Claim 10 (depends on 8)

The method of claim 8, wherein analyzing the monitoring data to generate popularity data ranks the number of set top boxes causing display of each program based on demographic information.

### Claim 11 (depends on 10)

The method of claim 10, wherein the demographic information comprises at least one of ethnicity information, location information, age information, and viewer interests information.

### Claim 12 (depends on 8)

A non-transitory computer readable media comprising code to perform the acts of the method of claim 8.

### Claim 13

A method comprising:
receiving a monitoring message from one or more set top boxes, the one or more set top boxes causing display of one or more channels, the monitoring message including monitoring data, wherein the monitoring data for each of the one or more set top boxes comprises the amount of time each of the one or more channels was displayed on the respective set top box;
analyzing the monitoring data to generate popularity data, the popularity data being based on a number of set top boxes causing display of each channel;
analyzing the monitoring data to generate trend data that identifies a percentage change in an aggregate number of set top boxes causing display of each channel as compared with a previous time period;
creating one or more channel packages based on the popularity data, wherein the one or more channel packages further includes channels based on the trend data;
generating a package message, the package message identifying the channel packages and one or more channels available individually; and
communicating the package message to the one or more set top boxes.

### Claim 14 (depends on 13)

The method of claim 13, wherein the popularity data is a ranking of each channel relative to one another based on an aggregate number of set top boxes causing display of each channel.

### Claim 15 (depends on 13)

The method of claim 13, wherein analyzing the monitoring data to generate popularity data ranks the number of set top boxes causing display of each channel based on demographic information.

### Claim 16 (depends on 15)

The method of claim 15, wherein the demographic information comprises at least one of ethnicity information, geographic information, age information, and viewer interests information.

### Claim 17 (depends on 13)

The method of claim 13, wherein the popularity data is based on trend data that identifies a change in an aggregate number of set top boxes causing display of each channel as compared with an aggregate number of set top boxes causing display of each channel in a previous time period.

### Claim 18 (depends on 13)

A non-transitory computer readable media comprising code to perform the acts of the method of claim 13.

### Claim 19

A system comprising:
a processor configured to execute one or more modules;
a monitoring module to monitor content being displayed at a display device to generate monitoring data, the monitoring data including a program identifier, wherein the monitoring data comprises the amount of time each of one or more programs was displayed; and
a communication module to communicate the monitoring data to a server and to receive an updated on-demand lineup message from the server, the updated on-demand lineup message identifying on-demand programs included in the on-demand lineup, wherein the server:
analyzes the monitoring data to generate popularity data, the popularity data being based on a number of set top boxes causing display of each program and the amount of time each program was displayed on each set top box causing display of the respective program,
analyzes the monitoring data to generate trend data that identifies a percentage change in an aggregate number of set top boxes causing display of each program as compared with a previous time period,
determines which programs to include in an on-demand lineup based on the monitoring data, and
generates an on-demand lineup message to identify on-demand programs included in the on-demand lineup, wherein the on-demand lineup message further identifies on-demand programs based on the trend data.
