US 12,366,913 B2
Method and system for dynamic selection of application dialog layout design
Raman Meenakshisundaram, Bangalore (IN); and Jeroen van Rotterdam, Berkeley, CA (US)
Assigned to Open Text Corporation, Menlo Park, CA (US)
Filed by OPEN TEXT CORPORATION, Waterloo (CA)
Filed on Oct. 11, 2023, as Appl. No. 18/484,787.
Application 18/484,787 is a continuation of application No. 17/322,823, filed on May 17, 2021, granted, now 11,816,254.
Application 17/322,823 is a continuation of application No. 16/451,303, filed on Jun. 25, 2019, granted, now 11,036,281, issued on Jun. 15, 2021.
Application 16/451,303 is a continuation of application No. 15/701,127, filed on Sep. 11, 2017, granted, now 10,372,201, issued on Aug. 6, 2019.
Application 15/701,127 is a continuation of application No. 13/683,024, filed on Nov. 21, 2012, granted, now 9,772,682, issued on Sep. 26, 2017.
Prior Publication US 2024/0036633 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/01 (2006.01); G06F 3/048 (2013.01); G06F 3/0481 (2022.01); G06F 9/451 (2018.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01); G06F 3/00 (2006.01)
CPC G06F 3/01 (2013.01) [G06F 3/048 (2013.01); G06F 3/0481 (2013.01); G06F 9/451 (2018.02); G06F 11/3006 (2013.01); G06F 11/34 (2013.01); G06F 11/3438 (2013.01); G06F 11/3452 (2013.01); G06F 3/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a user interface (UI) optimizer executing on a computer, a request for optimization of a dialog layout utilized by an application, wherein the request includes a first unique identifier that identifies the dialog layout for optimization and a second unique identifier that identifies a task user who uses the dialog layout in a predetermined process implemented by the application;
retrieving, by the UI optimizer from a storage system utilizing the second unique identifier, context information associated with the request, wherein the context information identifies the task user's current state in the predetermined process and describes which user interface components should be included in the dialog layout based on the task user's current state in the predetermined process, wherein the context information further comprises historical information describing a sequence of previous tasks performed by the task user in the predetermined process to arrive at the task user's current task for the task user's current state in the predetermined process, the historical information identifying a subset of the user interface components accessed or modified during the sequence of previous tasks;
providing, by the UI optimizer, the context information to an analytics engine, wherein the analytics engine is operable to analyze the context information and determine dialog layout information which defines locations of the user interface components within a dialog and which defines relationships between the user interface components;
receiving, by the UI optimizer, the dialog layout information from the analytics engine, wherein the dialog layout information includes a third unique identifier that identifies a configuration of the user interface components included in the dialog layout;
retrieving, by the UI optimizer from a dialog library utilizing the third unique identifier, the dialog layout having the configuration;
rendering, by the UI optimizer, the retrieved dialog layout having the configuration; and
providing, by the UI optimizer, the dynamically rendered dialog layout to a client machine for display to the task user.