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

Dynamic software version auditor which monitors a process to provide a list of objects that are accessed

Assignee: International Business Machines Corp
•
Filing: 1993-01-08
•
Granted: 1996-11-12
•
Expires: 2013-01-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system and method features an object selector including an auditor for recording, as an audit record, which versions of objects are accessed by a processor during a data processing process. Each derived object is associated with an audit record. A system build process starts the auditor prior to executing commands which produce derived objects, and stops the auditor when those commands are completed. The process also includes any arbitrary sequence of commands. An audit cache memory stores the most recent audit entries made by the auditor while producing an audit record. A linker is also provided for linking a common identifying label to each object version whose identity is recorded as an entry in an audit record associated with the identifying label. An audit record comparator is provided for determining the difference between source object versions used in building two or more derived object versions.

Inventors

  • 👤 David B. Leblang
  • 👤 Larry W. Allen
  • 👤 Robert P. Chase, Jr.
  • 👤 Bryan P. Douros
  • 👤 David E. Jabs
  • 👤 Gordon D. McLean, Jr.
  • 👤 Debra A. Minard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 14:56
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F8/71; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3476

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 121 words
A data processing system for controlling versions of objects, comprising, a storage device for storing a plurality of versions of a set of objects, a processor for executing instructions and for accessing a subset of the set of objects, which includes retrieving objects from and storing objects to the storage device, during a process, and an auditor for determining the subset of objects accessed by the processor during a process, the auditor auditing the instructions being executed by the processor during the process and recording, as an entry in an audit record, each version of each object within said subset of objects accessed during the process, as said version of said object is being accessed by the processor during the process.
Claim 2
Dependent Claim 121 words
A data processing system for controlling versions of objects, comprising, a storage device for storing a plurality of versions of a set of objects, a processor for executing instructions and for accessing a subset of the set of objects, which includes retrieving objects from and storing objects to the storage device, during a process, and an auditor for determining the subset of objects accessed by the processor during a process, the auditor auditing the instructions being executed by the processor during the process and recording, as an entry in an audit record, each version of each object within said subset of objects accessed during the process, as said version of said object is being accessed by the processor during the process.
Claim 3
Dependent Claim 24 words
The data processing system of claim 1, wherein the process produces derived objects, and the audit record is associated with the produced derived objects.
Claim 4
Dependent Claim 14 words
The data processing system of claim 2, wherein the process is a system build.
Claim 5
Dependent Claim 30 words
The data processing system of claim 2, wherein the process starts the auditor prior to executing instructions which produce derived objects, and stops the auditor when those instructions are completed.
Claim 6
Dependent Claim 16 words
The data processing system of claim 1, wherein the process comprises any arbitrary sequence of instructions.
Claim 7
Dependent Claim 23 words
The data processing system of claim 5, wherein the auditor starts before the process is begun and stops after the process is completed.
Claim 8
Dependent Claim 37 words
The data processing system of claim 1, wherein the auditor records version information for an accessed data object only once during a process regardless of the number of accesses made to that data object during the process.
Claim 9
Dependent Claim 35 words
The data processing system of claim 7, further comprising: an audit cache memory for storing most recent audit entries to the audit record made by the auditor while producing an audit record for a process.
Claim 10
Dependent Claim 37 words
The data processing system of claim 1, further comprising a linker for linking a common identifying label to each object version whose identity is recorded as an entry in an audit record associated with the identifying label.
Claim 11
Dependent Claim 36 words
The data processing system of claim 1, further comprising an audit record comparator for comparing audit records to determine the difference between object versions used in building the derived objects associated with the compared audit records.
Claim 12
Independent Claim 121 words
A method for controlling versions of objects, comprising the steps of storing a plurality of versions of one or more objects on a storage device, providing a processor for executing instructions and for accessing a subset of the set of objects, which includes retrieving objects from and storing objects to the storage device during a process, and determining the subset of objects are accessed by the processor during a process, wherein the instructions executed by the processor during the process are audited, and each version of each object within said subset of object accessed during the process is recorded, as an entry in an audit record, as said version of said object is being accessed by the processor during the process.
Claim 13
Independent Claim 121 words
A method for controlling versions of objects, comprising the steps of storing a plurality of versions of one or more objects on a storage device, providing a processor for executing instructions and for accessing a subset of the set of objects, which includes retrieving objects from and storing objects to the storage device during a process, and determining the subset of objects are accessed by the processor during a process, wherein the instructions executed by the processor during the process are audited, and each version of each object within said subset of object accessed during the process is recorded, as an entry in an audit record, as said version of said object is being accessed by the processor during the process.
Claim 14
Dependent Claim 30 words
The method of claim 11, further comprising the steps of producing derived objects and an audit record by the process, and associating the produced derived objects with the audit record.
Claim 15
Dependent Claim 12 words
The method of claim 12, wherein the process is a system build.
Claim 16
Dependent Claim 34 words
The method of claim 12, wherein the recording step comprises starting the recording step prior to executing instructions of the process which produce derived objects, and stopping the auditor when those instructions are completed.
Claim 17
Dependent Claim 14 words
The method of claim 11, wherein the process comprises any arbitrary sequence of instructions.
Claim 18
Dependent Claim 27 words
The method of claim 15, wherein the recording step comprises starting the recording before the process is begun and stopping the recording after the process is completed.
Claim 19
Dependent Claim 36 words
The method of claim 11, wherein the recording step records version information for an accessed data object only once during a process regardless of the number of accesses made to that data object during the process.
Claim 20
Dependent Claim 33 words
The method of claim 17, further comprising the step of storing to an audit cache memory most recent audit entries made to the audit record while producing an audit record for a process.
Claim 21
Dependent Claim 35 words
The method of claim 11, further comprising the step of linking a common identifying label to each object version whose identity is recorded as an entry in an audit record associated with the identifying label.
Claim 22
Dependent Claim 35 words
The method of claim 11, further comprising the step of comparing a plurality of audit records to determine the difference between object versions used in building the derived objects associated with the compared audit records.

References Cited (Backward Citations)

US4558413A Cited
US5005119A Cited
US4809170A Cited
US4951192A Cited
US4912637A Cited
US5119493A Cited
US5278979A Cited
US5339435A Cited
US5386558A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-12 2000-05-13 2000-11-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-12 2004-05-13 2004-11-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-12 2008-05-13 2008-11-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag