US 12,380,623 B2
Granular motion control for a virtual agent
Siva Chandra Mouli Sivapurapu, Santa Clara, CA (US); Aashi Manglik, Sunnyvale, CA (US); Edward S. Ahn, San Francisco, CA (US); and Mark Drummond, Palo Alto, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Aug. 24, 2023, as Appl. No. 18/237,625.
Application 18/237,625 is a continuation of application No. 17/215,115, filed on Mar. 29, 2021, granted, now 11,776,193.
Claims priority of provisional application 63/016,809, filed on Apr. 28, 2020.
Prior Publication US 2024/0020905 A1, Jan. 18, 2024
Int. Cl. G06T 13/80 (2011.01); G06T 7/246 (2017.01); G06T 13/40 (2011.01)
CPC G06T 13/80 (2013.01) [G06T 7/251 (2017.01); G06T 13/40 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/30241 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
at a device including a non-transitory memory and one or more processors coupled with the non-transitory memory:
manipulating a representation of a virtual agent to perform an action in a plurality of time frames;
selecting, from a plurality of granular motions, a first granular motion that advances the virtual agent towards completing the action by evaluating an effect of the first granular motion selected for a current time frame of the plurality of time frames on a second granular motion available for a future time frame in the plurality of time frames; and
animating the representation of the virtual agent in accordance with the first granular motion in the current time frame.