Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
275 words
A method for creating an application program, the method implemented on a computer system having a display screen and an input device, the input device controllable by a user to create visual representations on the display screen, the method/comprising: A. defining and supporting a set of object classes, the set of object classes including a linking object class; B. selecting, in response to input from the user, a first one of the object classes; C. generating, in response to the user drawing a first visual representation on the display screen, a source object, the source object being an instance of the first object class and having a first set of associated default events and property settings; D. selecting, in response to input from the user, a second one of the object classes; E. generating, in response to the user drawing a second visual representation on the display screen, a destination object, the destination object being an instance of the second object class and having a second set of associated default events and property settings; F. selecting, in response to input from the user, the linking object class; G. generating, in response to the user drawing a third visual representation connecting the first and second visual representations, a linking object, the linking object being an instance of the linking object class and having a set of user selectable predefined behaviors used by the destination object, the predefined behaviors being responsive to at least one of the first set of associated events; and H. displaying, in response to input from the user, the default events and property settings, of selected of the source, destination, and linking objects.
Claim 2
Independent Claim
275 words
A method for creating an application program, the method implemented on a computer system having a display screen and an input device, the input device controllable by a user to create visual representations on the display screen, the method/comprising: A. defining and supporting a set of object classes, the set of object classes including a linking object class; B. selecting, in response to input from the user, a first one of the object classes; C. generating, in response to the user drawing a first visual representation on the display screen, a source object, the source object being an instance of the first object class and having a first set of associated default events and property settings; D. selecting, in response to input from the user, a second one of the object classes; E. generating, in response to the user drawing a second visual representation on the display screen, a destination object, the destination object being an instance of the second object class and having a second set of associated default events and property settings; F. selecting, in response to input from the user, the linking object class; G. generating, in response to the user drawing a third visual representation connecting the first and second visual representations, a linking object, the linking object being an instance of the linking object class and having a set of user selectable predefined behaviors used by the destination object, the predefined behaviors being responsive to at least one of the first set of associated events; and H. displaying, in response to input from the user, the default events and property settings, of selected of the source, destination, and linking objects.
Claim 3
Dependent Claim
67 words
The method of claim 1 further comprising the step of: I. providing a separate repository of predefined behaviors for various pair combinations of members of the set of object classes; and wherein step G comprises: G1. retrieving the set of user selectable predefined behaviors from the repository; and G2. selecting one of the set of user selectable predefined behaviors as a default behavior for the linking object.
Claim 4
Dependent Claim
38 words
The method of claim 1 further comprising the step of: J. defining and supporting a generic class, the generic class having a set of properties that are shared by each object class of the set of object classes.
Claim 5
Dependent Claim
34 words
The method of claim 1 wherein each of the behaviors are scripts defining actions involving the destination object in response to an occurrence of one of the events of the first set of events.
Claim 6
Dependent Claim
25 words
The method of claim 4 wherein the computer system includes an operating system and wherein one of the events is caused by the operating system.
Claim 7
Dependent Claim
21 words
The method of claim 4 wherein one of the events is caused by interaction with the user via the input device.
Claim 8
Dependent Claim
13 words
The method of claim 4 wherein one of the events is triggered programmatically.
Claim 9
Dependent Claim
47 words
The method of claim 4 wherein step G comprises the steps of: G3. displaying a script editor; G4. editing a first script, the first script defining a first relationship between the source object and the destination object; and G5. associating the first script with the linking object.
Claim 10
Dependent Claim
47 words
The method as defined by claim 8 wherein step G further comprises the steps of: G6. modifying the first script to be a second script defining a second relationship between the source object and the destination object; and G7. associating the second script with the linking object.
Claim 11
Dependent Claim
35 words
The method as defined by claim 1 further including the step of: K. providing a palette of visual objects; L. utilizing the palette of visual objects for selecting the first one of the object classes.
Claim 12
Independent Claim
300 words
An apparatus for visually creating an application program, the apparatus implemented on a computer system having a display screen and an input device, the input device controllable by a user to create visual representations on the display screen, the visual programming apparatus comprising: means for defining and supporting a set of object classes, the set of object classes including a linking object class; means for selecting, in response to input from the user, a first one of the object classes; means for generating, in response to the user drawing a first visual representation on the display screen, a source object, the source object being an instance of the first object class and having a first set of associated default events and property settings; means for selecting, in response to input from the user, a second one of the object classes; means for generating, in response to the user drawing a second visual representation on the display screen, a destination object, the destination object being an instance of the second object class and having a second set of associated default events and property settings; means for selecting, in response to input from the user, the linking object class; means for generating, in response to the user drawing a third visual representation connecting the first and second visual representations, a linking object, the linking object being an instance of the linking object class and having a set of user selectable predefined behaviors used by the destination object, the predefined behaviors being responsive to at least one of the first set of associated events; the linking object linking the source object and destination object; and means for displaying and editing, in response to input from the user, the default events and property settings associated with selected of the source, destination, and linking objects.
Claim 13
Independent Claim
300 words
An apparatus for visually creating an application program, the apparatus implemented on a computer system having a display screen and an input device, the input device controllable by a user to create visual representations on the display screen, the visual programming apparatus comprising: means for defining and supporting a set of object classes, the set of object classes including a linking object class; means for selecting, in response to input from the user, a first one of the object classes; means for generating, in response to the user drawing a first visual representation on the display screen, a source object, the source object being an instance of the first object class and having a first set of associated default events and property settings; means for selecting, in response to input from the user, a second one of the object classes; means for generating, in response to the user drawing a second visual representation on the display screen, a destination object, the destination object being an instance of the second object class and having a second set of associated default events and property settings; means for selecting, in response to input from the user, the linking object class; means for generating, in response to the user drawing a third visual representation connecting the first and second visual representations, a linking object, the linking object being an instance of the linking object class and having a set of user selectable predefined behaviors used by the destination object, the predefined behaviors being responsive to at least one of the first set of associated events; the linking object linking the source object and destination object; and means for displaying and editing, in response to input from the user, the default events and property settings associated with selected of the source, destination, and linking objects.
Claim 14
Dependent Claim
69 words
The apparatus of claim 11 further comprising: a separate repository of predefined behaviors for various pair combinations of members of the set of object classes; and wherein the means for generating the linking object comprises: means for retrieving the set of user selectable predefined behaviors from the repository; and means for selecting one of the set of user selectable predefined behaviors as a default behavior for the linking object.
Claim 15
Dependent Claim
36 words
The apparatus of claim 11 further comprising means for defining and supporting a generic class, the generic class having a set of properties that are shared by each object class of the set of object classes.
Claim 16
Dependent Claim
35 words
The apparatus of claim 11 wherein each of the behaviors are scripts that define actions involving the destination object in response to an occurrence of one of the events of the first set of events.
Claim 17
Dependent Claim
54 words
The apparatus as defined by claim 14 wherein the means for generating the linking object comprises: means for displaying a script editor; means for editing a first script, the first script defining a first relationship between the source object and the destination object; and means for associating the first script with the linking object.
Claim 18
Dependent Claim
47 words
The apparatus of claim 15 wherein means for generating a linking object comprises: means for modifying the first script to be a second script defining a second relationship between the source object and the destination object; and means for associating the second script with the linking object.
Claim 19
Dependent Claim
29 words
The apparatus of claim 11 further comprising: a palette of visual objects; means for utilizing the palette of visual objects for selecting the first one of the object classes.
Claim 20
Dependent Claim
321 words
A computer program product for use with a computer system having a display screen and an input device, the computer program product comprising: a computer usable medium having computer readable program code thereon for visually programming an application program, the computer readable program code comprising: program code for defining and supporting by computer implemented steps a set of object classes, the set of object classes including a linking object class; program code for selecting, in response to input from the user, a first one of the object classes; program code for generating, in response to the user drawing a first visual representation on the display screen, a source object, the source object being an instance of the first object class and having a first set of associated default events and property settings; program code for selecting, in response to input from the user, a second one of the object classes; program code for generating, in response to the user drawing a second visual representation on the display screen, a destination object, the destination object being an instance of the second object class and having a second set of each of the associated default events and property settings; program code for selecting, in response to input from the user, the linking object class; program code for generating, in response to the user drawing a third visual representation connecting the first and second visual representations, a linking object, the linking object being an instance of the linking object class and having a set of user selectable predefined behaviors for the destination object, the predefined behaviors being responsive to at least one of the first set of associated events the linking object combining the source object and destination object to create the application program; and program code for displaying and editing in response to input from the user, the default events and property settings associated with selected of the source, destination, and linking objects.
Claim 21
Dependent Claim
321 words
A computer program product for use with a computer system having a display screen and an input device, the computer program product comprising: a computer usable medium having computer readable program code thereon for visually programming an application program, the computer readable program code comprising: program code for defining and supporting by computer implemented steps a set of object classes, the set of object classes including a linking object class; program code for selecting, in response to input from the user, a first one of the object classes; program code for generating, in response to the user drawing a first visual representation on the display screen, a source object, the source object being an instance of the first object class and having a first set of associated default events and property settings; program code for selecting, in response to input from the user, a second one of the object classes; program code for generating, in response to the user drawing a second visual representation on the display screen, a destination object, the destination object being an instance of the second object class and having a second set of each of the associated default events and property settings; program code for selecting, in response to input from the user, the linking object class; program code for generating, in response to the user drawing a third visual representation connecting the first and second visual representations, a linking object, the linking object being an instance of the linking object class and having a set of user selectable predefined behaviors for the destination object, the predefined behaviors being responsive to at least one of the first set of associated events the linking object combining the source object and destination object to create the application program; and program code for displaying and editing in response to input from the user, the default events and property settings associated with selected of the source, destination, and linking objects.
Claim 22
Dependent Claim
77 words
The computer program product of claim 18 further comprising: program code for providing a separate repository of predefined behaviors for various pair combinations of members of the set of object classes; wherein the program code for generating the linking object comprises: program code for retrieving the set of user selectable predefined behaviors from the repository; and program code for selecting one of the set of user selectable predefined behaviors as a default behavior for the linking object.
Claim 23
Dependent Claim
42 words
The computer program of claim 18 further comprising program code for defining and supporting by computer implemented steps a generic class, the generic class having a set of properties that are shared by each object class of the set of object classes.
Claim 24
Dependent Claim
37 words
The computer program product of claim 18 wherein each of the behaviors are scripts that define actions involving the destination object in response to an occurrence of one of the events of the first set of events.
Claim 25
Dependent Claim
60 words
The computer program product as defined by claim 21 wherein the program code for generating the linking object comprises: program code for displaying a script editor; program code for editing a first script, the first script defining a first relationship between the source object and the destination object; and program code for associating the first script with the linking object.
Claim 26
Dependent Claim
56 words
The computer program product as defined by claim 22 wherein the program code for generating the linking object further comprises: program code for modifying the first script to be a second script defining a second relationship between the source object and the destination object; and program code for associating the second script with the linking object.
Claim 27
Dependent Claim
39 words
The computer program product as defined by claim 18 further including: program code for providing a palette of visual objects; and program code for utilizing the palette of visual objects for selecting the first one of the object classes.