IP Library Granted Patent US 9,577,903
Granted Patent B2
US 9,577,903 · App. 14/447,218 · Granted Feb 21, 2017

Monitoring activity on a computer

Inventors: Robin Giese (Mercer Island, WA); Shannon Pahl (Bellevue, WA); Brad Marrs (North Bend, WA); Nitin Choubey (Hyderabad, IN)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L43/08G06F11/3409G06F11/3466G06F11/3476G06F11/36G06F11/362G06F11/368G06F11/3636G06F11/3672G06F2201/81G06F2201/86G06F2201/875
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,577,903
App. No.
14/447,218
Granted
Feb 21, 2017
Kind
B2
Abstract

A mechanism of monitoring activity on a computer which may be applied to measuring the performance of the computer. The computer is configured to track a first set of information relating to at least a first occurrence of at least one scenario on the computer. At least some of the first set of information is evaluated to make a determination about the first occurrence of the scenario. Based on that determination, the computer may be configured to track a second set of information relating to at least a second occurrence of the scenario on the computer, in which the second set of information includes at least some types of information not tracked in the first set of information. The second set of information can then be evaluated.

Claims (35)

1. A method performed on at least one computing device, the method comprising:

first receiving, by the at least one computing device, first events related to a first occurrence of a scenario performed by one or more computing devices and that are further related to performance of the one or more computing devices in performing the first occurrence of the scenario;

first determining, by the at least one computing device based on the received first events, a first duration of the first occurrence of the scenario, where the determined first duration indicates that the first occurrence of the scenario took longer than expected or desired;

second receiving, by the at least one computing device, second events related to a second occurrence of the scenario performed by the one or more computing devices and that are further related to performance of the one or more computing devices in performing the second occurrence of the scenario;

second determining, by the at least one computing device based on the received second events, a second duration of the second occurrence of the scenario, where the determined second duration indicates that the second occurrence of the scenario took longer than expected or desired;

collecting, by the at least one computing device in response to the first duration and the second duration both exceeding a threshold, extended information associated with the second occurrence of the scenario performed by the one or more computing devices and that is further related to performance of the one or more computing devices in performing the second occurrence of the scenario; and

providing, by the at least one computing device, the collected extended information to an analyzer.

2. The method of claim 1 where the scenario involves a user interacting with software.

3. The method of claim 2 where the software is instrumented sufficient to generate events that are associated with occurrences of the scenario and that include the first events and the second events.

4. The method of claim 1 where the collected extended information comprises responsiveness data.

5. The method of claim 1 where the providing is via a network, and where the analyzer is separate from the at least one computing device.

6. The method of claim 1 where the collected extended information is different than or additional to the first events, the second events, and other information used to determine the first duration and the second duration.

7. At least one computer-readable storage device storing computer-executable instructions that, when executed by at least one computing device, cause the at least one computing device to perform actions comprising:

first receiving, by the at least one computing device, first events related to a first occurrence of a scenario performed by one or more computing devices and that are further related to performance of the one or more computing devices in performing the first occurrence of the scenario, where the at least one computing device comprises a hardware processor and memory;

first determining, by the at least one computing device based on the received first events, a first duration of the first occurrence of the scenario, where the determined first duration indicates that the first occurrence of the scenario took longer than expected or desired;

second receiving, by the at least one computing device, second events related to a second occurrence of the scenario performed by the one or more computing devices and that are further related to performance of the one or more computing devices in performing the second occurrence of the scenario;

second determining, by the at least one computing device based on the received second events, a second duration of the second occurrence of the scenario, where the determined second duration indicates that the second occurrence of the scenario took longer than expected or desired;

collecting, by the at least one computing device in response to the first duration and the second duration both exceeding a threshold, extended information associated with the second occurrence of the scenario performed by the one or more computing devices and that is further related to performance of the one or more computing devices in performing the second occurrence of the scenario; and

providing, by the at least one computing device, the collected extended information to an analyzer.

8. The at least one computer-readable storage device of claim 7 where the scenario involves a user interacting with software.

9. The at least one computer-readable storage device of claim 8 where the software is instrumented sufficient to generate events that are associated with occurrences of the scenario and that include the first events and the second events.

10. The at least one computer-readable storage device of claim 7 where the collected extended information comprises responsiveness data.

11. The at least one computer-readable storage device of claim 7 where the providing is via a network, and where the analyzer is separate from the at least one computing device.

12. The at least one computer-readable storage device of claim 7 where the collected extended information is different than or additional to the first events, the second events, and other information used to determine the first duration and the second duration.

13. A system comprising at least one computing device and at least one program module together configured for performing actions comprising:

first receiving, by the at least one computing device, first events related to a first occurrence of a scenario performed by one or more computing devices and that are further related to performance of the one or more computing devices in performing the first occurrence of the scenario, where the at least one computing device comprises a hardware processor and memory;

first determining, by the at least one computing device based on the received first events, a first duration of the first occurrence of the scenario, where the determined first duration indicates that the first occurrence of the scenario took longer than expected or desired;

second receiving, by the at least one computing device, second events related to a second occurrence of the scenario performed by the one or more computing devices and that are further related to performance of the one or more computing devices in performing the second occurrence of the scenario;

second determining, by the at least one computing device based on the received second events, a second duration of the second occurrence of the scenario, where the determined second duration indicates that the second occurrence of the scenario took longer than expected or desired;

collecting, by the at least one computing device in response to the first duration and the second duration both exceeding a threshold, extended information associated with the second occurrence of the scenario performed by the one or more computing devices and that is further related to performance of the one or more computing devices in performing the second occurrence of the scenario; and

providing, by the at least one computing device, the collected extended information to an analyzer.

14. The system of claim 13 where the scenario involves a user interacting with software that is instrumented sufficient to generate events that are associated with occurrences of the scenario and that include the first events and the second events.

15. The system of claim 13 where the collected extended information comprises responsiveness data.

16. The system of claim 13 where the providing is via a network, and where the analyzer is separate from the at least one computing device.

17. The system of claim 13 where the collected extended information is different than or additional to the first events, the second events, and other information used to determine the first duration and the second duration.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2015
From: GIESE, ROBIN; PAHL, SHANNON; MARRS, BRAD; CHOUBEY, NITIN
To: MICROSOFT CORPORATION
Reel/Frame 035168/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
Continuity (2)
Continuation 12336868 · Dec 17, 2008
Related Publication 20140365649A1 · Dec 11, 2014