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."
Summary / Description
| Summary / Description | In 1978-9 I implemented an APL interpreter for the GEC 4000 Series computers together with a HP terminal which had a double-workspace with APL and ASCII characters which could be programmatically switched between. |
Basic Information
| Type of Prior Art | Source Code |
| Name/Title | GEC 4000 APL |
| Publication Date | June 1, 1979 |
| Author | John Collins |
| URL | |
| System Type | Code Library, Module, Plug-in, Component, or Function |
| Printed Materials (Documentation, Manual, Training Guide, Literature, et cetera) | Yes |
| Online Source Code Repository | No |
| Online project documentation | No |
| Storage Media (Floppy disk, CD-ROM, Tape, et cetera) | No |
| Other | Yes |
| How to Locate the Evidence (e.g. Location of the System Documentation -- Product Manual, User Guide, or Training Guide) | My loft in source code printouts |
| URL for Software Repository | |
| URL for Product Description | |
| Licensing Model | Open Source |
| Programming Language | Babbage (GEC 4000 structured assembler) |
Notes / To Do
| Notes | Fetch source code listings from loft - needs scanning in. |
Excerpt
GEC 4000 APL source code and documentation.
Relevance
Claims
Maintaining display object means in continuous state
The method of Claim 24 in which the step of responding to the switch signal comprises the substep of maintaining the display object means in a continuous state.
Relevance
Direct
Direct
Claim Chart
All
Plurality of internal display objects
The system of Claim 1 in which the first and second display objects each contain a respective plurality of internal display objects that are perceptible as having relative positions within a respective part of an internal space; the first display object's respective part of the internal space having a first location in the internal space and the second display object's respective part of the internal space having a second location in the internal space; the display object means providing the first and second display objects with the first and second locations being the same so that the second display object appears to the user to be the same tool as the first display object when the second workspace is presented after the first workspace.
Relevance
Direct I think
Direct I think
Claim Chart
All
User signal with return request
The method of Claim 47 in which the signals from the user further include a request for a return transition from the second workspace to the first workspace; the method further comprising the steps of:
while the second workspace is being presented, receiving from the input means a request for a return transition from the second workspace to the first workspace; and
responding to the request by causing the display to cease presenting the second workspace and to begin presenting the first workspace, the step of responding to the request including the step of accessing the first workspace data structure and the first linking data structure.
Relevance
Direct
Direct
Claim Chart
All
User interface with multi-workspaces -5
A method of operating a system that includes:
a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and the first workspace data structure being linked to the display object means so that a first one of the display objects is in the respective set of display objects of the first workspace;
the method comprising the steps of:
causing the display to present the first workspace, the step of causing the display to present the first workspace comprising the substep of accessing the first workspace data structure so that the first workspace includes the first display object generated by the display object means;
while presenting the first workspace, receiving from the input means a switch signal requesting a switch from the first workspace to the second workspace and requesting a transfer of the first display object between the first workspace and the second workspace; and
responding to the switch signal by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the switch signal comprising the substeps of linking the second workspace data structure to the display object means so that a second one of the display objects is in the respective set of display objects of the second workspace and then accessing the second workspace data structure so that the second workspace includes the second display object; the display object means generating the first and second display objects so that the second display object appears to be the same tool as the first display object.
Relevance
Direct but I think this is repetitive
Direct but I think this is repetitive
Claim Chart
All
Linking data structures
The method of Claim 24 in which the system further includes a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the first workspace data structure so that the second workspace data structure is linked to the display object means through the first workspace data structure; the step of responding to the switch signal comprising, after the substep of accessing the second workspace data structure, the further substeps of:
accessing the second linking data structure;
accessing the first workspace data structure after the substep of accessing the second linking data structure; and
accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the second display object.
Relevance
Direct
Direct
Claim Chart
All
User input means - 2
The system of Claim 1, further comprising input means for receiving signals from a user; the first display object containing a user selectable display feature; the signals from the user including a signal selecting the user selectable display feature and requesting an operation; the display object means further being for receiving and responding to the signal selecting the user selectable display feature by performing the requested operation; after performing the requested operation, the display object means generating the first and second display objects differently than before receiving the signal such that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.
Relevance
Direct
Direct
Claim Chart
All
Storing display organization data in linking data structure
The method of Claim 34 in which the substep of storing display organization data comprises storing display organization data in a linking data structure linking the first workspace data structure and the display object means, the organizing substep comprising accessing the linking data structure to retrieve the display organization data.
Relevance
Direct
Direct
Claim Chart
All
Workspace return display object means
The system of Claim 13, further comprising a workspace return display object means for generating a selectable workspace return display object, the control means further responding to the switch sequence by linking the workspace return display object means to the second workspace data structure, the second workspace's respective set of display objects including the workspace return display object after the second workspace data structure is linked to the workspace return display object means; the control means further being for accessing the second workspace data structure to cause the display to present the second workspace including the workspace return display object; the signals from the user further including a signal selecting the workspace return display object; the control means further being for responding to the signal selecting the workspace return display object by causing the display to cease presenting the second workspace and to begin presenting the first workspace.
Relevance
Direct
Direct
Claim Chart
All
User interface with multi-workspaces -2
A system comprising:
a display;
display object means for generating a plurality of display objects, each of the display objects being perceptible as a distinct, coherent set of display features when presented on the display; the plurality of display objects including first and second display objects;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display;
first and second linking data structures; the first linking data structure linking the first workspace data structure to the display object means so that the first display object is one of the respective set of display objects of the first workspace; the second linking data structure linking the second workspace data structure to the display object means so that the second display object is one of the respective set of display objects of the second workspace; the display object means generating the first and second display objects so that the first and second display objects are perceptible as the same tool; and
control means for accessing the first workspace data structure and the first linking data structure to cause the display object means to generate the first display object when the first workspace is presented and for accessing the second workspace data structure and the second linking data structure to cause the display object means to generate the second display object when the second workspace is presented.
Relevance
Direct
Direct
Claim Chart
All
User interface with multi-workspaces with user input signals
A method of operating a system that includes:
a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features;
the method comprising the steps of:
causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a switching display object and a first tool display object;
while the first set of display objects is being presented, receiving a switch request signal from the input means, the switch request signal indicating selection of the switching display object; and
responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting a second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool.
Relevance
Direct
Direct
Claim Chart
All
User interface with multi-workspaces with user signals
A method of operating a system that includes:
a display;
input means for receiving signals from a user;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and
display object means for generating first and second display objects; the first workspace data structure being linked to the display object means so that the first display object is in the respective set of display objects of the first workspace; the second workspace data structure being linked to the display object means so that the second display object is in the respective set of display objects of the second workspace;
the method comprising the steps of:
causing the display to present the first workspace, the step of causing the display to present the first workspace comprising the substep of accessing the first workspace data structure so that the first workspace includes the first display object generated by the display object means;
receiving a switch signal from the input means while the first workspace is being presented, the switch signal requesting a switch from the first workspace to the second workspace;
responding to the switch signal by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the switch signal comprising the substep of accessing the second workspace data structure so that the second workspace includes the second display object; the display object means generating the first and second display objects so that the second display object is perceptible as the same tool as the first display object.
Relevance
Direct
Direct
Claim Chart
All
User interface with multi-workspaces -3
A method of operating a system that includes:
a display;
display object means for generating a plurality of display objects, each of the display objects being perceptible as a distinct, coherent set of display features when presented on the display; the plurality of display objects including first and second display objects;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and
first and second linking data structures; the first linking data structure linking the first workspace data structure to the display object means so that the first display object is one of the respective set of display objects of the first workspace; the second linking data structure linking the second workspace data structure to the display object means so that the second display object is one of the respective set of display objects of the second workspace; the display object means generating the first and second display objects so that the first and second display objects are perceptible as the same tool;
the method comprising the steps of:
accessing the first workspace data structure and the first linking data structure to cause the display object means to generate the first display object when presentation of the first workspace begins; and
accessing the second workspace data structure and the second linking data structure to cause the display object means to generate the second display object when presentation of the second workspace begins.
Relevance
Direct if I understand this
Direct if I understand this
Claim Chart
All
Input means for receiving user signals
The method of Claim 44 in which the system further includes input means for receiving signals from a user; the method further comprising the steps of:
while the first workspace is being presented, receiving from the input means a request for transition from the first workspace to the second workspace; and
responding to the request by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the request including the step of accessing the second workspace data structure and the second linking data structure.
Relevance
Direct
Direct
Claim Chart
All
Linking data structure with display characteristics
The method of Claim 25 in which the linking data structure includes display characteristic data indicating a display characteristic of the second display object, the step of responding to the switch signal comprising, after the substep of accessing the linking data structure, the further substep of accessing the display object means with the display characteristic data so that the display object means generates the second display object with the indicated display characteristic in the second workspace.
Relevance
Direct
Direct
Claim Chart
All
Generating display objects by display object means
The system of Claim 1 in which the display object means generates the first and second display objects with shared features so that the first and second display objects are perceptible as the same display object.
Relevance
APL code and interface -v- program output
APL code and interface -v- program output
Claim Chart
All
Switching display object is not location sensitive
The system of Claim 49 in which the switching display object is not location sensitive.
Relevance
Direct
Direct
Claim Chart
All
Display transition
The method of Claim 29 in which the substep of causing the display object means to cease generating the first display object and to begin to generate the second display object comprises the substeps of:
causing the display object means to change from generating the first display object to generating an invisible display object; and
causing the display object means to change from generating the invisible display object to generating the second display object.
Relevance
Direct
Direct
Claim Chart
All
User input means
The system of Claim 1, further comprising input means for receiving signals from a user; the signals from the user including a first signal requesting an operation affecting the first display object and a second signal requesting an operation affecting the second display object; the display object means further being for receiving the first and second signals from the input means; the display object means responding to the first signal by generating a first response, the display object means further responding to the second signal by generating a second response, the display object means further generating the first and second responses so that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.
Relevance
Exact
Exact
Claim Chart
All
Storing display organization data
The method of Claim 33 in which the step of responding to the switch signal comprises the substep of storing display organization data indicating the organization of the first workspace and the step of responding to the return signal comprises the substep of organizing the redisplayed form of the first workspace according to the display organization data.
Relevance
Direct
Direct
Claim Chart
All
Selectable workspace switch display object
The system of Claim 13 in which the first workspace's respective set of display objects further includes a selectable workspace switch display object; the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the workspace switch display object, the first workspace data structure being linked to the second display object means; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the workspace switch display object; the signal requesting the switch being a signal selecting the workspace switch display object.
Relevance
Direct - user had button to select
Direct - user had button to select
Claim Chart
All
Workspace occupying enter display area
The system of Claim 1 in which the display has a display area, each workspace occupying the entire display area when it is presented.
Relevance
Complete
Complete
Claim Chart
All
Switch signal response
The method of Claim 24 in which the step of responding to the switch signal comprises the substep of causing the display to cease presenting the first workspace and to begin presenting the second workspace rapidly enought that the user perceives a change of location from the first display object to the second display object.
Relevance
Direct
Direct
Claim Chart
All
Input means for receiving user signals
The system of Claim 38, further comprising input means for receiving signals from a user, the signals from the user including a request for a display system operation and a request for a workspace transition; the display object means further being for responding to the request for the display system operation and the control means further being for responding to the request for the workspace transition.
Relevance
Direct
Direct
Claim Chart
All
Switch request
The method of Claim 22, further comprising the steps of:
while the second set of display objects are being presented, receiving from the input means the return switch request signal; and
responding to the switch request signal by causing the display to cease presenting the second set of display objects and to begin presenting the first set of display objects.
Relevance
Direct
Direct
Claim Chart
All
Linking data structure with unique identifier
The method of Claim 44 in which the first and second linking data structures each includes a unique identifier identifying the display object means; the step of accessing the first workspace data structure and the first linking data structure comprising accessing the display object means with the unique identifier so that the display object means generates the first display object; the step of accessing the second workspace data structure and the second linking data structure comprising accessing the display object means with the unique identifier so that the display object means generates the second display object.
Relevance
Direct
Direct
Claim Chart
All
Linking data structure with unique identifier
The method of Claim 25 in which the linking data structure includes a unique identifier identifying the display object means, the step of responding to the switch signal comprising, after the substep of accessing the linking data structure, the further substep of accessing the display object means with the unique identifier so that the display object means generates the second display object.
Relevance
Direct
Direct
Claim Chart
All
Display characteristic data
The system of Claim 2 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object, the control means further being for accessing the first display characteristic data while accessing the first linking data structure to cause the display to present the first display object with its respective display characteristic; the control means further being for accessing the second display characteristic data while accessing the second linking data structure to cause the display to present the second display object with its respective display characteristic.
Relevance
Display 1 showed APL structures and display 2 showed ASCII text being processed
Display 1 showed APL structures and display 2 showed ASCII text being processed
Claim Chart
All
User interface with multi-workspaces -4
A system comprising:
a display;
input means for receiving signals from a user;
display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; and
control means for causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a switching display object and a first tool display object; the signals from the user including a switch request signal indicating selection of the switching display object; the control means further being for receiving the switch request signal from the input means; the control means further being for responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting a second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool.
Relevance
Direct
Direct
Claim Chart
All
Changing display objects
The method of Claim 24 in which the step of responding to the switch signal comprises the substep of causing the display object means to cease generating the first display object and to begin to generate the second display object.
Relevance
Direct
Direct
Claim Chart
All
Display objects as windows
The system of Claim 9 in which the first and second display objects are windows and the internal display objects are characters in a text.
Relevance
Direct I think
Direct I think
Claim Chart
All
Display switchback
The method of Claim 24, comprising the further steps of:
while the display is presenting the second workspace, receiving a return signal from the input means, the return signal requesting a switch back from the second workspace to the first workspace; and
responding to the return signal by causing the display to cease presenting the second workspace and to begin presenting a redisplayed form of the first workspace.
Relevance
Direct
Direct
Claim Chart
All
User input means - 3
The system of Claim 1, further comprising input means for receiving signals from a user, the signals from the user including a signal requesting a switch from the first workspace to the second workspace; the control means further being for responding to the signal requesting a switch from the first workspace to the second workspace by causing the display to cease presenting the first workspace and to begin presenting the second workspace.
Relevance
Direct
Direct
Claim Chart
All
Changed display object
The method of Claim 59, further comprising the steps of:
while the first set of display objects is presented, receiving from the input means a display object change signal requesting a change in the display characteristics of the first display object; and
responding to the display object change signal by presenting the first display object with its display characteristics changed as requested;
the substep of storing data indicating display characteristics comprising storing data indicating the changed display characteristics of the first display object.
Relevance
Probable
Probable
Claim Chart
All
Continuing operation of the display object means
The method of Claim 33, further comprising the step of continuing operation of the display object means from the presentation of the first wordspace through the presentation of the redisplayed form of the first workspace so that the first display object in the redisplayed form of the first workspace is generated by display object means operations which continue from those which generated the first display object in the presentation of the first workspace.
Relevance
Direct
Direct
Claim Chart
All
Display object means maintaining continuous state
The system of Claim 13 in which the display object means maintains a continuous state while the control means causes the display to cease presenting the first workspace and to begin presenting the second workspace.
Relevance
Direct
Direct
Claim Chart
All
Linking data structure with display characteristics
The system of Claim 38 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object, the control means further being for accessing the first display characteristic data while accessing the first linking data structure to cause the display to present the first display object with its respective display characteristic; the control means further being for accessing the second display characteristic data while accessing the second linking data structure to cause the display to present the second display object with its respective display characteristic.
Relevance
Direct
Direct
Claim Chart
All
Switching display object with type
The method of Claim 21 in which the switching display object has a type, the type indicating whether it is necessary to include in the second set of display objects a return switching display object for switching back to the first set of display objects, the display object means further being for generating the return switching display object, the step of responding to the switch request signal comprising the substep of including the return switching display object in the second set of display objects if the type of the switching display object indicates that it is necessary to do so.
Relevance
Direct
Direct
Claim Chart
All
Linking data structure with display characteristics
The method of Claim 44 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object; the step of accessing the first workspace data structure and the first linking data structure comprising the substep of accessing the display object means with the first display characteristic data to cause the display to present the first display object with its respective display characteristic; the step of accessing the second workspace data structure and the second linking data structure comprising accessing the display object means with the second display characteristic data to cause the display to present the second display object with its respective display characteristic.
Relevance
Direct
Direct
Claim Chart
All
Linking data structure
The method of Claim 24 in which the system further includes a linking data structure linking the second workspace data structure to the display object means; the step of responding to the switch signal comprising, after the substep of accessing the second workspace data structure, the further substep of accessing the linking data structure.
Relevance
Direct
Direct
Claim Chart
All
User interface with mulitple workspaces
A system comprising:
a display;
first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display;
display object means for generating first and second display objects; the first workspace data structure being linked to the display object means so that the first display object is in the respective set of display objects of the first workspace; the second workspace data structure being linked to the display object means so that the second display object is in the respective set of display objects of the second workspace; and
control means for accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second workspace data structure to cause the display to present the second workspace including the second display object; the display object means generating the first and second display objects so that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.
Relevance
Dual workspace showing ASCII and APL character sets
Dual workspace showing ASCII and APL character sets
Claim Chart
All


