IP Library Granted Patent US 12,058,390
Granted Patent B2
US 12,058,390 · App. 17/745,397 · Granted Aug 6, 2024

Systems and methods for inserting supplemental content into cloud-rendered media content

Inventor: Christopher Phillips (Hartwell, GA)
Assignee: Rovi Guides, Inc.
H04N21/23424H04N21/44016H04N21/4781H04N21/812
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,058,390
App. No.
17/745,397
Granted
Aug 6, 2024
Kind
B2
Abstract

Systems and methods are disclosed herein for inserting supplemental content into cloud-rendered media content, such as video game cutscenes. The media content is rendered and encoded for streaming to a client device. Data related to a current session associated with the client device is retrieved. Based on the retrieved session data, a supplemental content item is identified for insertion into the streaming media content. If an insertion point is detected within the streaming media content, the supplemental content item is streamed to the client device in place of the streaming media content. Once streaming of the supplemental content item has ended, either at the end of the supplemental content item or in response to a request from the client device to skip the supplemental content item, streaming of the streaming media content is resumed.

Claims (84)

1. A method for inserting supplemental content into a cloud-rendered video game cutscene, the method comprising:

streaming, to a client device, a video game cutscene;

retrieving game data related to a game session associated with the client device;

identifying, based on the game data, a supplemental content item for insertion into the video game cutscene;

detecting an insertion point in the video game cutscene; and

in response to detecting the insertion point in the video game cutscene:

streaming the supplemental content to the client device in place of the video game cutscene; and

upon receiving an indication that streaming of the supplemental content to the client device has ended, resuming streaming of the video game cutscene to the client device.

2. The method of claim 1 , further comprising:

inputting raw multimedia data of the video game cutscene to a multimedia encoder for encoding in a streaming media format;

wherein streaming the supplemental content to the client device in place of the video game content further comprises:

pausing input of the raw multimedia data of the video game cutscene to the multimedia encoder; and

inputting raw multimedia data of the supplemental content to the multimedia encoder for encoding in the streaming format; and

wherein resuming streaming of the video game cutscene to the client device further comprises:

stopping input of the raw multimedia data of the supplemental content to the multimedia encoder; and

resuming input of the raw multimedia data of the video game cutscene to the multimedia encoder.

3. The method of claim 1 , wherein streaming the supplemental content to the client device in place of the video game cutscene further comprises pausing the streaming of the video game cutscene to the client device.

4. The method of claim 1 , wherein the supplemental content is an advertisement.

5. The method of claim 1 , wherein identifying, based on the game data, a supplemental content item for insertion into the video game cutscene comprises:

retrieving a parameter from the game data, the parameter having a value;

comparing the value of the parameter to a reference value; and

selecting a supplemental content item based on the comparison.

6. The method of claim 1 , wherein the video game cutscene is an interactive cutscene, and wherein identifying, based on the game data, a supplemental content item for insertion into the video game cutscene further comprises:

identifying a plurality of interactivity paths in the interactive cutscene;

determining, based on the game data, whether a first interactivity path of the plurality of interactivity paths has been selected; and

in response to determining that the first interactivity path has been selected, identifying a supplemental content item related to the first interactivity path.

7. The method of claim 1 , wherein the video game cutscene is an interactive cutscene, and wherein detecting an insertion point in the video game cutscene further comprises detecting an insertion point in a selected interactivity path of the interactive cutscene.

8. The method of claim 5 , wherein the parameter describes a network condition.

9. The method of claim 5 , wherein the parameter describes an in-game condition.

10. The method of claim 8 , wherein:

comparing the value of the parameter to a reference value further comprises:

retrieving the reference value, wherein the reference value describes a threshold level for the network condition described by the parameter; and

determining whether the value of the parameter meets or exceeds the reference value; and

selecting a supplemental content item based on the comparison further comprises, in response to determining that the value of the parameter does not meet or exceed the reference value, identifying a supplemental content item related to the network condition described by the parameter.

11. The method of claim 9 , wherein:

comparing the value of the parameter to a reference value further comprises:

retrieving the reference value, wherein the reference value describes a first ability level; and

determining whether the value of the parameter meets or exceeds the reference value; and

selecting a supplemental content item based on the comparison further comprises:

in response to determining that the value of the parameter meets or exceeds the reference value, identifying a supplemental content item related to a second ability level higher than the first ability level; and

in response to determining that the value of the parameter does not meet or exceed the reference value, identifying a supplemental content item related to the first ability level.

12. A system for inserting supplemental content into a cloud-rendered video game cutscene, the system comprising:

memory; and

control circuitry configured to:

stream, to a client device, a video game cutscene;

retrieve, from the memory, game data related to a game session associated with the client device;

identify, based on the game data, a supplemental content item for insertion into the video game cutscene;

detect an insertion point in the video game cutscene; and

in response to detecting the insertion point in the video game cutscene:

stream the supplemental content to the client device in place of the video game cutscene; and

upon receiving an indication that streaming of the supplemental content to the client device has ended, resume streaming of the video game cutscene to the client device.

13. The system of claim 12 , wherein the control circuitry is further configured to:

input raw multimedia data of the video game cutscene to a multimedia encoder for encoding in a streaming media format;

wherein the control circuitry configured to stream the supplemental content to the client device in place of the video game content is further configured to:

pause input of the raw multimedia data of the video game cutscene to the multimedia encoder; and

input raw multimedia data of the supplemental content to the multimedia encoder for encoding in the streaming format; and

wherein the control circuitry configured to resume streaming of the video game cutscene to the client device is further configured to:

stop input of the raw multimedia data of the supplemental content to the multimedia encoder; and

resume input of the raw multimedia data of the video game cutscene to the multimedia encoder.

14. The system of claim 12 , wherein the control circuitry configured to stream the supplemental content to the client device in place of the video game cutscene is further configured to pause the streaming of the video game cutscene to the client device.

15. The system of claim 12 , wherein the supplemental content is an advertisement.

16. The system of claim 12 , wherein the control circuitry configured to identify, based on the game data, a supplemental content item for insertion into the video game cutscene is further configured to:

retrieve a parameter from the game data, the parameter having a value;

compare the value of the parameter to a reference value; and

select a supplemental content item based on the comparison.

17. The system of claim 12 , wherein the video game cutscene is an interactive cutscene, and wherein the control circuitry configured to identify, based on the game data, a supplemental content item for insertion into the video game cutscene is further configured to:

identify a plurality of interactivity paths in the interactive cutscene;

determine, based on the game data, whether a first interactivity path of the plurality of interactivity paths has been selected; and

in response to determining that the first interactivity path has been selected, identify a supplemental content item related to the first interactivity path.

18. The system of claim 12 , wherein the video game cutscene is an interactive cutscene, and wherein the control circuitry configured to detect an insertion point in the video game cutscene is further configured to detect an insertion point in a selected interactivity path of the interactive cutscene.

19. The system of claim 16 , wherein the parameter describes a network condition.

20. The system of claim 16 , wherein the parameter describes an in-game condition.

21. The system of claim 19 , wherein:

the control circuitry configured to compare the value of the parameter to a reference value is further configured to:

retrieve the reference value, wherein the reference value describes a threshold level for the network condition described by the parameter; and

determine whether the value of the parameter meets or exceeds the reference value; and

the control circuitry configured to select a supplemental content item based on the comparison is further configured to, in response to determining that the value of the parameter does not meet or exceed the reference value, identify a supplemental content item related to the network condition described by the parameter.

22. The system of claim 20 , wherein:

the control circuitry configured to compare the value of the parameter to a reference value is further configured to:

retrieve the reference value, wherein the reference value describes a first ability level; and

determine whether the value of the parameter meets or exceeds the reference value; and

the control circuitry configured to select a supplemental content item based on the comparison is further configured to:

in response to determining that the value of the parameter meets or exceeds the reference value, identify a supplemental content item related to a second ability level higher than the first ability level; and

in response to determining that the value of the parameter does not meet or exceed the reference value, identify a supplemental content item related to the first ability level.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0413 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2022
From: PHILLIPS, CHRISTOPHER
To: ROVI GUIDES, INC.
Reel/Frame 060582/0797 →