US 11,703,994 B2
Near interaction mode for far virtual object
Sheng Kai Tang, Redmond, WA (US); Julia Schwarz, Redmond, WA (US); Thomas Matthew Gable, Seattle, WA (US); Casey Leon Meekhof, Redmond, WA (US); Nahil Tawfik Sharkasi, Woodinville, WA (US); Nicholas Ferianc Kamuda, Seattle, WA (US); Joshua Kyle Neff, Renton, WA (US); and Alton Kwok, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 28, 2022, as Appl. No. 17/661,087.
Application 17/661,087 is a continuation of application No. 16/363,684, filed on Mar. 25, 2019, granted, now 11,320,957.
Claims priority of provisional application 62/791,660, filed on Jan. 11, 2019.
Prior Publication US 2022/0253199 A1, Aug. 11, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/04815 (2022.01); G06F 3/01 (2006.01); G02B 27/00 (2006.01); G02B 27/01 (2006.01)
CPC G06F 3/04815 (2013.01) [G02B 27/0093 (2013.01); G02B 27/017 (2013.01); G06F 3/017 (2013.01); G02B 2027/0178 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computing system, comprising:
a display;
a processor and associated memory, the processor being configured to execute one or more programs stored in the memory to:
display a virtual object at least partially within a field of view of a user on the display;
identify a plurality of control points associated with the virtual object;
invoke a far interaction mode for the virtual object;
in the far interaction mode, receive a trigger input from the user;
in response to receiving the trigger input in the far interaction mode, invoke a near interaction mode and display a virtual interaction object including a copy of the one or more control points, wherein:
the copy of the one or more control points is displayed nearer to the user than the virtual object and concurrently with display of the virtual object;
the virtual interaction object is one of a plurality of virtual interaction objects that the processor is configured to generate; and
the trigger input is one of a plurality of possible trigger inputs, each of the possible trigger inputs being a corresponding gesture, each gesture being associated with one virtual interaction object of the plurality of virtual interaction objects;
receive a user interaction input performed by the user at the virtual interaction object; and
execute control of the virtual object as specified by the user interaction input at the virtual interaction object.