IP Library › Granted Patent US 11,372,666
Granted Patent B2
US 11,372,666 · App. 16/564,204 · Granted Jun 28, 2022

Redundant system, redundant program, and information processing apparatus

Inventor: Yuji Takabayashi (Musashino, JP)
Assignee: Yokogawa Electric Corporation
G06F9/45558G06F11/2035G06F11/2048G06F2009/45575G06F2009/45591G06F2009/45595
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 11,372,666
App. No.
16/564,204
Granted
Jun 28, 2022
Kind
B2
Abstract

A redundant system ( 1 ) includes information processing apparatuses ( 10 ), each of which includes a communication interface ( 11 ) that communicates with another information processing apparatus ( 10 ) and a controller ( 13 ) that manages virtual environments capable of running on the respective information processing apparatus ( 10 ). The communication interface ( 11 ) transmits first equalization information associated with a first environment, among the virtual environments, in an operating state to the other information processing apparatus ( 10 ). The communication interface ( 11 ) receives second equalization information associated with a second environment in the operating state on the other information processing apparatus ( 10 ) from the other information processing apparatus ( 10 ). The controller ( 13 ) equalizes the second environment onto the respective information processing apparatus ( 10 ) based on the second equalization information received by the communication interface ( 11 ). The controller ( 13 ) maintains the first environment in the operating state and sets the second environment to a standby state.

Claims (58)

1. A redundant system comprising:

a plurality of information processing apparatuses including at least a first information processing apparatus and a second information processing apparatus;

wherein each of the plurality of information processing apparatuses comprises:

a memory;

one or more processors; and

a communication interface configured to communicate with another information processing apparatus,

wherein the one or more processors in conjunction with the memory implement a controller configured to manage a plurality of virtual environments capable of running on the respective information processing apparatus;

wherein the communication interface of the first information processing apparatus is configured to:

transmit, to the second information processing apparatus, first equalization information associated with a first environment, among the plurality of virtual environments on the first information processing apparatus, that is in an operating state; and

receive, from the second information processing apparatus, second equalization information associated with a second environment in the operating state on the second information processing apparatus;

wherein the controller of the first information processing apparatus is configured to:

equalize the second environment onto the first information processing apparatus based on the second equalization information received by the communication interface of the first information processing apparatus; and

maintain the first environment in the operating state on the first information processing apparatus and set the second environment to a standby state on the first information processing apparatus,

wherein the first equalization information and the second virtualization information include differences in virtual hardware due to the plurality of virtual environments being in the operating state.

2. The redundant system of claim 1 ,

wherein the plurality of information processing apparatuses further includes a third information processing apparatus;

wherein the communication interface of the first information processing apparatus is configured to at least:

transmit, to the third information processing apparatus, third equalization information associated with a third environment, among the plurality of virtual environments on the first information processing apparatus, that is in an operating state; and

receive, from the third information processing apparatus, fourth equalization information associated with a fourth environment in the operating state on the third information processing apparatus;

wherein the controller of the first information processing apparatus is configured to:

equalize the fourth environment onto the first information processing apparatus based on the fourth equalization information received by the communication interface of the first information processing apparatus; and

maintain the third environment in the operating state and set the fourth environment to a standby state.

3. The redundant system of claim 1 , wherein when the controller of the second information processing apparatus determines that the first information processing apparatus is down, the controller of the second information processing apparatus is configured to switch the first environment that was in the operating state on the first information processing apparatus from the standby state to the operating state on the second information processing apparatus.

4. The redundant system of claim 1 ,

wherein when the controller of the first information processing apparatus determines that a fourth information processing apparatus is added to the redundant system, the controller of the first information processing apparatus is configured to transmit, to the fourth information processing apparatus using the communication interface of the first information processing apparatus, the first equalization information associated with the first environment in the operating state; and

wherein the controller of the first information processing apparatus is configured to delete the first environment associated with the transmitted first equalization information on the first information processing apparatus.

5. The redundant system of claim 1 , wherein the communication interface is configured to transmit and receive information using a remote direct memory access function implemented on a LAN card.

6. A non-transitory computer readable medium storing computer program instructions, which when executed by a plurality of information processing apparatuses included in a redundant system, cause the plurality of information processing apparatuses including at least a first information processing apparatus and a second information processing apparatus to at least:

transmit first equalization information, associated with a first environment in an operating state on the first information processing apparatus, from the first information processing apparatus to the second information processing apparatus;

receive, using the first information processing apparatus, second equalization information from the second information processing apparatus, the second equalization information being associated with a second environment in the operating state on the second information processing apparatus;

equalize the second environment onto the first information processing apparatus based on the received second equalization information; and

maintain the first environment in the operating state on the first information processing apparatus and setting the second environment to a standby state on the first information processing apparatus on the first information processing apparatus,

wherein the first equalization information and the second virtualization information include differences in virtual hardware due to the plurality of virtual environments being in the operating state.

7. The non-transitory computer readable medium of claim 6 , further storing computer program instructions, which cause the plurality of information processing apparatuses further including a third information processing apparatus to at least:

transmit third equalization information, associated with a third environment in an operating state on the first information processing apparatus, from the first information processing apparatus to the third information processing apparatus;

receive, using the first information processing apparatus, fourth equalization information from the third information processing apparatus, the fourth equalization information being associated with a fourth environment in the operating state on the third information processing apparatus;

equalize the fourth environment onto the first information processing apparatus based on the received fourth equalization information; and

maintain the third environment in the operating state and setting the fourth environment to a standby state on the first information processing apparatus.

8. The non-transitory computer readable medium of claim 6 , storing including computer program instructions, which cause the plurality of information processing apparatuses to at least:

determine, using the second information processing apparatus, whether the first information processing apparatus is down; and

switch, when the second information processing apparatus determines that the first information processing apparatus is down, the first environment that was in the operating state on the first information processing apparatus from the standby state to the operating state on the second information processing apparatus.

9. The non-transitory computer readable medium of claim 6 , further storing computer program instructions, which cause the plurality of information processing apparatuses to at least:

determine, using the first information processing apparatus, whether a fourth information processing apparatus is added to the redundant system;

transmit, using the first information processing apparatus, when the first information processing apparatus determines that the fourth information processing apparatus is added, the first equalization information associated with the first environment in the operating state on the first information processing apparatus to the fourth information processing apparatus; and

delete, using the first information processing apparatus, the first environment associated with the transmitted first equalization information from the first information processing apparatus.

10. The non-transitory computer readable medium of claim 6 , wherein information is transmitted and received using a remote direct memory access function implemented on a LAN card.

11. A first information processing apparatus among a plurality of information processing apparatuses configuring a redundant system, the first information processing apparatus comprising:

a memory;

one or more processors; and

a communication interface configured to communicate with a second information processing apparatus different from the first information processing apparatus; and,

wherein the one or more processors in conjunction with the memory implement a controller configured to manage a plurality of virtual environments capable of running on the first information processing apparatus;

wherein the communication interface is configured to at least:

transmit, to the second information processing apparatus, first equalization information associated with a first environment, among the plurality of virtual environments on the first information processing apparatus, that is in an operating state; and

receive, from the second information processing apparatus, second equalization information associated with a second environment in the operating state on the second information processing apparatus;

wherein the controller is configured to at least:

equalize the second environment onto the first information processing apparatus based on the second equalization information received by the communication interface; and

maintain the first environment in the operating state on the first information processing apparatus and set the second environment to a standby state on the first information processing apparatus,

wherein the first equalization information and the second virtualization information include differences in virtual hardware due to the plurality of virtual environments being in the operating state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: TAKABAYASHI, YUJI
To: YOKOGAWA ELECTRIC CORPORATION
Reel/Frame 050314/0278 →
Priority Claims (1)
JP JP2018-169162 · Sep 10, 2018 · national
Continuity (1)
Related Publication 20200081730A1 · Mar 12, 2020