Patent US5872909A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5872909A Expired / Lapsed US ⏱️ 0.0 years remaining

Logic analyzer for software

Assignee: Wind River Systems Inc
•
Filing: 1995-06-07
•
Granted: 1999-02-16
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention logs events which occur in the target software, and stores these in a buffer for periodic uploading to a host computer. Such events include the context switching of particular software tasks, and task status at such context switch times, along with events triggering such a context switch, or other events. The host computer reconstructs the real-time status of the target software from the limited event data uploaded to it. The status information is then displayed in a user-friendly manner. This provides the ability to perform a logic analyzer function on real-time software. A display having multiple rows, with one for each task or interrupt level, is provided. Along a time line, an indicator shows the status of each program, with icons indicating events and any change in status.

Inventors

  • 👤 David N. Wilner
  • 👤 Colin Smith
  • 👤 Robert D. Cohen
  • 👤 Dana Burd
  • 👤 John C. Fogelin
  • 👤 Mark A. Fox
  • 👤 Kent D. Long
  • 👤 Stella M. Burns

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 08:11
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/07; G06F11/0703; G06F11/0706; G06F11/0715; G06F11/30; G06F11/32; G06F11/323; G06F11/3698

Claims Analysis

Total Claims: 54
Claim 1
Independent Claim 182 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying a graphical pattern corresponding to execution in one of said plurality of contexts.
Claim 2
Independent Claim 182 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying a graphical pattern corresponding to execution in one of said plurality of contexts.
Claim 3
Independent Claim 192 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying one of a plurality of graphical patterns, each of said plurality of graphical patterns corresponding to a different task state of a task.
Claim 4
Independent Claim 192 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying one of a plurality of graphical patterns, each of said plurality of graphical patterns corresponding to a different task state of a task.
Claim 5
Independent Claim 180 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying an icon representing an action undertaken among said plurality of contexts.
Claim 6
Independent Claim 180 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying an icon representing an action undertaken among said plurality of contexts.
Claim 7
Dependent Claim 32 words
The method of claim 3 wherein said step of displaying an icon comprises displaying a first graphic representing the category of the action and displaying a second graphic representing the event action.
Claim 8
Dependent Claim 32 words
The method of claim 4 wherein said action is creation of a semaphore and said step of displaying an icon further comprises displaying a third graphic representing the type of said semaphore.
Claim 9
Dependent Claim 38 words
The method of claim 4 wherein said action is announcement of expiration of a time period and said step of displaying an icon further comprises displaying a third graphic representing the type of time period which has expired.
Claim 10
Independent Claim 26 words
The method of 3 wherein said method further comprises highlighting an event icon; and displaying information associated with the highlighted event icon in a textual format.
Claim 11
Independent Claim 26 words
The method of 3 wherein said method further comprises highlighting an event icon; and displaying information associated with the highlighted event icon in a textual format.
Claim 12
Independent Claim 193 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of logging comprises storing an event identifier, a time stamp and an array of parameters in a predetermined order in a buffer, and wherein said step of logging further comprises storing event data related to the rollover of a hardware timer counter in said buffer and said step of storing a time stamp comprises storing the data count of said hardware timer counter at the time of one of said plurality of events.
Claim 13
Independent Claim 193 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of logging comprises storing an event identifier, a time stamp and an array of parameters in a predetermined order in a buffer, and wherein said step of logging further comprises storing event data related to the rollover of a hardware timer counter in said buffer and said step of storing a time stamp comprises storing the data count of said hardware timer counter at the time of one of said plurality of events.
Claim 14
Independent Claim 131 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said steps of logging and uploading overlap, and said uploading is performed periodically.
Claim 15
Independent Claim 131 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said steps of logging and uploading overlap, and said uploading is performed periodically.
Claim 16
Independent Claim 152 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of logging comprises repeatedly overwriting a buffer of data and afterwards terminating said logging and said step of uploading comprises uploading the data in said buffer only after said logging is terminated.
Claim 17
Independent Claim 152 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of logging comprises repeatedly overwriting a buffer of data and afterwards terminating said logging and said step of uploading comprises uploading the data in said buffer only after said logging is terminated.
Claim 18
Independent Claim 162 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein before said step of running is performed, the following steps are performed by the user: modifying the source code of one of said plurality of tasks to log event data; and compiling said modified source code to produce one of said plurality of tasks.
Claim 19
Independent Claim 162 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein before said step of running is performed, the following steps are performed by the user: modifying the source code of one of said plurality of tasks to log event data; and compiling said modified source code to produce one of said plurality of tasks.
Claim 20
Independent Claim 145 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein before said step of logging is performed, the following step is performed: modifying the memory-resident image of one of said plurality of tasks to log event data.
Claim 21
Independent Claim 145 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein before said step of logging is performed, the following step is performed: modifying the memory-resident image of one of said plurality of tasks to log event data.
Claim 22
Independent Claim 172 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said event data comprises multi-level representations of multi-level events; and wherein said step of reconstructing and storing comprises generating single-level representations of said events from said multi-level representations, and associating each of said single-level representations with a context, said context being the context in which occurred the event represented by said each single-level representation.
Claim 23
Independent Claim 172 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said event data comprises multi-level representations of multi-level events; and wherein said step of reconstructing and storing comprises generating single-level representations of said events from said multi-level representations, and associating each of said single-level representations with a context, said context being the context in which occurred the event represented by said each single-level representation.
Claim 24
Independent Claim 148 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said event data is a time-ordered stream of representations of said events; and wherein the information necessary to reconstruct one of said events is contained in at least two representations.
Claim 25
Independent Claim 148 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said event data is a time-ordered stream of representations of said events; and wherein the information necessary to reconstruct one of said events is contained in at least two representations.
Claim 26
Independent Claim 219 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of logging comprises logging event data related to state transitions among said plurality of contexts for a time period, wherein said event data is a time-ordered stream of representations of said events; wherein each of said plurality of contexts has a status word; wherein said host program maintains a corresponding status word for the status word of said each context; and wherein said step of reconstructing and storing comprises modifying said corresponding status word for each event which causes a task state transition in a context, and inserting a representation of said modified corresponding status word into said stream.
Claim 27
Independent Claim 219 words
A method for monitoring the execution of a plurality of tasks in the memory of a target computer, said method comprising the steps of: coupling said target computer to a host program with a communications link; running a plurality of tasks on said target computer, producing a plurality of contexts; logging event data representing a plurality of events in said plurality of contexts; uploading said event data from said target computer memory to said host program; reconstructing a status of said tasks from said event data, and storing reconstructed data in said host program; and displaying said status from said reconstructed data for a period of time for a plurality of said tasks on a single display, wherein said step of logging comprises logging event data related to state transitions among said plurality of contexts for a time period, wherein said event data is a time-ordered stream of representations of said events; wherein each of said plurality of contexts has a status word; wherein said host program maintains a corresponding status word for the status word of said each context; and wherein said step of reconstructing and storing comprises modifying said corresponding status word for each event which causes a task state transition in a context, and inserting a representation of said modified corresponding status word into said stream.
Claim 28
Independent Claim 223 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying a graphical pattern corresponding to execution in one of said plurality of contexts.
Claim 29
Independent Claim 223 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying a graphical pattern corresponding to execution in one of said plurality of contexts.
Claim 30
Independent Claim 233 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying one of a plurality of graphical patterns, each of said plurality of graphical patterns corresponding to a different task state of a task.
Claim 31
Independent Claim 233 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying one of a plurality of graphical patterns, each of said plurality of graphical patterns corresponding to a different task state of a task.
Claim 32
Independent Claim 221 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying an icon representing an action undertaken among said plurality of contexts.
Claim 33
Independent Claim 221 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of displaying comprises displaying a list of identifiers of said plurality of contexts along a first axis of said display, displaying an indication of time progression along a second axis of said display; and for a plurality of said identifiers, for a time period along said time progression, displaying an icon representing an action undertaken among said plurality of contexts.
Claim 34
Dependent Claim 32 words
The apparatus of claim 18 wherein said step of displaying an icon comprises displaying a first graphic representing the category of the action and displaying a second graphic representing the event action.
Claim 35
Dependent Claim 32 words
The apparatus of claim 19 wherein said action is creation of a semaphore and said step of displaying an icon further comprises displaying a third graphic representing the type of said semaphore.
Claim 36
Dependent Claim 38 words
The apparatus of claim 19 wherein said action is announcement of expiration of a time period and said step of displaying an icon further comprises displaying a third graphic representing the type of time period which has expired.
Claim 37
Independent Claim 29 words
The apparatus of 18 wherein said host computer memory program further comprises highlighting an event icon; and displaying information associated with the highlighted event icon in a textual format.
Claim 38
Independent Claim 29 words
The apparatus of 18 wherein said host computer memory program further comprises highlighting an event icon; and displaying information associated with the highlighted event icon in a textual format.
Claim 39
Independent Claim 234 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of logging comprises storing an event identifier, a time stamp and an array of parameters in a predetermined order in a buffer, and wherein said step of logging further comprises storing event data related to the rollover of a hardware timer counter in said buffer and said step of storing a time stamp comprises storing the data count of said hardware timer counter at the time of one of said plurality of events.
Claim 40
Independent Claim 234 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of logging comprises storing an event identifier, a time stamp and an array of parameters in a predetermined order in a buffer, and wherein said step of logging further comprises storing event data related to the rollover of a hardware timer counter in said buffer and said step of storing a time stamp comprises storing the data count of said hardware timer counter at the time of one of said plurality of events.
Claim 41
Independent Claim 172 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said steps of logging and uploading overlap, and said uploading is performed periodically.
Claim 42
Independent Claim 172 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said steps of logging and uploading overlap, and said uploading is performed periodically.
Claim 43
Independent Claim 193 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of logging comprises repeatedly overwriting a buffer of data and afterwards terminating said logging and said step of uploading comprises loading the data in said buffer only after said logging is terminated.
Claim 44
Independent Claim 193 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said step of logging comprises repeatedly overwriting a buffer of data and afterwards terminating said logging and said step of uploading comprises loading the data in said buffer only after said logging is terminated.
Claim 45
Independent Claim 203 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein before said step of running is performed, the following steps are performed by the user: modifying the source code of one of said plurality of tasks to log event data; and compiling said modified source code to produce one of said plurality of tasks.
Claim 46
Independent Claim 203 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein before said step of running is performed, the following steps are performed by the user: modifying the source code of one of said plurality of tasks to log event data; and compiling said modified source code to produce one of said plurality of tasks.
Claim 47
Independent Claim 186 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein before said step of logging is performed, the following step is performed: modifying the memory-resident image of one of said plurality of tasks to log event data.
Claim 48
Independent Claim 186 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein before said step of logging is performed, the following step is performed: modifying the memory-resident image of one of said plurality of tasks to log event data.
Claim 49
Independent Claim 213 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said event data comprises multi-level representations of multi-level events; and wherein said step of reconstructing and storing comprises generating single-level representations of said events from said multi-level representations, and associating each of said single-level representations with a context, said context being the context in which occurred the event represented by said each single-level representation.
Claim 50
Independent Claim 213 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said event data comprises multi-level representations of multi-level events; and wherein said step of reconstructing and storing comprises generating single-level representations of said events from said multi-level representations, and associating each of said single-level representations with a context, said context being the context in which occurred the event represented by said each single-level representation.
Claim 51
Independent Claim 189 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said event data is a time-ordered stream of representations of said events; and wherein the information necessary to reconstruct one of said events is contained in at least two representations.
Claim 52
Independent Claim 189 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said event data is a time-ordered stream of representations of said events; and wherein the information necessary to reconstruct one of said events is contained in at least two representations.
Claim 53
Independent Claim 238 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said event data is a time-ordered stream of representations of said events; wherein each of said plurality of contexts has a status word; wherein said host program maintains a corresponding status word for the status word of said each context; and wherein said step of reconstructing and storing comprises modifying said corresponding status word for each event which causes a task state transition in a context, and inserting a representation of said modified corresponding status word into said stream.
Claim 54
Independent Claim 238 words
An apparatus for monitoring the execution of a plurality of tasks in the memory of a target computer, said apparatus comprising: a target computer having memory, in which is located a computer program to cause said target computer to run a plurality of tasks, producing a plurality of contexts, and log event data representing a plurality of events in said plurality of contexts; a communications link; a display; and a host computer, coupled to said target computer by means of said communications link, coupled to said display and having a memory, in which is located a computer program to cause said host computer to upload said event data from said target computer memory, reconstruct a status of said plurality of tasks from said event data, and storing reconstructed data in said host computer, and display said status from said reconstructed data for a period of time for a plurality of tasks by means of graphics on said display, wherein said event data is a time-ordered stream of representations of said events; wherein each of said plurality of contexts has a status word; wherein said host program maintains a corresponding status word for the status word of said each context; and wherein said step of reconstructing and storing comprises modifying said corresponding status word for each event which causes a task state transition in a context, and inserting a representation of said modified corresponding status word into said stream.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-15 2002-08-17 2003-02-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-15 2006-08-17 2007-02-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-15 2010-08-17 2011-02-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag