Distributed network monitoring and control system
Claim Score by NHIP
Abstract
A distributed system and method for performing network monitoring including an infrastructure management appliance located within a customer premises. The infrastructure management appliance collects and aggregates relevant information regarding the status and performance of one or more of the customer's information technology resources. The infrastructure management appliance may support some number of integrated management and reporting applications. A secure virtual connection between the infrastructure management appliance and a remote data center may be used to convey management information from the infrastructure management appliance to the data center, and also to pass information defining the customer specific configuration and functional operation of the infrastructure management appliance from the remote data center to the infrastructure management appliance.

Term
Term ended
Projected expiry passed 24 October 2023, 2.9 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
25 claims: 4 independent, 21 dependent
- 1A distributed method for performing network monitoring, comprising:establishing, by an infrastructure management appliance, a secure virtual connection with a remote data center;monitoring, by said infrastructure management appliance, at least one customer resource;and transmitting information obtained through said monitoring of said customer resource to said remote data center over said secure virtual connection.
- 13An infrastructure management appliance, comprising:at least one processor;at least one memory, said memory operable to store program code executable on said at least one processor, wherein said program code includes program code for establishing a secure virtual connection with a remote data center;program code for monitoring at least one customer resource;and program code for transmitting information obtained through said monitoring of said customer resource to said remote data center over said secure virtual connection.
- 15Broadest claimClaim Score 89, very broad(NHIP)The infrastructure management appliance of 13 , further comprising:program code for obtaining customer specific information from said remote data center, wherein said program code for establishing said secure virtual connection with said remote data center is responsive to said customer specific information.
- 25A distributed system for performing network monitoring, comprising:means for establishing, by an infrastructure management appliance, a secure virtual connection with a remote data center;means for monitoring, by said infrastructure management appliance, at least one customer resource;and means for transmitting information obtained through said monitoring of said customer resource to said remote data center over said secure virtual connection.
Independent claims4
69 paragraphs in 6 sections, as filed
CROSS REFERENCE TO RELATED APPLICATIONS
P-0001[0001] This application claims priority under 35 U.S.C. §119(e) to provisional patent application Ser. No. 60/254,723, entitled DISTRIBUTED NETWORK MONITOING AND CONTROL SYSTEM, filed Dec. 11, 2000.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
[0002] N/A
BACKGROUND OF THE INVENTION
[0003] The present disclosure relates generally to management of information technology resources, and more specifically to a system and method for providing and operating a distributed network monitoring and control system.
[0004] As it is generally known, business organizations today face many challenges with regard to management of critical information technology (“IT”) resources. Effective technology resource management must generally include monitoring the operational status and performance of various complex infrastructure resources, such as server systems, server software, and many other types of application software.
[0005] To address this general need, businesses deal with many specific associated problems. These include recruiting, training and retaining staff with the appropriate skills. Existing automated tool systems are generally not integrated, and provide large amounts of data without condensing it into usable information. Moreover, existing automated tools have high acquisition costs, and must typically be customized for each customer environment. Such customization results in prolonged integration times before the systems are operational.
[0006] In larger organizations, teams of IT personnel are employed for the dedicated purpose of keeping the company's data network operating at an optimal performance level. While effective, this approach introduces a significant amount of overhead to the business. In the case of a small to medium size business (SMB), the same set of information technology management challenges exist, but must typically be addressed without the luxury of an internal team dedicated to infrastructure management.
[0007] These problems are exacerbated by the fact that a company's information technology infrastructure must evolve over time to reflect the rapidly changing business landscape. Significant changes in the business landscape require businesses to continually introduce new products and/or services in a timely manner, in order to obtain market share and maintain customer satisfaction. These needs require that a business use a sufficiently flexible information technology management system to allow streamlined deployment of additional hardware and software to conveniently support expanded internal processes related to new or expanded product offerings.
[0008] A corporate information technology infrastructure often depends on internet service providers (ISPs), application service providers (ASPs), and co-locators (Co-Los). In this regard, ISPs provide internet connectivity, ASPs provide application licensing and integration, and Co-Los are used for data flow, security, and other infrastructure issues. However, these existing service providers each only generate isolated pieces of information that must be combined with other information in order to determine the root cause of many potentially complex types of problems, such as network performance degradation or failure.
[0009] Additionally, existing systems often create inefficiency by causing information overload, without information integration. Existing systems also frequently create a re-active rather than a pro-active management environment, by focusing on detection of problems that have already become apparent. Existing remotely based solutions generally rely heavily on Internet access stability, which may or may not be consistently present. Moreover, deficiencies of existing solutions increase the time and risk associated with the introduction of, and support for, complex customer applications.
[0010] For these reasons, it would be desirable to have a system for providing information technology infrastructure management that effectively collects, integrates, analyses and distributes actionable information in a pro-active manner. The system should allow applications to be hosted on the customer premises, thus allowing infrastructure control to remain with the customer, and thereby reducing dependency on the Internet. Additionally, the system should enable the use of pre-packaged monitoring, reporting and security application programs that provide immediate value upon service activation. The system should further enable an infrastructure management provider to be responsible for application program licensing fees, maintenance, patches and upgrades. The system should advantageously provide a single portal through which information may be obtained for multiple, integrated applications, and operate to reduce information from disparate reports, into a concise, actionable form.
BRIEF SUMMARY OF THE INVENTION
[0011] Consistent with the present invention, a distributed system and method for performing network monitoring is disclosed. The disclosed system includes an infrastructure management appliance located within a customer's premises to collect and aggregate relevant information regarding the status and performance of one or more information technology resources. The monitored information technology resources for a given customer may include networked devices such as client and server computer systems, and/or network services provided by network enabled, application programs. The disclosed infrastructure management appliance may support multiple, integrated management and reporting applications, locally within the customer's premises.
[0012] During operation, the disclosed infrastructure management appliance operates as a central infrastructure manager for information regarding the customer IT infrastructure, potentially using a number of different techniques. For example, the infrastructure management appliance's may act as a central collection point for event information sent to the appliance as the result of events occurring in various entities within the customer's IT infrastructure. Furthermore, the disclosed infrastructure management appliance may operate to actively manage customer IT resources at three levels. At a first level, the disclosed network management system performs status polling by polling one or more customer information technology resources. This first level may be considered the “lowest” of the three levels at which the disclosed network management system operates. An example of status polling that may be performed by the disclosed infrastructure management appliance is a PING (Packet INternet Groper), which is an Internet utility used to determine whether a particular IP address is online. At a second level, considered the next highest level of operation, the disclosed system performs “port level” transactions. An example of a port level transaction performed by the disclosed system is a connectivity check performed with respect to opening of a TCP connection. Such a connectivity check would include verification that the TCP connection in question had been established, but would not include actual sending of data over the connection. At a third, highest level of operation, the disclosed system performs what are referred to herein as “synthetic” transactions with respect to infrastructure resources. Examples of synthetic transactions include database queries to verify operation of a database resource, or purchasing an item through a Web enabled, electronic retailer (“e-tailer”). Information regarding the customer's IT infrastructure obtained through any or all of these techniques may then conveniently be provided by the disclosed system to the customer's IT personnel in an integrated fashion. The disclosed system establishes a secure virtual connection between the infrastructure management appliance and a remote data center. The secure virtual connection is used to convey management information passed from the infrastructure management appliance to the remote data center, and also to pass information defining the configuration and functional operation of the infrastructure management appliance from the remote data center to the infrastructure management appliance.
[0013] In one embodiment, when the infrastructure management appliance is initially deployed, the infrastructure management appliance communicates with the remote data center over a dial-up interface to obtain a core set of configuration parameters stored at the remote data center. These core configuration parameters provided from the remote data center include and/or reflect customer specific characteristics relevant to the deployment and operation of the infrastructure management appliance. These customer specific characteristics may be loaded into a database maintained in the remote data center, in a way that reflects information entered by a sales or service representative into an online form, and that may also reflects a purchase or service order for the respective customer. Such customer characteristics obtained over the dial-up connection between the infrastructure management appliance and the remote data center may, for example, further include parameters relevant to establishment of the secure virtual connection subsequently established between the infrastructure management appliance and the remote data center.
[0014] Further, in an illustrative embodiment, the disclosed infrastructure management appliance may operate to discover one or more customer specific, operational environment attributes. Such operational environment attributes may then be employed, for example, in forming a connection with the remote data center either over a dial up or Internet connection, and/or during monitoring of customer information technology resources.
[0015] In a further aspect of the disclosed system, functionality of the infrastructure management appliance may be conveniently modified through the secure virtual connection with the remote data center. Such upgrades and enhancements in functionality may be necessitated by changes in the customer's internal processes, and may be accomplished completely transparently to the customer using the disclosed system.
[0016] The disclosed system may be used to off-load fine-tuning and maintenance of system management and reporting applications, thus freeing up customer the customer's IT personnel for other uses. System management and reporting applications provided through the disclosed system may support complex business applications of the customer, thus reducing the need to add personnel dedicated to information technology management. This is particularly advantageous for growing, small to medium scale businesses that may, for example, need support for relatively complex applications, including complex financial services applications, and communication services.
[0017] Moreover, the disclosed system advantageously collects, integrates, analyses and distributes actionable information in a pro-active manner. The infrastructure management appliance of the disclosed system hosts management and reporting applications on the customer premises, thus allowing infrastructure control to remain with the customer, and reducing dependency on the Internet. Additionally, the disclosed system effectively enables the deployment of pre-packaged monitoring, reporting and security applications that provide immediate value upon service activation. The disclosed system may further be employed to enable an infrastructure management provider to be responsible for application licensing fees, maintenance, patches and upgrades. Finally, the disclosed system may provide a single portal through which information is obtained with regard to multiple, integrated applications, and which operates to reduce information from disparate reports, into concise, actionable information.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
P-0018[0018] The invention will be more fully understood by reference to the following detailed description of the invention in conjunction with the drawings, of which:
P-0019[0019]FIG. 1 shows a distributed system for network management in accordance with an embodiment of the disclosed system;
P-0020[0020]FIG. 2 is a flow chart illustrating steps performed during operation of an illustrative embodiment of the disclosed system;
P-0021[0021]FIG. 3 is a flow chart showing steps performed during operation of an illustrative embodiment of the disclosed system in order to establish customer specific information at a remote data center;
P-0022[0022]FIG. 4 is a flow chart showing steps performed during operation of an illustrative embodiment of the disclosed system upon power up of the disclosed infrastructure management appliance;
P-0023[0023]FIG. 5 illustrates interactions between the remote data center and the infrastructure management appliance in an illustrative embodiment;
P-0024[0024]FIG. 6 is a flow chart illustrating steps performed by an illustrative embodiment of the disclosed system to prepare for loading configuration information and/or new functionality into an infrastructure management appliance; and
P-0025[0025]FIG. 7 is a flow chart illustrating steps performed by an illustrative embodiment of the disclosed system to load configuration information and/or new functionality into an infrastructure management appliance.
DETAILED DESCRIPTION OF THE INVENTION
P-0026[0026] U.S. Provisional Patent Application Ser. No. 60/254,723, entitled DISTRIBUTED NETWORK MONITOING AND CONTROL SYSTEM, filed Dec. 11, 2000, is hereby incorporated herein by reference.
P-0027[0027]FIG. 1 shows an illustrative embodiment of a distributed system for network management, including an infrastructure management appliance <b>10</b> communicably connected to a customer computer network <b>12</b>. A local management station <b>14</b> is also shown connected to the customer computer network <b>12</b>. The infrastructure management appliance <b>10</b> is shown further connected over a dial-up connection <b>20</b> to one of a number of modems <b>18</b> associated with a Remote Data Center <b>16</b>.
P-0028[0028] A secure connection, shown for purposes of illustration as the secure Virtual Private Network (VPN) <b>24</b>, is used by the infrastructure management appliance <b>10</b> to communicate with the Remote Data Center <b>16</b> through the internet <b>22</b>. The infrastructure management appliance <b>10</b> may also communicate over the internet <b>22</b> with a remote information center <b>32</b>. While the secure connection <b>24</b> is shown for purposes of illustration as a VPN, the present system is not limited to such an embodiment, and any other specific type of secure connection may be used, as appropriate for a given implementation, as the secure connection <b>24</b>.
P-0029[0029] The infrastructure management appliance <b>10</b> may, for example, consist of a computer system having one or more processors and associated program memory, various input/output interfaces, and appropriate operating system and middleware software. Based on such a hardware platform, the infrastructure management appliance <b>10</b> can support various functions of the disclosed system in software. For example, in FIG. 1, the infrastructure management appliance <b>10</b> is shown including several layers of software functionality, specifically external integration layer <b>44</b>, operations layer <b>46</b>, XML file system <b>48</b>, applications integration layer <b>50</b>, and management applications <b>52</b>.
P-0030[0030] In the illustrative embodiment of FIG. 1, the applications integration layer <b>50</b> is operable to normalize data received from management applications <b>52</b> before inserting such data into a database on the infrastructure management appliance <b>10</b>. The applications integration layer <b>50</b> within the infrastructure management appliance <b>10</b> operates to provide functionality related to polling, event detection and notification, process control, grouping, scheduling, licensing and discovery.
P-0031[0031] The external integration layer <b>44</b> operates to provide reporting services. In the illustrative embodiment, the external integration layer <b>44</b> consists of application server software containing business logic that transforms data inserted into the database by the application integration layer into actionable business information. For example, such a transformation may include converting an absolute number of bytes detected during a period of time moving through a particular port of a customer's device into a percentage of the potential maximum bandwidth for that port used. The external integration layer <b>44</b> further operates to perform user management, including management of user preferences, for example as set by customer IT support personnel. These user preferences may, for example, include various user-customizable display parameters, such as the size and order of columns within the user display, and may be managed in cooperation with the browser integration layer <b>42</b> in the local management station <b>14</b>.
P-0032[0032] The operations layer <b>46</b> is the operational portion of the infrastructure management appliance environment, and is the contact point for all communications with the remote data center. In the illustrative embodiment, a master controller process in the operations layer <b>46</b> is responsible for provisioning, functionality upgrades and process control within the Infrastructure Management Appliance. Other portions of the operations layer <b>46</b> perform remote monitoring, security, trending and paging.
P-0033[0033] The local management station <b>14</b> is also shown including layers of functionality consisting of an Internet browser program <b>40</b>, and a Browser Integration Layer (BIL) <b>42</b>. The local management station <b>14</b> may also, for example, consist of a computer system, such as a personal computer or workstation, having one or more processors and associated memory, a number of input/output interfaces, and appropriate operating system and middleware software. Accordingly, the functionality layers <b>40</b> and <b>42</b> may be provided in software executing on the local management station <b>14</b>. In the illustrative embodiment, the browser integration layer (BIL) <b>40</b> includes XSL related functionality that efficiently provides a user-configurable user interface.
P-0034[0034] The remote information center <b>32</b> includes a network operation center (NOC) system <b>34</b>, which may also be embodied as a computer system including one or more processors, associated memory, various input/output interfaces, and appropriate operating system and middleware software. The NOC system <b>34</b> includes an Internet browser program <b>38</b>, and Secure Shell (SSH) program code <b>36</b>. The SSH program code <b>36</b> is depicted only for purposes of illustration, as an example of an interface and protocol for controlling access to the NOC system <b>34</b> within the remote information center <b>32</b>. During operation of the disclosed system, appliance service support personnel may securely access the Infrastructure Management Appliance <b>10</b> through the SSH program code <b>36</b> and the browser program <b>38</b>.
P-0035[0035] The Remote Data Center <b>16</b> is shown including VPN gateway functionality <b>26</b>, and a number of server systems <b>28</b>. The server systems <b>28</b> may consist of computer hardware platforms, each including one or more processors and associated memories, together with various input/output interfaces, as well as appropriate operating system and middleware software. The server systems <b>28</b> support multiple application server software <b>30</b>. Functionality provided by the servers <b>30</b> on the server systems <b>28</b> in the Remote Data Center <b>16</b> may, for example, include data connectivity, voice connectivity, system control, system monitoring, security, and user services. Specific functions that may be provided by the server software <b>30</b> are further described below.
P-0036[0036] The data connectivity functionality provided by the Remote Data Center <b>16</b> includes both software and the modems <b>18</b>, which serve as backup connectivity between the Remote Data Center <b>16</b> and the Infrastructure Management Appliance <b>10</b>. The data connectivity provided by the Remote Data Center <b>16</b> further includes the VPN (Virtual Private Network) gateway <b>26</b>, supporting the VPN <b>24</b>, thus providing the primary connectivity between the Remote Data Center and the Infrastructure Management Appliance <b>10</b>. Data connectivity provided by the server software <b>30</b> in the Remote Data Center <b>16</b> may additionally include a Web proxy server allowing customer support representatives to access Infrastructure Management Appliances <b>10</b> in the field.
P-0037[0037] The system control functionality provided by the server software <b>30</b> in the Remote Data Center <b>16</b> may include, for example, provisioning support in the form of a customer service tool for initial and ongoing configuration of the Infrastructure Management Appliance <b>10</b>, as well as for configuration of data and systems within the Remote Data Center <b>16</b>.
P-0038[0038] System monitoring functionality provided by the server software <b>30</b> in the Remote Data Center <b>16</b> may, for example, include console services, such as a central console for monitoring the status of multiple infrastructure management appliances. An example of console services are those operations described in connection with the “sweep and audit” function <b>114</b> shown in FIG. 5. For example, console services may provide statistics on how many times a customer has logged in to an infrastructure management appliance, and/or the average CPU utilization of an infrastructure management appliance. The monitoring of CPU utilization within an infrastructure management appliance is an example of steps taken in the disclosed system to support proactive management of an infrastructure management appliance. Such proactive management may enable further steps to be taken to address utilization issues without waiting for the customer to notice a problem, and potentially without customer action or interference with the customer's system operation.
P-0039[0039] In addition, event reporting functionality within the Remote Data Center <b>16</b> may include an event notification system such as a paging interface, electronic mail, instant messaging, or some other appropriate automated system for reporting issues that may be detected with respect to such multiple Infrastructure Management Appliances <b>10</b>.
P-0040[0040] The disclosed system further includes a number of security features, including “hardened” Infrastructure Management Appliance <b>10</b> and Remote Data Center <b>16</b>, as well as secure communications between the appliance service support personnel and the Infrastructure Management Appliance <b>10</b>, and between the customer's IT personnel and the Infrastructure Management Appliance <b>10</b>. In order to provide such security, the disclosed system may employ various technologies, including firewalls.
P-0041[0041] With regard to security functionality provided by the servers <b>30</b> in the Remote Data Center <b>16</b>, an LDAP (Lightweight Directory Access Protocol) server program may be used to store account information for authentication purposes, such as a number of user accounts for appliance service support personnel having access to the disclosed system. Additionally, TACACS (Terminal Access Controller Access Control System) is an example of an access control protocol that may be used to authenticate appliance service support personnel logging onto the disclosed system, for example by maintaining username/password combinations necessary for accessing Remote Data Center <b>16</b> resources through the modems <b>18</b>.
P-0042[0042] The Remote Data Center <b>16</b> may further include a Certificate Authority (CA) function that stores digital certificates for supporting SSL connections between infrastructure management appliances and customer IT personnel, as well as a Firewall (FW) function that may be used to form protected areas between the components of the disclosed system. For example, a domain edge type firewall may be used to protect the Remote Data Center <b>16</b> itself, while individual firewalls may also be provided for individual machines within the Data Center <b>16</b>. With regard to securing access between the appliance service support personnel and the infrastructure management appliance, a protocol such as the secure shell (SSH) may be employed.
P-0043[0043] One example of user services functionality that may be provided by the Remote Data Center <b>16</b> is referred to herein as “trending”. The disclosed trending function of the Remote Data Center <b>16</b> stores raw monitoring data in a trend database maintained by the Infrastructure Management Appliance <b>10</b>, and additionally in a supplemental database maintained in the Remote Data Center <b>16</b>. For a given customer, trend data may be accumulated between the Infrastructure Management Appliance <b>10</b> and the Remote Data Center <b>16</b> over a significant period of time, covering up to a number of years. In connection with this capability, the Remote Data Center <b>16</b> may also include a “warehouse” database derived from the trend databases of multiple Infrastructure Management Appliances <b>10</b>, but that has had all of the customer specific information removed.
P-0044[0044]FIG. 2 is a flow chart showing steps performed during operation of the disclosed system. At step <b>60</b>, customer specific information is established in the Remote Data Center <b>16</b>. The information established in the Remote Data Center <b>16</b> typically includes the types and identities of resources to be managed for a given customer, and other characteristics of the execution environment in which a given Infrastructure Management Appliance <b>10</b> is to operate.
P-0045[0045] At step <b>61</b>, an Infrastructure Management Appliance, such as the Infrastructure Management Appliance <b>10</b> of FIG. 1, is shipped from the manufacturing function of the Infrastructure Management Appliance provider to the customer. Advantageously, the Infrastructure Management Appliance <b>10</b> need not be loaded with any customer specific characteristics by the manufacturing function. In this way, the disclosed system enables similarly configured “vanilla” Infrastructure Management Appliances <b>10</b> to be shipped directly from manufacturing to various different customers.
P-0046[0046] At step <b>62</b>, the Infrastructure Management Appliance <b>10</b> is delivered to the customer. Further at step <b>62</b>, the customer connects the Infrastructure Management Appliance <b>10</b> to the customer's communication network, and then “power's up” the Infrastructure Management Appliance <b>10</b>. The Infrastructure Management Appliance <b>10</b> then begins operation, and performs a series of self configuration steps <b>63</b>-<b>66</b>, in which the Infrastructure Management Appliance <b>10</b> determines the customer's specific operational environment and requirements. At step <b>63</b>, the Infrastructure Management Appliance <b>10</b> performs device discovery operations to determine a number of IP addresses that are currently used in association with devices present in the customer's network. At step <b>64</b>, the Infrastructure Management Appliance <b>10</b> operates to determine the ports (UDP or TCP) that are open with respect to each of the IP addresses detected at step <b>63</b>. Following step <b>64</b>, in step <b>65</b>, the Infrastructure Management Appliance <b>10</b> determines which protocols are in use within each port discovered at step <b>64</b>. For example, step <b>65</b> may include a relatively quick test, like a telnet handshake over a port conventionally used for telnet to confirm that telnet is in use. At step <b>66</b>, the Infrastructure Management Appliance <b>10</b> operates to perform schema discovery. Step <b>66</b> may include discovery of schema or version information, such as determining the specific information available through a protocol determined to be in use, such as SNMP (Simple Network Management Protocol). For example, certain information may be available through SNMP on certain customer machines, as indicated by the SNMP schema defining the MIB (“Management Information Base”) for a given device. Accordingly, such a determination at step <b>66</b> may indicate what information is available via SNMP on a given machine, including machine name, total number of packets moving through the device, etc. Other application schema may also be determined at step <b>66</b>, such as MOF (Managed Object Format) schema. Moreover, during the discovery steps <b>63</b>-<b>66</b>, the disclosed system may, for example determine whether certain database applications (such as ORACLE and/or SYBASE) are present on their standard port numbers.
P-0047[0047] At step <b>67</b>, the customer may access the Infrastructure Management Appliance <b>10</b> in order to enter specific configuration information. For example, the customer IT personnel may employ the Browser <b>40</b> in the Local Management Station <b>14</b> of FIG. 1 in order to access the Infrastructure Management Appliance <b>10</b>. Step <b>67</b> allows the customer to enter in configuration data not already available from the Data Center. For example, the customer IT personnel may customize the Infrastructure Management Appliance <b>10</b> during by initially provisioning the appliance at initialization time with basic operational parameters, and then subsequently provide further configuration information such as information relating to subsequently added users. Moreover, some managed customer resources require user names and passwords to be monitored, and such information may also be provided by the customer IT support personnel after power up at the customer site. Additionally, even if a resource is discovered automatically by the Infrastructure Management Appliance <b>10</b> in steps <b>63</b>-<b>66</b>, the customer IT personnel may wish to disable management of the resource. This may be the case, for example, where a customer is only responsible for a subset of the total number of machines within the network, as is true for a department within a University network.
P-0048[0048] At step <b>68</b>, the Infrastructure Management Appliance <b>10</b> enters a steady state, collecting information with regard to the operational status and performance of information technology resources of the customer network <b>12</b>. The information collection performed at step <b>68</b> may include both event monitoring and active information collection, such as polling. For example, the activities of the Infrastructure Management Appliance <b>10</b> in this regard may include polling various managed objects using a management protocol such as SNMP (Simple Network Management Protocol). Such activities may further include use of a protocol such as PING (Packet INternet Groper), which uses a request/response protocol to determine whether a particular Internet Protocol (IP) address is online, and accordingly whether an associated network is operational. While SNMP and PING are given as examples of protocols that may be used by the Infrastructure Management Appliance at step <b>68</b>, the disclosed system is not limited to use of SNMP or PING, and any appropriate protocol or process may be used as part of the network management activities performed by the Infrastructure Management Appliance <b>10</b> at step <b>68</b> for monitoring and acquiring information. Additionally, the Infrastructure Management Appliance <b>10</b> may issue service requests (“synthetic service requests”) to various services that are being monitored, in order to determine whether the services are available, or to measure the responsiveness of the services.
P-0049[0049] With regard to event monitoring, the Infrastructure Management Appliance <b>10</b> may, for example, operate at state <b>68</b> to receive and collect trap information from entities within the customer IT infrastructure. For example, SNMP traps provided by agents within various devices within the customer IT infrastructure may be collected and presented to customer IT support personnel within a single integrated event stream. Another example of an agent that could provide event information to the Infrastructure Management Appliance is an agent that scans logs created by a service or device. When such an agent detects an irregularity within such a log, it would provide an event message to the Infrastructure Management Appliance. While SNMP traps are described as an example of an event message, and agents are described as example of an event source, the present system is not so limited, and those skilled in the art will recognize that various other event messages and/or event sources may be employed in addition or in the alternative.
P-0050[0050]FIG. 3 is a flow chart showing steps performed during operation of the illustrative embodiment in order to establish customer specific information at the Remote Data Center <b>16</b>. The customer specific information established through the steps shown in FIG. 3 may subsequently be used to configure and/or provision one of the disclosed Infrastructure Management Appliances <b>10</b> after it has been delivered to the customer premises. Delivery of such customer specific information may be accomplished through the steps described in FIGS. 6 and 7. The steps of FIG. 3 are an example of steps performed in connection with performing step <b>60</b> as shown in FIG. 2.
P-0051[0051] At step <b>80</b> of FIG. 3, a service order is entered into the disclosed system. For example, a user interface to one of the servers <b>30</b> shown in FIG. 1 may be provided to receive purchase orders and/or service orders. The purchase order entered at step <b>80</b> may indicate that a customer has ordered a Infrastructure Management Appliance <b>10</b>. One example of a commercially available interface that may be employed in connection with the entry of a service or work order at step <b>80</b> is that provided in connection with the Action Request System® distributed by Remedy Corporation.
P-0052[0052] At step <b>82</b>, a work order may also be entered through one of the servers <b>30</b> shown in FIG. 1. A similar or common interface as used in step <b>80</b> may be used to enter the work order at step <b>82</b>. Through the entry of the customer service order at step <b>80</b>, and the work order entered at step <b>82</b>, various customer specific operational characteristics are provided into a database of customer specific information. The customer specific information thus provided may describe the specific managed objects that are to be monitored by a corresponding Infrastructure Management Appliance <b>10</b> that has been ordered by a specific customer. Such customer specific information may further indicate one or more management applications that have been licensed by that customer, and that are to be executed on the Infrastructure Management Appliance. All such customer specific information is then stored in one or more databases maintained by the Remote Data Center <b>16</b>. Customer specific operational characteristics may be associated and indexed, for example, by one or more hardware embedded addresses of network interfaces of Infrastructure Management Appliances <b>10</b>. In this way, the specific operational characteristics for a customer are associated with, and may be accessed by, the Infrastructure Management Appliance(s) <b>10</b> that are sent to that customer.
P-0053[0053] At step <b>84</b>, a signed contract associated with the customer service order entered at step <b>80</b> and the work order entered at step <b>82</b> is received by a finance function of the business entity providing the infrastructure management appliance to the customer. The receipt of the signed contract, or other confirmation of the order at step <b>84</b> triggers delivery of a notice to the manufacturing function that a Infrastructure Management Appliance <b>10</b> should be assigned to the work order entered at step <b>82</b>. The notice provided at step <b>86</b> may be delivered through any appropriate mechanism, such as electronic mail (email). A number of operation screens are then presented at step <b>88</b> through a user interface to enable entry of further data regarding delivery of the Infrastructure Management Appliance <b>10</b> to the customer. The actions triggered by the operation screens include loading of customer specific information from the Remote Data Center <b>16</b> to the Infrastructure Management Appliance <b>10</b>. An example of steps performed in this regard is described in connection with FIGS. 6 and 7, which illustrate the loading of control information, such as application software, configuration information, and/or related schema from the Remote Data Center <b>16</b> to the Infrastructure Management Appliance <b>10</b>.
P-0054[0054]FIG. 4 shows steps performed during operation of an illustrative embodiment of the disclosed system upon power up of the disclosed Infrastructure Management Appliance <b>10</b>. The steps of FIG. 4 illustrate a process performed in connection with step <b>64</b> of FIG. 2. At step <b>100</b>, the customer receives the Infrastructure Management Appliance <b>10</b>, connects the interfaces of the Infrastructure Management Appliance <b>10</b> to the customer's internal network <b>12</b>, and turns on the device's power. At step <b>102</b>, the Infrastructure Management Appliance determines that it is in an initial state, and that it must therefore discover information regarding its operational environment, and obtain customer specific configuration information from the Remote Data Center <b>16</b>. Accordingly, at step <b>103</b>, the Infrastructure Management Appliance <b>10</b> detects some number of customer specific operational characteristics. For example, the Infrastructure Management Appliance <b>10</b> may operate at step <b>103</b> to determine a prefix for use when forming the dial up connection <b>20</b> shown in FIG. 1. Such a determination may, for example, be accomplished by trying one or more of the more common dial out prefixes. Such dial out prefixes are those numbers required to be entered into an internal telephone system prior to calling outside of the internal telephone network. Examples of common dial out prefixes are the numbers <b>8</b> and <b>9</b>. The Infrastructure Management Appliance <b>10</b> may further operate at step <b>103</b> to determine its own Media Access Control (MAC) layer address, for indicating to the Remote Data Center <b>16</b> which user specific information is to be applied to the Infrastructure Management Appliance <b>10</b>.
P-0055[0055] At step <b>104</b>, the operations layer software of the Infrastructure Management Appliance <b>10</b> communicates with the Remote Data Center <b>16</b> to obtain customer specific information, such as provisioning information. The customer specific provisioning information obtained at step <b>104</b> may, for example, be obtained over the dial-up connection <b>20</b> between the Infrastructure Management Appliance <b>10</b> and the Remote Data Center <b>16</b> shown in FIG. 1. In the illustrative embodiment, a configuration file obtained by the Infrastructure Management Appliance <b>10</b> from the remote Data Center at step <b>104</b> includes information such as the IP address to be used by the Infrastructure Management Appliance <b>10</b>, the system name of the Infrastructure Management Appliance <b>10</b>, the default gateway for the customer network, information regarding the time zone in which the Infrastructure Management Appliance is located, a CHAP username and password, and possibly other information regarding the VPN to be established from the Infrastructure Management Appliance <b>10</b> and the remote Data Center.
P-0056[0056] Following receipt of the provisioning information obtained from the Remote Data Center <b>16</b> at step <b>104</b>, the operations layer software of the Infrastructure Management Appliance <b>10</b> applies the provisioning information at step <b>106</b> to its internal resources, and establishes a secure connection to the Remote Data Center <b>16</b> at step <b>106</b>. The secure connection to the Remote Data Center <b>16</b> may, for example, consist of the Virtual Private Network (VPN) <b>24</b> connecting the Infrastructure Management Appliance <b>10</b> and the Remote Data Center <b>16</b> (FIG. 1).
P-0057[0057]FIG. 5 shows interactions between the Remote Data Center <b>16</b> and the Infrastructure Management Appliance <b>10</b> of FIG. 1. As shown in FIG. 5, the Infrastructure Management Appliance <b>10</b> communicates with the Remote Data Center <b>16</b> in terms of sweep and audit activities <b>114</b>, and trending <b>116</b>. The sweep and audit activities <b>114</b>, for example, represent interactions between the operations layer software and the system monitoring functionality in the servers <b>30</b> of the Remote Data Center <b>16</b>. Such appliance monitoring may include actions designed to enable pro-active event detection with regard to failures or performance problems within the Infrastructure Management Appliance <b>10</b>. In one embodiment, an Infrastructure Management Appliance <b>10</b> operates within the Remote Data Center <b>16</b> to monitor the status and performance of Infrastructure Management Appliances <b>10</b> located on customer premises that are associated with the Remote Data Center <b>16</b>. The sweep and audit operations <b>114</b> between the Infrastructure Management Appliance <b>10</b> and the Remote Data Center <b>16</b> may, for example, form an underlying process that provides data to a central console function of the disclosed system. Specifically, the disclosed system operates to “sweep” the infrastructure management appliances in the field for operational status and perform a security “audit” of the infrastructure management appliances in the field for irregularities. Such auditing may, for example, including reading various logs of activities maintained at the respective infrastructure management appliances. Such logs may indicate who has logged in to a given system at what time.
P-0058[0058] Trending <b>116</b> illustrates the activities of the operations layer software within the Infrastructure Management Appliance <b>10</b> and a trending function within the server software <b>30</b> of the Remote Data Center <b>16</b>. The trending <b>116</b> includes storing raw monitoring data collected by the Infrastructure Management Appliance <b>10</b> into one or more databases within the Remote Data Center <b>16</b>. For example, the Infrastructure Management Appliance <b>10</b> may operate to store some predetermined number of days worth of raw monitoring data on behalf of the customer, e.g. monitoring data obtained over the preceding seven (7) days. Such data is referred to herein as “trend” data for a given customer. Each day, the Infrastructure Management Appliance <b>10</b> further operate to store one day's worth of trending data within a database of the Remote Data Center <b>16</b>. This periodic pushing of data to the Remote Data Center <b>16</b> may be used to provide relatively long term trending data coverage. The trending data stored within the Infrastructure Management Appliance <b>10</b> and the Remote Data Center <b>16</b> may then be used to compile statistics on the performance of various services within the customer's information technology infrastructure. In a further aspect of the disclosed system, if the Infrastructure Management Appliance <b>10</b> is unable to successfully store monitoring data to the Remote Data Center <b>16</b> on a given day, for example due to lack of network availability, it may then operate to store that day's worth of monitoring data on the following day if possible. Moreover, trend data stored within the Remote Data Center <b>16</b> may be used to ensure that a predetermined number of day's worth of trend data, e.g. seven (7) days worth, is stored within the Infrastructure Management Appliance <b>10</b>. For example, if the Infrastructure Management Appliance <b>10</b> loses its trend data, it may request a reload of some number of day's worth of trend data from the Remote Data Center <b>16</b>.
P-0059[0059]FIG. 6 shows steps performed by the illustrative embodiment of the disclosed system in order to prepare for downloading operational information, such as a schema upgrade, to an Infrastructure Management Appliance <b>10</b>. The steps shown in FIG. 6 may, for example, be performed by a master controller process within the operations layer <b>46</b> of the Infrastructure Management Appliance <b>10</b>, in cooperation with the system control functionality of the Remote Data Center <b>16</b>. The steps described in connection with FIGS. 6 and 7 illustrate an example of a process for implementing the functionality upgrade performed in step <b>70</b> of FIG. 2. The steps shown in FIGS. 6 and 7 further illustrate the steps used to download customer specific information from the Remote Data Center <b>16</b> to the Infrastructure Management Appliance <b>10</b>. In an exemplary embodiment, the functionality upgrade performed through the steps shown in FIGS. 6 and 7 includes transfer of an upgraded XML schema to the Infrastructure Management Appliance <b>10</b> from the Remote Data Center <b>16</b>. Alternatively, any type of information may be conveyed to the Infrastructure Management Appliance <b>10</b> through the steps shown in FIGS. 6 and 7, including one or more management application programs, executable code, configuration information, and/or other information appropriate for upgrading the functionality of a specific implementation of the disclosed system.
P-0060[0060] In step <b>120</b> of FIG. 6, the system control functionality of the Remote Data Center <b>16</b> verifies that the Infrastructure Management Appliance <b>10</b> is reachable from the Remote Data Center <b>16</b>. For example, the Remote Data Center <b>16</b> may determine whether or not the Infrastructure Management Appliance <b>10</b> is reachable over the secure connection <b>24</b> between the Remote Data Center <b>16</b> and the Infrastructure Management Appliance <b>10</b> at step <b>120</b>.
P-0061[0061] If the Remote Data Center <b>16</b> determines that the Infrastructure Management Appliance <b>10</b> is reachable at step <b>120</b>, then at step <b>122</b> the Remote Data Center <b>16</b> verifies that any services within the Infrastructure Management Appliance <b>10</b> that are required to perform the upgrade are available, such as the database and the master controller process within the Infrastructure Management Appliance <b>10</b>. In the case where all such necessary services are determined to be available, the Remote Data Center <b>16</b> verifies at step <b>124</b> that the current functionality within the Infrastructure Management Appliance <b>10</b> is at an expected revision level. For example, in the case of an upgrade from revision 1.0 XML schema to revision 1.1 XML schema, the Remote Data Center <b>16</b> may verify that the current schema revision in the Infrastructure Management Appliance <b>10</b> is 1.0 at step <b>124</b>. Similarly, the Remote Data Center <b>16</b> verifies at step <b>126</b> that the functionality upgrade information in the Remote Data Center <b>16</b> is at the appropriate revision at step <b>126</b>. Thus the Remote Data Center <b>16</b> would verify that the upgrade information in the above example would be revision 1.1 schema.
P-0062[0062] At step <b>128</b>, the Remote Data Center <b>16</b> verifies that the contents of a configuration file on the Infrastructure Management Appliance <b>10</b> matches a current record of the configuration file stored within the Remote Data Center <b>16</b>. Information within the configuration file may, for example, indicate which management applications are currently supported on the Infrastructure Management Appliance <b>10</b> prior to performing the upgrade.
P-0063[0063] In the case where any of the verifications in steps <b>120</b>, <b>122</b>, <b>124</b>, <b>126</b>, <b>128</b> and <b>130</b> fails, the disclosed system may notify a system operator. In such an event, the system operator may then take whatever actions are required to resolve the detected problem. Those skilled in the art will recognize that the order of the verifications in steps <b>120</b>, <b>122</b>, <b>124</b>, <b>126</b>, <b>128</b> and <b>130</b> as shown in FIG. 7 is purely for purposes of illustration, and that these verifications may alternatively be performed in other orders.
P-0064[0064] Otherwise, in the event that all verifications in step <b>120</b>, <b>122</b>, <b>124</b>, <b>126</b>, <b>128</b> and <b>130</b> pass, then at step <b>130</b> the Remote Data Center <b>16</b> will determine whether the upgrade file(s) are present in the Infrastructure Management Appliance <b>10</b>. The disclosed system may further verify that a checksum for one or more of the files used for the upgrade matches a stored copy of the checksum for the files. If any of the files necessary for the upgrade are not present within the Infrastructure Management Appliance <b>10</b>, or have been corrupted, then the Remote Data Center <b>16</b> downloads those files to the Infrastructure Management Appliance <b>10</b> at step <b>130</b>.
P-0065[0065]FIG. 7 shows steps performed by the illustrative embodiment of the disclosed system to upgrade schema within a Infrastructure Management Appliance <b>10</b>. The steps shown in FIG. 7 are performed in the event that the verifications described with reference to FIG. 6 succeed, thus indicating that the Infrastructure Management Appliance <b>10</b> is ready to be upgraded. At step <b>140</b> of FIG. 7, notification is provided to the customer's support personnel regarding the upgrade. This notification is provided so that the customer's IT support personnel can inform user's of the customer's systems that the Infrastructure Management Appliance <b>10</b> will not be available during the upgrade. At step <b>142</b>, back-up copies are made of files on the Infrastructure Management Appliance <b>10</b> and/or files stored in the Remote Data Center <b>16</b> that could be jeopardized during a failed upgrade process. Such backup copies may be stored either within the Infrastructure Management Appliance <b>10</b>, or within a system located in the Remote Data Center <b>16</b>.
P-0066[0066] At step <b>144</b> of FIG. 7, the upgrade file or files, such as those downloaded to the Infrastructure Management Appliance <b>10</b> at step <b>130</b> of FIG. 6, are installed in the Infrastructure Management Appliance <b>10</b>. Step <b>130</b> may include opening archived files that were previously loaded onto the Infrastructure Management Appliance <b>10</b>, and/or removing any old software packages no longer used in the upgraded configuration. At step <b>146</b>, the disclosed system operates to upgrade any management applications on the Infrastructure Management Appliance <b>10</b> for which new versions have been provided.
P-0067[0067] At step <b>148</b> of FIG. 7, the disclosed system re-provisions the Infrastructure Management Appliance <b>10</b> as needed to support any newly upgraded applications. Schema being used in the Remote Data Center <b>16</b> systems is then upgraded at step <b>150</b>. Finally, at step <b>152</b>, the upgraded files are confirmed to be present in both the Infrastructure Management Appliance <b>10</b> and the systems of the Remote Data Center <b>16</b>, and operation is re-enabled.
P-0068[0068] Those skilled in the art should readily appreciate that programs defining the functions of the disclosed system and method for determining deadlock-free routes can be implemented in software and delivered to a system for execution in many forms; including, but not limited to: (a) information permanently stored on non-writable storage media (e.g. read only memory devices within a computer such as ROM or CD-ROM disks readable by a computer I/O attachment); (b) information alterably stored on writable storage media (e.g. floppy disks and hard drives); or (c) information conveyed to a computer through communication media for example using baseband signaling or broadband signaling techniques, including carrier wave signaling techniques, such as over computer or telephone networks via a modem. In addition, while the illustrative embodiments may be implemented in computer software, the functions within the illustrative embodiments may alternatively be embodied in part or in whole using hardware components such as Application Specific Integrated Circuits, Field Programmable Gate Arrays, or other hardware, or in some combination of hardware components and software components.
P-0069[0069] While the invention is described through the above exemplary embodiments, it will be understood by those of ordinary skill in the art that modification to and variation of the illustrated embodiments may be made without departing from the inventive concepts herein disclosed. Accordingly, the invention should not be viewed as limited except by the scope and spirit of the appended claims.
Contents6
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US7509625B2 | Cited by | United States of America | Applicant |
| US8612555B2 | Cited by | United States of America | Search report |
| US8745219B2 | Cited by | United States of America | Applicant |
| US7665130B2 | Cited by | United States of America | Applicant |
| US7610621B2 | Cited by | United States of America | Applicant |
| US8966041B1 | Cited by | United States of America | Search report |
| CN113095855A | Cited by | China | Search report |
| US9852232B2 | Cited by | United States of America | Applicant |
| US9189796B2 | Cited by | United States of America | Applicant |
| US2005204022A1 | Cited by | United States of America | Pre-grant |
| US7009262B2 | Cited by | United States of America | Applicant |
| US7305709B1 | Cited by | United States of America | Applicant |
| US10484277B2 | Cited by | United States of America | Applicant |
| US9129293B2 | Cited by | United States of America | Applicant |
| US2008183715A1 | Cited by | United States of America | Pre-grant |
| US7587512B2 | Cited by | United States of America | Applicant |
| US2008288584A1 | Cited by | United States of America | Pre-grant |
| US2004162898A1 | Cited by | United States of America | Pre-grant |
| US8239941B1 | Cited by | United States of America | Applicant |
| WO2009042271A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| EP2382723A1 | Cited by | European Patent Office (EPO) | Search report |
| US2014149540A1 | Cited by | United States of America | Pre-grant |
| US7593351B1 | Cited by | United States of America | Search report |
| US8990723B1 | Cited by | United States of America | Applicant |
| EP2382723A4 | Cited by | European Patent Office (EPO) | Search report |
| US8326971B2 | Cited by | United States of America | Search report |
| US8122498B1 | Cited by | United States of America | Search report |
| US2012072744A1 | Cited by | United States of America | Pre-grant |
| US8312535B1 | Cited by | United States of America | Applicant |
| US8117639B2 | Cited by | United States of America | Applicant |
| US2007055882A1 | Cited by | United States of America | Pre-grant |
| US7624450B1 | Cited by | United States of America | Applicant |
| US2004177276A1 | Cited by | United States of America | Pre-grant |
| US8230502B1 | Cited by | United States of America | Applicant |
| US7886340B2 | Cited by | United States of America | Applicant |
| US2004063270A1 | Cited by | United States of America | Pre-grant |
| US2005204050A1 | Cited by | United States of America | Pre-grant |
| US8474016B2 | Cited by | United States of America | Applicant |
| US8543693B2 | Cited by | United States of America | Applicant |
| US2010191723A1 | Cited by | United States of America | Pre-grant |
| US2009300177A1 | Cited by | United States of America | Pre-grant |
| US7624438B2 | Cited by | United States of America | Applicant |
| US9177140B1 | Cited by | United States of America | Applicant |
| US11907496B2 | Cited by | United States of America | Search report |
| US8086723B2 | Cited by | United States of America | Search report |
| US2008072291A1 | Cited by | United States of America | Pre-grant |
| US2014229898A1 | Cited by | United States of America | Pre-grant |
| US2007061460A1 | Cited by | United States of America | Pre-grant |
| US8447848B2 | Cited by | United States of America | Search report |
| US7590728B2 | Cited by | United States of America | Applicant |
| US8019866B2 | Cited by | United States of America | Applicant |
| US2006280207A1 | Cited by | United States of America | Pre-grant |
| US8645730B2 | Cited by | United States of America | Search report |
| US2009144409A1 | Cited by | United States of America | Pre-grant |
| US2003233450A1 | Cited by | United States of America | Pre-grant |
| US2005204168A1 | Cited by | United States of America | Pre-grant |
| US9791998B2 | Cited by | United States of America | Applicant |
| US2005038875A1 | Cited by | United States of America | Pre-grant |
| US8166525B2 | Cited by | United States of America | Search report |
| US2006218267A1 | Cited by | United States of America | Pre-grant |
| US2007271369A1 | Cited by | United States of America | Pre-grant |
| US7496950B2 | Cited by | United States of America | Search report |
| US2009150977A1 | Cited by | United States of America | Pre-grant |
| US2011219444A1 | Cited by | United States of America | Pre-grant |
| US2009165011A1 | Cited by | United States of America | Pre-grant |
| US2007130334A1 | Cited by | United States of America | Pre-grant |
| US2005204402A1 | Cited by | United States of America | Pre-grant |
| US5848161A | Cites | United States of America | Pre-grant |
| US6055575A | Cites | United States of America | Pre-grant |
| US6079020A | Cites | United States of America | Pre-grant |
| US6085243A | Cites | United States of America | Pre-grant |
| US6108782A | Cites | United States of America | Pre-grant |
| US6148337A | Cites | United States of America | Pre-grant |
| US6473863B1 | Cites | United States of America | Pre-grant |
| US6601084B1 | Cites | United States of America | Pre-grant |
| US6662221B1 | Cites | United States of America | Pre-grant |
| US6751677B1 | Cites | United States of America | Pre-grant |
| US6754831B2 | Cites | United States of America | Pre-grant |
| US6970924B1 | Cites | United States of America | Pre-grant |
| US6973491B1 | Cites | United States of America | Pre-grant |
| US6982953B1 | Cites | United States of America | Pre-grant |
3 members in 1 office; this record represents the family
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 25472300 | United States of America | P | |
| 25472300 | United States of America | P | |
| 1091501 | United States of America | A | |
| 60254723 | – | – | – |
| US20000254723P | – | – | – |
| US20010010915 | – | – | – |
Members3
| Document | Office | Kind | |
|---|---|---|---|
| US2002052950A1 | United States of America | A1 | |
| US2002129000A1 | United States of America | A1 | |
| US7181519B2 | United States of America | B2 |
52 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail O.P. Petition DecisionMOPPT | MOPPT | |
| Mail-Petition Decision - GrantedMPTGR | MPTGR | |
| Petition Decision - GrantedPTGR | PTGR | |
| O.P. Petition DecisionOPPT | OPPT | |
| Petition EnteredPET. | PET. | |
| Entity status set to undiscounted (initial default setting or status change) | – | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Response to Amendment under Rule 312N271 | N271 | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment Communication | – | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to Examiner | – | |
| Date Forwarded to Examiner | – | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| IFW Scan & PACR Auto Security Review | – | |
| Initial Exam Team nnIEXX | IEXX |
71 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Surcharge for late paymentSULP | SULP | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2002052950
- Publication, EPODOC
- US2002052950
- Application
- 10010915
- Application, DOCDB
- 1091501
- Application, EPODOC
- US20010010915
Titles
- English
- Distributed network monitoring and control system
Patent term adjustment
- A delay
- +798 daysthe office missed an examination deadline
- Applicant delay
- −112 days
- Net adjustment
- 686 days
Classification
- CPC, 10
- H04L41/0213
- H04L63/0272
- H04L63/08
- H04L63/0823
- H04L63/10
- H04L63/166
- H04L67/06
- H04L67/1095
- H04L69/329
- H04L41/40
- IPC, 3
- H04L12 24
- H04L29 06
- H04L29 08
- USPC, 1
- 709224000