IP Library Granted Patent US 8,954,795
Granted Patent B2
US 8,954,795 · App. 13/296,828 · Granted Feb 10, 2015

System and method for responding to failure of a hardware locus at a communication installation

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 8,954,795
App. No.
13/296,828
Granted
Feb 10, 2015
Kind
B2
Abstract

A method for responding to a failure of hardware locus of at a communication installation having a plurality of control apparatuses for controlling a plurality of processes distributed among a plurality of hardware loci, the hardware loci including at least one spare hardware locus, includes the steps of: (a) Shifting control of a failed process from an initial control apparatus to an alternate control apparatus located at an alternate hardware locus than the failed hardware locus. The failed process is a respective process controlled by the initial control apparatus located at the failed hardware locus. (b) Relocating the respective control apparatuses located at the failed hardware locus to a spare hardware locus. (c) Shifting control of the failed process from the alternate control apparatus to the initial control apparatus relocated at the spare hardware locus.

Claims (30)

1. A hardware arrangement for running a plurality of processes, the hardware arrangement comprising:

a plurality of primary processors, each primary processor being operable to run a respective one of the plurality of processes and being located at a respective hardware location of a plurality of hardware locations; and

a plurality of secondary processors, each secondary processor being associated with at least one primary processor of the plurality of primary processors and being operable to run at least the respective one of the plurality of processes which the at least one associated primary processor is operable to run should the at least one associated primary processor fail, each secondary processor being located at a respective hardware location of the plurality of hardware locations such that no primary processor is located at a same hardware location as its associated secondary processor, wherein each secondary processor is located at a respective hardware location of the plurality of hardware locations of at least one primary processor, the at least one primary processor not being associated with the secondary processor at the same hardware location.

2. The hardware arrangement of claim 1 , wherein a respective primary processor and a respective secondary processor are located at each hardware location of the plurality of hardware locations, the primary processor at each hardware location being associated with a secondary processor at a different hardware location.

3. The hardware arrangement of claim 2 , wherein a failure at any respective hardware location that results in a failure of either a respective primary processor at the respective hardware location or a respective secondary processor at the respective hardware location results in a failure of both the respective primary processor and the respective secondary processor at the respective hardware location.

4. The hardware arrangement of claim 1 , further comprising at least one arbitrator operable to move control of a process running on a primary processor to its associated secondary processor upon failure of the primary processor.

5. The hardware arrangement of claim 4 , wherein the at least one arbitrator is operable to move control of a process running on a secondary processor back to an associated primary processor on restoration of the associated primary processor.

6. The hardware arrangement of claim 1 , further comprising a plurality of spare processors located at a hardware location different from the plurality of hardware locations of the primary and secondary processors.

7. The hardware arrangement of claim 6 , wherein a pair of spare processors is provided for N primary processors, N being an integer greater than 1.

8. The hardware arrangement of claim 1 , further comprising:

a plurality of spare processors located at a spare hardware location of the plurality of hardware locations different from the respective hardware locations of the primary and secondary processors; and

at least one arbitrator operable to move control of a process running on a primary processor to its associated secondary processor on failure of the primary processor, the at least one arbitrator being further operable to move control of a process running on a secondary processor to one of the plurality of spare processors.

9. The hardware arrangement of claim 8 , wherein the at least one arbitrator is further operable to move control of a process running on a spare processor back to an associated primary processor upon restoration of the associated primary processor.

10. The hardware arrangement of claim 8 , wherein a pair of spare processors is provided for N primary processors, N being the integer greater than 1.

11. A method for running a plurality of processes, the method comprising:

configuring a plurality of primary processors at respective hardware locations;

configuring a plurality of secondary processors, each secondary processor being associated with at least one primary processor of the plurality of primary processors and being located at a respective hardware location of a plurality of hardware locations such that no primary processor is located at a same hardware location as its associated secondary processor, wherein each secondary processor is located at a respective hardware location of the plurality of hardware locations of at least one primary processor, the at least one primary processor not being associated with the secondary processor at the same hardware location;

running a respective one of the plurality of processes on each primary processor; and

upon failure of one of the plurality of processes, transferring control of the failed process from the primary processor running the process to the secondary processor associated with the primary processor.

12. The method of claim 11 , wherein a respective primary processor and a respective secondary processor are located at each hardware location of the plurality of hardware locations, the primary processor at each hardware location of the plurality of hardware locations being associated with a secondary processor at a different hardware location.

13. The method of claim 11 , further comprising operating at least one arbitrator to move control of a process running on a primary processor to its associated secondary processor upon failure of the primary processor.

14. The method of claim 11 , further comprising moving control of a process running on a secondary processor back to an associated primary processor on restoration of the associated primary processor.

15. The method of claim 11 , further comprising configuring a plurality of spare processors located at a hardware location of the plurality of hardware locations different from the hardware locations of the primary and secondary processors.

16. The method of claim 15 , comprising configuring a pair of spare processors is provided for N primary processors, N being an integer greater than 1.

17. The method of claim 11 , further comprising:

configuring a plurality of spare processors at a spare hardware location of the plurality of hardware locations different from the respective hardware locations of the primary and secondary processors; and

moving control of a process running on a primary processor to its associated secondary processor upon failure of the primary processor; and

moving control of a process running on a secondary processor to one of the plurality of spare processors.

18. The method of claim 17 , further comprising moving control of a process running on a spare processor back to an associated primary processor upon restoration of the associated primary processor.

19. The method of claim 17 , wherein a pair of spare processors is provided for N primary processors, N being an integer greater than 1.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 033746/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030253/0304 →