Program object properties defined by object space
First Claim
Patent Images
1. A user-interface product comprising:
- non-transitory computer-readable storage media encoded with a program of computer-executable instructions that, when executed by a processor, defines;
a first object space of positions, said first object space defining first adoptable properties as a function of said positions;
chameleon program objects including,object-specific properties and first adopted properties, each of said objects having a respective position in said space, andinherited properties inherited from an object class to which said chameleon objects belong, said inherited properties corresponding to inheritable properties the class is programmed to define; and
a user interface engine that, when executed by a processor, controls said first adopted properties as a function of position and values of first adoptable properties for those positions so that an adopted property of a chameleon object varies as said chameleon object moves in said object space;
wherein said program employs a model-view-controller architecture pattern and includes;
a model module that defines an underlying functionality of said program; and
a view module that defines a presentation to a user, said view module including object sub-modules and a first space submodule, the first-space submodule being programmed to define said first object space and said first adoptable properties, said space submodule being separate from said object submodules.
1 Assignment
0 Petitions
Accused Products
Abstract
A user-interface program includes a space that defines adoptable properties as a function of position in said logical space. Chameleon program objects adopt those properties as a function of their positions in the space. The chameleon objects on a display have appearances that correspond to their adopted properties.
-
Citations
14 Claims
-
1. A user-interface product comprising:
-
non-transitory computer-readable storage media encoded with a program of computer-executable instructions that, when executed by a processor, defines; a first object space of positions, said first object space defining first adoptable properties as a function of said positions; chameleon program objects including, object-specific properties and first adopted properties, each of said objects having a respective position in said space, and inherited properties inherited from an object class to which said chameleon objects belong, said inherited properties corresponding to inheritable properties the class is programmed to define; and a user interface engine that, when executed by a processor, controls said first adopted properties as a function of position and values of first adoptable properties for those positions so that an adopted property of a chameleon object varies as said chameleon object moves in said object space; wherein said program employs a model-view-controller architecture pattern and includes; a model module that defines an underlying functionality of said program; and a view module that defines a presentation to a user, said view module including object sub-modules and a first space submodule, the first-space submodule being programmed to define said first object space and said first adoptable properties, said space submodule being separate from said object submodules. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
executing a program that employs a model-view-controller architecture pattern so as to causing cause a program object to move in a first object space, the program object including inherited properties inherited from an object class to which said chameleon objects belong, said inherited properties corresponding to inheritable properties the class is programmed to define; and as said program object is moved in the object space, change values of first adopted properties of said program object according to first adoptable properties specified by said first object space, said first adoptable properties being an indirect or direct function of position; the program including, a model module that defines an underlying functionality of said program; and a view module that defines a presentation to a user, said view module including object sub-modules and a first space submodule, the first-space submodule being programmed to define said first object space and said first adoptable properties, said space submodule being separate from said object submodules. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification