throbber
a2) United States Patent
`US 7,225,250 B1
`(10) Patent No.:
`Harrop
`(45) Date of Patent:
`May 29, 2007
`
`
`
`
`US007225250B1
`
`2003/0088663 Al*
`5/2003 Battat et al... 709/224
`OTHER PUBLICATIONS
`US. Appl. No, 09/345,634, filed Jun. 30, 1999, Tentij et al.
`(“. Age No. 09/469,026, filed Dec. 21, 1999, chk etal
`* cited by examiner
`Primary Examiner—David Wiley
`Assistant Examiner—David England
`(67)
`ABSTRACT
`Asystem and methodare disclosed which predict whether a
`performance problem within a network is likely to be
`encountered during future operation. Furthermore, a pre-
`ferred embodiment not only predicts the likelihood of a
`performance problem, but further determinesthe appropriate
`preventative measures to be taken in an attempt to prevent
`a predicted performance problem from occurring. In a
`preferred embodiment, a management system (MS)that
`oversees the operation of a network is implemented to
`predict likely performance problemswithin the network, and
`may determine appropriate preventative measures for pre-
`venting predicted performanceproblemswithin the network.
`Polling
`gateway(s) may be utilized to periodically
`poll the
`nettomouerin onder to retrieve sets information for
`
`
`
`54) METHOD AND SYSTEM FOR PREDICTIVE
`ENTERPRISE RESOURCE MANAGEMENT
`‘
`Inventor: Thomas C. Harrop, Folsom, CA (US)
`Assignee: Agilent Technologies, Inc., Santa Clara,
`Ga: (US)
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`USCC.154(b) by 613 days.
`
`79)
`73)
`
`*)
`
`Notice:
`
`Appl. No.: 09/702,160
`
`Filed:
`
`Oct. 30, 2000
`
`21)
`
`22)
`
`51)
`
`Int. Cl.
`(2006.01)
`GO6F 13/173
`52) US. Che ec eeecteeeceeneseneesnees 709/224; 709/223
`58)
`Field of Classification Search........ 7109/222-224,
`709/226; 714/46-57, 4, 5,25, 26; 702/182,
`702/186, 188; 703/4, 13; 370/224,241
`See application file for complete search history.
`.
`References (lted
`
`(36)
`
`such resources, including but not limited to status of disk(s),
`U.S. PATENT DOCUMENTS
`database(s), memory, CPU(s), and operating system(s)
`,
`within the network. The gatheredstatus information is then
`6/1992 Simpkins et al.
`5,123,017 A *
`evaluated by the MSby, for example, correlating such status
`3/1997 Engel et al.
`5,615,323 A .
`
`9,819,028 A*10/1998 Manghirmalani etal. eeTIAIST information with knownperformancerules for the network
`Capone A : von nme ieee‘eereeerernes veslen
`to predict potential performance problems, and based on
`
`6.008 Af E600 Beacial st al. 7 _ V4
`such evaluation,
`the MS may predict whether a future
`
`scesscsssseenee 714/37
`6,327,677 B1* 12/2001 Garg et al.
`performance problem islikely to be encountered. Once a
`6,353,902 BI*
`3/2002 Kulatunge etal.
`14/70
`future performance problem has been predicted, the MSs
`6,415,189 BL*
`7/2002 Hajji oe.
`... 700/79
`determines an appropriate preventive action for preventing
`6,446,123 B1*
`9/2002 Ballantine etal.
`... 799/224
`‘the performance problem from occurring, and the MS may
`
`9/2002 Chin etal. ........
`... 345/810
`6,456,306 BI®
`initiate the appropriate preventive action before the occur-
`2/2004 Ding et al. esses 709/224
`6,691,067 BL*
`rence of the predicted performance problem in an attempt to
`6,738,811 BL*
`5/2004 Liang c.ceccssesseeeves 709/224
`prevent such performance problem. Most preferably, the
`... 370/224
`6,765,864 B1*
`7/2004 Natarajan etal. .
`network management system is implemented to “learn”
`
`5/2005 Sampath et al... 714/4
`6,892,317 B1*
`symptoms of performance problems overtime.
`2002/0038292 AlL*
`3/2002 Quelene oc 705/80
`2002/0133757 A1*
`9/2002 Bertram et al. v0... TIA/AT
`
`.........4.. 714/26
`
`
`
`45 Claims, 8 Drawing Sheets
`
`802
`
`POLL RESOURCES TO GATHER
`STATUS INFORMATION
`
`804 ~]
`
`
`
`
`806 ~|
`
`EVALUATE GATHERED STATUS
`INFORMATION (e.g., CORRELATE
`STATUS INFORMATION WITH KNOWN
`PERFORMANCE RULES)
`
`
`
`DETERMINE APPROPRIATE
`PREVENTATIVE ACTION
`810-7]
`a
`INITIATE. PREVENTATIVE ACTION
`812~|
`—UL
`Google Exhibit 1045
`Google Exhibit 1045
`Google v. Valtrus
`Google v. Valtrus
`
`PERFORMANCE
`
`PROBLEM LIKELY
`
`
`
`
`
`

`

`
`
`
`
`U.S. Patent May 29, 2007.—-Sheet 1 of 8 US 7,225,250 B1
`
`MS
`
`100
`
`NETWORK
`ELEMENTS
`
`120
`
`
`
`Coeneeeeee ;
`FIG. 2
`
`Ma
`
`M6
`
`150
`
`
`
`
`
`ELEMENT MANAGEMENT LAYER (EML)
`NETWORK ELEMENTS (NEs)
`
`140
`-
`
`FIG. 3A
`
`
`
`
`
`OPERATIONS
`SYSTEMS
`FUNCTIONS
`
`
`
`USER
`INTERFACE
`
`
`FUNCTIONS
`
`
`
`
`NETWORK
`ELEMENT
`
`runctions_7(2° 120
`
`
`

`

`172
`
`174
`
`176
`
`LAYERS/|—SERVICE SERVICE
`
`
`ASPECTS|DELIVERY USAGE SERVICE ASSURANCE
`
`
`AUSINESS RAS QUALITY|PERFORMANCE
`
`ADMINISTRATION
`
`ALARM
`INSTALLATION
`PERFORMANCE
`SURVEILLANCE
`MONITORING
`LOCAIZATION
`USAGE
`PROVISIONING
`CONTAINMENT
`AND RECOVERY
`PERFORMANCE
`MANAGEMENT
`
`NETWORK|>atUS_ AND FAULT MANAGEMENT
`
`SECURITY
`CONTROL
`rONTRO
`CORRECTION
`
`ASSURANCE
`
`QUALITY
`ASSURANCE
`
`SERVICE
`
`EME
`
`TESTING
`
`PERFORMANCE
`
`ANALYSIS
`
`PIC. 3B
`
`DETECTION
`
`yuayed“SA
`
`
`LOOT‘67AVIA
`$JO7J90S
`
`Id0S7‘S77°LSA
`
`

`

`
`
`
`
`U.S. Patent May 29,2007.—-Sheet 3 of 8 US 7,225,250 B1
`
`BUSINESS
`
`220
`
`THIRD
`PARTY
`SYSTEMS
`
`2020
`9300
`
`RON
`
`255
`
`200
`a
`
`SERVICE
`,
`4
`i
`252C
`
`THIRD|230C Lill coe
`220~]
`Party
`
`
`SYSTEMS|235 [===
`
`NETWORK
`
`
`
`THIRD
`220~] party|2308
`SYSTEMS
`
`
`
`
`ELEMENT
`
`235
`
`THIRD|230A
`220~]|
`PARTY
`SYSTEMS
`
`NETWORK
`ELEMENT
`
`299
`
`910
`
`935
`
`000
`
`|_|
`
`FIG. 4
`
`relate 7
`
`NEs (CU)-dependent on layer |
`APP RULES
`!
`|
`Service Management Objects
`1
`Le eee ee ee ee ee a
`
`

`

