Patent US5907706A successfully refreshed from Google Patents.
US5907706A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interactive modeling agent for an object-oriented system
Assignee: International Business Machines Corp
•
Filing: 1996-11-12
•
Granted: 1999-05-25
•
Expires: 2016-11-12
Abstract
Abstract Modeling a system using object-oriented programming tools is enhanced using a monitor built into the programming tool. The monitor can monitor in the background or in real time. Programming times are reduced and efficiency of code generation is increased by the interactive modeling agent monitoring the ongoing efforts of a user and interactive with the user through the use of windows and suggestive text on how to better use the programming language, tools, and constructs to create a better resulting model and program.
Inventors
- 👤 Stephen Andrew Brodsky
- 👤 Rebecca Mei-Har Lau
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 18:06
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F8/00; G06F8/70; G06F8/71; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/966; Y10S715/967
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
122 words
A method of operating an object-oriented system, comprising the steps of: (a) storing an object model in a computer; (b) monitoring creation of the object model by an operator for an occurrence of a specified event, wherein the occurrence of the event itself indicates that the operator requires assistance in creation of the object model; (c) automatically triggering an interactive modeling agent in the computer to interact with the operator when the monitoring step indicates the specified event in the object model occurred; and (d) displaying context information concerning modeling advice for creation of the object model on a monitor attached to the computer when the interactive modeling agent is triggered, wherein the modeling advice is selected based on the monitored event.
Claim 2
Independent Claim
122 words
A method of operating an object-oriented system, comprising the steps of: (a) storing an object model in a computer; (b) monitoring creation of the object model by an operator for an occurrence of a specified event, wherein the occurrence of the event itself indicates that the operator requires assistance in creation of the object model; (c) automatically triggering an interactive modeling agent in the computer to interact with the operator when the monitoring step indicates the specified event in the object model occurred; and (d) displaying context information concerning modeling advice for creation of the object model on a monitor attached to the computer when the interactive modeling agent is triggered, wherein the modeling advice is selected based on the monitored event.
Claim 3
Dependent Claim
70 words
The method of claim 1, wherein the interactive modeling agent has a novice mode and an advanced mode, the step of triggering comprises the step of selecting either the novice mode or the advanced mode for the interactive modeling agent, and the step of displaying comprises the step of displaying context information concerning modeling advice for creation of the object model according to the selected novice mode or advanced mode.
Claim 4
Dependent Claim
157 words
The method of claim 2, wherein the triggering step further comprises the step of triggering the interactive modeling agent in the novice mode when the specified event is selected from a group comprising: opening a window; transitioning to another window in the program; failing to use a feature in the object model; defining more than a predetermined number of classes in the object model, defining less than a predetermined number of classes in the object model, defining more than a predetermined number of objects in the object model, defining less than a predetermined number of objects in the object model, defining too many methods in the object model, defining too few methods in the object model, defining too many states within objects of the object model, defining too few states within objects of the object model, defining too many states within classes of the object model, and defining too few states within classes of the object model.
Claim 5
Dependent Claim
88 words
The method of claim 2, wherein the triggering step further comprises the step of triggering the interactive modeling agent in the advanced mode when the specified event is selected from a group comprising: imbalancing a construct in the object model; validating the object model using a model execution facility; failing to adhere to overall design methodologies in the object model; not taking advantage of an applicable solution, wherein the applicable solution is selected from a group comprising a class library, a design pattern, a framework, and a subroutine.
Claim 6
Dependent Claim
13 words
The method of claim 2, wherein the novice mode includes the advanced mode.
Claim 7
Dependent Claim
23 words
The method of claim 1, further comprising the step of modifying an object within the object model according to the interactive modeling agent.
Claim 8
Dependent Claim
19 words
The method of claim 6, further comprising the step of reverting back the modified object within the object model.
Claim 9
Dependent Claim
14 words
The method of claim 1, wherein the step of monitoring is performed in real-time.
Claim 10
Dependent Claim
13 words
The method of claim 1, wherein the step of triggering can be disabled.
Claim 11
Dependent Claim
121 words
A computer-implemented object-oriented system, comprising: a computer; means for storing an object model in the computer; means for monitoring creation of the object model by an operator for an occurrence of a specified event, wherein the occurrence of the event itself indicates that the operator requires assistance in creating the object model; means for automatically triggering an interactive modeling agent in the computer to interact with the operator when the monitoring step indicates the specified event in the object model occurred; and means for displaying context information concerning modeling advice for creation of the object model on a monitor attached to the computer when the interactive modeling agent is triggered, wherein the modeling advice is selected based on the monitored event.
Claim 12
Dependent Claim
121 words
A computer-implemented object-oriented system, comprising: a computer; means for storing an object model in the computer; means for monitoring creation of the object model by an operator for an occurrence of a specified event, wherein the occurrence of the event itself indicates that the operator requires assistance in creating the object model; means for automatically triggering an interactive modeling agent in the computer to interact with the operator when the monitoring step indicates the specified event in the object model occurred; and means for displaying context information concerning modeling advice for creation of the object model on a monitor attached to the computer when the interactive modeling agent is triggered, wherein the modeling advice is selected based on the monitored event.
Claim 13
Dependent Claim
70 words
The apparatus of claim 10, wherein the interactive modeling agent has a novice mode and an advanced mode, a means for triggering comprises means for selecting either the novice mode or the advanced mode for the interactive modeling agent, and a means for displaying comprises means for displaying context information concerning alternative solutions for the operator in creating the object model according to the selected novice mode or advanced mode.
Claim 14
Dependent Claim
157 words
The apparatus of claim 11, wherein the means for triggering further comprises means for triggering the interactive modeling agent in the novice mode when the specified event is selected from a group comprising: opening a window; transitioning to another window in the program; failing to use a feature in the object model; defining more than a predetermined number of classes in the object model, defining less than a predetermined number of classes in the object model, defining more than a predetermined number of objects in the object model, defining less than a predetermined number of objects in the object model, defining too many methods in the object model, defining too few methods in the object model, defining too many states within objects of the object model, defining too few states within objects of the object model, defining too many states within classes of the object model, and defining too few states within classes of the object model.
Claim 15
Dependent Claim
88 words
The apparatus of claim 11, wherein the means for triggering further comprises means for triggering the interactive modeling agent in the advanced mode when the specified event is selected from a group comprising: imbalancing a construct in the object model; validating the object model using a model execution facility; failing to adhere to overall design methodologies in the object model; not taking advantage of an applicable solution, wherein the applicable solution is selected from a group comprising a class library, a design pattern, a framework, and a subroutine.
Claim 16
Dependent Claim
13 words
The apparatus of claim 11, wherein the novice mode includes the advanced mode.
Claim 17
Dependent Claim
22 words
The apparatus of claim 10, further comprising means for modifying an object within the object model according to the interactive modeling agent.
Claim 18
Dependent Claim
18 words
The apparatus of claim 15, further comprising means for reverting back the modified object within the object model.
Claim 19
Dependent Claim
13 words
The apparatus of claim 10, wherein means for monitoring is performed in real-time.
Claim 20
Dependent Claim
12 words
The apparatus of claim 10, wherein means for triggering can be disabled.
Claim 21
Dependent Claim
152 words
An article of manufacture comprising a program storage medium readable by a computer, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for operating an object-oriented system, the method comprising the steps of: (a) storing an object model in the computer; (b) monitoring creation of the object model by an operator for an occurrence of a specified event, wherein the occurrence of the event itself indicates that the operator requires assistance in creating the object model; (c) automatically triggering an interactive modeling agent in the computer to interact with the operator when the monitoring step indicates the specified event in the object model occurred; and (d) displaying context information concerning modeling advice for creation of the object model on a monitor attached to the computer when the interactive modeling agent is triggered, wherein the modeling advice is selected based on the monitored event.
Claim 22
Dependent Claim
152 words
An article of manufacture comprising a program storage medium readable by a computer, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for operating an object-oriented system, the method comprising the steps of: (a) storing an object model in the computer; (b) monitoring creation of the object model by an operator for an occurrence of a specified event, wherein the occurrence of the event itself indicates that the operator requires assistance in creating the object model; (c) automatically triggering an interactive modeling agent in the computer to interact with the operator when the monitoring step indicates the specified event in the object model occurred; and (d) displaying context information concerning modeling advice for creation of the object model on a monitor attached to the computer when the interactive modeling agent is triggered, wherein the modeling advice is selected based on the monitored event.
Claim 23
Dependent Claim
74 words
The article of manufacture of claim 19, wherein the interactive modeling agent has a novice mode and an advanced mode, the step of triggering comprises the step of selecting either the novice mode or the advanced mode for the interactive modeling agent, and the step of displaying comprises the step of displaying context information concerning alternative solutions for the operator in creating the object model according to the selected novice mode or advanced mode.
Claim 24
Dependent Claim
159 words
The article of manufacture of claim 20, wherein the triggering step further comprises the step of triggering the interactive modeling agent in the novice mode when the specified event is selected from a group comprising: opening a window; transitioning to another window in the program; failing to use a feature in the object model; defining more than a predetermined number of classes in the object model, defining less than a predetermined number of classes in the object model, defining more than a predetermined number of objects in the object model, defining less than a predetermined number of objects in the object model, defining too many methods in the object model, defining too few methods in the object model, defining too many states within objects of the object model, defining too few states within objects of the object model, defining too many states within classes of the object model, and defining too few states within classes of the object model.
Claim 25
Dependent Claim
90 words
The article of manufacture of claim 20, wherein the triggering step further comprises the step of triggering the interactive modeling agent in the advanced mode when the specified event is selected from a group comprising: imbalancing a construct in the object model; validating the object model using a model execution facility; failing to adhere to overall design methodologies in the object model; not taking advantage of an applicable solution, wherein the applicable solution is selected from a group comprising a class library, a design pattern, a framework, and a subroutine.
Claim 26
Dependent Claim
15 words
The article of manufacture of claim 20, wherein the novice mode includes the advanced mode.
Claim 27
Dependent Claim
25 words
The article of manufacture of claim 19, further comprising the step of modifying an object within the object model according to the interactive modeling agent.
Claim 28
Dependent Claim
21 words
The article of manufacture of claim 24, further comprising the step of reverting back the modified object within the object mode.
Claim 29
Dependent Claim
16 words
The article of manufacture of claim 19, wherein the step of monitoring is performed in real-time.
Claim 30
Dependent Claim
15 words
The article of manufacture of claim 19, wherein the step of triggering can be disabled.
References Cited (Backward Citations)
US4845665A
Cited
US5421015A
Cited
US4964077A
Cited
US5257363A
Cited
US5247651A
Cited
US5327529A
Cited
US5315709A
Cited
US5390320A
Cited
US5475817A
Cited
US5437037A
Cited
US5434965A
Cited
US5390330A
Cited
US5515497A
Cited
US5528503A
Cited
US5325533A
Cited
US5499371A
Cited
US5542040A
Cited
US5557518A
Cited
US5555365A
Cited
US5537630A
Cited
US5732271A
Cited
US5727950A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-05-24 | 2002-11-23 | 2003-05-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-05-24 | 2006-11-23 | 2007-05-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-05-24 | 2010-11-23 | 2011-05-25 | $7700.00 | Window Closed / Lapsed |