Method and system for network parameter change on multivendor network elements
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- JIO PLATFORMS LTD
- Filing Date
- 2024-07-19
- Publication Date
- 2026-05-27
AI Technical Summary
Managing network parameter changes across diverse multivendor network elements is inefficient due to manual processes, time-consuming verification, and complex authentication and authorization requirements.
A method and system that utilize a transceiver unit, workflow framework, and job streaming module to receive parameter selections and updates, perform verification, create sub-work orders, and execute changes across network elements from various vendors, enabling near real-time parameter adjustments.
The system enables efficient and automated network parameter changes across tens of billions of RAN parameters in near real-time, optimizing network performance and reducing manual intervention, while ensuring dynamic authentication and authorization.
Smart Images

Figure IN2024051318_30012025_PF_FP_ABST
Abstract
Description
METHOD AND SYSTEM FOR NETWORK PARAMETER CHANGE ON MULTIVENDOR NETWORK ELEMENTSFIELD OF THE DISCLOSURE
[0001] Embodiments of the present disclosure generally relates to the field of wireless communication systems. More particularly, embodiments of the present disclosure relate to methods and systems for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors.BACKGROUND
[0002] The following description of related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section be used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of prior art.
[0003] Wireless communication technology has undergone rapid evolution in recent decades, with successive generations introducing significant enhancements. Initially, analog-based first generation (1G) technology provided basic voice services. Subsequent to this, the second generation (2G) technology ushered in digital communication, enabling text messaging alongside voice services. The advent of the third generation (3G) technology brought about high-speed internet access, mobile video calling, and location-based services. The fourth generation (4G) technology marked a substantial leap forward, delivering faster data speeds, wider network coverage, and enhanced security measures. Currently, the deployment of the fifth generation (5G) technology promises even greater advancements, including ultra-fast data speeds, minimal latency, and the ability to support numerous simultaneous connections. Each successive generation has propelled wireless communication technology to new heights, providing users with increasingly sophisticated services and capabilities.
[0004] With increased capabilities of the 5G network also brings in some challenges. Managing the multitude of parameters across diverse network elements (NEs) from various vendors poses a significant challenge. In a countrywide network, millions of NEs with differing software versions necessitate constant parameter adjustments to optimize network performance and address issuespromptly. Traditionally, these modifications were performed manually, a time-consuming process that could take months to evaluate performance adequately.
[0005] Moreover, the dynamic nature of real-time parameter changes, coupled with the need for multiple levels of authentication and authorization, lead to further challenges. In conventional approaches, establishing interfaces between parameter change modules and diverse vendor systems, often involving multiple protocols, required extensive effort and time. Additionally, creating and deploying templates for different vendor devices across various terrains and environments was a laborious task that consumed weeks or months.
[0006] While various solutions have been developed to address these challenges and improve communication device performance, existing methods still face limitations.
[0007] Thus, there exists an imperative need in the art to provide a method and a system for more efficient network parameter change on multivendor network elements, which the present disclosure aims to address.SUMMARY
[0008] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
[0009] An aspect of the present disclosure may relate to a method for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors. The method includes receiving, by a transceiver unit via a graphical user interface (GUI), a selection of one or more parameters related to the one or more network elements, the one or more parameters selected for optimizing the one or more network elements. Next, the method includes receiving, by the transceiver unit via the graphical user interface (GUI), a set of updated values for the selected one or more parameters. Next, the method includes performing, by a work-flow framework unit, a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters. Next, the method includes extracting, by a WO creation module from a storage unit, a data for each of the selected one or more parameters. Next, the method includes creating, by the WO creation module, one or more sub-work orders from the work order, based on one or more element management systems,and a grouping of the network elements (NEs). Next, the method includes changing, by a job streaming module, a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders. Next, the method includes collating, by the job streaming module, an execution response from one or more adaptors associated with the one or more element management systems. Next, the method includes generating, by the job streaming module, an output report. Next, the method includes analysing, by a services unit, the output report. Thereafter, the method includes identifying, by the services unit, a set of discrepancies in the output report based on the analysis of the output report.
[0010] In an exemplary aspect of the present disclosure, the method further comprises creating, by the WO creation module, the work order for changing the selected one or more parameters, upon receiving the set of updated values for the one or more parameters.
[0011] In an exemplary aspect of the present disclosure, the verification procedure comprises validating the accuracy of the selected one or more parameters; validation of the selected one or more parameters with respect to one or more of a vendor, a network element type, and a version associated with the selected one or more parameters; the validation of the values of the selected one or more parameters based on a data-type associated with each of the selected one or more parameters, and a range value associated with each of the selected one or more parameters.
[0012] In an exemplary aspect of the present disclosure, the data comprises one or more of the management system factors associated with one or more NE associated with the selected one or more parameters, a detail related to one or more internet protocol (IP) ports, one or more dependency-related factors related to the selected one or more parameters, one or more parameter check factors for each parameter of the selected one or more parameter basis.
[0013] In an exemplary aspect of the present disclosure, prior to the generating, by the job streaming module, the output report, the method comprises parsing, by the job streaming module, the collated execution response.
[0014] In an exemplary aspect of the present disclosure, the creating, by the WO creation module, the one or more sub-work orders from the work order, further comprises creating and maintaining a mapping of the WO with the sub-work orders.
[0015] In an exemplary aspect of the present disclosure, the changing the selected one or more parameters in the sub-work orders further comprises extracting, by the job streaming module, one or more commands to change the selected one or more parameters in the sub-work orders and executing parallelly, by the job streaming module, the one or more sub-work orders.
[0016] In an exemplary aspect of the present disclosure, the extracting, by the job streaming module, the one or more commands, is based on a command dictionary of parameters.
[0017] In an exemplary aspect of the present disclosure, the grouping of NEs is based on one or more of a geographical region factor, and a vendor element management system (EMS) factor.
[0018] In an exemplary aspect of the present disclosure, all the steps performed for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors are repeated for a target number of times, and the target number of times is based on at least one of a pre-defined retry number and a NE parameter value condition.
[0019] Another aspect of the present disclosure may relate to a system for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, the system comprising at least a transceiver unit, a graphical user interface, a work-flow framework unit, a WO creation module, a job streaming module, and a services unit, connected to each other either directly or indirectly. The transceiver unit is configured to receive, via the graphical user interface (GUI), a selection of one or more parameters related to the one or more network elements, the one or more parameters selected for optimizing the one or more network elements; and receive, via the graphical user interface (GUI), a set of updated values for the selected one or more parameters. Further, the work-flow framework unit is configured to perform a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters. Furthermore, the WO creation module is configured to extract, from a storage unit, a data for each of the selected one or more parameters and create one or more sub-work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs). Thereafter, the job streaming module is configured to change a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders, collate an execution response from one or more adaptors associated with the one or more element management systems and generate an output report. Moreover, the services unit is configured to analyse the output report and identify a set of discrepancies in the output report based on the analysis of the output report.
[0020] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing instructions for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, the instructions include executable code which, when executed by a one or more units of a system, causes a transceiver unit of the system to receive, via a graphical user interface (GUI), a selection of one or more parameters related to the one or more network elements, the one or more parameters selected for optimizing the one or more network elements. Further, the instructions include executable code which, when executed causes the transceiver unit of the system to receive, via the graphical user interface (GUI), a set of updated values for the selected one or more parameters. Further, the instructions include executable code which, when executed causes a work-flow framework unit of the system to perform a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters. Further, the instructions include executable code which, when executed causes a WO creation module of the system to extract, from a storage unit, a data for each of the selected one or more parameters and create one or more sub-work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs). Further, the instructions which, when executed by the one or more units of the system, causes a job streaming module of the system to change a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders; and collate an execution response from one or more adaptors associated with the one or more element management systems and generate an output report. Furthermore, the instructions which, when executed by the one or more units of the system, causes a services unit of the system to analyse the output report; and identify a set of discrepancies in the output report based on the analysis of the output report.
[0021] Yet another aspect of the present disclosure may relate to a user equipment (UE) for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors. The UE is configured to perform selection, via a graphical user interface (GUI), of one or more parameters related to the one or more network elements. The UE is configured to receive, via the graphical user interface (GUI), a set of updated values for the selected one or more parameters. The UE is configured to generate an output report based on performing, by a work-flow framework unit, a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters. The UE is further configured to generate the output report based on extracting, by a WO creation module from a storage unit, a data for each of the selected one or more parameters.The UE is further configured to generate the output report based on creating, by the WO creation module, one or more sub-work orders from the work order, based on one or more element management systems, and grouping of network elements (NEs). The UE is further configured to generate the output report based on changing, by a job streaming module, a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders. The UE is further configured to generate the output report based on collating, by the job streaming module, an execution response from one or more adaptors associated with the one or more element management systems; and generating, by the job streaming module, the output report.OBJECTS OF THE INVENTION
[0022] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0023] It is an object of the present disclosure to provide a system and a method for RAN parameter changes on multivendor network elements.
[0024] It is another object of the present disclosure to provide a solution that enables change of tens of billions of RAN parameters in near real time.
[0025] It is yet another object of the present disclosure to provide a solution that enables reapplication of RAN parameter changes after checking performance of a network.
[0026] It is yet another object of the present disclosure to provide a solution that enables dynamic authentication and authorization through custom built Work-Flow Framework.
[0027] It is yet another object of the present disclosure to provide a solution that enables application of interface adaptors in a plug-and-play fashion.
[0028] It is yet another object of the present disclosure to provide a solution that enables generation of alarms in case the parameters are not changeable and where manual intervention is required.
[0029] It is yet another object of the present disclosure to provide a solution that enables central management of multiple vendors, multiple network element types and multiple software versions with integrated parameter changing mechanism.DESCRIPTION OF THE DRAWINGS
[0030] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the method and system according to the disclosure are illustrated herein to highlight the advantages of the disclosure. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components or circuitry commonly used to implement such components.
[0031] FIG. 1 illustrates an exemplary block diagram of a computing device upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.
[0032] FIG. 2 illustrates an exemplary block diagram of a system for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, in accordance with exemplary implementations of the present disclosure.
[0033] FIG. 3 illustrates a method flow diagram for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, in accordance with exemplary implementations of the present disclosure.
[0034] FIG. 4 illustrates an exemplary implementation of a system for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors.
[0035] FIG. 5 illustrates an exemplary process flow diagram for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, in accordance with exemplary implementations of the present disclosure.
[0036] The foregoing shall be more apparent from the following more detailed description of the disclosure.DETAILED DESCRIPTION
[0037] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.
[0038] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0039] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.
[0040] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure.
[0041] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary”and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive — in a manner similar to the term “comprising” as an open transition word — without precluding any additional or other elements.
[0042] As used herein, a “processing unit” or “processor” or “operating processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a (Digital Signal Processing) DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input / output processing, and / or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.
[0043] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smartdevice”, “an electronic device”, “a mobile device”, “a handheld device”, “a wireless communication device”, “a mobile communication device”, “a communication device” may be any electrical, electronic and / or computing device or equipment, capable of implementing the features of the present disclosure. The user equipment / device may include, but is not limited to, a mobile phone, smart phone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure. Also, the user device may contain at least one input means configured to receive an input from at least one of a transceiver unit, a processing unit, a storage unit, a detection unit and any other such unit(s) which are required to implement the features of the present disclosure.
[0044] As used herein, “storage unit” or “memory unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine. For example, a computer-readable medium includes read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media. The storage unit storesat least the data that may be required by one or more units of the system to perform their respective functions.
[0045] As used herein “interface” or “user interface refers to a shared boundary across which two or more separate components of a system exchange information or data. The interface may also be referred to a set of rules or protocols that define communication or interaction of one or more modules or one or more units with each other, which also includes the methods, functions, or procedures that may be called.
[0046] All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.
[0047] As used herein the transceiver unit include at least one receiver and at least one transmitter configured respectively for receiving and transmitting data, signals, information or a combination thereof between units / components within the system and / or connected with the system.
[0048] As discussed in the background section, the current known solutions for RAN / core network parameter change on multivendor network elements have several shortcomings such as RAN parameter changes across multiple vendors, multiple NEs and multiple software versions had to be effected manually. The present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing method and system for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors.
[0049] FIG. 1 illustrates an exemplary block diagram of a computing device
[0100] upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure. In an implementation, the computing device
[0100] may also implement a method for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors utilising the system. In another implementation, the computing device
[0100] itself implements the method for changing one or more parameter values related to one or more network elements (NEs) related to one or morevendors using one or more units configured within the computing device
[0100] , wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.
[0050] The computing device
[0100] may include a bus
[0102] or other communication mechanism for communicating information, and a hardware processor
[0104] coupled with bus
[0102] for processing information. The hardware processor
[0104] may be, for example, a general -purpose microprocessor. The computing device
[0100] may also include a main memory
[0106] , such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus
[0102] for storing information and instructions to be executed by the processor
[0104] , The main memory
[0106] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor
[0104] , Such instructions, when stored in non-transitory storage media accessible to the processor
[0104] , render the computing device
[0100] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device
[0100] further includes a read only memory (ROM)
[0108] or other static storage device coupled to the bus
[0102] for storing static information and instructions for the processor
[0104] ,
[0051] The computing device
[0100] may include a storage device
[0110] , such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus
[0102] for storing information and instructions. The computing device
[0100] may be coupled via the bus
[0102] to a display
[0112] , such as a cathode ray tube (CRT), Liquid crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user. An input device
[0114] , including alphanumeric and other keys, touch screen input means, etc. may be coupled to the bus
[0102] for communicating information and command selections to the processor
[0104] , Another type of user input device may be a cursor controller
[0116] , such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor
[0104] , and for controlling cursor movement on the display
[0112] , The input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.
[0052] The computing device
[0100] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and / or program logic which in combination with the computing device
[0100] causes or programs the computing device
[0100] to be a special-purpose machine. According to one implementation, the techniques herein are performed by the computing device
[0100] in response to the processor
[0104] executing one or moresequences of one or more instructions contained in the main memory
[0106] , Such instructions may be read into the main memory
[0106] from another storage medium, such as the storage device
[0110] , Execution of the sequences of instructions contained in the main memory
[0106] causes the processor
[0104] to perform the process steps described herein. In alternative implementations of the present disclosure, hard-wired circuitry may be used in place of or in combination with software instructions.
[0053] The computing device
[0100] also may include a communication interface
[0118] coupled to the bus
[0102] , The communication interface
[0118] provides a two-way data communication coupling to a network link
[0120] that is connected to a local network
[0122] , For example, the communication interface
[0118] may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, the communication interface
[0118] may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, the communication interface
[0118] sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
[0054] The computing device
[0100] may send messages and receive data, including program code, through the network(s), the network link
[0120] and the communication interface
[0118] , In the Internet example, a server
[0130] might transmit a requested code for an application program through the Internet
[0128] , the ISP
[0126] , the host
[0124] , the local network
[0122] and the communication interface
[0118] , The received code may be executed by the processor
[0104] as it is received, and / or stored in the storage device
[0110] , or other non-volatile storage for later.
[0055] Referring to FIG. 2, an exemplary block diagram of a system
[0200] for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors is shown, in accordance with the exemplary implementations of the present disclosure. The system
[0200] comprises at least one transceiver unit
[0202] , at least one graphical user interface (GUI)
[0204] , at least one work-flow framework unit
[0206] , at least one work-order creation module
[0208] , at least one job streaming module
[0210] and at least one services unit
[0212] , Also, all of the components / units of the system
[0200] are assumed to be connected to each other unless otherwise indicated below. As shown in the figures all units shown within the system should also be assumed to be connected to each other. Also, in FIG. 2 only a few units are shown, however, the system
[0200] may comprise multiple such units or the system
[0200] may comprise any such numbers ofsaid units, as required to implement the features of the present disclosure. Further, in an implementation, the system
[0200] may be present in a user device / computing device to implement the features of the present disclosure. The system
[0200] may be a part of the user device / or may be independent of but in communication with the user device (may also referred herein as a UE). In another implementation, the system
[0200] may reside in a server or a network entity. In yet another implementation, the system
[0200] may reside partly in the server / network entity and partly in the user device.
[0056] In one implementation, the user device / user equipment (UE) includes all the components / units of the system
[0200] , The UE may perform all the functions in a similar manner as performed by the system
[0200] ,
[0057] The system
[0200] is configured for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, with the help of the interconnection between the components / units of the system
[0200] , In an exemplary aspect, the system
[0200] enables for changing network parameter of wireless network, such as, but not limited to, 5G, 4G and other network for different vendors devices, equipment, hardware and software application in automated manner by configuring single or multiple parameter fields. The system
[0200] may change the one or more parameter values automatically based on different predefined rules and custom configuration policies set by a user. Herein, the system
[0200] is explained with the exemplary 5G core network
[0100] architecture.
[0058] The system
[0200] comprises at least one transceiver unit
[0202] , which is configured to receive, via the graphical user interface (GUI)
[0204] , a selection of one or more parameters related to the one or more network elements, the one or more parameters selected for optimizing the one or more network elements; and receive, via the graphical user interface (GUI)
[0204] , a set of updated values for the selected one or more parameters. The system
[0200] , via the graphical user interface (GUI)
[0204] , enables a user for identifying network parameters, such as, but not limited to, radio access network (RAN) parameters, core network parameters, which need to be changed for optimizing one or more network elements (NEs) of different vendors in a specified region or a state or national level through the GUI module
[0204] ,
[0059] The transceiver unit
[0202] of the system
[0200] may receive the user selected one or more parameters related to the one or more network elements via the GUI module
[0204] for optimizing the one or more network elements. In an exemplary aspect, the user may be at least one of a network administrator, the user from a network optimization team, the user from a networkperformance team, the user from a radio network team and other qualified users. Further, the set of updated values for the selected one or more parameters may be received via the GUI module
[0204] ,
[0060] The system
[0200] is configured to create, by a work order (WO) creation module
[0208] , a work order for changing the selected one or more parameters, upon receiving the set of updated values for the one or more parameters. In an exemplary aspect, the one or more parameters may be such as, but not limited to, at least one of transmit power, operational carrier frequency, number of antennas, antenna gain, bandwidth, throughput, latency, capacity, scalability, coverage area and interference mitigation. In an exemplary aspect, the user may predefine rules and configuration policies for the one or more parameters of the one or more network elements and may set values for operation in the network. The values may be such as, but not limited to, predefined range, number of counts, and alphanumeric with corresponding units of the parameters. In an exemplary aspect, the orientation of antenna may be updated for optimizing the performance of the network element (NE).
[0061] In an exemplary aspect, the NEs may comprise such as, but not limited to, at least one of RAN unit, core network unit (e.g. Access and Mobility Management Function (AMF), Session Management Function (SMF) and User Plane Function (UPF) and the like), small cell, base station, antenna, edge computing and the like. In an exemplary aspect, the user may select one or more NEs or a group of Nes for optimizing. Further, the grouping of NEs may be done based on one or more of a geographical region factor, and a vendor element management system (EMS) factor. The EMS facilitates to manage the NEs in the core network. In a preferable implementation, the EMS manages the NEs in a multivendor network. The network elements may be from different vendors and may be placed in different locations.
[0062] In an exemplary aspect, the user may create a work order (WO) by selecting a network element (NE) or a group of NEs and the one or more parameters to modify for optimizing the core network (CN). The group of NEs may have same or different set of values. Further, the WO may be created based on at least a set of NEs, all the NEs in a city, all the NEs in a state or all the NEs in a country.
[0063] In an implementation, the transceiver unit
[0202] of the system
[0200] is configured to receive the set of updated values for the selected one or more parameters via the graphical user interface (GUI)
[0204] , The updated values for the selected one or more parameters may be applied on singleNE or multiple NEs through bulk configuration change or through customized configuration changes.
[0064] In an exemplary embodiment, the transceiver unit
[0202] of the system
[0200] is also configured to receive the selected one or more parameters related to the one or more network elements and the set of updated values for the selected one or more parameters, from another system / component / unit outside of the system
[0200] , For instance, a system such as any network optimisation system, may provide the selected one or more parameters related to the one or more network elements and the set of updated values for the selected one or more parameters for optimizing the one or more network elements. Thus, the present disclosure is not limited to receipt of the selected one or more parameters related to the one or more network elements and the set of updated values for the selected one or more parameters from a user only, and other embodiments such as receipt of such selected one or more parameters and the set of updated values for the selected one or more parameters from other systems are also within the scope of the present disclosure.
[0065] The system
[0200] comprises at least one work-flow framework unit
[0206] , which is configured to perform a verification procedure for a work-order (WO) related to the change or modification of one or more corresponding values associated with the selected one or more parameters. After creating the WO, the work-flow framework unit
[0206] of the system
[0200] performs the verification procedure for the WO. To perform the verification procedure, the workflow framework unit
[0206] is configured to validate the accuracy of the selected one or more parameters. Further, the work-flow framework unit
[0206] validate the selected one or more parameters with respect to one or more of a vendor, a network element type, and a version associated with the selected one or more parameters and validate the values of the selected one or more parameters based on a data-type associated with each of the selected one or more parameters, and a range value associated with each of the selected one or more parameters. In an exemplary aspect, the work-flow framework unit
[0206] may extract one or more validation rules, which are pre-defined and stored into one or more repository or storage unit (not shown). In an exemplary aspect, the validation rules may be specifically defined to such as state-level, national -level or for a group of network elements. The repository or storage unit also may have one or more parameters, values or ranges of the parameters, vendor details, vendor’s data template, types of network element, software version and the like. After creating the WO, the work-flow framework unit
[0206] may apply validation rules for verifying the created WO related to the change of one or more corresponding values associated with the selected one or more parameters.
[0066] In an exemplary aspect, the work-flow framework unit
[0206] may verify the WO, for a vendor. The verification includes but may not be limited to validating the accuracy of network elements (NEs), validating the one or more parameters with respect to the vendor, NE-type and version, and validating the values based on data-type, range, and the like.
[0067] In an exemplary aspect, the work-flow framework unit
[0206] may verify the WO, for the network element type for such as RAN, core network elements (NEs) (such as Access and Mobility Management Function (AMF), Session Management Function (SMF) and the like), service location of NE and the like.
[0068] In an exemplary aspect, the work-flow framework unit
[0206] may verify the WO, for the software version update, compatible version type, feature upgradation and the like associated with the NEs.
[0069] In an exemplary aspect, the work-flow framework unit
[0206] may verify the WO, for user selected values and parameters are in permissible and allowable range for network elements. The work-flow framework unit
[0206] may also verify data-type structural format or range order of values and parameters.
[0070] The system
[0200] comprises at least one the WO creation module
[0208] , which is configured to extract, from a storage unit, a data for each of the selected one or more parameters and create one or more sub-work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs). The WO creation module
[0208] of the system
[0200] may extract the data for each of the selected one or more parameters from the storage unit. In an exemplary aspect, the data may comprise one or more of the management system factors associated with one or more NE associated with the selected one or more parameters, the details related to the one or more internet protocol (IP) ports, one or more dependency-related factors related to the selected one or more parameters, and one or more parameters check factors for each parameter of the selected one or more parameters. The extracted data may be added to the associated work order (WO). In an exemplary aspect, the storage unit may be such as, but not limited to, distributed file storage, application server, and the like. The user may select the storage unit based on the network and traffic load information. In an exemplary aspect, the sub-work orders are created from the WO based on EMS and the grouping of the NEs that are associated with them.
[0071] The WO creation module
[0208] may create one or more sub-work orders from the work order, based on one or more element management systems (EMS), and a grouping of the network elements (NEs). In an exemplary aspect, vendor A may have EMS A, vendor B has EMS B and so on. The EMS enables the vendor to manage specific types of one or more network elements with controlling their functions and capabilities. The WO creation module
[0208] may break down the WO in to one or more sub-WOs based on the specific vendor. For example, vendor A having EMS A may have sub-WO A and vendor B having EMS B may have sub-WO B. Each sub-WO may have different or similar capabilities but specific to the vendor. Further, each sub-WO may have single or grouping of NEs operational parameters, values, operational data, instructions and commands. In an exemplary aspect, the sub-WO may be created based on one or more EMS considering software version or NE type also.
[0072] Further, the WO creation module
[0208] is further configured to create and maintain a mapping of the WO with the sub-work orders (WOs). The mapping of the WO to their associated sub-WOs are created and maintained for reverse mapping after the processing is completed. The sub-WOs may maintain in the repository or storage unit with associated relational mapping or reverse mapping with the WO. The combined sub-WOs form a complete WO for the NE optimizing operation. In an event, if any modification or customization is required or done in sub- WO, it may also reflect in WO due to reverse mapping and the WO creation module
[0208] may further change the WO.
[0073] The system
[0200] comprises at least one job streaming module
[0210] , which is configured to change a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders. The job streaming module
[0210] is further configured to collate an execution response from one or more adaptors associated with the one or more element management systems and generate an output report.
[0074] In an exemplary aspect, to change the selected one or more parameters in the sub-WOs, the job streaming module
[0210] is further configured to extract one or more commands to change the selected one or more parameters in the sub-WOs and parallelly execute the one or more subwork orders. In an exemplary aspect, the job streaming module
[0210] may use such as, but not limited to, streaming engine, analysis engine, processing engine, event streaming engine, and the like. The job streaming module
[0210] is configured to extract the one or more commands, based on a command dictionary of parameters. In an exemplary aspect, the command dictionary may include commands to modify the parameters in the sub-WO’ s based on vendor type, NE type andsoftware version. Further, the command dictionary may centrally be managed with parameter changing mechanism.
[0075] The sub-WOs are executed on the core network to modify the one or more parameters and their values on the associated NEs. This execution is triggered to work in parallel by distributing the sub-WO’s across multiple micro services across multiple servers catering to different regions. These sub-WOs execute different parameter changes across different vendor’s EMS through different interfaces, which may be predefined or prebuilt and may be deploy in a plug and play fashion.
[0076] The job streaming module
[0210] is configured to collate the execution response from one or more adaptors associated with the one or more element management systems and generate output report. The job streaming module
[0210] , prior to generating the output report, is configured to parse the collated execution response. In an implementation, the execution responses may be collated from different adaptors from different vendor’s EMS, and the data associated with the execution responses is parsed by a processing engine and output report may be generated and stored.
[0077] The system
[0200] comprises at least one services unit
[0212] , which is configured to analyse the output report and identify a set of discrepancies in the output report based on the analysis of the output report. In an exemplary aspect, the report may be analysed for discrepancies through an audit mechanism and further necessary actions may be taken. The set of discrepancies may be present in modified values of selected parameters such as RAN parameters or core network parameters, due to deviation from the selected modified values of parameters or improper, missing implementation of any change or update. In an exemplary aspect, the audit mechanism may be performed either manually or automatically. As per audit mechanism, if the analysis is completely satisfactory or null set or no discrepancy is figured out, therefore no action is needed. Further, if the analysis is partial failure or discrepancy is figured out, re-execution of parameters on specific NEs might be required. The services unit
[0212] may trigger the components of system
[0200] for initiating the repeat process until the number of retries is exhausted or all NE parameters have the required values.
[0078] The system
[0200] components are configured to repeat all the steps for changing or modifying the parameters of the NEs for a target number of times. The target number of times is based on at least one of a pre-defined retry number and a NE parameter value condition. In an exemplary aspect, the pre-defined number is network administrator defined or vendor defined. Inanother exemplary aspect, the pre-defined number for retry may be such as, but not limited to, 5 or 6. The NE parameter value condition may correspond to the required value changes, which are selected for the one or more parameters for performing optimization operation for the NEs.
[0079] In an implementation, alarms may be generated in case the one or more parameters are not changeable and where manual intervention is required. In an aspect, due to network dis- connectivity, hardware failure or instruction sets execution failure, parameters may not be changeable. The audit mechanism or any pre-defined alert mechanism by the network administration may trigger the alert for the manual intervention requirement.
[0080] Referring to FIG. 3 an exemplary method flow diagram
[0300] for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, in accordance with exemplary implementations of the present disclosure is shown. In an implementation the method
[0300] is performed by the system
[0200] , Also, as shown in FIG. 3, the method
[0300] starts at step
[0302] ,
[0081] At step
[0304] , the method
[0300] as disclosed by the present disclosure comprises receiving, by the transceiver unit
[0202] via the graphical user interface (GUI)
[0204] , a selection of one or more parameters related to the one or more network elements (NEs), the one or more parameters selected for optimizing the one or more network elements.
[0082] The method
[0300] implemented by the system
[0200] enables a user for identifying network parameters, such as, but not limited to, radio access network (RAN) parameters, core network parameters, which need to be changed for optimizing one or more network elements (NEs) of different vendors in a specified region or a state or national level through the GUI module
[0204] , The method encompasses receiving the user selected one or more parameters related to the one or more network elements via the GUI module
[0204] for optimizing the one or more network elements. In an exemplary aspect, the user may be at least one of a network administrator, a network optimization team, a network performance team, a radio network team and other qualified users.
[0083] In an exemplary aspect, the NEs may comprise such as, but not limited to, at least one of RAN unit, core network unit (e.g. Access and Mobility Management Function (AMF), Session Management Function (SMF) and User Plane Function (UPF) and etc.), small cell, base station, antenna, edge computing and the like. In an exemplary aspect, the user may select one or more NEs or a group of NEs for optimizing. Further, the grouping of NEs may be done based on one ormore of a geographical region factor, and a vendor element management system (EMS) factor. The EMS facilitates to manage the NEs in the core network. In a preferable implementation, the EMS manages the NEs in a multivendor network. The one or more network elements may be from different vendors and may place in different locations. In an exemplary aspect, the one or more parameters may be such as, but not limited to, at least one of transmit power, operational carrier frequency, number of antennas, antenna gain, bandwidth, throughput, latency, capacity, scalability, coverage area and interference mitigation.
[0084] Next, at step
[0306] , the method
[0300] as disclosed by the present disclosure comprises receiving, by the transceiver unit
[0202] via the graphical user interface (GUI)
[0204] , a set of updated values for the selected one or more parameters. The method
[0300] encompasses receiving the selection of one or more parameters related to the one or more network elements (NEs) of different vendors in a specified region or a state or national level through the GUI module
[0204] , Further, the set of updated values for the selected one or more parameters may be received via the GUI module
[0204] , In an exemplary aspect, the user may predefine rules and configuration policies for the one or more parameters of the one or more network elements and may set values for operation in the network. The values may be such as, but not limited to, predefined range, number of counts, and alphanumeric with corresponding units of the parameters. In an exemplary aspect, the orientation of antenna may be updated for optimizing the performance of the one or more network elements (NEs).
[0085] In an exemplary aspect, the user may create a work order (WO) by selecting a network element (NE) or a group of NEs and the one or more parameters to modify for optimizing the core network. The group of NEs may have same or different set of values. Further, the WO may be created based on such as, but not limited to, a set of NEs, all the NEs in a city, all the NEs in a state or all the NEs in a country.
[0086] In an implementation, the method encompasses receiving the set of updated values for the selected one or more parameters via the graphical user interface (GUI)
[0204] , The updated values for the selected one or more parameters may be applied on single NE or multiple NEs through bulk configuration change or through customized configuration changes.
[0087] Next, at step
[0308] , the method
[0300] as disclosed by the present disclosure comprises performing, by a work-flow framework unit
[0206] , a verification procedure for a work-order (WO) related to the change or modification of one or more corresponding values associated with the selected one or more parameters. After creating the WO, the method
[0300] implemented by work-flow framework unit
[0206] of the system
[0200] may perform the verification procedure for the WO related to the change of one or more corresponding values associated with the selected one or more parameters. The verification procedure comprises a validation of the accuracy of the selected one or more parameters, a validation of the selected one or more parameters with respect to one or more of a vendor, a network element type, and a version associated with the selected one or more parameters; a validation of the values of the selected one or more parameters based on a data-type associated with each of the selected one or more parameters, and a range value associated with each of the selected one or more parameters.
[0088] Next, at step
[0310] , the method
[0300] as disclosed by the present disclosure comprises extracting, by a WO creation module
[0208] from a storage unit, a data for each of the selected one or more parameters. The WO creation module
[0208] of the system
[0200] may extract the data for each of the selected one or more parameters from the storage unit. In an exemplary aspect, the data may comprise one or more of the management system factors associated with one or more NE associated with the selected one or more parameters, the details related to the one or more internet protocol (IP) ports, one or more dependency-related factors related to the selected one or more parameters, and one or more parameters check factors for each parameter of the selected one or more parameters. The extracted data may be added to the associated work order (WO). In an exemplary aspect, the storage unit may be such as, but not limited to, distributed file storage, application server, and the like. The user may select the storage unit based on the network and traffic load information.
[0089] Next, at step
[0312] , the method
[0300] as disclosed by the present disclosure comprises creating, by the WO creation module
[0208] , one or more sub-work orders from the work order, based on one or more element management systems (EMS), and a grouping of the network elements (NEs). The method
[0300] implemented by the WO creation module
[0208] may create the one or more the sub-work orders from the WO based on the EMS and the grouping of the NEs that are associated with them. Further, the WO creation module
[0208] may create and maintain a mapping of the WO with the sub-work orders (WOs). The mapping of the WO to their associated sub-WOs are created and maintained for reverse mapping after processing is completed.
[0090] Next, at step
[0314] , the method
[0300] as disclosed by the present disclosure comprises changing, by a job streaming module
[0210] , a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders. In an exemplary aspect, to change the selected one or more parameters based on the sub-WOs, the job streaming moduleparameters in the sub-WOs; and parallelly execute the one or more sub-WOs. In an exemplary aspect, the job streaming module
[0210] may use such as, but not limited to, streaming engine, analysis engine, spark engine, kafka engine, flume engine, kinesis engine and the like.
[0091] The job streaming module
[0210] may extract the one or more commands, based on a command dictionary of parameters. In an exemplary aspect, the command dictionary may have commands to modify the parameters in the sub-WO’s based on vendor type, NE type and software version. Further, the command dictionary may be centrally managed with parameter changing mechanism.
[0092] The sub-WOs are executed on the core network to modify the one or more parameters and their values on the associated NEs. The execution of the sub-WOs is triggered to work in parallel by distributing the sub-WOs across multiple micro services across multiple servers catering to different regions. These sub-WOs execute different parameter changes across different vendor’s EMS through different interfaces, which may be predefined or prebuilt and may be deploy in a plug and play fashion.
[0093] Next, at step
[0316] , the method
[0300] as disclosed by the present disclosure comprises collating, by the job streaming module
[0210] , an execution response from one or more adaptors associated with the one or more element management systems. The method
[0300] implemented by the job streaming module
[0210] of the system
[0200] may collate the execution response from one or more adaptors associated with the one or more element management systems. In an implementation, the execution responses may be collated from different adaptors from different vendor’s EMS, and the data associated with the execution responses is parsed by such as, but not limited to, the processing engine. In an implementation, one or more adaptors may be specific for vendor type, software version and NE type. The job streaming module
[0210] may pre-process the execution response before performing the collation.
[0094] Next, at step
[0318] , the method
[0300] as disclosed by the present disclosure comprises generating, by the job streaming module
[0210] , an output report. The job streaming module
[0210] , prior to generating the output report, is configured to parse the collated execution response. In an implementation, the execution responses may be collated from different adaptors from different vendor’s EMS, and the data associated with the execution responses is parsed by the processing engine and output report may be generated and stored.
[0095] In an implementation, the execution responses may be collated from different adaptors from different vendor’s EMS, and the data associated with the execution responses is parsed by the processing engine and output report may be generated and stored.
[0096] Next, at step
[0320] , the method
[0300] as disclosed by the present disclosure comprises analysing, by a services unit
[0212] , the output report. The method
[0300] implemented by the service unit
[0212] of the system
[0200] may analyse the generated output report using the job streaming module
[0210] for discrepancies through an audit mechanism and further necessary actions may be taken.
[0097] Next, at step
[0322] , the method
[0300] as disclosed by the present disclosure comprises identifying, by the services unit
[0212] , a set of discrepancies in the output report based on the analysis of the output report. The method
[0300] implemented by the service unit
[0212] of the system
[0200] may analyse the generated output report for discrepancies through an audit mechanism and further necessary actions may be taken. As per audit mechanism, if the analysis is completely satisfactory or null set or no discrepancy is figured out, therefore no action is needed. Further, if the analysis is partial failure or discrepancy is figured out, re-execution of parameters on specific NEs might be required. The services unit
[0212] may trigger the components of system
[0200] for initiating the repeat process until the number of retries is exhausted or all NE parameters have the required values. The system
[0200] components are configured to repeat all the steps for changing the parameters of the NESs for a target number of times, and wherein the target number of times is based on at least one of a pre-defined retry number and a NE parameter value condition.
[0098] In an implementation, alarms may be generated in case the one or more parameters are not changeable and where manual intervention is required.
[0099] Thereafter, the method
[0300] terminates at step
[0324] ,
[0100] FIG. 4 illustrates an exemplary block diagram of a system
[0400] for changing or modifying one or more parameter values related to one or more network elements (NEs) related to one or more vendors, in accordance with exemplary implementations of the present disclosure. In one implementation, the system
[0400] may be similar to the system
[0200] of FIG. 2.
[0101] As shown in FIG. 4, the system
[0400] comprises at least one GUI module
[0402] , at least one load balancer module
[0404] , at least one web server
[0406] , at least one app server
[0408] , at least one API gateway unit
[0410] , at least one gateway server
[0412] , at least one first storage unit
[0418] , at least one services unit
[0416] , at least one second storage unit
[0414] , at least one workflow framework unit
[0420] , at least one job streaming module
[0422] and at least one node element
[0424] , Also, all of the components / units of the system
[0400] are assumed to be connected to each other unless otherwise indicated below. Also, in FIG. 5 only a few units are shown, however, the system
[0400] may comprise multiple such units or the system
[0400] may comprise any such numbers of said units, as required to implement the features of the present disclosure.
[0102] The system
[0400] is configured to change one or more parameter values related to one or more network elements (NEs) related to one or more vendors, with the help of the interconnection between the components / units of the system
[0400] ,
[0103] The GUI module
[0402] is configured to provide a user interface for selecting NEs and one or more parameters of NEs for modification thereof or a group of NEs and the one or more parameters for modification thereof. The GUI module
[0402] is further configured to provide updated values for selected NE / NEs or group of NEs and create a work order (WO) with all these values. The load balancer module
[0404] is configured to spread requests received from users among one or more web servers
[0406] and manage multiple instances of user interface.
[0104] Further, the system
[0400] comprises a second storage unit
[0414] , which is configured to store large data files. In an exemplary embodiment, the second storage unit
[0414] stores big data. The app server
[0408] enables uploading file for parameter change, selection of parameter and NEs, providing dashboard information (downloading reports and the like) on interface on client side. The app server
[0408] is connected to the second storage unit
[0414] to retrieve appropriate data for serving request. The gateway server
[0412] may receive data from the app server
[0408] and may pass data to the second storage unit
[0414] as well as the first storage unit
[0418] , The first storage unit
[0418] may be configured to store tabulated data. The job streaming module
[0422] may be configured to act as an adapter which communicates through an interface, process received work orders, and send parameter change instructions or commands to the NEs through appropriate communication interfaces. Exemplary communication interface may be Kafka, HTTP, SFTP, RESTful API and the like. The node element
[0424] may be configured to receive change request through an appropriate communication interface and implement parameter change. The API gateway unit
[0410] may receive request from one or more web servers
[0406] , and transfer received request to a particular instance of the services unit
[0416] ,
[0105] Additionally, the services unit
[0416] receives user request (hereinafter, request) from the API gateway unit
[0410] and maps request associated services. The request associated services aremapped to corresponding instances of the services unit
[0416] for processing of the request. One instance of the service unit
[0016] may provide all data for creating interface at client side when a URL is fired by user at the GUI module
[0402] , The Work-Flow Framework unit
[0420] may be configured to act as authorization tool to decide which change can be executed by a user. Furthermore, the Work-Flow Framework unit
[0420] may manage information flow within the system
[0400] , A parameter change request has to be approved by the Work-Flow Framework unit
[0420] , Only after parameter change request is approved by the Work-Flow Framework unit
[0420] , the parameter change request reaches to the job streaming module
[0422] for execution in network through various other components of system
[0400] ,
[0106] In order to change RAN / core network parameters on multivendor network elements, user identifies parameters that need to be changed to optimize set of network elements in specified regions or at state or national level. A user, through the GUI module
[0402] , then selects either a NE and the parameter of NE for modification thereof or a group of NE and the parameters for modification thereof. User, through the GUI module
[0402] , thereafter provides updated parameter values for selected NE or group of NE and creates a work order (WO) with all these values. The Created WO is received and verified by the Work-Flow Framework unit
[0420] , wherein verification includes, inter alia, validating the accuracy of selected NEs, validation of parameter with respect to its vendor / NE-type / version, validation of the values based on data-type range etc. Thereafter, the job streaming module
[0422] extracts pertinent data for each selected NE in WO from first or second storage unit and adds to WO, wherein pertinent data includes management system associated with selected NE, IP / port / board details, dependencies on parameters being modified, pre or post parameter checks that need to be done on a per parameter basis. The WO is then broken down, by the job streaming module
[0422] , to create the sub-WOs based on management system, grouping of NEs and mapping of WO to WO’s associated sub-WO is done and maintained for reverse mapping.
[0107] The job streaming module
[0422] extracts commands to modify the one or more parameters in sub-WOs by correlating with a command dictionary of said parameters. The sub-WOs are executed, by job streaming module
[0422] , on a network through different interfaces to modify the parameter values on the associated NEs, wherein execution is triggered to work in parallel by distributing sub-WOs across multiple micro-service servers catering to different regions. The execution responses are then collated by job streaming module
[0422] from different adaptors from different vendor management systems and data is parsed by job streaming module and the output report is generated and stored in first storage unit
[0418] and / or second storage unit
[0414] ,Thereafter, the output report is analysed by services unit
[0416] for discrepancies through audit mechanisms and further actions are taken, if necessary. In case of partial failure, re-execution of the one or more parameters on specific node element
[0424] might be required. The aforementioned steps are repeated for a predefined number of re-tries or till all node elements
[0424] parameter have required values (whichever occur first).
[0108] FIG. 5 illustrates an exemplary flow diagram of a process
[0500] for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, in accordance with exemplary implementations of the present disclosure. As shown in FIG. 5, the process
[0100] starts at SI. Following SI, S2 is performed.
[0109] At S2, the process
[0500] includes processing network element (NE) parameter modification list. The list may have one NE or group of NEs for optimizing.
[0110] At S4, the process
[0500] includes performing NE work order (WO) parameter creation. The work order (WO) parameter creation comprises one or more parameters related to the one NE or group of NEs for optimizing and a set of updated values for the selected one or more parameters at state level or country level.[OHl] Further, the WO is created for different and same parameters in two steps S6, and S8 respectively.
[0112] At S6, the process
[0500] includes creating WO. The WO is customized for different parameters and values for different NEs.
[0113] At S8, the process
[0500] includes creating WO. The WO is customized for same parameters for different NEs.
[0114] At S10, the process
[0500] includes creating WO. The WO is customized for parameters for single NEs.
[0115] At SI 2, the process
[0100] includes implementing and storing validation and data extraction based on vendor NE-type and software (SW) version.
[0116] At S14, the process
[0500] includes validating the WO by applying validation rules from S12.
[0117] At SI 6, the process
[0500] includes creating sub-WO from the validated WO. The sub-WO may comprise NE’s grouping based on vendor element management system (EMS).
[0118] At SI 8, the process
[0100] includes implementing and storing recipe of parameter for vendor, NE-Type and SW version.
[0119] At S20, the process
[0500] includes augmenting the sub-WO with configuration commands with recipe of parameter for vendor, NE-Type and SW version from the S20.
[0120] At S22, the process
[0500] includes performing execution of the sub-WO on the network to modify the parameters and their values on the associated NEs. This execution is triggered to work in parallel by distributing the sub-WO’ s across multiple micro services across multiple servers catering to different regions.
[0121] At S24, the process
[0500] includes executing the WO / sub-WO’s different parameter changes across different vendor EMS through different interfaces which are pre-built and deployed in a plug and play fashion. The different interface may use such as, but not limited to, Kafka, CLI and REST API.
[0122] At S26, the process
[0500] includes activating the processing engine. The execution responses are collated from different adaptors of different vendor EMS’s from S24, and the received data is parsed by the processing engine and an output report is generated and stored.
[0123] At S28, the process
[0500] includes analyses of the output report for determining discrepancies through an audit mechanism and takes further necessary actions.
[0124] At S30, the process flow
[0500] analyses the output report and if the analysis is completely satisfactory or null discrepancy is detected, no action is needed. If the analysis is partial failure or discrepancy detected, re-execution of parameters on specific NEs might be required. Therefore, it redirects the process to repeat at S2 until the number of retries is exhausted or all NE parameters have the required values (whichever occurs first).
[0125] The present disclosure further discloses a non-transitory computer readable storage medium storing instructions for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors, the instructions include executable codewhich, when executed by a one or more units of a system, causes a transceiver unit
[0202] of the system
[0200] to: receive, via a graphical user interface (GUI)
[0204] , a selection of one or more parameters related to the one or more network elements, the one or more parameters selected for optimizing the one or more network elements; and receive, via the graphical user interface (GUI)
[0204] , a set of updated values for the selected one or more parameters. Further, the executable code which when executed by one or more units of the system
[0200] causes a work-flow framework unit
[0206] of the system
[0200] to perform a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters. Further, the executable code which when executed by one or more units of the system
[0200] causes a WO creation module
[0208] of the system
[0200] to extract, from a storage unit, a data for each of the selected one or more parameters and create one or more sub-work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs). Furthermore, the executable code which when executed by one or more units of the system
[0200] causes a job streaming module
[0210] of the system
[0200] to change a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders; and collate an execution response from one or more adaptors associated with the one or more element management systems; and generate an output report. Thereafter, the executable code which when executed by one or more units of the system
[0200] causes a services unit
[0212] of the system
[0200] to analyse the output report and identify a set of discrepancies in the output report based on the analysis of the output report.
[0126] The present disclosure further discloses a user equipment (UE) for changing one or more parameter values related to one or more network elements (NEs) related to one or more vendors. The UE is configured to perform selection, via a graphical user interface (GUI)
[0204] , of one or more parameters related to the one or more network elements. The UE is configured to receive, via the graphical user interface (GUI)
[0204] , a set of updated values for the selected one or more parameters. The UE is configured to generate an output report based on performing, by a workflow framework unit
[0206] , a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters. The UE is further configured to generate the output report based on extracting, by a WO creation module
[0208] from a storage unit, a data for each of the selected one or more parameters. The UE is further configured to generate an output report based on creating, by the WO creation module
[0208] , one or more sub-work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs). The UE is further configured to generate the output report based on changing, by a job streaming module
[0210] , a corresponding value associated witheach parameter among the selected one or more parameters based on the sub-work orders. The UE is further configured to generate the output report based on collating, by the job streaming module
[0210] , an execution response from one or more adaptors associated with the one or more element management systems; and generating, by the job streaming module
[0210] , the output report.
[0127] In an exemplary high level use case of the present disclosure, the system
[0200] may be configured for automated network parameter configuration and audit across diverse vendor devices through several specific steps is given: a) Data Ingestion: The system collects or 'ingests' data from a multitude of network elements. These elements can be from different vendors, operate on various software versions, and located in different regions / terrains. The data ingestion can happen in real-time or at regular intervals. b) Network Element Classification: Each network element is classified based on various criteria, such as the vendor who made it, the type of network element it is, the software version it operates on, and the specific region / terrain it is located in. This classification is crucial for the subsequent steps, particularly for template association. c) Template Association: After classifying each network element, the system associates each element with a 'template'. A template here refers to a specific set of parameters and configurations that match the network element's classification. For example, a network element from Vendor A, operating on Software Version 1, and located in an urban region, will have a different template compared to a network element from Vendor B, operating on Software Version 2, and located in a mountainous region. d) Parameter Audit: The system conducts an audit by comparing the current parameters of each network element with the parameters specified in its associated template. The aim here is to identify any discrepancies between the actual and expected (as per template) parameter values. e) Audit Report Generation: After the audit, the system generates a report. The report categorizes the audit outcomes into three possible categories: success (all parameters match the template), partial-success (some parameters match), or failure (none of the parameters match). f) Discrepancy Management: For cases where the audit reveals discrepancies (partialsuccess or failure), the system creates a global list of these differing parameters. It then extracts their 'Golden' values from the corresponding templates. Golden values are the correct or ideal values that the parameters should ideally have.g) Global List Segregation: The global list of differing parameters is then segregated based on the type of network element and its associated vendor & element management system (EMS). h) Work Order Creation and Execution: The system creates work orders for each EMS using the segregated global list. These work orders contain the correct parameter values and the commands to change the existing parameters in the network elements. The system then executes these orders to effect the changes on the associated network elements. The process for this has been explained in detail with reference to FIG.4. i) Audit Loop: The system repeats the audit process until either the number of retries is exhausted or all network element parameters match their respective template-specified golden parameter values. This ensures that the network parameters are always up-to-date and in line with the expected configurations.
[0128] As is evident from the above, the present disclosure provides a technically advanced solution for network parameters (RAN parameters or core network parameters) change on multivendor network elements. The system
[0200] and the method
[0400] disclosed by the present disclosure enables change of tens of billions of RAN / core network parameters in near real time of network elements on different versions across different network elements from different vendors. Moreover, the system
[0200] and the method
[0400] disclosed by the present disclosure enables checking the performance of network and re-application of changes can be performed, if required. Furthermore, the system
[0200] and the method
[0400] disclosed by the present disclosure enables dynamic authentication and authorization through custom built Work-Flow Framework or Business Process Modelling Notation (BPMN) tool.
[0129] Moreover, the system
[0200] ,
[0400] and the method
[0400] disclosed by the present disclosure enables application of interface adaptors in a plug-and-play fashion. The system
[0200] ,
[0400] and the method
[0400] disclosed by the present disclosure enables generation of alarms in case the parameters are not changeable and where manual intervention is required. The system
[0200] ,
[0400] and the method
[0400] as disclosed by the present disclosure enables multiple vendors, multiple NE types and multiple software versions parameters are centrally managed with parameter changing mechanism. The system
[0200] and the method
[0400] as disclosed by the present disclosure enables the dynamic automation which performs optimization in a matter of minutes. The system
[0200] ,
[0400] and the method
[0400] as disclosed by the present disclosure manages different single, multiple and customized parameters for multiple vendors or different nodes types of each vendor. The system
[0200] ,
[0400] and the method
[0400] as disclosed by the present disclosure enables auto-generated / pre-created commands for changing configuration parameters, which are impacting service or performance of the network.
[0130] While considerable emphasis has been placed herein on the disclosed embodiments, it will be appreciated that many embodiments can be made and that many changes can be made to the embodiments without departing from the principles of the present disclosure. These and other changes in the embodiments of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.
[0131] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various components / units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various configurations and combinations thereof are within the scope of the disclosure. The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements and substitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within the scope of the present disclosure.
Claims
I / We Claim1. A method for changing one or more parameter values of one or more network elements (NEs) related to one or more vendors, the method comprising: receiving, by a transceiver unit [202] via a graphical user interface (GUI) [204], a selection of one or more parameters related to the one or more network elements; receiving, by the transceiver unit [202] via the graphical user interface (GUI) [204], a set of updated values for the selected one or more parameters; performing, by a work-flow framework unit [206], a verification procedure for a workorder (WO) related to the change of one or more corresponding values associated with the selected one or more parameters; extracting, by a WO creation module [208] from a storage unit, a data for each of the selected one or more parameters; creating, by the WO creation module [208], one or more sub-work orders from the work-order (WO), based on one or more element management systems, and a grouping of the network elements (NEs); changing, by a job streaming module [210], a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders; collating, by the job streaming module [210], an execution response from one or more adaptors associated with the one or more element management systems; generating, by the job streaming module [210], an output report; analysing, by a services unit [212], the output report; and identifying, by the services unit [212], a set of discrepancies in the output report based on the analysis of the output report.
2. The method as claimed in claim 1, further comprising: upon receiving the set of updated values for the one or more parameters, creating, by the WO creation module [208], the work order for changing the selected one or more parameters.
3. The method as claimed in claim 1, wherein the verification procedure comprises validating the accuracy of the selected one or more parameters; a validation of the selected one or more parameters with respect to one or more of a vendor, a network element type, and a version associated with the selected one or more parameters; the validation of the values of the selected one or more parameters based on a data-type associated with each of theselected one or more parameters, and a range value associated with each of the selected one or more parameters.
4. The method as claimed in claim 1, wherein the data comprises one or more of: the management system factors associated with one or more NE associated with the selected one or more parameters, a detail related to one or more internet protocol (IP) ports, one or more dependency-related factors related to the selected one or more parameters, one or more parameter check factors for each parameter of the selected one or more parameter basis.
5. The method as claimed in claim 1, wherein prior to the generating, by the job streaming module [210], the output report, the method comprises: parsing, by the job streaming module [210], the collated execution response.
6. The method as claimed in claim 1, wherein the creating, by the WO creation module [208], the one or more sub-work orders from the work order, further comprises creating and maintaining a mapping of the WO with the sub-work orders.
7. The method as claimed in claim 1, wherein the changing the selected one or more parameters in the sub-work orders further comprises: extracting, by the job streaming module [210], one or more commands to change the selected one or more parameters in the sub-work orders; and executing parallelly, by the job streaming module [210], the one or more sub-work orders.
8. The method as claimed in claim 7, wherein the extracting, by the job streaming module [210], the one or more commands, is based on a command dictionary of parameters.
9. The method as claimed in claim 1, wherein the grouping of NEs is based on one or more of a geographical region factor, and a vendor element management system (EMS) factor.
10. The method as claimed in claim 1, wherein all the steps as mentioned in claim 1 are repeated for a target number of times, and wherein the target number of times is based on at least one of: a pre-defined retry number and a NE parameter value condition.
11. A system for changing one or more parameter values of one or more network elements (NEs) related to one or more vendors, the system comprising at least: a transceiver unit [202]; a graphical user interface [204], connected to at least the transceiver unit [202]; a work-flow framework unit [206], connected to at least the graphical user interface [204]; a WO creation module [208], connected to at least the work-flow framework unit [206]; a job streaming module [210], connected to at least the WO creation module [208]; and a services unit [212], connected to at least the job streaming module [210]; wherein the transceiver unit [202] is configured to: o receive, via the graphical user interface (GUI) [204], a selection of one or more parameters related to the one or more network elements; and o receive, via the graphical user interface (GUI) [204], a set of updated values for the selected one or more parameters; the work-flow framework unit [206] is configured to: o perform a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters; the WO creation module [208] is configured to: o extract, from a storage unit, a data for each of the selected one or more parameters; and o create one or more sub -work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs); the job streaming module [210] is configured to: o change a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders; o collate an execution response from one or more adaptors associated with the one or more element management systems; and o generate an output report; and the services unit [212] is configured to: o analyse the output report; ando identify a set of discrepancies in the output report based on the analysis of the output report.
12. The system as claimed in claim 11, wherein the WO creation module [208] is further configured to: create the work order for changing the selected one or more parameters upon the receipt of the set of updated values for the one or more parameters by the transceiver unit [202],13. The system as claimed in claim 11, wherein, to perform the verification procedure, workflow framework unit [206] is configured to: validate the accuracy of the selected one or more parameters; validate the selected one or more parameters with respect to one or more of a vendor, a network element type, and a version associated with the selected one or more parameters; and validate the values of the selected one or more parameters based on a data-type associated with each of the selected one or more parameters, and a range value associated with each of the selected one or more parameters.
14. The system as claimed in claim 11, wherein the data comprises one or more of: the management system factors associated with one or more NE associated with the selected one or more parameters, a detail related to one or more internet protocol (IP) ports, one or more dependency-related factors related to the selected one or more parameters, one or more parameter check factors for each parameter of the selected one or more parameter basis.
15. The system as claimed in claim 11, wherein the job streaming module [210], prior to generating the output report, is configured to: parse the collated execution response.
16. The system as claimed in claim 11 , wherein to create the one or more sub-work orders from the work order, the WO creation module [208] is further configured to create and maintain a mapping of the WO with the sub-work orders.
17. The system as claimed in claim 11, wherein to change the selected one or more parameters in the sub-work orders, the job streaming module [210] is further configured to: extract one or more commands to change the selected one or more parameters in the sub-work orders; and parallelly execute the one or more sub-work orders.
18. The system as claimed in claim 17, wherein the job streaming module [210] is configured to extract the one or more commands, based on a command dictionary of parameters.
19. The system as claimed in claim 11, wherein the grouping of NEs is based on one or more of a geographical region factor, and a vendor element management system (EMS) factor.
20. The system as claimed in claim 11, wherein the system components are configured to repeat all the steps as mentioned in claim 1 for a target number of times, and wherein the target number of times is based on at least one of a pre-defined retry number and a NE parameter value condition.
21. A user equipment (UE) for changing one or more parameter values of one or more network elements (NEs) related to one or more vendors, the UE is configured to: o perform selection, via a graphical user interface (GUI) [204], of one or more parameters related to the one or more network elements; and o receive, via the graphical user interface (GUI) [204], a set of updated values for the selected one or more parameters, wherein the UE is configured to generate an output report based on: o performing, by a work-flow framework unit [206], a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters; o extracting, by a WO creation module [208] from a storage unit, a data for each of the selected one or more parameters; and o creating, by the WO creation module [208], one or more sub-work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs);o changing, by a job streaming module [210], a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders; o collating, by the job streaming module [210], an execution response from one or more adaptors associated with the one or more element management systems; and o generating, by the job streaming module [210], the output report.
22. A non-transitory computer-readable storage medium storing instructions for changing one or more parameter values of one or more network elements (NEs) related to one or more vendors, the storage medium comprising executable code which, when executed by one or more units of a system, causes: a transceiver unit [202] to: o receive, via a graphical user interface (GUI) [204], a selection of one or more parameters related to the one or more network elements; and o receive, via the graphical user interface (GUI) [204], a set of updated values for the selected one or more parameters; a work-flow framework unit [206] to: o perform a verification procedure for a work-order (WO) related to the change of one or more corresponding values associated with the selected one or more parameters; a WO creation module [208] to: o extract, from a storage unit, a data for each of the selected one or more parameters; and o create one or more sub -work orders from the work order, based on one or more element management systems, and a grouping of network elements (NEs); a job streaming module [210] to: o change a corresponding value associated with each parameter among the selected one or more parameters based on the sub-work orders; o collate an execution response from one or more adaptors associated with the one or more element management systems; and o generate an output report; and a services unit [212] to:analyse the output report; and identify a set of discrepancies in the output report based on the analysis of the output report.