US 11,995,454 B2
Dynamic generation and customization of user interfaces
Hassaan Markhiani, Sugar Land, TX (US); Alex Parker LeBlanc, Eugene, OR (US); Colin Murray McLeod, Mercer Island, WA (US); John Iksoo Song, Irvine, CA (US); Jotham Mcclellan Taylor, III, Berkeley, CA (US); and Daniel Garcia Diaz, Santa Maria, CA (US)
Assigned to STRIPE, INC., South San Francisco, CA (US)
Filed by STRIPE, INC., South San Francisco, CA (US)
Filed on Aug. 17, 2022, as Appl. No. 17/890,155.
Prior Publication US 2024/0061687 A1, Feb. 22, 2024
Int. Cl. G06F 15/177 (2006.01); G06F 8/38 (2018.01); G06F 9/445 (2018.01); H04L 67/306 (2022.01)
CPC G06F 9/4451 (2013.01) [G06F 8/38 (2013.01); H04L 67/306 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for generating a user interface comprising:
receiving, by a computer system comprising a processing circuit and memory, a user request to access a software platform, the user request being associated with a user identifier;
generating, by the computer system, a user context based on the user request, the user context comprising a user profile associated with the user identifier;
loading, by the computer system, a data structure representing a user interface layout, the data structure comprising a plurality of viewport nodes, a first viewport node of the viewport nodes being associated with a plurality of child nodes representing options for software modules or content items to be shown in a first viewport;
selecting, by the computer system automatically without manual intervention, a first child node from the plurality of child nodes of the first viewport node based on the user context to generate an evaluated data structure comprising a plurality of evaluated viewport nodes comprising an evaluated first viewport node associated with the first child node; and
generating, by the computer system, a customized user interface based on the evaluated data structure, the customized user interface comprising the first viewport, the first viewport displaying a software module or a content item associated with the first child node.