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

Single screen display system with multiple virtual display having prioritized service programs and dedicated memory stacks

Assignee: International Business Machines Corp
•
Filing: 1980-11-20
•
Granted: 1984-11-20
•
Expires: 2000-11-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Multiple virtual images are built on a display screen of a text processing system by a display access method (DAM) program running interrupt identified service programs. Each of the service programs is provided with stack memory elements for retaining data to run the program. Each of the service programs is run by the DAM program in accordance with priority interrupts with a higher priority interrupt having immediate access to the DAM program. A service program having a low priority interrupt that is being run by the DAM program will be stopped by the occurrence of a higher priority interrupt with the data and address information of the interrupted program retained in the stack memory elements. The service program of the higher priority interrupt is then run and when ended the DAM program retrieves the data for the lower priority program to return to the point of interruption. This program of the lower priority interrupt is then run to an end if not again interrupted by a higher priority interrupt.

Inventors

  • 👤 William C. Cason
  • 👤 Ward A. Kuecker
  • 👤 Paul R. Herrold

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 15:40
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06F3/153; G06F40/00; G06F40/10; G06F40/103; G06F40/106

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 165 words
Apparatus for generating multiple virtual displays on a single display screen, comprising: a single processor for controlling the operation of said apparatus, a partitioned memory having a plurality of dedicated areas corresponding to a number of multiple virtual displays on the single display screen, each of said dedicated areas including a service program area, a stack element area, a buffer area and a display control block area, a display access method program stored in said memory for running a plurality of service programs stored in said service program areas, each of said service programs having an interrupt priority and associated with a separate virtual display on said single display screen, and an interrupt arbitrator responsive to an interrupt calling a high priority service program for interrupting the processing by the processor of information on the virtual display associated with a low priority service program, said interrupt initiating the processing by said processor of information on the virtual display associated with said high priority service program.
Claim 2
Dependent Claim 165 words
Apparatus for generating multiple virtual displays on a single display screen, comprising: a single processor for controlling the operation of said apparatus, a partitioned memory having a plurality of dedicated areas corresponding to a number of multiple virtual displays on the single display screen, each of said dedicated areas including a service program area, a stack element area, a buffer area and a display control block area, a display access method program stored in said memory for running a plurality of service programs stored in said service program areas, each of said service programs having an interrupt priority and associated with a separate virtual display on said single display screen, and an interrupt arbitrator responsive to an interrupt calling a high priority service program for interrupting the processing by the processor of information on the virtual display associated with a low priority service program, said interrupt initiating the processing by said processor of information on the virtual display associated with said high priority service program.
Claim 3
Dependent Claim 45 words
Apparatus for generating multiple virtual displays as set forth in claim 1 wherein said plurality of said service programs include: (1) a diskette service program, (2) a printer service program, (3) a text application keyboard service program, and (4) a prompt manager keyboard service program.
Claim 4
Dependent Claim 46 words
Apparatus for generating multiple virtual displays as set forth in claim 2 wherein said dedicated area associated with said text application keyboard service program includes two sections of said buffer area and said display control block area for producing a virtual display with two vertical sections.
Claim 5
Independent Claim 207 words
A method of generating multiple virtual displays on a single display screen utilizing a single processor and a partitioned memory having a plurality of dedicated areas, each dedicated area including a service program area and a stack element area, comprising the steps of: generating an interrupt from a plurality of interrupts on a priority basis, in response to a first interrupt from the plurality of interrupts, calling and running a first service program for a first selected virtual display on the single display screen, said first service program stored in the service program area of a first dedicated area of said memory, in response to a second interrupt having a higher priority than said first interrupt, interrupting the running of said first service program, storing data generated for said first service program in said stack element area of said first dedicated area of said memory, calling and running a second service program for a second selected virtual display on the single display screen, said second service program stored in the service program area of a second dedicated area of said memory, and buffering output data from each of the service programs called by an interrupt to format a plurality of virtual displays on the single display screen.
Claim 6
Independent Claim 207 words
A method of generating multiple virtual displays on a single display screen utilizing a single processor and a partitioned memory having a plurality of dedicated areas, each dedicated area including a service program area and a stack element area, comprising the steps of: generating an interrupt from a plurality of interrupts on a priority basis, in response to a first interrupt from the plurality of interrupts, calling and running a first service program for a first selected virtual display on the single display screen, said first service program stored in the service program area of a first dedicated area of said memory, in response to a second interrupt having a higher priority than said first interrupt, interrupting the running of said first service program, storing data generated for said first service program in said stack element area of said first dedicated area of said memory, calling and running a second service program for a second selected virtual display on the single display screen, said second service program stored in the service program area of a second dedicated area of said memory, and buffering output data from each of the service programs called by an interrupt to format a plurality of virtual displays on the single display screen.
Claim 7
Dependent Claim 45 words
A method of generating multiple virtual displays as set forth in claim 4 wherein each of said service programs retrieves from its associated stack element a number of display lines and a number of displayable positions for the virtual display defined by the service program.
Claim 8
Dependent Claim 31 words
A method of generating multiple virtual displays as set forth in claim 5 wherein the output data is buffered for each virtual display at a predefined address in a refresh buffer.
Claim 9
Dependent Claim 40 words
A method of generating multiple virtual displays as set forth in claim 4 including the step of running the called service program by a display access method program responsive concurrently to each of the service programs on an interrupt basis.
Claim 10
Dependent Claim 81 words
A method of generating multiple virtual displays as set forth in claim 7 wherein the display access method program receives for the running of each service program (1) a display start line of a virtual display, (2) a number of lines in the virtual display, (3) an address of the character column of the virtual display, (4) a number of character columns in a virtual display, (5) an address of a storage buffer, and (6) a length of the storage buffer.
Claim 11
Independent Claim 303 words
A method for generating multiple virtual images on a single display screen, utilizing a single processor and a partitioned memory having a plurality of dedicated areas, each dedicated area including a service program area and a stack element area, comprising the steps of: generating an interrupt from a plurality of interrupts on a priority basis, in response to a first interrupt, calling a first service program to provide message data for a first virtual display on the single display screen, said first service program stored in the service program area of a first dedicated area of said memory, in response to a second interrupt, calling a second service program to provide text data for a second virtual display on the display screen, said second service program stored in the service program area of a second dedicated area of said memory, in response to a third interrupt, calling a third service program to provide prompt manager data to a third virtual display on the single display screen, said third service program stored in the service program area of a third dedicated area of said memory, running each of the called service programs by a display access method program to generate outputs for buffering of the message data, text data and prompt manager data, buffering the message data, the text data, and the prompt manager data to generate concurrently a display format for each of the virtual displays on the single display screen, interrupting each of the service programs in the display access method program to call a service program having a higher priority interrupt, and storing a status of an interrupted service program to be reentered when the identifying interrupt has the highest priority, said status of an interrupted service program being stored in the stack element area associated with the interrupted service program.
Claim 12
Independent Claim 303 words
A method for generating multiple virtual images on a single display screen, utilizing a single processor and a partitioned memory having a plurality of dedicated areas, each dedicated area including a service program area and a stack element area, comprising the steps of: generating an interrupt from a plurality of interrupts on a priority basis, in response to a first interrupt, calling a first service program to provide message data for a first virtual display on the single display screen, said first service program stored in the service program area of a first dedicated area of said memory, in response to a second interrupt, calling a second service program to provide text data for a second virtual display on the display screen, said second service program stored in the service program area of a second dedicated area of said memory, in response to a third interrupt, calling a third service program to provide prompt manager data to a third virtual display on the single display screen, said third service program stored in the service program area of a third dedicated area of said memory, running each of the called service programs by a display access method program to generate outputs for buffering of the message data, text data and prompt manager data, buffering the message data, the text data, and the prompt manager data to generate concurrently a display format for each of the virtual displays on the single display screen, interrupting each of the service programs in the display access method program to call a service program having a higher priority interrupt, and storing a status of an interrupted service program to be reentered when the identifying interrupt has the highest priority, said status of an interrupted service program being stored in the stack element area associated with the interrupted service program.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-11-20 1988-05-21 1988-11-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-11-20 1992-05-21 1992-11-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-11-20 1996-05-21 1996-11-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag