IP Library Granted Patent US 11,918,908
Granted Patent B2
US 11,918,908 · App. 18/050,006 · Granted Mar 5, 2024

Overlaying content within live streaming video

Inventor: Maxime Nay (Santa Monica, CA)
Assignee: GumGum, Inc.
A63F13/61A63F13/30A63F13/52H04N21/2187H04N21/23424H04N21/812A63F13/537A63F2300/303A63F2300/5506
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,918,908
App. No.
18/050,006
Granted
Mar 5, 2024
Kind
B2
Abstract

Systems and methods are provided for integrating supplemental overlay content within streaming video content that is to be broadcast to viewer devices. The overlay content to include in the streaming video content may be dynamically determined during video streaming and incorporated within individual frames of the video data, such as by a computing device of a user who is broadcasting his play of a video game or other activity, prior to the user's computing device sending those video frames (with embedded overlay content therein) to a streaming platform to be broadcast to potentially many viewers' devices.

Claims (37)

1. A computer system comprising:

memory; and

a processor in communication with the memory and configured with processor-executable instructions to perform operations comprising:

obtaining, at a client device via local communication, underlying video content in real time as the underlying video content is first generated or first captured;

sending a request, over a network, for advertisement data from an advertisement service, wherein the request for the advertisement data includes information regarding at least one of (a) a user of the client device, (b) a streaming platform to which the underlying video content is being uploaded from the client device, or (c) subject matter of the underlying video content, wherein the advertisement service is separate from the streaming platform;

receiving, from the advertisement service based on the request, advertisement content to be integrated into at least a subset of frames of the underlying video content at the client device prior to the client device sending the subset of frames to the streaming platform and prior to streaming of the subset of frames to any remotely located computing devices;

assembling, at the client device, at least one modified frame that includes (1) at least a portion of a frame of the subset of frames of the underlying video content and (2) the advertisement content integrated within the portion of the frame; and

sending, over the network in real time as frames of the underlying video content continue to be received at the client device, at least the modified frame to the streaming platform, wherein the streaming platform is configured to broadcast the modified frame to a plurality of remotely located computing devices as part of an ongoing live video stream.

2. The computer system of claim 1 , wherein the advertisement content is selected based at least in part on real time viewership data from the streaming platform.

3. The computer system of claim 1 , wherein the operations further comprise rendering the advertisement content to appear to be part of a three-dimensional scene depicted in the underlying video content.

4. The computer system of claim 1 , wherein the underlying video content comprises video captured by a camera in local communication with the client device.

5. Three computer system of claim 1 , wherein the underlying video content comprises video output generated by code of a video game played by a user of the client device.

6. The computer system of claim 5 , wherein the video game is played on one of a video game console system, a mobile gaming device, a smartphone, a laptop computer, or a desktop computer.

7. The computer system of claim 5 , wherein the computer system executes the code of the video game to generate the video output.

8. The computer system of claim 5 , wherein the code of the video game is executed by a gaming system that is separate from the computer system, wherein the computer system is configured to receive the video output from the gaming system.

9. The computer system of claim 1 , wherein the advertisement service is configured to conduct a real time auction of advertisement inventory to select the advertisement content based at least in part on the information in the request for the advertisement data.

10. A computer-implemented method comprising:

obtaining, at a client device via local communication, underlying video content in real time as the underlying video content is first generated or first captured;

sending a request, over a network, for advertisement data from an advertisement service, wherein the request for the advertisement data includes information regarding at least one of (a) a user of the client device, (b) a streaming platform to which the underlying video content is being uploaded from the client device, or (c) subject matter of the underlying video content, wherein the advertisement service is separate from the streaming platform;

receiving, from the advertisement service based on the request, advertisement content to be integrated into at least a subset of frames of the underlying video content at the client device prior to the client device sending the subset of frames to the streaming platform and prior to streaming of the subset of frames to any remotely located computing devices;

assembling, at the client device, at least one modified frame that includes (1) at least a portion of a frame of the subset of frames of the underlying video content and (2) the advertisement content integrated within the portion of the frame; and

sending, over the network in real time as frames of the underlying video content continue to be received at the client device, at least the modified frame to the streaming platform, wherein the streaming platform is configured to broadcast the modified frame to a plurality of remotely located computing devices as part of an ongoing live video stream.

11. The computer-implemented method of claim 10 , wherein the underlying video content comprises at least one of: (a) video captured by a camera that is in local communication with the client device or (b) video output generated by code of a video game.

12. The computer-implemented method of claim 10 , wherein the underlying video content comprises both (a) video of a person as captured by a camera and (b) video output generated by code of a video game played by the person.

13. The computer-implemented method of claim 12 further comprising generating a user interface that enables a user to visually arrange respective locations within modified frames at which to visually incorporate each of a plurality of inputs, wherein the inputs include at least (a) the advertisement content, (b) the video captured by the camera, and (c) the video output generated by the code of the video game.

14. The computer-implemented method of claim 13 , wherein enabling the user to visually arrange the respective locations comprises presenting a layout editor view within the user interface that provides functionality for the user to move displayed locations of any of a plurality visual bounding boxes that each represent a different input of the plurality of inputs.

15. The computer-implemented method of claim 10 , wherein the underlying video content comprises video output generated by code of a video game, wherein the computer-implemented method further comprises rendering the advertisement content using augmented reality (AR) techniques such that the advertisement content as rendered appears to be incorporated within a virtual three-dimensional environment of the video game.

16. The computer-implemented method of claim 15 , wherein the virtual three-dimensional environment is rendered as two-dimensional video output by the code of the video game, wherein the advertisement content is rendered using the augmented reality techniques as applied to the two-dimensional video output without accessing any code of the video game.

17. Non-transitory computer readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

obtaining, at a client device via local communication, underlying video content in real time as the underlying video content is first generated or first captured;

sending a request, over a network, for advertisement data from an advertisement service, wherein the request for the advertisement data includes information regarding at least one of (a) a user of the client device, (b) a streaming platform to which the underlying video content is being uploaded from the client device, or (c) subject matter of the underlying video content, wherein the advertisement service is separate from the streaming platform;

receiving, from the advertisement service based on the request, advertisement content to be integrated into at least a subset of frames of the underlying video content at the client device prior to the client device sending the subset of frames to the streaming platform and prior to streaming of the subset of frames to any remotely located computing devices;

generated, at the client device, at least one modified frame that includes (1) at least a portion of a frame of the subset of frames of the underlying video content and (2) the advertisement content integrated within the portion of the frame; and

sending, over the network, at least the modified frame to the streaming platform, wherein the streaming platform is configured to broadcast the modified frame to a plurality of remotely located computing devices.

18. The non-transitory computer readable media of claim 17 , wherein the underlying video content comprises video output generated by code of a video game.

19. The non-transitory computer readable media of claim 18 , wherein the operations further comprise selecting the advertisement content based at least in part on detection that a particular in-game occurrence has occurred within the video game.

20. The non-transitory computer readable media of claim 17 , wherein the advertisement content is selected based at least in part on information regarding at least a subset of a plurality of users viewing a live streaming broadcast of the underlying video content as streamed via the streaming platform.

Assignments (2)
SECURITY INTEREST Recorded Aug 30, 2024
From: GUMGUM, INC.
To: CITIBANK, N.A.
Reel/Frame 068453/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: NAY, MAXIME
To: GUMGUM, INC.
Reel/Frame 066201/0796 →
Continuity (4)
Continuation 17129494 · Dec 21, 2020
Continuation 16592600 · Oct 3, 2019
Provisional Application 62741316 · Oct 4, 2018
Related Publication 20230311000A1 · Oct 5, 2023