Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
211 words
In a computer system, a method for creating application programs, said method comprising: displaying a form on a screen for placement of screen objects at desired locations at design time; receiving user input for placing a first screen object on said form; receiving user input for attaching program logic to said first screen object, said program logic specifying program action undertaken upon occurrence of a particular event at said first screen object at runtime; receiving user input requesting copying of said first screen object; in response to said user input requesting copying of said first screen object, creating a copy of said first screen object in system memory, said copy including a copy of said program logic attached to said first screen object; receiving user input requesting pasting of the copy of said first screen object at a desired location; and in response to said user input requesting pasting of the copy of said first screen object, pasting a copy of the first screen object by creating a second screen object at said desired location, said second screen object being created from the copy of the first screen object in system memory, wherein said second screen object also includes a copy of said program logic attached to said first screen object.
Claim 2
Dependent Claim
211 words
In a computer system, a method for creating application programs, said method comprising: displaying a form on a screen for placement of screen objects at desired locations at design time; receiving user input for placing a first screen object on said form; receiving user input for attaching program logic to said first screen object, said program logic specifying program action undertaken upon occurrence of a particular event at said first screen object at runtime; receiving user input requesting copying of said first screen object; in response to said user input requesting copying of said first screen object, creating a copy of said first screen object in system memory, said copy including a copy of said program logic attached to said first screen object; receiving user input requesting pasting of the copy of said first screen object at a desired location; and in response to said user input requesting pasting of the copy of said first screen object, pasting a copy of the first screen object by creating a second screen object at said desired location, said second screen object being created from the copy of the first screen object in system memory, wherein said second screen object also includes a copy of said program logic attached to said first screen object.
Claim 3
Dependent Claim
15 words
The method of claim 1, wherein said form comprises a window for containing other objects.
Claim 4
Dependent Claim
31 words
The method of claim 1, wherein said first screen object is a screen object having an object type selected from a push-button object, a table object, and an edit field object.
Claim 5
Dependent Claim
49 words
The method of claim 1, wherein said first screen object is a screen button and wherein said program logic attached to said first screen object comprises user program code specifying method steps which the computer system is to perform upon occurrence of an event occurring at said screen button.
Claim 6
Dependent Claim
84 words
The method of claim 1, wherein said program logic attached to said first screen object is attached by: receiving user input requesting attachment of program code to the first screen object; displaying a list of built-in methods which operate in response to occurrence of particular events at said first screen object; receiving user input for selecting a particular built-in method which to add user-specified program logic; and displaying a program editor for receiving user inputs specifying particular program logic for the selected built-in method.
Claim 7
Dependent Claim
34 words
A method of claim 1, wherein said user input requesting copying of said first screen object comprises: selecting the first screen object with a pointing device; and invoking a copy command for the system.
Claim 8
Dependent Claim
42 words
A method of claim 1, wherein said program logic attached to said first screen object comprises p-code instructions specifying operation of the system, and wherein said copy of said first screen object in system memory includes a copy of said p-code instructions.
Claim 9
Dependent Claim
35 words
The method of claim 7, wherein said second screen object includes a copy of said p-code instructions, so that said second screen object undertakes the same program action as said first screen object at runtime.
Claim 10
Dependent Claim
61 words
The method of claim 1, wherein said system includes a shared-memory clipboard of system memory for sharing data between objects, and wherein said creating a copy of said first screen object step includes: registering a clip object format with said shared memory clipboard, said clip object format specifying a protocol for copying program logic attached to an object to the clipboard.
Claim 11
Dependent Claim
21 words
The method of claim 9, wherein said system comprises Microsoft® Windows and wherein said shared memory clipboard comprises Microsoft® Windows clipboard.
Claim 12
Dependent Claim
58 words
The method of claim 1, wherein said pasting step includes: determining from said user input requesting pasting of a copy of said first screen object a particular destination; determining an object type for said first screen object; and before pasting a copy of the first screen object, determining whether the destination is suitable for the determined object type.
Claim 13
Dependent Claim
27 words
The method of claim 11, wherein said determined object type comprises a push-button and wherein said particular destination comprises a screen box capable of containing said push-button.
Claim 14
Dependent Claim
56 words
The method of claim 12, wherein said determined object type comprises a push-button and wherein said particular destination comprises a text object which is not capable of containing a push-button, whereupon said system displays a message to the user indicating that a request to paste a push-button inside a text object is not a valid operation.
Claim 15
Dependent Claim
41 words
The method of claim 11, further comprising: if the particular destination is determined not to be suitable for the determined object type, displaying a message to the user indicating that the request to paste an object is not a valid operation.
Claim 16
Dependent Claim
26 words
The method of claim 1, further comprising: displaying a second form; and wherein said pasting step includes pasting a screen object from one form to another.
Claim 17
Dependent Claim
139 words
In a form-based application development system, a method for providing visual inheritance between screen objects comprising: displaying a form on a screen for placing at design time screen objects, each screen object having properties and methods which operate in response to occurrence of events at the object, some of said screen objects capable of containing other screen objects; placing a first screen object on said form, said first screen object capable of serving as a container object for other screen objects; placing a second screen object within said first screen object, so that second screen object is contained within said first screen object, whereupon said second screen object inherits access to methods of said first screen object; and displaying an object tree for visually indicating an inheritance hierarchy between objects based on objects which are contained by other objects.
Claim 18
Dependent Claim
139 words
In a form-based application development system, a method for providing visual inheritance between screen objects comprising: displaying a form on a screen for placing at design time screen objects, each screen object having properties and methods which operate in response to occurrence of events at the object, some of said screen objects capable of containing other screen objects; placing a first screen object on said form, said first screen object capable of serving as a container object for other screen objects; placing a second screen object within said first screen object, so that second screen object is contained within said first screen object, whereupon said second screen object inherits access to methods of said first screen object; and displaying an object tree for visually indicating an inheritance hierarchy between objects based on objects which are contained by other objects.
Claim 19
Dependent Claim
19 words
The method of claim 16, wherein said screen objects capable of containing other screen objects include a screen box.
Claim 20
Dependent Claim
32 words
The method of claim 17, wherein said screen box is capable of containing a push-button, so that a push-button placed within a screen box inherits access to methods of the screen box.
Claim 21
Dependent Claim
48 words
The method of claim 16, further comprising: placing the second screen object outside of the first screen object; and in response to the second screen object lying outside of the first screen object, eliminating access of the second screen object to the methods of the first screen object.
Claim 22
Dependent Claim
41 words
The method of claim 19, further comprising: upon placement of the second screen object outside the first screen object, updating display of the object tree to indicate that said second screen object is no longer contained within the first screen object.