US 11,748,931 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 Nov. 18, 2020, as Appl. No. 16/951,921.
Prior Publication US 2022/0157000 A1, May 19, 2022
Int. Cl. G06T 13/40 (2011.01); G06T 7/246 (2017.01); G06V 40/20 (2022.01); H04L 67/131 (2022.01); G06T 19/00 (2011.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)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a client device associated with a first user, a communication comprising a chat message from a second user, the chat message comprising a movement vector representing three-dimensional (3D) movement of a set of skeletal joints of the second user, the movement vector comprising a recorded sequence of a plurality of poses previously performed by the second user at a first time;
receiving, by the client device associated with the first user, at a second time, a selection of an option to open the communication received from the second user comprising the chat message with the movement vector including the recorded sequence of the plurality of poses previously performed by the second user, the first time preceding the second time;
in response to the client device associated with the first user receiving the selection of the option to open the communication received from the second user comprising the chat message that includes the movement vector, retrieving the movement vector from the chat message 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 comprising the chat message was received;
receiving, by the client device associated with the first user, input that selects a 3D avatar; and
animating the 3D avatar on the client device of the first user to mimic the 3D movement of the set of skeletal joints of the second user, wherein the 3D avatar is animated by the client device of the first user to perform the recorded sequence of the plurality of poses previously performed by the second user that was included in the movement vector received in the communication from the second user.