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

Process and system for run-time inheritance and disinheritance of methods and data

Assignee: International Business Machines Corp
•
Filing: 1995-12-27
•
Granted: 1998-05-26
•
Expires: 2015-12-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an object-oriented run-time environment, inheritance and disinheritance of methods and data to and from an object is facilitated. When an object is invoked, a method within the object is called. Execution of this method may, however, not be possible because, e.g., a data type passed to the method may not be supported thereby. In response to this condition, the object invokes a process that inherits a required method and/or datum into the object. For example, a method that does support the previously unsupported data type may be inherited. After inheritance is completed, the object is reinvoked with the previously unsupported data type. Processing may then continue using the inherited method. After the inherited method is no longer needed, it may be disinherited from the object.

Inventors

  • 👤 Franklin Charles Breslau
  • 👤 Paul Gregory Greenstein
  • 👤 John Ted Rodell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:43
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 101 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said method performing at least one designated function, said datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object; and (b) altering, at run-time, said object by performing said alteration to said content of said object, wherein said altering further comprises deleting said object and then reinstantiating said object with an altered content.
Claim 2
Dependent Claim 101 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said method performing at least one designated function, said datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object; and (b) altering, at run-time, said object by performing said alteration to said content of said object, wherein said altering further comprises deleting said object and then reinstantiating said object with an altered content.
Claim 3
Dependent Claim 103 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said method performing at least one designated function, said datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object; (b) altering, at run-time, said object by performing paid alteration to said content of said object; and (c) suspending usage of said object prior to said altering and resuming usage of said object after said altering.
Claim 4
Dependent Claim 103 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said method performing at least one designated function, said datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object; (b) altering, at run-time, said object by performing paid alteration to said content of said object; and (c) suspending usage of said object prior to said altering and resuming usage of said object after said altering.
Claim 5
Dependent Claim 25 words
The process of claim 2, wherein suspending usage of said object comprises serializing access to said object, wherein invocations are not forwarded to said object.
Claim 6
Dependent Claim 21 words
The process of claim 3, wherein said resuming usage of said object comprises permitting invocations to be forwarded to said object.
Claim 7
Dependent Claim 147 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of method and a datum, said method performing at least one designated function, said datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object; and (b) altering, at run-time, said object by performing said alteration to said content of said object, wherein said altering comprises one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said object; wherein said adding comprises deleting said object and reinstantiating said object with one of said designated method and said designated datum from a designated class.
Claim 8
Dependent Claim 147 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of method and a datum, said method performing at least one designated function, said datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object; and (b) altering, at run-time, said object by performing said alteration to said content of said object, wherein said altering comprises one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said object; wherein said adding comprises deleting said object and reinstantiating said object with one of said designated method and said designated datum from a designated class.
Claim 9
Dependent Claim 36 words
The process of claim 5, wherein said reinstantiating comprises replacing one of a selected method and a selected datum in said object with one of said designated method and said designated datum from said designated class.
Claim 10
Dependent Claim 24 words
The process of claim 5, wherein said identifying comprises detecting that said object received an invocation with an invoking datum unsupported by said object.
Claim 11
Dependent Claim 21 words
The process of claim 7, wherein said adding comprises adding said designated method, wherein said designated method supports said invoking datum.
Claim 12
Dependent Claim 18 words
The process of claim 8, further comprising, subsequent to said adding, invoking said object using said invoking datum.
Claim 13
Dependent Claim 144 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said method performing at least one designated function, paid datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object, and (b) altering, at run-time, said object by performing said alteration to said content of said objects, wherein said altering comprises one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said object; wherein said deleting comprises deleting said object and reinstantiating said object without one of said designated method and said designated datum.
Claim 14
Dependent Claim 144 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said method performing at least one designated function, paid datum for storing at least one value, a process, initiated by said object, for altering said object at run-time comprising: (a) identifying an alteration to said content of said object, and (b) altering, at run-time, said object by performing said alteration to said content of said objects, wherein said altering comprises one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said object; wherein said deleting comprises deleting said object and reinstantiating said object without one of said designated method and said designated datum.
Claim 15
Dependent Claim 27 words
The process of claim 10, wherein said identifying comprises determining that one of said designated method and said designated datum has been unused for a predetermined time.
Claim 16
Dependent Claim 26 words
The process of claim 10, wherein said identifying comprises determining that said designated method has been uncalled for a predetermined number of invocations of said object.
Claim 17
Dependent Claim 27 words
The process of claim 10, wherein said identifying comprises determining that said designated method is compensating for prior unavailability of a system resource which has become available.
Claim 18
Dependent Claim 112 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said object, comprising: means for identifying an alteration to said content of said object; and means for altering, at run-time, said object by performing said alteration to said content of said object; wherein said means for altering further comprises means for deleting said object and then reinstantiating said object with an altered content.
Claim 19
Dependent Claim 112 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said object, comprising: means for identifying an alteration to said content of said object; and means for altering, at run-time, said object by performing said alteration to said content of said object; wherein said means for altering further comprises means for deleting said object and then reinstantiating said object with an altered content.
Claim 20
Dependent Claim 112 words
In an oblect-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said object, comprising: means for identifying an alteration to said content of said object; means for altering, at run-time, said object by performing said alteration to said-content of said object; and means for suspending usage of said object prior to said altering and means for resuming usage of said object after said altering.
Claim 21
Dependent Claim 112 words
In an oblect-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said object, comprising: means for identifying an alteration to said content of said object; means for altering, at run-time, said object by performing said alteration to said-content of said object; and means for suspending usage of said object prior to said altering and means for resuming usage of said object after said altering.
Claim 22
Dependent Claim 30 words
The system of claim 15, wherein said means for suspending usage of said object comprises means for serializing access to said object, wherein invocations are not forwarded to said object.
Claim 23
Dependent Claim 25 words
The system of claim 16, wherein said means for resuming usage of said object comprises means for permitting invocations to be forwarded to said object.
Claim 24
Dependent Claim 164 words
In an object-oriented run-time environment, wherein an object is instantiated and-executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said objects comprising: means for identifying an alteration to said content of said object: and means for altering, at run-time, said object by performing said alteration to said content of said object, wherein said means for altering comprises means for one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said oblect; wherein said means for adding comprises means for deleting said object and means for reinstantiating said object with one of said designated method and said designated datum from a designated class.
Claim 25
Dependent Claim 164 words
In an object-oriented run-time environment, wherein an object is instantiated and-executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said objects comprising: means for identifying an alteration to said content of said object: and means for altering, at run-time, said object by performing said alteration to said content of said object, wherein said means for altering comprises means for one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said oblect; wherein said means for adding comprises means for deleting said object and means for reinstantiating said object with one of said designated method and said designated datum from a designated class.
Claim 26
Dependent Claim 40 words
The system of claim 18, wherein said means for reinstantiating comprises means for replacing one of a selected method and a selected datum in said object with one of said designated method and said designated datum from said designated class.
Claim 27
Dependent Claim 28 words
The system of claim 18, wherein said means for identifying comprises means for detecting that said object received an invocation with an invoking datum unsupported by said object.
Claim 28
Dependent Claim 25 words
The system of claim 20, wherein said means for adding comprises means for adding said designated method, wherein said designated method supports said invoking datum.
Claim 29
Dependent Claim 20 words
The system of claim 21, further comprising means for invoking, subsequent to said adding, said object using said invoking datum.
Claim 30
Dependent Claim 161 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said object, comprising: means for identifying an alteration to said content of said object; and means for altering, at run-time, said object by performing said alteration to said content of said object, wherein said means for altering comprises means for one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said object: wherein said means for deleting comprise means for deleting said object and means for reinstantiating said object without one of said designated method and said designated datum.
Claim 31
Dependent Claim 161 words
In an object-oriented run-time environment, wherein an object is instantiated and executing and comprises a content, said content including at least one of a method and a datum, said at least one method performing at least one designated function, said datum for storing at least one value, a system for altering said object at run-time, said altering initiated by said object, comprising: means for identifying an alteration to said content of said object; and means for altering, at run-time, said object by performing said alteration to said content of said object, wherein said means for altering comprises means for one of: adding one of a designated method and a designated datum to said content of said object, and deleting one of said designated method and said designated datum from said content of said object: wherein said means for deleting comprise means for deleting said object and means for reinstantiating said object without one of said designated method and said designated datum.
Claim 32
Dependent Claim 31 words
The system of claim 23, wherein said means for identifying comprises means for determining that one of said designated method and said designated datum has been unused for a predetermined time.
Claim 33
Dependent Claim 30 words
The system of claim 23, wherein said means for identifying comprises means for determining that said designated method has been uncalled for a predetermined number of invocations of said object.
Claim 34
Dependent Claim 31 words
The system of claim 23, wherein said means for identifying comprises means for determining that said designated method is compensating for prior unavailability of a system resource which has become available.

References Cited (Backward Citations)

US5121478A Cited
US5313633A Cited
US5659751A Cited
US5313630A Cited
US5265206A Cited
US5493682A Cited
US5421016A Cited
US5493680A Cited
US5404525A Cited
US5437025A Cited
EP0619544A2 Cited
US5499333A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-25 2001-11-24 2002-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-25 2005-11-24 2006-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-25 2009-11-24 2010-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag