IP Library Patent Application 11743726
Patent Application
App. No. 11/743,726

Adaptive User Interface Verification

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 None
App. No.
11/743,726
Abstract

User interface verification may be provided. First, a known good file may be received. Next, an automation may be run on an application program to place the application program in a predetermined state. Data from the known good file may then be compared to data corresponding to a user interface corresponding to the predetermined state of the application program. In response to the comparison, results corresponding to comparing the data from the known good file to the data corresponding to the user interface may be reported.

Claims (38)

1 . A method for providing user interface verification, the method comprising:

receiving a known good file;

running an automation on a second version of an application program to place the application program in a predetermined state;

comparing first data from the known good file to second data corresponding to a user interface corresponding to the predetermined state of the application program, the first data configured to include a tolerance between the first data and the second data; and

reporting, in response to comparing, results corresponding to comparing the first data to the second data.

2 . The method of claim 1 , wherein receiving the known good file comprises receiving the known good file including the first data corresponding to a first version of the application program in the predetermined state of the user interface.

3 . The method of claim 1 , further comprising:

running a first version of the application program;

receiving an indication that a user interface produced in response to running the first version of the application program is acceptable; and

saving, in the known good file in response to receiving the indication, the first data corresponding to the user interface produced in response to running the first version of the application program.

4 . The method of claim 3 , wherein saving, in the known good file, the first data comprises saving, in the known good file, the first data being received from an accessibility layer of the first version of the application program.

5 . The method of claim 3 , wherein receiving the indication comprises receiving the indication in response to a user indicated input.

6 . The method of claim 3 , further comprising receiving edits to the known good file, the edits configured to increase the tolerance between the first data and the second data.

7 . The method of claim 1 , wherein reporting the results comprises reporting the results indicating that the user interface as produced by the second version of the application program is acceptable.

8 . The method of claim 1 , wherein reporting the results comprises reporting the results indicating that the user interface as produced by the second version of the application program is different torn the user interface as produced by the first version of the application program.

9 . The method of claim 1 , wherein reporting the results comprises reporting the results indicating differences between the user interface as produced by the second version of the application program and the user interface as produced by the first version of the application program.

10 . The method of claim 1 , wherein comparing the first data from the known good file to the second data corresponding to the user interface corresponding to the predetermined state of the application program comprises receiving the second data being produced by an accessibility layer of the second version of the application program.

11 . The method of claim 1 , wherein comparing the first data from the known good file to the second data corresponding to the user interface corresponding to the predetermined state of the application program comprises comparing the first data from the known good file to the second data located in an accessibility object tree in a computer memory.

12 . The method of claim 11 , further comprising receiving data indicating where in the accessibility object tree the second data begins.

13 . The method of claim 1 , wherein comparing the first data from the known good file to the second data corresponding to the user interface corresponding to the predetermined state of the application program comprises comparing the first data from the known good file to the second data located in an accessibility object tree in a computer memory, wherein the known good file includes data indicating where in the accessibility object tree the second data begins.

14 . A computer-readable medium which stores a set of instructions which when executed performs a method for providing user interface verification, the method executed by the set of instructions comprising:

running a first version of an application program;

receiving an indication that a user interface produced by the first version of the application program is acceptable; and

saving, in a known good file, data corresponding to the user interface produced by the first version of the application program, the data in the known good file having a tolerance between the data in the known good file and other data corresponding to the user interface.

15 . The computer-readable medium of claim 14 , wherein saving, in the known good file, the data corresponding to the user interface comprises saving, in the known good file, the data corresponding to the user interface received from an accessibility layer of the first version of the application program.

16 . The computer-readable medium of claim 14 , wherein receiving the indication comprises receiving the indication in response to a user indicated input.

17 . The computer-readable medium of claim 14 , further comprising receiving edits to the known good file, the edits configured to increase the tolerance between the data in the known good file and the other data corresponding to the user interface corresponding to a predetermined state of a second version of the application program.

18 . A system for providing user interface verification, the system comprising:

a memory storage; and

a processing unit coupled to the memory storage, wherein the processing unit is operative to:

run an automation on a second version of an application program to place the second version of the application program in a predetermined state;

compare first data from a known good file to second data corresponding to a user interface corresponding to the predetermined state of the second version of the application program, the first data configured to include a tolerance between the first data and the second data; and

report results corresponding to comparing the first data to the second data.

19 . The system of claim 18 , further comprising the processing unit being operative to:

run a first version of the application program;

receive an indication that a user interface produced in response to running the first version of the application program is acceptable; and

save, in the known good file, date corresponding to the user interface produced in response to running the first version of the application program.

20 . The system of claim 19 , wherein the processing unit being operative to receive the indication comprises the processing unit being operative to receive the indication in response to a user indicated input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2007
From: GARLICK, MICHAEL S.; EATOUGH, MICHAEL J.; KENNEY, ADAM R.; DORBIN, MATTHEW R.; TUCKER, MICHAEL T.; DURAN, SHERRI L.
To: MICROSOFT CORPORATION
Reel/Frame 019546/0060 →