IP Library › Granted Patent US 12,341,657
Granted Patent B2
US 12,341,657 · App. 18/043,043 · Granted Jun 24, 2025

Automating provisioning of configuration templates

Inventors: Aaditya Dharampurikar (Indore, IN); Rahul Gupta (Indore, IN); Abhishek Singh (San Mateo, CA); Biplav Kumar (Tokyo, JP); Ashutosh Das (Indore, IN)
Assignee: RAKUTEN SYMPHONY, INC.
H04L41/0843H04L41/0806H04L41/0879H04L41/22
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,341,657
App. No.
18/043,043
Granted
Jun 24, 2025
Kind
B2
Abstract

Provisioning of day-1 configuration templates is automated. Users are provided access to a Configuration Template User Interface (UI) for creating configuration templates. Input is received on the Configuration Template UI to create the configuration templates. A trigger is received by a configuration manager to initiate configuration of network devices or functions. The trigger includes one or more Template Identifiers (IDs) corresponding to the one or more configuration templates. Configuration files are generated based on the trigger and one or more Template IDs corresponding to the one or more configuration templates. Configuration files are sent from the configuration manager to the one or more network devices or functions to configure the one or more network devices or functions.

Claims (46)

1. A method for automating provisioning of configuration templates, comprising:

providing user access to a Configuration Template User Interface (UI) for creating one or more configuration templates,

wherein the providing user access to the Configuration Template UI further includes presenting a status associated with the one or more configuration templates of active or draft, wherein the presenting the status of active indicates a first of the one or more configuration templates has been associated with a northbound entity for configuring one or more network devices or network functions, and wherein the presenting the status of draft indicates a second of the one or more configuration templates has been created, but has not been has been associated with the northbound entity;

receiving input on the Configuration Template UI to create the one or more configuration templates;

receiving a trigger to initiate configuration of the one or more network devices or functions, the trigger including one or more Template Identifiers (IDs) corresponding to the one or more configuration templates;

generating one or more configuration files based on the one or more Template IDs corresponding to the one or more configuration templates; and

sending the one or more configuration files to the one or more network devices or functions, the one or more network devices or functions associated with the one or more Template IDs corresponding to the one or more configuration templates.

2. The method of claim 1 , further comprising:

saving the configuration templates to a database;

receiving a status report of the configuration of the one or more network devices or functions; and

presenting the status report of the configuration of the one or more network devices or functions using the Configuration Template UI.

3. The method of claim 1 , wherein the providing user access to the Configuration Template UI further includes presenting a Template Preview UI, the presenting the Template Preview UI includes presenting, for a selected one of the one or more configuration templates, a parameter, an identifier, an indication of default value as being enabled or disabled, a range, an indication of a new value as being enabled or disabled, an indication of whether a selection of all of the parameters is mandatory, an identification of an action owner, an XmlPld identifying the one or more network devices, and an X Path identifying a location of configuration data associated with the selected one of the one or more configuration templates.

4. The method of claim 3 , wherein the receiving the input on the Configuration Template UI to create the one or more configuration templates includes receiving edits to parameters of one or more existing configuration templates to create a new configuration template.

5. The method of claim 1 , wherein the receiving the trigger further includes receiving identification of OSS/Dynamic Parameters and Baseline parameter values, wherein the OSS/Dynamic Parameters and Baseline Parameter Values are used to generate at least one a JAR (Java ARchive) file, an XML (extensible Markup Language) file, or JavaScript Object Notation (JSON) file using at least one data model file obtained from a database based on the one or more Template IDs.

6. The method of claim 1 , wherein the providing user access to the Configuration Template UI for creating one or more configuration templates includes presenting a display of one or more configuration templates, the presenting the display of the one or more configuration templates includes presenting one or more of the Status, Name, Template ID, Vendor, Domain, Software Version, Template Type, and Technology.

7. A configuration manager, comprising:

a memory storing computer-readable instructions; and

a processor connected to the memory, wherein the processor is configured to execute the computer-readable instructions to perform operations including:

providing user access to a Configuration Template User Interface (UI) for creating one or more configuration templates,

wherein the processor is further configured to present one or more status associated with the one or more configuration templates by presenting a Status of Active or Draft, wherein the status of active indicates a first of the one or more configuration templates has been associated with a northbound entity for configuring one or more network devices or network functions, and wherein the status of draft indicates a second of the one or more configuration templates has been created, but has not been has been associated with the northbound entity;

receiving input on the Configuration Template UI to create the one or more configuration templates;

receiving a trigger to initiate configuration of the one or more network devices or functions, the trigger including one or more Template Identifiers (IDs) corresponding to the one or more configuration templates;

generating one or more configuration files based on the one or more Template IDs corresponding to the one or more configuration templates; and

sending the one or more configuration files to the one or more network devices or functions, the one or more network devices or functions associated with the one or more Template IDs corresponding to the one or more configuration templates.

8. The configuration manager of claim 7 , wherein the processor is further configured to:

save the configuration templates to a database;

receive a status report of the configuration of the one or more network devices or functions; and

present the status report of the configuration of the one or more network devices or functions using the Configuration Template UI.

9. The configuration manager of claim 7 , wherein the processor is further configured to provide user access to the Configuration Template User Interface (UI) by presenting a Template Preview UI, the Template Preview UI includes, for a selected one of the one or more configuration templates, a parameter, an identifier, an indication of default value as being enabled or disabled, a range, an indication of a new value as being enabled or disabled, and indication of whether a selection of all of the parameters is mandatory, an identification of an action owner, an XmlPld identifying the one or more network devices, and an X Path identifying a location of configuration data associated with the selected one of the one or more configuration templates.

10. The configuration manager of claim 9 , wherein the processor is further configured to receive the input on the Configuration Template UI to create the one or more configuration templates by receiving edits to parameters of one or more existing configuration templates to create a new configuration template.

11. The configuration manager of claim 7 , wherein the trigger further includes identification of OSS/Dynamic Parameters and Baseline parameter values, wherein the OSS/Dynamic Parameters and Baseline parameter values are used to generate at least one a JAR (Java ARchive) file, an XML (extensible Markup Language) file, or JavaScript Object Notation (JSON) file using at least one data model file obtained from a database based on the one or more Template IDs.

12. The configuration manager of claim 7 , wherein the processor is further configured to provide user access to the Configuration Template UI for creating one or more configuration templates by presenting a display of one or more configuration templates, the display of the one or more configuration templates includes one or more of the Status, Name, Template ID, Vendor, Domain, Software Version, Template Type, and Technology.

13. A non-transitory computer-readable media having computer-readable instructions stored thereon, which when executed by a processor causes the processor to perform operations comprising:

providing user access to a Configuration Template User Interface (UI) for creating one or more configuration templates,

wherein the providing user access to the Configuration Template UI further includes presenting a status associated with the one or more configuration templates of active or draft, wherein the presenting the status of active indicates a first of the one or more configuration templates has been associated with a northbound entity for configuring one or more network devices or network functions, and wherein the presenting the status of draft indicates a second of the one or more configuration templates has been created, but has not been has been associated with the northbound entity;

receiving input on the Configuration Template UI to create the one or more configuration templates;

receiving a trigger to initiate configuration of the one or more network devices or functions, the trigger including one or more Template Identifiers (IDs) corresponding to the one or more configuration templates;

generating one or more configuration files based on the one or more Template IDs corresponding to the one or more configuration templates; and

sending the one or more configuration files to the one or more network devices or functions, the one or more network devices or functions associated with the one or more Template IDs corresponding to the one or more configuration templates.

14. The non-transitory computer-readable media of claim 13 further comprises:

saving the configuration templates to a database;

receiving a status report of the configuration of the one or more network devices or functions; and

presenting the status report of the configuration of the one or more network devices or functions using the Configuration Template UI.

15. The non-transitory computer-readable media of claim 13 , wherein the providing user access to the Configuration Template UI further includes presenting a Template Preview UI, the presenting the Template Preview UI includes presenting, for a selected one of the one or more configuration templates, a parameter, an identifier, an indication of default value as being enabled or disabled, a range, an indication of a new value as being enabled or disabled, an indication of whether a selection of all of the parameters is mandatory, an identification of an action owner, an XmlPld identifying the one or more network devices, and an X Path identifying a location of configuration data associated with the selected one of the one or more configuration templates, and wherein the receiving input on the Configuration Template UI to create the one or more configuration templates includes receiving edits to parameters of one or more existing configuration templates to create a new configuration template.

16. The non-transitory computer-readable media of claim 13 , wherein the receiving the trigger further includes receiving identification of OSS/Dynamic Parameters and Baseline parameter values, wherein the OSS/Dynamic Parameters and Baseline parameter values are used to generate at least one a JAR (Java ARchive) file, an XML (extensible Markup Language) file, or JavaScript Object Notation (JSON) file using at least one data model file obtained from a database based on the one or more Template IDs.

17. The non-transitory computer-readable media of claim 13 , wherein the providing user access to the Configuration Template UI for creating one or more configuration templates includes presenting a display of one or more configuration templates, the presenting the display of the one or more configuration templates includes presenting one or more of the Status, Name, Template ID, Vendor, Domain, Software Version, Template Type, and Technology.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2024
From: RAKUTEN MOBILE USA LLC
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 069255/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2024
From: RAKUTEN SYMPHONY INDIA PRIVATE LIMITED
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068103/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2023
From: DHARAMPURIKAR, AADITYA; GUPTA, RAHUL; SINGH, ABHISHEK; KUMAR, BIPLAV; DAS, ASHUTOSH
To: RAKUTEN SYMPHONY INDIA PRIVATE LIMITED; RAKUTEN MOBILE USA LLC; RAKUTEN SYMPHONY INC.
Reel/Frame 062819/0041 →
Continuity (1)
Related Publication 20240430163A1 · Dec 26, 2024
References Cited (12)
US 6601233B1 · Underwood · 2003 [cited by examiner]
US 6633878B1 · Underwood · 2003 [cited by examiner]
US 8595810B1 · Ben Ayed · 2013 [cited by examiner]
US 9037716B2 · Kuo · 2015 [cited by examiner]
US 20020083343A1 · Crosbie · 2002 [cited by examiner]
US 20020129024A1 · Lee · 2002 [cited by examiner]
US 20020138543A1 · Teng · 2002 [cited by examiner]
US 20020152254A1 · Teng · 2002 [cited by examiner]
US 20040022379A1 · Klos · 2004 [cited by examiner]
US 20110047274A1 · Kuo · 2011 [cited by examiner]
US 20220166679A1 · Hafeez · 2022 [cited by examiner]
US 20240184980A1 · Luthra · 2024 [cited by examiner]