Patent US6701449B1 successfully refreshed from Google Patents.
US6701449B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for monitoring and analyzing network appliance status information
Assignee: Ciprico Inc
•
Filing: 2000-04-20
•
Granted: 2004-03-02
•
Expires: 2020-04-20
Abstract
Abstract A method and apparatus for identifying a faulty device through generation of status messages within each device and monitoring the status messages of each other device. If status messages are not properly received, the apparatus invokes a fault analysis routine to identify the problem. The status messages are transmitted between the devices using a plurality of communications channels.
Inventors
- 👤 Daniel A. Davis
- 👤 Xing Hai
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 12:29
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/06; H04L41/0677; H04L43/00; H04L43/08; H04L43/0805; H04L43/0811; H04L43/10; H04L43/16
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
155 words
Apparatus for monitoring the status of multiple devices comprising: a first status message generator located in a first device; a second status message generator located in a second device; a first status monitor located in said second device; a second status monitor located in said first device; a communication network coupling said first device to said second device using a plurality of communications channels; where said first status message generator periodically transmits status messages to said first status monitor using said plurality of communications channels and said second status message generator transmits status messages to said second status monitor using said plurality of communications channels; and wherein said first and second status message generators comprise means for producing a status message, means for periodically transmitting the status message on said plurality of communications channels, and a disconnect counter for identifying a socket error and means for opening a new socket in response to an error.
Claim 2
Dependent Claim
155 words
Apparatus for monitoring the status of multiple devices comprising: a first status message generator located in a first device; a second status message generator located in a second device; a first status monitor located in said second device; a second status monitor located in said first device; a communication network coupling said first device to said second device using a plurality of communications channels; where said first status message generator periodically transmits status messages to said first status monitor using said plurality of communications channels and said second status message generator transmits status messages to said second status monitor using said plurality of communications channels; and wherein said first and second status message generators comprise means for producing a status message, means for periodically transmitting the status message on said plurality of communications channels, and a disconnect counter for identifying a socket error and means for opening a new socket in response to an error.
Claim 3
Dependent Claim
15 words
The apparatus of claim 1 wherein said status messages are sent at 1 second intervals.
Claim 4
Dependent Claim
24 words
The apparatus of claim 1 wherein the first and second status monitor comprises: a fault analyzer to determine which, if any, device has failed.
Claim 5
Dependent Claim
26 words
The apparatus of claim 3 wherein said fault analyzer comprises: means for performing a distributed fault analysis by collecting status information from each of the devices.
Claim 6
Dependent Claim
17 words
The apparatus of claim 1 wherein said devices are storage controller modules coupled to a storage pool.
Claim 7
Dependent Claim
202 words
Apparatus for monitoring the status of multiple devices comprising: a first status message generator located in a first device; a second status message generator located in a second device; a first status monitor located in said second device; a second status monitor located in said first device; a communications network coupling said first device to said second device using a plurality of communications channels; where said first status message generator periodically transmits status messages to said first status monitor using said plurality of communications channels and said second status message generator transmits status messages to said second status monitor using said plurality of communications channels; wherein said first and second status message monitors comprise means for opening a plurality of communications sockets, means for counting a number of received status messages, and means for invoking a fault analysis if the number of received status messages is less than a predefined number on at least one of the communications channels in said plurality of communications channels; and wherein said means for counting comprises a counter that is initialized to a predefined number, means for incrementing the counter when a status message is received, and means for decrementing a counter on a periodic basis.
Claim 8
Dependent Claim
202 words
Apparatus for monitoring the status of multiple devices comprising: a first status message generator located in a first device; a second status message generator located in a second device; a first status monitor located in said second device; a second status monitor located in said first device; a communications network coupling said first device to said second device using a plurality of communications channels; where said first status message generator periodically transmits status messages to said first status monitor using said plurality of communications channels and said second status message generator transmits status messages to said second status monitor using said plurality of communications channels; wherein said first and second status message monitors comprise means for opening a plurality of communications sockets, means for counting a number of received status messages, and means for invoking a fault analysis if the number of received status messages is less than a predefined number on at least one of the communications channels in said plurality of communications channels; and wherein said means for counting comprises a counter that is initialized to a predefined number, means for incrementing the counter when a status message is received, and means for decrementing a counter on a periodic basis.
Claim 9
Dependent Claim
155 words
Apparatus for monitoring the status of multiple devices comprising: a first status message generator located in a first device; a second status message generator located in a second device; a first status monitor located in said second device; a second status monitor located in said first device; a communications network coupling said first device to said second device using a plurality of communications channels; where said first status message generator periodically transmits status messages to said first status monitor using said plurality of communications channels and said second status message generator transmits status messages to said second status monitor using said plurality of communications channels; means for determining a quality of service metric for said first and second devices; and means for comparing at least one quality of service metric of said first device to the quality of service metric of said second device to determine if either said first or second devices should failover.
Claim 10
Dependent Claim
155 words
Apparatus for monitoring the status of multiple devices comprising: a first status message generator located in a first device; a second status message generator located in a second device; a first status monitor located in said second device; a second status monitor located in said first device; a communications network coupling said first device to said second device using a plurality of communications channels; where said first status message generator periodically transmits status messages to said first status monitor using said plurality of communications channels and said second status message generator transmits status messages to said second status monitor using said plurality of communications channels; means for determining a quality of service metric for said first and second devices; and means for comparing at least one quality of service metric of said first device to the quality of service metric of said second device to determine if either said first or second devices should failover.
Claim 11
Dependent Claim
19 words
The apparatus of claim 7 wherein said quality of service information is shared by said first and second devices.
Claim 12
Dependent Claim
167 words
A network of storage system comprising: a first storage control module comprising a first status message generator and a second status message monitor; a second storage control module comprising a second status message generator and a first status message monitor; at least one storage array coupled to both said first and second storage control modules; a communications network coupling said first storage control module to said second storage control module using a plurality of communications channels; where said first status message generator periodically transmits status messages to said second status monitor using a plurality of communications channels and said second status message generator transmits status messages to said first status monitor using a plurality of communications channels; and wherein said first and second status message generators comprise means for producing a status message, means for periodically transmitting the status message on said plurality of communications channels, and a disconnect counter for identifying a socket error and means for opening a new socket in response to an error.
Claim 13
Dependent Claim
167 words
A network of storage system comprising: a first storage control module comprising a first status message generator and a second status message monitor; a second storage control module comprising a second status message generator and a first status message monitor; at least one storage array coupled to both said first and second storage control modules; a communications network coupling said first storage control module to said second storage control module using a plurality of communications channels; where said first status message generator periodically transmits status messages to said second status monitor using a plurality of communications channels and said second status message generator transmits status messages to said first status monitor using a plurality of communications channels; and wherein said first and second status message generators comprise means for producing a status message, means for periodically transmitting the status message on said plurality of communications channels, and a disconnect counter for identifying a socket error and means for opening a new socket in response to an error.
Claim 14
Independent Claim
115 words
A method of monitoring the status of multiple devices comprising: periodically generating and transmitting status messages from a first status monitor to a second status monitor using a plurality of communications channels; periodically generating and transmitting status messages from a second status monitor to a first status monitor using said plurality of communications channels, where said first or second status monitors invoke a failure analysis if a predefined number of status messages are not received on a communications channel; identifying a socket error and opening a new socket in response to an error, wherein said identifying step further comprises setting a counter to a predefined value and decrementing the counter after each message is transmitted.
Claim 15
Independent Claim
115 words
A method of monitoring the status of multiple devices comprising: periodically generating and transmitting status messages from a first status monitor to a second status monitor using a plurality of communications channels; periodically generating and transmitting status messages from a second status monitor to a first status monitor using said plurality of communications channels, where said first or second status monitors invoke a failure analysis if a predefined number of status messages are not received on a communications channel; identifying a socket error and opening a new socket in response to an error, wherein said identifying step further comprises setting a counter to a predefined value and decrementing the counter after each message is transmitted.
Claim 16
Dependent Claim
15 words
The method of claim 10 wherein said status messages are transmitted at 1 second intervals.
Claim 17
Dependent Claim
19 words
The method of claim 10 further comprising: invoking a fault analyzer to determine which, if any, device has failed.
Claim 18
Dependent Claim
24 words
The method of claim 12 wherein said fault analyzer comprises: performing a distributed fault analysis by collecting status information from each of the devices.
Claim 19
Dependent Claim
17 words
The method of claim 10 wherein said devices are storage controller modules coupled to a storage pool.
Claim 20
Independent Claim
153 words
A method of monitoring the status of multiple devices comprising: periodically generating and transmitting status messages from a first status monitor to a second status monitor using a plurality of communications channels; periodically generating and transmitting status messages from a second status monitor to a first status monitor using a plurality of communications channels, where said first or second status monitors invoke a failure analysis if a predefined number of status messages are not received on a communications channel; opening a plurality of communications sockets; counting a number of received status messages, wherein said counting step comprises initializing a counter to a predefined number, incrementing the counter when a status message is received, and decrementing a counter on a periodic basis; and invoking a fault analysis if the number of received status messages is less than a predefined number on at least one of the communications channels in said plurality of communications channels.
Claim 21
Independent Claim
153 words
A method of monitoring the status of multiple devices comprising: periodically generating and transmitting status messages from a first status monitor to a second status monitor using a plurality of communications channels; periodically generating and transmitting status messages from a second status monitor to a first status monitor using a plurality of communications channels, where said first or second status monitors invoke a failure analysis if a predefined number of status messages are not received on a communications channel; opening a plurality of communications sockets; counting a number of received status messages, wherein said counting step comprises initializing a counter to a predefined number, incrementing the counter when a status message is received, and decrementing a counter on a periodic basis; and invoking a fault analysis if the number of received status messages is less than a predefined number on at least one of the communications channels in said plurality of communications channels.
References Cited (Backward Citations)
US4430710A
Cited
US4692918A
Cited
US4942579A
Cited
US5430866A
Cited
US5617530A
Cited
US5357626A
Cited
US5590276A
Cited
US5530845A
Cited
EP0632379A2
Cited
US5477544A
Cited
US5931916A
Cited
US5757642A
Cited
US5592530A
Cited
US5764920A
Cited
US5696895A
Cited
US5815649A
Cited
US6233704B1
Cited
US5918021A
Cited
US5938732A
Cited
US6073218A
Cited
US6363462B1
Cited
US5944838A
Cited
US6112249A
Cited
US6393483B1
Cited
US6275953B1
Cited
WO1999017201A1
Cited
EP0942554A2
Cited
US6335932B2
Cited
US6119244A
Cited
US6308282B1
Cited
US6341356B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-03-02 | 2007-09-01 | 2008-03-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-03-02 | 2011-09-01 | 2012-03-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-03-02 | 2015-09-01 | 2016-03-02 | $7700.00 | Window Closed / Lapsed |