Replaying operations on widgets in a graphical user interface

US11042391B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11042391-B2
Application numberUS-201916502095-A
CountryUS
Kind codeB2
Filing dateJul 3, 2019
Priority dateMay 7, 2019
Publication dateJun 22, 2021
Grant dateJun 22, 2021

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 for replaying operations on a widget in a graphical user interface (GUI) includes acquiring, from an operation record, operation information related to the widget and a first unique identification (UID) of the widget. A widget having a second UID is determined, wherein the second UID is generated based on a call stack for creating the widget in the GUI. The second UID is the same as the first UID. It may be determined whether the widget on the GUI is operable. An operation is executed on the widget according to the operation information related to the widget.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for replaying operations in a graphical user interface (GUI) comprising: acquiring, by one or more processors, an operation record created during a recording process, the operating record including operation information related to a widget in the GUI recorded during the recording process and a first unique identification (UID) of the widget; generating for at least one widget of a plurality of widgets in the GUI, by the one or more processors, a UID corresponding to the at least one widget of the plurality of widgets, wherein the UID is based on a call stack for creating the at least one widget of the plurality of widgets, the call stack including an argument and a return address; determining from the generated at least one UID corresponding to the at least one widget of the plurality of widgets, by the one or more processors, a widget in the plurality of widgets in the GUI having a second UID, wherein the second UID is the same as the first UID; and replaying the operations by executing, by the one or more processors, an operation on the widget according to the operation information related to the widget, wherein the operation information related to the widget comprises an operation type on the widget and parameters related to the operation. 2. The method of claim 1 , wherein the generating the UID corresponding to the at least one widget of the plurality of widgets comprises: acquiring, by the one or more processors, the call stack for creating the at least one widget of the plurality of widgets in response to the at least one widget of the plurality of widgets being created in the GUI during the replaying process; and generating, by the one or more processors, the UID corresponding to the at least one widget of the plurality of widgets using a hash algorithm based on the argument and the return address in the acquired call stack during the replaying process. 3. The method of claim 1 , wherein the first UID of the widget is generated based on an argument and a return address in a call stack for creating the widget in the GUI during the recording process by actions of: acquiring, by the one or more processors, the call stack for creating the widget in the GUI in response to the widget being created in the GUI during the recording process; and generating, by the one or more processors, the first UID of the widget using a hash algorithm based on an argument and a return address in the acquired call stack during the recording process. 4. The method of claim 1 , wherein the operation record is created during a recording process by actions of: subscribing, by the one or more processors, events of the widget; acquiring, by the one or more processors, the operation information related to the widget in response to the widget being operable; and recording, by the one or more processors, the operation information related to the widget and the first UID of the widget as the operation record. 5. The method of claim 1 , further comprising determining whether the widget is operable in the GUI by: determining, by the one or more processors, whether the widget is visible in the GUI; and determining, by the one or more processors, whether the widget is capable of executing an operation in the GUI in response to the widget being visible. 6. The method of claim 1 , wherein the executing the operation on the widget according to the operation information related to the widget comprises: creating, by the one or more processors, an object to refer to the widget; and instructing, by the one or more processors, the object to execute the operation on the widget according to the operation information related to the widget. 7. The method of claim 1 , wherein the operation on the widget according to the operation information related to the widget is executed in response to the widget being operable. 8. A computer-implemented method for recording an operation on a widget in a graphical user interface (GUI), comprising: acquiring, by one or more processors, a call stack for creating the widget, wherein the call stack is acquired in response to creation of the widget in the GUI; generating, by the one or more processors, a unique identification (UID) of the widget based on the acquired call stack, wherein the call stack includes an argument and a return address; subscribing, by the one or more processors, events of the widget; acquiring, by the one or more processors, operation information related to the widget, wherein the operation information includes an event of the widget; and saving, by the one or more processors, the operation information related to the widget and the UID of the widget are in operation record in a storage device, wherein the operation information related to the widget comprises an operation type on the widget and parameters related to the operation.

Assignees

Inventors

Classifications

  • G06F9/451Primary

    Execution arrangements for user interfaces · CPC title

  • Command shells · 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 US11042391B2 cover?
A method for replaying operations on a widget in a graphical user interface (GUI) includes acquiring, from an operation record, operation information related to the widget and a first unique identification (UID) of the widget. A widget having a second UID is determined, wherein the second UID is generated based on a call stack for creating the widget in the GUI. The second UID is the same as th…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 22 2021 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).