Abstract: The disclosed system and method for modifying a software in plurality of network nodes is described. The method comprising determining, by a process engine, a process for modifying the software of a network node. The process comprises a pre-check and firmware modification, software download, and software modification and post-check. A package comprising a set of instructions, package version information, release version information, program identities associated with the release information, and a software modification schedule information is generated by a packaging unit. The process engine communicates the process to a service engine. The service engine executes the software package based on the process and modifies a schedule for at least one network node of the plurality of network nodes. FIG. 1
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
THE PATENTS RULES, 2003
COMPLETE
SPECIFICATION
(See section 10; rule 13)
TITLE OF THE INVENTION
SYSTEM AND METHOD FOR UPGRADATION OF ENB/GNB SOFTWARE PACKAGE
APPLICANT
JIO PLATFORMS LIMITED
of Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad -
380006, Gujarat, India; Nationality : India
The following specification particularly describes
the invention and the manner in which
it is to be performed
2
RESERVATION OF RIGHTS
[001] A portion of the disclosure of this patent document contains material,
which is subject to intellectual property rights such as, but are not limited to,
copyright, design, trademark, Integrated Circuit (IC) layout design, and/or trade
dress protection, belonging to 5 Jio Platforms Limited (JPL) or its affiliates (herein
after referred as owner). The owner has no objection to the facsimile reproduction
by anyone of the patent document or the patent disclosure, as it appears in the Patent
and Trademark Office patent files or records, but otherwise reserves all rights
whatsoever. All rights to such intellectual property are fully reserved by the owner.
10
TECHNICAL FIELD
[002] The present disclosure relates to wireless communications, and
specifically to a system and a method for upgradation of Evolved NodeB
(eNB)/Next Generation NodeB (gNB) software package.
15
BACKGROUND
[003] 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
20 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.
[004] Typically, a software vendor releases a new software (SW) package
for example, 4 to 5 times in a year, and an engineer is required to upgrade the
25 installed SW with the new SW packages. Currently, the upgrade is performed
manually on more than 4 lakh Radio Access Network (RAN) nodes and is a tedious
repetitive job leading to an occurrence of manual errors while consuming excessive
time and resources.
[005] There is, therefore, a need in the art for an improved mechanism to
30 streamline the complete SW package upgrade process on all the RAN Nodes while
reducing the occurrence of manual error along with a reduction in completion time.
3
SUMMARY
[006] In an exemplary embodiment, a method for modifying a software in
plurality of network nodes is described. The method comprises determining, by a
process engine, a process for modifying the software of a network node. The
method comprises generating, by a packaging 5 unit, a package comprising a set of
instructions, package version information, release version information, program
identities associated with the release information, and a software modification
schedule information. The method comprises communicating, by the process
engine, the process to a service engine. The method further comprises executing,
10 by the service engine, the software package based on the process, and modifying
schedule for at least one network node of the plurality of network nodes.
[007] In some embodiment, the process comprises a pre-check and
firmware modification, software download, and software modification and postcheck.
15 [008] In some embodiment, the method comprises performing the precheck
and firmware modification on the node based on the process. For the precheck,
method comprises performing an alarm check and a memory check until a
plurality of commands is executed and executing pre-check commands for
maintaining a log in the pre-checking. The method comprises performing firmware
20 download and firmware upgrade for at least one network node.
[009] In some embodiment, for the software download, the method
comprises downloading the software for the network nodes based on the package
version information and the release version information.
[0010] In some embodiment, the method comprises performing the software
25 modification based on the process. The software modification comprises one of
software upgrade, software updating, a hotfix, and security update.
[0011] In some embodiment, for performing the software modification and
post-check the method comprises triggering the network nodes with software
download success for a reboot timer change. The method comprises executing a
30 plurality of commands for changing reboot timer parameters for the network nodes..
The method comprises modifying the software for the network nodes with respect
4
to a provided package version and release version and performing rebooting of the
site from the plurality of sites.
[0012] In another exemplary embodiment, a system for modifying a
software in plurality of network nodes is described. A process engine configured to
determine a process for 5 modifying the software of a network node. A packaging
unit configured to generate a package comprising a set of instructions, package
version information, release version information, program identities associated with
the release information, and a software modification schedule information. The
process engine configured to communicate the process to a service engine and the
10 service engine configured to execute the software package based on the process and
modifying schedule for at least one network node of the plurality of network nodes.
[0013] In some embodiment, the process comprises a pre-check and
firmware modification, software download, and software modification and postcheck.
15 [0014] In some embodiment, system configured to perform the pre-check
and firmware modification on the node based on the process. For the pre-check, the
process engine configured to perform an alarm check and a memory check until a
plurality of commands is executed and execute pre-check commands for
maintaining a log in the pre-checking. The process engine configured to perform
20 firmware download and firmware upgrade for at least one network node.
[0015] In some embodiment, for the software download, the process engine
configured to download the software for the network nodes based on the package
version information and the release version information.
[0016] In some embodiment, the system configured to perform the software
25 modification based on the process. The software modification comprises one of
software upgrade, software updating, a hotfix, and security update.
[0017] In some embodiment, for performing the software modification and
post-check, the process engine configured to trigger the network nodes with
software download success for a reboot timer change and execute a plurality of
30 commands for changing reboot timer parameters for the network nodes. The
process engine configured to modify the software for a network node with respect
5
to a provided package version and release version and perform rebooting of the site
from the plurality of sites.
OBJECTS OF THE PRESENT DISCLOSURE
[0018] It is an object of 5 the present disclosure to perform upgradation of
Evolved NodeB (eNB)/Next Generation NodeB (gNB) software package.
[0019] It is an object of the present disclosure to support Application
Programming Interface (API) /Secure Shell (SSH) based execution of plurality of
commands and provide dynamic load balancing.
10 [0020] It is an object of the present disclosure to provide a highly available
upgradation system having a common execution engine.
[0021] It is an object of the present disclosure to provide an easily
transformable update command sequence/syntax.
15 BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In the figures, similar components and/or features may have the
same reference label. Further, various components of the same type may be
distinguished by following the reference label with a second label that distinguishes
among the similar components. If only the first reference label is used in the
20 specification, the description is applicable to any one of the similar components
having the same first reference label irrespective of the second reference label.
[0023] The diagrams are for illustration only, which thus is not a limitation
of the present disclosure, and wherein:
[0024] FIG. 1A illustrates a modular architecture of system for a software
25 (SW) upgrade package, in accordance with an embodiment of the present
disclosure.
[0025] FIG. 1B illustrates the system for the software (SW) upgrade
package, in accordance with an embodiment of the present disclosure.
[0026] FIG. 2A illustrates a software upgrade execution flow, in accordance
30 with an embodiment of the present disclosure.
6
[0027] FIG. 2B illustrates pre-checks and firmware (FW) upgrade stage of
the software upgrade execution flow, in accordance with an embodiment of the
present disclosure.
[0028] FIG. 2C illustrates software download stage of the software upgrade
execution flow, in a 5 ccordance with an embodiment of the present disclosure.
[0029] FIG. 2D illustrates software upgrade and post checks stage of the
software upgrade execution flow, in accordance with an embodiment of the present
disclosure.
[0030] FIG. 3 illustrates an exemplary User Interface (UI) showing a path
10 for each of the recipe creation, software upgrade to Work Order (WO) creation, and
the SW upgrade WO listing, in accordance with an embodiment of the disclosure.
[0031] FIG. 4 illustrates an exemplary computer system in which or with
which embodiments of the present disclosure may be implemented.
15 DETAILED DESCRIPTION
[0032] 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
20 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 all of the problems discussed above or might address only some of the
problems discussed above. Some of the problems discussed above might not be
fully addressed by any of the features described herein.
25 [0033] 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
30 function and arrangement of elements without departing from the spirit and scope
of the invention as set forth.
7
[0034] 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, networks, processes, and other
components may be 5 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.
[0035] Also, it is noted that individual embodiments may be described as a
10 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 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
15 steps not included in a figure. A process may correspond to a method, a function, a
procedure, a subroutine, a subprogram, etc. When the process corresponds to a
function, its termination can correspond to a return of the function to the calling
function or the main function.
[0036] The word “exemplary” and/or “demonstrative” is used herein to
20 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
25 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.
30 [0037] Reference throughout this specification to “one embodiment” or “an
embodiment” or “an instance” or “one instance” means that a particular feature,
8
structure, or characteristic described in connection with the embodiment is included
in at least one embodiment of the present invention. Thus, the appearances of the
phrases “in one embodiment” or “in an embodiment” in various places throughout
this specification are not necessarily all referring to the same embodiment.
Furthermore, the particular features, structures, 5 or characteristics may be combined
in any suitable manner in one or more embodiments.
[0038] The terminology used herein is for the purpose of describing
particular embodiments only and is not intended to be limiting of the invention. As
used herein, the singular forms “a,” “an,” and “the” are intended to include the
10 plural forms as well, unless the context clearly indicates otherwise. It will be further
understood that the terms “comprises” and/or “comprising,” when used in this
specification, specify the presence of stated features, integers, steps, operations,
elements, and/or components, but do not preclude the presence or addition of one
or more other features, integers, steps, operations, elements, components, and/or
15 groups thereof. As used herein, the term “and/or” includes any and all combinations
of one or more of the associated listed items.
[0039] The disclosed system and method facilitate upgrading an Evolved
NodeB (eNB) Software (SW) leading to streamlining of a software upgradation
process and reducing occurrence of human error and reducing execution completion
20 time of complete SW Package (PKG) upgrade on all types of Radio Access
Network (RAN) Nodes. Although, the disclosure uses the example of eNB, one
should appreciate that the present disclosure is applicable to nodes of all generations
including 2G, 3G, 4G, 5G, 6G and beyond, of mobile technology with multiple
bands and carriers of telecom operators.
25 [0040] An implementation strategy is developed for upgradation of the eNB
SW. First, a recipe builder is used to create a recipe for each newly introduced eNB
SW package. The created recipe includes details of all execution steps along with
associated commands, and Application Programming Interface (API). The created
recipe is then passed on to a micro service engine. Next, a user creates a software
30 package upgrade Work Order (WO) comprising version details of both current SW
Package (PKG) and a new SW PKG. In addition, the WO contains a list of service
9
access point identifiers (SAP IDs) with execution schedule details. The list of SAP
IDs may be used to find the node on which actions need to be taken for the SW
Package upgrade and when to start action on the node. Further, a microservice auto
triggers execution based on information related to created recipe steps, site details,
execution schedule time, and the like. During 5 the execution and after completion of
the execution, a micro service engine sends execution results to a SW upgrade WO
creation module. The SW upgrade WO creation module may contain a user input
request containing node details, execution start date and time, etc.
[0041] The disclosed software upgrade package supports Application
10 Programming Interface (API)/Secure Shell (SSH) execution and provides dynamic
load balancing. The upgrade package provides easy to change/update command
sequence/syntax.
[0042] FIG. 1A illustrates a modular architecture of a system (100) for the
software upgrade package, in accordance with an embodiment of the present
15 disclosure.
[0043] As illustrated, at an orchestration level (110), a recipe builder
module (102) and a software upgrade workorder (WO) creation module (104) are
provided. At an execution level (120), a recipe repository (122) and a software
upgrade micro service engine (124) are provided. At a random-access network
20 (RAN) level (130), a plurality of element management systems (EMSs) (132-1,
132-2, 132-3…132-N.) is configured to manage and transmit information
corresponding to a plurality of random-access network (RAN) nodes (134-1, 134-
2, 134-3, 134-4, 134-5, 134-6) to the software upgrade micro service engine (124).
Each of the plurality of RAN NW nodes may include two SW PKG. One SW PKG
25 is active, and another SW PKG is passive. The passive SW PKG is a backup
package. In an aspect, initially, a new software package (SW PKG) may reside in
the EMS system. The software download action may start to download the SWPKG
from EMS to the RAN node.
[0044] The recipe builder module (102) configured to create a plurality of
30 recipes (e.g., newly introduced eNB software package, alarms, software upgrade,
security update, etc). The recipe is sequence of commands to be executed. The
10
recipe comprises all execution steps with associated commands and application
programming interface (API) details. The created recipes are sent over an API to a
recipe repository (122). The recipe repository (122) is configured to store the
received recipes from the recipe builder (102), The SW upgrade WO creation (104)
configured to send created workorders to 5 a software upgrade micro service engine
(124) via the API.
[0045] On receiving an API request (e.g., upgradation request, fault alarm,
memory checking, etc.) from one of the nodes (e.g., node (134-1)), the EMS (132-
1) corresponding to the node (134-1) configured to send the request to the software
10 upgrade micro service engine (124) via a software management (SWM) API. The
software upgrade micro service engine (124) may fetch the recipe corresponding to
the request from the recipe repository (122). The fetched recipe is executed by the
software upgrade micro service engine (124).
[0046] Further, each of the RAN NW nodes and the EMSs are of different
15 original equipment manufacturers (OEMs). Because of the different OEMs, the
commands for each of RAN NW nodes and the EMSs are different. The commands
for each of the RAN NW nodes and the EMSs are obtained from a vendor library.
The vendor library comprises command syntax, identifiers, and parameters.
[0047] In an aspect, the original equipment manufacturer (OEM) is
20 responsible for the design, production, and often the testing of these products.
[0048] FIG. 1B illustrates the system (100) for the software (SW) upgrade
package, in accordance with an embodiment of the present disclosure. The system
(100) comprises a process engine (105), a packaging unit (115), and a service
engine (125).
25 [0049] The process engine (105) is configured to determine a process for
modifying the software of a network node. The process may comprise a pre-check
and firmware modification, software download, and software modification and
post-check. The packaging unit (115) is configured to generate a package. The
package comprises a set of instructions, package version information, release
30 version information, program identities associated with the release information, and
software modification schedule information.
11
[0050] The process engine (105) is configured to communicate the process
to a service engine (125). The service engine (125) is configured to execute the
software package based on the process and modifying schedule for at least one
network node of the plurality of network nodes. The schedule modification
includes modifying program schedules 5 to include a time period for executing the
software package based on the process.
[0051] The process engine (105) is configured to perform the pre-check and
firmware modification on the node based on the process. The process engine (105)
is configured to perform an alarm check and a unified management platform (UMP)
10 memory check during pre-checks until a plurality of commands is executed. Alarms
may receive from the EMS specific to node or from a fault management system
(FMS). Alarm check may refer to steps for verifying and monitoring alarms within
a system or network. The alarm may be used to alert operators or administrators
about abnormal conditions, faults, or failures in the nodes/sites. The alarm check
15 may include alarm configuration, alarm monitoring, alarm verification, alarm
resolution, and alarm reporting.
[0052] The process engine (105) is configured to execute pre-check
commands for maintaining a log in the pre-checking and perform firmware
download and firmware modification for at least one network node. The firmware
20 modification is performed for network nodes having no alarms and having the UMP
with used memory less than a predefined percentage.
[0053] During software downloading, the process engine (105) is
configured to identify network nodes with the firmware upgrade success for a delete
passive package (e.g., a backup package) for the network nodes. The process engine
25 (105) is configured to trigger the network nodes with a removed backup package
for the software download. The software is downloaded for the network nodes
based on the package version information and the release version information. The
software modification comprises one software upgrade, software updating, a hotfix,
and a security update.
30 [0054] In an aspect, the software update is typically a release containing
enhancements to the current version. The software upgrade is a whole new version
12
of software that represents a significant change or major improvement. The hotfix
is a quick correction to address a bug or defect and typically bypasses the normal
software development process. The security update is, for example, geared towards
improving security and fixing bugs.
[0055] The 5 process engine (105) is configured to trigger the network nodes
with software download success for a reboot timer change while performing the
software modification and post-check. The process engine (105) is configured to
execute a plurality of commands for changing reboot timer parameters for the
network nodes. The execution is performed for the network nodes with the reboot
10 timer change success and having memory less than a defined threshold for a
software modification. The software is modified for a network node with respect to
a provided package version and release version. Rebooting of the site from a
plurality of sites is performed.
[0056] FIG. 2A illustrates a software upgrade execution flow (200), in
15 accordance with an embodiment of the present disclosure. As is illustrated, at prechecks
and Firmware (FW) upgrade stage (202), an alarm check and a Unified
Management Platform (UMP) memory check are performed until commands are
executed. Further, a pre-check is performed by executing pre-check commands for
record keeping. During pre-check various aspects of sites/nodes may be performed.
20 For example, compatibility checks, prerequisites, system health, data integrity and
backup are checked. Next, firmware downloads and upgrades are performed. Here
sites with no alarms and having the UMP with used memory less than a predefined
percentage (for example, 80%) shall be initiated for the firmware upgrade. In this
stage, the firmware download/upgrade is performed for a site with respect to the
25 package version and provided release version.
[0057] Next, at a software download stage (204), sites with the firmware
upgrade success shall be fired for a delete passive package. In this stage, the backup
package is deleted for a site. Further, the sites with the delete backup package
success may be fired for software download. In this stage, the software is
30 downloaded for a site with respect to the provided package version and release
version.
13
[0058] At a software upgrade and post checks stage (206), sites with
software download success may be fired for reboot timer change. In this stage, the
commands are issued for changing reboot timer parameters (from 15 -> 60), and
memory until the commands are executed. In an aspect, the reboot timer parameter
5 is used to auto reboot the node if the node is non- responsive.
[0059] In an aspect, the prechecks comprises precautionary measures before
SW package upgrade RAN node configuration details. The post checks may
comprise setting of RAN node configuration commands such as IP configuration,
RRH configuration, cell configuration.
10 [0060] Thereafter, the sites with the reboot timer change success and having
memory less than 80% shall be fired for the software upgrade. In this stage, the
software is upgraded for a site with respect to a provided package version and
release version. This also includes rebooting of the site. Next, the sites with the
software upgrade success may be fired for a reboot timer rollback. In this stage, the
15 command for the roll backing of the reboot timer parameter (from 60->15) may be
executed. In addition, the sites with the reboot timer rollback success may be fired
to verify the upgraded software. In this stage, the site may be verified to check
whether the software is successfully upgraded or not. Also, the sites with verified
software success may be fired to verify the firmware. In this stage, the site is
20 verified to check whether the firmware is successfully upgraded or not. Finally, the
sites with verified firmware success may be fired for a post check. The stage (206)
occurs mostly post midnight when the telecom traffic and usage is low.
[0061] FIG. 2B illustrates pre-checks and firmware (FW) upgrade stage
(202) of the software upgrade execution flow (200), in accordance with an
25 embodiment of the present disclosure.
[0062] At step 202-1, performing an alarm check and a unified management
platform (UMP) memory check until a plurality of commands is executed.
[0063] At step 202-2, executing pre-check commands for record keeping in
pre-checking.
30 [0064] At step 202-3, performing firmware download and firmware
upgrade.
14
[0065] FIG. 2C illustrates software download stage (204) of the software
upgrade execution flow (200), in accordance with an embodiment of the present
disclosure.
[0066] At step 204-1, firing sites with the firmware upgrade success for a
5 delete passive package.
[0067] At step 204-2, deleting the backup package for the site.
[0068] At step 204-3, firing the plurality of sites with the delete backup
package success for software download.
[0069] At step 204-4, downloading the software for the site with respect to
10 the provided package version and release version.
[0070] FIG. 2D illustrates software upgrade and post checks stage (206) of
the software upgrade execution flow (200), in accordance with an embodiment of
the present disclosure.
[0071] At step 206-1, firing the plurality of sites with software download
15 success for reboot timer change.
[0072] At step 206-2, issuing plurality of commands for changing reboot
timer parameters (from 15 -> 60).
[0073] At step 206-3, upgrading the software for a site with respect to a
provided package version and release version.
20 [0074] At step 206-4, performing rebooting of the site from the plurality of
sites.
[0075] At step 206-5, firing the plurality of sites with the software upgrade
success for a reboot timer rollback.
[0076] At step 206-6, executing the command for the roll backing of the
25 reboot timer parameter (from 60->15).
[0077] At step 206-7, verifying the site from the plurality of sites to check
whether the software is successfully upgraded.
[0078] At step 206-8, firing the plurality of sites with verified software
success to verify the firmware.
30 [0079] At step 206-9, firing the plurality of sites with verified firmware
success for a post check.
15
[0080] FIG. 3 illustrates an exemplary User Interface (UI) (300) showing a
path for each of the recipe creation, the SW upgrade to the WO creation, and the
SW upgrade WO listing, in accordance with an embodiment of the disclosure. As
is illustrated, the configuration-management (CM) recipe (310) is represented as:
Creation path (CP) (311) > administration 5 (312) > module-management (313) >
configuration-management (314) > CM-recipe (315).
Similarly, the SW upgrade to WO creation (320) may be represented by:
CP (311) > modules (313) > configuration-management (314) > software upgrade
Also, the SW upgrade WO listing (330) is represented as:
10 CP (311) > work orders > CM-Workouts > software-upgrade
[0081] The disclosed system and method facilitate the ease of working of
Network Operator Center (NOC) engineering team that had to previously deploy
multiple engineers to manually perform the software upgradation tasks. The
engineers had to follow the same set of instructions every time due to the repetitive
15 nature of the upgradation task. Further, manual execution of the software
upgradation task was complex as a repetitive procedure had to be followed to
execute upgradation of the RAN nodes SW leading to multiple human errors. The
disclosed system and method facilitate to automatically apply the software
upgradation task for all the RAN nodes in a minimum stipulated time period, with
20 zero manual error.
[0082] FIG. 4 illustrates an exemplary computer system 400 in which or
with which embodiments of the present disclosure may be implemented. As shown
in FIG. 4, the computer system 400 may include an external storage device 410, a
bus 420, a main memory 430, a read-only memory 440, a mass storage device 450,
25 communication port(s) 460, and a processor 470. A person skilled in the art will
appreciate that the computer system 400 may include more than one processor and
communication ports. The processor 470 may include various modules associated
with embodiments of the present disclosure. The communication port(s) 460 may
be any of an RS-232 port for use with a modem-based dialup connection, a 10/100
30 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a
parallel port, or other existing or future ports. The communication port(s) 460 may
16
be chosen depending on a network, such a Local Area Network (LAN), Wide Area
Network (WAN), or any network to which the computer system 400 connects.
[0083] The main memory 430 may be random access memory (RAM), or
any other dynamic storage device commonly known in the art. The read-only
memory 440 may be any static 5 storage device(s) e.g., but not limited to, a
Programmable Read Only Memory (PROM) chips for storing static information
e.g., start-up or Basic Input/Output System (BIOS) instructions for the processor
470. The mass storage device 450 may be any current or future mass storage
solution, which can be used to store information and/or instructions. Exemplary
10 mass storage device 450 includes, but is not limited to, Parallel Advanced
Technology Attachment (PATA) or Serial Advanced Technology Attachment
(SATA) hard disk drives or solid-state drives (internal or external, e.g., having
Universal Serial Bus (USB) and/or Firewire interfaces), one or more optical discs,
Redundant Array of Independent Disks (RAID) storage, e.g. an array of disks.
15 [0084] The bus 420 communicatively couples the processor 470 with the
other memory, storage, and communication blocks. The bus 420 may be, e.g. a
Peripheral Component Interconnect (PCI)/PCI Extended (PCI-X) bus, Small
Computer System Interface (SCSI), Universal Serial Bus (USB), or the like, for
connecting expansion cards, drives, and other subsystems as well as other buses,
20 such a front side bus (FSB), which connects the processor 470 to the computer
system 400.
[0085] Optionally, operator and administrative interfaces, e.g. a display,
keyboard, joystick, and a cursor control device, may also be coupled to the bus 420
to support direct operator interaction with the computer system 400. Other operator
25 and administrative interfaces can be provided through network connections
connected through the communication port(s) 460. Components described above
are meant only to exemplify various possibilities. In no way should the
aforementioned exemplary computer system 400 limit the scope of the present
disclosure.
30 [0086] While the foregoing describes various embodiments of the
invention, other and further embodiments of the invention may be devised without
17
departing from the basic scope thereof. The scope of the invention is determined by
the claims that follow. The invention is not limited to the described embodiments,
versions or examples, which are included to enable a person having ordinary skill
in the art to make and use the invention when combined with information and
5 knowledge available to the person having ordinary skill in the art.
ADVANTAGES OF THE PRESENT DISCLOSURE
[0087] The present disclosure facilitates to perform upgradation of Evolved
NodeB (eNB)/Next Generation NodeB (gNB) software package.
10 [0088] The present disclosure supports Application Programming Interface
(API) /Secure Shell (SSH) based execution of plurality of commands and provides
dynamic load balancing.
[0089] The present disclosure provides a highly available upgradation
system having a common execution engine.
15 [0090] The present disclosure provides an easily transformable update
command sequence/syntax.
WE CLAIM:
1. A method for modifying a software of plurality of network nodes, the
method comprising:
determining, by a process engine (105), a process for modifying the software of a network node;
generating, by a packaging unit (115), a package comprising a set of instructions, package version information, release version information, program identities associated with the release version information, and a software modification schedule information;
communicating, by the process engine (105), the process to a service engine (125);
executing, by the service engine (125), the package based on the process; and
modifying, by the service engine (125), schedule for at least one network node of the plurality of network nodes.
2. The method as claimed in claim 1, wherein the process comprises a pre-check and firmware modification, a software download, and a software modification and a post-check.
3. The method as claimed in claim 2, further comprising performing the pre-check and firmware modification on the network node based on the process, wherein the pre-check comprises:
performing an alarm check and a memory check until a plurality of commands is executed;
executing pre-check commands for maintaining a log in the pre-check; and
wherein the firmware modification comprises:
performing firmware download and firmware upgrade for the at least one network node.
4. The method as claimed in claim 2, wherein the software download
comprises:
downloading the software for the network nodes based on the package version information and the release version information.
5. The method as claimed in claim 2, further comprising performing the software modification based on the process, wherein the software modification comprises one of software upgrade, software updating, a hotfix, and security update.
6. The method as claimed in claim 5, wherein performing the software modification and post-check comprising:
triggering the network nodes with software download success for a reboot timer change;
executing a plurality of commands for changing reboot timer parameters for the network nodes
modifying the software for the network nodes with respect to a provided package version and release version; and
performing rebooting of sites associated with the network nodes.
7. A system (100) for modifying a software of plurality of network nodes
comprising:
a process engine (105) configured to determine a process for modifying the software of a network node;
a packaging unit (115) configured to generate a package comprising a set of instructions, package version information, release version information, program identities associated with the release version information, and a software modification schedule information;
the process engine (105) configured to communicate the process to a service engine (125); and
the service engine (125) configured to execute the package based on the process; and
the service engine (125) configured to modify schedule for at least one network node of the plurality of network nodes.
8. The system (100) claimed as in claim 7, wherein the process comprises a pre-check and firmware modification, software download, and software modification and post-check.
9. The system (100) claimed as in claim 8, wherein performing the pre-check and firmware modification on the network node based on the process, wherein for the pre-check, the process engine (105) configured to:
perform an alarm check and a memory check until a plurality of commands is executed;
execute pre-check commands for maintaining a log in the pre-check; and
perform firmware download and firmware upgrade for the at least one network node.
10. The system (100) claimed as in claim 8, wherein for the software download,
the process engine (105) configured to:
download the software for the network nodes based on the package version information and the release version information.
11. The system (100) claimed as in claim 8 further comprising:
performing the software modification based on the process, wherein the software modification comprises one of software upgrade, software updating, a hotfix, and security update.
12. The system (100) claimed as in claim 11, wherein for performing the software modification and post-check, the process engine (105) configured to:
trigger the network nodes with software download success for a reboot timer change;
execute a plurality of commands for changing reboot timer parameters for the network nodes
modify the software for the network nodes with respect to a provided package version and release version; and
perform rebooting of sites associated with the network nodes.
| # | Name | Date |
|---|---|---|
| 1 | 202321043827-STATEMENT OF UNDERTAKING (FORM 3) [29-06-2023(online)].pdf | 2023-06-29 |
| 2 | 202321043827-PROVISIONAL SPECIFICATION [29-06-2023(online)].pdf | 2023-06-29 |
| 3 | 202321043827-FORM 1 [29-06-2023(online)].pdf | 2023-06-29 |
| 4 | 202321043827-DRAWINGS [29-06-2023(online)].pdf | 2023-06-29 |
| 5 | 202321043827-DECLARATION OF INVENTORSHIP (FORM 5) [29-06-2023(online)].pdf | 2023-06-29 |
| 6 | 202321043827-FORM-26 [12-09-2023(online)].pdf | 2023-09-12 |
| 7 | 202321043827-Request Letter-Correspondence [06-03-2024(online)].pdf | 2024-03-06 |
| 8 | 202321043827-Power of Attorney [06-03-2024(online)].pdf | 2024-03-06 |
| 9 | 202321043827-Covering Letter [06-03-2024(online)].pdf | 2024-03-06 |
| 10 | 202321043827-RELEVANT DOCUMENTS [07-03-2024(online)].pdf | 2024-03-07 |
| 11 | 202321043827-POA [07-03-2024(online)].pdf | 2024-03-07 |
| 12 | 202321043827-FORM 13 [07-03-2024(online)].pdf | 2024-03-07 |
| 13 | 202321043827-AMENDED DOCUMENTS [07-03-2024(online)].pdf | 2024-03-07 |
| 14 | 202321043827-CORRESPONDENCE(IPO)(WIPO DAS)-19-03-2024.pdf | 2024-03-19 |
| 15 | 202321043827-ENDORSEMENT BY INVENTORS [30-05-2024(online)].pdf | 2024-05-30 |
| 16 | 202321043827-DRAWING [30-05-2024(online)].pdf | 2024-05-30 |
| 17 | 202321043827-CORRESPONDENCE-OTHERS [30-05-2024(online)].pdf | 2024-05-30 |
| 18 | 202321043827-COMPLETE SPECIFICATION [30-05-2024(online)].pdf | 2024-05-30 |
| 19 | Abstract1.jpg | 2024-06-26 |
| 20 | 202321043827-ORIGINAL UR 6(1A) FORM 26-260624.pdf | 2024-07-01 |
| 21 | 202321043827-FORM 18 [25-09-2024(online)].pdf | 2024-09-25 |
| 22 | 202321043827-FORM 3 [12-11-2024(online)].pdf | 2024-11-12 |