# US 10,708,655 B2 · Dynamic item highlighting system

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

- Number: US 10,708,655 B2
- Document ID: US10708655B2
- Status: Granted
- Kind: B2
- Application number: 15/415,689
- Filed: 2017-01-25
- Published: 2017-05-11
- Granted: 2020-07-07
- Earliest claimed: 2009-06-16
- Assignees: TiVo Solutions Inc.
- Applicants: TiVo Solutions Inc.
- Inventors: Kirk D. Wong
- Web page: https://patentgrep.com/patent/US10708655B2

## CPC

- H04N 21/44224: {Monitoring of user activity on external systems, e.g. Internet browsing}
- H04N 21/2543: Billing {, e.g. for subscription services (payment schemes, architectures or protocols G06Q20/00; e-commerce G06Q30/00; arrangements for billing for the use of broadcast information or broadcast-related information H04H60/21)}
- 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/4147: PVR [Personal Video Recorder] (H04N5/76 takes precedence {; arrangements for broadcast with accumulation-type receivers H04H20/40})
- H04N 21/4318: {by altering the content in the rendering process, e.g. blanking, blurring or masking an image region (image enhancement or restoration in general G06T5/00)}
- 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/4524: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; systems specially adapted for using geographical information in broadcast systems H04H60/70; protocols in which the network application is adapted for the location of the user terminal in communication control or processing H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/482: End-user interface for programme selection
- H04N 21/4823: {using a channel name}
- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- H04N 21/4828: {for searching programme descriptors (retrieval of video data G06F16/739)}
- H04N 21/4858: {for modifying screen layout parameters, e.g. fonts, size of the windows}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method and apparatus for highlighting a program listing in a set of program listings based on selection criteria. The selection criteria may indicate that the a broadcaster has agreed to pay a service provider in return for the service provider ensuring that a program listing, corresponding to the program of the broadcaster, is highlighted in a program page that displays a set of program listings, such as television program listings. If there are multiple program listings, listed in a program page, that are to be highlighted, then details of the respective contracts may be used to determine which program listing to highlight. Such details may include the total contract value, a ratio of contract value-to-page view, and/or the time of contract formation.

## Claims

### Claim 1

A method comprising:
receiving selection criteria from a service provider, wherein the selection criteria comprises a contracted content item listing;
receiving a user request from a user to view a recorded list comprising one or more content items recorded for the user;
in response to receiving the user request:
identifying a content item last viewed by the user; and
determining a set of first content item listings, the set of first content item listings comprising a subset of the recorded list including a listing for the content item last viewed by the user;
generating for display the set of first content item listings in a first page view displayed at a client device, the first page view displaying all items of the set of first content item listings in a single instance;
after determining the set of first content item listings including the listing for the content item last viewed by the user, applying the selection criteria to the set of first content item listings;
in response to the application of the selection criteria to the set of first content item listings, determining that a specific content item listing in the set of first content item listings satisfies the selection criteria;
while causing the set of first content item listings in the first page view to be displayed at the client device, automatically positioning a content selector object over the specific content item listing to cause the specific content item listing to be highlighted in the first page view by being visually distinguishable from other first content item listings in the set of first content item listings in the first page view;
receiving, from the client device, user selection data of the content selector object that indicates a user selection of the specific content item listing while the specific content item listing is highlighted;
based on the user selection data, updating selection statistical data that indicates a total number of times the specific content item listing was selected by a first plurality of users including the user while the specific content item listing was highlighted on displays of a first plurality of client devices;
calculating a difference between (1) the total number of times the specific content item listing was selected by the first plurality of users while the specific content item listing was highlighted on displays of the first plurality of client devices, and (2) a total number of times the specific content item listing was selected by a second plurality of users while the specific content item listing was not highlighted on displays of a second plurality of client devices; and
causing to be transmitted the calculated difference to a broadcaster,
wherein the method is performed on one or more computing devices.

### Claim 2 (depends on 1)

The method of claim 1, wherein the set of first content item listings that includes the specific content item listing includes a second content item listing that is different than the specific content item listing; the method further comprising: updating, based on the user selection data, the selection statistical data to indicate a total number of times the second content item listing was selected by the plurality of users while the second content item listing was highlighted on the displays of the plurality of client devices.

### Claim 3 (depends on 1)

The method of claim 1, further comprising: sending, to a provider of the program indicated by the specific content item listing, a report that is based on the selection statistical data.

### Claim 4 (depends on 1)

The method of claim 1, further comprising: receiving highlight criteria that are used to select one or more programs that includes the first program for being highlighted.

### Claim 5 (depends on 1)

The method of claim 1, wherein the plurality of client devices includes one or more of: digital video recorders, personal computers, handheld devices, or display devices.

### Claim 6 (depends on 1)

The method of claim 1, further comprising causing a selection ratio to be generated, the selection ratio being generated by determining how often a content item listing was selected when the content item listing was highlighted based at least in part on the selection statistical data.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of selection criteria comprises a content provider listing of one or more content items which have been contracted for with a service provider.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
in response to a determination that the specific content item listing in the set of first content item listings does not satisfy the selection criteria:
applying a second selection criteria, distinct from the first selection criteria, to the set of first content item listings;
determining that a specific content item listing in the set of first content item listings satisfies the second selection criteria;
while causing the set of first content item listings in the first page view to be displayed at the client device, automatically positioning a content selector object over the specific content item listing to cause the specific content item listing to be highlighted in the first page view by being visually distinguishable from other first content item listings in the set of first content item listings in the first page view;
receiving, from the client device, user selection data of the content selector object that indicates a user selection of the specific content item listing while the specific content item listing is highlighted; and
based on the user selection data, updating selection statistical data that indicates a total number of times the specific content item listing was selected by a plurality of users including the user while the specific content item listing was highlighted on displays of a plurality of client devices.

