IP Library Granted Patent US 7,587,523
Granted Patent B2
US 7,587,523 · App. 10/727,139 · Granted Sep 8, 2009

Distributed systems for determining card status

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,587,523
App. No.
10/727,139
Granted
Sep 8, 2009
Kind
B2
Abstract

The master/slave arbitration process includes a voting process that allows cards within the system to use voting to determine the health of each of the individual cards. The voting process thereby allows the system to determine whether a bad card is present and to make sure that a bad card has not been selected to be the master card for the system. By preventing a bad or malfunctioning card from being selected as the master, the systems and methods described herein guard against a system failure that may arise from appointing a malfunctioning card as the master card.

Claims (34)

1. A process for arbitrating between active and protected status, comprising the steps of

identifying a plurality of cards capable of communicating with each other,

allowing each card of the plurality of cards to make a determination of the health of another one of the cards of the plurality of cards,

allowing each card of the plurality of cards to deliver to a different card of the plurality of cards a vote representative of each card's determination of the health of the different card,

having a respective card of the plurality of cards determine as a function of delivered votes a health status representative of whether the respective card itself is to be isolated, and

isolating the respective card as a function of delivered votes, wherein isolating a card includes entering a state that prevents the card from exchanging data.

2. A process according to claim 1 , wherein determining as a function of delivered votes includes determining as a function of a majority of votes.

3. A process according to claim 1 , wherein determining as a function of delivered votes includes determining as a function of a plurality of votes.

4. A process according to claim 1 , wherein making a determination of the health of a card includes measuring response time, identifying a parity error, identifying a check sum error, and identifying a failure to respond to a command.

5. A processing according to claim 1 , wherein isolating a card includes disabling a hardware interface to an external system bus.

6. A process according to claim 5 , further comprising determining an isolation state in response to the self-diagnostic test.

7. A process according to claim 5 , wherein the self-diagnostic test includes monitoring a heartbeat timer.

8. A processing according to claim 1 , further comprising a self-diagnostic test for having a card monitor local parameters to determine a health status for the respective card.

9. A process according to claim 1 , further comprising the step of monitoring a control signal representative of an instruction to adjust between a protection state and an active state.

10. A process according to claim 1 , wherein isolating the respective card includes disabling an interface that allows the isolated respective card to deliver the vote representative of the isolated respective card's determination of the health of another one of the cards.

11. A process according to claim 1 , comprising

adding a card to the plurality of cards, and

preventing the addition of the card from interfering with the steps of identifying the plurality of cards, allowing each card to make the determination, allowing each card to deliver, and having the respective card determine a health status.

12. A process according to claim 1 , comprising

removing a card from the plurality of cards, and

preventing the removal of the card from interfering with the steps of identifying the plurality of cards, allowing each card to make the determination, allowing each card to deliver, and having the respective card determine a health status.

13. A system for arbitrating between an active state and a protected state, comprising

a plurality of devices capable of exchanging data, each card of the plurality of cards having

a card monitor for monitoring parameters of other cards in the system representative of operating characteristics,

a vote out mechanism, responsive to the monitored parameters, for generating a vote signal representative of an assessment of each card's operating condition, and

a vote tally mechanism, responsive to vote signals received from other cards in the system, and capable of changing an operational state of a respective card in response thereto, and

an isolation processor for isolating the respective card as a function of delivered votes, wherein isolating the respective card includes preventing the card from exchanging data.

14. A system according to claim 13 , wherein the vote tally mechanism includes a processor for detecting a majority vote with vote signals received.

15. A system according to claim 13 , wherein the card monitor includes means for measuring a response time of a card.

16. A system according to claim 13 , wherein the card monitor includes means for detecting an error in a data signal received from a card.

17. A system according to claim 13 , further comprising a lock circuit for requiring a processor to perform a series of predetermined operations to gain access to a memory location.

18. A system according to claim 13 , further comprising a self-diagnostic process for testing local parameters representative of local status of the respective card.

19. A system according to claim 18 , wherein the self-diagnostic process includes means for altering a state of the respective card.

20. A system according to claim 18 , wherein the self-diagnostic process includes means for driving the respective card into an isolation state.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
MERGER Recorded Sep 24, 2012
From: CEDAR POINT COMMUNICATIONS LLC
To: GENBAND US LLC
Reel/Frame 029014/0614 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 2, 2011
From: GENBEND US LLC (A DELAWARE LLC)
To: COMERICA BANK (A TEXAS BANKING ASSOCIATION), AS AGENT; ATTN: NATIONAL DOCUMENTATION SERVICES
Reel/Frame 027315/0293 →
CHANGE OF NAME Recorded Jan 10, 2011
From: CEDAR POINT COMMUNICATIONS, INC.
To: CEDAR POINT COMMUNICATIONS, LLC
Reel/Frame 025610/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2005
From: ENGLISH, DANIEL W.; MILLER, PAUL
To: CEDAR POINT COMMUNICATIONS, INC.
Reel/Frame 015655/0969 →