IP Library Granted Patent US 9,037,913
Granted Patent B2
US 9,037,913 · App. 13/459,255 · Granted May 19, 2015

Dynamic event generation for user interface control

Inventors: Deepraj Sitaram Dixit (Srillingampally, IN); Varadarajan Thiruvillamalai (Miyapur, IN); Singireddy Neeraja Reddy (Kondapur, IN); Venkatesh Sargunesan (Miyapur, IN); Siddhartha Pandey (Hafeezpet, IN); Vishnupriyan Radhamanalan (Kondapur, IN); Mathew Aniyan (Kondapur, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F11/3664
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,037,913
App. No.
13/459,255
Granted
May 19, 2015
Kind
B2
Abstract

A method includes detecting user interaction with a first control of a user interface, identifying a property of the first control, and storing data representing the property of the first control in a memory. The method further includes dynamically generating an event for the first control by use of the property of the first control upon detecting user interaction with a second control and upon detecting an absence of an event corresponding to the first control being generated with respect to a user interface test program. An action responsive to the dynamically generated event is stored in an event log.

Claims (41)

1. A method comprising:

detecting user interaction with a first control of a user interface;

identifying a property of the first control, the property related to control of the user interface;

storing data representing the property of the first control in a memory;

detecting use of the first control via the user interface;

detecting an absence of an event corresponding to the property of the first control;

generating a dynamically generated event corresponding to the property of the first control; and

storing the dynamically generated event in an event log.

2. The method of claim 1 , further comprising recreating a software error in the user interface by using actions associated with the dynamically generated event and stored in the event log.

3. The method of claim 1 , further comprising detecting a selection associated with the first control and storing data representing the selection in the memory.

4. The method of claim 1 , wherein the memory is a user interface control cache.

5. The method of claim 1 , wherein the first control is a navigation user interface element of the user interface, the user interface comprising a graphic user interface of a first web page, and wherein the absence of an event corresponding to the property of the first control is detected upon use of a second control, wherein the second control is a user interface element of a second user interface associated with a second web page.

6. The method of claim 5 , wherein the navigation user interface element is a universal resource locator (URL) to the second web page.

7. A method comprising:

receiving user input related to a first widget;

activating the first widget and capturing an initial state of the first widget;

detecting a second user input indicating a selection of an item other than the first widget;

deactivating the first widget responsive to the second user input;

determining a final state of the first widget upon deactivation based on information received from a user interface cache;

performing a comparison of the initial state of the first widget to the final state of the first widget; and

dynamically generating an event related to a user interface testing program based on the comparison indicating a difference between the initial state and the final state of the first widget.

8. The method of claim 7 , wherein the first widget is a first control of a user interface.

9. The method of claim 8 , wherein the first control represents a button, a list, a combo box, or a text input.

10. The method of claim 7 , wherein the second user input indicates selection of a second widget.

11. The method of claim 7 , wherein the second user input indicates a change of focus by a user from a first user interface to a second user interface.

12. The method of claim 7 , wherein the event is dynamically generated by a user interface control discovery and dynamic event generator that is coupled to a user interface control cache and to an event log.

13. The method of claim 12 , wherein the user interface control discovery and dynamic event generator is part of a user interface component of a computing system.

14. The method of claim 13 , wherein the user input is detected by a user interface handler of the user interface component.

15. A data storage device including instructions that are executable by a processor to:

detect user interaction with a first control of a user interface;

identify a property of the first control, the property related to control of the user interface;

store data representing the property of the first control in a cache;

detect use of the first control via the user interface;

detect an absence of an event corresponding to the property of the first control;

generate a dynamically generated event corresponding to the property of the first control; and

store an action based on the dynamically generated event in an event log, wherein the action relates to a set of reproduction steps recorded by a user interface testing tool to reproduce an identified error relating to the user interface.

16. The data storage device of claim 15 , wherein a user interface test program is executable to recreate a software error in the user interface by executing the reproduction steps.

17. The data storage device of claim 15 , wherein a selection associated with the user interaction with the first control is stored in the cache.

18. The data storage device of claim 15 , wherein the first control is a navigation user interface element of the user interface, the user interface comprising a graphic user interface of a first web page, and wherein the detecting of the absence of the event is responsive to use of a second control of a second graphic user interface associated with a second web page.

19. The data storage device of claim 18 , wherein the navigation user interface element is a universal resource locator (URL) link.

20. The data storage device of claim 15 , wherein the event log and the cache are components within a computing device that includes a user interface handler, a user interface control discovery and dynamic event generator, a user interface processing element, and a user interface generator.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2012
From: DIXIT, DEEPRAJ SITARAM; THIRUVILLAMALAI, VARADARAJAN; REDDY, SINGIREDDY NEERAJA; SARGUNESAN, VENKATESH; PANDEY, SIDDHARTHA; RADHAMANALAN, VISHNUPRIYAN; ANIYAN, MATHEW
To: MICROSOFT CORPORATION
Reel/Frame 028124/0293 →
Continuity (1)
Related Publication 20130290875A1 · Oct 31, 2013