US5819281A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Notification of aspect value change in object-oriented programming
Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-02-26
•
Granted: 1998-10-06
•
Expires: 2016-02-26
Abstract
Abstract An object-oriented programming language includes support for encapsulation of aspects and for change notification for aspect values. These features are then used to implement various change notification mechanisms. In general, a notification request for change in an aspect value in a target object is forwarded to any object (which may be the same object or another object) having aspects from which the aspect value is computed, derived, or replicated.
Inventors
- 👤 Fred A. Cummins
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 21:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99941; Y10S707/99944
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
64 words
An active view object for use in an object-oriented software system, comprising: at least one aspect with a derived aspect value derived from an aspect in an underlying object; an associated object protocol; and a method that complies with a notification request to said active view object for a change in said derived aspect value by generating a notification request to said underlying object.
Claim 2
Dependent Claim
64 words
An active view object for use in an object-oriented software system, comprising: at least one aspect with a derived aspect value derived from an aspect in an underlying object; an associated object protocol; and a method that complies with a notification request to said active view object for a change in said derived aspect value by generating a notification request to said underlying object.
Claim 3
Independent Claim
93 words
A method of using an object-oriented programming language to define an active view object, for use in a computer system, comprising the steps of: receiving a view object definition, said view object definition having an aspect with a derived aspect value derived from an aspect of an underlying object and having an associated object protocol; and generating programming code for a method associated with said view object such that a notification request to said view object for a change in said derived aspect value will generate a notification request to said underlying object.
Claim 4
Independent Claim
93 words
A method of using an object-oriented programming language to define an active view object, for use in a computer system, comprising the steps of: receiving a view object definition, said view object definition having an aspect with a derived aspect value derived from an aspect of an underlying object and having an associated object protocol; and generating programming code for a method associated with said view object such that a notification request to said view object for a change in said derived aspect value will generate a notification request to said underlying object.
Claim 5
Independent Claim
112 words
A method of using object-oriented programming to provide change notification for an active view object having a derived aspect value that is derived from an aspect of an underlying object, for implementation on a computer system, comprising the steps of: receiving a notification request to said view object requesting notice of a change in the value of said derived value; sending a notification request to said underlying object; and attaching said notification request to said underlying object such that said underlying object will deliver a change notification message to said view object when a value of said aspect changes; wherein the above steps use object protocols during execution of said object-oriented programming.
Claim 6
Independent Claim
112 words
A method of using object-oriented programming to provide change notification for an active view object having a derived aspect value that is derived from an aspect of an underlying object, for implementation on a computer system, comprising the steps of: receiving a notification request to said view object requesting notice of a change in the value of said derived value; sending a notification request to said underlying object; and attaching said notification request to said underlying object such that said underlying object will deliver a change notification message to said view object when a value of said aspect changes; wherein the above steps use object protocols during execution of said object-oriented programming.
Claim 7
Dependent Claim
15 words
The method of claim 3, wherein said view object has methods for translating an interface.
Claim 8
Dependent Claim
19 words
The method of claim 3, wherein said view object has methods for providing an abstraction of a complex structure.
Claim 9
Dependent Claim
18 words
The method of claim 3, wherein said view object excludes access to aspect values of said underlying objects.
Claim 10
Independent Claim
149 words
A method of using object-oriented programming to provide a shared object having one or more aspects, for implementation on a computer system, comprising the steps of: creating at least one proxy object for said shared object in a client environment, said proxy having the same stored aspect values as said shared object; providing said proxy object with a message protocol such that if said proxy object receives a notification request it then automatically sends a notification request to said shared object requesting notice of a change in a value of an aspect of said shared object; and attaching said notification request to said shared object such that said shared object will deliver a change notification message to said proxy object when said value changes, thereby causing said aspect value in said proxy object to be updated; wherein the above steps use object protocols during execution of said object-oriented programming.
Claim 11
Independent Claim
149 words
A method of using object-oriented programming to provide a shared object having one or more aspects, for implementation on a computer system, comprising the steps of: creating at least one proxy object for said shared object in a client environment, said proxy having the same stored aspect values as said shared object; providing said proxy object with a message protocol such that if said proxy object receives a notification request it then automatically sends a notification request to said shared object requesting notice of a change in a value of an aspect of said shared object; and attaching said notification request to said shared object such that said shared object will deliver a change notification message to said proxy object when said value changes, thereby causing said aspect value in said proxy object to be updated; wherein the above steps use object protocols during execution of said object-oriented programming.
Claim 12
Dependent Claim
35 words
The method of claim 7, wherein at least one of said aspect values is a computed value, and further comprising the step of sending notification requests to each aspect used to obtain said computed value.
Claim 13
Independent Claim
162 words
A method of using object-oriented programming to provide change notification of aspect values for implementation on a computer system that stores objects having at least one attribute aspect or at least one relationship aspect, comprising the steps of: receiving a notification request from a requester object to a target object, wherein said notification request is the same for stored and computed aspect values of said target object; if said aspect has a computed value, identifying the aspects used to compute said computed value, based on references in a computation expression; sending notification requests to any object, which may be one or more objects other than the target object, having aspects referenced in said computation expression; and attaching said notification requests to said objects having aspects referenced in said computation expression such that a change notification message will be delivered when a value used to compute said computed value changes; wherein the above steps use object protocols during execution of said object-oriented programming.
Claim 14
Independent Claim
162 words
A method of using object-oriented programming to provide change notification of aspect values for implementation on a computer system that stores objects having at least one attribute aspect or at least one relationship aspect, comprising the steps of: receiving a notification request from a requester object to a target object, wherein said notification request is the same for stored and computed aspect values of said target object; if said aspect has a computed value, identifying the aspects used to compute said computed value, based on references in a computation expression; sending notification requests to any object, which may be one or more objects other than the target object, having aspects referenced in said computation expression; and attaching said notification requests to said objects having aspects referenced in said computation expression such that a change notification message will be delivered when a value used to compute said computed value changes; wherein the above steps use object protocols during execution of said object-oriented programming.
Claim 15
Dependent Claim
24 words
The method of claim 9, wherein said attaching step is performed in a manner that permits said notification request to generate said notification messages.
Claim 16
Dependent Claim
27 words
The method of claim 9, wherein said software system is a compiled system and said identifying step is a result of identifying said computation expression during compilation.
Claim 17
Dependent Claim
23 words
The method of claim 9, wherein said software system is an interpreted system and wherein said computation expression is identified at run time.
Claim 18
Dependent Claim
17 words
The method of claim 9, wherein said requester object is the recipient of said change notification message.
Claim 19
Dependent Claim
25 words
The method of claim 9, wherein said notification request identifies an object other than said requestor object as the recipient of said change notification message.
Claim 20
Dependent Claim
15 words
The method of claim 9, wherein aspects referenced in said computation expression are indirectly referenced.
Claim 21
Independent Claim
183 words
A method of using an object-oriented programming language to define an object, said object having at least one computed aspect value, for use in a computer system, comprising the steps of: receiving an object definition, said object definition having at least one aspect with an aspect value computed by means of a computation expression and having an associated object protocol; receiving a notification request for notice of a change in said aspect value, wherein said notification request is the same for stored and computed values; and generating programming code for a method associated with said object such that said notification request will generate a notification request to any aspect used in said computation expression, said generating step being performed by identifying the aspects used to compute said computed value, based on references in a computation expression; sending notification requests to other objects having aspects referenced in said computation expression; and attaching said notification requests to said objects having aspects referenced in said computation expression such that a change notification message will be delivered when a value used to compute said computed value changes.
Claim 22
Independent Claim
183 words
A method of using an object-oriented programming language to define an object, said object having at least one computed aspect value, for use in a computer system, comprising the steps of: receiving an object definition, said object definition having at least one aspect with an aspect value computed by means of a computation expression and having an associated object protocol; receiving a notification request for notice of a change in said aspect value, wherein said notification request is the same for stored and computed values; and generating programming code for a method associated with said object such that said notification request will generate a notification request to any aspect used in said computation expression, said generating step being performed by identifying the aspects used to compute said computed value, based on references in a computation expression; sending notification requests to other objects having aspects referenced in said computation expression; and attaching said notification requests to said objects having aspects referenced in said computation expression such that a change notification message will be delivered when a value used to compute said computed value changes.
Claim 23
Dependent Claim
142 words
An object for use in an object-oriented software system, comprising: at least one aspect, said aspect representing an attribute or relationship of said object, and said aspect having a value computed by means of a computation expression; an associated object protocol; and a method that complies with a notification request to said object for a change in said computed aspect value by generating a notification request to aspects used in said computation expression, wherein said method has means for identifying the aspects used to compute said computed value, based on references in a computation expression; sending notification requests to other objects having aspects referenced in said computation expression; and attaching said notification requests to said objects having aspects referenced in said computation expression such that a change notification message will be delivered when a value used to compute said computed value changes.
Claim 24
Dependent Claim
142 words
An object for use in an object-oriented software system, comprising: at least one aspect, said aspect representing an attribute or relationship of said object, and said aspect having a value computed by means of a computation expression; an associated object protocol; and a method that complies with a notification request to said object for a change in said computed aspect value by generating a notification request to aspects used in said computation expression, wherein said method has means for identifying the aspects used to compute said computed value, based on references in a computation expression; sending notification requests to other objects having aspects referenced in said computation expression; and attaching said notification requests to said objects having aspects referenced in said computation expression such that a change notification message will be delivered when a value used to compute said computed value changes.
References Cited (Backward Citations)
US5471629A
Cited
US5291583A
Cited
US5410681A
Cited
US5548726A
Cited
US5680616A
Cited
US5504892A
Cited
US5675801A
Cited
US5737606A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-10-05 | 2002-04-06 | 2002-10-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-10-05 | 2006-04-06 | 2006-10-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-10-05 | 2010-04-06 | 2010-10-06 | $7700.00 | Window Closed / Lapsed |