Patent ID: 7219305

Claim:
A method of implementing a user interface comprising: storing one or more description documents defining a plurality of types of at least one user interface and comprising definitions of elements of the at least one user interface; storing a plurality of objects each comprising a renderer for rendering a different one of the elements; forming a first renderer of a selected user interface of a selected any one type of the plurality of the types by loading into an interface-implementation engine (interactor) objects of the plurality of objects that correspond to the elements of at least one description document of the stored description documents that defines the selected user interface of the selected any one type; rendering the selected user interface of the selected any one type by executing the first renderer; forming a second renderer of a selected user interface of a selected any other type of the plurality of the types which is different from said any one type by loading into same said interactor objects of the plurality of objects that correspond to the elements of at least one description document of the stored description documents that defines the selected user interface of the selected any other type; and rendering the selected user interface of the selected any other type by executing the second renderer.