IP Library Granted Patent US 9,600,519
Granted Patent B2
US 9,600,519 · App. 14/090,077 · Granted Mar 21, 2017

Method and system to detect changes to graphical user interface screenshots used in documentation

Inventors: Harald Schöning (Dieburg, DE); Juliane Harbarth (Griesheim, DE)
Assignee: Software AG
G06F17/30386
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 9,600,519
App. No.
14/090,077
Granted
Mar 21, 2017
Kind
B2
Abstract

A computer system includes a processor. The processor is configured to provide a documented screenshot and a machine-executable indication of steps which generated the documented screenshot as contained in documentation. The processor also will execute the steps which generated the documented screenshot, to generate a current screenshot. The processor also will compare the documented screenshot as contained in the documentation to the current screenshot generated by executing the steps, to provide a determination whether the comparison shows differences between the documented screenshot and the current screenshot. A method according to the above will detect changes to a screenshot used in documentation. A non-transitory computer-readable medium can perform a method to detect changes to a screenshot used in documentation.

Claims (55)

1. A computer system, comprising:

a processor, the processor is configured to:

responsive to a command to initially generate a documented screenshot as contained in documentation, store, in association with the documented screenshot, a machine- executable indication of steps as the steps are taken that generate the documented screenshot in association with the documented screenshot,

wherein the machine-executable indication of steps, when executed, bring a specific machine into a specific state during which a screenshot is produced,

wherein the machine-executable indication of steps specifies at least:

(i) starting specifications of a machine and canonical product installed on the machine; (ii) preparation steps then applied to place the machine into the specific state that the documented screenshot is produced; (iii) graphical used interface (GUI) interactions then applied that produce a current image on a display of the machine; and (iv) GUI preparation steps then applied to produce said documented screenshot;

wherein the machine-executable steps are executed in this order, and the machine-executable steps change the processor on the specific machine into an actual state which is the same as the specific state during which the documented screenshot is produced, the current image produced in the actual state can differ from the screenshot previously produced at the specific state;

provide the documented screenshot and the associated machine-executable indication of the steps which generated the documented screenshot as contained in documentation;

execute, in this order, the machine-executable indication of steps which includes the starting specifications, the preparation steps, the GUI interactions, and the GUI preparation steps, which previously generated the associated documented screenshot, to generate a current screenshot; and

compare the documented screenshot as contained in the documentation which was previously generated to the current screenshot which was generated by executing the steps, to provide a determination whether the comparison shows differences between the documented screenshot and the current screenshot.

2. The computer system of claim 1 , wherein the documented screenshot and the current screenshot are compared using a bit-wise comparison of their images, and the comparison is determined to show differences when there are bit-wise differences in the images of the document screenshot and the current screenshot.

3. The computer system of claim 1 , wherein the processor is further configured to

determine whether the differences between the documented screenshot and the current screenshot are non-cosmetic, when the determination is that there are differences between the documented screenshot and the current screenshot, and

replace the documented screenshot as contained in the documentation with the current screenshot, when the differences are determined not to be non-cosmetic.

4. The computer system of claim 1 , wherein the processor is further configured to provide a notification, when the determination is that there are differences between the documented screenshot and the current screenshot.

5. The computer system of claim 1 , wherein the processor is further configured to monitor and log the steps as they are taken, responsive to a command to initially generate the documented screenshot as contained in the documentation.

6. The computer system of claim 1 , further comprising:

an electronic storage cooperatively operable with the processor, and configured to store the documentation accompanied by the machine-executable indication of the steps which generated the documented screenshot as contained in the documentation.

7. A method to detect changes to a screenshot used in documentation, comprising:

responsive to a command to initially generate a documented screenshot as contained in documentation, storing, by a computer processor, in association with the documented screenshot, a machine-executable indication of steps as the steps are taken that generate the documented screenshot in association with the documented screenshot,

wherein the machine-executable indication of steps, when executed, bring a specific machine into a specific state during which a screenshot is produced,

wherein the machine-executable indication of steps specifies at least:

(i) starting specifications of a machine and canonical product installed on the machine; (ii) preparation steps then applied to place the machine into the specific state that the documented screenshot is produced; (iii) graphical user interface (GUI) interactions then applied that produce a current image on a display of the machine; and (iv) GUI preparation steps then applied to produce said documented screenshot;

wherein the machine-executable steps are executed in this order, and the machine-executable steps change the processor on the specific machine into an actual state which is the same as the specific state during which the documented screenshot is produced, the current image produced in the actual state can differ from the screenshot previously produced at the specific state;

