Component based wizard for creating wizards
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor; and
a computer program residing in the memory and being executed by the at least one processor, the computer program including a wizard mechanism for guiding a developer through a target wizard creation process, the wizard mechanism comprising a wizard creator mechanism, the wizard creator mechanism responsive to the developer to build a target wizard by instantiating a new overall target wizard skeleton and adding one or more subwizards to the new overall target wizard, the new overall target wizard skeleton and the subwizards instantiated from a wizard framework, the wizard framework defining a plurality of classes used to create target wizards, wherein the created target wizard skeleton includes;
i) a plurality of panel objects for guiding a user of the target wizard, the plurality of panel objects including at least one panel attribute;
ii) at least one wizard object for each subwizard in the target wizard skeleton, the at least one wizard object for referencing other objects in the subwizard;
iii) a wizard state object for referencing at least one wizard state attribute;
iv) a wizard default object for referencing at least one wizard default attribute; and
v) a wizard state controller object for defining and storing relationships between the at least one wizard state attribute;
the at least one wizard default attribute, and the at least one wizard panel attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
The preferred embodiment of the present invention an object oriented wizard creation mechanism provides an environment and set of facilities for creating and modifying wizards. The preferred embodiment wizard creation mechanism provides a WizardWizard mechanism for creating the skeleton of new wizard, a WizardDesigner mechanism for specializing and WizardMetaDataManager mechanism for persisting and retrieving created wizards. The WizardWizard guides the developer through a predetermined series of steps that are required to define a the basic components of a new wizard. The WizardDesigner takes these basic components and guides the developer through a specialization process that further customizes and defines the new wizard. In the preferred embodiment, the WizardWizard and the WizardDesigner create and specialize the target wizard from a component based Wizard framework. The use of the component based Wizard framework with the WizardWizard and WizardDesigner provide a customizable and extensible wizard creation solution to that has utmost functionality and flexibility to the users and developers.
-
Citations
54 Claims
-
1. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor; and
a computer program residing in the memory and being executed by the at least one processor, the computer program including a wizard mechanism for guiding a developer through a target wizard creation process, the wizard mechanism comprising a wizard creator mechanism, the wizard creator mechanism responsive to the developer to build a target wizard by instantiating a new overall target wizard skeleton and adding one or more subwizards to the new overall target wizard, the new overall target wizard skeleton and the subwizards instantiated from a wizard framework, the wizard framework defining a plurality of classes used to create target wizards, wherein the created target wizard skeleton includes;
i) a plurality of panel objects for guiding a user of the target wizard, the plurality of panel objects including at least one panel attribute;
ii) at least one wizard object for each subwizard in the target wizard skeleton, the at least one wizard object for referencing other objects in the subwizard;
iii) a wizard state object for referencing at least one wizard state attribute;
iv) a wizard default object for referencing at least one wizard default attribute; and
v) a wizard state controller object for defining and storing relationships between the at least one wizard state attribute;
the at least one wizard default attribute, and the at least one wizard panel attribute.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
a wizard mechanism for guiding a developer through the process of creating a target wizard skeleton from a wizard framework, the wizard mechanism comprising;
a) a wizard creator mechanism, wherein the wizard creator mechanism includes methods for creating a new overall target wizard and adding one or more subwizards to the new overall target wizard; and
b) a plurality of panel mechanisms for providing a user interface to guide the developer through the process of creating the target wizard skeleton, the plurality of panel mechanism guiding the developer through the process of creating the target wizard skeleton, wherein the created target wizard skeleton includes;
i) a plurality of panel objects for guiding a user of the target wizard, the plurality of panel objects including at least one panel attribute;
ii) at least one wizard object for each subwizard in the target wizard skeleton, the at least one wizard object for referencing other objects in the subwizard;
iii) a wizard state object for referencing at least one wizard state attribute;
iv) a wizard default object for referencing at least one wizard default attribute; and
v) a wizard state controller object for defining and storing relationships between the at least one wizard state attribute;
the at least one wizard default attribute, and the at least one wizard panel attribute.- View Dependent Claims (17, 18, 19, 20, 21)
a wizard manager object for controlling execution of one or more subwizards in the target wizard skeleton; a default wizard manager object for controlling interactions between wizard default objects in subwizards of the target wizard skeleton;
a wizard manager button panel object for providing navigation buttons in the target wizard user interface; and
a wizard manager frame object for providing a the user interface structure to encapsulate the plurality of wizard panels.
-
-
22. A program product comprising:
-
(A) a wizard mechanism for guiding a developer through the process of creating a target wizard, the wizard mechanism building a target wizard by instantiating a target wizard skeleton from a wizard framework, the wizard mechanism comprising;
1) a wizard creator mechanism, the wizard creator mechanism further comprising methods for creating a new overall target wizard and adding one or more subwizards to the new overall target wizard; and
2) a plurality of panel mechanisms for providing a user interface to guide the developer through the process of creating the target wizard skeleton, the plurality of panel mechanism guiding the developer through the process of creating the target wizard skeleton;
wherein the created target wizard skeleton includes;
i) a plurality of panel objects for guiding a user of the target wizard, the plurality of panel objects including at least one panel attribute;
ii) at least one wizard object for each subwizard in the target wizard skeleton, the at least one wizard object for referencing other objects in the subwizard;
iii) a wizard state object for referencing at least one wizard state attribute;
iv) a wizard default object for referencing at least one wizard default attribute; and
v) a wizard state controller object for defining and storing relationships between the at least one wizard state attribute;
the at least one wizard default attribute, and the at least one wizard panel attribute; and
(B) signal bearing media bearing the wizard mechanism. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A program product comprising:
-
(A) a wizard mechanism for guiding a developer through the process of creating a target wizard skeleton from a wizard framework, the wizard mechanism comprising;
a) a wizard creator mechanism, wherein the wizard creator mechanism includes methods for creating a new overall target wizard and adding one or more subwizards to the new overall target wizard; and
b) a plurality of panel mechanisms for providing a user interface to guide the developer through the process of creating the target wizard skeleton, the plurality of panel mechanism guiding the developer through the process of creating the target wizard skeleton, wherein the created target wizard skeleton includes;
i) a plurality of panel objects for guiding a user of the target wizard, the plurality of panel objects including at least one panel attribute;
ii) at least one wizard object for each subwizard in the target wizard skeleton, the at least one wizard object for referencing other objects in the subwizard;
iii) a wizard state object for referencing at least one wizard state attribute;
iv) a wizard default object for referencing at least one wizard default attribute; and
v) a wizard state controller object for defining and storing relationships between the at least one wizard state attribute;
the at least one wizard default attribute, and the at least one wizard panel attribute; and
(B) signal bearing media bearing the wizard mechanism. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
a wizard manager object for controlling execution of one or more subwizards in the target wizard skeleton;
a default wizard manager object for controlling interactions between wizard default objects in subwizards of the target wizard skeleton;
a wizard manager button panel object for providing navigation buttons in the target wizard user interface; and
a wizard manager frame object for providing a the user interface structure to encapsulate the plurality of wizard panels.
-
-
44. A method for facilitating the creation of a target wizard, the method comprising the steps of:
-
a) providing a wizard mechanism for guiding a developer through the process of creating a target wizard from a wizard framework;
b) providing the wizard framework, the wizard framework defining a plurality of classes used to define the target wizard;
c) prompting the developer to create an overall target wizard skeleton, the overall target wizard skeleton including a plurality of panel objects instantiated from the wizard framework for guiding a user of the target wizard;
d) prompting the developer to specify a number of subwizards to be added to the overall target wizard skeleton;
e) prompting the developer to specify a number of panels for each of the subwizards added to the overall target wizard skeleton;
f) creating a wizard state object from the wizard framework for referencing at least one state attribute, a wizard default object for referencing at least one default attribute, and wizard panel object for referencing at least one panel attribute, the wizard state object, and the wizard panel object comprising objects instantiated from the wizard framework; and
g) creating a wizard state controller object for defining and storing relationships between the at least one state attribute, the at least one default attribute, and the at least one panel attribute, the wizard state controller object being instantiated from the wizard framework. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A method for facilitating the creation of a target wizard, the method comprising the steps of:
-
a) providing a wizard framework, the wizard framework defining a plurality of classes used to define the target wizard;
b) providing a wizard mechanism for guiding a developer through the process of creating a wizard from the wizard framework;
c) creating an overall target wizard skeleton, the overall wizard target skeleton comprising objects instantiated from the wizard framework;
d) prompting the developer to specify a number of subwizards to be added to the overall target wizard skeleton;
e) prompting the developer to specify a number panels for each of the subwizards added to the overall target wizard skeleton;
f) creating a wizard state object for referencing at least one state attribute, a wizard default object for referencing at least one default attribute, and wizard panel object for referencing at least one panel attribute, the wizard state object, and the wizard panel object comprising objects instantiated from the wizard framework; and
g) creating a wizard state controller object for defining and storing relationships between the at least one state attribute, the at least one default attribute, and the at least one panel attribute, the wizard state controller object being instantiated from the wizard framework. - View Dependent Claims (51, 52, 53, 54)
-
Specification