Window system with independently replaceable window functionality
First Claim
1. A system comprising:
- a display;
a user input device for providing input signals from a user;
memory for storing data;
the memory storing a plurality of display system data units; and
a processor connected for receiving the input signals from the user,for accessing the display system data units, and for providing output signals to the display;
the display system data units comprising;
workspace data units, each being for use in presenting a respective workspace on the display, each respective workspace including, when presented, respective display features that are perceptible as having respective relative positions;
the workspace data units including a first workspace data unit for use in presenting a first one of the respective workspaces on the display; and
a first functional data unit that includes first function data for use in performing a first characteristic function in relation to the first workspace;
the processor comprising;
first function means for using the first function data in performing the first characteristic function in relation to the first workspace;
second function means for using second function data in performing a second characteristic function in relation to the first workspace, the second characteristic function being different than the first characteristic function;
the first and second characteristic functions being alternative functions, the first and second characteristic functions both being;
input functions according to which input signals are received from the user while the first workspace is presented;
output functions according to which output signals are provided to the display while the first workspace is presented;
orrelationship functions according to which the first workspace is related to another of the respective workspaces when both workspaces are presented; and
replacing means for replacing the first functional data unit by a second functional data unit without structurally modifying other display system data units stored in the memory, the second functional data unit including the second function data so that before the replacing means replaces the first functional data unit the first function means uses the first function data to perform the first characteristic function in relation to the first workspace and so that after the replacing means replaces the first functional data unit the second function means uses the second function data to perform the second characteristic function in relation to the first workspace.
0 Assignments
0 Petitions
Accused Products
Abstract
A workspace data structure, such as a window hierarchy or network, includes functional data units that include data relating to workspace functionality. These functional data units are associated with data units corresponding to the workspaces such that a functional data unit can be replaced by a functional data unit compatible with a different set of functions without modifying the structure of other data units. Each workspace data unit may have a replaceably associated functional data unit called an input contract relating to its input functions and another called an output contract relating to its output functions. A parent workspace'"'"'s data unit and the data units of its children may together have a replaceably associated functional data unit, called a windowing contract, relating to the windowing relationship between the parent and the children. The data structure may also include an auxiliary data unit associated between the data units of the parent and children windows, and the windowing contract may be associated with the auxiliary data unit. The contracts can be accessed and replaced by a processor in a system that includes the data structure. The contracts can be instances of classes in an object-oriented programming language, and can be replaceably associated by pointers associated with the system objects. Alternatively, a contract can be replaceably associated through dynamic multiple inheritance, with the superclasses of each workspace class including one or more contract classes such that changing the class of an instance of a workspace class serves to replace the contract.
-
Citations
8 Claims
-
1. A system comprising:
-
a display; a user input device for providing input signals from a user; memory for storing data;
the memory storing a plurality of display system data units; anda processor connected for receiving the input signals from the user,for accessing the display system data units, and for providing output signals to the display; the display system data units comprising; workspace data units, each being for use in presenting a respective workspace on the display, each respective workspace including, when presented, respective display features that are perceptible as having respective relative positions;
the workspace data units including a first workspace data unit for use in presenting a first one of the respective workspaces on the display; anda first functional data unit that includes first function data for use in performing a first characteristic function in relation to the first workspace; the processor comprising; first function means for using the first function data in performing the first characteristic function in relation to the first workspace; second function means for using second function data in performing a second characteristic function in relation to the first workspace, the second characteristic function being different than the first characteristic function;
the first and second characteristic functions being alternative functions, the first and second characteristic functions both being;input functions according to which input signals are received from the user while the first workspace is presented; output functions according to which output signals are provided to the display while the first workspace is presented;
orrelationship functions according to which the first workspace is related to another of the respective workspaces when both workspaces are presented; and replacing means for replacing the first functional data unit by a second functional data unit without structurally modifying other display system data units stored in the memory, the second functional data unit including the second function data so that before the replacing means replaces the first functional data unit the first function means uses the first function data to perform the first characteristic function in relation to the first workspace and so that after the replacing means replaces the first functional data unit the second function means uses the second function data to perform the second characteristic function in relation to the first workspace. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a display; a user input device for providing input signals from a user; memory for storing data;
the memory storing a plurality of display system data units; anda processor connected for receiving the input signals from the user, for accessing the display system data units, and for providing output signals to the display; the display system data units comprising; workspace data units, each being for use in presenting a respective workspace on the display, each respective workspace including, when presented, respective display features that are perceptible as having respective relative positions;
the workspace data units including a first workspace data unit for use in presenting a first one of the respective workspaces on the display; anda first functional data unit that includes first function data for use in performing a first characteristic function in relation to the first workspace; the processor being for; using the first function data in performing the first characteristic function in relation to the first workspace; using second function data in performing a second characteristic function in relation to the first workspace, the second characteristic function being different than the first characteristic function;
the first and second characteristic functions being alternative functions, the first and second characteristic functions both being;input functions according to which input signals are received from the user while the first workspace is presented; output functions according to which output signals are provided to the display while the first workspace is presented;
orrelationship functions according to which the first workspace is related to another of the respective workspaces when both workspaces are presented; and replacing the first functional data unit by a second functional data unit without structurally modifying other dispaly system data units stored in the memory; the second functional data unit including the second function data so that before the processor replaces the first functional data unit the processor uses the first function data to perform the first characteristic function in relation to the first workspace and so that after the processor replaces the first functional data unit the processor uses the second function data to perform the second characteristic function in relation to the first workspace.
-
Specification