# US 12,001,497 B2 · Prioritizing items from different categories in a news stream

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

- Number: US 12,001,497 B2
- Document ID: US12001497B2
- Status: Granted
- Kind: B2
- Application number: 18/219,125
- Filed: 2023-07-07
- Published: 2023-11-02
- Granted: 2024-06-04
- Earliest claimed: 2013-08-28
- Assignees: Yahoo Assets LLC
- Applicants: Yahoo Assets LLC
- Inventors: Xing Yi; Scott Gaffney
- Web page: https://patentgrep.com/patent/US12001497B2

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/30: of unstructured textual data (document management systems G06F16/93)
- G06F 16/353: into predefined classes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, systems, and computer programs are presented for displaying a customized news stream. One method includes an operation for identifying dwell times spent by users while accessing a first plurality of items, each item belonging to one media type from a plurality of media types (e.g., news articles, videos, slide shows, etc.). In addition, the method includes operations for determining statistical parameters for each media type based on the identified dwell times, and for detecting a news corpus having a second plurality of items. A priority for each item in the news corpus is determined based on the media type of the item, the corresponding statistical parameters for the media type of the item, and the profile of a user. The news stream is sent to the user for presentation on a display, the news stream being sorted based on the priority of the items in the news corpus.

## Claims

### Claim 1

A method, comprising:
determining a first priority for an item based on a first dwell time of the item and a first media type associated with the item;
determining a second priority for a second item based on a second dwell time of the second item and a second media type associated with the second item;
personalizing, for a user of a user device, a stream comprising items associated with a plurality of different media types; and
sending the stream from one or more servers to the user device for presentation on a display associated with the user device, the stream configured to be presented on the display associated with the user device in an order based on the first priority of the item and the second priority of the second item.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first priority is determined based on a profile of the user.

### Claim 3 (depends on 1)

The method of claim 1, wherein a third dwell time of a third item is measured by identifying an average of dwell times spent by two or more users while accessing the third item.

### Claim 4 (depends on 3)

The method of claim 3, wherein a normalized dwell time of the third item is calculated based on a quotient of a difference between the third dwell time of the third item and a third average dwell time associated with the third item, and a standard deviation of second dwell times associated with the third average dwell time.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein determining the first priority includes:
determining a first priority value for the item based on features within the item determined to be of interest to the user.

### Claim 6 (depends on 1)

The method as recited in claim 1, wherein determining the first priority is based on statistical parameters associated with the first media type.

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein determining the first priority includes:
determining a third priority value based on a popularity score of the item.

### Claim 8 (depends on 7)

The method as recited in claim 7, wherein determining the second priority includes:
determining a fourth priority value based on a second popularity score of the second item.

### Claim 9

A non-transitory computer-readable storage medium storing a computer program, the non-transitory computer-readable storage medium comprising program instructions for:
determining a first priority for an item based on a first dwell time of the item and a first media type associated with the item;
determining a second priority for a second item based on a second dwell time of the second item and a second media type associated with the second item;
personalizing, for a user of a user device, a stream comprising items associated with a plurality of different media types; and
sending the stream from one or more servers to the user device for presentation on a display associated with the user device, the stream configured to be presented on the display associated with the user device in an order based on the first priority of the item and the second priority of the second item.

### Claim 10 (depends on 9)

The non-transitory computer-readable storage medium as recited in claim 9, wherein the first priority is determined based on a profile of the user.

### Claim 11 (depends on 9)

The non-transitory computer-readable storage medium as recited in claim 9, wherein a third dwell time of a third item is measured by identifying an average of dwell times spent by two or more users while accessing the third item.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium as recited in claim 11, wherein a normalized dwell time of the third item is calculated based on a quotient of a difference between the third dwell time of the third item and a third average dwell time associated with the third item, and a standard deviation of second dwell times associated with the third average dwell time.

### Claim 13 (depends on 9)

The non-transitory computer-readable storage medium as recited in claim 9, wherein determining the first priority includes:
determining a first priority value for the item based on features within the item determined to be of interest to the user.

### Claim 14 (depends on 9)

The non-transitory computer-readable storage medium as recited in claim 9, wherein determining the first priority is based on statistical parameters associated with the first media type.

### Claim 15 (depends on 9)

The non-transitory computer-readable storage medium as recited in claim 9, wherein determining the first priority includes:
determining a third priority value based on a popularity score of the item.

### Claim 16

A system, comprising:
a processor; and
memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:
determining a first priority for an item based on a first dwell time of the item and a first media type associated with the item;
determining a second priority for a second item based on a second dwell time of the second item and a second media type associated with the second item;
personalizing, for a user of a user device, a stream comprising items associated with a plurality of different media types; and
sending the stream from one or more servers to the user device for presentation on a display associated with the user device, the stream configured to be presented on the display associated with the user device in an order based on the first priority of the item and the second priority of the second item.

### Claim 17 (depends on 16)

The system of claim 16, wherein the first priority is determined based on a profile of the user.

### Claim 18 (depends on 16)

The system of claim 16, wherein a third dwell time of a third item is measured by identifying an average of dwell times spent by two or more users while accessing the third item.

### Claim 19 (depends on 18)

The system of claim 18, wherein a normalized dwell time of the third item is calculated based on a quotient of a difference between the third dwell time of the third item and a third average dwell time associated with the third item, and a standard deviation of second dwell times associated with the third average dwell time.

### Claim 20 (depends on 16)

The system of claim 16, wherein determining the first priority includes:
determining a first priority value for the item based on features within the item determined to be of interest to the user.
