Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
198 words
In a system for creating and using objects created from classes in a computer, each class providing at least one prototype defining behavior for an object, a method for providing runtime binding of classes to objects upon execution of a program, the method comprising: specifying creation at runtime of a particular object of a particular class, said particular object being constructed to dynamically accept one of several prototypes from the particular class, in order of a pre-selected preference, during runtime execution of the program; and at runtime, creating the particular object by performing such steps of: (i) attempting to read the prototype from the class which is preferred for creation of the particular object, (ii) if the prototype which is preferred for creation of the particular object cannot be read, attempting to read other prototypes from the class according to the order of the pre-selected preference, until a prototype is successfully read, (iii) if prototype for the class is found, reading a prototype from a parent class from which the object class inherits, and (iv) creating the object based on a prototype which has been successfully read, so that the object exhibits runtime behavior defined by the prototype.
Claim 2
Dependent Claim
198 words
In a system for creating and using objects created from classes in a computer, each class providing at least one prototype defining behavior for an object, a method for providing runtime binding of classes to objects upon execution of a program, the method comprising: specifying creation at runtime of a particular object of a particular class, said particular object being constructed to dynamically accept one of several prototypes from the particular class, in order of a pre-selected preference, during runtime execution of the program; and at runtime, creating the particular object by performing such steps of: (i) attempting to read the prototype from the class which is preferred for creation of the particular object, (ii) if the prototype which is preferred for creation of the particular object cannot be read, attempting to read other prototypes from the class according to the order of the pre-selected preference, until a prototype is successfully read, (iii) if prototype for the class is found, reading a prototype from a parent class from which the object class inherits, and (iv) creating the object based on a prototype which has been successfully read, so that the object exhibits runtime behavior defined by the prototype.
Claim 3
Dependent Claim
13 words
The method of claim 1, wherein said object comprises a user interface control.
Claim 4
Dependent Claim
33 words
The method of claim 1, wherein said particular object displays a graphic image, so that the particular graphic image displayed by the object is determined by which prototype the object has successfully read.
Claim 5
Dependent Claim
27 words
The method of claim 1, wherein the particular object is provided with a default prototype for use in the event that no prototypes can be successfully read.
Claim 6
Dependent Claim
28 words
The method of claim 4, wherein the prototypes for the class are stored on at least one remote system, except for the default prototype which is stored locally.
Claim 7
Dependent Claim
17 words
The method of claim 1, wherein at least one prototype is stored on a remote computer system.
Claim 8
Dependent Claim
27 words
The method of claim 6, wherein said at least one prototype stored on a remote computer system is stored on a remote server connected to the Internet.
Claim 9
Dependent Claim
22 words
The method of claim 1, wherein behavior defined by a prototype includes properties and methods for an object created from that prototype.
Claim 10
Dependent Claim
24 words
The method of claim 8, wherein said methods include at least one event handler for processing events which occur at objects in the system.
Claim 11
Dependent Claim
29 words
The method of claim 1, wherein step (i) and (ii) include searching for a prototype on the Internet, on a local area network, and on a local storage device.
Claim 12
Dependent Claim
32 words
The method of claim 1, wherein behavior of the particular object can be modified without change to the program, by only changing at least one of the prototypes for the object class.
Claim 13
Dependent Claim
33 words
The method of claim 11, wherein said step of changing at least of one the prototypes comprises: changing a prototype on a computer system other than one in which the program is stored.
Claim 14
Dependent Claim
27 words
The method of claim 1, further comprising: storing with the program at least one copy of all prototypes necessary for initial display of the program at runtime.
Claim 15
Dependent Claim
38 words
The method of claim 13, further comprising: presenting the initial display of the program using prototypes stored with the program and, thereafter, replacing the initial display with one comprising objects created from remote prototypes, as they become available.
Claim 16
Dependent Claim
176 words
In a system for creating and using objects created from classes in a computer, each class providing at least one prototype defining behavior for an object, a method for handling events which occur at objects, the method comprising: (a) receiving notification of an event occurring in the program; (b) determining a particular object which is associated with the event; (c) determining whether the particular object has an event handler capable of processing the event; (d) if an event handler is not found, determining whether other prototypes of the class from which the object is created include an event handler capable of processing the event; (e) if an event handler is not found, examining a next higher-level object for the event handler capable of processing the event; (f) if an event handler is not found, repeating step (e) with a next higher-level object until an event handler is found or no higher-level object exists; and (g) if an event handler is found, invoking the event handler by passing it the event, providing normal processing of the event.
Claim 17
Dependent Claim
176 words
In a system for creating and using objects created from classes in a computer, each class providing at least one prototype defining behavior for an object, a method for handling events which occur at objects, the method comprising: (a) receiving notification of an event occurring in the program; (b) determining a particular object which is associated with the event; (c) determining whether the particular object has an event handler capable of processing the event; (d) if an event handler is not found, determining whether other prototypes of the class from which the object is created include an event handler capable of processing the event; (e) if an event handler is not found, examining a next higher-level object for the event handler capable of processing the event; (f) if an event handler is not found, repeating step (e) with a next higher-level object until an event handler is found or no higher-level object exists; and (g) if an event handler is found, invoking the event handler by passing it the event, providing normal processing of the event.
Claim 18
Dependent Claim
17 words
The method of claim 15, wherein the event occurs at an object comprising a user interface control.
Claim 19
Dependent Claim
24 words
The method of claim 16, wherein an event handler for the event is found at a page object which contains the user interface control.
Claim 20
Dependent Claim
24 words
The method of claim 15, wherein each event handler is associated with script instructions defining how the event handler is to process an event.
Claim 21
Dependent Claim
14 words
The method of claim 15, wherein said event occurs in response to user input.