Multiple virtual screens on an "X windows" terminal
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14)
-
Specification