# US 8,788,488 B2 · Ranking search results based on recency

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

- Number: US 8,788,488 B2
- Document ID: US8788488B2
- Status: Granted
- Kind: B2
- Application number: 13/620,981
- Filed: 2012-09-15
- Published: 2013-07-04
- Granted: 2014-07-22
- Earliest claimed: 2004-11-22
- Assignees: Facebook, Inc.
- Applicants: Timothy D. Tuttle; Adam L. Beguelin; Peter F. Kocks
- Inventors: Timothy D. Tuttle; Adam L. Beguelin; Peter F. Kocks
- Web page: https://patentgrep.com/patent/US8788488B2

## CPC

- G06F 16/738: Presentation of query results
- G06F 16/24578: {using ranking}
- G06F 16/284: {Relational databases}
- G06F 16/338: Presentation of query results
- G06F 16/438: Presentation of query results
- G06F 16/735: Filtering based on additional data, e.g. user or group profiles
- G06F 16/783: using metadata automatically derived from the content
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9536: Search customisation based on social or collaborative filtering
- G06F 16/9538: Presentation of query results
- Y10S 707/914: Video
- Y10S 707/99931: Database or file accessing
- Y10S 707/99933: Query processing, i.e. searching
- Y10S 707/99937: Sorting
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A computer-implemented method is provided for ranking files from an Internet search. In one embodiment, the method comprises assigning a score to each file based on at least one of the following factors: recency, editorial popularity, clickthru popularity, favorites metadata, or favorites collaborative filtering. The file may be organized based on the assigned scores to provide users with more accurate search results.

## Claims

### Claim 1

A method, comprising:
determining, by at least one processor, an expected popularity of a file based on popularity information;
assigning a popularity score to the file based on the expected popularity;
adjusting, by the at least one processor, the assigned popularity score based on a time decay component such that greater weight is given to more recent popularity information of the popularity information than to less recent popularity information of the popularity information; and
ordering the file relative to a plurality of other files based on the time-decay adjusted assigned popularity-score.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the expected popularity comprises an editorial popularity.

### Claim 3 (depends on 1)

The method as recited in claim 1, further comprising:
determining an amount of viewership associated with the file; and
determining the expected popularity based in part on the determined amount of viewership.

### Claim 4 (depends on 1)

The method as recited in claim 1, further comprising:
identifying one or more previous ratings related to the file; and
determining the expected popularity based in part on the identified one or more previous ratings related to the file.

### Claim 5 (depends on 1)

The method as recited in claim 1, further comprising assigning the popularity score to the file based on a clickthru popularity.

### Claim 6 (depends on 5)

The method as recited in claim 5, further comprising calculating, for the file, a clicks-per-minute value, a clicks-per-hour value, and a clicks-per-day value, wherein the clickthru popularity comprises an aggregation of the calculated clicks-per-minute value, clicks-per-hour value, and the clicks-per-day value.

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein adjusting the assigned popularity score based on the time decay component further comprises determining one of a creation time associated with the file or a creation time associated with the expected popularity.

### Claim 8 (depends on 1)

The method as recited in claim 1, further comprising enabling display of an indication of the file as ordered relative to the plurality of other files.

### Claim 9 (depends on 1)

The method as recited in claim 1, wherein the file comprises one of a media file, a video file, or a video stream.

### Claim 10

A system comprising:
at least one processor; and
at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:
determine an expected popularity of a file based on popularity information;
assign a popularity score to the file based on the expected popularity;
adjust the assigned popularity score based on a time decay component such that greater weight is given to more recent popularity information of the popularity information than to less recent popularity information of the popularity information; and
order the file relative to a plurality of other files based on the time-decay adjusted assigned popularity score.

### Claim 11 (depends on 10)

The system as recited in claim 10, further comprising instructions that, when executed by the at least one processor, cause the system to:
identify one or more previous ratings related to the file; and
determine the expected popularity based in part on the identified one or more previous ratings related to the file.

### Claim 12 (depends on 11)

The system as recited in claim 11, further comprising instructions that, when executed by the at least one processor, cause the system to enable display of an indication of the file as ordered relative to the plurality of other files.

### Claim 13 (depends on 10)

The system as recited in claim 10, further comprising instructions that, when executed by the at least one processor, cause the system to:
calculate, for the file, a clicks-per-minute value, a clicks-per-hour value, and a clicks-per-day value;
generate a clickthru popularity based on the calculated clicks-per-minute, clicks-per-hour, and clicks-per-day values; and
assign the popularity score to the file based on the generated clickthru popularity.

### Claim 14

A method comprising:
determining, by at least one processor, an expected popularity for each of one or more files of a plurality of files based on popularity information;
determining a recency of popularity, by identifying more recent popularity information and less recent popularity information, for each of the one or more files of the plurality of files;
determining a popularity score for each of the one or more files of the plurality of files using a combination of the expected popularity and the recency of popularity of each file such that greater weight is given to the more recent popularity information than to the less recent popularity information; and
ranking the one or more files of the plurality of files based on the determined scores.

### Claim 15 (depends on 14)

The method as recited in claim 14, further comprising:
identifying a date on which a file was found; and
determining the recency of the file based at least in part on the identified date.

### Claim 16 (depends on 15)

The method as recited in claim 15, wherein the expected popularity comprises an editorial popularity.

### Claim 17 (depends on 14)

The method as recited in claim 14, further comprising modifying a determined popularity score as time passes.

### Claim 18 (depends on 17)

The method as recited in claim 17, wherein modifying the determined popularity score comprises reducing the determined popularity score to indicate that a corresponding file is less popular.

### Claim 19 (depends on 14)

The method as recited in claim 14, further comprising:
determining a clickthru popularity of each of the one or more files; and
determining the popularity scores based at least in part on the determined clickthru popularities.

### Claim 20 (depends on 19)

The method as recited in claim 19, wherein determining the clickthru popularity of each of the one or more files comprises determining at least one of a clicks-per-minute value of each of the one or more files, a clicks-per-hour value of each of the one or more files, a clicks-per-day value of each of the one or more files, or a total clicks value of each of the one or more files.

### Claim 21 (depends on 1)

The method of claim 1, wherein the expected popularity is determined based on the file's association to a known name brand.
