IP Innovation L.L.C. and Technology Licensing Corporation (collectively, "Plaintiffs") have brought a patent-infringement action against Red Hat, Inc., and Novell, Inc., alleging infringement of U.S. Patent Numbers 5,072,412; 5,533,183; and 5,394,521. The patents concern a user interface that has multiple workspaces. The Plaintiffs' complaint identifies as accused products "Red Hat Linux system," the "Novell Suse Linux Enterprise Desktop," and the "Novell Suse Linux Enterprise Server."
UPDATE: THESE THREE PATENTS WERE INVALIDATED BY THE U.S. DISTRICT COURT, EASTERN DISTRICT OF TEXAS, ON APRIL 30, 2010, IN THE ABOVE REFERENCED ACTION.
UPDATE: THESE THREE PATENTS WERE INVALIDATED BY THE U.S. DISTRICT COURT, EASTERN DISTRICT OF TEXAS, ON APRIL 30, 2010, IN THE ABOVE REFERENCED ACTION.
Last updated: 2 months ago
Summary / Description
| Summary / Description | A multiple window display system is provided for displaying data from different applications in a multi-tasking environment. The display system includes plural screen buffers (12.sub.l to 12.sub.n) for storing character codes and attribute codes of data which may be displayed on the display screen. Task selection means (26) selectively couples the output of a single selected one of the plural screen buffers to the character generator (16) and attribute logic (18) at any given time. Address modification means (20.sub.l to 20.sub.n, 22.sub.l to 22.sub.n) permits changes to be made in the display windows. The software driver includes screen control blocks (32), window control blocks (34), presentation space control blocks (36), presentation spaces (38), and a screen matrix (40) in system memory. The presentation spaces (38) receive application data for plural windows of the displayable area. Each window defines the whole or a subset of a corresponding presentation space. The screen matrix (40) is mapped to the display screen and filters data from the windows of the presentation spaces to the screen buffer to designate which of the data will be shown in corresponding positions on the display screen. |
Basic Information
| Type of Prior Art | Issued Patents - US |
| Country | United States of America |
| Patent/Application # | 4653020 |
| Kind Code | United States (US) - United STATES Patent - A |
| Patentee Name | International Business Machines Corp. |
| Relevant Pages, Columns, or Lines | See excerpt |
| URL | http://patft.uspto.gov/netacgi/... |
| Publication Date | October 17, 1983 |
| Additional Information | Date listed is filing date |
Notes / To Do
| Notes | |
Excerpt
FIG. 7 shows the software driver for operating a modification of the hardware shown in FIG. 6. In FIG. 7, only two hardware buffers 12.sub.1 and 12.sub.2 are used. In the specific case illustrated, a micro computer connected to a host computer is assumed with buffer 12.sub.2 being the micro computer buffer, but it will be understood by those skilled in the art that the technique applies also to a single computer provided there is sufficient system memory. As shown, this implementation employs screen control blocks 32, window control blocks 34, presentation space control blocks 36, presentation spaces 38, and a screen matrix 40. There may be, for example, ten screen control blocks and ten sets of window control blocks, one each for each screen layout. A given screen control block 32 points to a corresponding set of window control blocks 34. Each presentation space 38 has at least one window per screen layout. The presentation spaces, but not the windows, are common to all screens. The window control block 34 corresponding to a given presentation space 38 in that screen layout defines the origin (upper left hand corner) of the window in the presentation space, the origin of the window on the display screen, and the width and height of that window in the presentation space. The screen matrix 40 is a map of the data to be displayed and, in one embodiment, maps on a one for one basis the characters that can be displayed on the CRT screen, but the mapping could be on a pel basis or any other basis. All application output from the several tasks is directed to memory and specifically to the presentation spaces 38 rather than the hardware refresh buffer. In FIG. 7, a micro computer such as the IBM Personal Computer (PC) is assumed to be attached to a host computer such as an IBM 3270 computer via a controller such as an IBM 3274 controller. For this case, the PC hardware buffer 12.sub.2 acts as the PC presentation space. Each presentation space is assigned an identification tag and has an associated window defined by the operator or an application program as to size and screen location. When the operator or an application program adjusts the windows relative to one another, the system builds an image in the screen matrix 40 consisting of the identifying tag aligned in the appropriate locations. The matrix 40 may be created in a reverse order from that appearing on the CRT screen allowing overlapping windows to be built up by overwriting. Alternatively, by using a compare function, the matrix 40 can be created by beginning with the top window. The choice of the method of creating the matrix 40 is based on desired system performance. The system directs output to the refresh buffer by filtering all screen updates through the screen matrix 40, allowing a performance increment in an overlapped window system by only allowing those characters that actually need to be reflected on the screen to be so, and those that do not, will not cause an unnecessary redraw. The absence of these unnecessary redraws removes the requirement for continual updates of all windows whenever the contents of one is altered (col. 5, ln 7-64).
Relevance
Claims
User interface with mulitple workspaces - 2
A method of operating a system that includes:
a display;
a user input device for receiving signals from a user; and
a data processor that receives input signals from the user input device and provides output signals to the display; the output signals causing the display to present images that include display objects; each of a set of the display objects being perceptible as a distinct, coherent set of display features;
the method comprising:
operating the data processor to provide first output signals to the display; the first output signals causing the display to present a first workspace containing a first subset of the set of display objects; the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display; the first subset including a first window that is perceptible as a tool that augments a user's capabilities;
while the display is presenting the first workspace, receiving a switch signal sequence from the user input device; and
in response to the switch signal sequence, operating the data processor to provide second output signals to the display; the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the set of display objects; the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display; the second subset including a second window that is perceptible as a tool that augments a user's capabilities; the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces; the second window being perceptible as the same tool as the first window.
Relevance
a display - col. 4, lines 33-59
the output signals causing the display to present images that include display objects - col. 4, lines 33-59
each of a set of the display objects being perceptible as a distinct, coherent set of display features - col. 4, lines 33-59
the first output signals causing the display to present a first workspace containing a first subset of the set of display objects - col. 5; lines 7-64
the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display - col. 4, lines 33-59; col. 5; lines 7-64
and in response to the switch signal sequence operating the data processor to provide second output signals to the display - col. 5; lines 7-64
the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the display objects - col. 5; lines 7-64
the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display - col. 5; lines 7-64
the second window being perceptible as the same tool as the first display object - col. 5; lines 7-64
a display - col. 4, lines 33-59
the output signals causing the display to present images that include display objects - col. 4, lines 33-59
each of a set of the display objects being perceptible as a distinct, coherent set of display features - col. 4, lines 33-59
the first output signals causing the display to present a first workspace containing a first subset of the set of display objects - col. 5; lines 7-64
the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display - col. 4, lines 33-59; col. 5; lines 7-64
and in response to the switch signal sequence operating the data processor to provide second output signals to the display - col. 5; lines 7-64
the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the display objects - col. 5; lines 7-64
the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display - col. 5; lines 7-64
the second window being perceptible as the same tool as the first display object - col. 5; lines 7-64
Claim Chart
All
Storage of mulitple user interface workspaces
A system comprising:
a display;
memory storing data;
a user input device for receiving signals from a user; and
a data processor connected to receive input signals from the user input device, to provide output signals to the display, and to access data stored in memory; the output signals causing the display to present images that include display objects; each of a set of the display objects being perceptible as a distinct, coherent set of display features;
the data stored in memory comprising instruction data indicating instructions the data processor can execute; the data processor, in executing the instructions:
providing first output signals to the display; the first output signals causing the display to present a first workspace containing a first subset of the set of display objects; the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display; the first subset including a first display object that is perceptible as a tool that augments a user's capabilities;
while the display is presenting the first workspace, receiving a switch signal sequence from the user input device; and
in response to the switch signal sequence providing second output signals to the display; the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the set of display objects; the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display; the second subset including a second display object that is perceptible as a tool that augments a user's capabilities; the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces; the second display object being perceptible as the same tool as the first display object.
Relevance
a display - col.4, lines 33-59
memory storing data - col.4, lines 33-59
the output signals causing the display to present images that include display objects - col.4, lines 33-59
each of a set of the display objects being perceptible as a distinct, coherent set of display features - col. 4, lines 33-59
the data processor, in executing the instructions; providing first output signals to the display - col.4, lines 33-59
the first output signals causing the display to present a first workspace containing a first subset of the set of display objects - col. 5, lines 7-64
the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display - col. 5, lines 7-64, col. 4, lines 33-59
and in response to the switch signal sequence operating the data processor to provide second output signals to the display - col. 5, lines 7-64
the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the display objects - col. 5, lines 7-64
the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display - col. 5, lines 7-64
the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces - col. 5, lines 7-64
the second display object being perceptible as the same tool as the first display object - col. 5, lines 7-64
a display - col.4, lines 33-59
memory storing data - col.4, lines 33-59
the output signals causing the display to present images that include display objects - col.4, lines 33-59
each of a set of the display objects being perceptible as a distinct, coherent set of display features - col. 4, lines 33-59
the data processor, in executing the instructions; providing first output signals to the display - col.4, lines 33-59
the first output signals causing the display to present a first workspace containing a first subset of the set of display objects - col. 5, lines 7-64
the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display - col. 5, lines 7-64, col. 4, lines 33-59
and in response to the switch signal sequence operating the data processor to provide second output signals to the display - col. 5, lines 7-64
the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the display objects - col. 5, lines 7-64
the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display - col. 5, lines 7-64
the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces - col. 5, lines 7-64
the second display object being perceptible as the same tool as the first display object - col. 5, lines 7-64
Claim Chart
All
User interface with mulitple workspaces
A method of operating a system that includes:
a display;
a user input device for receiving signals from a user; and
a data processor that receives input signals from the user input device and provides output signals to the display; the output signals causing the display to present images that include display objects; each of a set of the display objects being perceptible as a distinct, coherent set of display features;
the method comprising:
operating the data processor to provide first output signals to the display; the first output signals causing the display to present a first workspace containing a first subset of the set of display objects; the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display; the first subset including a first display object that is perceptible as a tool that augments a user's capabilities;
while the display is presenting the first workspace, receiving a switch signal sequence from the user input device; and
in response to the switch signal sequence, operating the data processor to provide second output signals to the display; the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the set of display objects; the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display; the second subset including a second display object that is perceptible as a tool that augments a user's capabilities; the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces; the second display object being perceptible as the same tool as the first display object.
Relevance
a display - col.4, lines 33-59
the output signals causing the display to present images that include display objects - col.4, lines 33-59
each of a set of the display objects being perceptible as a distinct, coherent set of display features - col.4, lines 33-59
the first output signals causing the display to present a first workspace containing a first subset of the set of display objects - col.4, lines 33-59
the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display - col.5, lines 7-64; col.4, lines 33-59
and in response to the switch signal sequence operating the data processor to provide second output signals to the display - col.5, lines 7-64
the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the display objects - col.5, lines 7-64
the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display - col.5, lines 7-64
the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces - col.5, lines 7-64
the second display object being perceptible as the same tool as the first display object - ccol.5, lines 7-64
a display - col.4, lines 33-59
the output signals causing the display to present images that include display objects - col.4, lines 33-59
each of a set of the display objects being perceptible as a distinct, coherent set of display features - col.4, lines 33-59
the first output signals causing the display to present a first workspace containing a first subset of the set of display objects - col.4, lines 33-59
the display objects of the first subset being perceptible as having spatial positions relative to each other when presented by the display - col.5, lines 7-64; col.4, lines 33-59
and in response to the switch signal sequence operating the data processor to provide second output signals to the display - col.5, lines 7-64
the second output signals causing the display to cease presenting the first workspace and begin to present a second workspace containing a second subset of the display objects - col.5, lines 7-64
the display objects of the second subset being perceptible as having spatial positions relative to each other when presented by the display - col.5, lines 7-64
the first and second subsets of display objects being different from each other so that the first and second workspaces are perceptible as different workspaces - col.5, lines 7-64
the second display object being perceptible as the same tool as the first display object - ccol.5, lines 7-64
Claim Chart
All


