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

System and method for managing maintenance of computer software

Assignee: International Business Machines Corp
•
Filing: 1995-07-26
•
Granted: 1998-09-08
•
Expires: 2015-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for managing the maintenance of computer software is provided. The invention receives a software maintenance module. The invention verifies the validity of the software maintenance module. The invention builds a maintenance job for the software maintenance module. The invention determines whether the software maintenance module requires test, and submits the module to test if required. The invention evaluates the installation and/or test results of a software maintenance module. The invention sends the software maintenance module to end users. The invention coordinates the exchange of information between software developers, system managers, and end users. The invention performs oversight functions on a periodic basis. The invention provides a user interface for manual control of automatic functions.

Inventors

  • 👤 Girma Sitotaw Bizuneh
  • 👤 Russel Lyman Brooks
  • 👤 Michael J. Daniel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 09:44
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 111 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to manage the maintenance of computer software, said computer readable program code means comprising: computer readable program code means for receiving a software maintenance module; computer readable program code means for verifying the validity of said software maintenance module; computer readable program code means for scanning said software maintenance module to determine whether said software maintenance module requires testing; computer readable program code means for constructing a maintenance job for said software maintenance module; and computer readable program code means for distributing said software maintenance module to an end user.
Claim 2
Dependent Claim 111 words
A computer program product comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to manage the maintenance of computer software, said computer readable program code means comprising: computer readable program code means for receiving a software maintenance module; computer readable program code means for verifying the validity of said software maintenance module; computer readable program code means for scanning said software maintenance module to determine whether said software maintenance module requires testing; computer readable program code means for constructing a maintenance job for said software maintenance module; and computer readable program code means for distributing said software maintenance module to an end user.
Claim 3
Dependent Claim 44 words
The computer program product of claim 1, further comprising: computer readable program code means for submitting said software maintenance module to test; and computer readable program code means for evaluating a result returned from said test to determine a status associated with said test.
Claim 4
Dependent Claim 27 words
The computer program product of claim 1, further comprising: computer readable program code means for allowing a system manager to control operation of said computer program product.
Claim 5
Dependent Claim 23 words
The computer program product of claim 3, further comprising: computer readable program code means for processing a request made by a system manager.
Claim 6
Dependent Claim 22 words
The computer program product of claim 1, further comprising: computer readable program code means for automatically generating reports on a periodic basis.
Claim 7
Dependent Claim 22 words
The computer program product of claim 5, comprising computer readable program code means for automatically resubmitting incomplete work on a periodic basis.
Claim 8
Dependent Claim 29 words
The computer program product of claim 1, further comprising: computer readable program code means for coordinating exchange of information between a software developer, software test, and an end user.
Claim 9
Dependent Claim 147 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing the maintenance of computer software, said method steps comprising: receiving, from a computer software center over a receiving network, a software maintenance module; verifying, in a local processing system, whether said software maintenance module is valid; scanning, using the local processing system, a status file to determine whether said software maintenance module is ready to be submitted to the local processing system; building, using the local processing system, a maintenance (batch) job for said software maintenance module and submitting said software maintenance module to the local processing system; evaluating, using the local processing system, a result returned from said local processing system, to determine a status associated with submission; and distributing, over a distribution network, said software maintenance module to an end user.
Claim 10
Dependent Claim 147 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing the maintenance of computer software, said method steps comprising: receiving, from a computer software center over a receiving network, a software maintenance module; verifying, in a local processing system, whether said software maintenance module is valid; scanning, using the local processing system, a status file to determine whether said software maintenance module is ready to be submitted to the local processing system; building, using the local processing system, a maintenance (batch) job for said software maintenance module and submitting said software maintenance module to the local processing system; evaluating, using the local processing system, a result returned from said local processing system, to determine a status associated with submission; and distributing, over a distribution network, said software maintenance module to an end user.
Claim 11
Dependent Claim 21 words
The program storage device of claim 8, wherein said verifying step further comprises: verifying whether said software maintenance module requires test.
Claim 12
Dependent Claim 29 words
The program storage device of claim 8, wherein said method steps further comprise the step of: determining, using the local processing system, whether said software maintenance module requires test.
Claim 13
Dependent Claim 70 words
The program storage device of claim 8, wherein said method steps further comprise the steps of: controlling, in said local processing system, the frequency of submission of said software maintenance modules to test; maintaining, in said local processing system, an administrative history log indicative of received, tested and distributed computer maintenance modules; and creating, in said local processing system, on a periodic basis an archive file of computer maintenance modules.
Claim 14
Dependent Claim 28 words
The program storage device of claim 8, wherein said method steps further comprise the step of: processing, in a user interface, a request made by a system manager.
Claim 15
Dependent Claim 26 words
The program storage device of claim 12, wherein said processing step comprises the step of processing a request for a report made by said system manager.
Claim 16
Independent Claim 144 words
A method for managing computer software maintenance for use in a computer system having a receiving network, a local processing system, and a distribution network, comprising the steps of: receiving, from a computer software center over said receiving network, a software maintenance module; verifying, using the local processing system, whether said software maintenance module is valid; scanning, using the local processing system, a status file to determine whether said software maintenance module is ready to be submitted to the local processing system; building, using the local processing system, a maintenance (batch) job for said software maintenance module and submitting said software maintenance module to the local processing system; evaluating, using the local processing system, a result returned from said local processing system, to determine a status associated with said submission; and distributing, over said distribution network, said software maintenance module to an end user.
Claim 17
Independent Claim 144 words
A method for managing computer software maintenance for use in a computer system having a receiving network, a local processing system, and a distribution network, comprising the steps of: receiving, from a computer software center over said receiving network, a software maintenance module; verifying, using the local processing system, whether said software maintenance module is valid; scanning, using the local processing system, a status file to determine whether said software maintenance module is ready to be submitted to the local processing system; building, using the local processing system, a maintenance (batch) job for said software maintenance module and submitting said software maintenance module to the local processing system; evaluating, using the local processing system, a result returned from said local processing system, to determine a status associated with said submission; and distributing, over said distribution network, said software maintenance module to an end user.
Claim 18
Dependent Claim 19 words
The method of claim 14, wherein said verifying step further comprises: verifying whether said software maintenance module requires test.
Claim 19
Dependent Claim 23 words
The method of claim 14, further comprising the step of: determining, using the local processing system, whether said software maintenance module requires test.
Claim 20
Dependent Claim 64 words
The method of claim 14, further comprising the steps of: controlling, in said local processing system, the frequency of submission of said software maintenance modules to test; maintaining, in said local processing system, an administrative history log indicative of received, tested and distributed computer maintenance modules; and creating, in said local processing system, on a periodic basis an archive file of computer maintenance modules.
Claim 21
Dependent Claim 22 words
The method of claim 14, further comprising the step of: processing, in a user interface, a request made by a system manager.
Claim 22
Dependent Claim 24 words
The method of claim 18, wherein said processing step comprises the step of processing a request for a report made by said system manager.
Claim 23
Independent Claim 123 words
A system for managing computer software maintenance using a computer system having a receiving network, a processing sub-system, and a distribution network, comprising: means for receiving, from a computer software center over said receiving network, a software maintenance module; means for verifying whether said software maintenance module is valid; means for scanning a status file to determine whether said software maintenance module is ready to be submitted to the processing sub-system; means for building a maintenance (batch) job for said software maintenance module and submitting said software maintenance module to the processing sub-system; means for evaluating a result returned from said processing sub-system, to determine a status associated with said submission; and means for distributing said software maintenance module to an end user.
Claim 24
Independent Claim 123 words
A system for managing computer software maintenance using a computer system having a receiving network, a processing sub-system, and a distribution network, comprising: means for receiving, from a computer software center over said receiving network, a software maintenance module; means for verifying whether said software maintenance module is valid; means for scanning a status file to determine whether said software maintenance module is ready to be submitted to the processing sub-system; means for building a maintenance (batch) job for said software maintenance module and submitting said software maintenance module to the processing sub-system; means for evaluating a result returned from said processing sub-system, to determine a status associated with said submission; and means for distributing said software maintenance module to an end user.
Claim 25
Dependent Claim 17 words
The system of claim 20, further comprising: means for determining whether said software maintenance module requires test.
Claim 26
Dependent Claim 52 words
The system of claim 20, further comprising: means for controlling the frequency of submission of said software maintenance modules to test; means for maintaining an administrative history log indicative of received, tested and distributed computer maintenance modules; and means for creating on a periodic basis an archive file of computer maintenance modules.
Claim 27
Dependent Claim 17 words
The system of claim 20, further comprising: means for processing a request made by a system manager.
Claim 28
Dependent Claim 23 words
The system of claim 23, wherein said processing means comprises means for processing a request for a report made by said system manager.

References Cited (Backward Citations)

US5367686A Cited
US5493682A Cited
US5579222A Cited
US5339430A Cited
US5410703A Cited
US5499357A Cited
US5421009A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-07 2002-03-09 2002-09-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-07 2006-03-09 2006-09-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-07 2010-03-09 2010-09-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag