# US 12,216,827 B2 · Electronic communication interface with haptic feedback response

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

- Number: US 12,216,827 B2
- Document ID: US12216827B2
- Status: Granted
- Kind: B2
- Application number: 18/059,926
- Filed: 2022-11-29
- Published: 2023-03-30
- Granted: 2025-02-04
- Earliest claimed: 2020-12-31
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Alexander P Powell; Mark Thomas
- Web page: https://patentgrep.com/patent/US12216827B2

## CPC

- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06Q 10/10: Office automation; Time management
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- H04L 65/1089: by adding media; by removing media
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- 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)}
- H04N 7/147: {Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals (selecting H04Q)}
- H04N 21/42224: {Touch pad or touch panel provided on the remote control}
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Method for generating haptic feedback responses starts with processor causing communication interface for communication session to be displayed on first user interface and on a second user interface. Processor detects first touch input on first user interface and second touch input on second user interface. Processor monitors location of the first touch input on the first user interface and location of the second touch input on the second user interface. Processor determines distance between location of first touch input on first user interface and location on first user interface corresponding to location of second touch input on second user interface. Processor causes the first user interface and the second user interface to generate a haptic feedback response based on the distance. The haptic feedback response increases in intensity or speed as the distance decreases and decreases in intensity or speed as the distance increases. Other embodiments are described herein.

## Claims

### Claim 1

A system comprising:
a processor; and
a memory having instructions thereon, when executed by the processor, causes the system to perform operations comprising:
causing a communication interface for a communication session to be displayed on a first user interface of a first client device and on a second user interface of a second client device, wherein the communication interface comprises an electronic message display portion and a tactile portion;
monitoring a location of a first touch input on the tactile portion of the first user interface and a location of a second touch input on the tactile portion of the second user interface;
determining a distance between the location of the first touch input on the first user interface and a location on the first user interface corresponding to the location of the second touch input on the second user interface;
causing the first user interface to generate a haptic feedback response based on the distance, wherein the haptic feedback response increases in intensity or speed as the distance decreases and decreases in intensity or speed as the distance increases; and
causing the first user interface to generate a reward haptic feedback response when the distance is determined to be below a predetermined threshold, wherein the reward haptic feedback response is greater in intensity or speed than the haptic feedback response.

### Claim 2 (depends on 1)

The system of claim 1, wherein a first user of the first client device and a second user of the second client device are present in the communication session.

### Claim 3 (depends on 1)

The system of claim 1, wherein the system to perform the operations further comprising:
in response to determining that the distance is below the predetermined threshold, causing the first user interface and the second user interface to generate the reward haptic feedback response.

### Claim 4 (depends on 3)

The system of claim 3, wherein the haptic feedback response comprises a first vibration pattern and the reward haptic feedback response comprises a second vibration pattern that is different from the first vibration pattern.

### Claim 5 (depends on 3)

The system of claim 3, wherein the system to perform the operations further comprising:
in response to determining that the distance is below the predetermined threshold, causing the first user interface and the second user interface to generate an augmentation to the communication interface.

### Claim 6 (depends on 5)

The system of claim 5, wherein the augmentation comprises an overlay, a visual effect, an animation, a sound effect, or any combination thereof.

### Claim 7 (depends on 5)

The system of claim 5, wherein the augmentation is generated temporarily for a predetermined period of time.

### Claim 8 (depends on 1)

The system of claim 1, wherein the system to perform the operations further comprising:
causing the first user interface to display a first indicator element at the location of the first touch input and a second indicator element at the location on the first user interface corresponding to the location of the second touch input on the second user interface; or
causing the second user interface to display the first indicator element at the location of the second touch input and the second indicator element at the location on the second user interface corresponding to the location of the first touch input on the first user interface.

### Claim 9 (depends on 1)

The system of claim 1, wherein the system to perform the operations further comprising:
receive content for an electronic message from the first client device or the second client device; and
causing the electronic message to be displayed in the electronic message display portion of the communication interface displayed on the first client device and the second client device.

### Claim 10

A method comprising:
causing, by a processor, a communication interface for a communication session to be displayed on a first user interface of a first client device and on a second user interface of a second client device, wherein the communication interface comprises an electronic message display portion and a tactile portion;
monitoring a location of a first touch input on the tactile portion of the first user interface and a location of a second touch input on the tactile portion of the second user interface;
determining a distance between the location of the first touch input on the first user interface and a location on the first user interface corresponding to the location of the second touch input on the second user interface;
causing the first user interface to generate a haptic feedback response based on the distance, wherein the haptic feedback response increases in intensity or speed as the distance decreases and decreases in intensity or speed as the distance increases; and
causing the first user interface to generate a reward haptic feedback response when the distance is determined to be below a predetermined threshold, wherein the reward haptic feedback response is greater in intensity or speed than the haptic feedback response.

### Claim 11 (depends on 10)

The method of claim 10, wherein a first user of the first client device and a second user of the second client device are present in the communication session.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
in response to determining that the distance is below the predetermined threshold, causing the first user interface and the second user interface to generate the reward haptic feedback response.

### Claim 13 (depends on 12)

The method of claim 12, wherein the haptic feedback response comprises a first vibration pattern and the reward haptic feedback response comprises a second vibration pattern that is different from the first vibration pattern.

### Claim 14 (depends on 12)

The method of claim 12, further comprising:
in response to determining that the distance is below the predetermined threshold, causing the first user interface and the second user interface to generate an augmentation to the communication interface.

### Claim 15 (depends on 14)

The method of claim 14, wherein the augmentation comprises an overlay, a visual effect, an animation, a sound effect, or any combination thereof.

### Claim 16 (depends on 14)

The method of claim 14, wherein the augmentation is generated temporarily for a predetermined period of time.

### Claim 17 (depends on 10)

The method of claim 10, further comprising:
causing the first user interface to display a first indicator element at the location of the first touch input and a second indicator element at the location on the first user interface corresponding to the location of the second touch input on the second user interface; or
causing the second user interface to display the first indicator element at the location of the second touch input and the second indicator element at the location on the second user interface corresponding to the location of the first touch input on the first user interface.

### Claim 18

A non-transitory computer-readable storage medium having stored thereon, instructions when executed by a processor, causes the processor to perform operations comprising:
causing a communication interface for a communication session to be displayed on a first user interface of a first client device and on a second user interface of a second client device, wherein the communication interface comprises an electronic message display portion and a tactile portion;
monitoring a location of a first touch input on the tactile portion of the first user interface and a location of a second touch input on the tactile portion of the second user interface;
determining a distance between the location of the first touch input on the first user interface and a location on the first user interface corresponding to the location of the second touch input on the second user interface;
causing the first user interface to generate a haptic feedback response based on the distance, wherein the haptic feedback response increases in intensity or speed as the distance decreases and decreases in intensity or speed as the distance increases; and
causing the first user interface to generate a reward haptic feedback response when the distance is determined to be below a predetermined threshold, wherein the reward haptic feedback response is greater in intensity or speed than the haptic feedback response.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein a first user of the first client device and a second user of the second client device are present in the communication session.

### Claim 20 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the processor to perform the operations further comprising:
in response to determining that the distance is below the predetermined threshold, causing the first user interface and the second user interface to generate the reward haptic feedback response.

### Claim 21 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, wherein the haptic feedback response comprises a first vibration pattern and the reward haptic feedback response comprises a second vibration pattern that is different from the first vibration pattern.

### Claim 22 (depends on 20)

The non-transitory computer-readable storage medium of claim 20, wherein the processor to perform the operations further comprising:
in response to determining that the distance is below the predetermined threshold, causing the first user interface and the second user interface to generate an augmentation to the communication interface.

### Claim 23 (depends on 22)

The non-transitory computer-readable storage medium of claim 22, wherein the augmentation comprises an overlay, a visual effect, an animation, a sound effect, or any combination thereof.

### Claim 24 (depends on 22)

The non-transitory computer-readable storage medium of claim 22, wherein the augmentation is generated temporarily for a predetermined period of time.

### Claim 25 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the processor to perform the operations further comprising:
causing the first user interface to display a first indicator element at the location of the first touch input and a second indicator element at the location on the first user interface corresponding to the location of the second touch input on the second user interface; or
causing the second user interface to display the first indicator element at the location of the second touch input and the second indicator element at the location on the second user interface corresponding to the location of the first touch input on the first user interface.
