Intelligent proxy objects
First Claim
1. A method for manipulating an object in an object-oriented computer system, comprising:
- (a) determine in a parent application program whether an object-creating program that created the object is available to edit the object; and
(b) creating and editing an intelligent proxy object in the parent application program as a surrogate for the object when the object-creating program is not available.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for editing an object created by an object-controlling application program when the object-controlling application program is not available. First, an indication that the object is to be manipulated is received. Then, it is determined that the object-controlling application program is not available to manipulate the object. An intelligent proxy object is created as a placeholder for the object when it is determined that the object-controlling application program is not available. Manipulation operations are performed on the created intelligent proxy object. Further, data relating to the performed manipulation operations is stored.
76 Citations
21 Claims
-
1. A method for manipulating an object in an object-oriented computer system, comprising:
-
(a) determine in a parent application program whether an object-creating program that created the object is available to edit the object; and
(b) creating and editing an intelligent proxy object in the parent application program as a surrogate for the object when the object-creating program is not available. - View Dependent Claims (2, 3, 4, 5, 6, 7)
attempting to load the object-creating program, so that the object-creating program can be used to manipulate the object; and
determining that the object-creating program is not available to manipulate the object when the attempt to load the object-creating program fails.
-
-
3. The method of claim 1, wherein the creating and editing step comprises manipulating the intelligent proxy object rather than the object, so that any changes resulting from the manipulations are stored in the intelligent proxy object rather than the object.
-
4. The method of claim 3, wherein the creating and editing step comprises sending messages to the intelligent proxy object, wherein the object-creating program defines the messages to which the intelligent proxy object can respond when the object-creating program is not available.
-
5. The method of claim 4 above, wherein the creating and editing step further comprises performing only those manipulations corresponding to messages defined by the object-creating program.
-
6. Thee method of claim 5 above, wherein the manipulations further comprise editing operations.
-
7. The method of claim 1 above, further composing manipulating the object under control of the object-creating program, when the object-creating program later becomes available, so that the object reflects the manipulations that were performed on the intelligent proxy object when the object-creating program was not available.
-
8. An apparatus for manipulating an object, comprising:
-
(a) an object-oriented computer system; and
means, performed by the object-oriented computer system, for determining in a parent application program whether an object-creating program that created the object is available to edit the object, and for creating and editing an intelligent proxy object in the parent application program as a surrogate for the object when the object-creating program is not available. - View Dependent Claims (9, 10, 11, 12, 13, 14)
means for attempting to load the object-creating program, so that the object-creating program can be used to manipulate the object; and
means for determining that the object-creating program is not available to manipulate the object when the attempt to load the object-creating program fails.
-
-
10. The apparatus of claim 8, wherein the means for creating and editing comprises means for manipulating the intelligent proxy object rather than the object, so that ay changes resulting from the manipulations are stored in the intelligent proxy object rather than the object.
-
11. The apparatus of claim 10, wherein the means for creating and editing comprises means for sending messages to the intelligent proxy object, wherein the object-creating program defines the messages to which the intelligent proxy object can respond when the object-creating program is not available.
-
12. The apparatus of claim 11 above, wherein the means for creating and editing further comprises means for performing only those manipulations corresponding to messages defined by the object-creating program.
-
13. The apparatus of claim 12 above, wherein the manipulations further comprise editing operations.
-
14. The apparatus of claim 8 above, further comprising means for manipulating the object, under control of the object-creating program, when the object-creating program later becomes available, so that the object reflects the manipulations that were performed on the intelligent proxy object when the object-creating program was not available.
-
15. An article of manufacture embodying one or more instructions executable by an object-oriented computer system to perform a method for manipulating a object, the method comprising:
-
(a) determining in a parent application program whether an object-creating program that created the object is available to edit the object; and
(b) creating and editing an intelligent proxy object in the parent application program as a surrogate for the object when the object-creating program is not available. - View Dependent Claims (16, 17, 18, 19, 20, 21)
attempting to load the object creating program, so that the object-creating program can be used to manipulate the object; and
determining that the object-creating program is not available to manipulate the object when the attempt to load the object-creating program fails.
-
-
17. The method of claim 15, wherein the creating and editing step comprises manipulating the intelligent proxy object rather than the object, so at any changes resulting from the manipulations are stored in the intelligent proxy object rather than the objects.
-
18. The method of claim 17, wherein the creating and editing step comprises sending messages to the intelligent proxy object, wherein the object-creating program defines the messages to which the intelligent proxy object can respond when the object-creating program is not available.
-
19. The method of claim 18 above, wherein the creating and editing step further comprises performing only those manipulations corresponding to messages defined by the object-creating program.
-
20. The method of claim 19 above, wherein the manipulations further comprise editing operations.
-
21. The method of claim 15 above, further comprising manipulating the object, under control of the object-creating program, when the object-creating program later becomes available, so that the object reflects the manipulations that were performed on the intelligent proxy object when the object-creating program was not available.
Specification