US 12,138,534 B2
Browser-based cloud gaming
David Posin, Corona, CA (US)
Assigned to Sony Interactive Entertainment LLC, San Mateo, CA (US)
Filed by Sony Interactive Entertainment LLC, San Mateo, CA (US)
Filed on Apr. 1, 2022, as Appl. No. 17/712,037.
Application 17/712,037 is a continuation of application No. 16/432,608, filed on Jun. 5, 2019, granted, now 11,298,614.
Application 16/432,608 is a continuation of application No. 16/102,535, filed on Aug. 13, 2018, granted, now 11,130,054, issued on Sep. 28, 2021.
Application 16/102,535 is a continuation of application No. 15/189,520, filed on Jun. 22, 2016, granted, now 10,046,236, issued on Aug. 14, 2018.
Claims priority of provisional application 62/349,585, filed on Jun. 13, 2016.
Prior Publication US 2022/0226725 A1, Jul. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. A63F 13/35 (2014.01); A63F 13/21 (2014.01); A63F 13/2145 (2014.01); A63F 13/31 (2014.01); A63F 13/335 (2014.01); A63F 13/34 (2014.01); A63F 13/352 (2014.01); A63F 13/355 (2014.01); A63F 13/71 (2014.01)
CPC A63F 13/35 (2014.09) [A63F 13/21 (2014.09); A63F 13/2145 (2014.09); A63F 13/31 (2014.09); A63F 13/335 (2014.09); A63F 13/34 (2014.09); A63F 13/352 (2014.09); A63F 13/355 (2014.09); A63F 13/71 (2014.09)] 20 Claims
OG exemplary drawing
 
1. A method for providing gameplay of a cloud video game, comprising:
executing a session of the cloud video game by a cloud gaming machine, wherein the cloud gaming machine includes game console hardware having standardized resources for the cloud video game, wherein executing the session generates a first gameplay video stream that is encrypted with a native encryption scheme of the game console hardware;
determining a type of a client that accesses the session over a network for gameplay;
responsive to determining the type of the client is a dedicated client device configured to handle decryption of the first gameplay video stream, then transmitting the first gameplay video stream over the network to the dedicated client device;
responsive to determining the type of the client is a client browser, then instantiating a streaming server, and
receiving, by the streaming server from the cloud gaming machine, the first gameplay video stream generated from the executing session of the cloud video game, and decrypting the first gameplay video stream and using the decrypted first gameplay video stream to generate a second gameplay video stream that is encrypted with a non-native encryption scheme;
establishing, over the network, a connection between the streaming server and the remote client browser, the connection being established in accordance with a WebRTC protocol;
transmitting, over the connection from the streaming server to the client browser, the second gameplay video stream, wherein the second gameplay video stream is encoded in a compressed format, and wherein the second gameplay video stream is presented on a display by the client browser, wherein the streaming server is configured to receive non-native input data from the client browser and translate at least part of the received non-native input data into native commands configured to be native to the cloud video game, and the streaming server transmits said native commands to the cloud gaming machine, and the second gameplay video stream being rendered in substantial real-time to enable the real-time gameplay of the session of the cloud video game through the client browser;
wherein executing the session of the cloud video game includes applying the native commands to the session of the cloud video game, to drive the real-time gameplay of the session of the cloud video game through the client browser;
wherein the streaming server monitors a condition of the connection and adjusts the encoding of the second gameplay video stream based on the condition of the connection.