IP Library Granted Patent US 11,617,947
Granted Patent B2
US 11,617,947 · App. 17/393,357 · Granted Apr 4, 2023

Video game overlay

Inventors: Andrew Buchanan Gault (Aliso Viejo, CA); David Perry (Monarch Beach, CA); Rui Filipe Andrade Pereira (Aliso Viejo, CA)
Assignee: Sony Interactive Entertainment LLC
A63F13/355A63F13/213A63F13/2145A63F13/30A63F13/32A63F13/327A63F13/33A63F13/335A63F13/45G06F9/45537H04L67/10H04N19/46A63F2300/407A63F2300/409A63F2300/538A63F2300/552
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,617,947
App. No.
17/393,357
Granted
Apr 4, 2023
Kind
B2
Abstract

A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU (Graphics Processing Unit). The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream. Video frames provided by the video server optionally include overlays added to the output of the GPU. These overlays can include voice data received from another game player.

Claims (16)

1. A method, comprising:

executing game logic of a video game by a server of a cloud gaming system responsive to control inputs received via an input device;

executing overlay logic at the server, the overlay logic communicating with the game logic to map the control inputs received from the input device to native inputs expected by the game logic;

generating a video stream that includes output from the game logic;

encoding the video stream to define a compressed video stream; and

transmitting the compressed video stream to a display used with the input device, the display configured to present uncompressed video for the video game.

2. The method as recited in claim 1 , wherein the game logic does not natively process control inputs generated by the input device.

3. The method as recited in claim 1 , wherein the input device is a video game controller.

4. The method as recited in claim 1 , wherein the input device is one or more of a keyboard and a mouse.

5. The method as recited in claim 1 , wherein the overlay logic is configured to provide for customization of how the control inputs are generated by the input device.

6. The method as recited in claim 1 , wherein the overlay logic generates overlay video data that is combined with output from the game logic to generate the video stream.

7. The method as recited in claim 6 , wherein the overlay video data provides a graphical representation of how controls of the input device map to the native inputs expected by the game logic.

8. The method as recited in claim 1 , wherein the overlay logic communicates with the game logic to map multiple sets of control inputs respectively received from multiple input devices to native inputs expected by the game logic.

9. The method as recited in claim 8 , wherein at least some of the multiple input devices have different input control configurations.

10. The method as recited in claim 9 , wherein at least two of the input devices that have different input control configurations are a same type of input device.

11. The method as recited in claim 1 , wherein the compressed video stream is transmitted through a wireless client device to the display used with the input device.

Continuity (14)
Continuation 16811519 · Mar 6, 2020
Continuation 16243024 · Jan 8, 2019
Continuation 15396169 · Dec 30, 2016
Continuation 14636060 · Mar 2, 2015
Continuation 12826130 · Jun 29, 2010
Continuation In Part 12791819 · Jun 1, 2010
Provisional Application 61354699 · Jun 14, 2010
Provisional Application 61345534 · May 17, 2010
Provisional Application 61323354 · Apr 12, 2010
Provisional Application 61183088 · Jun 2, 2009
Provisional Application 61183546 · Jun 2, 2009
Provisional Application 61183035 · Jun 1, 2009
Provisional Application 61183037 · Jun 1, 2009
Related Publication 20210362050A1 · Nov 25, 2021