IP Library Granted Patent US 12,634,769
Granted Patent B2
US 12,634,769 · App. 18/018,141 · Granted May 19, 2026

Systems and methods for time distributed PRB scheduling per network slice

Inventors: Deepu Narayana Pillai (Bangalore, IN); Jagadish Damodar (Bangalore, IN); Dhivya Balan (Bangalore, IN); Aman Gautam (Bangalore, IN)
Assignee: RAKUTEN SYMPHONY, INC.
H04W28/26H04W16/04H04W28/08H04W28/18
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,634,769
App. No.
18/018,141
Granted
May 19, 2026
Kind
B2
Abstract

A method of physical resource block (PRB) scheduling includes determining a number of PRBs to be allocated in a predetermined window length to a plurality of slices for each slot of a plurality of slots within the predetermined window length, allocating the number of PRBs to at least one of the plurality of slices in one slot of the plurality of slots, determining whether at least one slice of the plurality of slices satisfies at least one predetermined PRB allocation condition, and disabling the at least one slice based on determining that the at least one slice satisfies the at least one predetermined PRB allocation condition.

Claims (64)

1 . A method of physical resource block (PRB) scheduling, comprising:

determining a number of PRBs to be allocated in a predetermined window length to a plurality of slices for each slot of a plurality of slots within the predetermined window length;

allocating the number of PRBs to at least one of the plurality of slices in one slot of the plurality of slots;

determining whether at least one slice of the plurality of slices satisfies at least one predetermined PRB allocation condition; and

disabling the at least one slice based on determining that the at least one slice satisfies the at least one predetermined PRB allocation condition,

wherein the at least one predetermined PRB allocation condition is at least one condition as to whether a number of PRBs allocated to the at least one slice exceeds at least one threshold that is predefined for the predetermined window length comprising the plurality of slots, and wherein the allocating and the determining whether the at least slice satisfies the at least one predetermined PRB allocation condition are performed on a per slot-basis.

2 . The method of claim 1 , wherein determining whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition comprises determining whether a maximum PRB allocation threshold for the at least one slice is reached, and

wherein the disabling of the at least one slice is performed based on determining that the maximum PRB allocation threshold for the at least one slice is reached.

3 . The method of claim 1 , wherein determining whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition comprises:

determining whether a first dedicated PRB allocation threshold for the at least one slice is reached; and

wherein the disabling of the at least one slice is performed based on determining that the first dedicated PRB allocation threshold for the at least one slice is reached.

4 . The method of claim 3 , wherein determining whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition further comprises:

based on determining that the first dedicated PRB allocation threshold for the at least one slice is reached, determining whether a remaining number of PRBs to be allocated within the predetermined window length is less than a second dedicated PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice; and

wherein the disabling of the at least one slice is further performed based on determining that the remaining number of PRBs to be allocated within the predetermined window length is less than the second dedicated PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice.

5 . The method of claim 1 , wherein determining whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition comprises determining whether a first minimum PRB allocation threshold for the at least one slice is reached, and

wherein the disabling of the at least one slice is performed based on determining that the first minimum PRB allocation threshold for the at least one slice is reached.

6 . The method of claim 5 , wherein determining whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition further comprises determining whether a second minimum PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice is reached, and

wherein the disabling of the at least one slice is further performed based on determining that the second minimum PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice is not reached.

7 . The method of claim 1 , further comprising determining to either enable the at least one slice or that the at least one slice is to remain enabled based on determining that the at least one slice does not satisfy the least one predetermined PRB allocation condition.

8 . The method of claim 7 , wherein the at least one predetermined PRB allocation condition comprises at least one of:

a first condition of a maximum PRB allocation threshold for the at least one slice being reached;

a second condition of a first dedicated PRB allocation threshold for the at least one slice being reached and a remaining number of PRBs to be allocated within the predetermined window length being less than a second dedicated PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice; and

a third condition of a first minimum PRB allocation threshold for the at least one slice being reached and a second minimum PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice not being reached.

9 . The method of claim 7 , wherein the at least one predetermined PRB allocation condition comprises each of:

a first condition of a maximum PRB allocation threshold for the at least one slice being reached;

a second condition of a first dedicated PRB allocation threshold for the at least one slice being reached and a remaining number of PRBs to be allocated within the predetermined window length being less than a second dedicated PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice; and

a third condition of a first minimum PRB allocation threshold for the at least one slice being reached and a second minimum PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice not being reached.

10 . A system for physical resource block (PRB) scheduling, comprising:

at least one memory storing instructions; and

at least one processor configured to execute the instructions to:

determine a number of PRBs to be allocated in a predetermined window length to a plurality of slices for each slot of a plurality of slots within the predetermined window length;

allocate the number of PRBs to at least one of the plurality of slices in one slot of the plurality of slots;

determine whether at least one slice of the plurality of slices satisfies at least one predetermined PRB allocation condition; and

disabling the at least one slice based on determining that the at least one slice satisfies the at least one predetermined PRB allocation condition,

wherein the at least one predetermined PRB allocation condition is at least one condition as to whether a number of PRBs allocated to the at least one slice exceeds at least one threshold that is predefined for the predetermined window length comprising the plurality of slots, and wherein the allocating and the determining whether the at least slice satisfies the at least one predetermined PRB allocation condition are performed on a per slot-basis.

