# US 12,118,031 B2 · Personalized media preview interface

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

- Number: US 12,118,031 B2
- Document ID: US12118031B2
- Status: Granted
- Kind: B2
- Application number: 16/990,505
- Filed: 2020-08-11
- Published: 2021-12-30
- Granted: 2024-10-15
- Earliest claimed: 2020-06-30
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Aleksandr Mashrabov; Victor Shaburov; Grigoriy Tkachenko; Jeremy Baker Voss
- Web page: https://patentgrep.com/patent/US12118031B2

## CPC

- G06F 16/535: Filtering based on additional data, e.g. user or group profiles
- G06F 16/538: Presentation of query results
- G06F 16/54: Browsing; Visualisation therefor
- G06F 16/5866: {using information manually generated, e.g. tags, keywords, comments, manually generated location and time information}
- G06V 40/165: {using facial parts and geometric relationships}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A personalized preview system to receive a request to access a collection of media items from a user of a user device. Responsive to receiving the request to access the collection of media items, the personalized preview system accesses user profile data associated with the user, wherein the user profile data includes an image. For example, the image may comprise a depiction of a face, wherein the face comprises a set of facial landmarks. Based on the image, the personalized preview system generates one or more media previews based on corresponding media templates and the image, and displays the one or more media previews within a presentation of the collection of media items at a client device of the user.

## Claims

### Claim 1

A method comprising:
receiving, at a client device, a request to access a media collection, the media collection including at least a media item that comprises a media template that comprises a space to display content associated with a user profile associated with the client device, and the request comprising location data;
determining a contextual factor associated with the client device, the contextual factor including the location data of the request;
selecting a portion of the media collection based on the contextual factor, the portion of the media collection including at least the media item;
accessing user profile data associated with the user profile that corresponds with a user of the client device, the user profile data including an image that comprises a set of facial landmarks;
generating a preview of the media item from the portion of the media collection based on the media template associated with the media item and the image that includes the set of facial landmarks, the preview of the media item comprising a display of the image within the space to display content of the media template; and
causing display of a presentation of the media collection at the client device, the presentation of the media collection including a display of the preview of the media item.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user profile data is a first user profile data associated with a first user profile, and the method further comprises:
accessing second user profile data associated with a second user profile; and
wherein the generating the preview of the media item is based on the media template, the first user profile data, and the second user profile data.

### Claim 3 (depends on 1)

The method of claim 1, wherein the contextual factor includes one or more of: temporal data, message data, user behavior data, and user preference data.

### Claim 4 (depends on 3)

The method of claim 3, wherein the contextual parameter includes one or more of: the user profile data, location data, temporal data, message data, and user behavior data.

### Claim 5 (depends on 1)

The method of claim 1, wherein the method further comprises:
receiving an update to the user profile data; and
updating the preview of the media item based on the update to the user profile.

### Claim 6

A system comprising:
a memory; and
at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:
receiving, at a client device, a request to access a media collection, the media collection including at least a media item that comprises a media template that comprises a space to display content associated with a user profile associated with the client device, and the request comprising location data;
determining a contextual factor associated with the client device, the contextual factor including the location data of the request;
selecting a portion of the media collection based on the contextual factor, the portion of the media collection including at least the media item;
accessing user profile data associated with the user profile that corresponds with a user of the client device, the user profile data including an image that comprises a set of facial landmarks;
generating a preview of the media item from the portion of the media collection based on the media template associated with the media item and the image that includes the set of facial landmarks, the preview of the media item comprising a display of the image within the space to display content of the media template; and
causing display of a presentation of the media collection at the client device, the presentation of the media collection including a display of the preview of the media item.

### Claim 7 (depends on 6)

The system of claim 6, wherein the user profile data is a first user profile data associated with a first user profile, and the operations further comprise:
accessing second user profile data associated with a second user profile; and
wherein the generating the preview of the media item is based on the media template, the first user profile data, and the second user profile data.

### Claim 8 (depends on 6)

The system of claim 6, wherein the contextual parameter includes one or more of: the user profile data, location data, temporal data, message data, and user behavior data.

### Claim 9 (depends on 8)

The system of claim 8, wherein the contextual parameter includes one or more of: the user profile data, location data, temporal data, message data, and user behavior data.

### Claim 10 (depends on 6)

The system of claim 6, wherein the operations further comprise:
receiving an update to the user profile data; and
updating the preview of the media item based on the update to the user profile data.

### Claim 11

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
receiving, at a client device, a request to access a media collection, the media collection including at least a media item that comprises a media template that comprises a space to display content associated with a user profile associated with the client device, and the request comprising location data;
determining a contextual factor associated with the client device, the contextual factor including the location data of the request;
selecting a portion of the media collection based on the contextual factor, the portion of the media collection including at least the media item;
accessing user profile data associated with the user profile that corresponds with a user of the client device, the user profile data including an image that comprises a set of facial landmarks;
generating a preview of the media item from the portion of the media collection based on the media template associated with the media item and the image that includes the set of facial landmarks, the preview of the media item comprising a display of the image within the space to display content of the media template; and
causing display of a presentation of the media collection at the client device, the presentation of the media collection including a display of the preview of the media item.

### Claim 12 (depends on 11)

The non-transitory machine-readable storage medium of claim 11, wherein the user profile data is a first user profile data associated with a first user profile, and the operations further comprise:
accessing second user profile data associated with a second user profile; and
wherein the generating the preview of the media item is based on the media template, the first user profile data, and the second user profile data.

### Claim 13 (depends on 11)

The non-transitory machine-readable storage medium of claim 11, wherein the contextual parameter includes one or more of: the user profile data, location data, temporal data, message data, and user behavior data.

### Claim 14 (depends on 13)

The non-transitory machine-readable storage medium of claim 13, wherein the contextual parameter includes one or more of: the user profile data, location data, temporal data, message data, and user behavior data.
