IP Library Granted Patent US 11,635,946
Granted Patent B2
US 11,635,946 · App. 16/153,069 · Granted Apr 25, 2023

Analyzing objects from a graphical interface for standards verification

Inventors: Chris L. Doughty (Austin, TX); Bryant G. Luk (Round Rock, TX); Brian P. Preston (Rochester, MN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F8/33
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,635,946
App. No.
16/153,069
Granted
Apr 25, 2023
Kind
B2
Abstract

A method of analyzing graphical user interface (GUI) objects. The method can include dynamically scanning attributes assigned to various GUI objects assigned to a view of a GUI in order to identify attributes associated with each of the GUI objects. For each of the GUI objects, a list of attributes can be generated. A determination can be made as to whether at least one of the GUI objects has a list of attributes that does not correspond to lists of attributes for other GUI objects. When at least one GUI object has a list of attributes that does not correspond to lists of attributes for other GUI objects, an identifier can be output. The identifier can indicate that the GUI object has the list of attributes that does not correspond to the lists of attributes for the other GUI objects.

Claims (54)

1. A computer-implemented method, comprising:

presenting a view of a graphical user interface that includes graphical user interface objects assigned to the view of the graphic user interface;

dynamically scanning code defining the view, while the view is being presented, to identify attributes found within the code and respectively previously assigned to each of the graphical user interface objects;

generating, for each individual one of the graphical user interface objects, a list of attributes associated therewith;

identifying, within the graphical user interface objects, a group of graphical user interface objects having a similar type;

identifying, for the group, an attribute found in at least one member of the group and not found in at least one other member of the group;

outputting, to the graphical user interface, an identifier indicating the attribute found in at least one member of the group and not found in at least one other member of the group;

automatically updating a list of attributes for a first graphical user interface object based upon the identifying the attribute to generate an updated list of attributes; and

automatically editing, using a syntax editor, computer program code of the graphical user interface based upon the updated list of attributes.

2. The method of claim 1 , further comprising

automatically updating a list of attributes for a first graphical user interface object that does not include an attribute that is common among a set of the graphical user interface objects with which the first graphical user interface objects is associated.

3. The method of claim 2 , wherein

the list of attributes for the first graphical user interface object is updated to include the attribute that is common among the set of the graphical user interface objects with which the first graphical user interface objects is associated.

4. The method of claim 1 , further comprising

automatically updating a list of attributes for a first graphical user interface object that includes an attribute that is not common among a set of the graphical user interface objects with which the first graphical user interface objects is associated.

5. The method of claim 4 , wherein

the list of attributes for the first graphical user interface object is updated to remove the attribute that is not common among the set of the graphical user interface objects with which the first graphical user interface objects is associated.

6. A computer hardware system, comprising:

a hardware processor configured to initiate the following executable operations:

presenting a view of a graphical user interface that includes graphical user interface objects assigned to the view of the graphic user interface;

dynamically scanning code defining the view, while the view is being presented, to identify attributes found within the code and respectively previously assigned to each of the graphical user interface objects;

generating, for each individual one of the graphical user interface objects, a list of attributes associated therewith;

identifying, within the graphical user interface objects, a group of graphical user interface objects having a similar type;

identifying, for the group, an attribute found in at least one member of the group and not found in at least one other member of the group;

outputting, to the graphical user interface, an identifier indicating the attribute found in at least one member of the group and not found in at least one other member of the group;

automatically updating a list of attributes for a first graphical user interface object based upon the identifying the attribute to generate an updated list of attributes; and

automatically editing, using a syntax editor, computer program code of the graphical user interface based upon the updated list of attributes.

7. The system of claim 6 , wherein the hardware processor is further configured to initiate

automatically updating a list of attributes for a first graphical user interface object that does not include an attribute that is common among a set of the graphical user interface objects with which the first graphical user interface objects is associated.

8. The system of claim 7 , wherein

the list of attributes for the first graphical user interface object is updated to include the attribute that is common among the set of the graphical user interface objects with which the first graphical user interface objects is associated.

9. The system of claim 6 , wherein the hardware processor is further configured to initiate

automatically updating a list of attributes for a first graphical user interface object that includes an attribute that is not common among a set of the graphical user interface objects with which the first graphical user interface objects is associated.

10. The system of claim 9 , wherein

the list of attributes for the first graphical user interface object is updated to remove the attribute that is not common among the set of the graphical user interface objects with which the first graphical user interface objects is associated.

11. A computer program product, comprising

a hardware storage device having stored therein computer readable program code,

the computer readable program code, which when executed by a computer hardware system, causes the computer hardware system to perform:

presenting a view of a graphical user interface that includes graphical user interface objects assigned to the view of the graphic user interface;

dynamically scanning code defining the view, while the view is being presented, to identify attributes found within the code and respectively previously assigned to each of the graphical user interface objects;

generating, for each individual one of the graphical user interface objects, a list of attributes associated therewith;

identifying, within the graphical user interface objects, a group of graphical user interface objects having a similar type;

identifying, for the group, an attribute found in at least one member of the group and not found in at least one other member of the group;

outputting, to the graphical user interface, an identifier indicating the attribute found in at least one member of the group and not found in at least one other member of the group;

automatically updating a list of attributes for a first graphical user interface object based upon the identifying the attribute to generate an updated list of attributes; and

automatically editing, using a syntax editor, computer program code of the graphical user interface based upon the updated list of attributes.

12. The computer program product of claim 11 , wherein the computer readable program code further causes the computer hardware system to perform

automatically updating a list of attributes for a first graphical user interface object that does not include an attribute that is common among a set of the graphical user interface objects with which the first graphical user interface objects is associated.

13. The computer program product of claim 12 , wherein

the list of attributes for the first graphical user interface object is updated to include the attribute that is common among the set of the graphical user interface objects with which the first graphical user interface objects is associated.

14. The computer program product of claim 11 , wherein the computer readable program code further causes the computer hardware system to perform

automatically updating a list of attributes for a first graphical user interface object that includes an attribute that is not common among a set of the graphical user interface objects with which the first graphical user interface objects is associated.

15. The computer program product of claim 14 , wherein

the list of attributes for the first graphical user interface object is updated to remove the attribute that is not common among the set of the graphical user interface objects with which the first graphical user interface objects is associated.

Assignments (3)
EMPLOYMENT AGREEMENT Recorded Mar 3, 2023
From: DOUGHTY, CHRIS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062942/0450 →
EMPLOYMENT AGREEMENT Recorded Mar 3, 2023
From: LUK, BRYANT GENEPANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062942/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: PRESTON, BRIAN P.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047083/0996 →
Continuity (2)
Continuation 12648372 · Dec 29, 2009
Related Publication 20190042208A1 · Feb 7, 2019