### Claim 9

One or more non-transitory computer-readable media storing one or more sets of instructions which, when executed by one or more processors, cause the one or more processors to perform:
receiving selection criteria from a service provider, wherein the selection criteria comprises a contracted content item listing with a highest contract value;
receiving a user request from a user to view a recorded list comprising one or more content items recorded for the user;
in response to receiving the user request:
identifying a content item last viewed by the user; and
determining a set of first content item listings, the set of first content item listings comprising a subset of the recorded list including a listing for the content item last viewed by the user;
generating for display the set of first content item listings in a first page view displayed at a client device, the first page view displaying all items of the set of first content item listings in a single instance;
after determining the set of first content item listings including the listing for the content item last viewed by the user, applying the selection criteria to the set of first content item listings;
in response to the application of the selection criteria to the set of first content item listings, determining that a specific content item listing in the set of first content item listings satisfies the selection criteria;
while causing the set of first content item listings in the first page view to be displayed at the client device, automatically positioning a content selector object over the specific content item listing to cause the specific content item listing to be highlighted in the first page view by being visually distinguishable from other first content item listings in the set of first content item listings in the first page view;
receiving, from the client device, user selection data of the content selector object that indicates a user selection of the specific content item listing while the specific content item listing is highlighted;
based on the user selection data, updating selection statistical data that indicates a total number of times the specific content item listing was selected by a plurality of users including the user while the specific content item listing was highlighted on displays of a plurality of client devices;
calculating a difference between (1) the total number of times the specific content item listing was selected by the first plurality of users while the specific content item listing was highlighted on displays of the first plurality of client devices, and (2) a total number of times the specific content item listing was selected by a second plurality of users while the specific content item listing was not highlighted on displays of a second plurality of client devices; and
causing to be transmitted the calculated difference to a broadcaster.

### Claim 10 (depends on 9)

The medium of claim 9, wherein the set of first content item listings that includes the specific content item listing includes a second content item listing that is different than the specific content item listing; wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to update, based on the user selection data, the selection statistical data to indicate a total number of times the second content item listing was selected by the plurality of users while the second content item listing was highlighted on the displays of the plurality of client devices.

### Claim 11 (depends on 9)

The medium of claim 9, wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to send, to a provider of the program indicated by the specific content item listing, a report that is based on the selection statistical data.

### Claim 12 (depends on 9)

The medium of claim 9, wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to receive highlight criteria that are used to select one or more programs that includes the first program for being highlighted.

### Claim 13 (depends on 9)

The medium of claim 9, wherein the plurality of client devices includes one or more of: digital video recorders, personal computers, handheld devices, or display devices.

### Claim 14 (depends on 9)

The medium of claim 9, wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to cause a selection ratio to be generated, the selection ratio being generated by determining how often a content item listing was selected when the content item listing was highlighted based at least in part on the selection statistical data.

### Claim 15

An apparatus comprising:
one or more processors;
one or more non-transitory computer-readable media storing one or more sets of instructions which, when executed by one or more processors, cause the one or more processors to perform:
receiving selection criteria from a service provider, wherein the selection criteria comprises a contracted content item listing with a highest contract value;
receiving a user request from a user to view a recorded list comprising one or more content items recorded for the user;
in response to receiving the user request:
identifying a content item last viewed by the user; and
determining a set of first content item listings, the set of first content item listings comprising a subset of the recorded list including a listing for the content item last viewed by the user;
generating for display the set of first content item listings in a first page view displayed at a client device, the first page view displaying all items of the set of first content item listings in a single instance;
after determining the set of first content item listings including the listing for the content item last viewed by the user, applying the selection criteria to the set of first content item listings;
in response to the application of the selection criteria to the set of first content item listings, determining that a specific content item listing in the set of first content item listings satisfies the selection criteria;
while causing the set of first content item listings in the first page view to be displayed at the client device, automatically positioning a content selector object over the specific content item listing to cause the specific content item listing to be highlighted in the first page view by being visually distinguishable from other first content item listings in the set of first content item listings in the first page view;
receiving, from the client device, user selection data of the content selector object that indicates a user selection of the specific content item listing while the specific content item listing is highlighted;
based on the user selection data, updating selection statistical data that indicates a total number of times the specific content item listing was selected by a plurality of users including the user while the specific content item listing was highlighted on displays of a plurality of client devices;
calculating a difference between (1) the total number of times the specific content item listing was selected by the first plurality of users while the specific content item listing was highlighted on displays of the first plurality of client devices, and (2) a total number of times the specific content item listing was selected by a second plurality of users while the specific content item listing was not highlighted on displays of a second plurality of client devices; and
causing to be transmitted the calculated difference to a broadcaster.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the set of first content item listings that includes the specific content item listing includes a second content item listing that is different than the specific content item listing; wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to update, based on the user selection data, the selection statistical data to indicate a total number of times the second content item listing was selected by the plurality of users while the second content item listing was highlighted on the displays of the plurality of client devices.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to send, to a provider of the program indicated by the specific content item listing, a report that is based on the selection statistical data.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to receive highlight criteria that are used to select one or more programs that includes the first program for being highlighted.

### Claim 19 (depends on 15)

The apparatus of claim 15, wherein the plurality of client devices includes one or more of: digital video recorders, personal computers, handheld devices, or display devices.

### Claim 20 (depends on 15)

The apparatus of claim 15, wherein the one or more sets of instructions which, when executed by one or more processors, further cause the one or more processors to cause a selection ratio to be generated, the selection ratio being generated by determining how often a content item listing was selected when the content item listing was highlighted based at least in part on the selection statistical data.
