US2014082592A1PendingUtilityA1

Marker correlation of application constructs with visualizations

Assignee: MICROSOFT CORPPriority: Sep 30, 2009Filed: Nov 26, 2013Published: Mar 20, 2014
Est. expirySep 30, 2029(~3.2 yrs left)· nominal 20-yr term from priority
Inventors:Hazim Shafi
G06F 11/3698G06F 11/323G06F 11/3476G06F 2201/865G06F 11/3624G06F 11/3632G06F 11/3664
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The visual display of the timing of execution of a marker. During a time frame, a first application program interface, which is configured to represent a first marker, is executed on a first thread of execution of an application. The first application program interface generates a first event for visualization on the display, when executed. During the time frame, a second application program interface, which is configured to represent a second marker, is also executed on the first thread of execution of the application. The second application program interface generates a second event for visualization on the display, when executed. A visualization of the first marker and the second marker is displayed on a timeline visualization of activity of the first thread of execution of the application in the context of the time frame.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method performed by a computing system having a display for visually indicating on the display a timing of execution of a marker, the method comprising:
 during a time frame, an act of one or more processors of the computing system executing a first application program interface on a first thread of execution of an application, the first application program interface configured to represent a first marker, the first application program interface generating a first event for visualization on the display, when executed;   during the time frame, an act of executing a second application program interface on the first thread of execution of the application, the second application program interface configured to represent a second marker, the second application program interface generating a second event for visualization on the display, when executed; and   an act of displaying a visualization of the first marker and the second marker on a timeline visualization of activity of the first thread of execution of the application in the context of the time frame.   
     
     
         2 . The method in accordance with  claim 1 , wherein the first marker includes a mechanism for turning the visualization of the first marker on and off through an event generation infrastructure. 
     
     
         3 . The method in accordance with  claim 1 , wherein the first application program interface includes a text description that is displayed in the timeline visualization of activity. 
     
     
         4 . The method in accordance with  claim 1 , wherein the first marker is displayed as a first vertical bar and the second marker is displayed as a second vertical bar. 
     
     
         5 . The method in accordance with  claim 1 , wherein the visualization of the first marker also includes an association with the first thread of execution. 
     
     
         6 . The method in accordance with  claim 1 , wherein the timeline visualization of the execution of the application includes a plurality of threads. 
     
     
         7 . The method in accordance with  claim 1 , further comprising an act of capturing a first time that the first event executed. 
     
     
         8 . The method in accordance with  claim 1 , wherein the timeline is represented in a horizontal direction proceeding from left to right. 
     
     
         9 . The method in accordance with  claim 1 , wherein the timeline visualization can include any one of: the plurality of threads, disk activity, kernel activity, or processor activity. 
     
     
         10 . The method in accordance with  claim 1 , wherein the timeline visualization provides an option to expand portions of the timeline for a detailed view. 
     
     
         11 . The method in accordance with  claim 1 , wherein the executing thread represented on the timeline is assigned an identifier. 
     
     
         12 . A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system having a display for visually indicating on the display a timing of execution of a marker, cause the computer system to perform at least the following:
 during a time frame, executing a first application program interface on a first thread of execution of an application, the first application program interface configured to represent a first marker, the first application program interface generating a first event for visualization on the display, when executed;   during the time frame, executing a second application program interface on the first thread of execution of the application, the second application program interface configured to represent a second marker, the second application program interface generating a second event for visualization on the display, when executed; and   displaying a visualization of the first marker and the second marker on a timeline visualization of activity of the first thread of execution of the application in the context of the time frame.   
     
     
         13 . The computer program product in accordance with  claim 12 , wherein the first marker includes a mechanism for turning the visualization of the first marker on and off through an event generation infrastructure. 
     
     
         14 . The computer program product in accordance with  claim 12 , wherein the first application program interface includes a text description that is displayed in the timeline visualization of activity. 
     
     
         15 . The computer program product in accordance with  claim 12 , wherein the first marker is displayed as a first vertical bar and the second marker is displayed as a second vertical bar. 
     
     
         16 . The computer program product in accordance with  claim 12 , wherein the visualization of the first marker also includes an association with the first thread of execution. 
     
     
         17 . The computer program product in accordance with  claim 12 , further comprising an act of capturing a first time that the first event executed. 
     
     
         18 . The computer program product in accordance with  claim 12 , wherein the timelines is represented in a horizontal direction proceeding from left to right. 
     
     
         19 . A computer system, comprising:
 one or more processors;   a display; and   one or more computer-readable media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to perform at least the following:   during a time frame, executing a first application program interface on a first thread of execution of an application, the first application program interface configured to represent a first marker, the first application program interface generating a first event for visualization on the display, when executed;   during the time frame, executing a second application program interface on the first thread of execution of the application, the second application program interface configured to represent a second marker, the second application program interface generating a second event for visualization on the display, when executed; and   displaying a visualization of the first marker and the second marker on a timeline visualization of activity of the first thread of execution of the application in the context of the time frame.   
     
     
         20 . The computer system in accordance with  claim 19 , wherein the first application program interface includes a text description that is displayed in the timeline visualization of activity.

Join the waitlist — get patent alerts

Track US2014082592A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.