US 12,064,687 B2
System, method, and graphical user interface for controlling an application executing on a server
Joshuah Vincent, San Francisco, CA (US); Nico Benitez, Los Angeles, CA (US); Emily Adams, Fremont, CA (US); Jan Chong, San Francisco, CA (US); Ryan Cook, Mountain View, CA (US); Paul Marshall, Cupertino, CA (US); Pierpaolo Baccichet, San Francisco, CA (US); Matt Piotrowski, San Francisco, CA (US); Collin Carey, Menlo Park, CA (US); and Kevin Koleckar, Mountain View, 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. 11, 2023, as Appl. No. 18/298,754.
Application 18/298,754 is a continuation of application No. 17/405,754, filed on Aug. 18, 2021, granted, now 11,623,143.
Application 17/405,754 is a continuation of application No. 16/660,762, filed on Oct. 22, 2019, granted, now 11,097,188, issued on Aug. 24, 2021.
Application 16/660,762 is a continuation of application No. 16/236,230, filed on Dec. 28, 2018, granted, now 10,449,450, issued on Oct. 22, 2019.
Application 16/236,230 is a continuation of application No. 15/797,589, filed on Oct. 30, 2017, granted, now 10,166,471, issued on Jan. 1, 2019.
Application 15/797,589 is a continuation of application No. 13/797,039, filed on Mar. 12, 2013, granted, now 9,868,062, issued on Jan. 16, 2018.
Claims priority of provisional application 61/610,278, filed on Mar. 13, 2012.
Prior Publication US 2023/0249067 A1, Aug. 10, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. A63F 13/42 (2014.01); A63F 13/2145 (2014.01); A63F 13/355 (2014.01); A63F 13/426 (2014.01); G06F 3/0338 (2013.01)
CPC A63F 13/42 (2014.09) [A63F 13/2145 (2014.09); A63F 13/426 (2014.09); G06F 3/0338 (2013.01); A63F 13/355 (2014.09); A63F 2300/1068 (2013.01); A63F 2300/308 (2013.01); A63F 2300/6045 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving selection of an online application at a hosting service, the selection received from a remote client device;
executing an instance of the online application on a server of the hosting service, in response to the selection, the execution generating frames of streaming video content for the online application for onward transmission to the remote client device;
identifying a set of widgets corresponding to graphical user interface elements used for interacting with the streaming video content of the online application, each widget in the set is associated with configuration parameters used for rendering; and
encoding at least one component of a widget in the set of widgets for onward transmission to the remote client device for rendering,
wherein the encoded at least one component of the widget in the set of widgets are decoded at the remote client device and rendered on a display of the remote client device in accordance to the configuration parameters associated with each widget in the set, the graphical user interface element of each widget of the set of widgets map to at least some controls of a physical game controller, and
wherein inputs provided at each of the graphical user interface elements rendered at the remote client device are interpreted by the server of the hosting service to control a state of the online application.