US 12,011,660 B2
Augmenting video games with add-ons
Andrew Buchanan Gault, Newport Beach, CA (US); Rui Filipe Andrade Pereira, Aliso Viejo, CA (US); and David Perry, Monarch Beach, CA (US)
Assigned to Sony Interactive Entertainment LLC, San Mateo, CA (US)
Filed by Sony Interactive Entertainment LLC, San Mateo, CA (US)
Filed on Mar. 7, 2023, as Appl. No. 18/180,093.
Application 18/180,093 is a continuation of application No. 16/809,489, filed on Mar. 4, 2020, granted, now 11,596,861.
Application 16/809,489 is a continuation of application No. 15/883,694, filed on Jan. 30, 2018, granted, now 10,835,819, issued on Nov. 17, 2020.
Application 15/883,694 is a continuation of application No. 13/231,883, filed on Sep. 13, 2011, granted, now 9,878,240, issued on Jan. 30, 2018.
Claims priority of provisional application 61/382,470, filed on Sep. 13, 2010.
Prior Publication US 2023/0218991 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. A63F 13/355 (2014.01); A63F 13/60 (2014.01); A63F 13/77 (2014.01); A63F 13/79 (2014.01); G06F 9/445 (2018.01); H04L 65/75 (2022.01); H04L 67/131 (2022.01); H04N 21/241 (2011.01); H04N 21/258 (2011.01); H04N 21/478 (2011.01)
CPC A63F 13/355 (2014.09) [A63F 13/60 (2014.09); A63F 13/77 (2014.09); A63F 13/79 (2014.09); H04L 67/131 (2022.05); H04N 21/241 (2013.01); H04N 21/25808 (2013.01); H04N 21/4781 (2013.01); A63F 2300/209 (2013.01); A63F 2300/538 (2013.01); A63F 2300/552 (2013.01); G06F 9/44521 (2013.01); G06F 9/44526 (2013.01); H04L 65/762 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
executing at a server game logic of a video game to generate video data including one or more rendered video frames, wherein the game logic is executed responsive to a plurality of input commands received over a network from a client device of a player;
sending over the network at least one command from the server to the client device for execution by an add-on program, wherein the execution of the at least one command generates add-on data;
receiving over the network the add-on data at the server from the client device;
overlaying the add-on data at the server to the one or more rendered video frames;
encoding at the server the one or more rendered video frames overlaid with the add-on data to produce an encoded video stream; and
streaming the encoded video stream over the network from the server to the client device.