IP Library Granted Patent US 11,838,176
Granted Patent B1
US 11,838,176 · App. 18/101,546 · Granted Dec 5, 2023

Provisioning and deploying RAN applications in a RAN system

Inventors: Gauresh Dilip Vanjare (San Jose, CA); Amit Singh (Woodside, CA)
Assignee: VMWARE, INC.
H04L41/0803H04L41/0886H04L41/28H04L63/101
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,838,176
App. No.
18/101,546
Granted
Dec 5, 2023
Kind
B1
Abstract

Some embodiments of the invention provide a method for providing automated admission control services for a RAN system. The method receives a trigger alert that includes an application identifier for an application, a dRIC identifier associated with a dRIC to which the application is to be deployed, and a set of configurations for the application that are in a first format. The method converts the set of configurations from the first format to a second format and sends the set configurations in the second format to an FCAPS management pod deployed to the dRIC. Upon receiving positive acknowledgment indicating successful implementation of the set of configurations from the FCAPS management pod, the method updates a configuration table stored in a database of the RAN with a set of admissions control information for the application. The method sends a notification to an API server for the RAN indicating the set of configurations have been successfully implemented for the application.

Claims (47)

1. A method of automatically provisioning RAN (Radio Access Network) applications in a RAN system, the method comprising:

at a particular RIC (RAN intelligent controller) deployed in the RAN system:

receiving a description of a RAN application as a CR (custom resource), the RAN application to be deployed by the particular RIC;

parsing the CR and providing parsed data from the CR to a RIC management system (RMS), the parsed data comprising data defining the RAN application;

receiving, from the RMS, a set of data to validate for the RAN application along with a request to associate the RAN application with a datapath in the particular RIC to connect the RAN application to one or more base station components through the particular RIC; and

after receiving a command from the RMS to deploy the RAN application, deploying the RAN application.

2. The method of claim 1 further comprising adding the RAN application to an allow list of the datapath that specifies the RAN applications that are allowed to use the datapath.

3. The method of claim 2 , wherein the datapath is a datapath from a set of one or more datapaths of the RIC.

4. The method of claim 1 , wherein parsing the CR comprises using a lifecycle management (LCM) machine of the particular RIC to parse the CR, which is defined based on a RAN application custom resource definition (CRD).

5. The method of claim 4 , wherein the LCM machine is a virtual machine (VM) or a Pod.

6. The method of claim 1 further comprising:

assigning, to the RAN application, a global identifier that uniquely identifies for the RMS the RAN application in the RAN system; and

providing the global identifier with the parsed configuration data to the RMS.

7. The method of claim 6 further comprising providing, to the RMS along with the parsed configuration data, (i) a RIC identifier assigned to the particular RIC, (ii) at least one supported configuration schema that is supported by the RMS and that defines the particular RAN application, (iii) a set of key value attributes comprising one or more custom key value pairs that define one or more custom attributes of the particular RAN application based on a generic key value schema supported by the RMS, and (iv) one or more metrics to be extracted from the particular RAN application during runtime for publication.

8. The method of claim 7 , wherein:

the supported schema comprises a plurality of supported key-value pairs; and

the one or more custom attributes comprise one or more custom attributes that supplement attributes defined by the plurality of supported key-value pairs of the supported configuration schema.

9. The method of claim 1 further comprising sending a positive acknowledgement to the RMS indicating the set of data has been validated, the datapath has been associated with the RAN application, and the RAN application has been added to the allow list of the datapath.

10. The method of claim 1 , wherein the description is a first description, the RAN application is a first RAN application, the CR is a first CR, and the record is a first record, the method further comprising:

at the particular RIC deployed in the RAN system:

receiving a second description of a second RAN application as a second CR, the second RAN application to be deployed by the particular RIC;

parsing the second CR and providing the second description of the second RAN application to the RMS to create a record for the second RAN application in the configuration database of the RMS;

receiving, from the RMS, a second set of configuration data defined for the second RAN application based on the second description for use in adding the second RAN application to the allow list of the particular RIC and configuring a second datapath for the second RAN application; and

notifying the RMS that the second application was not added to the allow list of the particular RIC, wherein based on the notification, the RMS does not provide a command to deploy the second RAN application.

11. The method of claim 1 , wherein the RMS uses the parsed data from the CR to create a record for the RAN application in a configuration datastore of the RMS.

12. A non-transitory machine readable medium storing a program for execution by a set of processing units, the program for a particular RAN (Radio Access Network) intelligent controller (MC) that automatically provisions RAN applications in a RAN system that includes the particular MC, the method comprising:

receiving a description of a RAN application as a CR (custom resource), the RAN application to be deployed by the particular MC;

parsing the CR and providing parsed data from the CR to a MC management system (RMS), the parsed data comprising data defining the RAN application;

receiving, from the RMS, a set of data to validate for the RAN application along with a request to associate the RAN application with a datapath in the particular RIC to connect the RAN application to one or more base station components through the particular MC; and

after receiving a command from the RMS to deploy the RAN application, deploying the RAN application.

13. The non-transitory machine readable medium of claim 12 , wherein the program further comprises a set of instructions for adding the RAN application to an allow list of the datapath that specifies the RAN applications that are allowed to use the datapath, wherein the datapath is a datapath from a set of one or more datapaths of the RIC.

14. The non-transitory machine readable medium of claim 12 , wherein the set of instructions for parsing the CR comprises a set of instructions for using a lifecycle management (LCM) machine of the particular RIC to parse the CR, which is defined based on a RAN application custom resource definition (CRD).

15. The non-transitory machine readable medium of claim 14 , wherein the LCM machine is a virtual machine (VM) or a Pod.

16. The non-transitory machine readable medium of claim 12 , the program further comprising sets of instructions for:

assigning, to the RAN application, a global identifier that uniquely identifies for the RMS the RAN application in the RAN system; and

providing the global identifier with the parsed configuration data to the RMS.

17. The non-transitory machine readable medium of claim 16 , wherein the program further comprises a set of instructions for providing, to the RMS along with the parsed configuration data, (i) a MC identifier assigned to the particular MC, (ii) at least one supported configuration schema that is supported by the RMS and that defines the particular RAN application, (iii) a set of key value attributes comprising one or more custom key value pairs that define one or more custom attributes of the particular RAN application based on a generic key value schema supported by the RMS, and (iv) one or more metrics to be extracted from the particular RAN application during runtime for publication.

18. The non-transitory machine readable medium of claim 17 , wherein:

the supported schema comprises a plurality of supported key-value pairs; and

the one or more custom attributes comprise one or more custom attributes that supplement attributes defined by the plurality of supported key-value pairs of the supported configuration schema.

19. The non-transitory machine readable medium of claim 12 , wherein the program further comprises a set of instructions for sending a positive acknowledgement to the RMS indicating the set of data has been validated, the datapath has been associated with the RAN application, and the RAN application has been added to the allow list of the datapath.

20. The non-transitory machine readable medium of claim 12 , wherein the description is a first description, the RAN application is a first RAN application, the CR is a first CR, and the record is a first record, wherein the program further comprises sets of instructions for:

at the particular RIC deployed in the RAN system:

receiving a second description of a second RAN application as a second CR, the second RAN application to be deployed by the particular RIC;

parsing the second CR and providing the second description of the second RAN application to the RMS to create a record for the second RAN application in the configuration database of the RMS;

receiving, from the RMS, a second set of configuration data defined for the second RAN application based on the second description for use in adding the second RAN application to the allow list of the particular RIC and configuring a second datapath for the second RAN application; and

notifying the RMS that the second application was not added to the allow list of the particular RIC, wherein based on the notification, the RMS does not provide a command to deploy the second RAN application.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: VANJARE, GAURESH DILIP; SINGH, AMIT
To: VMWARE, INC.
Reel/Frame 063097/0225 →
Continuity (1)
Provisional Application 63433757 · Dec 19, 2022
Cited By (5)
US 12,294,487 US 12,340,205 US 12,518,109 US 12,619,497 US 12,671,626