US 12,131,202 B2
Cloud computation for applications on media devices
Mark Young, Austin, TX (US); John Roberts, San Jose, CA (US); Chakri Kodali, Mountain View, CA (US); Cameron Esfahani, Austin, TX (US); David Lee Stern, Los Gatos, CA (US); Anthony John Wood, Palo Alto, CA (US); Benjamin Combee, Austin, TX (US); and Ilya Asnis, San Jose, CA (US)
Assigned to ROKU, INC., San Jose, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on May 26, 2022, as Appl. No. 17/825,164.
Claims priority of provisional application 63/194,749, filed on May 28, 2021.
Prior Publication US 2022/0391268 A1, Dec. 8, 2022
Int. Cl. G06F 9/54 (2006.01); H04N 21/81 (2011.01)
CPC G06F 9/541 (2013.01) [G06F 9/542 (2013.01); G06F 9/547 (2013.01); H04N 21/8173 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for operating a user application, comprising:
receiving, by a user rendered context of the user application, an input, wherein the user rendered context operates on a user device and maintains a current render tree, the user rendered context includes an application user interface presented within a user renderer frame on a display of the user device, and generates drawing instructions to an abstracted two dimensional drawing surface without running HyperText Markup Language (HTML) in a browser;
responsive to receiving the input, sending an event notification to a user programmer context of the user application, wherein the user programmer context operates on a cloud computing system, the user application is different from a web application and includes the user rendered context and the user programmer context, and the user rendered context starts operation on the user device after the user programmer context is initialized on the cloud computing system;
receiving, from the user programmer context, a difference tree to update the current render tree; and
updating, by the user rendered context, the current render tree based on the difference tree.