Dynamic haptic retargeting

US10290153B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10290153-B2
Application numberUS-201715703093-A
CountryUS
Kind codeB2
Filing dateSep 13, 2017
Priority dateApr 21, 2016
Publication dateMay 14, 2019
Grant dateMay 14, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Dynamic haptic retargeting can be implemented using world warping techniques and body warping techniques. World warping is applied to improve an alignment between a virtual object and a physical object, while body warping is applied to redirect a user's motion to increase a likelihood that a physical hand will reach the physical object at the same time a virtual representation of the hand reaches the virtual object. Threshold values and/or a combination of world warping a body warping can be used to mitigate negative impacts that may be caused by using either technique excessively or independently.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, within a physical environment, a physical location of a physical object; determining, within a virtual environment mapped to the physical environment, a virtual location of a virtual object; determining that a physical hand of a user is reaching toward the virtual object; rendering, within the virtual environment, a virtual hand that represents at least a portion of the physical hand of the user while the physical hand of the user is reaching toward the virtual object; dynamically adjusting the virtual hand to cause the user to physically reach for the physical object while it appears that the virtual hand is reaching for the virtual object, wherein dynamically adjusting the virtual hand includes dynamically applying a body warping to adjust a location of the virtual hand within the virtual environment, wherein applying the body warping includes: calculating a warping ratio based on the physical location of the physical object, an initial location of the physical hand of the user, and a current location of the physical hand of the user; and adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio. 2. The method of claim 1 , further comprising: mapping the virtual environment to the physical environment to establish an alignment between the virtual environment and the physical environment. 3. The method of claim 1 , further comprising: dynamically adjusting the alignment between the virtual environment and the physical environment to reduce the difference between the physical location and the virtual location. 4. The method of claim 1 , wherein dynamically adjusting the virtual hand to cause the user to physically reach for the physical object is based, at least in part, on a difference between the physical location of the physical object and the virtual location of the virtual object. 5. The method of claim 1 , wherein dynamically applying the body warping to adjust the location of the virtual hand within the virtual environment further comprises: determining a virtual vector that represents a distance and direction between the location of the virtual hand and the virtual location of the virtual object; determining a physical vector that represents a distance and direction between the current location of the physical hand of the user and the physical location of the physical object; and dynamically applying the body warping to adjust the location of the virtual hand within the virtual environment based at least in part on a difference between the virtual vector and the physical vector. 6. The method of claim 1 , wherein applying the body warping comprises further comprises: applying a translation to the virtual hand to adjust the location of the virtual hand within the virtual environment; and applying a rotation to the virtual hand. 7. The method of claim 1 , further comprising: repeatedly applying a body warping as the physical hand of the user reaches toward the virtual object such that the location of the virtual hand intersects with the virtual location of the virtual object at substantially the same time that a current location of the physical hand of the user intersects with the physical location of the physical object. 8. A non-transitory machine-readable medium storing instructions which, when executed by one or more machines, cause the one or more machines to perform operations comprising: determining, within a physical environment, a physical location of a physical object; determining, within a virtual environment mapped to the physical environment, a virtual location of a virtual object; determining that a physical hand of a user is reaching toward the virtual object; rendering, within the virtual environment, a virtual hand that represents at least a portion of the physical hand of the user while the physical hand of the user is reaching toward the virtual object; dynamically adjusting the virtual hand to cause the user to physically reach for the physical object while it appears that the virtual hand is reaching for the virtual object, wherein dynamically adjusting the virtual hand includes dynamically applying a body warping to adjust a location of the virtual hand within the virtual environment, wherein applying the body warping includes: calculating a warping ratio based on the physical location of the physical object, an initial location of the physical hand of the user, and a current location of the physical hand of the user; and adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio. 9. The machine-readable medium of claim 8 , the operations further comprising: mapping the virtual environment to the physical environment to establish an alignment between the virtual environment and the physical environment. 10. The machine-readable medium of claim 8 , the operations further comprising: dynamically adjusting the alignment between the virtual environment and the physical environment to reduce the difference between the physical location and the virtual location. 11. The machine-readable medium of claim 8 , wherein dynamically adjusting the virtual hand to cause the user to physically reach for the physical object is based, at least in part, on a difference between the physical location of the physical object and the virtual location of the virtual object. 12. The machine-readable medium of claim 8 , wherein dynamically applying the body warping to adjust the location of the virtual hand within the virtual environment further comprises: determining a virtual vector that represents a distance and direction between the location of the virtual hand and the virtual location of the virtual object; determining a physical vector that represents a distance and direction between the current location of the physical hand of the user and the physical location of the physical object; and dynamically applying the body warping to adjust the location of the virtual hand within the virtual environment based at least in part on a difference between the virtual vector and the physical vector. 13. The machine-readable medium of claim 8 , wherein applying the body warping comprises further comprises: applying a translation to the virtual hand to adjust the location of the virtual hand within the virtual environment; and applying a rotation to the virtual hand. 14. The machine-readable medium of claim 8 , the operations further comprising: repeatedly applying a body warping as the physical hand of the user reaches toward the virtual object such that the location of the virtual hand intersects with the virtual location of the virtual object at substantially the same time that a current location of the physical hand of the user intersects with the physical location of the physical object. 15. A system comprising: one or more processors; and one or more memories storing instructions which, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising: determining, within a physical environment, a physical location of a physical object; determining, within a virtual environment mapped to the physical environment, a virtual location of a virtual object; determining that a physical hand of a user is reaching toward the virtual object; rendering, within the virtual environment, a virtual hand that represents at least a portion of the physical hand of the user while the physical hand of the user is reaching toward the virtual object;

Assignees

Inventors

Classifications

  • G06T19/006Primary

    Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00) · CPC title

  • G06F3/011Primary

    Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10290153B2 cover?
Dynamic haptic retargeting can be implemented using world warping techniques and body warping techniques. World warping is applied to improve an alignment between a virtual object and a physical object, while body warping is applied to redirect a user's motion to increase a likelihood that a physical hand will reach the physical object at the same time a virtual representation of the hand reach…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06T19/006. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 14 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).