# US 12,192,854 B2 · Location-based context information sharing in a messaging system

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

- Number: US 12,192,854 B2
- Document ID: US12192854B2
- Status: Granted
- Kind: B2
- Application number: 18/343,517
- Filed: 2023-06-28
- Published: 2023-10-26
- Granted: 2025-01-07
- Earliest claimed: 2019-01-16
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Nicolas Dancie; Nicolas Fallourd; Ugo Latargère; Antoine Martin
- Web page: https://patentgrep.com/patent/US12192854B2

## CPC

- H04W 4/029: Location-based management or tracking services
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- H04M 1/7243: with interactive means for internal management of messages
- H04W 4/02: Services making use of location information
- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04W 76/10: Connection setup
- H04M 1/72457: according to geographic location
- H04W 4/027: {using movement velocity, acceleration information}
- H04W 4/21: for social networking applications
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Methods, systems, user interfaces, media, and devices are described for sharing the location of participants of a communication session established via a messaging system. Consistent with some embodiments, an electronic communication containing location information is received from a location sensor coupled to a first client device. A current location of the first user is determined based on the location information. A current location of the first user is displayed, on a display screen of a second client device, the current location of the first user being displayed within a messaging UI during a communication session between the computing device and the second computing device. The location information may be updated during the communication session as messages are exchanged and as a current location changes. Various embodiments may include additional information with the current location, such as a time period associated with the location, or other such information.

## Claims

### Claim 1

A method comprising:
displaying, by a first client device of a first user, an interface display of a messaging application, the interface display including a message input box and a message thread including messages sent between the first user and the second user, the message input box for composing an electronic message for sending to a second client device associated with the second user, the first user and the second user having respective user accounts within the messaging application;
determining that the second client device is within an area corresponding to a predefined place; and
in response to determining that the second client device is within the area corresponding to the predefined place:
starting a clock to determine an amount of continuous time that the second client device is within the area corresponding to the predefined place;
in response to a location of the second client device moving outside of the area corresponding to the predefined place, stopping the clock;
determining an amount of time that the second user has been within the area corresponding to the predefined place based on the clock; and
displaying, by the first client device, an updated interface display in the messaging application, the updated interface display including an icon corresponding to the predefined place and text that indicates the amount of time that the second user has been at the predefined place, the text indicating the amount of time that the second user has been at the predefined place being placed between the message input box and a message thread between the first user and the second user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first client device is a wireless device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second client device is a wireless device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the method further comprises determining location-based context data indicating the area and activity information of the second user, wherein the area is associated with the user account of the second user.

### Claim 5 (depends on 4)

The method of claim 4, wherein the location-based context data further indicates activity information of the second user, and
wherein display of the updated interface display is based at least in part on the activity information.

### Claim 6 (depends on 4)

The method of claim 4, wherein the activity information comprises whether the second client device is static based on a travel speed of the second client device being less than a predefined threshold, wherein in response to determining that the second client device is static, resetting the clock.

### Claim 7 (depends on 6)

The method of claim 6, wherein the text further indicates the travel speed.

### Claim 8 (depends on 1)

The method of claim 1, wherein displaying the updated interface display comprises displaying the icon in between the message input box and a message thread between the first and second users.

### Claim 9 (depends on 8)

The method of claim 8, wherein the message input box and the message thread are graphical elements within a messaging user interface for viewing and composing messages between the first user and the second user.

### Claim 10 (depends on 1)

The method of claim 1, wherein the icon represents the predefined place.

### Claim 11 (depends on 1)

The method of claim 1, wherein the method further comprises displaying text describing the predefined place.

### Claim 12 (depends on 1)

The method of claim 1, wherein the predefined place is one of a home, workplace or school associated with the user account of the second user.

### Claim 13 (depends on 12)

The method of claim 12, wherein the icon depicts a house in a case where the predefined place is the home associated with the user account of the second user.

### Claim 14 (depends on 1)

The method of claim 1, wherein the text indicates a name of the predefined place.

### Claim 15 (depends on 1)

The method of claim 1, wherein the updated interface display is further configured to depict a low battery status of the second client device.

### Claim 16 (depends on 1)

The method of claim 1, wherein the updated interface display is displayed directly above the message input box.

### Claim 17

A system, comprising:
a processor; and
a memory storing instructions that, when executed by the processor, configure the processor to:
displaying, by a first client device of a first user, an interface display of a messaging application, the interface display including a message input box and a message thread including messages sent between the first user and the second user, the message input box for composing an electronic message for sending to a second client device associated with the second user, the first user and the second user having respective user accounts within the messaging application;
determining that the second client device is within an area corresponding to a predefined place; and
in response to determining that the second client device is within the area corresponding to the predefined place:
starting a clock to determine an amount of continuous time that the second client device is within the area corresponding to the predefined place;
in response to a location of the second client device moving outside of the area corresponding to the predefined place, stopping the clock;
determining an amount of time that the second user has been within the area corresponding to the predefined place based on the clock; and
displaying, by the first client device, an updated interface display in the messaging application, the updated interface display including an icon corresponding to the predefined place and text that indicates the amount of time that the second user has been at the predefined place, the text indicating the amount of time that the second user has been at the predefined place being placed between the message input box and a message thread between the first user and the second user.

### Claim 18

A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
displaying, by a first client device of a first user, an interface display of a messaging application, the interface display including a message input box and a message thread including messages sent between the first user and the second user, the message input box for composing an electronic message for sending to a second client device associated with the second user, the first user and the second user having respective user accounts within the messaging application;
determining that the second client device is within an area corresponding to a predefined place; and
in response to determining that the second client device is within the area corresponding to the predefined place:
starting a clock to determine an amount of continuous time that the second client device is within the area corresponding to the predefined place;
in response to a location of the second client device moving outside of the area corresponding to the predefined place, stopping the clock;
determining an amount of time that the second user has been within the area corresponding to the predefined place based on the clock; and
displaying, by the first client device, an updated interface display in the messaging application, the updated interface display including an icon corresponding to the predefined place and text that indicates the amount of time that the second user has been at the predefined place, the text indicating the amount of time that the second user has been at the predefined place being placed between the message input box and a message thread between the first user and the second user.
