IP Library › Granted Patent US 12,675,930
Granted Patent B2
US 12,675,930 · App. 18/242,964 · Granted Jul 7, 2026

State-space system for pseudorandom animation

Inventors: Gurunandan Krishnan Gorumkonda (Kirkland, WA); Shree K. Nayar (New York, NY)
Assignee: Snap Inc.
G06T13/205G06T7/246G06T13/40G06T13/80
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,675,930
App. No.
18/242,964
Granted
Jul 7, 2026
Kind
B2
Abstract

Methods, devices, media, and other embodiments are described for a state-space system for pseudorandom animation. In one embodiment animation elements within a computer model are identified, and for each animation element motion patterns and speed harmonics are identified. A set of motion data values comprising a state-space description of the motion patterns and the speed harmonics are generated, and a probability assigned to each value of the set of motion data values for the state-space description. The probability can then be used to select and update a particular motion used in an animation generated from the computer model.

Claims (85)

1 . A method comprising:

identifying, using one or more processors, a set of animation elements within a computer model, the set of animation elements being associated with a set of motion patterns and a set of speed harmonics;

generating, using the one or more processors, sets of motion data values, each set of motion data values comprising a state-space description of a subset of the set of motion patterns and a subset of the set of speed harmonics for a subset of the set of animation elements within the computer model, each state-space description associated with a respective tempo range;

receiving audio input;

selecting a set of motion data values comprising a state-space description from the sets of motion data values based on a tempo range corresponding with the audio input;

selecting a minimum audio energy threshold and a maximum audio energy threshold based on the audio input received;

assigning a probability to each value of the set of motion data values comprising the state-space description, wherein a zero probability is assigned to a subset of motion data values of the set of motion data values based on the subset of motion data values being associated with energy levels that are either less than the minimum audio energy threshold or greater than the maximum audio energy threshold; and

generating an animation for the audio input based on the set of motion data values, the animation comprising a default animation for a period when the audio input has an energy level either less than the minimum audio energy threshold or greater than the maximum audio energy threshold, the default animation corresponding with a first motion pattern not in the state-space description, and the animation comprising a transition animation between the default animation and a second motion pattern selected from the state-space description.

2 . The method of claim 1 , further comprising:

identifying a plurality of unwanted motion patterns that exceed an animation velocity threshold; and

suppressing the plurality of unwanted motion patterns.

3 . The method of claim 2 , wherein generating the animation comprises:

generating an output image from the computer model, and the set of animation elements; and

animating the output image using a skinned model and the set of motion data values including the probability for each value of the set of motion data values and the plurality of unwanted motion patterns.

4 . The method of claim 1 , further comprising:

processing the audio input to identify a set of audio characteristics, the set of audio characteristics comprising a tempo value and a danceability value.

5 . The method of claim 4 , wherein the danceability value comprises a beat consistency score and at least one music energy criteria.

6 . The method of claim 3 , wherein the output image is animated during a first time period when the audio input meets at least one music energy criteria and wherein the output image is animated using the default animation during a second time period when the audio input does not meet the at least one music energy criteria.

7 . The method of claim 1 , wherein identifying the set of animation elements comprises:

receiving, via a user interface input of an overlay management interface, a user selection of the set of motion patterns selected from a set of system motion patterns, wherein a subset of the set of system motion patterns is selected for each animation element of the set of animation elements; and

selecting a speed harmonic for each user selection of the set of motion patterns, such that the state-space description of the set of motion patterns comprises selected combinations of motion patterns and speed harmonics for each of the set of animation elements.

8 . The method of claim 7 , wherein assigning the probability to each value of the set of motion data values comprising the state-space description comprises:

displaying a first animation comprising a first animation element animated with a first combination of a third motion pattern and a first speed harmonic for a selected tempo; and

receiving a user input assigning a corresponding probability for the first animation element, the third motion pattern, and the first speed harmonic.

9 . The method of claim 7 , wherein assigning the probability to each value of the set of motion data values comprising the state-space description comprises:

for each animation element of the set of animation elements and each of the selected combinations of motion patterns and speed harmonics for each animation element:

displaying an output animation of the computer model with a corresponding combination of each motion pattern and speed harmonics for a corresponding animation element; and

receiving a corresponding user input assigning a corresponding probability to generate the probability to each value of the set of motion data values comprising the state-space description.

10 . The method of claim 1 , further comprising:

calculating a model motion energy for each value of the set of motion data values comprising the state-space description using a first motion model, wherein the model motion energy is determined according to:

KE=Σ j∈joints ½ I j ω j 2 ;

where:

KE is the corresponding model motion energy for a particular set of motion data values of the set of values;

j represents each of a number of joints of the set of animation elements;

I j =Σ K∈child ½ w ( K ) r jk 2 : Moment of Inertia;

w(k) is a moment of inertia associated with a child joint;

ω j is an angular velocity at a given joint;

k is each of a number of child joints attached to a parent joint within the computer model;

r is a radius of each joint from an energy reference point; and

the angular velocity is determined individually for each motion pattern and each speed harmonic of the set of motion patterns and the set of speed harmonics.

11 . A device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the device to perform operations comprising:

identifying a set of animation elements within a computer model, the set of animation elements being associated with a set of motion patterns and a set of speed harmonics;

generating sets of motion data values, each set of motion data values comprising a state-space description of a subset of the set of motion patterns and a subset of the set of speed harmonics for a subset of the set of animation elements within the computer model, each state-space description associated with a respective tempo range;

receiving audio input;

selecting a set of motion data values comprising a state-space description from the sets of motion data values based on a tempo range corresponding with the audio input;

selecting a minimum audio energy threshold and a maximum audio energy threshold based on the audio input received;

assigning a probability to each value of the set of motion data values comprising the state-space description, wherein a zero probability is assigned to a subset of motion data values of the set of motion data values based on the subset of motion data values being associated with energy levels that are either less than the minimum audio energy threshold or greater than the maximum audio energy threshold; and

generating an animation for the audio input based on the set of motion data values, the animation comprising a default animation for a period when the audio input has an energy level either less than the minimum audio energy threshold or greater than the maximum audio energy threshold, the default animation corresponding with a first motion pattern not in the state-space description, and the animation comprising a transition animation between the default animation and a second motion pattern selected from the state-space description.

12 . The device of claim 11 , wherein the operations further comprise:

identifying a plurality of unwanted motion patterns that exceed an animation velocity threshold; and

suppressing the plurality of unwanted motion patterns.

13 . The device of claim 12 , wherein generating the animation comprises:

generating an output image from the computer model, and the set of animation elements; and

animating the output image using a skinned model and the set of motion data values including the probability for each value of the set of motion data values and the plurality of unwanted motion patterns.

14 . The device of claim 11 , the operations further comprising:

processing the audio input to identify a set of audio characteristics for audio data received at a microphone, the set of audio characteristics comprising a tempo value and a danceability value.

15 . The device of claim 14 , wherein the danceability value comprises a beat consistency score and at least one music energy criteria.

16 . The device of claim 13 , wherein the output image is animated during a first time period when the audio input meets at least one music energy criteria and wherein the output image is animated using the default animation during a second time period when the audio input does not meet the at least one music energy criteria.

17 . The device of claim 11 , wherein identifying the set of animation elements comprises:

receiving, via a user interface input of an overlay management interface, a user selection of the set of motion patterns selected from a set of system motion patterns, wherein a subset of the set of system motion patterns is selected for each animation element of the set of animation elements; and

selecting a speed harmonic for each user selection of the set of motion patterns, such that the state-space description of the set of motion patterns comprises selected combinations of motion patterns and speed harmonics for each of the set of animation elements.

18 . The device of claim 17 , wherein assigning the probability to each value of the set of motion data values comprising the state-space description comprises:

displaying a first animation comprising a first animation element animated with a first combination of a third motion pattern and a first speed harmonic for a selected tempo; and

receiving a user input assigning a corresponding probability for the first animation element, the third motion pattern, and the first speed harmonic.

19 . The device of claim 11 , further comprising:

calculating a model motion energy for each value of the set of motion data values comprising the state-space description using a first motion model, wherein the model motion energy is determined according to:

KE=Σ j∈joints ½ I j ω j 2 ;

where:

KE is the corresponding model motion energy for a particular set of motion data values of the set of values; p 2 j represents each of a number of joints of the set of animation elements;

I j =Σ K∈child ½ w ( K ) r jk 2 : Moment of Inertia;

w(k) is a moment of inertia associated with a child joint;

ω j is an angular velocity at a given joint;

k is each of a number of child joints attached to a parent joint within the computer model;

r is a radius of each joint from an energy reference point; and

the angular velocity is determined individually for each motion pattern and each speed harmonic of the set of motion patterns and the set of speed harmonics.

20 . A non-transitory computer readable medium comprising instructions that, when executed by processing circuitry of a device, cause the device to perform operations comprising:

identifying, using one or more processors, a set of animation elements within a computer model, the set of animation elements being associated with a set of motion patterns and a set of speed harmonics;

generating, using the one or more processors, sets of motion data values, each set of motion data values comprising a state-space description of a subset of the set of motion patterns and a subset of the set of speed harmonics for a subset of the set of animation elements within the computer model, each state-space description associated with a respective tempo range;

receiving audio input;

selecting a set of motion data values comprising a state-space description from the sets of motion data values based on a tempo range corresponding with the audio input;

selecting a minimum audio energy threshold and a maximum audio energy threshold based on the audio input received;

assigning a probability to each value of the set of motion data values comprising the state-space description, wherein a zero probability is assigned to a subset of motion data values of the set of motion data values based on the subset of motion data values being associated with energy levels that are either less than the minimum audio energy threshold or greater than the maximum audio energy threshold; and

generating an animation for the audio input based on the set of motion data values, the animation comprising a default animation for a period when the audio input has an energy level either less than the minimum audio energy threshold or greater than the maximum audio energy threshold, the default animation corresponding with a first motion pattern not in the state-space description, and the animation comprising a transition animation between the default animation and a second motion pattern selected from the state-space description.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: KRISHNAN GORUMKONDA, GURUNANDAN; NAYAR, SHREE K.
To: SNAP INC.
Reel/Frame 064817/0984 →
Continuity (3)
Continuation 17804430 · May 27, 2022
Continuation 16588412 · Sep 30, 2019
Related Publication 20230419578A1 · Dec 28, 2023
References Cited (189)
US 6285380B1 · Perlin · 2001 [cited by examiner]
US 6353170B1 · Eyzaguirre et al. · 2002 [cited by applicant]
US 6456334B1 · Duhault · 2002 [cited by applicant]
US 6552729B1 · Di Bernardo · 2003 [cited by examiner]
US 6600491B1 · Szeliski · 2003 [cited by examiner]
US 6993462B1 · Pavlovic et al. · 2006 [cited by applicant]
US 7472910B1 · Okada et al. · 2009 [cited by applicant]
US 8154544B1 · Cameron et al. · 2012 [cited by applicant]
US 9358456B1 · Challinor · 2016 [cited by examiner]
US 9753925B2 · Cremer · 2017 [cited by examiner]
US 9789392B1 · Lotzer · 2017 [cited by applicant]
US 9827496B1 · Zinno · 2017 [cited by applicant]
US 10535174B1 · Rigiroli et al. · 2020 [cited by applicant]
US 11176723B2 · Krishnan Gorumkonda et al. · 2021 [cited by applicant]
US 11222455B2 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 11282253B2 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 11348297B2 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 11670027B2 · Krishnan Gorumkonda et al. · 2023 [cited by applicant]
US 11810236B2 · Krishnan Gorumkonda et al. · 2023 [cited by applicant]
US 11816773B2 · Krishnan Gorumkonda et al. · 2023 [cited by applicant]
US 12106412B2 · Krishnan Gorumkonda et al. · 2024 [cited by applicant]
US 12293444B2 · Krishnan Gorumkonda et al. · 2025 [cited by applicant]
US 12299793B2 · Krishnan Gorumkonda et al. · 2025 [cited by applicant]
US 12488525B2 · Gorumkonda et al. · 2025 [cited by applicant]
US 20030179204A1 · Mochizuki et al. · 2003 [cited by applicant]
US 20060274070A1 · Herman et al. · 2006 [cited by applicant]
US 20070159049A1 · Kim et al. · 2007 [cited by applicant]
US 20080087621A1 · Zang et al. · 2008 [cited by applicant]
US 20090002377A1 · Lee et al. · 2009 [cited by applicant]
US 20100082345A1 · Wang · 2010 [cited by examiner]
US 20110293144A1 · Rahardja et al. · 2011 [cited by applicant]
US 20120086855A1 · Xu et al. · 2012 [cited by applicant]
US 20120130717A1 · Xu · 2012 [cited by examiner]
US 20120143358A1 · Adams · 2012 [cited by examiner]
US 20130069957A1 · Xie · 2013 [cited by examiner]
US 20150120851A1 · Kimura et al. · 2015 [cited by applicant]
US 20170206697A1 · McKenzie · 2017 [cited by examiner]
US 20170285918A1 · Shah et al. · 2017 [cited by applicant]
US 20180012407A1 · Chuang et al. · 2018 [cited by applicant]
US 20180335928A1 · Van Os et al. · 2018 [cited by applicant]
US 20190026932A1 · Kishi · 2019 [cited by examiner]
US 20190043239A1 · Goel · 2019 [cited by examiner]
US 20190079597A1 · Kada et al. · 2019 [cited by applicant]
US 20190258932A1 · Kang et al. · 2019 [cited by applicant]
US 20200167984A1 · Cappello et al. · 2020 [cited by applicant]
US 20200294299A1 · Rigiroli et al. · 2020 [cited by applicant]
US 20200342646A1 · Wang et al. · 2020 [cited by applicant]
US 20210097742A1 · Krishnan Gorumkonda et al. · 2021 [cited by applicant]
US 20210097743A1 · Krishnan Gorumkonda et al. · 2021 [cited by applicant]
US 20210097744A1 · Gorumkonda et al. · 2021 [cited by applicant]
US 20210097746A1 · Krishnan Gorumkonda et al. · 2021 [cited by applicant]
US 20210312682A1 · Krishnan Gorumkonda et al. · 2021 [cited by applicant]
US 20210312690A1 · Krishnan Gorumkonda et al. · 2021 [cited by applicant]
US 20210400142A1 · Jorasch et al. · 2021 [cited by applicant]
US 20220067983A1 · Fidler et al. · 2022 [cited by applicant]
US 20220101586A1 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 20220137724A1 · Schliemann et al. · 2022 [cited by applicant]
US 20220148246A1 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 20230024562A1 · Krishnan Gorumkonda et al. · 2023 [cited by applicant]
US 20230033694A1 · Mcdonald et al. · 2023 [cited by applicant]
US 20230090253A1 · Meadows et al. · 2023 [cited by applicant]
US 20230356085A1 · Hall et al. · 2023 [cited by applicant]
US 20240054709A1 · Gorumkonda et al. · 2024 [cited by applicant]
US 20240177390A1 · Gorumkonda et al. · 2024 [cited by applicant]
US 20250238987A1 · Gorumkonda et al. · 2025 [cited by applicant]
CN 102568023A · 2012 [cited by applicant]
CN 110853670A · 2020 [cited by applicant]
CN 111104964A · 2020 [cited by applicant]
CN 114503165A · 2022 [cited by applicant]
DE 102012111304A1 · 2014 [cited by applicant]
JP 2007316842A · 2007 [cited by applicant]
KR 20110070058A · 2011 [cited by applicant]
KR 20140005233A · 2014 [cited by applicant]
RU 2708027C1 · 2019 [cited by applicant]
WO WO2008087621A1 · 2008 [cited by applicant]
WO WO2019084481A1 · 2019 [cited by applicant]
WO WO2021067988A1 · 2021 [cited by applicant]
WO WO2022072328A1 · 2022 [cited by applicant]
“U.S. Appl. No. 16/588,329, 312 Amendment filed Jun. 3, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,329, Corrected Notice of Allowability mailed Nov. 16, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,329, Non Final Office Action mailed Nov. 10, 2020”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,329, Notice of Allowance mailed Mar. 3, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,329, Notice of Allowance mailed Nov. 5, 2021”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,329, PTO Response to Rule 312 Communication mailed Jun. 3, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,329, Response filed Feb. 10, 2021 to Non Final Office Action mailed Nov. 10, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Advisory Action mailed Dec. 16, 2020”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Corrected Notice of Allowability mailed Jun. 16, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Corrected Notice of Allowability mailed Oct. 27, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Final Office Action mailed Oct. 23, 2020”, 26 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Non Final Office Action mailed Sep. 15, 2020”, 19 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Notice of Allowance mailed Mar. 22, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Notice of Allowance mailed Aug. 25, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Response filed Oct. 12, 2020 to Non Final Office Action mailed Sep. 15, 2020”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,373, Response filed Dec. 8, 2020 to Final Office Action mailed Oct. 23, 2020”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Final Office Action mailed May 17, 2021”, 31 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Non Final Office Action mailed Mar. 17, 2021”, 30 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Notice of Allowance mailed Jan. 28, 2022”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Notice of Allowance mailed Oct. 4, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Response filed Apr. 19, 2021 to Non Final Office Action mailed Mar. 17, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Response filed Sep. 17, 2021 to Final Office Action mailed May 17, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,412, Supplemental Notice of Allowability mailed Feb. 10, 2022”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,446, Non Final Office Action mailed Mar. 24, 2021”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,446, Notice of Allowance mailed Jul. 14, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,446, Response filed Jun. 24, 2021 to Non Final Office Action mailed Mar. 24, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/588,446, Supplemental Notice of Allowability mailed Jul. 26, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Advisory Action mailed Nov. 22, 2022”, 4 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Examiner Interview Summary mailed Apr. 21, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Final Office Action mailed Sep. 9, 2022”, 25 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Non Final Office Action mailed Jan. 26, 2023”, 25 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Non Final Office Action mailed May 11, 2022”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Response filed Apr. 24, 2023 to Non Final Office Action mailed Jan. 26, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Response filed Aug. 11, 2022 to Non Final Office Action mailed May 11, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Response filed Nov. 9, 2022 to Final Office Action mailed Sep. 9, 2022”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,975, Examiner Interview Summary mailed Dec. 13, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,975, Final Office Action mailed Feb. 1, 2023”, 28 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,975, Non Final Office Action mailed Sep. 8, 2022”, 19 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,975, Response filed May 1, 2023 to Final Office Action mailed Feb. 1, 2023”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,975, Response filed Dec. 8, 2022 to Non Final Office Action mailed Sep. 8, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/487,558, Non Final Office Action mailed Mar. 3, 2023”, 33 pgs. [cited by applicant]
“U.S. Appl. No. 17/526,540, Non Final Office Action mailed Sep. 23, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/526,540, Notice of Allowance mailed Jan. 25, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/526,540, Response filed Dec. 20, 2022 to Non Final Office Action mailed Sep. 23, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/804,430, Non Final Office Action mailed Feb. 2, 2023”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/804,430, Notice of Allowance mailed Jun. 13, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/804,430, Preliminary Amendment filed Oct. 11, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/804,430, Response filed May 2, 2023 to Non Final Office Action mailed Feb. 2, 2023”, 11 pgs. [cited by applicant]
“Forward Kinematics”, Wikipedia, [Online] Retrieved from the Internet: <URL: https://web.archive.org/web/20181115030912/https://en.wikipedia.org/wiki/Forward_kinematics>, (2018), 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070586, International Preliminary Report on Patentability mailed Apr. 14, 2022”, 12 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070586, International Search Report mailed Mar. 9, 2021”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070586, Invitation to Pay Additional Fees mailed Dec. 11, 2020”, 13 pgs. [cited by applicant]
“International Application Serial No. PCT/US2020/070586, Written Opinion mailed Mar. 9, 2021”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/052364, International Preliminary Report on Patentability mailed Apr. 13, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/052364, International Search Report mailed Dec. 23, 2021”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/052364, Written Opinion mailed Dec. 23, 2021”, 6 pgs. [cited by applicant]
“Tempi for iPhone/iPad/Mac—Improve your rhythm and tempo.”, [Online]. Retrieved from the Internet: <https://madebywindmill.com/tempi/>, (2020), 3 pgs. [cited by applicant]
Bock, Sebastian, et al., “Accurate Tempo Estimation based on Recurrent Neural Networks and Resonating Comb Filters”, Proceedings of the 16th ISMIR Conference, Malaga, Spain, (2015), 625-631. [cited by applicant]
Ellis, Daniel P.W, “Beat Tracking by Dynamic Programming”, Journal of New Music Research, 36:1, 51-60, DOI: 10.1080/09298210701653344, (2007), 21 pgs. [cited by applicant]
Shiratori, et al., “Dancing-to-Music Character Animation”, EUROGRAPHICS 2006, vol. 25., No. 3, (2006), 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Examiner Interview Summary mailed May 28, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Response filed Jun. 9, 2025 to Final Office Action mailed Apr. 11, 2025”, 9 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Office Action mailed May 29, 2025”, w/o English translation, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Corrected Notice of Allowability mailed Aug. 28, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Examiner Interview Summary mailed Mar. 22, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Non Final Office Action mailed Jan. 19, 2024”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Notice of Allowance mailed May 23, 2024”, 7 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Response filed Apr. 4, 2024 to Non Final Office Action mailed Jan. 19, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,954, Response filed Nov. 30, 2023 to Final Office Action mailed Jun. 30, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/350,975, Corrected Notice of Allowability mailed Oct. 2, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/306,732, Non Final Office Action mailed Aug. 16, 2024”, 46 pgs. [cited by applicant]
“U.S. Appl. No. 18/306,732, Notice of Allowability mailed Jan. 29, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/306,732, Notice of Allowance mailed Jan. 17, 2025”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 18/306,732, Response filed Nov. 18, 2024 to Non Final Office Action mailed Aug. 16, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Examiner Interview Summary mailed Feb. 26, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Final Office Action mailed Apr. 11, 2025”, 25 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Non Final Office Action mailed Dec. 6, 2024”, 28 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Response filed Mar. 6, 2025 to Non Final Office Action mailed Dec. 6, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Corrected Notice of Allowability mailed Jan. 16, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Corrected Notice of Allowability mailed Feb. 7, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Examiner Interview Summary mailed Nov. 4, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Non Final Office Action mailed Aug. 8, 2024”, 46 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Notice of Allowance mailed Jan. 8, 2025”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Preliminary Amendment filed Nov. 3, 2023”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 18/482,634, Response filed Nov. 5, 2024 to Non Final Office Action mailed Aug. 8, 2024”, 10 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Office Action mailed Nov. 22, 2024”, w/ English translation, 11 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Response filed Mar. 18, 2025 to Office Action mailed Nov. 22, 2024”, w/ English Claims, 42 pgs. [cited by applicant]
“Chinese Application Serial No. 202180067185.6, Notification to Make Rectification (210302) mailed Jun. 13, 2023”, 2 pgs. [cited by applicant]
“Chinese Application Serial No. 202180067185.6, Office Action mailed Mar. 7, 2024”, w/ English Translation, 14 pgs. [cited by applicant]
“Chinese Application Serial No. 202180067185.6, Response filed Jun. 28, 2024 to Office Action mailed Mar. 7, 2024”, w/ current English claims, 48 pgs. [cited by applicant]
“Chinese Application Serial No. 202180067185.6, Voluntary Amendment filed Jan. 5, 2024”, w/ English Claims, 10 pgs. [cited by applicant]
“European Application Serial No. 20789423.9, Communication Pursuant to Article 94(3) EPC mailed Nov. 22, 2024”, 6 pgs. [cited by applicant]
“European Application Serial No. 20789423.9, Response filed Mar. 6, 2025 to Communication Pursuant to Article 94(3) EPC mailed Nov. 22, 2024”, 12 pgs. [cited by applicant]
“Korean Application Serial No. 10-2022-7014193, Notice of Preliminary Rejection mailed Dec. 18, 2023”, w/ English translation, 13 pgs. [cited by applicant]
“Korean Application Serial No. 10-2022-7014193, Response filed Feb. 19, 2024 to Notice of Preliminary Rejection mailed Dec. 18, 2023”, w/ current English claims, 32 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7014737, Notice of Preliminary Rejection mailed Dec. 27, 2024”, w/ English translation, 19 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7014737, Response filed Feb. 13, 2025 to Notice of Preliminary Rejection mailed Dec. 27, 2024”, w/ English Claims, 24 pgs. [cited by applicant]
Ahn, Hyemin, et al., “Generative Autoregressive Networks for 3D Dancing Move Synthesis From Music”, IEEE Robotics and Automat Ion Letters 5.2, (2020), 3501-3508. [cited by applicant]
Sun, Guofei, et al., “DeepDance: Music-to-Dance Motion Choreography With Adversarial Learning”, IEEE Transactions on Multimedia 23, (2020), 497-509. [cited by applicant]
“Korean Application Serial No. 10-2023-7014737, Final Office Action mailed Aug. 29, 2025”, W/English Translation, 8 pgs. [cited by applicant]
“U.S. Appl. No. 18/525,291, Notice of Allowance mailed Jul. 18, 2025”, 10 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Response filed Jul. 17, 2025 to Office Action mailed May 29, 2025”, 4 pgs. [cited by applicant]
Alemi, “GrooveNet: Real-Time Music-Driven Dance Movement Generation using Artificial Neural Networks”, ML4Creativity 2017, Halifax, Nova Scotia, CA, ACM, (Aug. 2017), 6 pgs. [cited by applicant]
“U.S. Appl. No. 18/525,291, Notice of Allowance mailed Nov. 6, 2025”, 5 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Office Action mailed Oct. 22, 2025”, w/ English Translation, 7 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Response filed Dec. 2, 2025 to Office Action mailed Oct. 22, 2025”, w/ English Claims, 28 pgs. [cited by applicant]
“U.S. Appl. No. 18/525,291, Corrected Notice of Allowability mailed Jan. 9, 2026”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Corrected Notice of Allowability mailed Aug. 14, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/371,356, Notice of Allowance mailed Aug. 6, 2025”, 10 pgs. [cited by applicant]
“Chinese Application Serial No. 202080068708.4, Office Action mailed Jan. 29, 2026”, w/ English translation, 15 pgs. [cited by applicant]
Guo, Xin, et al., “Dancelt: Music-inspired Dancing Video Synthesis”, arxiv.org Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, XP081764984, (Sep. 17, 2020), 14 pgs. [cited by applicant]