Virtual object movement

US10311543B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10311543-B2
Application numberUS-201615336461-A
CountryUS
Kind codeB2
Filing dateOct 27, 2016
Priority dateOct 27, 2016
Publication dateJun 4, 2019
Grant dateJun 4, 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.

A method for moving a virtual object includes displaying a virtual object and moving the virtual object based on a user input. Based on the user input attempting to move the virtual object in violation of an obstacle, displaying a collision indicator and an input indicator. The collision indicator is moved based on user input and movement constraints imposed by the obstacle. The input indicator is moved based on user input without movement constraints imposed by the obstacle.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for moving a virtual object with a virtual reality computing device including a near-eye display, comprising: displaying a virtual object on the near-eye display; moving the virtual object based on a user input; based on the user input attempting to move the virtual object in violation of an obstacle, displaying a collision indicator and an input indicator on the near-eye display, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator; moving the collision indicator based on user input and movement constraints imposed by the obstacle; and moving the input indicator based on user input without movement constraints imposed by the obstacle. 2. The method of claim 1 , where the obstacle is a real world object. 3. The method of claim 1 , where the obstacle is a virtual object. 4. The method of claim 1 , where an appearance of the collision indicator mimics an appearance of the virtual object. 5. The method of claim 1 , where an appearance of the input indicator is different than but derived from an appearance of the virtual object. 6. The method of claim 1 , where rotation of the input indicator results in collision-permissible rotation of the collision indicator. 7. The method of claim 1 , where movement of the collision indicator is further based on a simulated attractive force that pulls the collision indicator toward the input indicator. 8. The method of claim 1 , where movement constraints imposed by the obstacle are relaxed as the distance between the collision indicator and the input indicator increases. 9. The method of claim 1 , where the collision indicator and input indicator replace the virtual object. 10. The method of claim 9 , further comprising replacing the collision indicator and the input indicator with the virtual object at a position of the input indicator based on a condition of separation between the collision indicator and the input indicator. 11. The method of claim 10 , where the condition of separation is the distance between the collision indicator and the input indicator, and the collision indicator and the input indicator are replaced with the virtual object at the position of the input indicator based on the distance exceeding a threshold. 12. The method of claim 10 , where upon replacing the collision indicator and the input indicator with the virtual object, the method further comprises moving the virtual object based on user input without movement constraints imposed by the obstacle. 13. The method of claim 1 , further comprising displaying a virtual window to maintain visibility of the input indicator or the virtual object. 14. A computing device, comprising: a logic machine; and a storage machine holding instructions executable by the logic machine to: display a virtual object; move the virtual object based on a user input; and based on the user input attempting to move the virtual object in violation of an obstacle, replace the virtual object with a collision indicator and an input indicator, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator; move the collision indicator based on user input and movement constraints imposed by the obstacle; and move the input indicator based on user input without movement constraints imposed by the obstacle. 15. The computing device of claim 14 , where the instructions are further executable to replace the collision indicator and the input indicator with the virtual object at a position of the input indicator based on the distance between the collision indicator and the input indicator exceeding a threshold, and move the virtual object based on user input without movement constraints imposed by the obstacle. 16. The computing device of claim 15 , where movement of the collision indicator is further based on a simulated attractive force that pulls the collision indicator toward the input indicator. 17. A method for moving a virtual object with a virtual reality computing device including a near-eye display, comprising: displaying a virtual object on the near-eye display; moving the virtual object based on a user input; and based on the user input attempting to move the virtual object in violation of an obstacle, replacing the virtual object with a collision indicator and an input indicator on the near-eye display, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator; moving the collision indicator based on user input, movement constraints imposed by the obstacle, and a simulated attractive force that pulls the collision indicator toward the input indicator; moving the input indicator based on user input without movement constraints imposed by the obstacle; based on the distance between the collision indicator and the input indicator exceeding a threshold, replacing the collision indicator and the input indicator with the virtual object at a position of the input indicator; and moving the virtual object from the position based on user input without movement constraints imposed by the obstacle.

Assignees

Inventors

Classifications

  • involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game · CPC title

  • Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title

  • A63F13/428Primary

    involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes · CPC title

  • Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects · CPC title

  • Eye tracking input arrangements (G06F3/015 takes precedence) · 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 US10311543B2 cover?
A method for moving a virtual object includes displaying a virtual object and moving the virtual object based on a user input. Based on the user input attempting to move the virtual object in violation of an obstacle, displaying a collision indicator and an input indicator. The collision indicator is moved based on user input and movement constraints imposed by the obstacle. The input indicator…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification A63F13/428. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Jun 04 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).