IP Library Granted Patent US 12,429,950
Granted Patent B2
US 12,429,950 · App. 18/462,077 · Granted Sep 30, 2025

Generating a response that depicts haptic characteristics

Inventors: Jesse Chand (Los Angeles, CA); Krish Jayaram (Santa Monica, CA)
Assignee: Snap Inc.
G06F3/016G06F3/041G06F3/0414G06F3/017G06F3/0412G06F3/0425G06F3/0488G06F3/04883G06F2203/014G06F2203/04803
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,429,950
App. No.
18/462,077
Granted
Sep 30, 2025
Kind
B2
Abstract

In various example embodiments, a system and method for generating a response that depicts haptic characteristics are presented. Haptic data is received from a client device and the haptic data indicates an interaction with a sensor included in the client device. Haptic characteristics are determined based on the haptic data. At least one image that depicts the determined haptic characteristics is generated. And the at least one image is caused to be displayed on the client device.

Claims (76)

1. A method comprising:

modifying a portion of a first image displayed in a first region of a display, and captured by a camera, based on a plurality of haptic interactions, at least a portion of the plurality of haptic interactions being performed within the same first region of the display in which the first image is displayed; and

concurrently with displaying, in the first region of a display, the first image having the modified portion, causing display, in a second region of the display separate from the first image, of a visual representation of a history of haptic interactions, the visual representation of the history of haptic interactions comprising physical interaction with a device, the visual representation of the history of haptic interactions including the plurality of haptic interactions performed by user interactions with the device over a given time interval previous to a current time, at least two of the plurality of haptic interactions being detected by a different one of a plurality of types of sensors of the device, the visual representation comprising:

a first portion of the visual representation comprising a first visual indication of a first of the plurality of haptic interactions made during a first portion of the given time interval;

determining a type of component of the first of the plurality of haptic interactions performed by the user interactions with the device, the type of component corresponding to an individual one of the plurality of types of sensors of the device;

selecting a shape corresponding to the type of component of the first of the plurality of haptic interactions which has been performed by the user interactions with the device; and

the first visual indication having the selected shape with a size that is determined based on a duration of time corresponding to the first of the plurality of haptic interactions.

2. The method of claim 1 , the visual representation comprising a first portion with a first shape representing the first of the plurality of haptic interactions detected by a first of the plurality of types of sensors and comprising a second portion with a second shape representing a second of the plurality of haptic interactions detected by a second of the plurality of types of sensors, further comprising:

receiving haptic data from the device after capturing the first image, the haptic data indicating an interaction with a sensor included in the device; and

determining, based on the haptic data, the plurality of haptic interactions performed over the given time interval.

3. The method of claim 1 , wherein the plurality of haptic interactions is performed with respect to the first image displayed on a first portion of a touchscreen of a device and result in one or more modifications of the first image, further comprising:

determining first and second haptic characteristics;

determining that a combination of the first and second haptic characteristics match a predetermined combination of threshold characteristics; and

in response to determining that the combination of the first and second haptic characteristics match the predetermined combination of threshold characteristics, generating a second image that depicts the combination of the first and second haptic characteristics, the second image comprising the visual representation of the history of haptic interactions.

4. The method of claim 1 , further comprising:

causing display of a graph over a portion of the first image, wherein the visual representation includes a graph that corresponds to the plurality of haptic interactions, the graph indicating a length that corresponds to a duration of each of the plurality of interactions, the graph indicating an amplitude that corresponds to an amount of force of each of the plurality of interactions, the graph having a frequency that corresponds to a gesture performed by a user.

5. The method of claim 1 , further comprising:

receiving audio or video data;

determining characteristics of the audio or video data being played back;

determining that the characteristics of the audio or video data being played back trigger a haptic response; and

executing the haptic response during playback of the audio or video data that includes the plurality of haptic interactions.

6. The method of claim 1 , further comprising setting a color for the first visual indication based on a first type of haptic data included in a first of the plurality of haptic interactions and setting the shape for the first visual indication based on a second type of haptic data included in the first of the plurality of haptic interactions, and wherein an intensity of the color is determined based on an amount of force corresponding to the first of the plurality of haptic interactions.

7. The method of claim 1 , further comprising:

determining that a second device has a different download speed than a first device;

adjusting the plurality of haptic interactions based on a difference in download speed of the first device relative to the second device; and

triggering a response on the second device based on the adjusted plurality of haptic interactions.

8. The method of claim 1 , further comprising:

modifying a graphical element that assists with navigation of a user interface of a device based on the plurality of haptic interactions, wherein the visual representation of the history of haptic interactions is generated in response to determining that haptic characteristics match predetermined threshold characteristics.

9. The method of claim 1 , further comprising:

determining capabilities of a second device;

translating the plurality of haptic interactions into further haptic characteristics based on the capabilities of the second device;

generating an image that depicts the further haptic characteristics; and

causing display of the image that depicts the further haptic characteristics on the second device.

10. The method of claim 9 , wherein determining the capabilities of the second device includes receiving, from the second device, a signal that indicates the capabilities of the second device, and wherein translating comprises removing data from the plurality of haptic interactions in response to determining that the second device includes circuitry that results in slower processing speeds than a first device.

11. A system comprising:

one or more processors; and

a memory storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

modifying a portion of a first image displayed in a first region of a display, and captured by a camera, based on a plurality of haptic interactions, at least a portion of the plurality of haptic interactions being performed within the same first region of the display in which the first image is displayed; and

concurrently with displaying, in the first region of a display, the first image having the modified portion, causing display, in a second region of the display separate from the first image, of a visual representation of a history of haptic interactions, the visual representation of the history of haptic interactions comprising physical interaction with a device, the visual representation of the history of haptic interactions including the plurality of haptic interactions performed by user interactions with the device over a given time interval previous to a current time, at least two of the plurality of haptic interactions being detected by a different one of a plurality of types of sensors of the device, the visual representation comprising:

a first portion of the visual representation comprising a first visual indication of a first of the plurality of haptic interactions made during a first portion of the given time interval;

determining a type of component of the first of the plurality of haptic interactions performed by the user interactions with the device, the type of component corresponding to an individual one of the plurality of types of sensors of the device;

selecting a shape corresponding to the type of component of the first of the plurality of haptic interactions which has been performed by the user interactions with the device; and

the first visual indication having the selected shape with a size that is determined based on a duration of time corresponding to the first of the plurality of haptic interactions.

12. The system of claim 11 , wherein the plurality of haptic interactions is performed with respect to the first image displayed on a first portion of a touchscreen of a device and result in one or more modifications of the first image, and wherein the operations further comprise:

determining first and second haptic characteristics;

determining that a combination of the first and second haptic characteristics match a predetermined combination of threshold characteristics; and

in response to determining that the combination of the first and second haptic characteristics match the predetermined combination of threshold characteristics, generating a second image that depicts the determined combination of the first and second haptic characteristics, the second image comprising the visual representation of the history of haptic interactions.

13. The system of claim 11 , wherein the visual representation of the history of haptic interactions is displayed on top of a portion of the display in which one or more messages received from another user device are displayed.

14. The system of claim 11 , wherein the operations further comprise:

causing display of a graph over a portion of the first image, wherein the visual representation includes a graph that corresponds to the plurality of haptic interactions, the graph indicating a length that corresponds to a duration of each of the plurality of interactions, the graph indicating an amplitude that corresponds to an amount of force of each of the plurality of interactions.

15. The system of claim 11 , wherein the operations further comprise:

receiving audio or video data;

determining characteristics of the audio or video data being played back;

determining that the characteristics of the audio or video data being played back trigger a haptic response; and

executing the haptic response during playback of the audio or video data that includes the plurality of haptic interactions.

16. The system of claim 11 , wherein the operations further comprise:

setting a color for the first visual indication based on a first type of haptic data included in a first of the plurality of haptic interactions and setting the shape for the first visual indication based on a second type of haptic data included in the first of the plurality of haptic interactions, wherein an intensity of the color is determined based on an amount of force corresponding to the first of the plurality of haptic interactions.

17. The system of claim 11 , wherein the operations further comprise:

determining that a second device has a different download speed than a first device;

adjusting the plurality of haptic interactions based on a difference in download speed of the first device relative to the second device; and

triggering a response on the second device based on the adjusted plurality of haptic interactions.

18. The system of claim 11 , wherein the operations further comprise:

determining that a second device has a different screen size than a first device;

adjusting the plurality of haptic interactions based on a difference in screen size of the first device relative to the second device; and

triggering a response on the second device based on the adjusted plurality of haptic interactions.

19. The system of claim 11 , wherein the type of component comprises a first type of component comprising force, the selected shape being a first shape, further comprising:

determining a second type of component of a second of the plurality of haptic interactions;

selecting a second shape corresponding to the second type of component of the second of the plurality of haptic interactions; and

presenting a second visual indication having the second shape with another size that is determined based on a duration of time corresponding to the second of the plurality of haptic interactions.

20. A non-transitory machine readable medium storing instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

modifying a portion of a first image displayed in a first region of a display, and captured by a camera, based on a plurality of haptic interactions, at least a portion of the plurality of haptic interactions being performed within the same first region of the display in which the first image is displayed; and

concurrently with displaying, in the first region of a display, the first image having the modified portion, causing display, in a second region of the display separate from the first image, of a visual representation of a history of haptic interactions, the visual representation of the history of haptic interactions comprising physical interaction with a device, the visual representation of the history of haptic interactions including the plurality of haptic interactions performed by user interactions with the device over a given time interval previous to a current time, at least two of the plurality of haptic interactions being detected by a different one of a plurality of types of sensors of the device, the visual representation comprising:

a first portion of the visual representation comprising a first visual indication of a first of the plurality of haptic interactions made during a first portion of the given time interval;

determining a type of component of the first of the plurality of haptic interactions performed by the user interactions with the device, the type of component corresponding to an individual one of the plurality of types of sensors of the device;

selecting a shape corresponding to the type of component of the first of the plurality of haptic interactions which has been performed by the user interactions with the device; and

the first visual indication having the selected shape with a size that is determined based on a duration of time corresponding to the first of the plurality of haptic interactions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: CHAND, JESSE; JAYARAM, KRISH
To: SNAP INC.
Reel/Frame 064816/0939 →
Continuity (3)
Continuation 17248483 · Jan 27, 2021
Continuation 15431325 · Feb 13, 2017
Related Publication 20230409119A1 · Dec 21, 2023
References Cited (76)
US 6038295A · Mattes · 2000 [cited by applicant]
US 6980909B2 · Root et al. · 2005 [cited by applicant]
US 7173651B1 · Knowles · 2007 [cited by applicant]
US 7411493B2 · Smith · 2008 [cited by applicant]
US 7535890B2 · Rojas · 2009 [cited by applicant]
US 8131597B2 · Hudetz · 2012 [cited by applicant]
US 8199747B2 · Rojas et al. · 2012 [cited by applicant]
US 8332475B2 · Rosen et al. · 2012 [cited by applicant]
US 8718333B2 · Wolf et al. · 2014 [cited by applicant]
US 8724622B2 · Rojas · 2014 [cited by applicant]
US 8874677B2 · Rosen et al. · 2014 [cited by applicant]
US 8909679B2 · Root et al. · 2014 [cited by applicant]
US 8995433B2 · Rojas · 2015 [cited by applicant]
US 9040574B2 · Wang et al. · 2015 [cited by applicant]
US 9055416B2 · Rosen et al. · 2015 [cited by applicant]
US 9100806B2 · Rosen et al. · 2015 [cited by applicant]
US 9100807B2 · Rosen et al. · 2015 [cited by applicant]
US 9191776B2 · Root et al. · 2015 [cited by applicant]
US 9204252B2 · Root · 2015 [cited by applicant]
US 9443227B2 · Evans et al. · 2016 [cited by applicant]
US 9489661B2 · Evans et al. · 2016 [cited by applicant]
US 9491134B2 · Rosen et al. · 2016 [cited by applicant]
US 10484484B2 · Liu · 2019 [cited by examiner]
US 10936067B1 · Chand et al. · 2021 [cited by applicant]
US 20030068053A1 · Chu · 2003 [cited by examiner]
US 20060132457A1 · Rimas-ribikauskas et al. · 2006 [cited by applicant]
US 20090058829A1 · Kim · 2009 [cited by examiner]
US 20100007475A1 · Lee · 2010 [cited by examiner]
US 20110202598A1 · Evans et al. · 2011 [cited by applicant]
US 20120209924A1 · Evans et al. · 2012 [cited by applicant]
US 20120249474A1 · Pratt et al. · 2012 [cited by applicant]
US 20140267069A1 · Dionne · 2014 [cited by examiner]
US 20140340318A1 · Stringer · 2014 [cited by applicant]
US 20140347177A1 · Phan · 2014 [cited by examiner]
US 20150042573A1 · Grant · 2015 [cited by examiner]
US 20160018891A1 · Levesque et al. · 2016 [cited by applicant]
US 20160162024A1 · Bombacino et al. · 2016 [cited by applicant]
US 20160306502A1 · Ramadge et al. · 2016 [cited by applicant]
US 20210149494A1 · Chand et al. · 2021 [cited by applicant]
US 20220206581A1 · Powell et al. · 2022 [cited by applicant]
US 20220206582A1 · Powell et al. · 2022 [cited by applicant]
US 20220206583A1 · Powell et al. · 2022 [cited by applicant]
US 20220206584A1 · Powell et al. · 2022 [cited by applicant]
US 20220210370A1 · Thomas et al. · 2022 [cited by applicant]
US 20220317773A1 · Powell et al. · 2022 [cited by applicant]
US 20220317774A1 · Powell et al. · 2022 [cited by applicant]
US 20220317775A1 · Powell et al. · 2022 [cited by applicant]
US 20230097257A1 · Powell et al. · 2023 [cited by applicant]
CA 2887596A1 · 2015 [cited by applicant]
WO WO2022147151A1 · 2022 [cited by applicant]
WO WO2022147158A1 · 2022 [cited by applicant]
WO WO2022147449A1 · 2022 [cited by applicant]
WO WO2022147450A1 · 2022 [cited by applicant]
WO WO2022147451A1 · 2022 [cited by applicant]
WO WO2022212174A1 · 2022 [cited by applicant]
WO WO2022212175A1 · 2022 [cited by applicant]
WO WO2022212177A1 · 2022 [cited by applicant]
“U.S. Appl. No. 15/431,325, Examiner Interview Summary mailed Oct. 13, 2020”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Final Office Action mailed Jan. 10, 2020”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Non Final Office Action mailed Jun. 24, 2019”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Non Final Office Action mailed Jul. 13, 2020”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Notice of Allowance mailed Oct. 28, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Response filed Apr. 6, 2020 to Final Office Action mailed Jan. 10, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Response filed Sep. 23, 2019 to Non Final Office Action mailed Jun. 24, 2019”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 15/431,325, Response filed Oct. 12, 2020 to Non Final Office Action mailed Jul. 13, 2020”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Advisory Action mailed Dec. 29, 2022”, 4 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Final Office Action mailed Oct. 31, 2022”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Non Final Office Action mailed Feb. 9, 2023”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Non Final Office Action mailed Mar. 28, 222”, 28 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Notice of Allowance mailed Jun. 7, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Response filed May 5, 2023 to Non Final Office Action mailed Feb. 9, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Response filed Jun. 27, 2022 to Non Final Office Action mailed Mar. 28, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/248,483, Response filed Dec. 13, 2022 to Final Office Action mailed Oct. 31, 2022”, 11 pgs. [cited by applicant]
Leyden, John, “This SMS will self-destruct in 40 seconds”, [Online] Retrieved from the Internet: <URL: http://www.theregister.co.uk/2005/12/12/stealthtext/>, (Dec. 12, 2005), 1 pg. [cited by applicant]
U.S. Appl. No. 15/431,325 U.S. Pat. No. 10,936,067, filed Feb. 13, 2017, Generating a Response That Depicts Haptic Characteristics. [cited by applicant]
U.S. Appl. No. 17/248,483, filed Jan. 27, 2021, Generating a Response that Depicts Haptic Characteristics. [cited by applicant]