← Back to Patent Explorer
US5121501A Expired / Lapsed US ⏱️ 0.0 years remaining

First processor inserting hooks into software and sending unique identifications to output bus and second processor associating data frames and time with these unique identifications

Assignee: International Business Machines Corp
•
Filing: 1989-12-27
•
Granted: 1992-06-09
•
Expires: 2009-12-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are disclosed for monitoring software applications within a first processor during development thereof. A limited number of uniquely identifiable elements or "hooks" are inserted into the software application under development and each time an element is encountered during processing of that software application, the identity of the element and a selected data frame are coupled to the output bus of the first processor. A data output card is utilized to couple that information to a data collection card via a dedicated cable. The data collection card is then utilized to transfer the identity of each element encountered and its associated data frame along with a time value, to a second processor, which is utilized to record that data. In one embodiment of the present invention, a switched bank memory system is utilized in the second processor to permit high speed data storage. In the event the software application under development generates monitoring outputs at a speed greater than may be accurately stored within the second processor, an overrun indication is stored within the second processor and subsequent tests may be run utilizing fewer "hooks" within the software application under development.

Inventors

  • 👤 Raymond S. Baumgartner
  • 👤 David A. Bishop
  • 👤 John R. Dyar
  • 👤 James D. Henson, Jr.
  • 👤 Kenneth M. Herrington
  • 👤 Charles L. Raby
  • 👤 Michael H. Skelton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 10:12
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3644; G06F11/30; G06F11/34; G06F11/3466; G06F11/348

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 159 words
A method for monitoring the performance of a selected software application with a first processor having an output bus, said method comprising the steps of: inserting a limited number of uniquely identifiable elements at selected locations within said selected software application; processing said selected software application within said first processor; automatically coupling to said output bus a unique identification of each of said limited number of uniquely identifiable elements, in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application; coupling a second processor having memory means coupled thereto to said output bus; associating a chronological order time value with said identification and said preselected data frame; and storing said identification, said preselected data frame, and said chronological order time value within said memory means coupled to said second processor wherein said performance of said selected software application may be monitored.
Claim 2
Independent Claim 159 words
A method for monitoring the performance of a selected software application with a first processor having an output bus, said method comprising the steps of: inserting a limited number of uniquely identifiable elements at selected locations within said selected software application; processing said selected software application within said first processor; automatically coupling to said output bus a unique identification of each of said limited number of uniquely identifiable elements, in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application; coupling a second processor having memory means coupled thereto to said output bus; associating a chronological order time value with said identification and said preselected data frame; and storing said identification, said preselected data frame, and said chronological order time value within said memory means coupled to said second processor wherein said performance of said selected software application may be monitored.
Claim 3
Dependent Claim 42 words
The method for monitoring the performance of a selected software application according to claim 1, further including the step of associating an identifying header frame with said identification, said selected data frame and said chronological order time value prior to storage thereof.
Claim 4
Dependent Claim 69 words
The method for monitoring the performance of a selected software application according to claim 1, further including the step of storing within said memory means coupled to said second processor an overrun indication in the even said identification and said preselected data frame are coupled to said output bus at a speed in excess of the speed at which said identification and said preselected data frame may be stored.
Claim 5
Dependent Claim 162 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus, said data processing system comprising: means for inserting a limited number of uniquely identifiable elements at selected locations within said selected software application; means for automatically coupling to said output bus a unique identification of each of said limited number of uniquely identifiable elements in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application within said first processor; a second processor coupled to said output bus of said first processor, said second processor having memory means coupled thereto; means for associating a chronological order time value with said identification and said preselected data frame; and means for coupling said identification, said preselected data frame and said chronological order time value to said second processor for storage within said memory means coupled thereto.
Claim 6
Dependent Claim 162 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus, said data processing system comprising: means for inserting a limited number of uniquely identifiable elements at selected locations within said selected software application; means for automatically coupling to said output bus a unique identification of each of said limited number of uniquely identifiable elements in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application within said first processor; a second processor coupled to said output bus of said first processor, said second processor having memory means coupled thereto; means for associating a chronological order time value with said identification and said preselected data frame; and means for coupling said identification, said preselected data frame and said chronological order time value to said second processor for storage within said memory means coupled thereto.
Claim 7
Dependent Claim 78 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus according to claim 4, further including means for storing an overrun indication within said memory means coupled to said second processor in the event said identification and said preselected data frame are coupled to said memory means at a speed in excess of the speed at which said identification and said preselected data frame may be stored.
Claim 8
Dependent Claim 40 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus according to claim 4, wherein said memory means coupled to said second processor includes a switched bank memory device.
Claim 9
Dependent Claim 35 words
A data processing system for monitoring the performance of a selected software application with a first processor having an output bus according to claim 6, further including disk storage means coupled to said second processor.
Claim 10
Dependent Claim 55 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus according to claim 4, wherein said means four coupling said identification and said preselected data frame to said second processor comprises a data output card coupled to said output bus of said first processor.
Claim 11
Dependent Claim 58 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus according to claim 8, wherein said means for coupling said identification and said preselected data frame to said second processor comprises a data collection card coupled to said data output card by means of a dedicated cable.
Claim 12
Dependent Claim 45 words
A data processing system for monitoring the performance of a selected software application within a first processor having an output bus according to claim 8, wherein said second processor includes an input/output bus and wherein said data collection card is coupled to said input/output bus.

References Cited (Backward Citations)

US4445192A Cited
US4435759A Cited
US4442491A Cited
US4574351A Cited
US4636940A Cited
US4660145A Cited
US4651298A Cited
US4937740A Cited
US4807282A Cited
US5051944A Cited
US4821178A Cited
US4797881A Cited
US4827411A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-06-09 1995-12-09 1996-06-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-06-09 1999-12-09 2000-06-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-06-09 2003-12-09 2004-06-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag