Patent ID: 8918732

Claim:
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.