US 11,244,516 C1 (12,837th)
Object interactivity in virtual space
Edmund Graves Brown, IV, Weston, TX (US)
Filed by Magic Leap, Inc., Plantation, FL (US)
Assigned to MAGIC LEAP, INC., Plantation, FL (US)
Reexamination Request No. 90/019,260, Sep. 29, 2023.
Reexamination Certificate for Patent 11,244,516, issued Feb. 8, 2022, Appl. No. 17/018,735, Sep. 11, 2020.
Ex Parte Reexamination Certificate issued on Jan. 31, 2025.
Int. Cl. G06T 19/00 (2011.01); G06F 3/01 (2006.01); G06F 3/0346 (2013.01); G06F 3/0482 (2013.01); G06F 3/16 (2006.01); G06T 19/20 (2011.01)
CPC G06T 19/006 (2013.01) [G06F 3/011 (2013.01); G06F 3/013 (2013.01); G06F 3/017 (2013.01); G06F 3/0346 (2013.01); G06F 3/0482 (2013.01); G06F 3/167 (2013.01); G06T 19/20 (2013.01); G06T 2200/24 (2013.01); G06T 2219/2016 (2013.01); G06T 2219/2024 (2013.01)]
OG exemplary drawing
AS A RESULT OF REEXAMINATION, IT HAS BEEN DETERMINED THAT:
Claim 6 is cancelled.
Claims 1-2, 4, 7-11, 18 and 20-21 are determined to be patentable as amended.
Claims 3, 5, 12-17 and 19, dependent on an amended claim, are determined to be patentable.
New claims 22-27 are added and determined to be patentable.
1. A method comprising:
receiving, by a hardware processor of an augmented reality (AR) device, a command that is input by the user and that identifies (i) a type of virtual object and (ii) a particular location in a physical environment surrounding the user in which, through presentation of the virtual object in an AR display of the AR device, the virtual object is to appear to be;
in response to receiving the command, presenting, by the hardware processor, the virtual object in the AR display of the AR device so the virtual object appears to be in the identified particular location in the physical environment surrounding the user;
determining, by the hardware processor, that the user has taken a particular action [ having a speed ] with respect to the identified particular location in the physical environment surrounding the user [ , a radius being defined based on the speed, the radius defining a distance from the identified particular location] ; and
in response to determining that the user has taken the particular action [ meets the distance ] with respect to the identified particular location, altering, by the hardware processor, a presentation of the virtual object in the AR display [ by moving the virtual object from the identified particular location and away from the user] .
2. The method of claim 1, wherein the particular action with respect to the identified particular location within the physical environment [ further ] comprises a gesture, a user interface command, or a voice command that references the particular location.
4. The method of claim 1 [ 3] , wherein receiving the command comprises activating the totem.
7. The method of claim 1, wherein altering the presentation of the virtual object [ further ] comprises dissolving the virtual object from view.
8. The method of claim 1, wherein altering the presentation of the virtual object [ further ] comprises fading the virtual object from view.
9. The method of claim 1, wherein altering the presentation of the virtual object [ further ] comprises decreasing a size of the virtual object.
10. The method of claim 1, wherein altering the presentation of the virtual object [ further ] comprises removing the virtual object from presentation after a predetermined period of time.
11. The method of claim 1, wherein altering the presentation of the virtual object [ further ] comprises removing the virtual object from presentation after a randomly selected period of time.
18. The method of claim 1, wherein the virtual object comprises a virtual butterflies [ butterfly] .
20. A system comprising:
one or more processors; and
one or more non-transitory machine-readable storage devices storing instructions that are executable by the one or more processors to perform operations comprising:
receiving, by a hardware processor of an augmented reality (AR) device, a command that is input by the user and that identifies (i) a type of virtual object and (ii) a particular location in a physical environment surrounding the user in which, through presentation of the virtual object in an AR display of the AR device, the virtual object is to appear to be;
in response to receiving the command, presenting, by the hardware processor, the virtual object in the AR display of the AR device so the virtual object appears to be in the identified particular location in the physical environment surrounding the user;
determining, by the hardware processor, that the user has taken a particular action [ having a speed ] with respect to the identified particular location in the physical environment surrounding the user [ , a radius being defined based on the speed, the radius defining a distance from the identified particular location] ; and
in response to determining that the user has taken the particular action [ meets the distance ] with respect to the identified particular location, altering, by the hardware processor, a presentation of the virtual object in the AR display [ by moving the virtual object from the identified particular location and away from the user] .
21. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:
receiving, by a hardware processor of an augmented reality (AR) device, a command that is input by the user and that identifies (i) a type of virtual object and (ii) a particular location in a physical environment surrounding the user in which, through presentation of the virtual object in an AR display of the AR device, the virtual object is to appear to be;
in response to receiving the command, presenting, by the hardware processor, the virtual object in the AR display of the AR device so the virtual object appears to be in the identified particular location in the physical environment surrounding the user;
determining, by the hardware processor, that the user has taken a particular action [ having a speed ] with respect to the identified particular location in the physical environment surrounding the user [ , a radius being defined based on the speed, the radius defining a distance from the identified particular location] ; and
in response to determining that the user has taken the particular action [ meets the distance ] with respect to the identified particular location, altering, by the hardware processor, a presentation of the virtual object in the AR display [ by moving the virtual object from the identified particular location and away from the user] .
[ 22. The method of claim 1, further comprising, presenting, by the hardware processor, one or more second virtual objects in the AR display of the AR device, such that the one or more second virtual objects appear to be in respective identified particular locations in the physical environment surrounding the user.]
[ 23. The method of claim 22, wherein a number of the one or more second virtual objects is determined based on a duration of a button press of the user on a totem.]
[ 24. The method of claim 22, wherein at least one of the second virtual objects remains in a respective identified particular location after the particular action meets the distance with respect to the identified particular location of the virtual object.]
[ 25. The method of claim 1, wherein presentation of a number of virtual objects is altered in response to the particular action, the number of virtual objects being determined based on the speed.]
[ 26. The method of claim 25, wherein the number of virtual objects comprises a first number in response to the speed comprising a first speed, and the number of virtual objects comprises a second number in response to the speed comprising a second speed, the first speed being greater than the second speed, the first number being greater than the second number.]
[ 27. The method of claim 1, wherein the virtual object is moved from the identified particular location in a random direction away from the user.]