# US 12,222,951 B2 · Aiding discovery of program content by providing deeplinks into most interesting moments via social media

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

- Number: US 12,222,951 B2
- Document ID: US12222951B2
- Status: Granted
- Kind: B2
- Application number: 18/238,791
- Filed: 2023-08-28
- Published: 2023-12-14
- Granted: 2025-02-11
- Earliest claimed: 2012-08-31
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Ant Oztaskent; Gjokica Zafirovski
- Web page: https://patentgrep.com/patent/US12222951B2

## CPC

- H04N 21/4782: Web browsing {, e.g. WebTV}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/24578: {using ranking}
- G06F 16/435: Filtering based on additional data, e.g. user or group profiles
- G06F 16/5846: {using extracted text}
- G06F 16/7867: {using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9536: Search customisation based on social or collaborative filtering
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- G06F 16/9538: Presentation of query results
- H04N 21/64322: {IP}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- G06Q 10/44: Identification of trends within social networks, e.g. identification of trending topics
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computerized method, system for, and computer-readable medium operable to: retrieve program details data about at least one media program. Retrieve social media posts involving the at least one media program. Match the retrieved program details data with the retrieved social media posts to find matching locations. Store time offset data corresponding to the matched locations within the at least one media program into at least one micropost. Rank the at least one media program by the number of microposts corresponding to the at least one media program. Present the at least one media program, each of the at least one media program with at least one micropost, wherein the at least one micropost comprises a link to the original social media page hosting the social media post and a video deeplink that plays a time off-set video, the time off-set video starting from the stored time offset data.

## Claims

### Claim 1

A method for presenting media content, the method comprising:
comparing, for each of a plurality of media programs, subtitle data for a media program of the plurality of media programs with text data from each of a plurality of social media posts;
determining, based on comparing the subtitle data with the text data, a plurality of different portions of the subtitle data for the media program that match at least one of the plurality of social media posts; and
causing at least one of the plurality of media programs to be presented for selection by a user based on the plurality of different portions of the subtitle data for each media program that match at least one social media post.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying, for each social media post with the text data determined to match a portion of the subtitle data of one of the plurality of media programs, timestamp data associated with the subtitle data that matches the text data;
identifying time offset data corresponding to the subtitle data that matches the text data based on the timestamp data; and
creating at least one micropost using the time offset data corresponding to the subtitle data that matches the text data within the at least one of the plurality of media programs to generate a video deeplink that plays a time-offset video starting from the time offset data.

### Claim 3 (depends on 2)

The method of claim 2, wherein identifying time offset data comprises determining a time offset value in an episode of the media program which the at least one social media post matches where the text data from a matching location begins, wherein the time offset value comprises a time offset value where the text data exactly begins and a time offset value starting from a beginning of a sentence where the text data exactly begins and a time offset value starting from the beginning of a scene where the text data exactly begins.

### Claim 4 (depends on 2)

The method of claim 2, wherein ranking the plurality of media programs comprises:
determining microposts that refer to a same matched locations;
grouping the microposts that refer to the same matched locations; and
ranking the plurality of media programs based on a number of groups of microposts associated with each of the plurality of media programs.

### Claim 5 (depends on 2)

The method of claim 2, wherein causing at least one of the plurality of media programs to be presented for selection by a user based on ranking comprises:
causing the at least one of the plurality of media programs to be presented in a program panel in a user interface presented by a user device, wherein the user interface loads a predetermined number of program panels on a screen at one time, and wherein the program panel comprises a title of each media program, at least one program link, at least one social media affirmation button, the at least one micropost, at least one program summary news byte, and at least one loading area; and
causing a clicked item on the user interface to be presented by the user device presenting the user interface.

### Claim 6 (depends on 5)

The method of claim 5, wherein selection of the at least one program link causes an episode of a corresponding media program to be presented by the user device, selection of the at least one social media affirmation button facilitates sharing of the at least one media program to at least one social media service, selection of the at least one program summary news byte causes a news item that to be loaded by the user device, and selection of the at least one loading area causes more program panels to be loaded in the user interface.

### Claim 7 (depends on 5)

The method of claim 5, wherein selection of the video deeplink causes the media program corresponding to the video deeplink to be presented by the user device from a starting point corresponding to the time offset data until an ending point corresponding to an end of a scene discussed in the at least one micropost.

### Claim 8

A system for presenting ranked media content, the system comprising:
a hardware processor that is configured to:
compare, for each of a plurality of media programs, subtitle data for a media program of the plurality of media programs with text data from each of a plurality of social media posts;
determine, based on comparing the subtitle data with the text data, a plurality of different portions of the subtitle data for the media program that match at least one of the plurality of social media posts; and
cause at least one of the plurality of media programs to be presented for selection by a user based on the plurality of different portions of the subtitle data for each media program that match at least one social media post.

### Claim 9 (depends on 8)

The system of claim 8, wherein the hardware processor is further configured to:
identify, for each social media post with the text data determined to match a portion of the subtitle data of one of the plurality of media programs, timestamp data associated with the subtitle data that matches the text data;
identify time offset data corresponding to the subtitle data that matches the text data based on the timestamp data; and
create at least one micropost using the time offset data corresponding to the subtitle data that matches the text data within the at least one of the plurality of media programs to generate a video deeplink that plays a time-offset video starting from the time offset data.

### Claim 10 (depends on 9)

The system of claim 9, wherein identifying time offset data comprises determining a time offset value in an episode of the media program which the at least one social media post matches where the text data from a matching location begins, wherein the time offset value comprises a time offset value where the text data exactly begins and a time offset value starting from a beginning of a sentence where the text data exactly begins and a time offset value starting from the beginning of a scene where the text data exactly begins.

### Claim 11 (depends on 9)

The system of claim 9, wherein ranking the plurality of media programs comprises:
determining microposts that refer to a same matched locations;
grouping the microposts that refer to the same matched locations; and
ranking the plurality of media programs based on a number of groups of microposts associated with each of the plurality of media programs.

### Claim 12 (depends on 9)

The system of claim 9, wherein causing at least some of the plurality of media programs to be presented for selection by a user based on ranking comprises:
causing the at least one of the plurality of media programs to be presented in a program panel in a user interface presented by a user device, wherein the user interface loads a predetermined number of program panels on a screen at one time, and wherein the program panel comprises a title of each media program, at least one program link, at least one social media affirmation button, the at least one micropost, at least one program summary news byte, and at least one loading area; and
causing a clicked item on the user interface to be presented by the user device presenting the user interface.

### Claim 13 (depends on 12)

The system of claim 12, wherein selection of the at least one program link causes an episode of a corresponding media program to be presented by the user device, selection of the at least one social media affirmation button facilitates sharing of the at least one media program to at least one social media service, selection of the at least one program summary news byte causes a news item that to be loaded by the user device, and selection of the at least one loading area causes more program panels to be loaded in the user interface.

### Claim 14 (depends on 12)

The system of claim 12, wherein selection of the video deeplink causes the media program corresponding to the video deeplink to be presented by the user device from a starting point corresponding to the time offset data until an ending point corresponding to an end of a scene discussed in the at least one micropost.

### Claim 15

A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for presenting ranked media content, the method comprising:
comparing, for each of a plurality of media programs, subtitle data for a media program of the plurality of media programs with text data from each of a plurality of social media posts;
determining, based on comparing the subtitle data with the text data, a plurality of different portions of the subtitle data for the media program that match at least one of the plurality of social media posts; and
causing at least one of the plurality of media programs to be presented for selection by a user based on the plurality of different portions of the subtitle data for each media program that match at least one social media post.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the method further comprises:
identifying, for each social media post with the text data determined to match a portion of the subtitle data of one of the plurality of media programs, timestamp data associated with the subtitle data that matches the text data;
identifying time offset data corresponding to the subtitle data that matches the text data based on the timestamp data; and
creating at least one micropost using the time offset data corresponding to the subtitle data that matches the text data within the at least one of the plurality of media programs to generate a video deeplink that plays a time-offset video starting from the time offset data.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein identifying time offset data comprises determining a time offset value in an episode of the media program which the at least one social media post matches where the text data from a matching location begins, wherein the time offset value comprises a time offset value where the text data exactly begins and a time offset value starting from a beginning of a sentence where the text data exactly begins and a time offset value starting from the beginning of a scene where the text data exactly begins.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein ranking the plurality of media programs comprises:
determining microposts that refer to a same matched locations;
grouping the microposts that refer to the same matched locations; and
ranking the plurality of media programs based on a number of groups of microposts associated with each of the plurality of media programs.

### Claim 19 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein causing at least some of the plurality of media programs to be presented for selection by a user based on ranking comprises:
causing the at least one of the plurality of media programs to be presented in a program panel in a user interface presented by a user device, wherein the user interface loads a predetermined number of program panels on a screen at one time, and wherein the program panel comprises a title of each media program, at least one program link, at least one social media affirmation button, the at least one micropost, at least one program summary news byte, and at least one loading area; and
causing a clicked item on the user interface to be presented by the user device presenting the user interface.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein selection of the at least one program link causes an episode of a corresponding media program to be presented by the user device, selection of the at least one social media affirmation button facilitates sharing of the at least one media program to at least one social media service, selection of the at least one program summary news byte causes a news item that to be loaded by the user device, and selection of the at least one loading area causes more program panels to be loaded in the user interface.

### Claim 21 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein selection of the video deeplink causes the media program corresponding to the video deeplink to be presented by the user device from a starting point corresponding to the time offset data until an ending point corresponding to an end of a scene discussed in the at least one micropost.