providing, by the computer processor, the documented screenshot and the associated machine-executable indication of the steps which generated the documented screenshot as contained in documentation;

executing, by the computer processor, in this order, the machine-executable indication of steps which includes the starting specifications, the preparation steps, the GUI interactions, and the GUI preparation steps, which previously generated the associated documented screenshot, to generate a current screenshot; and

comparing, by the computer processor, the documented screenshot as contained in the documentation which was previously generated to the current screenshot which was generated by executing the steps, and providing a determination whether the comparion shows differences between the documented screenshot and the current screenshot.

8. The method of claim 7 , wherein the documented screenshot and the current screenshot are compared using a bit-wise comparison of their images, and the comparison is determined to show differences when there are bit-wise differences in the images of the document screenshot and the current screenshot.

9. The method of claim 7 , further comprising:

determining, by the computer processor, whether the differences between the documented screenshot and the current screenshot are non-cosmetic, when the determination is that there are differences between the documented screenshot and the current screenshot, and

replacing, by the computer processor, the documented screenshot as contained in the documentation with the current screenshot, when the differences are determined not to be non-cosmetic.

10. The method of claim 7 , further comprising:

providing, by the computer processor, a notification, when the determination is that there are differences between the documented screenshot and the current screenshot.

11. The method of claim 7 , further comprising:

monitoring and logging, by the computer processor, the steps as they are taken, responsive to a command to initially generate the documented screenshot as contained in the documentation.

12. The method of claim 7 , further comprising:

storing, in an electronic storage, the documentation accompanied by the machine-executable indication of the steps which generated the documented screenshot as contained in the documentation.

13. Anon-transitory computer readable medium comprising executable instructions for performing a method to detect changes to a screenshot used in documentation, comprising computer-executable instructions for:

responsive to a command to initially generate a documented screenshot as contained in documentation, storing, in association with the documented screenshot, a machine-executable indication of steps as the steps are taken that generate the documented screenshot in association with the documented screenshot,

wherein the machine-executable indication of steps, when executed, bring a specific machine into a specific state during which a screenshot is produced,

wherein the machine-executable indication of steps specifies at least:

(i) starting specifications of a machine and canonical product installed on the machine; (ii) preparation steps then applied to place the machine into the specific state that the documented screenshot is produced; (iii) graphical user interface (GUI) interactions then applied that produce a current image on a display of the machine; and (iv) GUI preparation steps then applied to produce said documented screenshot;

wherein the machine-executable steps are executed in this order, and the machine-executable steps change the processor on the specific machine into an actual state which is the same as the specific state during which the documented screenshot is produced, the current image produced in the actual state can differ from the screenshot previously produced at the specific state;

providing the documented screenshot and the associated machine-executable indication of the steps which generated the documented screenshot as contained in documentation;

executing, in this order, the machine-executable indication of steps which includes the starting specifications, the preparation steps, the GUI interactions, and the GUI preparation steps, which previously generated the associated documented screenshot, to generate a current screenshot; and

comparing the documented screenshot as contained in the documentation which was previously generated to the current screenshot which was generated by executing the steps, and providing a determination whether the comparison shows differences between the documented screenshot and the current screenshot.

14. The non-transitory computer readable medium of claim 13 , wherein the documented screenshot and the current screenshot are compared using a bit-wise comparison of their images, and the comparison is determined to show differences when there are bit-wise differences in the images of the document screenshot and the current screenshot.

15. The non-transitory computer readable medium of claim 13 , further comprising:

determining whether the differences between the documented screenshot and the current screenshot are non-cosmetic, when the determination is that there are differences between the documented screenshot and the current screenshot, and

replacing the documented screenshot as contained in the documentation with the current screenshot, when the differences are determined not to be non-cosmetic.

16. The non-transitory computer readable medium of claim 13 , further comprising:

providing a notification, when the determination is that there are differences between the documented screenshot and the current screenshot.

17. The non-transitory computer readable medium of claim 13 , further comprising:

monitoring and logging the machine-executable indication of the steps as they are taken, responsive to a command to initially generate the documented screenshot as contained in the documentation; and

storing, in an electronic storage, the documentation accompanied by the machine-executable indication of the steps which generated the documented screenshot as contained in the documentation.

Assignments (3)
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 069715/0235 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069715/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2013
From: SCHÖNING, HARALD, DR.; HARBARTH, JULIANE
To: SOFTWARE AG
Reel/Frame 031677/0297 →
Continuity (1)
Related Publication 20150149493A1 · May 28, 2015