Method and apparatus for implicitly generating and supporting a user interface
First Claim
1. A method of generating a user interface for an instrumented object within an object-oriented software program wherein said user interface is generated on a computer or other electronic machine having an operating system, said method comprises:
- receiving a view creation request from an instrumented object that requests the creation of a specific user interface view by class name, view type, and view name, wherein said specific user interface view further comprises one or more visual element members of the object class from which said instrumented object was created, wherein said visual element members are members of said object class that have been declared to be visual elements;
generating an object Class Descriptor that corresponds to the object class from which said instrumented object was created, said object Class Descriptor further comprises an entry for each visual element member of said object class, each said entry further comprises the name, data type, and access information for each said visual element member;
generating a View Descriptor that corresponds to said class name, view type, and view name requested by said instrumented object, said View Descriptor associates each said visual element member that will be included in the specific user interface view with type, appearance, and placement of a control used to represent each said visual element member;
creating and initializing an Object Descriptor that corresponds to said instrumented object, said Object Descriptor directs the operating system to create the specific user interface view requested; and
maintaining synchronization between each said visual element member represented in the specific user interface view with said visual element members of said instrumented object.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus that automatically creates the user interface in an object-oriented software program, without the need for explicit user interface code, is disclosed. The present invention includes a visual object base class with functions that support the creation and management of views, one or more instrumented object classes that are subclasses of the visual object base class and from which instrumented objects are created, and a Visualization Engine. Each instrumented object class defines one or more of the class members to be visual elements that are capable of being represented in the user interface environment. The Visualization Engine interacts with the visual object base class and each instrumented object created from the instrumented object classes, and, using a Global Class Table, a Class Descriptor, a View Descriptor, and an Object Descriptor, creates views of the instrumented objects and maintains synchronicity between the views and the underlying object members by generating the appropriate commands to the operating system.
-
Citations
20 Claims
-
1. A method of generating a user interface for an instrumented object within an object-oriented software program wherein said user interface is generated on a computer or other electronic machine having an operating system, said method comprises:
-
receiving a view creation request from an instrumented object that requests the creation of a specific user interface view by class name, view type, and view name, wherein said specific user interface view further comprises one or more visual element members of the object class from which said instrumented object was created, wherein said visual element members are members of said object class that have been declared to be visual elements;
generating an object Class Descriptor that corresponds to the object class from which said instrumented object was created, said object Class Descriptor further comprises an entry for each visual element member of said object class, each said entry further comprises the name, data type, and access information for each said visual element member;
generating a View Descriptor that corresponds to said class name, view type, and view name requested by said instrumented object, said View Descriptor associates each said visual element member that will be included in the specific user interface view with type, appearance, and placement of a control used to represent each said visual element member;
creating and initializing an Object Descriptor that corresponds to said instrumented object, said Object Descriptor directs the operating system to create the specific user interface view requested; and
maintaining synchronization between each said visual element member represented in the specific user interface view with said visual element members of said instrumented object. - View Dependent Claims (2, 3, 4)
-
-
5. A program storage device readable by a computer that tangibly embodies a program of instructions executable by the computer to perform a method of generating a user interface for an instrumented object within an object-oriented software program wherein said user interface is generated on a computer or other electronic machine having an operating system, said method comprises:
-
receiving a view creation request from an instrumented object that requests the creation of a specific user interface view by class name, view type, and view name, wherein said specific user interface view further comprises one or more visual element members of the object class from which said instrumented object was created, wherein said visual element members are members of said object class that have been declared to be visual elements;
generating an object Class Descriptor that corresponds to the object class from which said instrumented object was created, said object Class Descriptor further comprises an entry for each visual element member of said object class, each said entry further comprises the name, data type, and access information for each said visual element member;
generating a View Descriptor that corresponds to said class name, view type, and view name requested by said instrumented object, said View Descriptor associates each said visual element member that will be included in the specific user interface view with type, appearance, and placement of a control used to represent each said visual element member;
creating and initializing an Object Descriptor that corresponds to said instrumented object, said Object Descriptor directs the operating system to create the specific user interface view requested; and
maintaining synchronization between each said visual element member represented in the specific user interface view with said visual element members of said instrumented object. - View Dependent Claims (6, 7, 8)
-
-
9. A user interface generation apparatus that generates a user interface on a computer or other electronic machine having an operating system, comprising:
-
an instrumented object created from an object class within an object-oriented software program executing on an electronic machine having an operating system, said object class includes one or more visual element members;
one or more view creation requests generated by said instrumented object, said view creation request requests the creation of a specific user interface view by class name, view type, and view name;
a Visualization Engine that generates an object Class Descriptor, a View Descriptor, and an Object Descriptor;
wherein said object Class Descriptor corresponds to said object class, said object Class Descriptor further comprises an entry for each visual element member of said object class, each said entry further comprises the name, data type, and access information for each said visual element member;
wherein said View Descriptor corresponds to said class name, view type, and view name requested by said instrumented object, said View Descriptor associates each said visual element member included in the specific user interface view with type, appearance, and placement of a control used to represent each said visual element member; and
wherein said Object Descriptor corresponds to said instrumented object, and directs the operating system to create the specific user interface view requested and maintains synchronization between each said visual element member represented in the specific user interface view with said visual element members of said instrumented object. - View Dependent Claims (10, 11, 12)
-
-
13. A user interface generation system that generates a user interface on a computer or other electronic machine having an operating system, comprising:
-
an instrumented object created from an object class within an object-oriented software program executing on an electronic machine having an operating system, said object class includes one or more visual element members;
one or more view creation requests generated by said instrumented object, said view creation request requests the creation of a specific user interface view by class name, view type, and view name;
a Visualization Engine that generates an object Class Descriptor, a View Descriptor, and an Object Descriptor;
wherein said object Class Descriptor corresponds to said object class, said object Class Descriptor further comprises an entry for each visual element member of said object class, each said entry further comprises the name, data type, and access information for each said visual element member;
wherein said View Descriptor corresponds to said class name, view type, and view name requested by said instrumented object, said View Descriptor associates each said visual element member included in the specific user interface view with type, appearance, and placement of a control used to represent each said visual element member; and
wherein said Object Descriptor corresponds to said instrumented object, and directs the operating system to create the specific user interface view requested and maintains synchronization between each said visual element member represented in the specific user interface view with said visual element members of said instrumented object. - View Dependent Claims (14, 15, 16)
-
-
17. A method that makes a user interface generation apparatus that generates a user interface on a computer or other electronic machine having an operating system, comprising:
-
providing an instrumented object created from an object class within an object-oriented software program executing on an electronic machine having an operating system, said object class includes one or more visual element members;
providing one or more view creation requests generated by said instrumented object, said view creation request requests the creation of a specific user interface view by class name, view type, and view name; and
providing a Visualization Engine that generates an object Class Descriptor, a View Descriptor, and an Object Descriptor;
wherein said object Class Descriptor corresponds to said object class, said object Class Descriptor further comprises an entry for each visual element member of said object class, each said entry further comprises the name, data type, and access information for each said visual element member;
wherein said View Descriptor corresponds to said class name, view type, and view name requested by said instrumented object, said View Descriptor associates each said visual element member included in the specific user interface view with type, appearance, and placement of a control used to represent each said visual element member; and
wherein said Object Descriptor corresponds to said instrumented object, and directs the operating system to create the specific user interface view requested and maintains synchronization between each said visual element member represented in the specific user interface view with said visual element members of said instrumented object. - View Dependent Claims (18, 19, 20)
-
Specification