US2018314333A1PendingUtilityA1

Systems and Methods for Force-Based Object Manipulation and Haptic Sensations

Assignee: IMMERSION CORPPriority: Mar 21, 2014Filed: Jun 21, 2018Published: Nov 1, 2018
Est. expiryMar 21, 2034(~7.7 yrs left)· nominal 20-yr term from priority
G06F 2203/04105G06F 3/016G06F 3/041G06F 3/0481G06F 3/0488G06F 3/0484
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for force-based object manipulation and haptic sensations are disclosed. One disclosed method includes the steps of receiving a first signal indicating a location of a user interaction and receiving a second signal indicating a first force. The method also includes, if the location of the user interaction corresponds to an object displayed on a display screen: outputting a first haptic signal to a haptic output device to cause a first haptic effect; and outputting a second haptic signal to the haptic output device to cause a second haptic effect if the first force meets or exceeds a first force threshold.

Claims

exact text as granted — not AI-modified
That which is claimed is: 
     
         1 . A system comprising:
 a processor;   a haptic output device communicatively coupled to the processor; and   a memory communicatively coupled to the processor, the memory comprising program code that is executable by the processor to cause the processor to:
 display a virtual object on a touch-screen display; 
 detect a contact at a location corresponding to the virtual object via the touch-screen display; 
 determine an action to take with respect to the virtual object in response to determining that a force of the contact exceeds a first force threshold; and 
 in response to determining that the force of the contact exceeds a second force threshold that is greater than the first force threshold:
 modify the action to create a modified action, the modified action comprising moving the virtual object in a virtual environment; 
 execute the modified action; and 
 use the haptic output device to output a haptic effect associated with the modified action. 
 
   
     
     
         2 . The system of  claim 1 , wherein the memory further comprises program code that is executable by the processor to cause the processor to:
 execute a first action in response to determining that the force of the contact exceeds a third force threshold;   use the haptic output device to output a first haptic effect associated with the first action;   subsequent to executing the first action, execute a second action in response to determining that the force of the contact has fallen below the third force threshold; and   use the haptic output device to output a second haptic effect associated with the second action.   
     
     
         3 . The system of  claim 2 , wherein the first action comprises virtually grabbing the virtual object in a drag-and-drop operation, and the second action comprises virtually releasing the virtual object in the drag-and-drop operation. 
     
     
         4 . The system of  claim 1 , wherein the action is a first action, and wherein the memory further comprises program code that is executable by the processor to cause the processor to:
 detect a pattern of varying forces applied to the touch-screen display, the pattern of varying forces comprising a plurality of forces with different magnitudes;   in response to detecting each respective force of the plurality of forces, use the haptic output device to output one or more haptic effects configured to convey information about the respective force;   compare the pattern of varying forces to a predefined pattern of varying forces; and   execute a second action in response to determining that the pattern of varying forces matches the predefined pattern of varying forces.   
     
     
         5 . The system of  claim 4 , wherein the second action comprises unlocking a device. 
     
     
         6 . The system of  claim 1 , wherein the memory further comprises program code that is executable by the processor to cause the processor to:
 generate a three-dimensional virtual environment in which a cursor can move along an X axis, a Y axis, and a Z axis;   navigate the cursor along the X axis or the Y axis in response to detecting a lateral movement of an object along a touch-screen display;   navigate the cursor along the Z axis in response to detecting a change in force on the touch-screen display; and   use the haptic output device to output one or more haptic effects in response to the cursor being navigated along the Z axis, the one or more haptic effects being configured to indicate whether the navigation is in a positive direction or a negative direction along the Z axis.   
     
     
         7 . The system of  claim 1 , wherein the virtual object is part of a video game, and wherein the memory further comprises program code that is executable by the processor to cause the processor to:
 manipulate the virtual object and output a first haptic effect in response to determining that the force of the contact exceeds a third force threshold; and   further manipulate the virtual object and output a second haptic effect in response to determining that the force of the contact exceeds a fourth force threshold that is higher than the third force threshold.   
     
     
         8 . The system of  claim 1 , wherein the touch-screen display is part of a vehicle, and the virtual object is a control object for controlling an electronic device in the vehicle. 
     
     
         9 . The system of  claim 1 , wherein the memory further comprises program code that is executable by the processor to cause the processor to:
 use the haptic output device to output haptic effects that are configured to simulate a texture of the virtual object with (i) increasing intensity in response to the force increasing or (ii) decreasing intensity in response to the force decreasing, the haptic effects being generated according to a relationship between the force and the intensity.   
     
     
         10 . A method comprising:
 displaying, by a processor, a virtual object on a touch-screen display;   detecting, by the processor, a contact at a location corresponding to the virtual object via the touch-screen display;   determining, by the processor, an action to take with respect to the virtual object in response to determining that a force of the contact exceeds a first force threshold; and   in response to determining that the force of the contact exceeds a second force threshold that is greater than the first force threshold:
 modifying, by the processor, the action to create a modified action, the modified action comprising moving the virtual object in a virtual environment; 
 executing, by the processor, the modified action; and 
 using, by the processor, a haptic output device to output a haptic effect associated with the modified action. 
   
     
     
         11 . The method of  claim 10 , further comprising:
 executing a first action in response to determining that the force of the contact exceeds a third force threshold;   using the haptic output device to output a first haptic effect associated with the first action;   subsequent to executing the first action, executing a second action in response to determining that the force of the contact has fallen below the third force threshold; and   using the haptic output device to output a second haptic effect associated with the second action.   
     
     
         12 . The method of  claim 10 , wherein the action is a first action, and further comprising:
 detecting a pattern of varying forces applied to the touch-screen display, the pattern of varying forces comprising a plurality of forces with different magnitudes;   in response to detecting each respective force of the plurality of forces, using the haptic output device to output one or more haptic effects configured to convey information about the respective force;   comparing the pattern of varying forces to a predefined pattern of varying forces; and   executing a second action in response to determining that the pattern of varying forces matches the predefined pattern of varying forces.   
     
     
         13 . The method of  claim 10 , further comprising:
 generating a three-dimensional virtual environment in which a cursor can move along an X axis, a Y axis, and a Z axis;   navigating the cursor along the X axis or the Y axis in response to detecting a lateral movement of an object along a touch-screen display;   navigating the cursor along the Z axis in response to detecting a change in force on the touch-screen display; and   using the haptic output device to output one or more haptic effects in response to the cursor being navigated along the Z axis, the one or more haptic effects being configured to indicate whether the navigation is in a positive direction or a negative direction along the Z axis.   
     
     
         14 . The method of  claim 10 , wherein the virtual object is part of a video game, and further comprising:
 manipulating the virtual object and output a first haptic effect in response to determining that the force of the contact exceeds a third force threshold; and   further manipulating the virtual object and output a second haptic effect in response to determining that the force of the contact exceeds a fourth force threshold that is higher than the third force threshold.   
     
     
         15 . The method of  claim 10 , further comprising:
 using the haptic output device to output haptic effects that are configured to simulate a texture of the virtual object with (i) increasing intensity in response to the force increasing or (ii) decreasing intensity in response to the force decreasing, the haptic effects being generated according to a relationship between the force and the intensity.   
     
     
         16 . A non-transitory computer-readable medium comprising program code that is executable by a processor to cause the processor to:
 display a virtual object on a touch-screen display;   detect a contact at a location corresponding to the virtual object via the touch-screen display;   determine an action to take with respect to the virtual object in response to determining that a force of the contact exceeds a first force threshold; and   in response to determining that the force of the contact exceeds a second force threshold that is greater than the first force threshold:   modify the action to create a modified action, the modified action comprising moving the virtual object in a virtual environment;   execute the modified action; and   use a haptic output device to output a haptic effect associated with the modified action.   
     
     
         17 . The non-transitory computer-readable medium of  claim 16 , further comprising program code that is executable by the processor to cause the processor to:
 execute a first action in response to determining that the force of the contact exceeds a third force threshold;   use the haptic output device to output a first haptic effect associated with the first action;   subsequent to executing the first action, execute a second action in response to determining that the force of the contact has fallen below the third force threshold; and   use the haptic output device to output a second haptic effect associated with the second action.   
     
     
         18 . The non-transitory computer-readable medium of  claim 16 , wherein the action is a first action, and further comprising program code that is executable by the processor to cause the processor to:
 detect a pattern of varying forces applied to the touch-screen display, the pattern of varying forces comprising a plurality of forces with different magnitudes;   in response to detecting each respective force of the plurality of forces, use the haptic output device to output one or more haptic effects configured to convey information about the respective force;   compare the pattern of varying forces to a predefined pattern of varying forces; and   execute a second action in response to determining that the pattern of varying forces matches the predefined pattern of varying forces.   
     
     
         19 . The non-transitory computer-readable medium of  claim 16 , further comprising program code that is executable by the processor to cause the processor to:
 generate a three-dimensional virtual environment in which a cursor can move along an X axis, a Y axis, and a Z axis;   navigate the cursor along the X axis or the Y axis in response to detecting a lateral movement of an object along a touch-screen display;   navigate the cursor along the Z axis in response to detecting a change in force on the touch-screen display; and   use the haptic output device to output one or more haptic effects in response to the cursor being navigated along the Z axis, the one or more haptic effects being configured to indicate whether the navigation is in a positive direction or a negative direction along the Z axis.   
     
     
         20 . The non-transitory computer-readable medium of  claim 16 , wherein the virtual object is part of a video game, and further comprising program code that is executable by the processor to cause the processor to:
 manipulate the virtual object and output a first haptic effect in response to determining that the force of the contact exceeds a third force threshold; and   further manipulate the virtual object and output a second haptic effect in response to determining that the force of the contact exceeds a fourth force threshold that is higher than the third force threshold.   
     
     
         21 . The non-transitory computer-readable medium of  claim 16 , further comprising program code that is executable by the processor to cause the processor to:
 use the haptic output device to output haptic effects that are configured to simulate a texture of the virtual object with (i) increasing intensity in response to the force increasing or (ii) decreasing intensity in response to the force decreasing, the haptic effects being generated according to a relationship between the force and the intensity.

Join the waitlist — get patent alerts

Track US2018314333A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.