Modifying an appearance of a GUI to improve GUI usability

US9946437B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9946437-B2
Application numberUS-201514933008-A
CountryUS
Kind codeB2
Filing dateNov 5, 2015
Priority dateNov 5, 2015
Publication dateApr 17, 2018
Grant dateApr 17, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system, and/or computer program product modifies a graphical user interface (GUI) for an application to improve usability of the current GUI. One or more processors build a graphical user interface (GUI) neural knowledge base to capture GUIs used by multiple software applications based on a function, semantics, and context of captured GUIs. The processor(s) identify a current GUI that is utilized by a current software application, and match the current GUI to captured GUIs that have a same function, semantics, and context as the current GUI. The processor(s) identify a top-k active field used by the captured GUIs, and match a function of a current active field to a function of the top-k active field. If the visual appearance of the current active field does not match the visual appearance of the top-k active field, the processor(s) replace the current active field with the top-k active field.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor-implemented method for modifying a graphical user interface (GUI) for an application to improve GUI usability, the processor-implemented method comprising: building, by one or more processors, a graphical user interface (GUI) neural knowledge base, wherein the GUI neural knowledge base captures GUIs used by multiple software applications based on a function, semantics, and context of captured GUIs; identifying, by one or more processors, a current GUI that is utilized by a current software application; matching, by one or more processors, the current GUI to captured GUIs that have a same function, semantics, and context of the current GUI; identifying, by one or more processors, a top-k active field used by the captured GUIs; matching, by one or more processors, a function of a current active field from the current GUI to a function of the top-k active field used by the captured GUIs; and in response to the visual appearance of the current active field from the current GUI not matching the visual appearance of the top-k active field used by the captured GUIs, replacing, by one or more processors, the current active field with the top-k active field in the current GUI in order to improve usability of the current GUI. 2. The processor-implemented method of claim 1 , wherein the current active field is an input field, and wherein the visual appearance of the input field is established by a text label displayed on the current GUI for the input field. 3. The processor-implemented method of claim 1 , wherein the current active field is an activatable icon, and wherein the visual appearance of the icon is a visual representation of the activatable icon displayed on the current GUI. 4. The processor-implemented method of claim 1 , wherein the current active field is an active field that is identified by a text label and the top-k active field is an icon, wherein the active field that is identified by the text label is replaced with the icon. 5. The processor-implemented method of claim 1 , further comprising: replacing, by one or more processors, the current active field with the top-k active field in the current GUI by modifying string and layout extensible markup language (XML) script used to generate the current GUI. 6. The processor-implemented method of claim 1 , wherein the current active field displays a text instruction in a first font, wherein the top-k active field displays the text instruction in a second font, and wherein replacing the current active field with the top-k active field in the current GUI is performed by applying the second font to the text instruction in the current active field. 7. The processor-implemented method of claim 1 , further comprising: generating, by one or more processors, a correlation score between the current GUI and each GUI from the captured GUIs, wherein the correlation score is based on said matching the current GUI to captured GUIs based on having the same function, semantics, and context of the current GUI; ranking, by one or more processors, each of the captured GUIs based on the correlation score; and utilizing, by one or more processors, the top-k active field from a top-ranked GUI from the captured GUIs as a replacement for the current active field in the current GUI. 8. The processor-implemented method of claim 1 , wherein the top-k active field is used more frequently than any other active fields in the captured GUIs to have the same function, semantics, and context of the current GUI. 9. The processor-implemented method of claim 1 , wherein the current active field from the current GUI and the top-k active field used by the captured GUIs provide a same function. 10. The processor-implemented method of claim 9 , further comprising: comparing, by one or more processors, a visual appearance of the current active field from the current GUI to the top-k active field used by the captured GUIs in order to determine whether the visual appearance of the current active field from the current GUI matches the top-k active field used by the captured GUIs. 11. A computer program product for modifying a graphical user interface (GUI) for an application to improve usability of the current GUI, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising: building a graphical user interface (GUI) neural knowledge base, wherein the GUI neural knowledge base captures GUIs used by multiple software applications based on a function, semantics, and context of captured GUIs; identifying a current GUI that is utilized by a current software application; matching the current GUI to captured GUIs that have a same function, semantics, and context of the current GUI; identifying a top-k active field used by the captured GUIs; matching a function of a current active field from the current GUI to a function of the top-k active field used by the captured GUIs; and in response to the visual appearance of the current active field from the current GUI not matching the visual appearance of the top-k active field used by the captured GUIs, replacing the current active field with the top-k active field in the current GUI in order to improve usability of the current GUI. 12. The computer program product of claim 11 , wherein the current active field is an input field, and wherein the visual appearance of the input field is established by a text label displayed on the current GUI for the input field. 13. The computer program product of claim 11 , wherein the current active field is an activatable icon, and wherein the visual appearance of the icon is a visual representation of the activatable icon displayed on the current GUI. 14. The computer program product of claim 11 , wherein the current active field is an active field that is identified by a text label and the top-k active field is an icon, wherein the active field that is identified by the text label is replaced with the icon. 15. A computer system comprising: a processor, a computer readable memory, and a non-transitory computer readable storage medium; first program instructions to build a graphical user interface (GUI) neural knowledge base, wherein the GUI neural knowledge base captures GUIs used by multiple software applications based on a function, semantics, and context of captured GUIs; second program instructions to identify a current GUI that is utilized by a current software application; third program instructions to match the current GUI to captured GUIs that have a same function, semantics, and context of the current GUI; fourth program instructions to identify a top-k active field used by the captured GUIs; fifth program instructions to match a function of a current active field from the current GUI to a function of the top-k active field used by the captured GUIs; and seventh program instructions to, in response to the visual appearance of the current active field from the current GUI not matching the visual appearance of the top-k active field used by the captured GUIs, replace the current active field with the top-k active field in the current GUI in order to improve usability of the current GUI; and wherein the first, second, third, fourth, fifth, sixth, and seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory. 16. The computer system of claim 15 , wherein the current active field is

Assignees

Inventors

Classifications

  • Non-supervised learning, e.g. competitive learning · CPC title

  • G06N5/022Primary

    Knowledge engineering; Knowledge acquisition · CPC title

  • using icons (graphical or visual programming using iconic symbols G06F8/34) · CPC title

  • Learning methods · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9946437B2 cover?
A method, system, and/or computer program product modifies a graphical user interface (GUI) for an application to improve usability of the current GUI. One or more processors build a graphical user interface (GUI) neural knowledge base to capture GUIs used by multiple software applications based on a function, semantics, and context of captured GUIs. The processor(s) identify a current GUI that…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N5/022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 17 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).