Outer Rim Archives
Archives · 2021 · 20210294582

Application (pre-grant publication)

TECHNIQUES FOR PERSONALIZING GRAPHICAL USER INTERFACES BASED ON USER INTERACTIONS

Number
20210294582
Published
2021-09-23
Filed
2020-03-20
Assignee
DISNEY ENTERPRISES, INC.
Inventors
ACCARDO; Anthony, DOGGETT; Erika Varis
CPC
G06F11/3438; G06F11/3447; G06F11/3692; G06F3/0484; G06F8/38; G06N20/00; G06N3/006; G06N3/08; G06N3/092; G06N5/022; G06N5/046; H04N1/00509
Verdict
Set aside GUI personalization, business/UX
Source
Google Patents · FreePatentsOnline

Abstract

A graphical user interface (“GUI”) personalization application automatically generates a GUI for a software application. In operation, the GUI personalization application tracks interactions between a user and a first GUI that is associated with the software application and a GUI framework. The GUI personalization application then computes a behavioral simplification for the first GUI based on the interactions and the GUI framework. Subsequently, the GUI personalization application modifies the first GUI based on the behavioral simplification to generate a second GUI for the user that is associated with the software application and the GUI framework. Advantageously, the GUI personalization application can more efficiently and reliably improve the quality of the overall user experience when interacting with the software application across a wider range of users relative to prior art approaches.

Background

BACKGROUND Field of the Various Embodiments

The various embodiments relate generally to computer science and graphical user interfaces for computing devices and, more specifically, to techniques for personalizing graphical user interfaces based on user interactions. Description of the Related Art

A typical graphical user interface includes a variety of graphical user interface elements that enable users to visually interact with and access the functions and operations of an associated application in order to achieve some desired outcome. For example, a graphical user interface for a typical video streaming service could include graphical user interface elements that enable users to browse a library of video titles, select a video title from the library, and control the playback of a selected video title such that ultimately a given user can view a video that is of interest to that user.

In a typical approach to designing a graphical user interface, an application provider identifies common preferences and common outcomes that are shared across a majority of users and then designs the graphical user interface to optimize the user interactions with the graphical user interface with respect to those common preferences and common outcomes. Among other things, the resulting graphical user interface usually provides efficient, specialized shortcuts that enable users to efficiently achieve each of the common outcomes and also includes additional, more generalize

Claims

1. A computer-implemented method for generating a graphical user interface (GUI) for a software application, the method comprising: performing one or more tracking operations to determine a first plurality of interactions between a first user and a first GUI that is associated with the software application and a first GUI framework; computing a behavioral simplification for the first GUI based on the first plurality of interactions and the first GUI framework; and modifying the first GUI based on the behavioral simplification to generate a second GUI for the first user that is associated with the software application and the first GUI framework. || 11. One or more non-transitory computer readable media including instructions that, when executed by one or more processors, cause the one or more processors to generate a graphical user interface (GUI) for a software application by performing the steps of: performing one or more tracking operations to determine a first plurality of interactions between a first user and a first GUI that is associated with the software application and a first GUI framework; computing a behavioral simplification for the first GUI based on the first plurality of interactions and the first GUI framework; and modifying the first GUI based on the behavioral simplification to generate a second GUI for the first user that is associated with the software application and the first GUI framework. || 20. A system comprising: one or more memories storing instructions; and one or more processors coupled to the one or more memories that, when executing the instructions, perform the steps of: performing one or more tracking operations to determine a first plurality of interactions between a first user and a first GUI that is associated with a software application and a GUI framework, computing a behavioral simplification for the first GUI based on the first plurality of interactions and the GUI framework, and modifying the first GUI based on the behavioral simplification to generate a second GUI for the first user that is associated with the software application and the GUI framework.