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

System and method for preparing a computer program for execution

Assignee: International Business Machines Corp
•
Filing: 1994-03-17
•
Granted: 1996-09-03
•
Expires: 2014-03-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A new format of executable program is provided which is flexible and open-ended to provide a means for storing heterogeneous program data in an executable program. In a computer system having a central processing unit, memory, and a storage device, a system and method of executing a computer program is provided for converting one or more source programs into an executable program. The data from the object modules are arranged according to a set of predefined classes. Each class of data is written out to memory keeping data from the same class stored together. Only the data in classes needed for running the program are loaded into memory. As data is required to continue running the program, it is read into memory. A directory is maintained of where each class is stored on the storage device.

Inventors

  • 👤 Richard E. Lee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 07:30
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 165 words
In a computer system having a central processing unit (cpu), memory, and a storage device, a method of preparing at least one object module of data for a computer program, for execution comprising the steps performed by the cpu of: (a) arranging in memory data from said at least one object module, organized according to a set of pre-determined data classes; (b) writing out from memory, data, from said at least one object module; to the storage device, keeping data from the same data class, of said set of pre-determined data classes, stored together; (c) loading into memory from the storage device, data, from said at least one object module, from each data class, of said set of pre-determined data classes, used to begin executing the program; and (d) while executing the program, loading into memory, data, from the storage device, data, from said at least one object module, in each class, of said set of pre-determined data classes, used to continue executing the program.
Claim 2
Dependent Claim 165 words
In a computer system having a central processing unit (cpu), memory, and a storage device, a method of preparing at least one object module of data for a computer program, for execution comprising the steps performed by the cpu of: (a) arranging in memory data from said at least one object module, organized according to a set of pre-determined data classes; (b) writing out from memory, data, from said at least one object module; to the storage device, keeping data from the same data class, of said set of pre-determined data classes, stored together; (c) loading into memory from the storage device, data, from said at least one object module, from each data class, of said set of pre-determined data classes, used to begin executing the program; and (d) while executing the program, loading into memory, data, from the storage device, data, from said at least one object module, in each class, of said set of pre-determined data classes, used to continue executing the program.
Claim 3
Dependent Claim 44 words
The method of claim 1 further comprising the steps of: maintaining a directory of where each class of data is stored on the storage device; and at load time, maintaining a directory in memory of each class and where it is stored in memory.
Claim 4
Dependent Claim 21 words
The method of claim 1 further comprising the step of storing data for the same module together within the same class.
Claim 5
Dependent Claim 23 words
The method of claim 1 wherein an application compiler, application program and application binder, each assign classes to data of the computer program.
Claim 6
Dependent Claim 29 words
The method of claim 1 further comprising the step of initially loading a text class comprising executable statements and data into the computer memory for the program to run.
Claim 7
Dependent Claim 34 words
The method of claim 1 wherein at least one class comprises data that is loaded above an area of memory and a second class comprises data that is loaded below said area of memory.
Claim 8
Dependent Claim 102 words
In a computer system having a central processing unit (cpu), memory, and a storage device, a system for executing a computer program comprising: means for separating each component of the program into a plurality of predefined classes; means for writing each component to the storage device, storing each component in the same class, of said plurality of predefined classes, contiguously on the storage device; means for maintaining a directory of where each class is stored on the storage device; and means for loading into memory only each component in each class, of said plurality of predefined classes, used in executing the program.
Claim 9
Dependent Claim 102 words
In a computer system having a central processing unit (cpu), memory, and a storage device, a system for executing a computer program comprising: means for separating each component of the program into a plurality of predefined classes; means for writing each component to the storage device, storing each component in the same class, of said plurality of predefined classes, contiguously on the storage device; means for maintaining a directory of where each class is stored on the storage device; and means for loading into memory only each component in each class, of said plurality of predefined classes, used in executing the program.
Claim 10
Dependent Claim 140 words
A computer program product for use with a computer system having a central processing unit (cpu), memory, and a storage device, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for executing a computer program comprising: computer readable program code means for separating each component of the program into at least one predefined class; computer readable program code means for writing each class of components of the program to the storage device, storing each component in the same class, of said plurality of predefined classes, contiguously on the storage device; computer readable program code means for maintaining a directory of where each class is stored on the storage device; and computer readable program code means for loading into memory, only each component in each class used in executing the program.
Claim 11
Dependent Claim 140 words
A computer program product for use with a computer system having a central processing unit (cpu), memory, and a storage device, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for executing a computer program comprising: computer readable program code means for separating each component of the program into at least one predefined class; computer readable program code means for writing each class of components of the program to the storage device, storing each component in the same class, of said plurality of predefined classes, contiguously on the storage device; computer readable program code means for maintaining a directory of where each class is stored on the storage device; and computer readable program code means for loading into memory, only each component in each class used in executing the program.

References Cited (Backward Citations)

US5247675A Cited
US5459865A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag