# US 10,320,939 B2 · Video playlists and recommendations based on electronic messaging communications

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

- Number: US 10,320,939 B2
- Document ID: US10320939B2
- Status: Granted
- Kind: B2
- Application number: 15/391,074
- Filed: 2016-12-27
- Published: 2018-06-28
- Granted: 2019-06-11
- Earliest claimed: 2016-12-27
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Jakob Foerster; Matthew Sharifi
- Web page: https://patentgrep.com/patent/US10320939B2

## CPC

- H04L 67/306: User profiles
- H04L 51/10: Multimedia information
- H04L 51/52: for supporting social networking services
- H04L 65/612: for unicast
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- 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/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A system and method includes receiving, by a server system from a first user device executing a first instance of a messaging application, a first message for a user of a second user device executing a second instance of the messaging application. The method also includes determining whether the first message includes a first reference to a first media item. The method includes responsive to determining that the first message includes the first reference to the first media item, generating media playlist information identifying the first media item. The method further includes sending the media playlist information identifying the first media item to a content sharing platform, the first media item to be added to a media playlist maintained by the content sharing platform.

## Claims

### Claim 1

A method comprising:
receiving, by a server system from a first user device executing a first instance of a messaging application, a first message for a user of a second user device executing a second instance of the messaging application;
determining a user preference that indicates a condition for generating a media playlist;
responsive to determining the condition for generating the media playlist indicated by the user preference has been satisfied, determining whether the first message includes a first reference to a first media item;
responsive to determining that the first message includes the first reference to the first media item, generating media playlist information identifying the first media item; and
sending the media playlist information identifying the first media item to a content sharing platform, the first media item to be added to the media playlist maintained by the content sharing platform.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first media item is a video item.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
sending the media playlist information identifying the first media item to the content sharing platform, the first media item to be recommended to the user by the content sharing platform.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, from a third user device executing a third instance of the messaging application, a second message for the user;
determining whether the second message includes a second reference to a second media item; and
responsive to determining that the second message includes the second reference to the second media item, updating the media playlist information to identify the second media item.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining whether the first message includes the first reference to the first media item comprises:
parsing the first message to identify a link;
identifying a uniform resource locator (URL) associated with the link; and
determining that the URL is associated with the content sharing platform hosting the first media item.

### Claim 6 (depends on 1)

The method of claim 1, wherein responsive to determining that the first message includes the first reference to the first media item, generating the media playlist information identifying the first media item comprises:
determining whether the user has not interacted with the first reference to the first media item within a threshold amount of time; and
responsive to determining that the first message includes the first reference to the first media item and the user has not interacted with the first reference to the first media item within the threshold amount of time, generating the media playlist information identifying the first media item.

### Claim 7 (depends on 1)

The method of claim 1, wherein responsive to determining that the first message includes the first reference to the first media item, generating the media playlist information identifying the first media item comprises:
responsive to determining that the first message includes the first reference to the first media item, identifying a user preference indicating conditions for generating the media playlist information;
determining whether the conditions indicated by the user preference have been satisfied; and
responsive to determining the conditions indicated by the user preference have been satisfied, generating the media playlist information identifying the first media item.

### Claim 8 (depends on 1)

The method of claim 1, wherein responsive to determining that the first message includes the first reference to the first media item, generating the media playlist information identifying the first media item comprises:
analyzing a conversation comprising the first message using a machine-learning language classifier;
determining a sentiment of the conversation based on the machine-learning language classifier;
responsive to determining the conversation is associated with a positive user sentiment, generating the media playlist information identifying the positive user sentiment; and
responsive to determining the conversation is associated with a negative user sentiment, refraining from generating the media playlist information for the first media item.

### Claim 9 (depends on 1)

The method of claim 1, wherein responsive to determining that the first message includes the first reference to the first media item, generating the media playlist information identifying the first media item comprises:
analyzing a conversation comprising the first message using a machine-learning language classifier;
determining a topic of the conversation based on the machine-learning language classifier; and
generating the media playlist information identifying the topic of the conversation.

### Claim 10 (depends on 1)

The method of claim 1, wherein responsive to determining that the first message includes the first reference to the first media item, generating the media playlist information identifying the first media item comprises:
determining a sending user associated with a conversation comprising the first message; and
generating the media playlist information identifying the sending user.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
determining an association between a first user account associated with the user of the second user device executing the second instance of the messaging application and a second user account for the user for the content sharing platform; and
generating media playlist information identifying the second user account.

### Claim 12

A method comprising:
receiving, by a content sharing platform, media playlist information from a messaging platform, wherein the media playlist information identifies a media item and a user of the content sharing platform, and indicates that the media item was referenced in a message sent to the user via the messaging platform, wherein the media playlist information corresponds to a user preference that indicates a condition for generating a media playlist;
determining, by a processing device of the content sharing platform, whether a user account of the user is associated with the media playlist designated for messaging communications of the user;
responsive to determining that the user account is associated with the media playlist designated for messaging communications of the user, adding the media item to the media playlist designated for messaging communications of the user; and
responsive to determining that the user account is not associated with the media playlist designated for messaging communications of the user, creating the media playlist designated for messaging communications of the user and adding the media item to the created media playlist.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
sending the media item to a user device for playback in a media viewer.

### Claim 14 (depends on 12)

The method of claim 12, wherein responsive to determining that the user account is associated with the media playlist designated for messaging communication of the user, adding the media item to the media playlist comprises:
comparing a size of the media playlist to a threshold size;
responsive to determining the size of the media playlist is below the threshold size, adding the media item to the media playlist designated for messaging communications of the user; and
responsive to determining the size of the media playlist is above the threshold size, creating the media playlist designated for messaging communications of the user and adding the media item to the created playlist.

### Claim 15

A system comprising:
a memory device; and
a server system, coupled to the memory device, to:
receive, by the server system from a first user device executing a first instance of a messaging application, a first message for a user of a second user device executing a second instance of the messaging application;
determine a user preference that indicates a condition for generating a media playlist;
responsive to determining the condition for generating the media playlist indicated by the user preference has been satisfied, determine whether the first message includes a first reference to a first media item;
responsive to determining that the first message includes the first reference to the first media item, generate media playlist information identifying the first media item; and
send the media playlist information identifying the first media item to a content sharing platform, the first media item to be added to the media playlist maintained by the content sharing platform.

### Claim 16 (depends on 15)

The system of claim 15, the server system further to:
send the media playlist information identifying the first media item to the content sharing platform, the first media item to be recommended to the user by the content sharing platform.

### Claim 17 (depends on 15)

The system of claim 15, wherein responsive to determining that the first message includes the first reference to the first media item, to generate the media playlist information identifying the first media item, the server system further to:
determine whether the user has not interacted with the first reference to the first media item within a threshold amount of time; and
responsive to determining that the first message includes the first reference to the first media item and the user has not interacted with the first reference to the first media item within the threshold amount of time, generate the media playlist information identifying the first media item.

### Claim 18 (depends on 15)

The system of claim 15, wherein responsive to determining that the first message includes the first reference to the first media item, to generate the media playlist information identifying the first media item, the server system further to:
responsive to determining that the first message includes the first reference to the first media item, identify a user preference indicating conditions for generating the media playlist information;
determine whether the conditions indicated by the user preference have been satisfied; and
responsive to determining the conditions indicated by the user preference have been satisfied, generate the media playlist information identifying the first media item.

### Claim 19 (depends on 15)

The system of claim 15, wherein responsive to determining that the first message includes the first reference to the first media item, to generate the media playlist information identifying the first media item, the server system further to:
analyze a conversation comprising the first message using a machine-learning language classifier;
determine a sentiment of the conversation based on the machine-learning language classifier;
responsive to determining the conversation is associated with a positive user sentiment, generate the media playlist information identifying the positive user sentiment; and
responsive to determining the conversation is associated with a negative user sentiment, refrain from generating the media playlist information for the first media item.

### Claim 20 (depends on 15)

The system of claim 15, wherein responsive to determining that the first message includes the first reference to the first media item, to generate the media playlist information identifying the first media item, the server system further to:
analyze a conversation comprising the first message using a machine-learning language classifier;
determine a topic of the conversation based on the machine-learning language classifier; and
generate the media playlist information identifying the topic of the conversation.
