IP Library › Granted Patent US 12,067,663
Granted Patent B2
US 12,067,663 · App. 18/058,157 · Granted Aug 20, 2024

System for generating media content items on demand

Inventors: Bradley Kotsopoulos (Pickering, CA); Michael Kozakov (Toronto, CA); Yingying Wang (Marina del Rey, CA); Nicholas Hendriks (York, CA); Derek Spencer (Etobicoke, CA)
Assignee: Snap Inc.
G06T13/40G06F3/04845G06T13/80H04N21/2393H04N21/26258H04N21/44H04N21/8146H04N21/84G06T2200/24
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,067,663
App. No.
18/058,157
Granted
Aug 20, 2024
Kind
B2
Abstract

Method for generating media content items on demand starts with a processor receiving an animation file including a first metadata based on an animation input. The animation file is associated with a media content identification. The processor generates puppets associated with frames in the animation file using the first metadata. The processor causes a puppet matching interface to be displayed on a client device. The puppet matching interface includes one of the puppets in a first pose. The processor receives a puppet posing input associated with a second pose from the client device. The processor causes the one of the puppets to be displayed in the second pose in the puppet matching interface by the client device. The processor can also generate a second metadata based on the puppet posing input. Other embodiments are disclosed herein.

Claims (54)

1. An avatar matching system comprising:

a processor; and

a memory storing instructions thereon, when executed by the processor, causes the avatar matching system to perform operations comprising:

receiving an animation file including a first metadata and a plurality of frames, wherein the animation file is based on an animation input from a client device,

generating a plurality of puppets associated with the plurality of frames using the first metadata,

causing a puppet matching interface to be displayed on the client device, wherein the puppet matching interface includes one of the plurality of puppets in a first pose,

causing the one of the plurality of puppets to be displayed in a second pose in the puppet matching interface based on a puppet posing input, and

generating a second metadata based on the puppet posing input.

2. The avatar matching system of claim 1 , further comprising:

receiving the puppet posing input from the client device, the puppet posing input being associated with the second pose.

3. The avatar matching system of claim 1 , wherein the operations further comprise:

transmitting the second metadata to a puppet animation system, or to a metadata database.

4. The avatar matching system of claim 1 , wherein the operations further comprise:

causing an animation interface to be displayed on the client device, wherein the animation interface includes the one of the plurality of puppets in the second pose.

5. A computer-readable storage medium having instructions stored thereon, when executed by a processor, causes the processor to perform operations comprising:

receiving an animation file including a first metadata and a plurality of frames, wherein the animation file is based on an animation input from a client device,

generating a plurality of puppets associated with the plurality of frames using the first metadata,

causing a puppet matching interface to be displayed on the client device, wherein the puppet matching interface includes one of the plurality of puppets in a first pose,

causing the one of the plurality of puppets to be displayed in a second pose in the puppet matching interface based on a puppet posing input, and

generating a second metadata based on the puppet posing input.

6. The computer-readable storage medium of claim 5 , wherein the processor to perform operations further comprising:

receiving the puppet posing input from the client device, the puppet posing input being associated with the second pose.

7. The computer-readable storage medium of claim 5 , wherein the processor to perform operations further comprising:

transmitting the second metadata to a puppet animation system, or to a metadata database.

8. The computer-readable storage medium of claim 5 , wherein the processor to perform operations further comprising:

transmit to a metadata database the first metadata or the second metadata or a combination thereof.

9. The computer-readable storage medium of claim 5 , wherein the processor to perform operations further comprising:

causing an animation interface to be displayed on the client device, wherein the animation interface includes the one of the plurality of puppets in the second pose.

10. The computer-readable storage medium of claim 6 , wherein the processor to perform operations further comprising:

receiving a request for a media content item from a viewer client device, the request comprising a media content identification and a main user identification, wherein the animation file is associated with the media content identification.

11. The computer-readable storage medium of claim 10 , wherein the processor to perform operations further comprising:

rendering a set of media content item segments using the media content identification, wherein rendering the set of media content item segments comprises:

retrieving the first metadata and the second metadata from a metadata database associated with the media content identification, and

rendering the set of media content item segments using the first metadata and second metadata.

12. The computer-readable storage medium of claim 11 , wherein the processor to perform operations further comprising:

transmitting to the viewer client device a playlist including the set of media content item segments.

13. The computer-readable storage medium of claim 12 , wherein the processor to perform operations further comprising:

retrieving segment states from a segment state database.

14. The computer-readable storage medium of claim 13 , wherein the processor to perform operations further comprising:

updating the playlist based on the segment states.

15. The computer-readable storage medium of claim 10 , wherein the main user identification is associated with a user of the viewer client device.

16. The computer-readable storage medium of claim 10 , wherein the media content item is a video associated with the media content identification.

17. A method comprising:

receiving, by a processor, an animation file including a first metadata and a plurality of frames, wherein the animation file is based on an animation input from a client device,

generating a plurality of puppets associated with the plurality of frames using the first metadata,

causing a puppet matching interface to be displayed on the client device, wherein the puppet matching interface includes one of the plurality of puppets in a first pose,

causing the one of the plurality of puppets to be displayed in a second pose in the puppet matching interface based on a puppet posing input, and

generating a second metadata based on the puppet posing input.

18. The method of claim 17 , further comprising:

receiving the puppet posing input from the client device, the puppet posing input being associated with the second pose.

19. The method of claim 17 , further comprising:

transmitting the second metadata to a puppet animation system, or to a metadata database.

20. The method of claim 17 , further comprising:

causing an animation interface to be displayed by the client device, wherein the animation interface includes the one of the plurality of puppets in the second pose.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: KOTSOPOULOS, BRADLEY; KOZAKOV, MICHAEL; WANG, YINGYING; HENDRIKS, NICHOLAS; SPENCER, DEREK
To: SNAP INC.
Reel/Frame 067441/0493 →
Continuity (3)
Continuation 17163053 · Jan 29, 2021
Provisional Application 62968111 · Jan 30, 2020
Related Publication 20230162423A1 · May 25, 2023