# US 10,873,558 B2 · Systems and methods for sharing content

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

- Number: US 10,873,558 B2
- Document ID: US10873558B2
- Status: Granted
- Kind: B2
- Application number: 15/842,725
- Filed: 2017-12-14
- Published: 2019-06-20
- Granted: 2020-12-22
- Earliest claimed: 2017-12-14
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Keith Lanka Peiris; Tomasz Zawada; Justin David Aguilar; Maria Ioveva; Ayca Cakmakli
- Web page: https://patentgrep.com/patent/US10873558B2

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- H04L 51/10: Multimedia information
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- H04L 51/52: for supporting social networking services
- H04L 63/108: {when the policy decisions are valid for a limited amount of time}
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04W 4/21: for social networking applications
- H04L 51/23: Reliability checks, e.g. acknowledgments or fault reporting
- H04L 63/0272: {Virtual private networks}
- H04L 63/166: {at the transport layer}
- H04L 65/4015: {where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference}
- H04W 12/02: Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
- H04W 12/03: Protecting confidentiality, e.g. by encryption
- H04W 12/106: Packet or message integrity
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems, methods, and non-transitory computer-readable media can provide a messaging interface, the messaging interface including a first region and a second region, the first region being segmented from the second region; provide access to one or more ephemeral message threads in the first region, the ephemeral message threads being ranked according to one or more criteria; and provide access to one or more non-ephemeral message threads in the second region, the non-ephemeral message threads being ranked according to one or more criteria.

## Claims

### Claim 1

A computer-implemented method comprising:
providing, by a computing device, a messaging interface, the messaging interface including a first region and a second region, the first region being segmented from the second region;
providing, by the computing device, access to one or more ephemeral message threads in the first region of the messaging interface, the ephemeral message threads being ranked according to one or more criteria, wherein the first region includes at least a first ephemeral message thread associated with a set of layered avatars that represent a group of users, and wherein the set of layered avatars is ordered so that an avatar of a first user is positioned above an avatar of a second user based on an ephemeral message from the first user being sent in the first ephemeral message thread before an ephemeral message from the second user; and
providing, by the computing device, access to one or more non-ephemeral message threads in the second region of the messaging interface, the non-ephemeral message threads being ranked according to the one or more criteria.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the first region includes a second ephemeral message thread that corresponds to a second group of users.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the first ephemeral message thread is positioned before the second ephemeral message thread in response to the first ephemeral message thread including at least one unseen ephemeral message.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein the first ephemeral message thread is positioned before the second ephemeral message thread in response to the first ephemeral message thread including at least one unseen ephemeral message that was sent before any unseen ephemeral messages in the second ephemeral message thread.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, wherein the second ephemeral message thread is represented using a second set of avatars that corresponds to the second group of users.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein avatars in the second set of avatars correspond to users in the second group that have sent unseen ephemeral messages through the second ephemeral message thread.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, wherein avatars in the second set of avatars are layered.

### Claim 8 (depends on 2)

The computer-implemented method of claim 2, wherein a rank of a non-ephemeral message thread in the second region is determined based on a respective timestamp of the last non-ephemeral message sent through the non-ephemeral message thread.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein the non-ephemeral message thread is represented using one or more avatars corresponding to users included in the non-ephemeral message thread.

### Claim 10

A system comprising:
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the system to perform:
providing a messaging interface, the messaging interface including a first region and a second region, the first region being segmented from the second region;
providing access to one or more ephemeral message threads in the first region of the messaging interface, the ephemeral message threads being ranked according to one or more criteria, wherein the first region includes at least a first ephemeral message thread associated with a set of layered avatars that represent a group of users, and wherein the set of layered avatars is ordered so that an avatar of a first user is positioned above an avatar of a second user based on an ephemeral message from the first user being sent in the first ephemeral message thread before an ephemeral message from the second user; and
providing access to one or more non-ephemeral message threads in the second region of the messaging interface, the non-ephemeral message threads being ranked according to the one or more criteria.

### Claim 11 (depends on 10)

The system of claim 10, wherein the first region includes a second ephemeral message thread that corresponds to a second group of users.

### Claim 12 (depends on 11)

The system of claim 11, wherein the first ephemeral message thread is positioned before the second ephemeral message thread in response to the first ephemeral message thread including at least one unseen ephemeral message.

### Claim 13 (depends on 11)

The system of claim 11, wherein the first ephemeral message thread is positioned before the second ephemeral message thread in response to the first ephemeral message thread including at least one unseen ephemeral message that was sent before any unseen ephemeral messages in the second ephemeral message thread.

### Claim 14 (depends on 11)

The system of claim 11, wherein the second ephemeral message thread is represented using a second set of avatars that corresponds to the second group of users.

### Claim 15

A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
providing a messaging interface, the messaging interface including a first region and a second region, the first region being segmented from the second region;
providing access to one or more ephemeral message threads in the first region of the messaging interface, the ephemeral message threads being ranked according to one or more criteria, wherein the first region includes at least a first ephemeral message thread associated with a set of layered avatars that represent a group of users, and wherein the set of layered avatars is ordered so that an avatar of a first user is positioned above an avatar of a second user based on an ephemeral message from the first user being sent in the first ephemeral message thread before an ephemeral message from the second user; and
providing access to one or more non-ephemeral message threads in the second region of the messaging interface, the non-ephemeral message threads being ranked according to the one or more criteria.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the first region includes a second ephemeral message thread that corresponds to a second group of users.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the first ephemeral message thread is positioned before the second ephemeral message thread in response to the first ephemeral message thread including at least one unseen ephemeral message.

### Claim 18 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the first ephemeral message thread is positioned before the second ephemeral message thread in response to the first ephemeral message thread including at least one unseen ephemeral message that was sent before any unseen ephemeral messages in the second ephemeral message thread.

### Claim 19 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the second ephemeral message thread is represented using a second set of avatars that corresponds to the second group of users.
