IP Library Granted Patent US 12,556,461
Granted Patent B1
US 12,556,461 · App. 17/941,949 · Granted Feb 17, 2026

System, method, and computer program for managing fault recovery in network function virtualization (NFV) based networks

Inventors: Nimrod Sandlerman (Ramat Gan, IL); Ofer Hermoni (Tenafly, NJ); Eyal Felstaine (Herzliya, IL)
Assignee: AMDOCS DEVELOPMENT LIMITED
H04L41/40H04L41/0661
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 12,556,461
App. No.
17/941,949
Granted
Feb 17, 2026
Kind
B1
Abstract

According to one aspect of the present invention there is provided a system, method, and computer program product for recovering from a network failure in a communication network using network function virtualization (NFV-based network), the method including: selecting a first network component of the NFV-based network, detecting at least one probable failure of the first network component, selecting a second network component to be used for replacing the instance of the VNF in the first network component prior to a failure of the first network component, and securing at least one resource of the selected second network component for the other instance of the VNF and maintaining, in the selected second network component, an updated copy of data associated with the instance of the VNF in the first network component.

Claims (36)

1 . A method, comprising:

identifying a first network component of a network function virtualization (NFV) based network, the first network component being a first hardware unit having one or more computer processors for executing a plurality of virtual network functions (VNFs);

selecting a plurality of second network components to be used for replacing the first network component in the NFV based network, based on a respective load of the plurality of second network components, the plurality of second network components each being a second hardware unit having one or more computer processors for executing one or more VNFs installed thereon;

installing duplicate instances of the plurality of VNFs across the plurality of second network components, including at least installing a duplicate instance of a first VNF of the plurality of VNFs on one second network component of the plurality of second network components, installing a duplicate instance of a second VNF of the plurality of VNFs on another second network component of the plurality of second network components, and creating at least two duplicate instances from a third VNF of the plurality of VNFs by splitting the third VNF into the at least two duplicate instances and distributing the least two duplicate instances across two or more second network components of the plurality of second network components.

2 . The method of claim 1 , wherein the plurality of second network components are selected in advance of a failure of the first network component.

3 . The method of claim 1 , wherein the plurality of second network components are selected responsive to a predicted failure of the first network component.

4 . The method of claim 1 , wherein the plurality of second network components are selected as part of a fault recover plan for the first network component.

5 . The method of claim 1 , further comprising:

securing at least one resource of each second network component of the plurality of second network components for use when replacing the first network component with the plurality of second network components.

6 . The method of claim 5 , wherein the at least one resource includes processing power, memory, or storage.

7 . The method of claim 5 , wherein securing the at least one resource of each second network component of the plurality of second network components prevents the at least one resource from being allocated to any other consumer.

8 . The method of claim 7 , wherein securing the at least one resource of each second network component of the plurality of second network components ensures availability of the at least one resource for use when the first network component fails and is replaced with the plurality of second network components.

9 . The method of claim 1 , wherein the duplicate instances of the plurality of VNFs are installed across the plurality of second network components responsive to a failure of the first network component.

10 . The method of claim 1 , wherein the duplicate instances of the plurality of VNFs are installed across the plurality of second network components in advance of a failure of the first network component.

11 . The method of claim 1 , further comprising:

configuring the plurality of second network components to mirror one or more aspects of the first network component.

12 . The method of claim 11 , wherein the one or more aspects include data associated with the first network component.

13 . The method of claim 1 , further comprising:

initiating the duplicate instances of the plurality of VNFs.

14 . The method of claim 13 , wherein the duplicate instances are initiated responsive to a failure of the first network component.

15 . The method of claim 1 , further comprising:

detecting a change in a load of at least one second network components of the plurality of second network components.

16 . The method of claim 15 , further comprising:

selecting at least one third network component to be used for replacing the first network component in the NFV based network, based on a respective load of the at least one third network component, the at least one third network component each being a third hardware unit having one or more computer processors for executing one or more VNFs installed thereon.

17 . The method of claim 16 , further comprising:

installing duplicate instances of the plurality of VNFs across the at least one third network component.

18 . A non-transitory computer readable medium storing computer code executable by a computer processor to perform a method, the method comprising:

identifying a first network component of a network function virtualization (NFV) based network, the first network component being a first hardware unit having one or more computer processors for executing a plurality of virtual network functions (VNFs);

selecting a plurality of second network components to be used for replacing the first network component in the NFV based network, based on a respective load of the plurality of second network components, the plurality of second network components each being a second hardware unit having one or more computer processors for executing one or more VNFs installed thereon;

installing duplicate instances of the plurality of VNFs across the plurality of second network components, including at least installing a duplicate instance of a first VNF of the plurality of VNFs on one second network component of the plurality of second network components, installing a duplicate instance of a second VNF of the plurality of VNFs on another second network component of the plurality of second network components, and creating at least two duplicate instances from a third VNF of the plurality of VNFs by splitting the third VNF into the at least two duplicate instances and distributing the least two duplicate instances across two or more second network components of the plurality of second network components.

19 . A system comprising:

a memory system; and

one or more processing cores coupled to the memory system and that are each configured for:

identifying a first network component of a network function virtualization (NFV) based network, the first network component being a first hardware unit having one or more computer processors for executing a plurality of virtual network functions (VNFs);

selecting a plurality of second network components to be used for replacing the first network component in the NFV based network, based on a respective load of the plurality of second network components, the plurality of second network components each being a second hardware unit having one or more computer processors for executing one or more VNFs installed thereon;

installing duplicate instances of the plurality of VNFs across the plurality of second network components, including at least installing a duplicate instance of a first VNF of the plurality of VNFs on one second network component of the plurality of second network components, installing a duplicate instance of a second VNF of the plurality of VNFs on another second network component of the plurality of second network components, and creating at least two duplicate instances from a third VNF of the plurality of VNFs by splitting the third VNF into the at least two duplicate instances and distributing the least two duplicate instances across two or more second network components of the plurality of second network components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: SANDLERMAN, NIMROD; HERMONI, OFER; FELSTAINE, EYAL
To: AMDOCS DEVELOPMENT LIMITED
Reel/Frame 062183/0674 →
Continuity (1)
Continuation 16790981 · Feb 14, 2020
References Cited (3)
US 6249883B1 · Cassidy · 2001 [cited by examiner]
US 20150160961A1 · Johnson · 2015 [cited by examiner]
US 20200127881A1 · Kempe · 2020 [cited by examiner]