Patent US5907706A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag