IP Library Granted Patent US 12,340,477
Granted Patent B2
US 12,340,477 · App. 18/320,904 · Granted Jun 24, 2025

Contextual-based rendering of virtual avatars

Inventors: Thomas Marshall Miller, IV (Los Angeles, CA); Josh Anon (Los Angeles, CA); Frank Alexander Hamilton, IV (Martinsburg, WV); Cole Parker Heiner (Vista, CA); Victor Ng-Thow-Hing (Los Altos, CA); Rodrigo Cano (Plantation, FL); Karen Stolzenberg (Venice, CA); Lorena Pazmino (Wilton Manors, FL); Gregory Minh Tran (Miami, FL); Stephane Antoine Joseph Imbert (Cary, NC); Anthony Marinello (Cary, NC)
Assignee: MAGIC LEAP, INC.
G06T19/006G06F3/011G06F3/012G06F3/013G06F3/017G06F3/0304G06F17/18G06V40/20H04N7/157G06T13/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,340,477
App. No.
18/320,904
Granted
Jun 24, 2025
Kind
B2
Abstract

Examples of systems and methods for rendering an avatar in a mixed reality environment are disclosed. The systems and methods may be configured to automatically scale an avatar or to render an avatar based on a determined intention of a user, an interesting impulse, environmental stimuli, or user saccade points. The disclosed systems and methods may apply discomfort curves when rendering an avatar. The disclosed systems and methods may provide a more realistic interaction between a human user and an avatar.

Claims (41)

1. A wearable device for determining an intent of an user interaction, the wearable device comprising:

a device sensor configured to acquire interaction data regarding interactions of a user with an environment of the user; and

a hardware processor programmed to:

determine an object of interest in the environment of the user, wherein to determine the object of interest the hardware processor:

extends a vector from the user towards each potential object of interest and a sight line vector that extends from the user outwards directly in front of the user;

assigns an interest weight value to each potential object of interest, wherein the interest weight of a potential object of interest dynamically changes to reflect changes in the environment; and

calculates an overall interest value for each potential object of interest, wherein the overall interest value for a potential object of interest is based at least partly on the interest weight value for the potential object of interest;

for each potential object of interest:

computing a dot product between the vector that extends from the user towards the potential object of interest and the sight line vector; and

multiplying the dot product by the interest weight value assigned to the potential object of interest to calculate the overall interest value for the potential object of interest; and

determining that the potential object of interest having a largest overall interest value is the object of interest;

identify a user interaction based on the interaction data acquired from the device sensor, wherein the user interaction includes at least one of an interaction with the object of interest in the environment of the user;

decompose the user interaction into at least one of: a world component or a local component, wherein the world component includes an action with reference to a world frame of the environment and the local component includes an action with reference to a local frame of a body of the user;

determine an intent associated with the user interaction based on contextual information, wherein the contextual information includes a past activity of the user; and

communicate at least one of: the intent, information associated with the world component, or information associated with the local component to another wearable device to cause the other wearable device to map the user interaction to an avatar of the user rendered by the other wearable device based on the intent.

2. The wearable device of claim 1 , wherein the object of interest includes a physical object in the environment or a virtual object.

3. The wearable device of claim 1 , wherein the object of interest is a virtual avatar of another user.

4. The wearable device of claim 1 , wherein the user interaction is performed via at least one of a head pose, eye gaze, or body pose, or a movement in the environment of the user.

5. The wearable device of claim 1 , wherein the device sensor includes at least one of: an inertial measurement unit (IMU), an outward-facing camera, or an eye tracking camera.

6. The wearable device of claim 1 , wherein the contextual information includes at least one of a layout of objects in the environment of the user, a location of the objects in the environment, a position of the user, or an orientation of the user.

7. The wearable device of claim 1 , wherein the intent is associated with the world component of the user interaction.

8. The wearable device of claim 1 , wherein the information associated with the local component includes an animation of the local component of the user interaction.

9. A method for rendering a virtual avatar for a remote user interaction, the method comprising:

determining contextual information associated with a first environment of a first user in which an avatar of a second user is rendered, wherein the contextual information includes a past activity of the first user;

determining an object of interest in a second environment of the second user, wherein the determining the object of interest in the second environment of the second user includes:

extending a vector from the second user towards each potential object of interest and a sight line vector that extends from the second user outwards directly in front of the second user;

assigning an interest weight value to each potential object of interest, wherein the interest weight of a potential object of interest dynamically changes to reflect changes in the second environment of the second user; and

calculating an overall interest value for each potential object of interest, wherein the overall interest value for a potential object of interest is based at least partly on the interest weight value for the potential object of interest; and

for each potential object of interest:

computing a dot product between the vector that extends from the second user towards the potential object of interest and the sight line vector; and

multiplying the dot product by the interest weight value assigned to the potential object of interest to calculate the overall interest value for the potential object of interest; and

determining that the potential object of interest having a largest overall interest value is the object of interest;

determining an intent of the second user associated with a user interaction of the second user that occurred in the second environment of the second user, wherein the intent of the second user includes an intent to interact with the object of interest;

determining a world action of the avatar of the second user with respect to a world frame of the first user based on contextual information and the intent of the second user;

animating a local action of the avatar of the second user with respect to a local frame of the avatar of the second user based on a local component of the user interaction of the second user that occurred in the second environment; and

causing a display to render the avatar of the second user including the world action and the local action in a mixed reality environment.

10. The method of claim 9 , wherein determining the intent of the second user includes at least one of: receiving intent data from a wearable device of the second user; or determining the intent of the second user from interaction data of the user interaction of the second user.

11. The method of claim 9 , wherein the intent of the second user includes an intent to communicate or interact with the first user.

12. The method of claim 9 , wherein the local action is further animated based on the intent of the second user associated with the local action.

13. The method of claim 9 , wherein animating the local action includes performing a collision detection of the avatar as a result of the local action and objects in the first environment.

14. The method of claim 9 , wherein the world action includes at least a movement of the avatar of the second user in the first environment or an interaction by the avatar of the second user with an object in the first environment.

Assignments (7)
SECURITY INTEREST Recorded Nov 3, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073480/0540 →
SECURITY INTEREST Recorded Oct 15, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073109/0238 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Jul 18, 2024
From: PAZMINO, LORENA
To: MAGIC LEAP, INC.
Reel/Frame 068425/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: IMBERT, STEPHANE ANTOINE JOSEPH; MARINELLO, ANTHONY
To: KATSU ENTERTAINMENT L.L.C.
Reel/Frame 068022/0485 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Jul 18, 2024
From: TRAN, GREG
To: MAGIC LEAP, INC.
Reel/Frame 068425/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: MILLER, THOMAS MARSHALL; ANON, JOSH; HAMILTON, FRANK ALEXANDER, IV; NG-THOW-HING, VICTOR; CANO, RODRIGO; STOLZENBERG, KAREN; HEINER, COLE PARKER
To: MAGIC LEAP, INC.
Reel/Frame 068425/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: KATSU ENTERTAINMENT L.L.C.
To: MAGIC LEAP, INC.
Reel/Frame 068022/0543 →
Continuity (4)
Division 17833508 · Jun 6, 2022
Division 16208119 · Dec 3, 2018
Provisional Application 62598905 · Dec 14, 2017
Related Publication 20230290031A1 · Sep 14, 2023
References Cited (112)
US 4710876A · Cline et al. · 1987 [cited by applicant]
US 6396509B1 · Cheng · 2002 [cited by applicant]
US 6850221B1 · Tickle · 2005 [cited by applicant]
US D514570S · Ohta · 2006 [cited by applicant]
US 9081426B2 · Armstrong · 2015 [cited by applicant]
US 9215293B2 · Miller · 2015 [cited by applicant]
US D752529S · Loretan et al. · 2016 [cited by applicant]
US 9348143B2 · Gao et al. · 2016 [cited by applicant]
US D759657S · Kujawski et al. · 2016 [cited by applicant]
US 9417452B2 · Schowengerdt et al. · 2016 [cited by applicant]
US 9470906B2 · Kaji et al. · 2016 [cited by applicant]
US 9547174B2 · Gao et al. · 2017 [cited by applicant]
US 9671566B2 · Abovitz et al. · 2017 [cited by applicant]
US D794288S · Beers et al. · 2017 [cited by applicant]
US 9740006B2 · Gao · 2017 [cited by applicant]
US 9791700B2 · Schowengerdt · 2017 [cited by applicant]
US D805734S · Fisher et al. · 2017 [cited by applicant]
US 9851563B2 · Gao et al. · 2017 [cited by applicant]
US 9857591B2 · Welch et al. · 2018 [cited by applicant]
US 9874749B2 · Bradski et al. · 2018 [cited by applicant]
US 20060028436A1 · Armstrong · 2006 [cited by applicant]
US 20060061574A1 · Ng-Thow-Hing et al. · 2006 [cited by applicant]
US 20070081123A1 · Lewis · 2007 [cited by applicant]
US 20090271422A1 · Finn et al. · 2009 [cited by applicant]
US 20100083140A1 · Dawson et al. · 2010 [cited by applicant]
US 20100083148A1 · Finn et al. · 2010 [cited by applicant]
US 20100169800A1 · Lance et al. · 2010 [cited by applicant]
US 20100280983A1 · Cho et al. · 2010 [cited by applicant]
US 20100302253A1 · Kipman et al. · 2010 [cited by applicant]
US 20110164059A1 · Bhosale et al. · 2011 [cited by applicant]
US 20110242134A1 · Miller et al. · 2011 [cited by applicant]
US 20120127062A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20120162549A1 · Gao et al. · 2012 [cited by applicant]
US 20120313931A1 · Matsuike et al. · 2012 [cited by applicant]
US 20130082922A1 · Miller · 2013 [cited by applicant]
US 20130117377A1 · Miller · 2013 [cited by applicant]
US 20130125027A1 · Abovitz · 2013 [cited by applicant]
US 20130208234A1 · Lewis · 2013 [cited by applicant]
US 20130242262A1 · Lewis · 2013 [cited by applicant]
US 20140071539A1 · Gao · 2014 [cited by applicant]
US 20140104282A1 · Sheerin · 2014 [cited by applicant]
US 20140177023A1 · Gao et al. · 2014 [cited by applicant]
US 20140218468A1 · Gao et al. · 2014 [cited by applicant]
US 20140267420A1 · Schowengerdt et al. · 2014 [cited by applicant]
US 20140306866A1 · Miller et al. · 2014 [cited by applicant]
US 20150016777A1 · Abovitz et al. · 2015 [cited by applicant]
US 20150042663A1 · Mandel et al. · 2015 [cited by applicant]
US 20150103306A1 · Kaji et al. · 2015 [cited by applicant]
US 20150178939A1 · Bradski et al. · 2015 [cited by applicant]
US 20150205126A1 · Schowengerdt · 2015 [cited by applicant]
US 20150222883A1 · Welch · 2015 [cited by applicant]
US 20150222884A1 · Cheng · 2015 [cited by applicant]
US 20150268415A1 · Schowengerdt et al. · 2015 [cited by applicant]
US 20150302652A1 · Miller et al. · 2015 [cited by applicant]
US 20150302657A1 · Miller · 2015 [cited by examiner]
US 20150309263A2 · Abovitz et al. · 2015 [cited by applicant]
US 20150326570A1 · Publicover et al. · 2015 [cited by applicant]
US 20150346490A1 · Tekolste et al. · 2015 [cited by applicant]
US 20150346495A1 · Welch et al. · 2015 [cited by applicant]
US 20160011419A1 · Gao · 2016 [cited by applicant]
US 20160026253A1 · Bradski et al. · 2016 [cited by applicant]
US 20160027213A1 · Burns et al. · 2016 [cited by applicant]
US 20160086500A1 · Kaleal, III · 2016 [cited by applicant]
US 20160210780A1 · Paulovich et al. · 2016 [cited by applicant]
US 20160267699A1 · Borke et al. · 2016 [cited by applicant]
US 20160270656A1 · Samec et al. · 2016 [cited by applicant]
US 20160350973A1 · Shapira et al. · 2016 [cited by applicant]
US 20160379408A1 · Wright et al. · 2016 [cited by applicant]
US 20170076485A1 · Shuster et al. · 2017 [cited by applicant]
US 20170206694A1 · Jiao et al. · 2017 [cited by applicant]
US 20170323489A1 · Clement et al. · 2017 [cited by applicant]
US 20170358138A1 · Dack et al. · 2017 [cited by applicant]
US 20180077095A1 · Deyle et al. · 2018 [cited by applicant]
US 20180101975A1 · Chapman · 2018 [cited by applicant]
US 20180204369A1 · Nakabo · 2018 [cited by applicant]
US 20180300926A1 · Inomata · 2018 [cited by examiner]
US 20180302499A1 · Kada · 2018 [cited by examiner]
US 20180330536A1 · Sawaki · 2018 [cited by examiner]
US 20190188895A1 · Miller, IV et al. · 2019 [cited by applicant]
CN 102298649A · 2011 [cited by applicant]
CN 102681661A · 2012 [cited by applicant]
CN 103871106A · 2014 [cited by applicant]
CN 104205171A · 2014 [cited by applicant]
JP 2005050122A · 2005 [cited by applicant]
JP 2005095438A · 2005 [cited by applicant]
JP 2017168029A · 2017 [cited by applicant]
JP 6234622B1 · 2017 [cited by applicant]
JP 2018116352A · 2018 [cited by applicant]
KR 20120126070A · 2012 [cited by applicant]
KR 1020170044318A · 2017 [cited by applicant]
WO WO2017031089A1 · 2017 [cited by applicant]
WO 2017155126A1 · 2017 [cited by applicant]
WO WO2019118222A1 · 2019 [cited by applicant]
ARToolKit:https://web.archive.org/web/20051013062315/http:www.hitl.washington.edu:80/artoolkit/documentation/hardware.htm, archived Oct. 13, 2005. [cited by applicant]
Azuma, “A Survey of Augmented Reality,” Teleoperators and Virtual Environments 6, 4 (Aug. 1997), pp. 355-385. <https://web.archive.org/web/20010604100006/http://www.cs.unc.edu/˜azuma/ARpresence.pdf>. [cited by applicant]
Azuma, “Predictive Tracking for Augmented Reality,” TR95-007, Department of Computer Science, UNC-Chapel Hill, NC, pages ii-242, Feb. 1995. [cited by applicant]
Bimber, et al., “Spatial Augmented Reality—Merging Real and Virtual Worlds,” 2005 <https://web.media.mit.edu/˜raskar/book/BimberRaskarAugmentedRealityBook.pdf>. [cited by applicant]
Blanz et al. “A Morphable Model for the Synthesis of 3D Faces,” International Conference on Computer Graphics and Interactive Techniques, Jul. 1999, pp. 187-194. [cited by applicant]
Feng et al., “Acting the Part: The Role of Gesture on Avatar Identity,” Proceedings of the Seventh International Conference on Motion in Games, Nov. 6, 2014, pp. 49-54. [cited by applicant]
International Preliminary Report on Patentability, mailed Jun. 16, 2020, for International Patent Application No. PCT/US2018/063671. (14 pages). [cited by applicant]
International Search Report and Written Opinion, mailed Mar. 18, 2019, for International Patent Application No. PCT/US2018/063671. (18 pages). [cited by applicant]
Invitation to Pay Additional Fees, mailed Jan. 9, 2019, for International Patent Application No. PCT/US2018/063671. [cited by applicant]
Jacob, “Eye Tracking in Advanced Interface Design,” Human-Computer Interaction Lab Naval Research Laboratory, Washington, D.C. / paper/ in Virtual Environments and Advanced Interface Design, ed. by W. Barfield and T.A. … [cited by applicant]
Japanese Office Action, mailed Oct. 26, 2022, for Japanese Patent Application No. 2020-531695. (12 pages) (with English Translation). [cited by applicant]
Ma et al., “A new muscle fatigue and recovery model and its ergonomics application in human simulation,” Virtual and Physical Prototyping 5(3):123-137, Sep. 2010. [cited by applicant]
Rodríguez et al., “A Joint-level Model of Fatigue for the Postural Control of Virtual Humans,” Feb. 19, 2007, Retrieved from the internet: URL:http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.20.884&rep=repl&typ… [cited by applicant]
Rodríguez et al., “A Model to Access Fatigue at Joint-Level Using the Half-Joint Concept,” Feb. 2007, URL:https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.457.3663&rep=rep1&type=pdf.XP055827169. (7 pages). [cited by applicant]
Sofge, “Rendering God of War III's Colossal Enemies—God of War II Review,” Popular Mechanics, Mar. 15, 2010, 4 pages, http://www.popularmechanics.com/culture/gaming/a5339/rendering-god-of-war-iii/[May 30, 2023 4:53 PM]. [cited by applicant]
Tanriverdi and Jacob, “Interacting With Eye Movements in Virtual Environments,” Department of Electrical Engineering and Computer Science, Tufts University, Medford, MA—paper/Proc. ACM CHI 2000 Human Factors in Computin… [cited by applicant]
Yin-Poole, “Bioshock Infinite's Elizabeth: Ken Levine on creating the best AI companion since Half-Life 2's Alyx Vance,” https://www.eurogamer.net/bioshock-infinites-elizabeth-ken-levine-on-creating-the-best-ai-companio… [cited by applicant]
Zhao et al., “Gesticulation Behaviors for Virtual Humans,” Sixth Pacific Conference on Computer Graphics and Applications, 1998, pp. 161-168. URL: http://dx.doi.org/10.1109/PCCGA.1998.732100. [cited by applicant]
Zhao et al., “Applying Empirical Data on Upper Torso Movement to Real-time Collision-free Reach Tasks,” 2005 SAE International, Jun. 2005/05DI-M-85. (7 pages). [cited by applicant]