IP Library › Granted Patent US 11,874,786
Granted Patent B2
US 11,874,786 · App. 17/428,146 · Granted Jan 16, 2024

Automatic switching system and method for front end processor

Inventor: Jianguo Li (Shenzhen, CN)
Assignee: BYD COMPANY LIMITED
G06F13/4022G06F11/2033G06F11/221G06F11/263
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,874,786
App. No.
17/428,146
Granted
Jan 16, 2024
Kind
B2
Abstract

This application discloses an automatic switching system and method for a front end processor (FEP). The system includes: at least one external device and a FEP assembly. The FEP assembly is connected to the at least one external device. The FEP assembly provides services upward by using a primary memory, a primary TO manager, a secondary memory, and a secondary TO manager, and is connected downward to the at least one external device by using at least one primary driver and at least one secondary driver. The FEP assembly is configured to use the at least one secondary driver as a new primary driver when there is a fault in a communication link between the at least one primary driver and the at least one external device, to transmit a control instruction to the at least one external device and acquire data from the at least one external device.

Claims (54)

1. An automatic switching system for a front end processor (FEP), comprising:

at least one external device; and

a FEP assembly, wherein the FEP assembly is connected to the at least one external device, the FEP assembly comprises a primary FEP and at least one secondary FEP, the primary FEP comprises a primary memory, a primary IO manager, and at least one primary driver, and the at least one secondary FEP comprises a secondary memory, a secondary IO manager, and at least one secondary driver, wherein

the FEP assembly provides services upward by using the primary memory, the primary IO manager, the secondary memory, and the secondary IO manager, and is connected downward to the at least one external device by the at least one primary driver and the at least one secondary driver, and the FEP assembly is configured to use the at least one secondary driver as a new primary driver when there is a fault in a communication link between the at least one primary driver and the at least one external device, to transmit a control instruction to the at least one external device and acquire data from the at least one external device.

2. The system according to claim 1 , wherein

the primary memory is configured to store data transmitted by the at least one external device;

the at least one primary driver is configured to transmit a control instruction to the at least one external device, to acquire data from the at least one external device; and

the primary IO manager is configured to: control the at least one primary driver according to a communication management instruction, and receive status information of the at least one external device.

3. The system according to claim 1 , wherein

the secondary memory synchronizes data from the primary memory of the primary FEP;

the secondary IO manager is configured to: control the at least one secondary driver according to a channel diagnosis instruction, and transmit the channel diagnosis instruction to the at least one external device by using at least one of the at least one primary driver and the at least one secondary driver, wherein the at least one external device generates a diagnosis packet according to the channel diagnosis instruction, and the secondary IO manager is further configured to: receive status information of the at least one external device, and synchronize data with the primary IO manager; and

the at least one secondary driver is configured to receive the diagnosis packet transmitted by the at least one external device, to diagnose, according to the diagnosis packet, whether there is a fault in a communication link between the primary FEP and the at least one external device and a communication link between the secondary FEP and the at least one external device.

4. The system according to claim 3 , wherein the primary IO manager is further configured to: receive device offline information of the at least one external device fed back by at least one of the at least one primary driver and the at least one secondary driver, and transmit a channel diagnosis instruction to the at least one external device by using at least one of the at least one primary driver and the at least one secondary driver.

5. The system according to claim 3 , wherein when there is a fault in the communication link between the primary FEP and the at least one external device, the secondary memory communicates with the at least one secondary driver, to store data of the at least one external device, and synchronizes data with the primary memory, and when there is a fault in the communication link between the secondary FEP and the at least one external device, the primary memory communicates with the at least one primary driver, to store data of the at least one external device.

6. The system according to claim 5 , wherein the at least one external device comprises a first external device and a second external device, when there is a fault in a communication link between the primary FEP and the first external device and there is a fault in a communication link between the secondary FEP and the second external device, the secondary memory communicates with the at least one secondary driver to store data of the first external device, the primary memory communicates with the at least one primary driver to store data of the second external device, and the secondary memory synchronizes data with the primary memory.

7. The system according to claim 3 , wherein when there is a fault in a communication link between the primary FEP and the at least one secondary FEP, the primary FEP and the at least one secondary FEP simultaneously acquire data from the at least one external device and transmit a control instruction to the at least one external device.

8. The system according to claim 1 , wherein the at least one primary driver comprises a first primary driver and a second primary driver, and the at least one secondary driver comprises a first secondary driver and a second secondary driver, wherein

when there is a fault in a communication link between the first primary driver and the at least one external device, the secondary memory communicates with the first secondary driver, to store data of the at least one external device, and synchronizes data with the primary memory, and when there is a fault in a communication link between the first secondary driver and the at least one external device, the primary memory communicates with the first primary driver, to store data of the at least one external device.

9. The system according to claim 8 , wherein the at least one external device comprises a first external device and a second external device, when there is a fault in a communication link between the first primary driver and the first external device and there is a fault in a communication link between the second secondary driver and the second external device, the secondary memory communicates with the first secondary driver to store data of the first external device, and the primary memory communicates with the second primary driver to store data of the second external device, and the secondary memory synchronizes data with the primary memory.

10. A front end processor (FEP), comprising a primary FEP and a secondary FEP, wherein

the primary FEP comprises:

a primary memory, configured to store data transmitted by at least one external device;

at least one primary driver, configured to transmit a control instruction to the at least one external device, to acquire data from the at least one external device; and

a primary IO manager, configured to: control the at least one primary driver according to a communication management instruction, and receive status information of the at least one external device; and

the secondary FEP comprises:

a secondary memory, configured to synchronize data from the primary memory of the primary FEP;

at least one secondary driver, configured to receive a diagnosis packet transmitted by the at least one external device, to diagnose, according to the diagnosis packet, whether there is a fault in a communication link between the primary FEP and the at least one external device and a communication link between the secondary FEP and the at least one external device; and

a secondary IO manager, configured to: control the at least one secondary driver according to a channel diagnosis instruction, and transmit the channel diagnosis instruction to the at least one external device by using at least one of the at least one primary driver and the at least one secondary driver, wherein the at least one external device generates a diagnosis packet according to the channel diagnosis instruction, and the secondary IO manager is further configured to: receive status information of the at least one external device, and synchronize data with the primary IO manager.

11. An automatic switching method for a front end processor (FEP), performed by the system according to claim 1 , wherein the method comprises the following steps:

providing services upward by using the primary memory, the primary IO manager, the secondary memory, and the secondary IO manager;

connecting downward to the at least one external device by the at least one primary driver and the at least one secondary driver; and

using the at least one secondary driver as a new primary driver when there is a fault in a communication link between the at least one primary driver and the at least one external device, to transmit a control instruction to the at least one external device and acquire data from the at least one external device.

12. The method according to claim 11 , further comprising:

storing, by using the primary memory, data transmitted by the at least one external device;

transmitting a control instruction to the at least one external device by using the at least one primary driver, to acquire data from the at least one external device; and

controlling the at least one primary driver by using the primary TO manager according to a communication management instruction, and receiving status information of the at least one external device.

13. The method according to claim 11 , further comprising:

synchronizing data from the primary memory of the primary FEP by using the secondary memory;

receiving, by using the at least one secondary driver, a diagnosis packet transmitted by the at least one external device, to diagnose, according to the diagnosis packet, whether there is a fault in a communication link between the primary FEP and the at least one external device and a communication link between the secondary FEP and the at least one external device; and

controlling the at least one secondary driver by using the secondary TO manager according to a channel diagnosis instruction, transmitting the channel diagnosis instruction to the at least one external device by using at least one of the at least one primary driver and the at least one secondary driver, wherein the at least one external device generates a diagnosis packet according to the channel diagnosis instruction, and receiving, by using the secondary IO manager, status information of the at least one external device, and synchronizing data with the primary IO manager.

14. The method according to claim 11 , further comprising:

receiving, by using the primary IO manager, device offline information of the at least one external device fed back by at least one of the at least one primary driver and the at least one secondary driver, and transmitting a channel diagnosis instruction to the at least one external device by using at least one of the at least one primary driver and the at least one secondary driver.

15. The method according to claim 13 , further comprising:

communicating, by the secondary memory, with the at least one secondary driver when the primary FEP detects that there is a fault in the communication link between the primary FEP and the at least one external device, to store data of the at least one external device, wherein the secondary memory synchronizes data with the primary memory.

16. The method according to claim 13 , further comprising:

communicating, by the primary memory, with the at least one primary driver when there is a fault in the communication link between the secondary FEP and the at least one external device, to store data of the at least one external device.

17. The method according to claim 16 , wherein

the at least one external device comprises a first external device and a second external device, and the method further comprises: when there is a fault in a communication link between the primary FEP and the first external device and there is a fault in a communication link between the secondary FEP and the second external device, communicating, by the secondary memory, with the at least one secondary driver to store data of the first external device, communicating, by the primary memory, with the at least one primary driver to store data of the second external device, wherein the secondary memory synchronizes data with the primary memory.

18. The method according to claim 13 , further comprising:

simultaneously acquiring, by the primary FEP and the at least one secondary FEP, data from the at least one external device when there is a fault in a communication link between the primary FEP and the at least one secondary FEP, and transmitting a control instruction to the at least one external device.

19. The method according to claim 11 , wherein the at least one primary driver comprises a first primary driver and a second primary driver, the at least one secondary driver comprises a first secondary driver and a second secondary driver, and the method further comprises:

communicating, by the secondary memory, with the first secondary driver when there is a fault in a communication link between the first primary driver and the at least one external device, to store data of the at least one external device, wherein the secondary memory synchronizes data with the primary memory, and communicating, by the primary memory, with the first primary driver when there is a fault in a communication link between the first secondary driver and the at least one external device, to store data of the at least one external device.

20. The method according to claim 19 , wherein the at least one external device comprises a first external device and a second external device, and the method further comprises:

when there is a fault in a communication link between the first primary driver and the first external device and there is a fault in a communication link between the second secondary driver and the second external device, communicating, by the secondary memory, with the first secondary driver to store data of the first external device, and communicating, by the primary memory, with the second primary driver to store data of the second external device, wherein the secondary memory synchronizes data with the primary memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2021
From: LI, JIANGUO
To: BYD COMPANY LIMITED
Reel/Frame 058129/0718 →
Priority Claims (1)
CN 201910108710.9 · Feb 3, 2019 · national
Continuity (1)
Related Publication 20220129402A1 · Apr 28, 2022