IP Library › Granted Patent US 11,729,441
Granted Patent B2
US 11,729,441 · App. 17/831,075 · Granted Aug 15, 2023

Video generation system to render frames on demand

Inventors: Allan Baril (Toronto, CA); Chirag Gada (Toronto, CA); Yang Gao (Toronto, CA); Bradley Kotsopoulos (Pickering, CA)
Assignee: Snap Inc.
H04N21/235G06Q50/01H04L67/131H04N21/26258H04N21/435
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,729,441
App. No.
17/831,075
Granted
Aug 15, 2023
Kind
B2
Abstract

Method to generate frames on demand starts with a system receiving a request for a media content item from a client device. The request includes a media content identification and a main user identification. The system transmits to the client device a playlist including a first set of media content item segments. While the first set of media content item segments is being displayed on the client device, the system renders a second set of media content item segments using the media content identification and the main user identification. Rendering the second set of media content item segments can include rendering a main user avatar based on the main user identification and incorporating the main user avatar into the second set of media content item segments. The system then updates the playlist to include the second set of media content item segments. Other embodiments are disclosed herein.

Claims (58)

1. A method comprising:

receiving, from a client device, a request for a media content item, the request including a media content identification and a main user identification, the media content item being a video that comprises a set of media content item segments;

transmitting a playlist to the client device in response to the request, the playlist including an introduction video; and

while the introduction video is being displayed on the client device,

rendering a main user avatar identified based on the main user identification, and

incorporating the main user avatar into the set of media content item segments by replacing a placeholder avatar included in the set of media content item segments with the main user avatar, and

updating the playlist to include the set of media content item segments incorporated with the main user avatar.

2. The method of claim 1 , further comprising:

while the introduction video is being displayed on the client device,

uploading the set of media content item segments to a storage; and

setting a segment state to indicate that the storage includes the set of media content item segments for consumption by the client device.

3. The method of claim 2 , further comprising:

retrieving the segment state, wherein updating the playlist is based on the segment state.

4. The method of claim 2 , further comprising:

while the introduction video is being displayed on the client device, transmitting the updated playlist to the client device.

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

6. The method of claim 1 , wherein the video is associated with the media content identification.

7. The method of claim 1 , wherein the media content item comprises the introduction video, wherein the introduction video is a static introduction video.

8. The method of claim 1 , further comprising:

causing the introduction video to be displayed by the client device.

9. The method of claim 1 , wherein rendering the set of media content item segments further comprises:

rendering the set of media content item segments using a secondary user identification, wherein the secondary user identification is associated with a user associated with a different client device.

10. The method of claim 9 , wherein rendering the set of media content item segments using the secondary user identification comprises:

rendering a secondary user avatar based on the secondary user identification; and

incorporating the secondary user avatar into the set of media content item segments.

11. A system comprising:

a processor; and

a memory component having instructions stored thereon, when executed by the processor, causes the processor to perform operations comprising:

receiving, from a client device, a request for a media content item, the request including a media content identification and a main user identification, the media content item being a video that comprises a set of media content item segments;

transmitting a playlist to the client device in response to the request, the playlist including an introduction video; and

while the introduction video is being displayed on the client device,

rendering a main user avatar identified based on the main user identification, and

incorporating the main user avatar into the set of media content item segments by replacing a placeholder avatar included in the set of media content item segments with the main user avatar, and

updating the playlist to include the set of media content item segments incorporated with the main user avatar.

12. The system of claim 11 , wherein the operations further comprising:

while the introduction video is being displayed on the client device, uploading the set of media content item segments to a storage; and

setting a segment state to indicate that the storage includes the set of media content item segments for consumption by the client device.

13. The system of claim 12 , wherein the operations further comprising:

retrieving the segment state, wherein updating the playlist is based on the segment state.

14. The system of claim 12 , wherein the operations further comprising:

while the introduction video is being displayed on the client device, transmitting the updated playlist to the client device.

15. The system of claim 11 , wherein the main user identification is associated with a user of the client device.

16. The system of claim 11 , wherein the video is associated with the media content identification.

17. The system of claim 11 , wherein the media content item comprises the introduction video, wherein the introduction video is a static introduction video.

18. The system of claim 11 , wherein the operations further comprising:

causing the introduction video to be displayed by the client device.

19. The system of claim 11 , wherein rendering the set of media content item segments further comprises:

rendering the set of media content item segments using a secondary user identification, wherein the secondary user identification is associated with a user associated with a different client device.

20. The system of claim 19 , wherein rendering the set of media content item segments using the secondary user identification comprises:

rendering a secondary user avatar based on the secondary user identification; and

incorporating the secondary user avatar into the set of media content item segments.

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

receiving, from a client device, a request for a media content item, the request including a media content identification and a main user identification, the media content item being a video that comprises a set of media content item segments;

transmitting a playlist to the client device in response to the request, the playlist including an introduction video; and

while the introduction video is being displayed on the client device,

rendering a main user avatar identified based on the main user identification, and

incorporating the main user avatar into the set of media content item segments by replacing a placeholder avatar included in the set of media content item segments with the main user avatar, and

updating the playlist to include the set of media content item segments incorporated with the main user avatar.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2023
From: BARIL, ALLAN; GADA, CHIRAG; GAO, YANG; KOTSOPOULOS, BRADLEY
To: SNAP INC.
Reel/Frame 062905/0507 →
Continuity (2)
Continuation 16777793 · Jan 30, 2020
Related Publication 20220368960A1 · Nov 17, 2022
Cited By (3)
US 12,231,709 US 12,277,638 US 12,335,575