11 . The system of claim 10 , wherein the at least one processor is configured to execute the instructions to determine whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition by determining whether a maximum PRB allocation threshold for the at least one slice is reached, and

wherein the at least one processor is configured to execute the instructions to disable the at least one slice based on determining that the maximum PRB allocation threshold for the at least one slice is reached.

12 . The system of claim 10 , wherein the at least one processor is configured to execute the instructions to determine whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition by:

determining whether a first dedicated PRB allocation threshold for the at least one slice is reached; and

wherein the at least one processor is configured to execute the instructions to disable the at least one slice based on determining that the first dedicated PRB allocation threshold for the at least one slice is reached.

13 . The system of claim 12 , wherein the at least one processor is further configured to execute the instructions to determine whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition by:

based on determining that the first dedicated PRB allocation threshold for the at least one slice is reached, determining whether a remaining number of PRBs to be allocated within the predetermined window length is less than a second dedicated PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice; and

wherein the at least one processor is further configured to execute the instructions to disable the at least one slice based on determining that the remaining number of PRBs to be allocated within the predetermined window length is less than the second dedicated PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice.

14 . The system of claim 10 , wherein the at least one processor is configured to execute the instructions to determine whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition by determining whether a first minimum PRB allocation threshold for the at least one slice is reached, and

wherein the at least one processor is configured to execute the instructions to disable the at least one slice based on determining that the first minimum PRB allocation threshold for the at least one slice is reached.

15 . The system of claim 14 , wherein the at least one processor is further configured to execute the instructions to determine whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition by determining whether a second minimum PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice is reached, and

wherein the at least one processor is further configured to execute the instructions to disable the at least one slice is further performed based on determining that the second minimum PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice is not reached.

16 . The system of claim 10 , wherein the at least one processor is configured to execute the instructions to determine to either enable the at least one slice or that the at least one slice is to remain enabled based on determining that the at least one slice does not satisfy the least one predetermined PRB allocation condition.

17 . The system of claim 16 , wherein the at least one predetermined PRB allocation condition comprises at least one of:

a first condition of a maximum PRB allocation threshold for the at least one slice being reached;

a second condition of a first dedicated PRB allocation threshold for the at least one slice being reached and a remaining number of PRBs to be allocated within the predetermined window length being less than a second dedicated PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice; and

a third condition of a first minimum PRB allocation threshold for the at least one slice being reached and a second minimum PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice not being reached.

18 . The system of claim 16 , wherein the at least one predetermined PRB allocation condition comprises each of:

a first condition of a maximum PRB allocation threshold for the at least one slice being reached;

a second condition of a first dedicated PRB allocation threshold for the at least one slice being reached and a remaining number of PRBs to be allocated within the predetermined window length being less than a second dedicated PRB allocation threshold for remaining slices of the plurality of slices other than the at least one slice; and

a third condition of a first minimum PRB allocation threshold for the at least one slice being reached and a second minimum PRB allocation threshold for the remaining slices of the plurality of slices other than the at least one slice not being reached.

19 . A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to:

determine a number of physical resource blocks (PRBs) to be allocated in a predetermined window length to a plurality of slices for each slot of a plurality of slots within the predetermined window length;

allocate the number of PRBs to at least one of the plurality of slices in one slot of the plurality of slots;

determine whether at least one slice of the plurality of slices satisfies at least one predetermined PRB allocation condition; and

disabling the at least one slice based on determining that the at least one slice satisfies the at least one predetermined PRB allocation condition,

wherein the at least one predetermined PRB allocation condition is at least one condition as to whether a number of PRBs allocated to the at least one slice exceeds at least one threshold that is predefined for the predetermined window length comprising the plurality of slots, and wherein the allocating and the determining whether the at least slice satisfies the at least one predetermined PRB allocation condition are performed on a per slot-basis.

20 . The storage medium of claim 19 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to determine whether the at least one slice of the plurality of slices satisfies the at least one predetermined PRB allocation condition by determining whether a maximum PRB allocation threshold for the at least one slice is reached, and

wherein the instructions, when executed by the at least one processor, further cause the at least one processor to disable the at least one slice based on determining that the maximum PRB allocation threshold for the at least one slice is reached.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: ALTIOSTAR NETWORKS INDIA PRIVATE LIMITED
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068023/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: NARAYANA PILLAI, DEEPU; DAMODAR, JAGADISH; BALAN, DHIVYA; GAUTAM, AMAN
To: ALTIOSTAR NETWORKS INDIA PRIVATE LIMITED
Reel/Frame 062500/0448 →
Continuity (1)
Related Publication 20240251301A1 · Jul 25, 2024
References Cited (8)
US 20170079059A1 · Li · 2017 [cited by examiner]
US 20210377814A1 · Sillanpaa · 2021 [cited by applicant]
US 20220124560A1 · Yeh et al. · 2022 [cited by applicant]
CN 111970721B · 2022 [cited by examiner]
WO WO2019190527A1 · 2019 [cited by examiner]
International Search Report dated Apr. 10, 2023 in Application No. PCT/US22/54058. [cited by applicant]
Written Opinion of the International Searching Authority dated Apr. 10, 2023 in Application No. PCT/US22/54058. [cited by applicant]
Ferrús et al., “Accepted From Open Call On 5G Radio Access Network Slicing: Radio Interface Protocol Features and Configuration”, IEEE Communications Magazine, May 2018, pp. 184-192. [cited by applicant]