Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
121 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; storing said at least one descendant form by storing values for only those properties which have been overridden; modifying at least one component of the ancestor form; and in response to said modifying step, propagating a property value from each property which has been modified to all said at least one descendant form.
Claim 2
Dependent Claim
121 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; storing said at least one descendant form by storing values for only those properties which have been overridden; modifying at least one component of the ancestor form; and in response to said modifying step, propagating a property value from each property which has been modified to all said at least one descendant form.
Claim 3
Dependent Claim
28 words
The method of claim 1, further comprising: filtering propagation of any property which has already been overridden by modifying its value at said at least one descendant form.
Claim 4
Dependent Claim
38 words
The method of claim 1, wherein said creating an ancestor form includes: displaying a component palette including components which the user can select; and receiving user input for placing components selected from the palette on the ancestor form.
Claim 5
Dependent Claim
42 words
The method of claim 1, further comprising: creating a descendant form which itself descends from a selected one of said at least one descendant form, the created descendant form inheriting from the selected descendant form and further inheriting from the ancestor form.
Claim 6
Dependent Claim
47 words
The method of claim 1, wherein said step of inheriting said set of components from the ancestor form includes: for each component of the ancestor, creating a corresponding component at a descendant, each component including property values derived from a corresponding ancestor component at the ancestor form.
Claim 7
Dependent Claim
27 words
The method of claim 5, wherein each derived component includes a unique name so that the component can be uniquely identified in a hierarchy of descendant forms.
Claim 8
Dependent Claim
19 words
The method of claim 1, wherein said set of properties includes properties specifying position and size for a component.
Claim 9
Dependent Claim
17 words
The method of claim 1, wherein said set of properties includes a property comprising a bitmap image.
Claim 10
Dependent Claim
23 words
The method of claim 1, wherein a particular component is associated with an event handler which processes an event occurring at the component.
Claim 11
Dependent Claim
18 words
The method of claim 9, wherein each component which inherits from the particular component inherits said event handler.
Claim 12
Dependent Claim
31 words
The method of claim 1, further comprising: deleting an existing component from the ancestor form; and in response to said deleting step, deleting at each descendant form a corresponding existing component.
Claim 13
Dependent Claim
28 words
The method of claim 1, wherein said overriding a value stored for at least one property includes: receiving user input specifying a new value for a selected property.
Claim 14
Dependent Claim
113 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; and storing said at least one descendant form by storing values for only those properties which have been overridden; wherein said modifying step includes creating a property filter for blocking propagation from the ancestor form of said at least one property which has been overridden.
Claim 15
Dependent Claim
113 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; and storing said at least one descendant form by storing values for only those properties which have been overridden; wherein said modifying step includes creating a property filter for blocking propagation from the ancestor form of said at least one property which has been overridden.
Claim 16
Dependent Claim
132 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; and storing said at least one descendant form by storing values for only those properties which have been overridden; wherein each component which inherits from the particular component inherits said event handler, and wherein said event handler is associated with the particular component via a method pointer, and wherein said method pointer is treated as a property of the component for purposes of inheritance.
Claim 17
Dependent Claim
132 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; and storing said at least one descendant form by storing values for only those properties which have been overridden; wherein each component which inherits from the particular component inherits said event handler, and wherein said event handler is associated with the particular component via a method pointer, and wherein said method pointer is treated as a property of the component for purposes of inheritance.
Claim 18
Dependent Claim
28 words
The method of claim 14, wherein said method pointer comprises a "this" pointer to a descendant form together with a function pointer to code implementing the event handler.
Claim 19
Dependent Claim
36 words
The method of claim 15, wherein the method pointer of each event handler which is propagated to a descendant form is modified so that its "this" pointer points to an object instance of the descendant form.
Claim 20
Dependent Claim
150 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; storing said at least one descendant form by storing values for only those properties which have been overridden; modifying a component of the ancestor form; in response to said modifying step, notifying each component of a descendant form which inherits from the modified component of the modification; and in response to receiving a notification of the modification, updating each notified component of a descendant form with values for those properties of the ancestor which have not been overridden at the descendant form.
Claim 21
Dependent Claim
150 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; storing said at least one descendant form by storing values for only those properties which have been overridden; modifying a component of the ancestor form; in response to said modifying step, notifying each component of a descendant form which inherits from the modified component of the modification; and in response to receiving a notification of the modification, updating each notified component of a descendant form with values for those properties of the ancestor which have not been overridden at the descendant form.
Claim 22
Dependent Claim
109 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; storing said at least one descendant form by storing values for only those properties which have been overridden; creating a new component at the ancestor form; and in response to said creating step, creating at each descendant a corresponding new component.
Claim 23
Dependent Claim
109 words
In a form-based development system, a method for assisting a user with creating an application program, the method comprising: creating an ancestor form comprising a set of components, each component having a set of properties; creating at least one descendant form, by inheriting said set of components from the ancestor form; modifying said at least one descendant form by overriding a value stored for at least one property; storing said at least one descendant form by storing values for only those properties which have been overridden; creating a new component at the ancestor form; and in response to said creating step, creating at each descendant a corresponding new component.
Claim 24
Dependent Claim
28 words
The method of claim 18, wherein each corresponding component created at a descendant initially includes properties having values identical to values of corresponding properties of the ancestor component.
Claim 25
Dependent Claim
154 words
In a development system having a processor and a memory, a method for assisting a user with creating an application program, the method comprising: creating a first form having a first component, said first component being associated with an event handler for processing events which occur at said first component; and creating a second form which inherits from said first form, said second form having a second component which inherits from said first component, said second component automatically being associated with said event handler for processing events which occur at said second component; wherein said event handler includes programming code which executes upon invocation of the event handler, wherein a component is associated with a particular event handler by storing at that component a reference to that event handler, and wherein said reference includes a function pointer which points to a location in said memory where said program code of the event handler resides.
Claim 26
Dependent Claim
154 words
In a development system having a processor and a memory, a method for assisting a user with creating an application program, the method comprising: creating a first form having a first component, said first component being associated with an event handler for processing events which occur at said first component; and creating a second form which inherits from said first form, said second form having a second component which inherits from said first component, said second component automatically being associated with said event handler for processing events which occur at said second component; wherein said event handler includes programming code which executes upon invocation of the event handler, wherein a component is associated with a particular event handler by storing at that component a reference to that event handler, and wherein said reference includes a function pointer which points to a location in said memory where said program code of the event handler resides.
Claim 27
Dependent Claim
20 words
The method of claim 20, wherein said event handler includes programming code which executes upon invocation of the event handler.
Claim 28
Dependent Claim
26 words
The method of claim 20, wherein a component is associated with a particular event handler by storing at that component a reference to that event handler.
Claim 29
Dependent Claim
19 words
The method of claim 20, wherein said first component comprises a user interface component which can receive user input.
Claim 30
Dependent Claim
38 words
The method of claim 20, wherein said first component comprises a user interface component and wherein said second component comprises a user interface component having at least some properties which are identical to that of the first component.
Claim 31
Dependent Claim
33 words
The method of claim 20, further comprising: overriding the event handler which is automatically associated with said second component, in response to user input assigning a new event handler to said second component.
Claim 32
Dependent Claim
163 words
In a development system having a processor and a memory, a method for assisting a user with creating an application program, the method comprising: creating a first form having a first component, said first component being associated with an event handler for processing events which occur at said first component; and creating a second form which inherits from said first form, said second form having a second component which inherits from said first component, said second component automatically being associated with said event handler for processing events which occur at said second component; wherein said event handler includes programming code which executes upon invocation of the event handler, wherein a component is associated with a particular event handler by storing at that component a reference to that event handler, and wherein said reference includes a "this" pointer which references a particular form in memory, said particular form having a particular component where an event occurs giving rise to invocation of the event handler.
Claim 33
Dependent Claim
163 words
In a development system having a processor and a memory, a method for assisting a user with creating an application program, the method comprising: creating a first form having a first component, said first component being associated with an event handler for processing events which occur at said first component; and creating a second form which inherits from said first form, said second form having a second component which inherits from said first component, said second component automatically being associated with said event handler for processing events which occur at said second component; wherein said event handler includes programming code which executes upon invocation of the event handler, wherein a component is associated with a particular event handler by storing at that component a reference to that event handler, and wherein said reference includes a "this" pointer which references a particular form in memory, said particular form having a particular component where an event occurs giving rise to invocation of the event handler.
Claim 34
Dependent Claim
38 words
The method of claim 26, wherein each form is represented in the system as an object instance created from a form class, and wherein said "this" pointer comprises a pointer to the object instance for the particular form.
Claim 35
Dependent Claim
152 words
In a development system having a processor and a memory, a method for assisting a user with creating an application program, the method comprising: creating a first form having a first component, said first component being associated with an event handler for processing events which occur at said first component; and creating a second form which inherits from said first form, said second form having a second component which inherits from said first component, said second component automatically being associated with said event handler for processing events which occur at said second component; wherein said event handler is automatically associated with said second component of said second form by assignment of a method pointer into a handler of the second component, said assigned method pointer comprising a "this" pointer referencing said second form together with a function pointer referencing a location in said memory where programming code for the event handler resides.
Claim 36
Dependent Claim
152 words
In a development system having a processor and a memory, a method for assisting a user with creating an application program, the method comprising: creating a first form having a first component, said first component being associated with an event handler for processing events which occur at said first component; and creating a second form which inherits from said first form, said second form having a second component which inherits from said first component, said second component automatically being associated with said event handler for processing events which occur at said second component; wherein said event handler is automatically associated with said second component of said second form by assignment of a method pointer into a handler of the second component, said assigned method pointer comprising a "this" pointer referencing said second form together with a function pointer referencing a location in said memory where programming code for the event handler resides.
Claim 37
Dependent Claim
79 words
A development system comprising: a computer having a processor and a memory; an interface for creating form objects having components; and, means for creating a descendant form object from an existing ancestor form object, said means including means for automatically propagating to each descendant form object so created modifications which occur at said ancestor form object; wherein said means for automatically propagating includes means for notifying a descendant form object that its corresponding ancestor form object has been modified.
Claim 38
Dependent Claim
79 words
A development system comprising: a computer having a processor and a memory; an interface for creating form objects having components; and, means for creating a descendant form object from an existing ancestor form object, said means including means for automatically propagating to each descendant form object so created modifications which occur at said ancestor form object; wherein said means for automatically propagating includes means for notifying a descendant form object that its corresponding ancestor form object has been modified.
Claim 39
Dependent Claim
31 words
The system of claim 29, wherein each descendant form object created comprises components having at least some properties which are identical to properties of corresponding components of the ancestor form object.
Claim 40
Dependent Claim
16 words
The system of claim 30, wherein each component has a name which uniquely identifies that component.
Claim 41
Dependent Claim
39 words
The method of claim 29, wherein said means for automatically propagating includes: means for filtering properties of the corresponding ancestor form object so that only properties which have not been overridden at the modified descendant form object are propagated.