IP Library Granted Patent US 11,816,254
Granted Patent B2
US 11,816,254 · App. 17/322,823 · Granted Nov 14, 2023

Method and system for dynamic selection of application dialog layout design

Inventors: Raman Meenakshisundaram (Bangalore, IN); Jeroen van Rotterdam (Berkeley, CA)
Assignee: OPEN TEXT CORPORATION
G06F3/01G06F3/048G06F3/0481G06F9/451G06F11/3006G06F11/34G06F11/3438G06F11/3452G06F3/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,816,254
App. No.
17/322,823
Granted
Nov 14, 2023
Kind
B2
Abstract

This disclosure provides a system and method for selecting an application dialog layout design based on a response pattern for a task-based application. 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 (48)

1. A method, comprising:

generating, by a computer system, variations of a user interface (UI) layout of an application, the application configured for performing a process, the process having a plurality of tasks, the variations of the UI layout of the application having different arrangements or configurations of UI components;

providing, by the computer system, the variations of the UI layout of the application to a plurality of user devices associated with a plurality of users;

monitoring, by the computer system, individual performance of the variations of the UI layout of the application on the plurality of user devices, the monitoring including:

monitoring use of the variations of the UI layout of the application, the use including interactions by the plurality of users with the variations of the UI layout of the application in performing the plurality of tasks; and

recording information describing the plurality of tasks performed on the variations of the UI layout of the application, the monitoring further including receiving feedback about a variation of the variations of the UI layout of the application;

analyzing, by the computer system, the recorded information describing the plurality of tasks performed on the variations of the UI layout of the application and respective performance of the variations of the UI layout of the application when being used by the plurality of users, wherein the recorded information comprises a total number of submissions by the plurality of users to complete a task in the process;

responsive to the total number of submissions meeting a threshold value, automatically selecting, by the computer system based on the analyzing the recorded information, one of the variations of the UI layout of the application as an optimal UI layout for the task in the process; and

providing, by the computer system, the optimal UI layout for the task in the process to users of the application for future iterations of the task in the process.

2. The method according to claim 1 , wherein the recorded information describes the respective performance of the variations of the UI layout of the application when each of the variations of the UI layout of the application is used by the plurality of users in a context in the process and wherein the context comprises a state that identifies a user's progress or location in the plurality of tasks.

3. The method according to claim 1 , wherein the monitoring further includes monitoring actions taken by the plurality of users prior to and after interacting with the variations of the UI layout of the application.

4. The method according to claim 1 , further comprising:

measuring a performance characteristic indicative of efficiency or quality of each of the variations of the UI layout of the application.

5. The method according to claim 4 , wherein the providing the variations of the UI layout of the application to the plurality of user devices comprises sending each of the variations of the UI layout of the application to a subset of the plurality of user devices associated with a group of users among the plurality of users.

6. The method according to claim 5 , wherein the measuring the performance characteristic comprises determining how long each group takes to complete the task in the process.

7. The method according to claim 1 , wherein the application comprises a cloud-based enterprise application.

8. A system, comprising:

a processor;

a non-transitory computer-readable medium; and

instructions stored on the non-transitory computer-readable medium and translatable by the processor for:

generating variations of a user interface (UI) layout of an application, the application configured for performing a process, the process having a plurality of tasks, the variations of the UI layout of the application having different arrangements or configurations of UI components;

providing the variations of the UI layout of the application to a plurality of user devices associated with a plurality of users;

monitoring individual performance of the variations of the UI layout of the application on the plurality of user devices, the monitoring including:

monitoring use of the variations of the UI layout of the application, the use including interactions by the plurality of users with the variations of the UI layout of the application in performing the plurality of tasks; and

recording information describing the plurality of tasks performed on the variations of the UI layout of the application, the monitoring further including receiving feedback about a variation of the variations of the UI layout of the application;

analyzing the recorded information describing the plurality of tasks performed on the variations of the UI layout of the application and respective performance of the variations of the UI layout of the application when being used by the plurality of users, wherein the recorded information comprises a total number of submissions by the plurality of users to complete a task in the process;

responsive to the total number of submissions meeting a threshold value, automatically selecting, based on the analyzing the recorded information, one of the variations of the UI layout of the application as an optimal UI layout for the task in the process; and

providing the optimal UI layout for the task in the process to users of the application for future iterations of the task in the process.

9. The system of claim 8 , wherein the recorded information describes the respective performance of the variations of the UI layout of the application when each of the variations of the UI layout of the application is used by the plurality of users in a context in the process and wherein the context comprises a state that identifies a user's progress or location in the plurality of tasks.

10. The system of claim 8 , wherein the monitoring further includes monitoring actions taken by the plurality of users prior to and after interacting with the variations of the UI layout of the application.

11. The system of claim 8 , wherein the instructions are further translatable by the processor for measuring a performance characteristic indicative of efficiency or quality of each of the variations of the UI layout of the application.

12. The system of claim 11 , wherein the providing the variations of the UI layout of the application to the plurality of user devices comprises sending each of the variations of the UI layout of the application to a subset of the plurality of user devices associated with a group of users among the plurality of users.

13. The system of claim 12 , wherein the measuring the performance characteristic comprises determining how long each group takes to complete the task in the process.

14. The system of claim 8 , wherein the application comprises a cloud-based enterprise application.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:

generating variations of a user interface (UI) layout of an application, the application configured for performing a process, the process having a plurality of tasks, the variations of the UI layout of the application having different arrangements or configurations of UI components;

providing the variations of the UI layout of the application to a plurality of user devices associated with a plurality of users;

monitoring individual performance of the variations of the UI layout of the application on the plurality of user devices, the monitoring including:

monitoring use of the variations of the UI layout of the application, the use including interactions by the plurality of users with the variations of the UI layout of the application in performing the plurality of tasks; and

recording information describing the plurality of tasks performed on the variations of the UI layout of the application, the monitoring further including receiving feedback about a variation of the variations of the UI layout of the application;

analyzing the recorded information describing the plurality of tasks performed on the variations of the UI layout of the application and respective performance of the variations of the UI layout of the application when being used by the plurality of users, wherein the recorded information comprises a total number of submissions by the plurality of users to complete a task in the process;

responsive to the total number of submissions meeting a threshold value, automatically selecting, based on the analyzing the recorded information, one of the variations of the UI layout of the application as an optimal UI layout for the task in the process; and

providing the optimal UI layout for the task in the process to users of the application for future iterations of the task in the process.

16. The computer program product of claim 15 , wherein the recorded information describes the respective performance of the variations of the UI layout of the application when each of the variations of the UI layout of the application is used by the plurality of users in a context in the process and wherein the context comprises a state that identifies a user's progress or location in the plurality of tasks.

17. The computer program product of claim 15 , wherein the monitoring further includes monitoring actions taken by the plurality of users prior to and after interacting with the variations of the UI layout of the application.

18. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for measuring a performance characteristic indicative of efficiency or quality of each of the variations of the UI layout of the application.

19. The computer program product of claim 18 , wherein the providing the variations of the UI layout of the application to the plurality of user devices comprises sending each of the variations of the UI layout of the application to a subset of the plurality of user devices associated with a group of users among the plurality of users.

20. The computer program product of claim 19 , wherein the measuring the performance characteristic comprises determining how long each group takes to complete the task in the process.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2021
From: MEENAKSHISUNDARAM, RAMAN; VAN ROTTERDAM, JEROEN
To: EMC CORPORATION
Reel/Frame 056678/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2021
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 056678/0903 →
Continuity (4)
Continuation 16451303 · Jun 25, 2019
Continuation 15701127 · Sep 11, 2017
Continuation 13683024 · Nov 21, 2012
Related Publication 20210271313A1 · Sep 2, 2021