IP Library Granted Patent US 8,185,917
Granted Patent B2
US 8,185,917 · App. 12/038,661 · Granted May 22, 2012

Graphical user interface application comparator

Assignee: Accenture Global Services Limited
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 8,185,917
App. No.
12/038,661
Granted
May 22, 2012
Kind
B2
Abstract

A graphical user interface (GUI) application comparator helps application designers create error free graphical user interface applications (GAPs). The comparator finds differences in the GUI elements used to compose an interface between a current GAP version and a subsequent GAP version. One benefit is that a test script writer may better understand how the GAP has evolved in order to write a better test script. Another benefit is that the comparator output may be analyzed by subsequent processing systems for automated analysis of test scripts.

Claims (38)

1. A product comprising:

a memory;

a similarity threshold stored in the memory;

a current graphical user interface (GUI) application (GAP) GUI model stored in the memory, the current GAP GUI model including a first source GUI element;

a subsequent GAP GUI model stored in the memory, the subsequent GAP GUI model including a first destination GUI element; and

GAP comparison logic stored in the memory, the GAP comparison logic comprising:

weighted analysis logic operable to:

determine a similarity value based on the first source GUI element and the first destination GUI element; and

modify the similarity threshold based on an operator input;

match building logic operable to:

create a first GUI element link between the first source GUI element and the first destination GUI element when the similarity value exceeds the similarity threshold; and

highlight matching GUI elements between the current GAP version and the subsequent GAP version responsive to the similarity threshold.

2. The product of claim 1 , further comprising: mapping retrieval logic operable to obtain a GUI element version mapping between a second source GUI element in the current GAP GUI model and a second destination GUI element in the subsequent GAP GUI model.

3. The product of claim 2 , where the match building logic is further operable to: create a second GUI element link between the second source GUI element and the second GUI destination element.

4. The product of claim 3 , where GAP comparison logic is further operable to: forgo execution of the weighted analysis logic when the GUI element version mapping is obtained.

5. The product of claim 1 , where the GAP comparison logic further comprises: weighted analysis logic operable to determine the similarity value.

6. The product of claim 5 , where the weighted analysis logic is operable to: determine the similarity value as a weighted sum of GUI element characteristics.

7. A product comprising:

a memory;

a base graphical user interface (GUI)difference model stored in the memory; and

GAP comparison logic stored in the memory and operable to:

analyze a first GUI element in a current graphical user interface application (GAP) version against a second GUI element in a subsequent GAP version to determine a first similarity value;

insert a GUI element link from the first GUI element to the second GUI element in the base GUI difference model when the first similarity value exceeds a similarity threshold;

modify the similarity threshold based on an operator input; and

highlight matching GUI elements between the current GAP version and the subsequent GAP version responsive to the similarity threshold.

8. The product of claim 7 , further comprising: a weight table stored in the memory and comprising GUI characteristic weights; and where the GAP comparison logic retrieves the GUI characteristic weights to determine the similarity value.

9. The product of claim 8 , where the similarity value comprises: a sum of GUI element characteristics weighted by the GUI characteristic weights.

10. The product of claim 7 , where the GUI element link comprises an identifier of the second GUI element.

11. The product of claim 7 , where the GUI element link further comprises a matching score based on the first similarity value.

12. The product of claim 7 , where the GAP comparison logic is further operable to: analyze the first GUI element against multiple GUI elements in the subsequent GAP version, including the second GUI element, to determine multiple similarity values, including the first similarity value.

13. A method comprising:

analyzing a first graphical user interface (GUI)element in a current graphical user interface application (GAP) version against a second GUI element in a subsequent GAP version to determine a first similarity value;

inserting a GUI element link from the first GUI element to the second GUI element in the base GUI difference model when the first similarity value exceeds a similarity threshold;

modifying the similarity threshold based on an operator input; and

highlighting matching GUI elements between the current GAP version and the subsequent GAP version responsive to the similarity threshold.

14. The method of claim 13 , further comprising: retrieving GUI characteristic weights from a weight table for determining the similarity value.

15. The method of claim 14 , further comprising: determining a sum of GUI element characteristics weighted by the GUI characteristic weights as the first similarity value.

16. The method of claim 13 , further comprising: analyzing the first GUI element against multiple GUI elements in the subsequent GAP version, including the second GUI element, to determine multiple similarity values, including the first similarity value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2011
From: ACCENTURE GLOBAL SERVICES GMBH
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 025700/0287 →
"CONFIRMATION OF SIGNATURE" Recorded Apr 18, 2008
From: GRECHANIK, MARK
To: ACCENTURE GLOBAL SERVICES GMBH
Reel/Frame 020826/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2008
From: GRECHANICK, MARK; XIE, QING; FU, CHEN
To: ACCENTURE GLOBAL SERVICES GMBH
Reel/Frame 020575/0480 →
Continuity (1)
Related Publication 20090217309A1 · Aug 27, 2009