IP Library › Granted Patent US 12,500,816
Granted Patent B2
US 12,500,816 · App. 18/270,531 · Granted Dec 16, 2025

System and method for managing user plane of a network

Inventors: Sandeep Mani Tripathi (Tokyo, JP); Saurabh Singh (Tokyo, JP)
Assignee: Rakuten Mobile, Inc.
H04L41/0897H04L41/0886
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,500,816
App. No.
18/270,531
Granted
Dec 16, 2025
Kind
B2
Abstract

Provided are system, method, and device for managing capacity thresholds in a network. According to embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: obtain information associated with load of a network; and manage, based on the obtained information, user plane of the network.

Claims (51)

1 . A system comprising:

a memory storage storing computer-executable instructions; and

at least one processor communicatively coupled to the memory storage, wherein the at least one processor is configured to execute the instructions to:

obtain information associated with load of a network; and

manage, based on the obtained information, a user plane of the network,

wherein the user plane is deployed in a number of pods in a node, wherein the at least one processor is configured to execute the instructions to manage the user plane by adjusting the number of pods associated with the user plane,

wherein the obtained information comprises information of utilization of a central processing unit (CPU) of the node, information of utilization of memory of the node, and information of the number of pods, wherein the at least one processor is configured to execute the instructions to make an adjustment to the number of pods to decrease the number of pods in a first case and to increase the number of pods in a second case,

wherein the adjustment is made in the first case by:

comparing the utilization of the CPU with a first threshold;

based on determining that the utilization of the CPU is smaller than or equal to the first threshold, comparing the utilization of the memory with a second threshold;

based on determining that the utilization of the memory is smaller than or equal to the second threshold, comparing the number of pods with a third threshold; and

based on determining that the number of pods is greater than the third threshold, decreasing the number of pods by a predetermined amount,

wherein:

the first threshold defines a minimum utilization of the CPU;

the second threshold defines a minimum utilization of the memory; and

the third threshold defines a minimum number of allowable pods,

and wherein the adjustment is made in the second case by:

comparing the utilization of the CPU with a fourth threshold;

based on determining that the utilization of the CPU is greater than or equal to the fourth threshold, comparing the utilization of the memory with a fifth threshold;

based on determining that the utilization of the memory is greater than or equal to the fifth threshold, comparing the number of pods with a sixth threshold; and

based on determining that the number of pods is less than the sixth threshold, increasing the number of pods by a predetermined amount,

wherein:

the fourth threshold defines a maximum utilization of the CPU,

the fifth threshold defines a maximum utilization of the memory, and

the sixth threshold defines a maximum number of allowable pods.

2 . The system according to claim 1 , wherein the at least one processor is further configured to execute the instructions to: repeatedly perform, for at least a predetermined period of time, the obtaining of the information and the managing of the user plane.

3 . A method, performed by at least one processor, comprising:

obtaining information associated with load of a network; and

managing, based on the obtained information, a user plane of the network,

wherein the user plane is deployed in a number of pods in a node, wherein the managing comprises adjusting the number of pods associated with the user plane,

wherein the obtained information comprises information of utilization of a central processing unit (CPU) of the node, information of utilization of memory of the node, and information of the number of pods,

wherein the adjusting includes making an adjustment to the number of pods to decrease the number of pods in a first case and to increase the number of pods in a second case,

wherein the adjustment is made in the first case by:

comparing the utilization of the CPU with a first threshold;

based on determining that the utilization of the CPU is smaller than or equal to the first threshold, comparing the utilization of the memory with a second threshold;

based on determining that the utilization of the memory is smaller than or equal to the second threshold, comparing the number of pods with a third threshold; and

based on determining that the number of pods is greater than the third threshold, decreasing the number of pods by a predetermined amount,

wherein:

the first threshold defines a minimum utilization of the CPU;

the second threshold defines a minimum utilization of the memory; and

the third threshold defines a minimum number of allowable pods,

and wherein the adjustment is made in the second case by:

comparing the utilization of the CPU with a fourth threshold;

based on determining that the utilization of the CPU is greater than or equal to the fourth threshold, comparing the utilization of the memory with a fifth threshold;

based on determining that the utilization of the memory is greater than or equal to the fifth threshold, comparing the number of pods with a sixth threshold; and

based on determining that the number of pods is less than the sixth threshold, increasing the number of pods by a predetermined amount,

wherein:

the fourth threshold defines a maximum utilization of the CPU,

the fifth threshold defines a maximum utilization of the memory, and

the sixth threshold defines a maximum number of allowable pods.

4 . The method according to claim 3 , further comprising: repeatedly performing, for at least a predetermined period of time, the obtaining of the information and the managing of the user plane.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2024
From: RAKUTEN SYMPHONY, INC.
To: RAKUTEN MOBILE, INC.
Reel/Frame 068439/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2023
From: TRIPATHI, SANDEEP MANI; SINGH, SAURABH
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 064124/0892 →
Continuity (1)
Related Publication 20250080426A1 · Mar 6, 2025
References Cited (19)
US 11627032B2 · Qian · 2023 [cited by examiner]
US 20200195495A1 · Parker · 2020 [cited by examiner]
US 20210011649A1 · Doshi · 2021 [cited by examiner]
US 20210014301A1 · Doshi · 2021 [cited by examiner]
US 20210084103A1 · Smith · 2021 [cited by examiner]
US 20210117242A1 · Van De Groenendaal · 2021 [cited by examiner]
US 20220114033A1 · Arvinte · 2022 [cited by examiner]
US 20220116478A1 · Biederman · 2022 [cited by examiner]
US 20220173957A1 · Qian · 2022 [cited by examiner]
US 20220198071A1 · Doshi · 2022 [cited by examiner]
US 20220222584A1 · Nimmagadda · 2022 [cited by examiner]
US 20220240408A1 · Faulkner · 2022 [cited by examiner]
US 20220283843A1 · Singh · 2022 [cited by examiner]
US 20220329499A1 · Smith · 2022 [cited by examiner]
US 20220342732A1 · Subramani Jayavelu · 2022 [cited by examiner]
US 20230028837A1 · Wang · 2023 [cited by examiner]
US 20230046057A1 · Albright · 2023 [cited by examiner]
US 20230063162A1 · Singhal · 2023 [cited by examiner]
Hai T. Nguyen, et al., “Scaling UPF Instances in 5G/6G Core With Deep Reinforcement Learning”, IEEE Access, 2021, vol. 9, pp. 165892-165906 (15 pages total). [cited by applicant]