CPC G06F 3/011 (2013.01) [G02B 27/017 (2013.01); G02B 27/0179 (2013.01); G06F 3/012 (2013.01); G06F 3/013 (2013.01); G06F 3/017 (2013.01); G06F 3/0482 (2013.01); G06F 3/04847 (2013.01); G02B 2027/0185 (2013.01); G02B 2027/0187 (2013.01)] | 20 Claims |
1. A system comprising:
a processor; and
a computer-readable medium storing instructions that are operative upon execution by the processor to:
detect user actions;
perform a multi-factor intention determination on the detected user actions, the multi-factor intention determination including recognizing a first set of indications in an augmented reality (AR) environment, the first set of indications comprising two or more user indications;
based on at least the first set of indications indicating a first summoning request by a user, summon a first control object;
display the first control object in a first position proximate to the user in the AR environment;
dock the first control object to a persistence object within the AR environment;
perform a second iteration of the multi-factor intention determination, the second iteration of the multi-factor intention determination including summoning the first control object, from a docked position on the persistence object, using a second set of indications in the AR environment, the second set of indications comprising two or more user indications;
based on at least the second set of indications indicating a second summoning request by the user, display the first control object in a second position proximate to the user in the AR environment;
continue displaying the first control object while at least one indication of the first set of indications remains;
detect a loss of at least one user indication of the first set of indications;
based on at least detecting the loss of the at least one user indication, start a timer;
continue displaying the first control object while the timer has not yet reached an expiration value; and
based on at least the timer reaching the expiration value and not detecting an indication of an intention to use the first control object, cease displaying the first control object.
|