← Back to Patent Explorer
US6040830A Expired / Lapsed US ⏱️ 0.0 years remaining

Intelligent proxy objects

Assignee: Autodesk Inc
•
Filing: 1997-06-20
•
Granted: 2000-03-21
•
Expires: 2017-06-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Keshaba Chandra Sahoo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 21:04
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/543; G06F9/465; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 159 words
A method for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, comprising the steps of: receiving an indication that the custom object is to be manipulated; attempting to load the object-controlling application program that created the custom object from the parent application program, so that the object-controlling application is available to manipulate the custom object; determining in the parent application program that the object-controlling application program is not available to manipulate the custom object; creating an intelligent proxy object in the parent application program as a surrogate for the custom object when it is determined that the object-controlling application program is not available; and manipulating the intelligent proxy object rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 2
Independent Claim 159 words
A method for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, comprising the steps of: receiving an indication that the custom object is to be manipulated; attempting to load the object-controlling application program that created the custom object from the parent application program, so that the object-controlling application is available to manipulate the custom object; determining in the parent application program that the object-controlling application program is not available to manipulate the custom object; creating an intelligent proxy object in the parent application program as a surrogate for the custom object when it is determined that the object-controlling application program is not available; and manipulating the intelligent proxy object rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 3
Dependent Claim 29 words
The method of claim 1 above, wherein the step of manipulating further comprises the step of performing only those manipulations corresponding to messages defined by the object-controlling application program.
Claim 4
Dependent Claim 13 words
The method of claim 2 above, wherein the manipulations further comprise editing operations.
Claim 5
Dependent Claim 52 words
The method of claim 1 above, further comprising, when the object-controlling application program later becomes available, and under control of the object-controlling application program, manipulating the custom object using the intelligent proxy object so that the custom object reflects the manipulations that were performed when the object-controlling application program was not available.
Claim 6
Dependent Claim 22 words
The method of claim 1 above, wherein the custom object has an object data file defining a representation of the custom object.
Claim 7
Dependent Claim 30 words
The method of claim 5 above, wherein the step of creating the intelligent proxy object further comprises the step of creating the intelligent proxy object using the object data file.
Claim 8
Independent Claim 126 words
A method for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, comprising the step of: attempting to load the object-controlling application program that created the custom object from the parent application program, so that object-controlling application is available to manipulate the custom object; and creating an intelligent proxy object in the parent application program as a surrogate for the custom object when the object-controlling application program is not available, wherein the intelligent proxy object is manipulated rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 9
Independent Claim 126 words
A method for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, comprising the step of: attempting to load the object-controlling application program that created the custom object from the parent application program, so that object-controlling application is available to manipulate the custom object; and creating an intelligent proxy object in the parent application program as a surrogate for the custom object when the object-controlling application program is not available, wherein the intelligent proxy object is manipulated rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 10
Dependent Claim 14 words
The method of claim 7 above, further comprising: storing a record of the manipulations.
Claim 11
Dependent Claim 56 words
The method of claim 8 above, further comprising, when the object-controlling application program later becomes available, and under control of the object-controlling application program, manipulating the custom object using the stored record so that the custom object reflects the manipulations that were performed on the intelligent proxy object when the object-controlling application program was not available.
Claim 12
Independent Claim 164 words
An apparatus for manipulating a custom object created by an object-controlling application program, comprising: an object-oriented computer system; one or more computer programs, performed by the computer system, for receiving an indication that the custom object is to be manipulated, for attempting to load the object-controlling application program associated with the custom object from the parent application program, so that object-controlling application is available to manipulate the custom object, and for determining in the parent application program that the object-controlling application program is not available to manipulate the custom object, for creating an intelligent proxy object in the parent application program as a surrogate for the custom object when it is determined that the object-controlling application program is not available, and for manipulating the intelligent proxy object rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 13
Independent Claim 164 words
An apparatus for manipulating a custom object created by an object-controlling application program, comprising: an object-oriented computer system; one or more computer programs, performed by the computer system, for receiving an indication that the custom object is to be manipulated, for attempting to load the object-controlling application program associated with the custom object from the parent application program, so that object-controlling application is available to manipulate the custom object, and for determining in the parent application program that the object-controlling application program is not available to manipulate the custom object, for creating an intelligent proxy object in the parent application program as a surrogate for the custom object when it is determined that the object-controlling application program is not available, and for manipulating the intelligent proxy object rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 14
Dependent Claim 29 words
The apparatus of claim 10 above, wherein the means for manipulating further comprises the means for performing only those manipulations corresponding to messages defined by the object-controlling application program.
Claim 15
Dependent Claim 13 words
The apparatus of claim 11 above, wherein the manipulations further comprise editing operations.
Claim 16
Dependent Claim 54 words
The apparatus of claim 10 above, further comprising means for, when the object-controlling application program later becomes available, and under control of the object-controlling application program, manipulating the custom object using the intelligent proxy object so that the custom object reflects the manipulations that were performed when the object-controlling application program was not available.
Claim 17
Dependent Claim 22 words
The apparatus of claim 10 above, wherein the custom object has an object data file defining a representation of the custom object.
Claim 18
Dependent Claim 30 words
The apparatus of claim 14 above, wherein the means for creating the intelligent proxy object further comprise the means for creating the intelligent proxy object using the object data file.
Claim 19
Independent Claim 128 words
An apparatus for manipulating a custom object created by an object-controlling application program, comprising: an object-oriented computer system; one or more computer programs, performed by the computer system, for attempting to load the object-controlling application program that created the custom object from the parent application program, so that object-controlling application program is available to manipulate the custom object, and for creating an intelligent proxy object in the parent application program as a surrogate for the custom object when the object-controlling application program is not available, wherein the intelligent proxy object is manipulated rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling program is not available.
Claim 20
Independent Claim 128 words
An apparatus for manipulating a custom object created by an object-controlling application program, comprising: an object-oriented computer system; one or more computer programs, performed by the computer system, for attempting to load the object-controlling application program that created the custom object from the parent application program, so that object-controlling application program is available to manipulate the custom object, and for creating an intelligent proxy object in the parent application program as a surrogate for the custom object when the object-controlling application program is not available, wherein the intelligent proxy object is manipulated rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages to which the intelligent proxy object can respond when the object-controlling program is not available.
Claim 21
Dependent Claim 16 words
The apparatus of claim 16 above, further comprising: means for storing a record of the manipulations.
Claim 22
Dependent Claim 58 words
The apparatus of claim 17 above, further comprising, when the object-controlling application program later becomes available, and under control of the object-controlling application program, means for manipulating the custom object using the stored record so that the custom object reflects the manipulations that were performed on the intelligent proxy object when the object-controlling application program was not available.
Claim 23
Dependent Claim 187 words
An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, the method comprising the steps of: receiving an indication that the custom object is to be manipulated; attempting to load the object-controlling application program that created the custom object from the parent application program, so that the object-controlling application program is available to manipulate the custom object; determining in the parent application program that the object-controlling application program is not available to manipulate the custom object; creating an intelligent proxy object in the parent application program as a surrogate for the custom object when it is determined that the object-controlling application program is not available; and manipulating the intelligent proxy object rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages, to which the intelligent proxy object can respond when the object-controlling application, program is not available.
Claim 24
Dependent Claim 187 words
An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, the method comprising the steps of: receiving an indication that the custom object is to be manipulated; attempting to load the object-controlling application program that created the custom object from the parent application program, so that the object-controlling application program is available to manipulate the custom object; determining in the parent application program that the object-controlling application program is not available to manipulate the custom object; creating an intelligent proxy object in the parent application program as a surrogate for the custom object when it is determined that the object-controlling application program is not available; and manipulating the intelligent proxy object rather than the custom object using messages sent to the intelligent proxy object, wherein the object-controlling application program defines the messages, to which the intelligent proxy object can respond when the object-controlling application, program is not available.
Claim 25
Dependent Claim 29 words
The method of claim 19 above, wherein the step of manipulating further comprises the step of performing only those manipulations corresponding to messages defined by the object-controlling application program.
Claim 26
Dependent Claim 13 words
The method of claim 20 above, wherein the manipulations further comprise editing operations.
Claim 27
Dependent Claim 52 words
The method of claim 19 above, further comprising, when the object-controlling application program later becomes available, and under control of the object-controlling application program, manipulating the custom object using the intelligent proxy object so that the custom object reflects the manipulations that were performed when the object-controlling application program was not available.
Claim 28
Dependent Claim 20 words
The method of claim 19 above, wherein the object has an object data file defining a representation of the object.
Claim 29
Dependent Claim 30 words
The method of claim 23 above, wherein the step of creating the intelligent proxy object further comprises the step of creating the intelligent proxy object using the object data file.
Claim 30
Dependent Claim 151 words
An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, the method comprising the step of: attempting to load the object-controlling application program that created the custom object from the parent application program, so that object-controlling application is available to manipulate the custom object; and creating an intelligent proxy object in the parent application as a surrogate for the custom object when the object-controlling application program is not available, wherein the intelligent proxy object is manipulated rather than the custom object using messages sent to the intelligent proxy object, and the object-controlling application program defines messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 31
Dependent Claim 151 words
An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for manipulating a custom object created by an object-controlling application program in a parent application program executed by an object-oriented computer system, the method comprising the step of: attempting to load the object-controlling application program that created the custom object from the parent application program, so that object-controlling application is available to manipulate the custom object; and creating an intelligent proxy object in the parent application as a surrogate for the custom object when the object-controlling application program is not available, wherein the intelligent proxy object is manipulated rather than the custom object using messages sent to the intelligent proxy object, and the object-controlling application program defines messages to which the intelligent proxy object can respond when the object-controlling application program is not available.
Claim 32
Dependent Claim 14 words
The method of claim 25 above, further comprising: storing a record of the manipulations.
Claim 33
Dependent Claim 56 words
The method of claim 26 above, further comprising, when the object-controlling application program later becomes available, and under control of the object-controlling application program, manipulating the custom object using the stored record so that the custom object reflects the manipulations that were performed on the intelligent proxy object when the object-controlling application program was not available.

References Cited (Backward Citations)

US5638504A Cited
US5732270A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-21 2003-09-20 2004-03-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-21 2007-09-20 2008-03-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-21 2011-09-20 2012-03-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag