Abstract: The present disclosure pertains to dynamically configuring choice parameters in network management. The method encompasses receiving a request associated with a choice parameter; determining if a type of the choice parameter is dependent type or independent type; enabling a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more dependent parameters; implementing a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes; executing bulk operations based on the value of the one or more dependent parameters; dynamically configuring a set of options being displayed on the UI based on the value of the one or more dependent parameters. [FIG. 1]
FORM 2
THE PATENTS ACT, 1970 (39 OF 1970) & THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
“SYSTEM AND METHOD FOR DYNAMICALLY CONFIGURING CHOICE PARAMETERS”
We, Jio Platforms Limited, an Indian National, of Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
The following specification particularly describes the invention and the manner in which it is to be performed.
SYSTEM AND METHOD FOR DYNAMICALLY CONFIGURING CHOICE PARAMETERS
FIELD OF THE INVENTION
[0001] Embodiments of the present disclosure generally relate to the field of network management systems (NMS). More particularly, embodiments of the present disclosure relate to system and method for dynamically configuring choice parameters.
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 rapidly evolved over the past few decades, with each generation bringing significant improvements and advancements. The first generation of wireless communication technology was based on analog technology and offered only voice services. However, with the advent of the second-generation (2G) technology, digital communication and data services became possible, and text messaging was introduced. The third-generation (3G) technology marked the introduction of high-speed internet access, mobile video calling, and location-based services. The fourth-generation (4G) technology revolutionized wireless communication with faster data speeds, better network coverage, and improved security. Currently, the fifth-generation (5G) technology is being deployed, promising even faster data speeds, low latency, and the ability to
connect multiple devices simultaneously. With each generation, wireless communication technology has become more advanced, sophisticated, and capable of delivering more services to its users.
[0004] Existing systems in network management often face challenges with flexibility and responsiveness when configuring settings based on user input or real¬time data changes. Traditionally, network management systems are inflexible, allowing only pre-defined configurations and parameters that do not adapt dynamically to changes in network conditions or user requirements. Additionally, existing systems typically do not support real-time dynamic changes in the user interface (UI) based on the dependencies among choice parameters i.e. when a parameter is updated or selected, the related UI elements do not automatically adjust to reflect relevant options or constraints, leading to potential errors or mismatches in configuration. Moreover, these systems often require manual intervention to update UI elements, or updating all choice parameters value manually which can be time-consuming and prone to human error. Furthermore, many of the current systems lack the capability to perform bulk operations based on the values of choice parameters value efficiently. In scenarios where multiple parameters or settings need to be updated simultaneously, existing systems often handle these updates sequentially or require multiple manual steps, significantly slowing down the process and increasing the risk of inconsistent configurations across the network.
[0005] Therefore, in light of the foregoing discussion, there exists a need to overcome the aforementioned drawbacks andto provide systems and methods for dynamically configuring choice parameters.
OBJECTS OF THE INVENTION
[0006] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0007] It is an object of the present disclosure to provide a system and a method for dynamically configurable choice parameters.
[0008] It is another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that allows a user to select an option which in turn creates a field based on choice parameters values. The mechanism increases the flexibility and adaptability of the system in terms of data handling.
[0009] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that improve runtime change parameter value operation based on the selected parameter values. This object aims at enhancing system efficiency by minimizing the time taken to change parameter values.
[0010] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that configure node-wise by filtering through the flag "dependentParamCondition". This feature provides granular control over data configuration, enhancing the efficiency and effectiveness of data management in NMS.
[0011] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that dynamically display specific parameters in the user interface based on the existence of a flag value within two other flags, 'allof' or 'anyof'. This object focuses on improving user experience and system intuitiveness.
[0012] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that process and implement bulk operations such as ‘Bulk set scalar', 'Bulk set tabular', and 'Bulk add index
tabular' more efficiently and effectively, enhancing system performance and functionality.
[0013] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that dynamically change options in the user interface based on choice parameters value. This feature aims to improve the user experience by providing real-time, accurate data presentation.
[0014] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that send JSON data from the UI to the configuration application, based on user interactions and choice parameter values, for efficient data transfer and processing.
[0015] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that create conditions on choiceParamCondition fields, thereby enhancing the flexibility of handling choice parameters in the system.
[0016] It is yet another object of the present disclosure to provide a system and a method for dynamically configurable choice parameters that delete the choiceParamCondition field after the process is completed, ensuring system memory is efficiently managed.
SUMMARY
[0017] 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.
[0018] An aspect of the present disclosure relates to a method for dynamically configuring choice parameters. The said method comprises receiving, by a transceiver unit, via a user interface (UI), a request associated with a choice parameter. Further, the method encompasses determining, by a determination unit, if a type of the choice parameter is dependent type or independent type. Furthermore, the method encompasses enabling, by a transceiver unit, a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more choice parameters value. Further, the method encompasses implementing, by an implementation unit, a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes. Next, the method encompasses executing, by an execution unit, bulk operations based on the value of the one or more choice parameters value. Thereafter, the method encompassing dynamically configuring, by a configuration unit, a set of options being displayed on the UI based on the value of the one or more choice parameters value.
[0019] In an aspect, the request associated with the choice parameter is received in a format selected from a group consisting of a Hypertext Transfer Protocol (HTTP) request, a JavaScript Object Notation (JSON) payload, and an Extensible Markup Language (XML) payload.
[0020] In an aspect, dynamically creating of the set of fields comprises rendering, by the transceiver unit via the UI, elements selected from a group consisting of dropdown menus, checkboxes, radio buttons, and text input fields.
[0021] In an aspect, the method comprises eliminating, by the configuration unit, one or more options from the set of options being displayed on the UI based on any of completion of specific operation or completion of specific condition.
[0022] In an aspect, the attribute corresponds to a filter flag, wherein the filter flag facilitates in selection or rejection of the at least one node.
[0023] Another aspect of the present disclosure relates to a system for dynamically
5 configuring choice parameters. The system comprises a transceiver unit configured
to receive, via a user interface (UI), a request associated with a choice parameter. The system further comprises a determination unit is connected to transceiver unit, wherein the determination unit is configured to determine if a type of the choice parameter is dependent type or independent type. The system further comprises a
10 transceiver unit is connected to determination unit, wherein the transceiver unit is
configured to enable a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more choice parameters value. The system further comprises an implementation unit is connected to transceiver unit, wherein
15 the implementation unit is configured to implement a configuration of at least one
node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes. The system further comprises an execution unit is connected to implementation unit, wherein the execution unit is configured to execute bulk operations based on the value of the
20 one or more choice parameters. The system further comprises a configuration unit
is connected to execution unit, wherein the configuration unit is to dynamically configure a set of options being displayed on the UI based on the value of the one or more dependent parameters.
25 [0024] Yet another aspect of the present disclosure relates to a User Equipment
(UE) comprising a memory; and a processor coupled to the memory, wherein the processor is configured to transmit a request, associated with a choice parameter, to a system. Further, in response to the transmitted request and a determination, by the system, if a type of the choice parameter is dependent type or independent type, the
30 processor is configured to select an option associated with the determined type of
choice parameter, wherein the selection of the option dynamically creates a set of
7
fields based on a value of one or more choice parameters value. Then the processor
is configured to transmit the selected option to a system, wherein the selected option
is used for dynamically configuring choice parameters by the system based on
receiving, by the system, the selected option from the UE, implementing, by the
5 system, a configuration of at least one node of a plurality of nodes, wherein the
configuration is determined based on an attribute associated with each of the
plurality of nodes. After that, the system executes, by an execution unit, bulk
operations based on the value of the one or more dependent parameters and
dynamically configures, by a configuration unit, a set of options being displayed on
10 the UI based on the value of the one or more dependent parameters.
[0025] Yet another aspect of the present disclosure relates to a non-transitory computer readable storage medium storing instruction for dynamically configuring choice parameters. These instructions entail executable code that, when executed
15 by one or more units of the system may cause: a transceiver unit to receive a request
associated with a choice parameter; a determination unit to determine if a type of the choice parameter is dependent type or independent type; a transceiver unit to enable a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields
20 based on a value of one or more choice parameter value; an implementation unit is
connected to transceiver unit, wherein the implementation unit is configured to implement a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes; an execution unit to execute bulk operations based on the value
25 of the one or more choice parameter value; and a configuration unit to dynamically
configure a set of options being displayed on the UI based on the value of the one or more Choice parameter value.
BRIEF DESCRIPTION OF DRAWINGS
30
8
[0026] 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,
5 emphasis instead being placed upon clearly illustrating the principles of the present
disclosure. Some drawings may indicate the components using block diagrams and
may not represent the internal circuitry of each component. It will be appreciated
by those skilled in the art that disclosure of such drawings includes disclosure of
electrical components, electronic components or circuitry commonly used to
10 implement such components.
[0027] FIG. 1 illustrates an exemplary block diagram of a system for dynamically configuring choice parameters, in accordance with exemplary embodiments of the present disclosure. 15
[0028] FIG. 1A illustrates an exemplary block diagram of an architecture for implementation of a system for indicating dynamically configuring choice parameters, in accordance with exemplary embodiments of the present disclosure.
20 [0029] FIG. 2 illustrates an exemplary process for dynamically configuring choice
parameters, in accordance with exemplary embodiments of the present disclosure.
[0030] FIG. 3 illustrates an exemplary method flow diagram for dynamically
configuring choice parameters, in accordance with exemplary embodiments of the
25 present disclosure.
[0031] FIG. 4 illustrates an exemplary block diagram of a computing device upon which an embodiment of the present disclosure may be implemented, in accordance with exemplary embodiments of the present disclosure. 30
9
[0032] The foregoing shall be more apparent from the following more detailed description of the disclosure.
5 DESCRIPTION
[0033] 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
10 embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter can 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. Some of the problems discussed above might not be
15 fully addressed by any of the features described herein. Example embodiments of
the present disclosure are described below, as illustrated in various drawings in which like reference numerals refer to the same parts throughout the different drawings.
20 [0034] 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
25 arrangement of elements without departing from the spirit and scope of the
disclosure as set forth.
[0035] It should be noted that the terms "mobile device", "user equipment", "user
device", “communication device”, “device” and similar terms are used
30 interchangeably for the purpose of describing the disclosure. These terms are not
intended to limit the scope of the disclosure or imply any specific functionality or
10
limitations on the described embodiments. The use of these terms is solely for
convenience and clarity of description. The disclosure is not limited to any
particular type of device or equipment, and it should be understood that other
equivalent terms or variations thereof may be used interchangeably without
5 departing from the scope of the disclosure as defined herein.
[0036] 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
10 specific details. For example, circuits, systems, networks, processes, and other
components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
15
[0037] Network management system (NMS) may be used for monitoring and managing the FCAPS data of the network elements. The NMS can provide customized reports for current & historic data and is capable of effectively monitoring and managing the FCAPs information of RAN elements (Nodes). The
20 NMS manages configuration parameters of the network elements through
configuration management. It includes gathering and storing configurations from network elements, to plan for future expansion and scaling.
[0038] Also, it is noted that individual embodiments may be described as a process
25 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 can 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
30 included in a figure.
11
[0039] As discussed in the background section, existing systems in network
management often face challenges with flexibility and responsiveness when
configuring settings based on user input or real-time data changes. Traditionally,
network management systems are inflexible, allowing only pre-defined
5 configurations and parameters that do not adapt dynamically to changes in network
conditions or user requirements. Additionally, existing systems typically do not support real-time dynamic changes in the user interface (UI) based on the dependencies among choice parameters i.e. when a parameter is updated or selected, the related UI elements do not automatically adjust to reflect relevant
10 options or constraints, leading to potential errors or mismatches in configuration.
Moreover, these systems often require manual intervention to update UI elements, which can be time-consuming and prone to human error. Furthermore, many of the current systems lack the capability to perform bulk operations based on the values of Choice parameter value efficiently. In scenarios where multiple parameters or
15 settings need to be updated simultaneously, existing systems often handle these
updates sequentially or require multiple manual steps, significantly slowing down the process and increasing the risk of inconsistent configurations across the network.
20 [0040] To overcome these and other inherent problems in the art, the present
disclosure proposes a solution of dynamically configuring choice parameters, which introduces a highly flexible and responsive configuration method that addresses the limitations of traditional network management systems. The proposed solution enhances the adaptability of network configurations to changing conditions
25 and user inputs, thereby improving operational efficiency and reducing potential
configuration errors.
[0041] Initially, a transceiver unit receives a request via a user interface, and a
determination unit assesses whether the choice parameter is of a dependent or
30 independent type. Following this determination, a transceiver unit enables the user
to select an option that dynamically creates a set of fields in the UI, based on the
12
value of one or more Choice parameter value. The dynamic creation and adjustment
of UI elements directly address the prior art's lack of real-time UI adaptability,
ensuring that the UI continuously reflects the most relevant configuration options
based on current parameter values. Furthermore, the implementation unit
5 configures one or more nodes based on attributes associated with each node, while
an execution unit performs bulk operations influenced by the values of Choice parameter value. The capability to execute bulk operations efficiently is a significant improvement over traditional systems, which often handle updates sequentially or require manual interventions, thereby enhancing the speed and
10 consistency of network configurations. Additionally, a configuration unit
dynamically adjusts the set of options displayed on the UI based on the choice parameters’ values. This not only allows for immediate reflection of applicable options in the UI but also eliminates options based on the completion of specific operations or conditions, further reducing the risk of errors and mismatches in the
15 configuration.
[0042] It would be appreciated by the person skilled in the art that the proposed
solution significantly enhances the flexibility, responsiveness, and efficiency of
network management systems, effectively addressing the rigidities and
20 inefficiencies identified in existing systems that ensures that network settings are
optimally configured in real-time, aligning with the dynamic needs of modern network environments such as those found in 5G infrastructures.
[0043] Hereinafter, exemplary embodiments of the present disclosure will be
25 described with reference to the accompanying drawings.
[0044] Further, referring to FIG.1 that illustrates an exemplary detail block
diagram of a system architecture for dynamically configuring choice parameters in
network management systems [100], in accordance with exemplary embodiments
30 of the present disclosure. As depicted in FIG.1, the system [100] comprises a
transceiver unit [102], a determination unit [104], a storage unit [106], an
13
implementation unit [108], an execution unit [110], and a configuration unit [112].
All of the components as shown in the block diagram are connected to each other.
All of the components as mentioned in the block diagram lies within the system
[100] and shall be considered to be interconnected with each other. Also, the
5 components/ units of the system [100] may be present at the same location or may
be distributed at different locations. Also, a component of the system [100] may comprise one or more sub-components which may be centralized or distributed at various locations and may together be referred to as that particular component.
10 [0045] The system [100] is configured for dynamically configuring choice
parameters in network management.
[0046] In operation, in one example, the transceiver unit [102] may receive, via a
user interface (UI), a request associated with a choice parameter. The choice
15 parameter is a combo Box type and refers to variables or inputs that are involved in
the method of dynamically configuring choice parameters. These parameters can be dependent or independent, and their values influence the selection and configuration of options displayed to the user.
20 [0047] In an example, the combo Box is a user interface element that combines a
dropdown list with an editable text box, allowing users to either select an item from the list or enter their own text.
[0048] The request associated with a choice parameter is received in a format
25 selected from a group consisting of an HTTP request, a JSON payload, and an XML
payload but the present disclosure is not limited thereto. The request is for setting
value for the choice parameter. The Hypertext Transfer Protocol (HTTP) is a widely
used protocol for communication between web servers and browsers. The
JavaScript Object Notation (JSON) is a lightweight data format for transmitting and
30 storing information. The Extensible Markup Language (XML) is a structured data
14
format for representing information. The Choice Parameter is a configurable setting
within the network management system. The Choice Parameter represents a
specific aspect of network behaviour that can be adjusted. The UI is the graphical
interface where users interact with the network management system. The UI
5 displays options, allows for selections, and provides feedback.
[0049] Thereafter, the determination unit [104] may determine if a type of the choice parameter is dependent type or independent type. The determination unit [104] examines the request and figures out whether the choice parameter is an
10 independent or dependent parameter. For example, in a product filtering scenario
on an e-commerce site, if a user chooses "Electronics" as a category (independent parameter), the subsequent "Sub-category" (dependent parameter) might include options like "Laptops", "Smartphones", etc. The options in the dependent parameter are directly influenced by the user's previous choice.
15
[0050] Further, an independent parameter's value does not depend on the value of another parameter. It stands alone and its value can be set without regard to any other parameters. For example, choosing a colour for a product may be an independent choice, unaffected by other choices made. When a request associated
20 with a choice parameter is received from the user interface (UI), the system
determines whether the choice parameter is a dependent or independent parameter.
[0051] In another example, the parameters can be configured dynamically based on
dependent values. For example, consider the parameter
25 "PERIODICITYANDOFFSET," which specifies the periodicity and offset of the
measurement window to receive SS/PBCH blocks, measured in subframes. This parameter can take values such as "sf5," "sf10," "sf20," "sf40," "sf80," and "sf160," where "sf" stands for subframe, indicating the number of subframes (e.g., sf5 means 5 subframes).
30
[0052] The "PERIODICITYANDOFFSET" parameter has the following attributes:
15
• Validator: combobox, meaning it is selected from a dropdown menu.
• Read Only: false, indicating the parameter is editable.
• Required: true, meaning this parameter must be filled out.
5 • Is Dependent: false, indicating it does not depend on other parameters.
[0053] If "sf5" is selected as the value for "PERIODICITYANDOFFSET," a
dependent parameter called "PERIODICITYANDOFFSET_SF5" is created. This
is because "sf5" is dependent on the "PERIODICITYANDOFFSET" value. The
10 system automatically generates a new field for
"PERIODICITYANDOFFSET_SF5" when "sf5" is selected. This dependent parameter has its own set of attributes:
• Validator: unsigninteger, meaning the value should be an unsigned integer. 15 • Maximum Range: 4, indicating the maximum value is 4.
• Read Only: false, so it can be edited.
• Is Dependent: true, showing that this parameter is dependent on the
"PERIODICITYANDOFFSET" parameter.
• DependentParamCondition: The dependent condition specifies that
20 "PERIODICITYANDOFFSET_SF5" appears only when
"PERIODICITYANDOFFSET" is set to sf5.
[0054] For example, if the "PERIODICITYANDOFFSET" parameter is set to
"sf20," there will be no dependent parameters created. However, if "sf5" is selected,
25 the system will dynamically create the "PERIODICITYANDOFFSET_SF5" field,
allowing for further specific configuration for the "sf5" subframe setting. This dynamic configuration ensures that the user interface updates in real-time to reflect the relevant options based on the selected values.
30 [0055] Thereafter, the transceiver unit [102] may enable a user to select an option
associated with the determined type of the choice parameter. The selection of the
16
option dynamically creates a set of fields based on a value of one or more choice
parameters. If the choice parameter is a dependent type, the user is allowed to select
an option that creates a new data field. The field refer to the elements within the
user interface that are dynamically created based on the selected option of a choice
5 parameter. These fields are interactive components that allow the user to input or
select data. The transceiver unit [102] enables the user to select an option based on
the determined parameter type. The selection dynamically creates new fields based
on the value of dependent parameters. If the selected value of the dependent
parameter requires an additional field, the field may be dynamically created and
10 displayed to the user. In an example, this can be achieved by manipulating the DOM
(Document Object Model) using JavaScript or similar client-side technologies. Based on the selected value of the dependent parameter, an evaluation may be done to ascertain whether an additional field needs to be created.
15 [0056] In another example, each parameter in the network management system is
checked sequentially to determine if it is dependent on another parameter.
[0057] For example, considering the parameter "PERIODICITYANDOFFSET",
since itsDependent flag is false, the user is allowed to select a value from its options.
20 For example, if the user selects "sf20," this value is set for the
"PERIODICITYANDOFFSET" parameter.
[0058] Next, the parameter "PERIODICITYANDOFFSET_SF5" may be checked.
This parameter has its Dependent flag set to true, indicating it depends on another
25 parameter. To determine which choice parameter it depends on, its
dependentParamCondition may be used. Here, in the context of this example, it depends on the "PERIODICITYANDOFFSET" parameter.
[0059] Then the values specified in the anyValue or allOf conditions may be
30 checked. The anyValue condition means that if any of the values in the list match
the current value of the choice parameter, the dependent parameter field
17
("PERIODICITYANDOFFSET_SF5") is dynamically created, allowing the user to enter a value. The allOf condition means that if all values in the list match the current value of the choice parameter, the dependent parameter field is created.
5 [0060] In this case, if the value "sf20" selected for "PERIODICITYANDOFFSET"
does not match any value in the anyValue list or all values in the allOf list for
"PERIODICITYANDOFFSET_SF5," this dependent parameter field is not created.
The system then moves on to the next parameter,
"PERIODICITYANDOFFSET_SF20," and repeats the checking process.
10
[0061] Continuing further, as described previously, the implementation unit [108] is connected to transceiver unit [102]. The implementation unit [108] is configured to implement a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the
15 plurality of nodes. The attribute corresponds to a filter flag, wherein the filter flag
facilitates in selection or rejection of the at least one node. The configuration is determined by a "flag," a kind of signal or marker. The Filter Flag is an attribute used to select or reject nodes based on certain criteria. The Filter Flag facilitates targeting configurations to the appropriate network elements. In case, the flag is a
20 filter, which means it screens or sorts the data in a certain way. In an example, the
flag can be a Boolean value and/ like representation that is obvious to a person skilled in the art. The configuration is applied to each node point individually or bulk. In an example, node refers to a network elements. A configuration on one or more node (network elements) may be implemented based on attributes associated
25 with each node. The node is about setting configuration in RAN/nodes. This node
could also represent network devices, servers, or other network components. An attribute is a characteristic or property associated with a node. This information helps determine which nodes are relevant for a specific configuration.
30 [0062] Continuing further, the execution unit [110] may execute bulk operations
based on the value of one or more dependent parameters. When certain parameters
18
are updated, such as those that depend on user inputs or other dynamic factors, the
execution unit [110] can implement these changes in bulk across all affected nodes.
This allows for simultaneous updates, rather than requiring sequential individual
updates, which can be both time-consuming and prone to errors. In an example,
5 user does not have to unnecessarily enter values of all dependent, only required
dependent’s value will be entered. For example, if a parameter change affects
several nodes in a network, the execution unit can process these changes as a single
batch operation rather than multiple isolated tasks, thus significantly speeds up the
process of network management and minimizes the risk of discrepancies between
10 the intended configuration and the actual state of the network. By allowing bulk
operations, the execution unit [110] facilitates more agile and responsive network management, accommodating rapid scaling up or down based on real-time demands and conditions.
15 [0063] Thereafter, the configuration unit [112] may dynamically configure a set of
options being displayed on the UI based on the value of one or more choice parameters. When choice parameters change, the configuration unit [112] immediately adjusts the display options available to the user. For example, if a parameter that influences network security settings is adjusted, the configuration
20 unit [112] can automatically limit or expand the range of selectable options in the
UI to correspond with the new settings. Furthermore, the dynamic configuration allows the system to adapt to complex scenarios where multiple interdependent parameters may affect each other. The configuration unit [112] ensures that all displayed options are viable and appropriate based on the current state of the
25 system, effectively reducing the risk of errors and misconfigurations. By leveraging
the information processed by the execution unit [110], which handles bulk operations, the configuration unit [112] ensures that all changes are reflected in real¬time on the UI, thus supporting efficient and accurate system management.
30 [0064] The configuration unit [112] is further configured to eliminate one or more
options from the set of options being displayed on the UI based on any of
19
completion of specific operation or completion of specific condition. The present
disclosure encompasses that, once all the operations are complete, the system
removes (or "eliminates") the field that holds the conditions for the choice
parameters. To create conditions on choiceParamCondition fields based on the
5 identified dependent parameter values and eliminate the choiceParamCondition
field upon completion of the operation.
[0065] Further, the transceiver unit [102] is further configured to render, via the UI, elements selected from a group consisting of dropdown menus, checkboxes, radio
10 buttons, integer input fields, and text input fields. By incorporating a variety of UI
elements such as dropdown menus, checkboxes, radio buttons, integer fields, and text fields, the transceiver unit [102] allows for a rich interactive experience that can accommodate diverse user inputs and complex configuration requirements. The versatility of the transceiver unit [102] in rendering these UI elements is critical for
15 allowing users to efficiently navigate and configure the numerous options available
within the network management system. For instance, dropdown menus can be used for selecting among predefined options, checkboxes enable multiple selections that might be necessary for enabling or disabling a set of features simultaneously, and radio buttons are ideal for exclusive selection scenarios where only one option is
20 permissible from a set of choices. Moreover, the ability to dynamically render these
elements based on the context of dependent parameters means that the interface can immediately reflect the relevant and permissible options, enhancing user decision-making and reducing the likelihood of errors. For example, if a certain configuration is only applicable under specific conditions, the system can
25 automatically display or hide certain options to ensure compliance with system
requirements.
[0066] The system architecture [100] may be configured such that to provide an enhanced approach to handle choice parameters in a Network Management System. 30
20
[0067] In an example, a network manager accesses the Network Management
System (NMS) UI and selects a network node for which they want to change a
configuration parameter (the "choice parameter"), such as the frequency band. The
system checks whether the choice of frequency band is dependent on another
5 parameter. For example, it could be dependent on the type of hardware in the
network node. When the network manager selects a specific type of hardware, the system generates a frequency band selection field that includes only those bands supported by the hardware. The system uses a filtering process to select data related to the chosen hardware type. The system checks if a flag exists that indicates which
10 frequency bands the selected hardware can support. If this flag exists, it populates
the frequency band selection field accordingly. The system updates all relevant fields at once, based on the selected hardware type. As the network manager changes the selected hardware type, the options for frequency bands update in real¬time. The system sends data about the network manager's selections and
15 interactions to the part of the system that manages node configurations. The system
uses the selected hardware type to determine which frequency band options should be available. After the network manager finalizes their selection and saves the new configuration, the system clears the conditions it used for the frequency band field. This leaves the system ready for the next operation.
20
[0068] Referring to FIG. 1A an exemplary block diagram of an architecture [100A] of a system for dynamically configuring choice parameters, in accordance with exemplary embodiments of the present disclosure is shown.
25 [0069] As disclosed, the architecture [100A] comprises a network management
system (NMS) [101]. The NMS [101] comprises NMS UI [103]. In the architecture [100A], the UI [105] serves as the interface through which the user interacts with the system, for example, via a web or mobile application. The user would input their selection of choice parameters [107], which are then processed within the system.
30
21
[0070] In an example, the Node [109] or base station or gNodeb or RAN corresponds to a logical point in the network where data is processed or passed through. It could be a server or a network element that is responsible for handling specific tasks like managing network traffic or resources. 5
[0071] The Collector [111] corresponds to a component that aggregates data from different nodes or parts of the network. This might be used to collect fault data, configuration data, performance metrics, usage statistics, or other relevant data that can inform the configuration of the network.
10
[0072] The Configuration [113] corresponds to the settings and parameters that define the behaviour of the network or the system. This component might take the user's input from the UI and translate it into actionable configurations that can be applied to the network's operation.
15
[0073] The NMS DB [115] is the Network Management System Database, which stores all the configurations, settings, and possibly the state of the network, and acts as the repository of all the relevant data that the NMS uses to operate.
20 [0074] The UI [105] receives a user's selection related to a choice parameter [107].
The selection is then processed to determine whether the chosen parameter is of a dependent or independent type. Based on this determination, the system allows the user to select options and dynamically creates a set of fields. An implementation unit is used for configuring one or more nodes [109]. Execution of bulk operations
25 occurs on multiple nodes [109]. The Configuration [113] is then dynamically
updated to reflect these changes, which in turn affects what is displayed on the UI [105]. The NMS DB [115] stores these configurations along with any other necessary data that supports the network management functions.
30 [0075] The proposed solution, as described in the disclosure, allows the NMS [101]
to dynamically adapt the UI and its available options based on user interactions and
22
dependencies among parameters. The system enhances responsiveness and
flexibility, addressing the problem of static and inflexible configurations in existing
network management systems. The Choice Parameter [107] represents a key
innovation, where the selection made by the user on the UI [105] influences the
5 fields created and the options provided, thereby allowing the system to be more
user-centric and adaptive to real-time changes in network conditions or user requirements.
[0076] Referring to FIG. 2, an exemplary process [200] for dynamically
10 configuring choice parameters in a network management system is shown, in
accordance with exemplary embodiments of the present disclosure. In an implementation, the process [200] is performed by the server or the system [100]. The process [200] begins at step [202].
15 [0077] At step [204], the user initiates interaction with the network management
system via the User Interface (UI).
[0078] At step [206], the system evaluates whether the parameters involved are
dependent on other parameters or conditions within the network management
20 system. The step [206] facilitates in ensuring that the parameter the user wishes to
configure is considered in the context of its relationship with other parameters, which may affect the available choices or the impact of the configuration.
[0079] If the parameter is determined to be dependent, the system proceeds to step
25 [208], where it evaluates the specific conditions that these dependent parameters
must satisfy, which may involve checking against certain values or states of other parameters. The conditions are essential to formulating the correct configuration options for the user.
30 [0080] Upon satisfying the dependent parameter conditions, the system moves to
step [210], creating conditions that are checked against the user input or other
23
system parameters. The step ensures that only valid and contextually appropriate configurations are possible, preventing errors or mismatches in the network management system's operation.
5 [0081] Further, the system may interact with the Node [212] to perform specific
network management tasks, such as configuring network elements or retrieving data. It may also communicate with the Collector [214], which aggregates and processes data from various nodes within the network.
10 [0082] At the Config [216] step, the system applies the new configurations, which
may include changes to the network's operation, updates to rules, or other modifications that were a result of the user's input and the system's subsequent processing of that input.
15 [0083] Finally, the configurations and any additional data are stored in the NMS
database (DB) [218], ensuring that all changes are recorded and persistent within the network management system. The NMS DB serves as the repository for the system's state, configurations, and operational data.
20 [0084] The process terminates at the step [220].
[0085] Referring to FIG. 3, an exemplary method flow diagram [300], for
dynamically configuring choice parameters, in accordance with exemplary
embodiments of the present disclosure is shown. In an implementation the method
25 [300] is performed by the server or the system [100]. The method [300] begins at
step [302].
[0086] A method for dynamically configuring choice parameters, comprising at
step [304] receiving, by a transceiver unit [102], via a user interface (UI), a request
30 associated with a choice parameter. The choice parameter is a type of parameter
that offers the user a selection of predefined values to choose from. The request
24
associated with a choice parameter is received in a format selected from a group
consisting of an HTTP request, a JSON payload, and an XML payload but the
present disclosure is not limited thereto. The Hypertext Transfer Protocol (HTTP)
is a widely used protocol for communication between web servers and browsers.
5 The JavaScript Object Notation (JSON) is a lightweight data format for transmitting
and storing information. The Extensible Markup Language (XML) is a structured
data format for representing information. The Choice Parameter is a configurable
setting within the network management system. The Choice Parameter represents a
specific aspect of network behaviour that can be adjusted. The UI is the graphical
10 interface where users interact with the network management system. The UI
displays options, allows for selections, and provides feedback.
[0087] At step [306], the method comprising determining, by a determination unit [104], if a type of the choice parameter is dependent type or independent type. For
15 example, in a product filtering scenario on an e-commerce site, if a user chooses
"Electronics" as a category (independent parameter), the subsequent "Sub-category" (dependent parameter) might include options like "Laptops", "Smartphones", etc. The options in the dependent parameter are directly influenced by the user's previous choice. An independent parameter's value does not depend
20 on the value of another parameter. It stands alone and its value can be set without
regard to any other parameters. For example, choosing a colour for a product may be an independent choice, unaffected by other choices made. When a request associated with a choice parameter is received from the user interface (UI), the system determines whether the choice parameter is a dependent or independent
25 parameter.
[0088] Next, at step [308], the method comprises enabling, by a transceiver unit
[102], a user to select an option associated with the determined type of the choice
parameter, wherein the selection of the option dynamically creates a set of fields
30 based on a value of one or more dependent parameters. If the choice parameter is a
dependent type, the user is allowed to select an option that creates a new data field.
25
This new field's value is based on the value of the dependent parameter. The field
refer to the elements within the user interface that are dynamically created based on
the selected option of a choice parameter. These fields are interactive components
that allow the user to input or select data. The transceiver unit [102] enables the
5 user to select an option based on the determined parameter type. The selection
dynamically creates new fields based on the value of dependent parameters. If the
selected value of the dependent parameter requires an additional field, dynamically
create and display the field to the user. In an example, this can be achieved by
manipulating the DOM (Document Object Model) using JavaScript or similar
10 client-side technologies. Based on the selected value of the dependent parameter,
evaluate whether an additional field needs to be created.
[0089] Next, at step [310], the method comprises implementing, by an implementation unit [108], a configuration of at least one node of a plurality of
15 nodes, wherein the configuration is determined based on an attribute associated
with each of the plurality of nodes. The attribute corresponds to a filter flag, wherein the filter flag facilitates in selection or rejection of the at least one node. The configuration is determined by a "flag," a kind of signal or marker. The Filter Flag is an attribute used to select or reject nodes based on certain criteria. The Filter Flag
20 facilitates targeting configurations to the appropriate network elements. In case, the
flag is a filter, which means it screens or sorts the data in a certain way. In an example, the flag can be a Boolean value and/ like representation that is obvious to a person skilled in the art. The configuration is applied to each node (each piece of data or each data point) individually. Implements a configuration on one or more
25 nodes (network elements) based on attributes associated with each node. Node is
an element within the network that can be configured. This could represent network devices, servers, or other network components. An attribute is a characteristic or property associated with a node. This information helps determine which nodes are relevant for a specific configuration.
30
26
[0090] Further, the present disclosure encompasses dynamically creating a set of
fields comprises rendering, by the transceiver unit [102] via the UI, elements
selected from a group consisting of dropdown menus, checkboxes, radio buttons,
and text input fields. The present disclosure encompasses the Dropdown Menu is a
5 UI element that displays a list of options where users can choose one. The Checkbox
is a UI element used for selecting one or more options from a set. The Radio Button is a UI element where only one option can be selected from a group. The Text Input Field is a UI element where users can type text to enter specific values. As the values of the dependent parameters change, the system [100] changes the options
10 that it shows on the user interface. This is done in real time (or "dynamically"), so
the displayed options always reflect the current values of the dependent parameters. The system sends data about the user interface and the user's interactions with it to the configuration application. This data also reflects the current values of the dependent parameters. The system sets up specific rules or conditions on the choice
15 fields. These rules are based on the current values of the dependent parameters.
Now, the application allows to dynamically adjust the options displayed on the user interface based on the value of dependent parameters. This allows to provide a more customized and responsive user experience, presenting only the relevant options based on the selected parameter values.
20
[0091] Further, at step [312], the method encompasses executing, by an execution unit [110], bulk operations based on the value of the one or more dependent parameters. When certain parameters are updated, such as those that depend on user inputs or other dynamic factors, the execution unit [110] can implement these
25 changes in bulk across all affected nodes. This allows for simultaneous updates,
rather than requiring sequential individual updates, which can be both time-consuming and prone to errors. For example, if a parameter change affects several nodes in a network, the execution unit can process these changes as a single batch operation rather than multiple isolated tasks, thus significantly speeds up the
30 process of network management and minimizes the risk of discrepancies between
the intended configuration and the actual state of the network. By allowing bulk
27
operations, the execution unit [110] facilitates more agile and responsive network management, accommodating rapid scaling up or down based on real-time demands and conditions.
5 [0092] Furthermore, at step [314], the method encompassing dynamically
configuring, by a configuration unit [112], a set of options being displayed on the UI based on the value of the one or more dependent parameters. When dependent parameters change, the configuration unit [112] immediately adjusts the display options available to the user. For example, if a parameter that influences network
10 security settings is adjusted, the configuration unit [112] can automatically limit or
expand the range of selectable options in the UI to correspond with the new settings. Furthermore, the dynamic configuration allows the system to adapt to complex scenarios where multiple interdependent parameters may affect each other. The configuration unit [112] ensures that all displayed options are viable and
15 appropriate based on the current state of the system, effectively reducing the risk of
errors and misconfigurations. By leveraging the information processed by the execution unit [110], which handles bulk operations, the configuration unit [112] ensures that all changes are reflected in real-time on the UI, thus supporting efficient and accurate system management.
20
[0093] The present disclosure also encompasses eliminating, by the configuration unit [112] one or more options from the set of options being displayed on the UI based on any of completion of specific operation or completion of specific condition. The present disclosure encompasses the once all the operations are
25 complete, the system removes (or "eliminates") the field that holds the conditions
for the choice parameters. To create conditions on choiceParamCondition fields based on the identified dependent parameter values and eliminate the choiceParamCondition field upon completion of the operation.
30 [0094] The method terminates at step [316].
28
[0095] FIG. 4 illustrates an exemplary block diagram of a computing system [400]
upon which an embodiment of the present disclosure may be implemented. In an
implementation, the computing system [400] implements the method for
dynamically configuring choice parameters. In another implementation, the
5 computing system [400] itself implements the method for dynamically configuring
choice parameters in network management systems using one or more units configured within the computing system [400], wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.
10 [0096] The computing system [400] may include a bus [402] or other
communication mechanism for communicating information, and a hardware processor [404] coupled with the bus [402] for processing information. The hardware processor [404] may be, for example, a general-purpose microprocessor. The computing device [400] may also include a main memory [406], such as a
15 random-access memory (RAM), or other dynamic storage device, coupled to the
bus [402] for storing information and instructions to be executed by the processor [404]. The main memory [406] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor [404]. Such instructions, when stored in non-transitory storage
20 media accessible to the processor [404], render the computing device [400] into a
special-purpose machine that is customized to perform the operations specified in the instructions. The computing device [400] further includes a read only memory (ROM) [408] or other static storage device coupled to the bus [1002] for storing static information and instructions for the processor [404].
25
[0097] A storage device [410], such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus [402] for storing information and instructions. The computing device [400] may be coupled via the bus [402] to a display [412], such as a cathode ray tube (CRT), for displaying information to a
30 computer user. An input device [414], including alphanumeric and other keys, may
be coupled to the bus [402] for communicating information and command
29
selections to the processor [404]. Another type of user input device may be a cursor
controller [416], such as a mouse, a trackball, or cursor direction keys, for
communicating direction information and command selections to the processor
[404], and for controlling cursor movement on the display [412]. The input device
5 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.
[0098] The computing device [400] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware
10 and/or program logic which in combination with the computing device [400] causes
or programs the computing device [400] to be a special-purpose machine. According to one embodiment, the techniques herein are performed by the computing device [400] in response to the processor [404] executing one or more sequences of one or more instructions contained in the main memory [406]. Such
15 instructions may be read into the main memory [406] from another storage medium,
such as the storage device [410]. Execution of the sequences of instructions contained in the main memory [406] causes the processor [404] to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.
20
[0099] The computing device [400] also may include a communication interface [418] coupled to the bus [402]. The communication interface [418] provides a two-way data communication coupling to a network link [420] that is connected to a local network [422]. For example, the communication interface [418] may be an
25 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 [418] 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
30 implementation, the communication interface [418] sends and receives electrical,
30
electromagnetic or optical signals that carry digital data streams representing various types of information.
[0100] The computing device [400] can send messages and receive data, including
5 program code, through the network(s), the network link [420] and the
communication interface [418]. In the Internet example, a server [430] might
transmit a requested code for an application program through the Internet [428], the
ISP [426], the host [424], the local network [422] and the communication interface
[428]. The received code may be executed by the processor [404] as it is received,
10 and/or stored in the storage device [410], or other non-volatile storage for later
execution.
[0101] The present disclosure further discloses a User Equipment (UE) comprising a memory; and a processor coupled to the memory, wherein the processor is
15 configured to transmit a request, associated with a choice parameter, to a system.
Further, in response to the transmitted request and a determination, by the system, if a type of the choice parameter is dependent type or independent type, the processor is further configured to select an option associated with the determined type of choice parameter, wherein the selection of the option dynamically creates a
20 set of fields based on a value of one or more choice parameters value. Then the
processor is configured to transmit the selected option to a system [100], wherein the selected option is used for dynamically configuring choice parameters by the system [100] based on: receiving, by the system [100, the selected option from the UE; implementing, by the system [100], a configuration of at least one node of a
25 plurality of nodes, wherein the configuration is determined based on an attribute
associated with each of the plurality of nodes. Thereafter, the system [100] executes, by an execution unit [110], bulk operations based on the value of the one or more dependent parameters and dynamically configures, by a configuration unit [112], a set of options being displayed on the UI based on the value of the one or
30 more dependent parameters.
31
[0102] The present disclosure furthermore discloses a non-transitory computer
readable storage medium storing instruction for dynamically configuring choice
parameters. These instructions entail executable code that, when executed by one
or more units of the system may cause: a transceiver unit to receive a request
5 associated with a choice parameter; a determination unit to determine if a type of
the choice parameter is dependent type or independent type; a transceiver unit [102] to enable a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more dependent parameters; an implementation unit is
10 connected to transceiver unit [102], wherein the implementation unit is configured
to implement a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes; an execution unit to execute bulk operations based on the value of the one or more choice parameters; and a configuration unit to dynamically
15 configure a set of options being displayed on the UI based on the value of the one
or more dependent parameters.
[0103] As is evident from the above, the present disclosure provides a technically
advanced solution for dynamically configurable choice parameters allows a user to
20 select an option which in turn creates a field based on dependent parameter values
(NMS). Implementing the feature of the present disclosure increases the flexibility and adaptability of the system in terms of data handling.
[0104] Implementing the features of the present disclosure further improve runtime
25 change parameter value operation based on the selected parameter values. This
object aims at enhancing system efficiency by minimizing the time taken to change parameter values.
[0105] Furthermore, the present disclosure provides a system and method for
30 dynamically configurable choice parameters that configure node-wise by filtering
through the flag "dependentParamCondition". This feature provides granular
32
control over data configuration, enhancing the efficiency and effectiveness of data management in NMS.
[0106] Even further, the present disclosure provides a system and method for
5 dynamically configurable choice parameters that dynamically display specific
parameters in the user interface based on the existence of a flag value within two other flags, 'allof' or 'anyof'. This object focuses on improving user experience and system intuitiveness.
10 [0107] Even further, the present disclosure provides a system and method for
dynamically configurable choice parameters that process and implement bulk operations such as 'Bulk set scalar', 'Bulk set tabular', and 'Bulk add index tabular' more efficiently and effectively, thereby enhancing system performance and functionality.
15
[0108] The ‘bulk set scalar’ refers to configuring single, individual parameters within a particular category of the network management system. In an example, when a specific configuration parameter, like a timeout value or a threshold, needs to be set or updated, is the same may be done through ‘Bulk Set Scalar’.
20
[0109] The ‘bulk set tabular’ refers to configuring multiple parameters organized in a tablelike structure. In an example, when dealing with lists or groups of related parameters, such as network elements and their attributes, the tabular data format is used. The ‘Bulk Set Tabular’ means updating multiple entries in this table.
25
[0110] The ‘bulk add Index Tabular’ involves inserting new entries into a table that uses an index for each entry. The index serves as a unique identifier, making it easy to manage and access specific rows in the table. In an example, when new network elements or configurations need to be added to a table, the ‘bulk add index tabular’
30 operation is used. This ensures that each new entry is correctly indexed for future
reference.
33
[0111] In another example, in a network management system, scalar operations
allow individual parameters within a category, like "Network Settings," to be
viewed, set, or modified one at a time (e.g., changing "Timeout Duration" from 30
5 to 45 seconds). For more complex configurations, such as "Device Configurations,"
tabular operations come into play. Each device configuration is represented by an index, with multiple parameters under each index. For example, Index 0 might have a device ID of 10, active status as True, and supported frequencies [f2, f10], In an example, Index 1 may have a device ID of 15, an active status of False, supported
10 frequencies of [f5, f15]. Another example, Index 2, could have a device ID of 20,
an active status of True, supported frequencies of [f1, f20]. Depending on the scenario, different indexes are selected, and new indexes may be added, or existing ones modified to include various data types like integers, strings, floats, or Booleans.
15
[0112] Further, the present disclosure provides a system and method for dynamically configurable choice parameters that dynamically change options in the user interface based on dependent parameter values. This feature aims to improve the user experience by providing real-time, accurate data presentation.
20
[0113] Also, the present disclosure provides a system and method for dynamically configurable choice parameters that send JSON data from the UI to the configuration application, based on user interactions and dependent parameter values, for efficient data transfer and processing.
25
[0114] Further, the present disclosure provides a system and method for dynamically configurable choice parameters that create conditions on choiceParamCondition fields, thereby enhancing the flexibility of handling choice parameters in the system.
30
34
[0115] Also, the present disclosure provides a system and method for dynamically configurable choice parameters that delete the choiceParamCondition field after the process is completed, ensuring system memory is efficiently managed.
[0116] Moreover, the disclosure provides a solution for dynamically configurable choice parameters. The present disclosure provides "Choice Parameter" feature in the Network Management System to addresses the problems of the prior art. The disclosure provides a robust solution that brings significant improvements in terms of flexibility, efficiency, and user experience, addressing the key challenges associated with prior systems.
[0117] 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.
[0118] 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.
We Claim:
1. A method for dynamically configuring choice parameters, comprising:
receiving, by a transceiver unit [102], via a user interface (UI), a request associated with a choice parameter;
determining, by a determination unit [104], if a type of the choice parameter is dependent type or independent type;
enabling, by a transceiver unit [102], a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more choice parameters value;
implementing, by an implementation unit [108], a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes;
executing, by an execution unit [110], bulk operations based on the value of the one or more dependent parameters; and
dynamically configuring, by a configuration unit [112], a set of options being displayed on the UI based on the value of the one or more choice parameters.
2. The method as claimed in claim 1, wherein the request associated with the choice parameter is received in a format selected from a group consisting of a Hypertext Transfer Protocol (HTTP) request, a JavaScript Object Notation (JSON) payload, and an Extensible Markup Language (XML) payload.
3. The method as claimed in claim 1, wherein dynamically creating of the set of fields comprises rendering, by the transceiver unit [102] via the UI, elements selected from a group consisting of dropdown menus, checkboxes, radio buttons, and text input fields.
4. The method as claimed in claim 1, wherein the method comprises eliminating, by the configuration unit [112], one or more options from the set of options being displayed on the UI based on any of completion of specific operation or completion of specific condition.
5. The method as claimed in claim 1, wherein the attribute corresponds to a filter flag, wherein the filter flag facilitates in selection or rejection of the at least one node.
6. A system for dynamically configuring choice parameters in network management, the system comprises:
a transceiver unit [102] configured to receive, via a user interface (UI), a request associated with a choice parameter;
a determination unit [104] is connected to transceiver unit [102], wherein the determination unit [104] is configured to determine if a type of the choice parameter is dependent type or independent type;
a transceiver unit [102] is connected to determination unit [104], wherein the transceiver unit [102] is configured to enable a user to select an option associated with the determined type of the choice parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more dependent parameters;
an implementation unit [108] is connected to transceiver unit [102], wherein the implementation unit [108] is configured to implement a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes;
an execution unit [110] is connected to implementation unit [108], wherein the execution unit [110] is configured to execute bulk operations based on the value of the one or more choice parameters value; and
a configuration unit [112] is connected to execution unit [110], wherein the configuration unit [112] is configured to dynamically configure a set of options being displayed on the UI based on the value of the one or more choice parameters.
7. The system as claimed in claim 6, wherein the request associated with the choice parameter is received in a format selected from a group consisting of a Hypertext Transfer Protocol (HTTP) request, a JavaScript Object Notation (JSON) payload, and an Extensible Markup Language (XML) payload.
8. The system as claimed in claim 6, wherein the transceiver unit [102] is further configured to render, via the UI, elements selected from a group consisting of dropdown menus, checkboxes, radio buttons, and text input fields.
9. The system as claimed in claim 6, wherein the configuration unit [112] is further configured to eliminate one or more options from the set of options being displayed on the UI based on any of completion of specific operation or completion of specific condition.
10. The system as claimed in claim 6, wherein the attribute corresponds to a filter flag, wherein the filter flag facilitates in selection or rejection of the at least one node.
11. A User Equipment (UE) comprising:
a memory; and
a processor coupled to the memory, wherein the processor is configured to:
transmit a request, associated with a choice parameter, to a system;
in response to the transmitted request and a determination, by the
system, if a type of the choice parameter is dependent type or independent
type, select an option associated with the determined type of choice
parameter, wherein the selection of the option dynamically creates a set of fields based on a value of one or more choice parameters value; and
transmit the selected option to a system [100], wherein the selected option is used for dynamically configuring choice parameters based on:
on receiving the selected option from the UE, implementing a configuration of at least one node of a plurality of nodes, wherein the configuration is determined based on an attribute associated with each of the plurality of nodes;
executing, by an execution unit [110], bulk operations based on the value of the one or more dependent parameters; and
dynamically configuring, by a configuration unit [112], a set of options being displayed on a UI based on the value of the one or more dependent parameters.
| # | Name | Date |
|---|---|---|
| 1 | 202321047025-STATEMENT OF UNDERTAKING (FORM 3) [12-07-2023(online)].pdf | 2023-07-12 |
| 2 | 202321047025-PROVISIONAL SPECIFICATION [12-07-2023(online)].pdf | 2023-07-12 |
| 3 | 202321047025-FORM 1 [12-07-2023(online)].pdf | 2023-07-12 |
| 4 | 202321047025-FIGURE OF ABSTRACT [12-07-2023(online)].pdf | 2023-07-12 |
| 5 | 202321047025-DRAWINGS [12-07-2023(online)].pdf | 2023-07-12 |
| 6 | 202321047025-FORM-26 [18-09-2023(online)].pdf | 2023-09-18 |
| 7 | 202321047025-Proof of Right [05-10-2023(online)].pdf | 2023-10-05 |
| 8 | 202321047025-ORIGINAL UR 6(1A) FORM 1 & 26)-181023.pdf | 2023-11-06 |
| 9 | 202321047025-FORM-5 [11-07-2024(online)].pdf | 2024-07-11 |
| 10 | 202321047025-ENDORSEMENT BY INVENTORS [11-07-2024(online)].pdf | 2024-07-11 |
| 11 | 202321047025-DRAWING [11-07-2024(online)].pdf | 2024-07-11 |
| 12 | 202321047025-CORRESPONDENCE-OTHERS [11-07-2024(online)].pdf | 2024-07-11 |
| 13 | 202321047025-COMPLETE SPECIFICATION [11-07-2024(online)].pdf | 2024-07-11 |
| 14 | 202321047025-FORM 3 [01-08-2024(online)].pdf | 2024-08-01 |
| 15 | 202321047025-Request Letter-Correspondence [16-08-2024(online)].pdf | 2024-08-16 |
| 16 | 202321047025-Power of Attorney [16-08-2024(online)].pdf | 2024-08-16 |
| 17 | 202321047025-Form 1 (Submitted on date of filing) [16-08-2024(online)].pdf | 2024-08-16 |
| 18 | 202321047025-Covering Letter [16-08-2024(online)].pdf | 2024-08-16 |
| 19 | 202321047025-CERTIFIED COPIES TRANSMISSION TO IB [16-08-2024(online)].pdf | 2024-08-16 |