IP Library › Granted Patent US 10,635,574
Granted Patent B1
US 10,635,574 · App. 16/182,314 · Granted Apr 28, 2020

Screenshot testing of applications on windows desktop environments

Inventor: Dennis Damen (Doetinchem, NL)
Assignee: LOGIN VSI B.V.
G06F11/3664G06F11/3668G06F11/3692G06N3/08
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 10,635,574
App. No.
16/182,314
Granted
Apr 28, 2020
Kind
B1
Abstract

A method is disclosed for testing launched applications on a desktop environment. The method captures a screenshot from the launched application. The screenshot may then be analyzed to determine whether it is a modal screenshot or a clean screenshot. In the event the screenshot is determined to be a modal screenshot, the modal screenshot may be classified, and, if classified, information may be sought to resolve the problem with the modal screenshot. In the screenshot is determined to be a clean screenshot, the clean screenshot is evaluated against stored reference screenshots to identify a match.

Claims (37)

1. A method for testing launched applications on a desktop environment, comprising:

(a) receiving a screenshot from a launched application;

(b) analyzing the screenshot to determine whether it is a modal screenshot or a clean screenshot;

(c) in the event the screenshot is determined to be a modal screenshot, determining whether the screenshot can be resolved; and

(d) in the event the screenshot is determined to be a clean screenshot, evaluate the clean screenshot against stored reference screenshots to identify a match.

2. The method of claim 1 , further comprising the step of repeating said steps (a) through (d) a second time in the event the screenshot is resolved upon performing said (c) a first time.

3. The method of claim 1 , further comprising the step of prompting a user to provide information in the event the screenshot cannot be resolved in said step (c).

4. The method of claim 1 , further comprising the step of classifying an application as having failed the launch test in the event the screenshot cannot be resolved in said step (c).

5. The method of claim 1 , further comprising the step of classifying an application as having failed the launch test in the event a match for the screenshot is not found in said step (d).

6. The method of claim 1 , further comprising the step of classifying an application as having passed the launch test in the event a match for the screenshot is found in said step (d).

7. The method of claim 1 , wherein said step (c) comprises the step of analyzing the screenshot in order to classify or resolve the screenshot using a neural network.

8. The method of claim 1 , wherein said step (c) comprises the step of performing sentiment analysis on text in the screenshot in order to classify or resolve the screenshot.

9. The method of claim 1 , wherein said step (c) comprises the step performing keyword analysis on text in the screenshot in order to classify or resolve the screenshot.

10. The method of claim 1 , wherein said step (c) comprises the step of performing a window control analysis on window controls appearing in the screenshot in order to classify or resolve the screenshot.

11. A system for testing launched applications on a desktop environment, comprising:

a memory; and

one or more processors configured to:

analyze a screenshot captured from a launched application determine whether the screenshot is a modal screenshot or a clean screenshot,

in the event the screenshot is determined to be a modal screenshot:

analyze the screenshot to classify the screenshot,

determine whether the screenshot can be resolved in the event it is classified, and

in the event the screenshot is determined to be a clean screenshot, evaluate the clean screenshot against reference screenshots stored in the memory to identify a match.

12. The system of claim 11 , wherein at least one of the one or more processors is located on a client-side device.

13. The system of claim 11 , wherein at least one of the one or more processors is located on a server of a service provider.

14. The system of claim 11 , the one or more processors further configured to receive and analyze a second screenshot from the application in the event the screenshot is resolved in said (c).

15. The system of claim 11 , the one or more processors further configured to classify an application as having failed the launch test in the event a match for the screenshot is not found.

16. The system of claim 11 , the one or more processors further configured to classify an application as having passed the launch test in the event a match for the screenshot is found.

17. The system of claim 11 , wherein the one or more processors are configured to analyze the screenshot in order to classify or resolve the screenshot using a neural network.

18. The system of claim 11 , wherein the one or more processors are configured to perform sentiment analysis on text in the screenshot in order to classify or resolve the screenshot.

19. The system of claim 11 , wherein the one or more processors are configured to perform keyword analysis on text in the screenshot in order to classify or resolve the screenshot.

20. The system of claim 11 , wherein the one or more processors are configured to perform a window control analysis on window controls appearing in the screenshot in order to classify or resolve the screenshot.

21. One or more processor readable storage devices having processor readable code embodied on the processor readable storage devices, the processor readable code for programming one or more processors to perform a method of:

(a) analyzing a screenshot received from a launched application to determine whether it is a modal screenshot or a clean screenshot;

(b) in the event the screenshot is determined to be a modal screenshot, determining whether the screenshot can be resolved; and

(c) in the event the screenshot is determined to be a clean screenshot, evaluate the clean screenshot against stored reference screenshots to identify a match.

22. The one or more processor readable storage devices of claim 21 , the one or more processors further configured to classify an application as having failed the launch test in the event a match for the screenshot is not found.

23. The system of claim 11 , the one or more processors further configured to classify an application as having passed the launch test in the event a match for the screenshot is found.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: DAMEN, DENNIS
To: LOGIN VSI B.V.
Reel/Frame 047426/0449 →
Cited By (1)
US 12,217,025