`eoco------4
`| MODEL |
`2954 OBJECTS |
`! EDITOR |
`pot tots hahaha 7
`!
`MIB
`290
`
`APPLICATION
`
`204
`
`SERVICE
`BUILDER
`
`yuayed“S01
`
`
`LOOT‘67AVIA
`§JOpy90S
`
`Id0S7‘S77°LSA
`
`
` THIRD
`
`
`PARTY
`
`SYSTEMS
`
`
`
`
`MODEL OBJECTS
`
`INCLUDING SERVICE,
`NETWORK, AND
`
`ELEMENTS OBJECTS
`
`
`IN COMMON OBJECT
`CLASS. LIBRARY
`
`292
`
`
`—cnttwnSS
`
`(RULES ENGINE)
`eee eee ee ee
`
`
`SERVICE
`
`MANAGEMENT
` MANAGED
`
`OBJECTS
`NETWORK
`
`ELEMENTS
`
`
`
`— ee ia ee erm
`nel ee
`
`

`

`276
`
`276
`
`276
`
`276
`
`276
`
`276
`
`276
`
`276
`
`
`
`272
`
`27/3
`
`SNMP
`GATEWAY
`
`CMIP
`GATEWAY
`
`CUSTOM OSS
`FIG. 5B
`INTERFACE||
`I
`
`
`
`
`
`
`
`
`
`
`
`
`
`CUSTOM OSS
`INTERFACE
`
`INTELLIGENT
`GATEWAY
`
`PROTOCOL
`AGENTS
`
`SNMP
`GATEWAY
`
`CMIP
`GATEWAY
`
`INTELLIGENT
`GATEWAY
`
`PROTOCOL
`AGENTS
`
`CENTRALIZED
`MS
`
`I
`j
`
`230A
`
`yuayed*S'
`
`LOOT‘67AVIA
`$JO¢Joos
`
`Id0S7‘S77°LSA
`
`

`

`
`
`
`
`
`300
`
` Network
`
`
`
`
`Connection
`
`Subnet
`Connection
`
`Locoti
`ocation
`
`Subnetwork
`
`Termination
`Point
`
`Top
`
`310
`SML
`
`320
`NML
`
`yuayed“S01
`
`
`LOOT‘67AVIA
`§JO9Joa
`
`
`ooetoss| LCottection||Software||Subsystem]|Location||Contoct_|
`Equipment
`Cross
`Collection
`Software
`Subsystem
`Location
`Contact
`
`EquipmentR2|Region||Orgenizaton
`EquipmentR2
`Termination
`Region
`Organization
`
`330
`EML
`
`CircuitPack
`
`Id0S7‘S77°LSA
`
`

`

`
`
`
`
`U.S. Patent May 29, 2007.—-Sheet 7 of 8 US 7,225,250 B1
`
` 700
`
`
`7OBA~NETWORKSTATUS
`
`[_biskstarus_}~7088
`(OSCDRABASESTATUS]
`
`
`
`[wewoRYstatus}7989
`708¢|_trustatus_|
`
`
`
`
`[_o/sstatus 708
`
` MS
`
`706
`
`DATABASE
`
`°o
`
`°°
`
`
`o
`
`
`
`FIG.
`
`7
`
`802
`
`POLL RESOURCES TO GATHER
`STATUS.
`INFORMATION
`
`
`
`EVALUATE GATHERED STATUS
`
`806~.|INFORMATION (e.g., CORRELATE
`STATUS INFORMATION WITH KNOWN
`PERFORMANCE RULES)
`
` 804
` PERFORMANCE
`
`PROBLEM LIKELY
`?
`
`
`
`
`812
`
`
`810
`
`DETERMINE APPROPRIATE
`PREVENTATIVE ACTION
`
`INITIATE PREVENTATIVE ACTION
`
`FIG. 8
`
`

`

`U.S. Patent
`
`May29, 2007
`
`Sheet 8 of 8
`
`US 7,225,250 B1
`
`(String)
`(String)
`(Real)
`(Real)
`(Real)
`(Integer32
`(Integer32
`(Integer32
`Integer32)
`Integer32
`Integer32
`Integer32
`Integer32)
`
`)))
`
`)))
`
`Name:. Resource
`Type: Class
`Attribute(s): Type
`StartMon
`LastMon
`MinFaults
`IntFaults
`MojFoults
`
`FIG. 9
`
`Nome: ResourceMgr
`Class Resource
`
`Type: Managed Object Manager
`
`FIG. 10
`
`(String)
`(String)
`
`Name: SYSR
`Type: Resource
`Managed By: ResourceMgr
`Attribute(s): Type
`StartMon
`LostMon
`MinFaults
`IntFaults
`MojFoults
`Runqi
`Rungb
`Runqw
`Contxt
`MPin
`MPout
`MemRe
`Swapa
`CPU_Failure_Est
`Mem_Failure_Est
`Sys_Foilure_Est
`
`FIG.
`
`17
`
`
`
`
`Name: SYSD
`Type: Resource
`Manoged By: ResourceMar
`Attribute(s): Type
`StortMon
`LastMon
`MinFoults
`IntFoults
`MajFaults
`DiskW
`Disk_Foilure_Est
`
`Name: NETR
`Type: Resource
`Managed By: ResourceMgr
`Attribute(s): Type
`StortMon
`LastMon
`MinorFaults
`IntermediateFaults
`MajorFaults
`
`(((((
`
`

`

`1
`METHOD AND SYSTEM FOR PREDICTIVE
`ENTERPRISE RESOURCE MANAGEMENT
`
`US 7,225,250 Bl
`
`RELATED APPLICATIONS
`
`
`
`This application relates in general to prediction of per-
`formance problems within a network and preventative main-
`tenance to avoid such predicted problems, and more spe-
`cifically to a system and method in which a network
`management system gathers information about a network,
`analyzes the information based onrule sets for the network
`to predict future performance problems, and intelligently
`determines appropriate actions to take in an attempt to
`prevent such performance problems from occurring.
`
`2
`mayallowforrelatively easy and inexpensive integration of
`disparate network elements and associated EMSs within a
`network. NetExpert™is an object-oriented network man-
`agement system that is comprised of a set of integrated
`software modules and graphicaluser interface (GUI) devel-
`opment tools that permit the creation and deployment of
`network management and operations support solutions.
`Each element type, device, device component, and even
`database may be managedasa separate “object.” NetExpert,
`like other NMSs/OSSs on the market today, may require
`customization for each managed object.
`Each element type and device, as well as other managed
`objects, requires a separate set of rules (knownasrulesets)
`to be tailored to the nature of the object. An object may
`comprise specific hardware and software, and also may
`
`includethe business practices of the company. Each ruleset
`provides the details for the management of the particular
`object to which the rules are directed. NetExpert’s Fourth
`Generation Language (4GL) editors permit this customiza-
`tion to be performed by subject matter experts (SMEs).
`SMEsusetheir knowledge to create simple rule sets, such as
`“"f-then” statements, to manage their Network Elements,
`EMSs, or NMSs,rather than requiring skilled programmers
`to integrate devices and other elements with additional
`computer software code such as C and/or C++.
`EMSs/NMSscan manage a wide range of communica-
`tions and computer devices,
`including switches, DCS,
`SONET ADM’s,routers, testing devices, video units, bank-
`The information-communication industry is an essential
`ing ATM machines, air traffic control systems, and other
`element of today’s society, which is relied upon heavily by
`computer elements such as databases and objects. OSSs
`most companies, businesses, agencies, educational institu-
`provide a broaderlayer of functionality to directly support
`tions, and other entities, as well as individuals. Asaresult,
`the daily operation of the network, such as order negotiation,
`information service providers such as telephone, cable, and
`order processing, line assignment, line testing and billing.
`wireless carriers, Internet Service Providers (ISPs) and util-
`EMSs/NMSs can be a componentof a larger OSS system.
`ity companiesall have the need to deploy effective systems
`For the sake of simplicity, but not limitation, the commu-
`suitable for servicing such a demand. The importance of
`nication switching network context will be used throughout
`such information service providers rapidly deploying new
`this application.
`systems and system elements and altering their existing
`for example, either
`Each device, such as a switch,
`management systems to accommodate evolving business
`responds to or has available certain information relating to
`and network requirements as needed has been recognized in
`its operation, such as performance, fault, configuration, and
`the prior art. For example,
`it has been recognized that
`inventory. For each device, the correlation of performance
`information service providers should have the ability to
`information with operational functions is typically provided
`integrate existing network equipment and systems with new
`within the EMS/NMS/OSS. For example, when an equip-
`elements and applications, customize existing systems and
`ment provider develops and markets a new switch, a skilled
`applications, and scale systems to accommodate growing
`programmertypically identifies and analyzes the perfor-
`networks and traffic volumes.
`mance information for that switch and then correlates that
`information with all of the functionalities that a customer
`Network management and operations have become cru-
`cial to the competitiveness of communication companies,
`may desire to use in connection with that switch. The
`utilities, banks and other companies operating Wide Area
`programmertypically then modifies the existing EMS/NMS/
`Networks (WANs) of computer devices and/or other net-
`OSS program code to manage that switch. Additionally, as
`work types and devices,
`including SONET, Wireline,
`disclosed in commonly assigned U.S. Pat. No. 6,047,279
`entitled “SYSTEM AND METHOD FOR AUTOMATIC
`Mobile, etcetera. For instance, many companies currently
`NETWORK MANAGEMENT SUPPORTUSING ARTIFI-
`use customized “legacy” network management systems
`(NMSs) and operations support systems (OSSs). However,
`CIAL INTELLIGENCE,”the disclosure of which is hereby
`such NMSs/OSSs are generally based on older technologies,
`incorporated by reference herein, an EMS/NMS/OSS may
`which poorly integrate disparate network elements and
`useartificial intelligence (e.g., expert systems and learning
`associated Element Management Systems (EMSs). Many
`techniques) to automatically identify and integrate new
`network elements.
`other companiesuse other types of EMSs, NMSs and OSSs
`that are not scalable, cannot be easily interfaced with dis-
`NetExpert™, OSI’s network management and operations
`parate network elements, and require costly programming
`support framework, currently uses a high-level computer
`while offering limited features and flexibility.
`language to permit non-programmers to write rule sets to
`Objective Systems Integrators, Inc. (“OST”) of Folsom,
`manage or route information within NetExpert, between
`Calif., the assignee of the present invention, currently pro-
`NetExpert systems, or between NetExpert and other pro-
`duces a Framework virtual system management (VSM)
`grams and functions, without the cost and complexity of
`which is both operationally and network-focused, and is
`other EMSs/NMSs/OSSs. For example, if a particular fault
`primarily used in the development of EMSs and NMSs sold
`message is generated by the switch, one customer may want
`under the trademark NetExpert™. In general, NetExpert™
`to page a particular technician, while a second customer may
`
`This application is related to co-pending application
`entitled “SYSTEM AND METHOD FOR A COMMON
`OBJECT CLASS LIBRARY,” assigned Ser. No. 09/469,
`026, filed Dec. 21, 1999; co-pending application entitled
`“FAULT MANAGEMENT SYSTEM AND METHOD,”
`assigned Ser. No. 09/345,634, filed Jun. 30, 1999; all of
`which are assigned to a commonassignee,the disclosures of
`which are hereby incorporated herein by reference.
`
`
`
`TECHNICAL FIELD
`
`BACKGROUND
`
`15
`
`20
`
`25
`
`35
`
`40
`
`45
`
`60
`
`65
`
`

`

`US 7,225,250 Bl
`
`3
`only want to have an indicator light activated or a warning
`message generated. Generally,
`these rules are entered
`through an editor, such as NetExpert’s 4GL editor.
`In providing and operating a network, monitoring and
`control functionality is clearly important to support various
`management aspects of the network. In more recent times,
`not only does the networkitselffhave to be managed, but the
`services provided by the network also have to be managed.
`Generally, a network management system has to have inter-
`faces with the network it is managingso that it can monitor
`or test various aspects of the network, such as the current
`configuration and traffic conditions, and also determine
`whether the network is performing satisfactorily, i.e., meet-
`ing any performancecriteria applicable.
`Given the importance of network systems,it is crucial that
`information service providers maintain the operability,
`integrity, performance level, and overall “health” of the
`network. For example, a service level contract between a
`service provider and a customer often requires that
`the
`service provider provide a particular quality of service to the
`customer. The term network “performance” may be utilized
`herein for conciseness, which is intended to broadly encom-
`pass the network’s operability, integrity, and various other
`conditions of the network and/or its elements affecting the
`overall “health” of the network. As an example, a service
`provider mayutilize a computer network, such as Ethernet,
`Token Ring, fiber distributed data interface, virtual circuit
`switched network, e.g., frame relay (FR) or asynchronous
`transfer mode (ATM) network, which may each include one
`or more computer systems and/or other types of “network
`elements.” Additionally, one or more of such types of
`computer networks may be interlinked to form a larger
`overall network of elements. As the network is in use for a
`period oftime (e.g., days or even years), characteristics of
`the network typically change from time to time during such
`usage. For instance, as the network is in use over time,
`various system resources begin being consumed. Further-
`more, various peculiarities (e.g., faults) in the system may be
`detected. For example, a network management system
`(NMS) may detect that resources within the network are
`being consumed in an inappropriate manner. For instance,
`system resources such as the system’s CPU, memory, and
`hard drive, as examples, may be consumed (or utilized)
`beyondan acceptable usagelevel. Various other undesirable
`characteristics of a system may be detected upon their
`occurrence. For example, failure of all or a portion of a
`network or an elementof the network may be detected upon
`such failure.
`Generally, problems in computer networksofthe priorart
`are detected once they occur, and only then is an attempt
`made to correct or otherwise respond to such problems.
`NMSs of the prior art typically do not attempt to predict
`whether the network itself or some element of the network
`is likely to fail or whether performance of the network or
`some element thereofis likely to be hindered (e.g., slow to
`an undesirable performance level) while the network is in
`use. That is, prior art EMSs/NMSs/OSSs typically fail to
`recognize conditionsthat indicate that a failure or otherwise
`poor performance of the network or an element of the
`network is likely to occur in the near future. Furthermore,
`such EMSs/NMSs/OSSs not only fail to predict a likely
`failure or poor performance, but also fail to take responsive
`actions to prevent such a problem. While prior art EMSs/
`NMSs/OSSs may provide warnings of an inappropriate or
`dangerous condition in the network (e.g., fault messages),
`EMSs/NMSS/OSSs ofthe prior art fail to detect a cause of
`such a problem orpredict a solution to deter such a problem.
`
`
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`60
`
`65
`
`4
`Furthermore, before such an inappropriate or dangerous
`condition occurs within a network (or element thereof),
`EMSs/NMSS/OSSsof the prior art fail to predict, based on
`evaluation of the network (or element thereof), that such an
`inappropriate or dangerous condition 1s likely to occurin the
`future. Accordingly, prior art EMSs/NMSs/OSSs fail
`to
`predict or recognize potential problems within the network,
`and further fail to take preventative action in an attempt to
`prevent such a problem from occurring. That is, prior art
`EMSs/NMSS/OSSs fail
`to recognize potential problems
`within a network and take appropriate preventative action(s)
`in an attempt to avoid such problems.
`Typically, once a warning, such as a fault message, is
`provided in prior art systems, the performance of the net-
`work is already negatively affected. That is, in prior art
`EMSs/NMSS/OSSs, a fault message is typically provided
`only after a problem has occurred. Generally, in prior art
`networks, once a problem, such asa failure or other type of
`inappropriate condition is detected in the network, reliance
`is placed on an engineer ortechnician to inspect and service
`the network. Such a technician can perform somelimited
`analysis of the network in an attempt to detect the source of
`the problem, but the technician will not necessarily find the
`source of a problem. In fact, when the technician actually
`services the network, conditions in the network may have
`changed such that
`the technician fails to detect
`that a
`problem even exists within the network. Accordingly, dif-
`ficulty exists in prior art networks in determining whether
`the network (or some element thereof) is likely to fail during
`future use of the network and to prevent such a failure.
`Therefore, prior art EMSs/NMSs/OSSs exist which can
`monitor a network to know when the network (or some
`element thereof) fails, but such EMSs/Ss/OSSs fail to pro-
`vide a prediction of when the network (or some element
`thereof)
`is about
`to fail because,
`for example, certain
`resources being utilized at an inappropriate rate or some
`other factors being detected which are indicative of a prob-
`lem existing.
`Prior art networks may include one or more “intelligent
`agents” that monitor a specific network element to predict
`failures within the specific network element and may pos-
`sibly trigger some type of manualintervention in an attempt
`to prevent such a failure of the specific network element.
`However, networksof the prior art have generally not been
`implemented to monitor the system which manages the
`network elements (i.e., the EMS/NMS/OSS)to predict per-
`formance problems within the network. Generally, such
`intelligent agents that have been implementedin the priorart
`to monitor a specific network elementare “passive.” Thatis,
`while such agents may detect failures for a specific network
`element, they typically rely on some type of manualinter-
`vention to resolve a detected failure.
`Additionally, such intelligent agents provide very limited,
`focused monitoring, in that they are typically implemented
`to monitor only a specific network element. Thus, overall
`problemsof a network may not be detected or prevented by
`such intelligent agents. That is, network problems of an
`entire network, which may or may not involve a specific
`network element being monitored by an intelligent agent,
`are generally not predicted or prevented by such intelligent
`agents. Furthermore, such intelligent agents that monitor a
`specific network element may have a skewed view of
`whether a problem exists. For instance, an intelligent agent
`may determine that a condition exists that is very critical to
`the performanceof its specific network element, but such a
`condition may havelittle or no effect on the overall perfor-
`manceof other network elements or the network as a whole.
`
`

`

`US 7,225,250 Bl
`
`5
`The intelligent agent is typically unable to determine the
`effect a condition detected within its associated network
`element may or may not have on other elements or the
`network as a whole. On the other hand, an intelligent agent
`may determine that a condition exists for its monitored
`network elementthat is not very critical for the performance
`of such network element, but the condition may greatly
`impact the performance of other network elements and/or
`the network as a whole. Again,
`the intelligent agent is
`typically unable to determinetheeffect a condition detected
`for its associated network element may or maynot have on
`other elements or the network as a whole.
`
`SUMMARY OF THE INVENTION
`
`
`
`Thepresent invention is directed to a method and system
`hat address the problemsof preventative maintenance asso-
`ciated with dissimilar events that are likely to result in a
`performanceproblem (e.g., a failure) of a computer network.
`Thepresent invention is directed to a system and method
`which predict whether a performance problem within a
`network is likely to be encountered during future operation.
`Furthermore, a preferred embodiment not only predicts the
`likelihood of a performance problem, but further determines
`he appropriate preventative measures to be taken in an
`attempt to prevent a predicted performance problem from
`occurring. In a preferred embodiment, a network manage-
`ment system that oversees the operation of a network is
`implemented to predict likely performance problems within
`he network, and may determine appropriate preventative
`measures for preventing predicted performance problems
`within the network.
`
`More specifically, a preferred embodiment provides a
`system and method for managing a network, which gathers
`status
`information about
`the network resources. For
`example, a most preferred embodiment utilizes a polling
`gateway to periodically poll the network resources in order
`to retrieve status information for such resources. Most
`
`preferably, a plurality of polling gateways may bedistrib-
`uted throughout the network, and various types of polling
`gateways may be implemented having responsibility of
`polling particular types of network elements. Status infor-
`mation may be retrieved for various network resources,
`including but not limited to status of disk(s), database(s),
`memory, CPU(s), and operating system(s) within the net-
`work. A most preferred embodiment then evaluates the
`gathered status information. For example, a network man-
`agement system mayreceivethe gathered status information
`rom the polling gateway and operates to correlate the
`gathered status information with known performancerules
`for the network to predict potential performance problems.
`Mostpreferably, a centralized network management system
`receives the status information gathered by the various
`distributed polling gateways and correlates such gathered
`status information to evaluate the overall performanceof the
`network. For instance, the gathered status information may
`be evaluated in view of known performance rules for the
`network to determine whether conditions exist that are
`indicative of (e.g., “forecast” or likely to lead to) future
`performance problems. Accordingly, based on such evalua-
`ion, the network management system of a most preferred
`embodiment may then predict whether a future performance
`problem is likely to be encountered within the network.
`In a most preferred embodiment, once a future perfor-
`mance problem has been predicted, the network manage-
`ment system determines an appropriate preventiveaction for
`preventing the performance problem from occurring. There-
`
`
`
`15
`
`20
`
`25
`
`40
`
`45
`
`60
`
`65
`
`6
`after, the network management system of a most preferred
`embodiment
`initiates the appropriate preventive action
`before the occurrence ofthe predicted performance problem
`in an attempt to prevent such performance problem. For
`example, the network management system may send com-
`mands to one or more network elements (e.g., via the
`distributed gateways) in an attempt to prevent a predicted
`performance problem. As another example,
`the network
`management system may open a problem ticket and/or
`request service of particular network elements in an attempt
`to prevent and/or timely respond to predicted performance
`problems.
`the network management system is
`Most preferably,
`implementedto “learn” over time. For example, the network
`management system of a most preferred embodiment is
`implemented to learn the status conditionsthat are indicative
`of future performance problems. For instance, upon a per-
`formance problem occurring, the network managementsys-
`tem may evaluate the conditions leading up to such a
`problem in order to enable the system to recognize those
`conditions as being indicative of a potential problem in the
`future. As a further example,
`the network management
`system of a most preferred embodiment is implemented to
`learn the appropriate preventive action to initiate in response
`to a particular performance problem being predicted. For
`instance, neural networking techniques now knownorlater-
`developed for “learning” patterns that indicate a potential
`problem and/or responsive actions for preventing such a
`potential problem may be utilized within the network man-
`agement system. Thus, the network management system
`may improveits ability to predict performance problems and
`determine preventive actions for preventing such perfor-
`mance problems over time. Therefore, as the network man-
`agement system becomes more familiar with the perfor-
`manceofthe network, the network management system may
`more effectively predict performance problems and prevent
`such performance problems from occurring within the net-
`work.
`While this invention relates to any network management
`system, a preferred embodiment will be described in refer-
`ence to OSI’s NetExpert™ system in order to provide a
`concrete example of a network management system appli-
`cation. Thus, it should be understoodthat the present inven-
`tion is not intended to be limited only to OSI’s NetExpert™
`system provided herein, but rather the NetExpert™system
`is intended solely as an example that renders the disclosure
`enabling for many other types of network management
`systems. Thus, for example, it will be recognized that the
`present invention is intended to encompass any type of
`managementsystem,particularly a centralized management
`system having distributed gateways for polling network
`elements and providing status information to the centralized
`management system for monitoring/evaluating the perfor-
`mance of the network.
`It should be appreciated that a technical advantage of one
`aspect of the present invention is that it providesa pro-active
`approach to detecting (or predicting) potential
`system
`resource problemsand resolving(or preventing) such poten-
`tial problems before they occur. By ensuringthat the system
`is maintained properly, service level assurances are created
`which greatly enhancethe reliability of the overall system.
`The foregoing has outlined rather broadly the features and
`technical advantages of the present invention in order that
`the detailed description of the inventionthat follows may be
`better understood. Additional features and advantages ofthe
`invention will be described hereinafter which form the
`subject of the claims of the invention. It should be appre-
`
`

`

`US 7,225,250 Bl
`
`7
`ciated by those skilled in the art that the conception and
`specific embodimentdisclosed may bereadily utilized as a
`basis for modifying or designing other structures for carry-
`ing out the same purposesof the present invention. It should
`also be realized by those skilled in the art that such equiva-
`ent constructions do not depart from the spirit and scope of
`he invention as set forth in the appended claims. The novel
`eatures which are believed to be characteristic of the
`invention, both as to its organization and method of opera-
`ion, together with further objects and advantages will be
`better understood from the following description when con-
`sidered in connection with the accompanyingfigures. It is to
`be expressly understood, however, that each of the figures is
`provided for the purposeofillustration and description only
`and is not intendedas a definition of the limits of the present
`invention.
`
`
`
`BRIEF DESCRIPTION OF THE DRAWING
`
`For a more complete understanding of the present inven-
`tion, reference is now madeto the following descriptions
`taken in conjunction with the accompanying drawing, in
`which:
`FIG. 1 is a functional depiction of the conceptual Tele-
`communication Management Network (TMN)relationship
`between Management System (MS) and the managed net-
`work;
`FIG. 2 shows a logical functional diagram of a MS
`consistent with the TMN standard;
`FIG. 3A is a TMN standard abstraction of four layers for
`managing a network through an MS;
`FIG. 3B showsa table, which includes the management
`layers of FIG. 3A and associated functional groups of
`service delivery, service usage, and service assurance;
`FIG. 4 depicts one embodiment of an MS for managing
`and providing network services;
`FIG. 5A shows one embodiment of a management pro-
`cessor for implementing a MS;
`FIG. 5B shows an embodiment of a management proces-
`sor implemented with a plurality of distributed gateways for
`monitoring-network elements;
`FIG. 6 illustrates one embodiment of a class tree for
`Object Classes (OCs) within the element, network, and
`service layers;
`FIG. 7 shows an exemplary implementationofa preferred
`embodimentof the present invention;
`FIG. 8 shows an exemplary flow diagram illustrating the
`operational flow of a most preferred embodiment;
`FIG. 9 shows a table, which includes the MSclass of a
`preferred embodiment;
`FIG. 10 shows a table, which includes the MS Managed
`Object Manager of a preferred embodiment;
`FIG. 11 shows a table, which includes an exemplary
`managed object named SYSR;
`FIG. 12 shows a table, which includes another exemplary
`managed object named SYSD; and
`FIG. 13 shows a table, which includes still another
`exemplary managed object named NETR.
`
`DETAILED DESCRIPTION
`
`A system and method for predicting poor performance
`(e.g., slowed performance or failure)

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket