US 11,748,120 B1
Server-based user interface rendering
Kwok Yin Timothy Tong, Renton, WA (US); Todd Sullivan, Bainbridge Island, WA (US); Chirag Jain, San Jose, CA (US); Hans Hoeijmakers, Sunnyvale, CA (US); Ryan Dong, Mountain View, CA (US); and Lu Chuan Liu, Fremont, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Dec. 7, 2021, as Appl. No. 17/544,112.
Int. Cl. G06F 9/451 (2018.01); G06F 3/0484 (2022.01); G06F 9/54 (2006.01)
CPC G06F 9/451 (2018.02) [G06F 3/0484 (2013.01); G06F 9/542 (2013.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable storage media storing instructions that, upon execution on a system, cause the system to perform operations comprising:
receiving, from a device, a request associated with rendering a user interface (UI) on the device, the request comprising references to UI components of the UI;
determining that lineage information included in the request or stored by the system indicate that a first UI component of the UI is a parent of a second UI component of the UI;
receiving, from a first source associated with the first UI component, a first presentation property of the first UI component, a first data object indicating first content presentable in the first UI component, and availability information indicating that the first UI component is available for use by other UI components;
receiving, from a second source associated with the second UI component, a second presentation property of the second UI component and a second data object indicating second content presentable in the second UI component;
determining, based at least in part on the first UI component being the parent of the second UI component, that the first UI component is available for use by the second UI component, the use including presentation of third content in the first UI component instead of in the second UI component, the third content associated with the second UI component;
receiving, from the second source, event information indicating the third content presentable and an event trigger at the second UI component to present the third content in the first UI component while the second content is presented in the second UI component; and
sending, to the device, a set of instructions associated with the rendering of the UI, the set of instructions comprising the first presentation property, the first data object, the second presentation property, the second data object, and the event information.