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

On-line memory space allocation

Assignee: General Electric Co
•
Filing: 1974-07-03
•
Granted: 1980-02-19
•
Expires: 1994-07-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable data processor or controller serving as the main control in a control system contains an executive program for controlling the transfer of information between the processor and system equipment, updating that information during on-line control of the equipment and modifying the executive program to change operating parameters of the system while the data processor is controlling the system equipment. Modification of the executive program and displaying of system parameters relative to the executive program and the system equipment is accomplished through the use of an operator's console which communicates with the data processor and system equipment as a result of operator intervention.

Inventors

  • 👤 Michael F. O'Meara

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 11:19
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/056; G05B2219/00; G05B2219/10; G05B2219/13; G05B2219/13153; G05B2219/15; G05B2219/15065; G05B2219/30; G05B2219/36; G05B2219/36078

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 319 words
In an on-line data processing system for controlling equipment, a method, by means of an improved executive program, of changing at least a segment of an on-line application program and of optimizing memory space utilization by assuring contiguous positions of identifiable program segments comprised of instructions located in the memory after modification of a segment size while without interruption continuing the control of the equipment in accordance with the instructions in the modified segment comprising the steps: (A) providing in the memory at least first, second and third portions, (1) said first portion retaining said improved executive program governing the operation of the data processing system, (2) said second portion having located therein a repetitively executable application program comprised of a plurality of individually identifiable segments disposed contiguously to one another, the instructions thereof being representative of logical states for controlling the equipment, and (3) said third portion serving as a temporary store for a desired replacement segment which is to replace a segment in said second portion; (B) inserting, under control of the executive program, a first branch instruction in the first memory instruction location of the segment to be replaced and a second branch instruction after the last instruction location of the replacement segment so that the application program is still repetitively executable by using the replacement segment while that segment is still in the third portion; (C) determining, under control of the executive program, the amount of memory space that the replacement segment will occupy in the second portion; (D) moving, under control of the executive program, all the application program segments in the memory following the segment to be replaced in said second portion in dependence upon the space requirements determined for said replacement segment; and (E) writing, under control of the executive program, said replacement segment into the second portion of the memory in the space created by the moving of all the segments.
Claim 2
Dependent Claim 319 words
In an on-line data processing system for controlling equipment, a method, by means of an improved executive program, of changing at least a segment of an on-line application program and of optimizing memory space utilization by assuring contiguous positions of identifiable program segments comprised of instructions located in the memory after modification of a segment size while without interruption continuing the control of the equipment in accordance with the instructions in the modified segment comprising the steps: (A) providing in the memory at least first, second and third portions, (1) said first portion retaining said improved executive program governing the operation of the data processing system, (2) said second portion having located therein a repetitively executable application program comprised of a plurality of individually identifiable segments disposed contiguously to one another, the instructions thereof being representative of logical states for controlling the equipment, and (3) said third portion serving as a temporary store for a desired replacement segment which is to replace a segment in said second portion; (B) inserting, under control of the executive program, a first branch instruction in the first memory instruction location of the segment to be replaced and a second branch instruction after the last instruction location of the replacement segment so that the application program is still repetitively executable by using the replacement segment while that segment is still in the third portion; (C) determining, under control of the executive program, the amount of memory space that the replacement segment will occupy in the second portion; (D) moving, under control of the executive program, all the application program segments in the memory following the segment to be replaced in said second portion in dependence upon the space requirements determined for said replacement segment; and (E) writing, under control of the executive program, said replacement segment into the second portion of the memory in the space created by the moving of all the segments.
Claim 3
Dependent Claim 47 words
The invention in accordance with claim 1 wherein, when said replacement segment is larger than the segment to be replaced, all the application program segments following the segment to be replaced are moved prior to the writing of the replacement segment into the second portion of memory.
Claim 4
Dependent Claim 28 words
The invention in accordance with claim 2 including the steps of writing instruction words indicating no operation into instruction location vacated by the moving of the following segments.
Claim 5
Dependent Claim 47 words
The invention in accordance with claim 1 wherein, when said replacement segment is smaller than the segment to be replaced, the step of writing the replacement segment from the third to the second memory portion is performed prior to the step of moving of all the segments.
Claim 6
Dependent Claim 42 words
The invention in accordance with claim 1 wherein a specified maximum number of instructions are moved for each execution of the application program in adjusting the segments in the second portion until the determined space has been provided for the replacement segment.
Claim 7
Dependent Claim 35 words
The invention in accordance with claim 1 including the step of adjusting the end point of the application program while establishing a parameter defining an expansion area for the application program in said second portion.
Claim 8
Dependent Claim 50 words
The invention in accordance with claim 1 wherein a plurality of replacement segments in said third portion replace a corresponding plurality of segments in said second portion and wherein the writing of a first segment and the step of adjusting are completed prior to the writing of a second segment.
Claim 9
Dependent Claim 354 words
In an on-line data processing system for controlling equipment, a method, by means of an improved executive program, of changing at least a segment of an on-line application program and of optimizing memory space utilization by assuring contiguous positions of identifiable program segments comprised of instructions located in the memory after modification of a segment size while without interruption continuing the control of the equipment in accordance with the instructions in the modified segment comprising the steps: (A) providing in the memory at least first, second and third portions, (1) said first portion retaining said improved executive program governing the operation of the data processing system, (2) said second portion having located therein a repetitively executable application program comprised of a plurality of individually identifiable segments disposed contiguously to one another, the instructions thereof being representative of logical states for controlling the equipment, and (3) said third portion serving as a temporary store for a desired replacement segment which is to replace a segment in said second portion; (B) writing, under control of the executive program, a segment to be modified from said second memory portion to said third memory portion; (C) inserting, under control of the executive program, a first branch instruction in the first memory location of the segment to be replaced and a second branch instruction after the last word of the replacement segment so that the application program may still be run using the replacement segment while that segment is in the third portion; (D) modifying, under control of the executive program, the copied segment located in said third memory portion; (E) determining, under control of the executive program, the amount of space that the replacement segment will occupy in the second portion; (F) adjusting, under control of the executive program, the application program segments in the memory immediately adjacent the segment to be replaced to provide adequate space in said second portion required by said replacement segment; and (G) writing, under control of the executive program, said replacement segment into the provided space while removing the branch instruction from the first memory location of the segment to be replaced.
Claim 10
Dependent Claim 354 words
In an on-line data processing system for controlling equipment, a method, by means of an improved executive program, of changing at least a segment of an on-line application program and of optimizing memory space utilization by assuring contiguous positions of identifiable program segments comprised of instructions located in the memory after modification of a segment size while without interruption continuing the control of the equipment in accordance with the instructions in the modified segment comprising the steps: (A) providing in the memory at least first, second and third portions, (1) said first portion retaining said improved executive program governing the operation of the data processing system, (2) said second portion having located therein a repetitively executable application program comprised of a plurality of individually identifiable segments disposed contiguously to one another, the instructions thereof being representative of logical states for controlling the equipment, and (3) said third portion serving as a temporary store for a desired replacement segment which is to replace a segment in said second portion; (B) writing, under control of the executive program, a segment to be modified from said second memory portion to said third memory portion; (C) inserting, under control of the executive program, a first branch instruction in the first memory location of the segment to be replaced and a second branch instruction after the last word of the replacement segment so that the application program may still be run using the replacement segment while that segment is in the third portion; (D) modifying, under control of the executive program, the copied segment located in said third memory portion; (E) determining, under control of the executive program, the amount of space that the replacement segment will occupy in the second portion; (F) adjusting, under control of the executive program, the application program segments in the memory immediately adjacent the segment to be replaced to provide adequate space in said second portion required by said replacement segment; and (G) writing, under control of the executive program, said replacement segment into the provided space while removing the branch instruction from the first memory location of the segment to be replaced.
Claim 11
Dependent Claim 47 words
The invention in accordance with claim 8 wherein, when said replacement segment is larger than the segment to be replaced, all the application program segments following the segment to be replaced are moved prior to the writing of the replacement segment into the second portion of memory.
Claim 12
Dependent Claim 31 words
The invention in accordance with claim 9 wherein, under control of the executive program, instruction words indicating no operation are placed into spaces vacated by the adjustment of the following segment.
Claim 13
Dependent Claim 41 words
The invention in accordance with claim 8 wherein, when said replacement segment is smaller than the segment to be replaced, the replacement segment is copied from the third to the second memory portion prior to adjustment of an immediately adjacent segment.

References Cited (Backward Citations)

US4079447A Cited
US3969722A Cited
US3969723A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1983-02-18 1983-08-20 1984-02-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1987-02-18 1987-08-20 1988-02-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1991-02-18 1991-08-20 1992-02-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag