US 12,229,860 B2
Body animation sharing and remixing
Avihay Assouline, Tel Aviv (IL); Itamar Berger, Hod Hasharon (IL); Gal Dudovitch, Tel Aviv (IL); and Matan Zohar, Rishon LeZion (IL)
Assigned to SNAP INC., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Jul. 17, 2023, as Appl. No. 18/222,799.
Application 18/222,799 is a continuation of application No. 16/951,921, filed on Nov. 18, 2020, granted, now 11,748,931.
Prior Publication US 2023/0360301 A1, Nov. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 13/40 (2011.01); G06T 7/246 (2017.01); G06T 19/00 (2011.01); G06V 40/20 (2022.01); H04L 67/131 (2022.01)
CPC G06T 13/40 (2013.01) [G06T 7/246 (2017.01); G06T 19/006 (2013.01); G06V 40/23 (2022.01); H04L 67/131 (2022.05); G06T 2200/24 (2013.01); G06T 2219/024 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a device associated with a first user, a communication comprising a first movement vector representing three-dimensional (3D) movement of a set of skeletal joints of a second user, the first movement vector comprising a recorded sequence of a plurality of poses previously performed by the second user at a first time;
receiving, by the device associated with the first user, at a second time, a selection of an option to open the communication received from the second user;
in response to the device associated with the first user receiving the selection of the option to open the communication, retrieving the first movement vector that includes the recorded sequence of the plurality of poses previously performed by the second user at the first time that precedes the second time when the selection of the option to open communication was received;
combining a second movement vector, representing movement of the first user, with the first movement vector to generate a combined movement vector; and
animating an object to mimic movement defined by the combined movement vector representing movements of different users comprising the first user and the second user over time, wherein the object is animated based on a first portion of information in the combined movement vector corresponding to the first movement vector, representing movement of the second user, for a first period of time and is animated based on a second portion of the information in the movement vector corresponding to the second movement vector, representing movement of the first user, for a second period of time.