# US 10,372,201 B2 · Method and system for dynamic selection of application dialog layout design

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,201 B2
- Document ID: US10372201B2
- Status: Granted
- Kind: B2
- Application number: 15/701,127
- Filed: 2017-09-11
- Published: 2017-12-28
- Granted: 2019-08-06
- Earliest claimed: 2012-11-21
- Assignees: Open Text Corporation
- Applicants: Open Text Corporation
- Inventors: Raman Meenakshisundaram; Jeroen van Rotterdam
- Web page: https://patentgrep.com/patent/US10372201B2

## CPC

- G06F 3/01: Input arrangements or combined input and output arrangements for interaction between user and computer (G06F3/16 takes precedence)
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 9/451: Execution arrangements for user interfaces
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/34: Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment}
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 11/3452: {Performance evaluation by statistical analysis}
- G06F 3/00: Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for selecting an application dialog layout design based on a response pattern for a task-based application is described. A plurality of user interface layouts may be generated based on a first user interface layout, where the first user interface layout is associated with a task included in a process of a computer-implemented software application. One or more performance metrics associated with each user interface layout of the plurality of user interface layouts may be monitored, where the one or more performance metrics characterize a performance of the task by one or more task users. A second user interface layout may be selected based on an analysis of the one or more performance metrics. The second user interface layout may be provided to a plurality of users of a computer-implemented software application.

## Claims

### Claim 1

A method comprising:
dynamically rendering, by a server computer, user interface layouts of an application, the application used by users to perform a process, the process having tasks, the user interface layouts associated with a task in the process;
providing the user interface layouts to user devices associated with the users;
monitoring performance of each user interface layout of the user interface layouts, the monitoring including dynamically measuring, by the server computer and without any downtime of the application, a performance characteristic indicative of efficiency or quality of the each user interface layout while the task in the process is performed via the application;
analyzing performance characteristics of the user interface layouts dynamically measured by the server computer;
automatically selecting, by the server computer based on the analyzing, one of the user interface layouts as an optimal user interface layout; and
providing the automatically selected optimal user interface layout to the user devices such that the automatically selected optimal user interface layout of the application is used for future iterations of the task in the process.

### Claim 2 (depends on 1)

The method of claim 1, wherein the monitoring comprises recording various data that describes how each user interface layout of the user interface layouts performs within a context of the task.

### Claim 3 (depends on 1)

The method of claim 1, wherein the monitoring comprises monitoring user interactions with the user interface layouts, the user interactions including user responses to each user interface layout of the user interface layouts.

### Claim 4 (depends on 1)

The method of claim 1, wherein the monitoring comprises monitoring user actions taken prior to and after interacting with each user interface layout of the user interface layouts.

### Claim 5 (depends on 1)

The method of claim 1, wherein the user interface layouts dynamically rendered by the server computer comprise same content and different arrangements or configurations of same user interface components.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user interface layouts dynamically rendered by the server computer comprise same content and different user interface components.

### Claim 7 (depends on 1)

The method of claim 1, wherein the user interface layouts dynamically rendered by the server computer comprise different contents and different user interface components.

### Claim 8

A computer program product having a non-transitory computer-readable medium storing instructions translatable by a processor for:
dynamically rendering user interface layouts of an application, the application used by users to perform a process, the process having tasks, the user interface layouts associated with a task in the process;
providing the user interface layouts to user devices associated with the users;
monitoring performance of each user interface layout of the user interface layouts, the monitoring including dynamically measuring, without any downtime of the application, a performance characteristic indicative of efficiency or quality of the each user interface layout while the task in the process is performed via the application;
analyzing dynamically measured performance characteristics of the user interface layouts;
automatically selecting, based on the analyzing, one of the user interface layouts as an optimal user interface layout; and
providing the automatically selected optimal user interface layout to the user devices such that the automatically selected optimal user interface layout of the application is used for future iterations of the task in the process.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the monitoring comprises recording various data that describes how each user interface layout of the user interface layouts performs within a context of the task.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the monitoring comprises monitoring user interactions with the user interface layouts, the user interactions including user responses to each user interface layout of the user interface layouts.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the monitoring comprises monitoring user actions taken prior to and after interacting with each user interface layout of the user interface layouts.

### Claim 12 (depends on 8)

The computer program product of claim 8, wherein the dynamically rendered user interface layouts comprise same content and different arrangements or configurations of same user interface components.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein the dynamically rendered user interface layouts comprise same content and different user interface components.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein the dynamically rendered user interface layouts comprise different contents and different user interface components.

### Claim 15

A system comprising:
a processor;
a non-transitory computer-readable medium; and
stored instructions translatable by the processor for:
dynamically rendering user interface layouts of an application, the application used by users to perform a process, the process having tasks, the user interface layouts associated with a task in the process;
providing the user interface layouts to user devices associated with the users;
monitoring performance of each user interface layout of the user interface layouts, the monitoring including dynamically measuring, without any downtime of the application, a performance characteristic indicative of efficiency or quality of the each user interface layout while the task in the process is performed via the application;
analyzing dynamically measured performance characteristics of the user interface layouts;
automatically selecting, based on the analyzing, one of the user interface layouts as an optimal user interface layout; and
providing the automatically selected optimal user interface layout to the user devices such that the automatically selected optimal user interface layout of the application is used for future iterations of the task in the process.

### Claim 16 (depends on 15)

The system of claim 15, wherein the monitoring comprises monitoring user interactions with the user interface layouts, the user interactions including user responses to each user interface layout of the user interface layouts.

### Claim 17 (depends on 15)

The system of claim 15, wherein the monitoring comprises monitoring user actions taken prior to and after interacting with each user interface layout of the user interface layouts.

### Claim 18 (depends on 15)

The system of claim 15, wherein the dynamically rendered user interface layouts comprise same content and different arrangements or configurations of same user interface components.

### Claim 19 (depends on 15)

The system of claim 15, wherein the dynamically rendered user interface layouts comprise same content and different user interface components.

### Claim 20 (depends on 15)

The system of claim 15, wherein the dynamically rendered user interface layouts comprise different contents and different user interface components.
