IP Library › Granted Patent US 11,831,937
Granted Patent B2
US 11,831,937 · App. 17/653,389 · Granted Nov 28, 2023

Video generation system to render frames on demand using a fleet of GPUS

Inventors: Bradley Kotsopoulos (Pickering, CA); Eli Semory (Fair Lawn, NJ); Rahul Bhupendra Sheth (Los Angeles, CA)
Assignee: Snap Inc.
H04N21/26258G06F16/2379G06F16/43G06T1/20H04N21/234H04N21/235H04N21/2393H04N21/25891H04N21/84G06T2200/16G06T2200/24H04N21/4788
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 11,831,937
App. No.
17/653,389
Granted
Nov 28, 2023
Kind
B2
Abstract

A content controller system to render frames on demand comprises a rendering server system that includes a plurality of graphics processing units (GPUs). The GPUs in the rendering server system render a set of media content item segments using a media content identification and a main user identification. Rendering the set of media content item segments includes retrieving metadata from a metadata database associated with the media content identification, rendering the set of media content item segments using the metadata, generating a main user avatar based on the main user identification, and incorporating the main user avatar into the set of media content item segments. The rendering server system then uploads the set of media content item segments to a segment database; and updates segment states in a segment state database to indicate that the set of media content item segments are available. Other embodiments are disclosed herein.

Claims (51)

1. A content controller system comprising:

a rendering server system comprising a plurality of graphics processing units (GPUs)

to render a set of media content item segments using a media content identification and a main user identification, wherein rendering the set of media content item segments comprises

rendering the set of media content item segments using metadata associated with the media content identification,

generating a main user avatar based on the main user identification, and

incorporating the main user avatar into the set of media content item segments, and

to update segment states in a segment state database to indicate that the set of media content item segments in a segment database are available; and

a delivery server system to retrieve the segment states from the segment state database.

2. The content controller system of claim 1 ,

wherein the delivery server system to receive a request for the media content item from a client device, the request comprising the media content identification and the main user identification.

3. The content controller system of claim 2 , wherein

the media content item is a video associated with the media content identification.

4. The content controller system of claim 1 , wherein the plurality of GPUs further to upload the set of media content segments to the segment database.

5. The content controller system of claim 2 , wherein the main user identification is associated with a user of the client device.

6. The content controller system of claim 2 ,

wherein the segment states indicate availability associated with media content item segments.

7. The content controller system of claim 6 , wherein

the delivery server system is further

to compile and transmit to the client device a playlist including the set of media content item segments.

8. The content controller system of claim 1 , wherein the plurality of GPUs is a fleet of GPUs.

9. A method comprising:

rendering, using a plurality of graphics processing units (GPUs), a set of media content item segments using a media content identification and a main user identification, wherein the set of media content item segments are a plurality of sequential frames of a media content item, wherein rendering the set of media content item segments comprises

rendering the set of media content item segments using metadata associated with the media content identification,

generating a main user avatar based on the main user identification, and

incorporating the main user avatar into the set of media content item segments; and

updating segment states in a segment state database to indicate that the set of media content item segments in a segment database are available.

10. The method of claim 9 , further comprising:

receiving a request for the media content item from a client device, the request comprising the media content identification and the main user identification.

11. The method of claim 10 , wherein the media content item is a video associated with the media content identification.

12. The method of claim 9 , wherein the plurality of GPUs further to upload the set of media content segments to the segment database.

13. The method of claim 10 , wherein the main user identification is associated with a user of the client device.

14. The method of claim 9 , further comprising:

retrieving the segment states from the segment state database, wherein the segment states indicate availability associated with media content item segments.

15. The method of claim 10 , further comprising:

compiling a playlist including the set of media content item segments.

16. The method of claim 15 , further comprising:

transmitting the playlist to the client device.

17. The method of claim 9 , wherein the plurality of GPUs is a fleet of GPUs.

18. A system comprising:

a plurality of graphics processing units (GPUs); and

a memory component having instructions stored thereon, when executed by at least one of the plurality of GPUs, causes the at least one of the plurality of GPUs to perform operations comprising:

rendering a set of media content item segments using a media content identification and a main user identification, wherein the set of media content item segments is a plurality of sequential frames of the media content item, wherein rendering the set of media content item segments comprises

rendering the set of media content item segments using a metadata associated with the media content identification,

generating a main user avatar based on the main user identification, and

incorporating the main user avatar into the set of media content item segments; and

updating segment states in a segment state database to indicate that the set of media content item segments in a segment database are available.

19. The system of claim 18 , wherein

the media content item is a video associated with the media content identification; and

the main user identification is associated with a user of a client device.

20. The system of claim 19 , wherein

the plurality of GPUs is a fleet of GPUs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2022
From: KOTSOPOULOS, BRADLEY; SEMORY, ELI; SHETH, RAHUL BHUPENDRA
To: SNAP INC.
Reel/Frame 059305/0038 →
Continuity (2)
Continuation 16777817 · Jan 30, 2020
Related Publication 20230088471A1 · Mar 23, 2023
Cited By (4)
US 12,231,709 US 12,277,638 US 12,335,575 US 12,744,958