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

Multiple virtual screens on an "X windows" terminal

Assignee: HP Inc
•
Filing: 1990-09-17
•
Granted: 1994-02-22
•
Expires: 2010-09-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system providing multiple virtual screens that are associated with one or more display elements in a server within an "X Window" system environment. Only the server within this environment has knowledge that the multiple virtual screens are not multiple hardware frame buffers that serve one or more display elements. The user of the server may change from one virtual screen to another virtual screen in various ways. Since the "X Window" client process is unaware that there are multiple virtual screens, the client sends data to a screen assuming that it is a separate "X Window" screen. When this data is received, the server displays the data only if the particular virtual screen is currently selected for display.

Inventors

  • 👤 Jon R. Sawyer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:46
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06F3/1423

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 143 words
A system for displaying a plurality of user selectable virtual screens of data on a single display element, said system comprising: means for allocating a plurality of buffer descriptions for arranging and storing data, one of said plurality of buffer descriptions being allocated for each of said plurality of virtual screens, each of said buffer descriptions representing one of said plurality of virtual screens, each of said virtual screens containing a plurality of client windows, each of said plurality of client windows representing one or more client processes, wherein each of said plurality of virtual screens supports more than one client process; means for a user selecting one of said plurality of buffer descriptions for arranging display data; and means for receiving display data from a client process and using said selected buffer description to arrange said display data on said display element.
Claim 2
Independent Claim 143 words
A system for displaying a plurality of user selectable virtual screens of data on a single display element, said system comprising: means for allocating a plurality of buffer descriptions for arranging and storing data, one of said plurality of buffer descriptions being allocated for each of said plurality of virtual screens, each of said buffer descriptions representing one of said plurality of virtual screens, each of said virtual screens containing a plurality of client windows, each of said plurality of client windows representing one or more client processes, wherein each of said plurality of virtual screens supports more than one client process; means for a user selecting one of said plurality of buffer descriptions for arranging display data; and means for receiving display data from a client process and using said selected buffer description to arrange said display data on said display element.
Claim 3
Dependent Claim 31 words
The system of claim 1 wherein said means for allocating a plurality of buffer descriptions further comprises means for allocating said buffer descriptions on a data storage device as virtual memory.
Claim 4
Dependent Claim 65 words
The system of claim 1 wherein said means for selecting one of said plurality of buffer descriptions comprises: means for determining a location of a cursor on said display element; means for causing said cursor to move to a new location on said display element; and means for selecting a different buffer description when said cursor is moved to an edge of said display element.
Claim 5
Dependent Claim 54 words
The system of claim 3 wherein said selecting means further comprises: means for selecting a higher numbered buffer description when said cursor is moved to a right edge of said display element; and means for selecting a lower numbered buffer description when said cursor is moved to a left edge of said display element.
Claim 6
Dependent Claim 17 words
The system of claim 1 wherein the quantity of said plurality of buffer descriptions of user selectable.
Claim 7
Dependent Claim 201 words
An "X Window" server system for displaying a plurality of user selectable virtual screens of data on one or more display elements, each having one or more hardware frame buffers, said system comprising: means for allocating a plurality of buffer descriptions for arranging and storing data, one of said plurality of buffer descriptions being allocated for each of said plurality of virtual screens, each of said buffer descriptions representing one of said plurality of virtual screens, each of said virtual screens containing a plurality of client windows, each of said plurality of client windows representing one or more client processes, wherein each of said plurality of virtual screens supports more than one client process; means for connecting at least one of said buffer descriptions to each of said hardware frame buffers; means for a user selecting one of said plurality of buffer descriptions for arranging display data; means for selecting one of said plurality of hardware frame buffers for displaying display data on one of said display elements; and means for receiving display data from a client process and using said buffer descriptions to arrange said display data into said selected hardware frame buffer and onto one of said display elements.
Claim 8
Dependent Claim 201 words
An "X Window" server system for displaying a plurality of user selectable virtual screens of data on one or more display elements, each having one or more hardware frame buffers, said system comprising: means for allocating a plurality of buffer descriptions for arranging and storing data, one of said plurality of buffer descriptions being allocated for each of said plurality of virtual screens, each of said buffer descriptions representing one of said plurality of virtual screens, each of said virtual screens containing a plurality of client windows, each of said plurality of client windows representing one or more client processes, wherein each of said plurality of virtual screens supports more than one client process; means for connecting at least one of said buffer descriptions to each of said hardware frame buffers; means for a user selecting one of said plurality of buffer descriptions for arranging display data; means for selecting one of said plurality of hardware frame buffers for displaying display data on one of said display elements; and means for receiving display data from a client process and using said buffer descriptions to arrange said display data into said selected hardware frame buffer and onto one of said display elements.
Claim 9
Dependent Claim 31 words
The system of claim 6 wherein said means for allocating a plurality of buffer descriptions further comprises means for allocating said buffer descriptions on a data storage device as virtual memory.
Claim 10
Dependent Claim 67 words
The system of claim 6 wherein said means for selecting one of said plurality of buffer descriptions for display comprises: means for determining a location of a cursor on said display element; means for causing said cursor to move to a new location on said display element; and means for selecting a different buffer description when said cursor is moved to an edge of said display element.
Claim 11
Dependent Claim 54 words
The system of claim 8 wherein said selecting means further comprises: means for selecting a higher numbered buffer description when said cursor is moved to a right edge of said display element; and means for selecting a lower numbered buffer description when said cursor is moved to a left edge of said display element.
Claim 12
Dependent Claim 17 words
The system of claim 6 wherein the quantity of said plurality of buffer descriptions is user selectable.
Claim 13
Dependent Claim 143 words
A process for displaying a plurality of user selectable virtual screens of data on a display element, said process comprising the steps of: allocating a plurality of buffer descriptions for arranging and storing data, one of said plurality of buffer descriptions being allocated for each of said plurality of virtual screens, each of said buffer descriptions representing one of said plurality of virtual screens, each of said virtual screens containing a plurality of client windows, each of said plurality of client windows representing one or more client processes, wherein each of said plurality of virtual screens supports more than one client process; selecting by a user one of said plurality of buffer descriptions for arranging display data; and receiving by server software display data from a client process and using said selected buffer description to arrange said display data onto said display element.
Claim 14
Dependent Claim 143 words
A process for displaying a plurality of user selectable virtual screens of data on a display element, said process comprising the steps of: allocating a plurality of buffer descriptions for arranging and storing data, one of said plurality of buffer descriptions being allocated for each of said plurality of virtual screens, each of said buffer descriptions representing one of said plurality of virtual screens, each of said virtual screens containing a plurality of client windows, each of said plurality of client windows representing one or more client processes, wherein each of said plurality of virtual screens supports more than one client process; selecting by a user one of said plurality of buffer descriptions for arranging display data; and receiving by server software display data from a client process and using said selected buffer description to arrange said display data onto said display element.
Claim 15
Dependent Claim 32 words
The process of claim 11 wherein said step of allocating a plurality of buffer descriptions further comprises the step of allocating said buffer descriptions on a data storage device as virtual memory.
Claim 16
Dependent Claim 50 words
The process of claim 11 wherein said step of selecting one of said plurality of buffer descriptions for display comprises the steps of: determining a location of a cursor on said display element; selecting a different buffer description when said cursor is moved to an edge of said display element.
Claim 17
Dependent Claim 53 words
The process of claim 13 wherein said selecting step further comprises the steps of: selecting a higher numbered buffer description when said cursor is moved to a right edge of said display element; and selecting a lower numbered buffer description when said cursor is moved to a left edge of said display element.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-02-21 1997-08-23 1998-02-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-02-21 2001-08-23 2002-02-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-02-21 2005-08-23 2006-02-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag