IP Library Granted Patent US 12,659,765
Granted Patent B2
US 12,659,765 · App. 18/296,190 · Granted Jun 16, 2026

Updating network functions in a telecommunications network utilizing atomic configuration snapshots

Inventors: Ronald Mark Parker (Manchester, MA); Mark Gordon Libby (Groton, MA); Michael Anthony Brown (McKinney, TX); Haibo Qian (Frisco, TX); Rahul Bose (Westford, MA); Alex Xiaoguang Xia (Lexington, MA)
Assignee: Microsoft Technology Licensing, LLC
H04W24/02H04L41/0856H04L41/0869
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,659,765
App. No.
18/296,190
Granted
Jun 16, 2026
Kind
B2
Abstract

The present disclosure relates to a network function configuration system that efficiently, accurately, and flexibly manages network function configurations in a cloud computing system for a 5G (and beyond) telecommunications network. For example, the network function configuration system utilizes configuration snapshots to perform batches of configuration updates atomically to network functions of a mobile packet core that is implemented in a cloud computing system. To illustrate, in a cloud computing system (such as a core network), network functions run in a current state. To modify the configuration snapshot to a desired state, numerous network function configuration changes must often be applied. Rather than applying each configuration change individually, the network function system generates a configuration snapshot that stages the configuration changes and atomically applies them to the cloud computing system together, which provides several technical advantages and benefits over conventional systems, discussed in this disclosure.

Claims (46)

1 . A method for managing network functions in a fifth-generation (5G) mobile packet core of a telecommunications network, the method comprising:

receiving, across multiple requests, multiple network function changes to modify the network functions of the telecommunications network;

adding the multiple network function changes incrementally to a pending changes set without applying the multiple network function changes to the telecommunications network;

generating a configuration snapshot that includes the multiple network function changes in the pending changes set, wherein generating the configuration snapshot includes, prior to implementing the multiple network function changes represented within the configuration snapshot, cross-validating the multiple network function changes against each other in the pending changes set; and

activating the configuration snapshot across the telecommunications network in a single operation, such that the multiple network functions transition as a batch of network functions from a current state of a plurality of network functions to the desired state across all network functions of the plurality of network functions by implementing the multiple network function changes in the pending changes set atomically to ensure all of the multiple network function changes successfully implement.

2 . The method of claim 1 , wherein receiving the multiple network function changes includes receiving the multiple network function changes in separate application programming interface (API) calls across the multiple requests.

3 . The method of claim 1 , wherein activating the configuration snapshot comprises activating a network function change within an edge virtualization node of the telecommunications network.

4 . The method of claim 1 , further comprising:

validating a given network function change being added to the pending changes set; and

waiting to cross-validate the given network function change against other network function changes in the pending changes set before generating the configuration snapshot.

5 . The method of claim 1 , further comprising, before activating the configuration snapshot, performing a simulated network activation of the configuration snapshot that cross-validates the multiple network function changes in the configuration snapshot and indicates how the multiple network function changes will affect the network functions of the telecommunications network.

6 . The method of claim 1 , further comprising:

determining an implementation order for the multiple network function changes in the configuration snapshot; and

atomically implementing the multiple network function changes across the telecommunications network based on the implementation order of the configuration snapshot.

7 . The method of claim 6 , wherein the implementation order is based on network function policies.

8 . The method of claim 6 , wherein the implementation order is based on grouping network function types corresponding to the multiple network function changes.

9 . The method of claim 1 , further comprising:

detecting a failure of a network function change during implementation of the multiple network function changes across the telecommunications network; and

based on the failure, reverting the telecommunications network to a previous state before the configuration snapshot.

10 . The method of claim 1 , further comprising acknowledging receipt of a network function change by providing an acknowledgment that indicates that the network function change is being added to the pending changes set for future implementation.

11 . The method of claim 1 , further comprising:

determining that activating the configuration snapshot across the telecommunications network causes a network error after the configuration snapshot has been implemented; and

based on detecting the network error, rolling back the network functions in the telecommunications network to a previous state based on a previous configuration snapshot.

12 . A system comprising:

a processor; and

memory including instructions that, when executed by the processor, cause the system to carry out operations comprising:

receiving, across multiple requests, multiple network function changes to modify network functions of a mobile packet core;

adding the multiple network function changes incrementally to a pending changes set without applying the multiple network function changes to the mobile packet core;

generating a configuration snapshot that includes the multiple network function changes in the pending changes set, wherein generating the configuration snapshot includes, prior to implementing the multiple network function changes represented within the configuration snapshot, cross-validating the multiple network function changes against each other in the pending changes set; and

activating the configuration snapshot by in a single operation, such that the multiple network functions transition as a batch of network functions from a current state of a plurality of network functions to the desired state across all network functions of the plurality of network functions by implementing the multiple network function changes in the pending changes set in the mobile packet core atomically to ensure all of the multiple network function changes successfully implement.

13 . The system of claim 12 , wherein receiving the multiple network function changes includes receiving the multiple network function changes in separate application programming interface (API) calls across the multiple requests.

14 . The system of claim 12 , wherein the mobile packet core is implemented in a fifth generation (5G) telecommunications network.

15 . The system of claim 12 , further comprising additional instructions that, when executed by the processor, cause the system to carry out operations comprising:

determining an implementation order for the multiple network function changes in the configuration snapshot; and

atomically implementing the multiple network function changes in the mobile packet core based on the implementation order of the configuration snapshot.

16 . The system of claim 15 , wherein the implementation order is based on a set of network function policies or grouping network function types corresponding to the multiple network function changes.

17 . The system of claim 12 , further comprising additional instructions that, when executed by the processor, cause the system to carry out operations comprising:

validating a given network function change being added to the pending changes set; and

waiting to cross-validate the given network function change against other network function changes in the pending changes set before generating the configuration snapshot.

18 . The system of claim 12 , further comprising instructions that, when executed by the processor, cause the system to carry out operations comprising, before activating the configuration snapshot, performing a simulated network activation of the configuration snapshot that cross-validates the multiple network function changes in the configuration snapshot and indicates how the multiple network function changes will affect the network functions of the mobile packet core.

19 . The system of claim 12 , further comprising instructions that, when executed by the processor, cause the system to carry out operations comprising:

detecting a failure of a network function change during implementation of the multiple network function changes across the mobile packet core; and

based on the failure, reverting the mobile packet core to a previous state before the configuration snapshot.

20 . The system of claim 12 , further comprising instructions that, when executed by the processor, cause the system to carry out operations comprising:

determining that activating the configuration snapshot across the mobile packet core causes a network error after the configuration snapshot has been implemented; and

based on detecting the network error, rolling back the network functions in the mobile packet core to a previous state based on a previous configuration snapshot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: BROWN, MICHAEL ANTHONY; LIBBY, MARK GORDON; BOSE, RAHUL; XIA, ALEX XIAOGUANG; QIAN, HAIBO; PARKER, RONALD MARK
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063234/0047 →
Continuity (1)
Related Publication 20240340658A1 · Oct 10, 2024
References Cited (8)
US 6877051B2 · Iwanojko · 2005 [cited by applicant]
US 8949305B1 · White · 2015 [cited by applicant]
US 10374886B1 · A · 2019 [cited by applicant]
US 20210182082A1 · Mickelsson · 2021 [cited by examiner]
US 20220321408A1 · Mahimkar · 2022 [cited by examiner]
WO 2022087256A1 · 2022 [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2024/021243, Jun. 26, 2024, 16 pages. [cited by applicant]
International Preliminary Report on Patentability (Chapter I) received for PCT Application No. PCT/US2024/021243, mailed on Oct. 16, 2025, 10 pages. [cited by applicant]