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

Screen manager for data processing system

Assignee: Chips and Technologies LLC
•
Filing: 1984-09-27
•
Granted: 1987-08-18
•
Expires: 2004-09-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a multi-tasking data processing system, each task may request that the operating system set up descriptor blocks which identify virtual screens for display of data on the video display. Under keyboard control, only one virtual screen is selected for display at a given time. The operating system reserves a portion of the video display for displaying identifiers of the virtual screens which have been established but which are held in background. Each virtual screen may be subdivided into viewports by the corresponding application task. Those viewports are also identified in the operating system by descriptor blocks which point to pages of data in the document files. The descriptor blocks can be modified through requests from application tasks even when held in background. Whenever the display memory is updated, data designated by the descriptor blocks is passed through a rasterizer in the operating system which generates the pixel data to be stored in a display memory.

Inventors

  • 👤 Arun K. Agarwal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:35
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/14

Claims Analysis

Total Claims: 50
Claim 1
Independent Claim 145 words
In a data processing system comprising a CPU controlled through an operating system and application tasks so as to be able to process multiple application tasks together, a data storage memory, a keyboard for interacting with application tasks, and a video display, having a physical display screen, responsive to the application tasks, the operating system having a screen manager comprising: means responsive to a plurality of application tasks to designate a plurality of virtual screens, all virtual screens corresponding to the same, single portion of the physical display screen; means responsive to an input to the data processing system to select one of the virtual screens for display at said single portion of the physical display screen under control of an application task; and means for controlling display, at a second portion of the physical display screen, of identifiers corresponding to the designated virtual screens.
Claim 2
Dependent Claim 145 words
In a data processing system comprising a CPU controlled through an operating system and application tasks so as to be able to process multiple application tasks together, a data storage memory, a keyboard for interacting with application tasks, and a video display, having a physical display screen, responsive to the application tasks, the operating system having a screen manager comprising: means responsive to a plurality of application tasks to designate a plurality of virtual screens, all virtual screens corresponding to the same, single portion of the physical display screen; means responsive to an input to the data processing system to select one of the virtual screens for display at said single portion of the physical display screen under control of an application task; and means for controlling display, at a second portion of the physical display screen, of identifiers corresponding to the designated virtual screens.
Claim 3
Dependent Claim 78 words
A data processing system as claimed in claim 1 wherein the virtual screens are designated in descriptor data blocks stored by the screen manager and the descriptor blocks point to stored data processed through the application task which is to be displayed, and wherein the screen manager further comprises means for modifying the descriptor blocks in response to application tasks regardless of whether a virtual screen associated with a particular descriptor block is at that time being displayed.
Claim 4
Dependent Claim 26 words
A data processing system as claimed in claim 1 wherein the only task with which the keyboard interacts is that which controls the displayed virtual screen.
Claim 5
Dependent Claim 26 words
A data processing system as claimed in claim 3 wherein the screen manager responds to a keystroke to update the display to a different virtual screen.
Claim 6
Dependent Claim 29 words
A data processing system as claimed in claim 4 wherein the identifiers displayed in the second portion of the physical display screen indicate the status of the background tasks.
Claim 7
Dependent Claim 56 words
A data processing system as claimed in claim 1 wherein the information to be displayed is stored in a display memory on a pixel by pixel basis and the screen manager further comprises a software based rasterizer for generating individual pixel data from data in the data storage memory pointed to by the designated virtual screens.
Claim 8
Dependent Claim 192 words
In a data processing system comprising a CPU controlled through an operating system and an application task so as to be able to process the application task, a data storage memory, and a video display, having a physical display screen, responsive to the application task, the operating system having a screen manager comprising: means responsive to an application task to designate as a plurality of viewports distinct portions of the physical display screen and to designate corresponding distinct sections of data, stored in the data storage memory, to be displayed in the respective viewports, each viewport designated after a first viewport being formed as a subdivision of a larger viewport; means for controlling display of each designated section of data in its corresponding viewport portion of the physical display screen; means responsive to the application task for changing the designated distinct viewport portions of the physical display screen and for independently, for each viewport, changing the designated distinct sections of stored data corresponding to each viewport and to thus change the display of data; and means for updating the display to include changes in the stored data made by the application task.
Claim 9
Dependent Claim 192 words
In a data processing system comprising a CPU controlled through an operating system and an application task so as to be able to process the application task, a data storage memory, and a video display, having a physical display screen, responsive to the application task, the operating system having a screen manager comprising: means responsive to an application task to designate as a plurality of viewports distinct portions of the physical display screen and to designate corresponding distinct sections of data, stored in the data storage memory, to be displayed in the respective viewports, each viewport designated after a first viewport being formed as a subdivision of a larger viewport; means for controlling display of each designated section of data in its corresponding viewport portion of the physical display screen; means responsive to the application task for changing the designated distinct viewport portions of the physical display screen and for independently, for each viewport, changing the designated distinct sections of stored data corresponding to each viewport and to thus change the display of data; and means for updating the display to include changes in the stored data made by the application task.
Claim 10
Dependent Claim 30 words
A data processing system as claimed in claim 7 wherein each of the viewports and the corresponding sections of data are designated in descriptor data blocks by the screen manager.
Claim 11
Dependent Claim 31 words
A data processing system as claimed in claim 8 wherein each descriptor block includes the size of a viewport and its logical location relative to data in the data storage memory.
Claim 12
Dependent Claim 39 words
A data processing system as claimed in claim 9 wherein the screen manager further comprises means for changing the logical position specified in the viewport descriptor data block in response to a cursor position indicated by the application task.
Claim 13
Dependent Claim 22 words
A data processing system as claimed in claim 8 wherein the screen manager comprises means for further subdividing viewports into smaller viewports.
Claim 14
Dependent Claim 25 words
A data processing system as claimed in claim 11 wherein the screen manager comprises means for merging viewports to remove a subdivision of a viewport.
Claim 15
Dependent Claim 26 words
A data processing system as claimed in claim 7 wherein the distinct sections of data may be included in distinct documents in the data storage memory.
Claim 16
Dependent Claim 34 words
A data processing system as claimed in claim 7 wherein the means for updating the display to include changes in the stored data made by the application task provides for updating of viewports independently.
Claim 17
Dependent Claim 51 words
A data processing system as claimed in claim 7 further comprising in application task software means for subdividing said distinct sections of data, stored in the data storage memory, into areas displayed in the fixed side-by-side relationship when displayed through the screen manager and independently controlled by the application task software.
Claim 18
Dependent Claim 29 words
A data processing system as claimed in claim 15 wherein the application task software includes means for designating both text and other data to be superimposed in the area.
Claim 19
Dependent Claim 25 words
A data processing system as claimed in claim 7 wherein the screen manager comprises means for providing a border display at the interfaces of viewports.
Claim 20
Dependent Claim 224 words
In a data processing system comprising a CPU controlled through an operating system and application task software so as to be able to process the application task, a data storage memory, and a video display, having a physical display screen, responsive to the application task, the system further comprising A. a screen manager in the operating system comprising: means responsive to an application task to designate as a plurality of viewports distinct portions of the physical display screen and to designate corresponding distinct sections of data, stored in the data storage memory, to be displayed in the respective viewports; means for controlling display of each designated section of data in its corresponding viewport portion of the physical display screen; means responsive to the application task for changing the designated distinct viewport portions of the physical display screen and for independently, for each viewport, changing the designated distinct sections of stored data corresponding to each viewport and to thus change the display of data; and means for updating the display to include changes in the stored data made by the application task; and B. the application task software comprising means for subdividing said distinct sections of data, stored in the data storage memory, into areas displayed in a fixed side-by-side relationship when displayed through the operating system and independently controlled by the application task software.
Claim 21
Dependent Claim 224 words
In a data processing system comprising a CPU controlled through an operating system and application task software so as to be able to process the application task, a data storage memory, and a video display, having a physical display screen, responsive to the application task, the system further comprising A. a screen manager in the operating system comprising: means responsive to an application task to designate as a plurality of viewports distinct portions of the physical display screen and to designate corresponding distinct sections of data, stored in the data storage memory, to be displayed in the respective viewports; means for controlling display of each designated section of data in its corresponding viewport portion of the physical display screen; means responsive to the application task for changing the designated distinct viewport portions of the physical display screen and for independently, for each viewport, changing the designated distinct sections of stored data corresponding to each viewport and to thus change the display of data; and means for updating the display to include changes in the stored data made by the application task; and B. the application task software comprising means for subdividing said distinct sections of data, stored in the data storage memory, into areas displayed in a fixed side-by-side relationship when displayed through the operating system and independently controlled by the application task software.
Claim 22
Dependent Claim 29 words
A data processing system as claimed in claim 18 wherein the application task software includes means for designating both text and other data to be superimposed in the area.
Claim 23
Dependent Claim 210 words
In a data processing system comprising a CPU controlled through an operating system and application tasks so as to be able to process multiple application tasks together, a data storage memory, a keyboard for interacting with application tasks, and a video display, having a physical display screen, responsive to the application tasks, the operating system having a screen manager comprising: means responsive to a plurality of application tasks to designate a plurality of virtual screens for independent display on the physical display screen; means responsive to an input to the data processing system to select one of the virtual screens for display under control of an application task; means responsive to an application task to designate as a plurality of viewports distinct portions of the physical display screen and to designate corresponding distinct sections of data stored in data storage memory to be displayed in the respective viewports; means responsive to an application task for changing the designated distinct viewport portions of the physical display screen and for indepently, for each viewport, changing the designated distinct sections of stored data corresponding to that viewport and to thus change the display of data; and means for updating the display to include changes in the stored data made by an application task.
Claim 24
Dependent Claim 210 words
In a data processing system comprising a CPU controlled through an operating system and application tasks so as to be able to process multiple application tasks together, a data storage memory, a keyboard for interacting with application tasks, and a video display, having a physical display screen, responsive to the application tasks, the operating system having a screen manager comprising: means responsive to a plurality of application tasks to designate a plurality of virtual screens for independent display on the physical display screen; means responsive to an input to the data processing system to select one of the virtual screens for display under control of an application task; means responsive to an application task to designate as a plurality of viewports distinct portions of the physical display screen and to designate corresponding distinct sections of data stored in data storage memory to be displayed in the respective viewports; means responsive to an application task for changing the designated distinct viewport portions of the physical display screen and for indepently, for each viewport, changing the designated distinct sections of stored data corresponding to that viewport and to thus change the display of data; and means for updating the display to include changes in the stored data made by an application task.
Claim 25
Dependent Claim 30 words
A data processing system as claimed in claim 20 wherein each of the viewports and the corresponding sections of data are designated in descriptor data blocks by the operating system.
Claim 26
Dependent Claim 78 words
A data processing system as claimed in claim 21 wherein the virtual screens are designated in descriptor data blocks stored by the operating system and the descriptor blocks point to stored data processed through the application task which is to be displayed, and wherein the screen manager further comprises means for modifying the descriptor blocks in response to application tasks regardless of whether a virtual screen associated with a particular descriptor block is at that time being displayed.
Claim 27
Dependent Claim 26 words
A data processing system as claimed in claim 21 wherein the only task with which the keyboard interacts is that which controls the displayed virtual screen.
Claim 28
Dependent Claim 56 words
A data processing system as claimed in claim 20 wherein the information to be displayed is stored in a display memory on a pixel by pixel basis and the screen manager further comprises a software based rasterizer for generating individual pixel data from data in the data storage memory pointed to by the designated virtual screens.
Claim 29
Dependent Claim 32 words
A data processing system as claimed in claim 20 further comprising means for controlling display, at a second portion of the physical display screen, of identifiers corresponding to the designated virtual screens.
Claim 30
Dependent Claim 25 words
A data processing system as claimed in claim 20 wherein the operating system comprises means for providing a border display at the interfaces of viewports.
Claim 31
Dependent Claim 51 words
A data processing system as claimed in claim 20 further comprising in application task software means for subdividing said distinct sections of data, stored in the data storage memory, into areas displayed in the fixed side-by-side relationship when displayed through the screen manager and independently controlled by the application task software.
Claim 32
Dependent Claim 29 words
A data processing system as claimed in claim 27 wherein the application task software includes means for designating both text and other data to be superimposed in the area.
Claim 33
Independent Claim 93 words
A method of displaying data in a data processing system comprising: responsive to a plurality of application tasks, designating in an operating system of the data processing system a plurality of virtual screens, each virtual screen corresponding to a portion of the physical display screen; selecting one of the virtual screens and displaying that virtual screen in a first portion of the physical display screen in response to an input to the data processing system; and displaying in a second portion of the physical display screen identifiers corresponding to the designated virtual screens.
Claim 34
Independent Claim 93 words
A method of displaying data in a data processing system comprising: responsive to a plurality of application tasks, designating in an operating system of the data processing system a plurality of virtual screens, each virtual screen corresponding to a portion of the physical display screen; selecting one of the virtual screens and displaying that virtual screen in a first portion of the physical display screen in response to an input to the data processing system; and displaying in a second portion of the physical display screen identifiers corresponding to the designated virtual screens.
Claim 35
Dependent Claim 72 words
A method as claimed in claim 29 wherein the virtual screens are designated in descriptor data blocks stored by the operating system and the descriptor data blocks point to stored data processed through the application task which is to be displayed, the method further comprising modifying the descriptor blocks in response to application tasks regardless of whether a virtual screen associated with a particular descriptor block is at that time being displayed.
Claim 36
Dependent Claim 48 words
The method as claimed in claim 29 further comprising generating in a software based rasterizer individual pixel data from data in the data storage memory to which the designated virtual screens point and storing the individual pixel data in a display memory on a pixel by pixel basis.
Claim 37
Independent Claim 125 words
A method of displaying data in a data processing system comprising: responsive to an application task, designating in an operating system as a plurality of viewports distinct portions of a physical display screen and designating corresponding distinct sections of data stored in a data storage memory to be displayed in the respective viewports; displaying each designated section of data in its corresponding viewport portion of the physical display screen; responsive to the application task, changing the designated distinct viewport portions of the physical display screen and independently, for each viewport, changing the designated distinct sections of stored data corresponding to each viewport to thus change the display of data; and updating the display to include changes in the stored data made by the application task.
Claim 38
Independent Claim 125 words
A method of displaying data in a data processing system comprising: responsive to an application task, designating in an operating system as a plurality of viewports distinct portions of a physical display screen and designating corresponding distinct sections of data stored in a data storage memory to be displayed in the respective viewports; displaying each designated section of data in its corresponding viewport portion of the physical display screen; responsive to the application task, changing the designated distinct viewport portions of the physical display screen and independently, for each viewport, changing the designated distinct sections of stored data corresponding to each viewport to thus change the display of data; and updating the display to include changes in the stored data made by the application task.
Claim 39
Dependent Claim 33 words
A method as claimed in claim 32 wherein each of the viewports in the corresponding sections of data are designated in descriptor data blocks by the operating system of the data processing system.
Claim 40
Dependent Claim 55 words
A method as claimed in claim 33 wherein each descriptor block includes the size of the viewport and its logical location relative to data in the data storage memory, the method further comprising changing the logical location specified in the viewport descriptor data block in response to a cursor position indicated by the application task.
Claim 41
Dependent Claim 43 words
A method as claimed in claim 32 further comprising subdividing said distinct sections of data, stored in the data storage memory, into areas displayed in a fixed side-by-side relationship when displayed through the operating system and independently controlled by the application task software.
Claim 42
Dependent Claim 26 words
A method as claimed in claim 35 further comprising dividing for an area text data and other data to be superimposed in display of the area.
Claim 43
Independent Claim 159 words
A method of displaying data in a data processing system comprising: responsive to a plurality of application tasks, designating in an operating system a plurality of virtual screens for independent display on a physical display screen; selecting one of the virtual screens and displaying that virtual screen in a first portion of the physical display screen in response to an input to the data processing system; responsive to an application task, designating as a plurality of viewports distinct portions of the physical display screen and designating corresponding distinct sections of data stored in data storage memory to be displayed in the respective viewports; responsive to an application task, changing the designated distinct viewport portions of the physical display screen and independently for each viewport changing the designated distinct sections of stored data corresponding to that viewport to thus change the display of data; and updating the display to include changes in the stored data made by an application task.
Claim 44
Independent Claim 159 words
A method of displaying data in a data processing system comprising: responsive to a plurality of application tasks, designating in an operating system a plurality of virtual screens for independent display on a physical display screen; selecting one of the virtual screens and displaying that virtual screen in a first portion of the physical display screen in response to an input to the data processing system; responsive to an application task, designating as a plurality of viewports distinct portions of the physical display screen and designating corresponding distinct sections of data stored in data storage memory to be displayed in the respective viewports; responsive to an application task, changing the designated distinct viewport portions of the physical display screen and independently for each viewport changing the designated distinct sections of stored data corresponding to that viewport to thus change the display of data; and updating the display to include changes in the stored data made by an application task.
Claim 45
Dependent Claim 33 words
A method as claimed in claim 37 wherein each of the viewports in the corresponding sections of data are designated in descriptor data blocks by the operating system of the data processing system.
Claim 46
Dependent Claim 71 words
A method as in claim 38 wherein the virtual screens are designated in descriptor data blocks stored by the operating system and the descriptor data blocks point to stored data processed through the application task which is to be displayed, the method further comprising modifying the descriptor blocks in response to application tasks regardless of whether a virtual screen associated with a particular descriptor block is at that time being displayed.
Claim 47
Dependent Claim 47 words
A method as in claim 37 further comprising generating in a software based rasterizer individual pixel data from data in the data storage memory to which the designated virtual screens point and storing the individual pixel data in a display memory on a pixel by pixel basis.
Claim 48
Dependent Claim 25 words
A method as in claim 37 further comprising displaying, at a second portion of the physical display screen, identifiers corresponding to the designated virtual screens.
Claim 49
Dependent Claim 43 words
A method as claimed in claim 37 further comprising subdividing said distinct sections of data, stored in the data storage memory, into areas displayed in a fixed side-by-side relationship when displayed through the operating system and independently controlled by the application task software.
Claim 50
Dependent Claim 26 words
A method as claimed in claim 42 further comprising dividing for an area text data and other data to be superimposed in display of the area.

References Cited (Backward Citations)

US4189727A Cited
US4484302A Cited
US4475156A Cited
US4555775A Cited
US4555775B1 Cited
US4533910A Cited
US4586158A Cited
EP0121015A1 Cited
US4550315A Cited
US4559533A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-08-17 1991-02-16 1991-08-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-08-17 1995-02-16 1995-08-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-08-17 1999-02-16 1999-08-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag