Sign In to Follow Application
View All Documents & Correspondence

Method And System For Managing Containers In Inventory

Abstract: The present disclosure relates to a method and system for managing containers in inventory. The method comprises receiving details of a plurality of servers on which a plurality of CNFCs is running. The method further comprises retrieving actual details of the plurality of servers on which the plurality of CNFCs are running. Furthermore, the method comprises comparing the details of plurality of servers and the actual details of the plurality of servers, as received from the PVIM [306] and the service adaptor (SA) [312], respectively. In response to deviation between the details and actual details of the plurality of servers received from the PVIM [306], and the SA [312], respectively, the method comprises transmitting details of the deviation to UI [308]. The details of the deviation comprise list of at least one of additional CNFCs and limited CNFCs being run on the plurality of servers. [FIG. 4]

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
27 September 2023
Publication Number
14/2025
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

Jio Platforms Limited
Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.

Inventors

1. Aayush Bhatnagar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
2. Ankit Murarka
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
3. Rizwan Ahmad
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
4. Kapil Gill
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
5. Arpit Jain
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
6. Shashank Bhushan
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
7. Jugal Kishore
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
8. Meenakshi Sarohi
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
9. Kumar Debashish
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
10. Supriya Kaushik De
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
11. Gaurav Kumar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
12. Kishan Sahu
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
13. Gaurav Saxena
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
14. Vinay Gayki
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
15. Mohit Bhanwria
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
16. Durgesh Kumar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
17. Rahul Kumar
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.
18. Kunal Telgote
Reliance Corporate Park, Thane-Belapur Road, Ghansoli, Navi Mumbai, Maharashtra 400701, India.

Specification

1
FORM 2
THE PATENTS ACT, 1970
(39 OF 1970)
&
5 THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
10 “METHOD AND SYSTEM FOR MANAGING CONTAINERS
IN INVENTORY”
We, Jio Platforms Limited, an Indian National, of Office - 101, Saffron, Nr. Centre
15 Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
20
The following specification particularly describes the invention and the manner in
which it is to be performed.
25
2
METHOD AND SYSTEM FOR MANAGING CONTAINERS IN
INVENTORY
5
FIELD OF INVENTION
[0001] The present disclosure generally relates to network performance
management systems. More particularly, embodiments of the present disclosure
10 relate to methods and systems for managing containers in an inventory.
BACKGROUND
[0002] The following description of the related art is intended to provide
15 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 is used only
to enhance the understanding of the reader with respect to the present disclosure,
and not as admissions of the prior art.
20
[0003] In communication network such as 5G communication network,
Containerized Network Functions (CNFs) and Containerized Network Function
components (CNFCs) instances run on multiple hosts or servers for providing
services in the network. Sometimes, due to some reason, when a user creates
25 CNFCs on hosts, the CNFCs may not get created, however, Inventory Manger (IM)
may store the information of the created CNFCs in the inventory. This creates a
mismatch in information, since host or server has no actual CNFCs or containers,
but the inventory has information of CNFCs, which do not exist. Similarly,
sometimes when CNFCs or containers are deleted from the host or server, this
30 information is not synchronized with the inventory. This also creates a mismatch
and errors in information of the containers available in the inventory.
3
[0004] Thus, the number of containers may be more or less in host in actual,
however, the inventory has different container availability information. This further
creates service operation problems in the network. The existing solutions that are
5 available for this problem are not efficient for managing more or lesser containers
mismatching in the network and also use manual methods for solving it, which are
time consuming and involve cumbersome tasks.
[0005] Thus, there exists an imperative need in the art to provide an efficient system
10 and method for managing containers in inventory.
SUMMARY
[0006] This section is provided to introduce certain aspects of the present disclosure
15 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.
[0007] An aspect of the present disclosure may relate to a method for managing
20 containers in inventory in a network. The method includes receiving, by a
transceiver unit, through an auditor node, and from a physical and virtual inventory
manager (PVIM), details of a plurality of servers on which a plurality of
containerized network function components (CNFCs) are running, wherein a
request is provided at a user interface (UI) to obtain the details of the plurality of
25 servers. The method further includes retrieving, by a retrieving unit through a
service adaptor (SA), actual details of the plurality of servers on which the plurality
of CNFCs are running. The method further includes comparing, by a comparison
unit via the auditor node, the details of plurality of servers and the actual details of
the plurality of servers, as received from the PVIM and the service adaptorSA,
30 respectively, wherein, in response to a deviation between the details and actual
details of the plurality of servers received from the PVIM, and the SA, respectively,
4
the method further comprises transmitting, by the transceiver unit via the auditor
node, details of the deviation to the UI, wherein the details of the deviation
comprises a list of at least one of: additional CNFCs and limited CNFCs being run
on the plurality of servers.
5
[0008] In an exemplary aspect of the present disclosure, when the deviation
comprises the list of additional CNFCs being run on the plurality of servers, the
method comprises transmitting, by the transceiver unit to the UI, a termination
request, wherein the termination request relates to termination of the additional
10 CNFCs being run on the plurality of servers, wherein, in response to receiving, by
the transceiver unit, from the UI, a confirmation to terminate the additional CNFCs,
the method comprises terminating, by a terminating unit via the PVIM, the
additional CNFCs running on the plurality of servers.
15 [0009] In an exemplary aspect of the present disclosure, the PVIM is
communicably coupled to a database, wherein the database comprises a record of
the plurality of CNFCs running on the plurality of servers, and wherein the method
comprises updating, by an updating unit via the PVIM, the record in the database.
20 [0010] In an exemplary aspect of the present disclosure, the details of the plurality
of servers from the PVIM and the actual details of the plurality of servers from the
service adaptor (SA) are received through at least one of: a Platform Scheduler and
Cron jobs (PSC) and a command line interface (CLI).
25 [0011] Another aspect of the present disclosure may relate to a system for
managing containers in an inventory in a network. The system comprises a
transceiver unit configured to receive, through an auditor node, and from a physical
virtual inventory manager (PVIM), details of a plurality of servers on which a
plurality of containerized network function components (CNFCs) are running,
30 wherein a request is provided at a user interface (UI) to obtain the details of the
plurality of servers. The system further comprises a retrieving unit configured to
5
retrieve, through a service adaptor (SA), actual details of the plurality of servers on
which the plurality of CNFCs are running. The system further comprises a
comparison unit configured to compare, via the auditor node, the details of plurality
of servers and the actual details of the plurality of servers, as received from the
5 PVIM and the service adaptor (SA), respectively, wherein, in response to a
deviation between the details and actual details of the plurality of servers received
from the PVIM, and the service adaptor (SA), respectively, the transceiver unit is
configured to transmit, via the auditor node, details of the deviation to the UI,
wherein the details of the deviation comprises a list of at least one of: additional
10 CNFCs and limited CNFCs being run on the plurality of servers.
[0012] Yet another aspect of the present disclosure may relate to a non-transitory
computer readable storage medium storing instructions for a method for managing
containers in an inventory in a network, the instructions include executable code
15 which, when executed by one or more units of a system, causes a transceiver unit
to receive, through an auditor node, and from a physical virtual inventory manager
(PVIM), details of a plurality of servers on which a plurality of containerized
network function components (CNFCs) are running, wherein a request is provided
at a user interface (UI) to obtain the details of the plurality of servers. The
20 executable code, when executed further causes a retrieving unit to retrieve, through
a service adaptor (SA), actual details of the plurality of servers on which the
plurality of CNFCs are running. The executable code when executed further causes
a comparison unit to compare, via the auditor node, the details of plurality of servers
and the actual details of the plurality of servers, as received from the PVIM and the
25 service adaptor (SA), respectively, wherein, in response to a deviation between the
details and actual details of the plurality of servers received from the PVIM, and
the service adaptor (SA), respectively, the transceiver unit is caused to transmit, via
the auditor node, details of the deviation to the UI, wherein the details of the
deviation comprises a list of at least one of: additional CNFCs and limited CNFCs
30 being run on the plurality of servers.
6
OBJECTS OF THE DISCLOSURE
[0013] Some of the objects of the present disclosure, which at least one
embodiment disclosed herein satisfies are listed herein below.
5
[0014] It is an object of the present disclosure to provide a system and a method for
managing containers in an inventory in a network.
[0015] It is another object of the present disclosure to provide a solution for
10 updating host or server resources regularly in automated way without manual
auditing of resources.
[0016] It is yet another object of the present disclosure to provide a solution for
synchronizing host resources.
15
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings, which are incorporated herein, and constitute
a part of this disclosure, illustrate exemplary embodiments of the disclosed methods
20 and systems in which like reference numerals refer to the same parts throughout the
different drawings. Components in the drawings are not necessarily to scale,
emphasis instead being placed upon clearly illustrating the principles of the present
disclosure. Also, the embodiments shown in the figures are not to be construed as
limiting the disclosure, but the possible variants of the method and system
25 according to the disclosure are illustrated herein to highlight the advantages of the
disclosure. It will be appreciated by those skilled in the art that disclosure of such
drawings includes disclosure of electrical components or circuitry commonly used
to implement such components.
30 [0018] FIG. 1 illustrates an exemplary block diagram representation of
management and orchestration (MANO) architecture/ platform [100].
7
[0019] FIG. 2 illustrates an exemplary block diagram of a computing device upon
which the features of the present disclosure may be implemented, in accordance
with exemplary implementations of the present disclosure.
5
[0020] FIG. 3 illustrates an exemplary block diagram of a system for managing
containers in an inventory in a network, in accordance with exemplary
implementations of the present disclosure.
10 [0021] FIG. 4 illustrates a method flow diagram for managing containers in the
inventory in the network, in accordance with exemplary implementations of the
present disclosure.
[0022] FIG. 5 illustrates an exemplary block diagram of a system architecture for
15 managing containers in the inventory in the network, in accordance with exemplary
implementations of the present disclosure.
[0023] FIG. 6 illustrates a process flow diagram for managing containers in the
inventory in the network, in accordance with exemplary implementations of the
20 present disclosure.
[0024] The foregoing shall be more apparent from the following more detailed
description of the disclosure.
25 DETAILED DESCRIPTION
[0025] 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
30 embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter may each be used independently of one
8
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.
5 [0026] 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
10 arrangement of elements without departing from the spirit and scope of the
disclosure as set forth.
[0027] Specific details are given in the following description to provide a thorough
understanding of the embodiments. However, it will be understood by one of
15 ordinary skill in the art that the embodiments may be practiced without these
specific details. For example, circuits, systems, processes, and other components
may be shown as components in block diagram form in order not to obscure the
embodiments in unnecessary detail.
20 [0028] Also, it is noted that individual embodiments may be described as a process
which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure
diagram, or a block diagram. Although a flowchart may describe the operations as
a sequential process, many of the operations may be performed in parallel or
concurrently. In addition, the order of the operations may be re-arranged. A process
25 is terminated when its operations are completed but could have additional steps not
included in a figure.
[0029] The word “exemplary” and/or “demonstrative” is used herein to mean
serving as an example, instance, or illustration. For the avoidance of doubt, the
30 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
9
necessarily to be construed as preferred or advantageous over other aspects or
designs, nor is it meant to preclude equivalent exemplary structures and techniques
known to those of ordinary skill in the art. Furthermore, to the extent that the terms
“includes,” “has,” “contains,” and other similar words are used in either the detailed
5 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.
[0030] As used herein, a “processing unit” or “processor” or “operating processor”
10 includes one or more processors, wherein processor refers to any logic circuitry for
processing instructions. A processor may be a general-purpose processor, a special
purpose processor, a conventional processor, a digital signal processor, a plurality
of microprocessors, one or more microprocessors in association with a Digital
Signal Processing (DSP) core, a controller, a microcontroller, Application Specific
15 Integrated Circuits, Field Programmable Gate Array circuits, any other type of
integrated circuits, etc. The processor may perform signal coding data processing,
input/output processing, and/or any other functionality that enables the working of
the system according to the present disclosure. More specifically, the processor or
processing unit is a hardware processor.
20
[0031] As used herein, “a user equipment”, “a user device”, “a smart-user-device”,
“a smart-device”, “an electronic device”, “a mobile device”, “a handheld device”,
“a wireless communication device”, “a mobile communication device”, “a
communication device” may be any electrical, electronic and/or computing device
25 or equipment, capable of implementing the features of the present disclosure. The
user equipment/device may include, but is not limited to, a mobile phone, smart
phone, laptop, a general-purpose computer, desktop, personal digital assistant,
tablet computer, wearable device or any other computing device which is capable
of implementing the features of the present disclosure. Also, the user device may
30 contain at least one input means configured to receive an input from unit(s) which
are required to implement the features of the present disclosure.
10
[0032] As used herein, “storage unit” or “memory unit” refers to a machine or
computer-readable medium including any mechanism for storing information in a
form readable by a computer or similar machine. For example, a computer-readable
5 medium includes read-only memory (“ROM”), random access memory (“RAM”),
magnetic disk storage media, optical storage media, flash memory devices or other
types of machine-accessible storage media. The storage unit stores at least the data
that may be required by one or more units of the system to perform their respective
functions.
10
[0033] As used herein, “interface” or “user interface” refers to a shared boundary
across which two or more separate components of a system exchange information
or data. The interface may also be referred to a set of rules or protocols that define
communication or interaction of one or more modules or one or more units with
15 each other, which also includes the methods, functions, or procedures that may be
called.
[0034] All modules, units, components used herein, unless explicitly excluded
herein, may be software modules or hardware processors, the processors being a
20 general-purpose processor, a special purpose processor, a conventional processor, a
digital signal processor (DSP), a plurality of microprocessors, one or more
microprocessors in association with a DSP core, a controller, a microcontroller,
Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array
circuits (FPGA), any other type of integrated circuits, etc.
25
[0035] As used herein, the transceiver unit include at least one receiver and at least
one transmitter configured respectively for receiving and transmitting data, signals,
information or a combination thereof between units/components within the system
and/or connected with the system.
30
11
[0036] As used herein, a command-line interface (CLI) is a text-based interface
(UI) used to run programs, manage computer files and interact with the computer.
[0037] As discussed in the background section, the current known solutions have
5 several shortcomings. The present disclosure aims to overcome the abovementioned and other existing problems in this field of technology by providing a
method and a system for managing containers in inventory.
[0038] FIG. 1 illustrates an exemplary block diagram representation of a
10 management and orchestration (MANO) architecture/ platform [100], in
accordance with exemplary implementation of the present disclosure. The MANO
architecture [100] may be developed for managing telecom cloud infrastructure
automatically, managing design or deployment design, managing instantiation of
network node(s)/ service(s) etc. The MANO architecture [100] deploys the network
15 node(s) in the form of Virtual Network Function (VNF) and Cloud-native/
Container Network Function (CNF). The system as provided by the present
disclosure may comprise one or more components of the MANO architecture [100].
The MANO architecture [100] may be used to auto-instantiate the VNFs into the
corresponding environment of the present disclosure so that it could help in
20 onboarding other vendor(s) CNFs and VNFs to the platform.
[0039] As shown in FIG. 1, the MANO architecture [100] comprises a user
interface layer [102], a network function virtualization (NFV) and software defined
network (SDN) design function module [104], a platform foundation services
25 module [106], a platform core services module [108] and a platform resource
adapters and utilities module [112]. All the components are assumed to be
connected to each other in a manner as obvious to the person skilled in the art for
implementing features of the present disclosure.
30 [0040] The NFV and SDN design function module [104] comprises a VNF
lifecycle manager (compute) [1042], a VNF catalogue [1044], a network services
12
catalogue [1046], a network slicing and service chaining manager [1048], a physical
and virtual resource manager [1050] and a CNF lifecycle manager [1052]. The VNF
lifecycle manager (compute) [1042] may be responsible for deciding on which
server of the communication network, the microservice will be instantiated. The
5 VNF lifecycle manager (compute) [1042] may manage the overall flow of
incoming/ outgoing requests during interaction with the user. The VNF lifecycle
manager (compute) [1042] may be responsible for determining which sequence to
be followed for executing the process. For e.g., in an AMF network function of the
communication network (such as a 5G network), sequence for execution of
10 processes P1 and P2 etc. The VNF catalogue [1044] stores the metadata of all the
VNFs (also CNFs in some cases). The network services catalogue [1046] stores the
information on the services that need to be run. The network slicing and service
chaining manager [1048] manages the slicing (an ordered and connected sequence
of network service/ network functions (NFs) that must be applied to a specific
15 networked data packet. The physical and virtual resource manager [1050] stores the
logical and physical inventory of the VNFs. Just like the VNF lifecycle manager
(compute) [1042], the CNF lifecycle manager [1052] may be used for the CNFs
lifecycle management.
20 [0041] The platforms foundation services module [106] comprises a microservices
elastic load balancer [1062], an identity & access manager [1064], a command line
interface (CLI) [1066], a central logging manager [1068], and an event routing
manager [1070]. The microservices elastic load balancer [1062] may be used for
maintaining the load balancing of the request for the services. The identity & access
25 manager [1064] may be used for logging purposes. The command line interface
(CLI) [1066] may be used to provide commands to execute certain processes which
require changes during the run time. The central logging manager [1068] may be
responsible for keeping the logs of every service. These logs are generated by the
MANO platform [100]. These logs are used for debugging purposes. The event
30 routing manager [1070] may be responsible for routing the events i.e., the
application programming interface (API) hits to the corresponding services.
13
[0042] The platforms core services module [108] comprises an NFV infrastructure
monitoring manager [1082], an assure manager [1084], a performance manager
[1086], a policy execution engine [1088], a capacity monitoring manager [1090], a
5 release management (mgmt.) repository [1092], a configuration manager & GCT
[1094], an NFV platform decision analytics [1096], a platform NoSQL DB [1098];
a platform scheduler and cron jobs (PSC) [1100], a VNF backup & upgrade
manager [1102], a microservice auditor [1104], and a platform operations,
administration and maintenance manager [1106]. The NFV infrastructure
10 monitoring manager [1082] monitors the infrastructure part of the NFs. For e.g.,
any metrics such as CPU utilization by the VNF. The assure manager [1084] may
be responsible for supervising the alarms the vendor may be generating. The
performance manager [1086] may be responsible for managing the performance
counters. The policy execution engine (PEGN) [1088] may be responsible for
15 managing all of the policies. The capacity monitoring manager (CMM) [1090] may
be responsible for sending the request to the PEGN [1088]. The release
management (mgmt.) repository (RMR) [1092] may be responsible for managing
the releases and the images of all of the vendor's network nodes. The configuration
manager & (GCT) [1094] manages the configuration and GCT of all the vendors.
20 The NFV platform decision analytics (NPDA) [1096] helps in deciding the priority
of using the network resources. It may be further noted that the policy execution
engine (PEGN) [1088], the configuration manager & GCT [1094], and the NPDA
[1096] work together. The platform NoSQL DB [1098] may be a database for
storing all the inventory (both physical and logical) as well as the metadata of the
25 VNFs and CNF. The platform scheduler and cron jobs [1100] schedule the tasks
such as but not limited to triggering of an event, traversing the network graph etc.
The VNF backup & upgrade manager [1102] takes a backup of the images, and
binaries of the VNFs and the CNFs and produces that backup on demand in case of
server failure. The microservice auditor [1104] audits the microservices. For e.g.,
30 in a hypothetical case, instances not being instantiated by the MANO architecture
[100] may be using the network resources. In such cases, the microservice auditor
14
[1104] audits and informs the same so that resources can be released for services
running in the MANO architecture [100]. The audit assures that the services only
run on the MANO platform [100]. The platform operations, administration, and
maintenance manager [1106] may be used for newer instances that are spawning.
5
[0043] The platform resource adapters and utilities module [112] further comprises
a platform external API adaptor and gateway [1122]; a generic decoder and indexer
(XML, CSV, JSON) [1124]; a docker service adaptor [1126]; an API adapter [1128];
and a NFV gateway [1130]. The platform's external API adaptor and gateway
10 [1122] may be responsible for handling the external services (to the MANO
platform [100]) that require the network resources. The generic decoder and indexer
(XML, CSV, JSON) [1124] gets directly the data of the vendor system in the XML,
CSV, JSON format. The docker service adaptor [1126] may be the interface
provided between the telecom cloud and the MANO architecture [100] for
15 communication. The API adapter [1128] may be used to connect with the virtual
machines (VMs). The NFV gateway [1130] may be responsible for providing the
path to each service going to/incoming from the MANO architecture [100].
[0044] FIG. 2 illustrates an exemplary block diagram of a computing device [200]
20 upon which the features of the present disclosure may be implemented in
accordance with exemplary implementation of the present disclosure. In an
implementation, the computing device [200] may also implement a method for
executing at least one service task utilising the system [300]. In another
implementation, the computing device [200] itself implements the method for
25 executing at least one service task using one or more units configured within the
computing device [200], wherein said one or more units are capable of
implementing the features as disclosed in the present disclosure.
[0045] The computing device [200] may include a bus [202] or other
30 communication mechanism for communicating information, and a hardware
processor [204] coupled with the bus [202] for processing information. The
15
hardware processor [204] may be, for example, a general-purpose microprocessor.
The computing device [200] may also include a main memory [206], such as a
random-access memory (RAM), or other dynamic storage device, coupled to the
bus [202] for storing information and instructions to be executed by the processor
5 [204]. The main memory [206] also may be used for storing temporary variables or
other intermediate information during the execution of the instructions to be
executed by the processor [204]. Such instructions, when stored in non-transitory
storage media accessible to the processor [204], render the computing device [200]
into a special-purpose machine that is customized to perform the operations
10 specified in the instructions. The computing device [200] further includes a read
only memory (ROM) [208] or other static storage device coupled to the bus [202]
for storing static information and instructions for the processor [204].
[0046] A storage device [210], such as a magnetic disk, optical disk, or solid-state
15 drive is provided and coupled to the bus [202] for storing information and
instructions. The computing device [200] may be coupled via the bus [202] to a
display [212], such as a cathode ray tube (CRT), Liquid crystal Display (LCD),
Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for
displaying information to a computer user. An input device [214], including
20 alphanumeric and other keys, touch screen input means, etc. may be coupled to the
bus [202] for communicating information and command selections to the processor
[204]. Another type of user input device may be a cursor controller [216], such as a
mouse, a trackball, or cursor direction keys, for communicating direction
information and command selections to the processor [204], and for controlling
25 cursor movement on the display [212]. The input device typically has two degrees
of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow
the device to specify positions in a plane.
[0047] The computing device [200] may implement the techniques described
30 herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware,
and/or program logic which in combination with the computing device [200] causes
16
or programs the computing device [200] to be a special-purpose machine.
According to one implementation, the techniques herein are performed by the
computing device [200] in response to the processor [204] executing one or more
sequences of one or more instructions contained in the main memory [206]. Such
5 instructions may be read into the main memory [206] from another storage medium,
such as the storage device [210]. Execution of the sequences of instructions
contained in the main memory [206] causes the processor [204] to perform the
process steps described herein. In alternative implementations of the present
disclosure, hard-wired circuitry may be used in place of or in combination with
10 software instructions.
[0048] The computing device [200] also may include a communication interface
[218] coupled to the bus [202]. The communication interface [218] provides a twoway data communication coupling to a network link [220] that is connected to a
15 local network [222]. For example, the communication interface [218] may be an
integrated services digital network (ISDN) card, cable modem, satellite modem, or
a modem to provide a data communication connection to a corresponding type of
telephone line. As another example, the communication interface [218] may be a
local area network (LAN) card to provide a data communication connection to a
20 compatible LAN. Wireless links may also be implemented. In any such
implementation, the communication interface [218] sends and receives electrical,
electromagnetic, or optical signals that carry digital data streams representing
various types of information.
25 [0049] The computing device [200] can send messages and receive data, including
program code, through the network(s), the network link [220], and the
communication interface [218]. In the Internet example, a server [230] might
transmit a requested code for an application program through the Internet [228], the
ISP [226], the local network [222], a host [224], and the communication interface
30 [218]. The received code may be executed by the processor [204] as it is received,
17
and/or stored in the storage device [210], or other non-volatile storage for later
execution.
[0050] The computing device [200] encompasses a wide range of electronic
5 devices capable of processing data and performing computations. Examples of
computing device [200] include, but are not limited only to, personal computers,
laptops, tablets, smartphones, servers, and embedded systems. The devices may
operate independently or as part of a network and can perform a variety of tasks
such as data storage, retrieval, and analysis. Additionally, computing device [200]
10 may include peripheral devices, such as monitors, keyboards, and printers, as well
as integrated components within larger electronic systems, showcasing their
versatility in various technological applications.
[0051] Referring to FIG. 3, an exemplary block diagram of a system [300] for
15 managing containers in an inventory in a network, is shown, in accordance with the
exemplary implementations of the present disclosure. The system [300] comprises
at least one transceiver unit [302], at least one auditor node [304], at least one
physical and virtual inventory manager (PVIM) [306], at least one user interface
(UI) [308], at least one retrieving unit [310], at least one service adaptor (SA) [312],
20 at least one comparison unit [314], at least one terminating unit [316], at least one
database [318], and at least one updating unit [320]. Also, all of the components/
units of the system [300] are assumed to be connected to each other unless otherwise
indicated below. As shown in FIG. 3, all units shown within the system [300] should
also be assumed to be connected to each other. Also, in FIG. 3, only a few units are
25 shown, however, the system [300] may comprise multiple such units or the system
[300] may comprise any such numbers of said units, as required to implement the
features of the present disclosure. Further, in an implementation, the system [300]
may be present in a user device/ user equipment to implement the features of the
present disclosure. The system [300] may be a part of the user device or may be
30 independent of but in communication with the user device (may also referred herein
as a UE). In another implementation, the system [300] may reside in a server or a
18
network entity. In yet another implementation, the system [300] may reside partly
in the server/ network entity and partly in the user device.
[0052] The system [300] is configured to manage containers in the inventory in the
5 network, with the help of the interconnection between the components/units of the
system [300].
[0053] The system [300] comprises the transceiver unit [302] configured to receive,
through the auditor node [304], and from the physical virtual inventory manager
10 (PVIM) [306], details of a plurality of servers on which a plurality of containerized
network function components (CNFCs) are running. In one implementation, a
request is initially provided at the user interface (UI) [308] to obtain the details of
the plurality of servers. In response to the request, the transceiver unit [302] is
configured to receive the details of the plurality of servers.
15
[0054] Further, the transceiver unit [302] is configured to receive the details of the
plurality of servers on which the plurality of containerized network function
components (CNFC) is running.
20 [0055] In an exemplary aspect, a system administrator or a user may initiate the
request using the UI [308] to obtain the details about the plurality of servers. The
request may specify a query for information about the CNFCs that are running and
on which servers. Thereafter, on receiving the user request, the transceiver unit
[302] signals the auditor node [304] to gather necessary details from the PVIM
25 [306].
[0056] As used herein, containerized network function (CNF) refers to a network
function that acts as a portable container, which include all necessary
configurations. The CNFs offer increased portability, and scalability compared to
30 traditional network functions.
19
[0057] As used herein, Containerized Network Function Component (CNFC)
refers to a subcomponent of a Containerized Network Function (CNF) that performs
a specific task or set of tasks within the broader network function. CNFCs are
deployed in containers, having same advantages as CNFs, which includes efficient
5 resource management.
[0058] The system [300] further comprises the retrieving unit [310]. The retrieving
unit [310] is configured to retrieve, through the service adaptor (SA) [312], actual
details of the plurality of servers on which the plurality of CNFCs are running.
10
[0059] In an exemplary aspect, the actual details herein refer to the real or actual
information about the plurality of containerized network function components
(CNFCs) that are actually running on the plurality of servers.
15 [0060] The system [300] comprises the comparison unit [314]. The comparison unit
[314] is configured to compare, via the auditor node [304], the details of plurality
of servers and the actual details of the plurality of servers, as received from the
PVIM [306] and the service adaptor [312], respectively.
20 [0061] Upon receiving the details of the plurality of servers and the actual details
of the plurality of plurality of servers from the PVIM [306] and the service adaptor
[312] respectively, the comparison unit [314] compares these details of the plurality
of servers and the actual details of the plurality of servers.
25 [0062] In response to a deviation between the details and the actual details of the
plurality of servers received from the PVIM [306], and the service adaptor [312],
respectively, the transceiver unit [302] is configured to transmit, via the auditor
node [304], details of the deviation to the UI [308]. The details of the deviation
comprise a list of at least one of: additional CNFCs and limited CNFCs being run
30 on the plurality of servers.
20
[0063] Once the deviation (in the form of mismatch or error) between the details
and actual details of the plurality of servers received from the PVIM [306] is
detected by the comparison unit [314], the transceiver unit [302] transmits details
of this deviation to back to the UI [308] using the auditor node [304]. In an
5 exemplary aspect, the details of the deviation provide actionable insights into the
state of servers to system administrators.
[0064] In an exemplary aspect, the UI [308] displays the details of deviations
allowing system administrators to make informed decisions regarding resource
10 allocation or other corrective actions.
[0065] In an exemplary aspect, the details of deviations may include details about
additional CNFCs which are running on the plurality of servers than expected which
may suggest that the system [300] has failed to update the PVIM [306].
15
[0066] In another exemplary aspect, the details of deviations may include details
about limited CNFCs running on the plurality of servers than expected which may
suggest that some CNFCs have crashed, been deleted, or not started properly. In an
exemplary aspect, if the deviation suggests the list of limited CNFCs being run on
20 the plurality of servers, the transceiver unit [302] transmits a request to the
user/system administrator operating the UI [308] for allocating more resources in
the form of additional CNFCs such that the overall efficiency of the system [300]
is maintained.
25 [0067] In an exemplary aspect, when the deviation comprises a list of additional
CNFCs being run on the plurality of servers, the transceiver unit [302] is configured
to transmit to the UI [308], a termination request. The termination request relates to
termination of the additional CNFCs being run on the plurality of servers. In
response to receiving, by the transceiver unit [302], from the UI [308], a
30 confirmation to terminate the additional CNFCs, the terminating unit [316] is
21
configured to terminate, via the PVIM [306], the additional CNFCs running on the
plurality of servers.
[0068] In an exemplary aspect, the PVIM [306] is communicably coupled to the
5 database [318]. The database [318] comprises a record of the plurality of CNFCs
running on the plurality of servers. In one implementation, the updating unit [320]
is configured to update, via the PVIM [306], the record in the database [318].
[0069] The PVIM [306] is connected to the database [318]. The database [318]
10 includes the record of the plurality of CNFCs running on the plurality of servers. In
an exemplary aspect, when the user requests details about the plurality of servers
on which a plurality of containerized network function components (CNFCs) are
running, the PVIM [306] fetches the current status of plurality of CNFCs from the
database [318].
15
[0070] The updating unit [320] updates using the PVIM [306], the record in the
database [318].
[0071] Upon receiving updates from the PVIM [306], the updating unit [320]
20 updates the record in the database [318]. The updating of records may include
adding new entries for the plurality of CNFCs, modifying the existing records for
plurality of CNFC, or deleting old entries for plurality CNFCs that are no longer in
use. In an exemplary aspect, by keeping the database [318] updated using the
updating unit [320], the system [300] ensures that it is operating with accurate
25 information, thereby minimizing deviations or discrepancies between actual
CNFCs and those recorded in the inventory.
[0072] In an exemplary aspect, the details of the plurality of servers from the PVIM
[306] and the actual details of the plurality of servers from the service adaptor [312]
30 are received through at least one of: a Platform Scheduler and Cron jobs (PSC) and
22
a command line interface (CLI). In one implementation, PSC is used for automated
scheduler and CLI is used for manually sending requests.
[0073] The details of the plurality of servers from the PVIM [306] and the actual
5 details of the plurality of servers from the service adaptor [312] are received through
at least one of the Platform Scheduler and Cron jobs (PSC), and the command line
interface (CLI) ensuring efficient communication and data management regarding
plurality of servers. In general, PSC is a service used for scheduling tasks on behalf
of microservices.
10
[0074] In an exemplary aspect, the command line interface (CLI) allows
users/system administrators to interact with the system [300] by entering commands
using a command prompt displayed on the user interface [308].
15 [0075] Referring to FIG. 4, an exemplary method flow diagram [400] for managing
the containers in the inventory in the network, in accordance with exemplary
implementations of the present disclosure is shown. In an implementation, the
method [400] is performed by the system [300]. Further, in an implementation, the
system [300] may be present in a server device to implement the features of the
20 present disclosure. Also, as shown in FIG. 4, the method [400] starts at step [402].
[0076] At step [404], the method [400] comprises receiving, by the transceiver unit
[302], through the auditor node [304], and from the physical and virtual inventory
manager (PVIM) [306], details of the plurality of servers on which the plurality of
25 containerized network function components (CNFCs) are running. It is noted that a
request is initially provided at the user interface (UI) [308] to obtain the details of
the plurality of servers.
[0077] The transceiver unit [302] then receives details of the plurality of servers on
30 which the plurality of containerized network function components (CNFC) is
23
running. The request to obtain the details of the plurality of servers is provided at
the UI [308].
[0078] In an exemplary aspect, a system administrator or user initiates the request
5 using the UI [308] to obtain details about the plurality of servers. Thereafter, upon
receiving the request, the transceiver unit [302] signals the auditor node [304] to
obtain necessary details from the PVIM [306].
[0079] At step [406], the method [400] comprises retrieving, by the retrieving unit
10 [310] through the service adaptor [312], actual details of the plurality of servers on
which the plurality of CNFCs is running.
[0080] At step [408], the method [400] comprises comparing, by the comparison
unit [314] via the auditor node [304], the details of plurality of servers and the actual
15 details of the plurality of servers, as received from the PVIM [306] and the service
adaptor [312], respectively.
[0081] Upon receiving the details of the plurality of servers and the actual details
of the plurality of plurality of servers from PVIM [306] and service adaptor [312]
20 respectively, the comparison unit [314] compares these details of the plurality of
servers and the actual details of the plurality of servers.
[0082] At step [410], in response to a deviation between the details and actual
details of the plurality of servers received from the PVIM [306], and the SA [312],
25 respectively, the method [400] comprises transmitting, by the transceiver unit [302]
via the auditor node [304], details of the deviation to the UI [308]. The details of
the deviation comprise a list of at least one of additional CNFCs and limited CNFCs
being run on the plurality of servers.
30 [0083] Once the deviation (in the form of mismatch or error) between the details
and actual details of the plurality of servers received from the PVIM [306] is
24
detected by the comparison unit [314], the transceiver unit [302] transmits details
of these deviation back to the UI [308] using the auditor node [304]. In an
exemplary aspect, the details of the deviation provide actionable insights into the
state of servers to system administrators.
5
[0084] In an exemplary aspect, the UI [308] displays the details of deviations,
allowing the system administrators to make informed decisions regarding resource
allocation or other corrective actions.
10 [0085] In an exemplary aspect, the details of deviations may include details about
additional CNFCs which are running on the plurality of servers than expected which
may suggest that the system [300] has failed to update the PVIM [306].
[0086] In another exemplary aspect, the details of deviations may include details
15 about limited CNFCs running on the plurality of servers than expected which may
suggest that some CNFCs have crashed, been deleted, or not started properly. In an
exemplary aspect, if the deviation suggests the list of limited CNFCs being run on
the plurality of servers, the transceiver unit [202] transmits a request to the
user/system administrator operating the UI [204] for reallocating more resources in
20 the form of additional CNFCs such that the overall efficiency of the system is
maintained.
[0087] In an exemplary aspect, when the deviation comprises the list of additional
CNFCs being run on the plurality of servers, the method [400] comprises
25 transmitting, by the transceiver unit [302] to the UI [308], a termination request.
The termination request relates to termination of the additional CNFCs being run
on the plurality of servers. In response to receiving, by the transceiver unit [302],
from the UI [308], a confirmation to terminate the additional CNFCs, the method
comprises terminating, by the terminating unit [316] via the PVIM [306], the
30 additional CNFCs running on the plurality of servers.
25
[0088] Thereafter, the method [400] terminates at step [412].
[0089] Referring to FIG. 5, an exemplary block diagram of a system architecture
[400] for managing the containers in the inventory in the network, is shown, in
5 accordance with the exemplary implementations of the present disclosure.
[0090] The system architecture [500] comprises the auditor node [304] configured
to receive, from the physical virtual inventory manager (PVIM) [306], details of the
plurality of servers on which the plurality of containerized network function
10 components (CNFCs) are running. In one implementation, a request is provided at
the user interface (UI) [308] to obtain the details of the plurality of servers.
[0091] The PVIM [306] is connected to the database [318]. The database [318]
includes the record of the plurality of CNFCs running on the plurality of servers. In
15 an exemplary aspect, when the user requests details about the plurality of servers
on which the plurality of containerized network function components (CNFCs) is
running, the PVIM [306] fetches the current status of plurality of CNFCs from the
database [318].
20 [0092] The system architecture [500] comprises the service adaptor [312]
configured to retrieve actual details of the plurality of servers on which the plurality
of CNFCs is running.
[0093] The details of the plurality of servers from the PVIM [306] and the actual
25 details of the plurality of servers from the service adaptor [312] are received through
at least one of the Platform scheduler and Cron jobs (PSC), and the command line
interface (CLI) [502] (hereinafter referred to as PSC/CLI), ensuring efficient
communication and data management regarding plurality of servers.
30 [0094] The auditor node [304] then compares the details of plurality of servers and
the actual details of the plurality of servers, as received from the PVIM [306] and
26
the service adaptor [312], respectively in order to identify any deviations between
the details and actual details of the plurality of servers received from the PVIM
[306], and the service adaptor [312].
5 [0095] The auditor node [304] then transmits the details of the deviation to the UI
[308]. The details of the deviation comprise the list of at least one of: additional
CNFCs and limited CNFCs being run on the plurality of servers.
[0096] Referring to FIG. 6, an exemplary process flow diagram [600] for managing
10 the containers in the inventory in the network, in accordance with exemplary
implementations of the present disclosure, is shown. In an implementation, the
process [600] is performed by the system [300].
[0097] At step S1, the process [600] comprises transmitting, by the PSC/CLI [502],
15 a command to start synchronization of resources. In an implementation, the
command is transmitted to the auditor node [304] to initiate the synchronization
process.
[0098] At step S2, the process [600] comprises transmitting, by auditor node [304]
20 to the PVIM [306], a request for obtaining the list of plurality of CNFs from the
inventory. For example, GET_CNF_LIST_FROM_PVIM command is transmitted
from the auditor node [304] to the PVIM [306].
[0099] At step S3, the process [600] comprises receiving, from the PVIM [306] at
25 the auditor node [304], the list of the plurality of CNFs from the inventory.
[0100] At step S4, the process [600] comprises transmitting, from auditor node
[304] to the PVIM [306], a request for obtaining the list of plurality of CNF’s
service-ID, and the details of the plurality of servers on which the plurality of
30 CNFCs is running. For example, GET_CNFC_LIST_BY_CNFID command is
transmitted from the auditor node [304] to the PVIM [306].
27
[0101] At step S5, the process [600] comprises receiving, from the PVIM [306] at
the auditor node [304], the list of plurality of CNF’s service-ID, and the details of
the plurality of servers on which the plurality of CNFCs is running.
5
[0102] At step S6, the process [600] comprises fetching, from the service adaptor
[312] at the auditor node [304], actual details of the plurality of servers on which
the plurality of CNFCs is running. For example, FETCH_CNFC_DETAILS
command is transmitted from the auditor node [304] to the SA [312].
10
[0103] At step S7, the process [600] comprises receiving, at the auditor node [304]
from the service adaptor [312], the fetched details of plurality of servers on which
the plurality of CNFCs is running.
15 [0104] At step S8, the process [600] comprises transmitting, from the auditor node
[304] to the PVIM [306], a request for receiving the node list. For example,
GET_NODE_LIST_FROM_PVIM command is transmitted from the auditor node
[304] to the PVIM [306].
20 [0105] At step S9, the process [600] comprises receiving, at the auditor node from
the PVIM [306], the node list previously requested.
[0106] At step S10, the process [600] comprises transmitting, from the auditor node
[304] to the service adaptor [312], a request for fetching the service list of the node.
25 For example, FETCH_SERVICE_LIST_FOR_NODE command is transmitted
from the auditor node [304] to the SA [312].
[0107] At step S11, the process [600] comprises receiving, at the auditor node [304]
from the service adaptor [312], the fetched service list of the node.
30
28
[0108] At step S12, the process [600] comprises transmitting, from the auditor node
[304] to the service adaptor [312], a request to get list of plurality of CNFCs by
node identifier (ID). For example, GET_CNFC_LIST_BY_NODEID command is
transmitted from the auditor node [304] to the PVIM [306].
5
[0109] At step S13, the process [600] comprises receiving, at the auditor node [304]
from the service adaptor [312], the list of plurality of CNFCs by node identifier
(ID). In an exemplary aspect, the auditor node [304] then compares the list from the
service adaptor [312] and the PVIM [306] in order to identify any deviations.
10
[0110] At step S14, the process [600] comprises transmitting, from the UI [308] to
the PSC/CLI [502], a request to obtain details of plurality of CNFC inventory audit.
For example, the system administrator inputs GET_CNFC_INVENTORY_AUDIT
command on the CLI.
15
[0111] At step S15, the process [600] comprises receiving, at the UI [308] from the
PSC/CLI [502], the details of plurality of CNFC inventory audit.
[0112] The present disclosure further discloses a non-transitory computer readable
20 storage medium storing instructions for managing the containers in the inventory in
the network, the instructions include executable code which, when executed by one
or more units of a system, causes: a transceiver unit to receive, through an auditor
node, and from a physical virtual inventory manager (PVIM), details of a plurality
of servers on which a plurality of containerized network function components
25 (CNFCs) are running, wherein a request is provided at a user interface (UI) to obtain
the details of the plurality of servers. The executable code, when executed further
causes a retrieving unit to retrieve, through a service adaptor, actual details of the
plurality of servers on which the plurality of CNFCs are running. The executable
code when executed further causes a comparison unit to compare, via the auditor
30 node, the details of plurality of servers and the actual details of the plurality of
servers, as received from the PVIM and the service adaptor, respectively, wherein,
29
in response to a deviation between the details and actual details of the plurality of
servers received from the PVIM, and the service adaptor, respectively, the
executable code when executed further causes the transceiver unit to transmit, via
the auditor node, details of the deviation to the UI, wherein the details of the
5 deviation comprises a list of at least one of: additional CNFCs and limited CNFCs
being run on the plurality of servers.
[0113] As is evident from the above, the present disclosure provides a technically
advanced solution for managing containers in inventory. The present method and
10 system provide a solution with Auditor service (AU) microservice, Inventory
Manager (IM) microservice and Docker Service Adaptor (DSA or SA)
microservice. The AU audits the resources in terms of physical memory, RAM and
CPU at IM. It brings inventory in close sync with real time available or used
resources and minimizes the mismatch between inventory and real time hardware.
15 The data accuracy depends primarily on Swarm Adaptor (SA) and Inventory
Manager (IM). The AU detects whether the hosts contain lesser or more containers
than the amount present in inventory managed by IM. It accordingly sends API
request to IM to update its inventory. The present method and system provide a
solution, which perform periodic sync-up of resources at server level and at
20 inventory’s database. The present method and system provide on demand clearance
of the extra CNFC present at inventory. The present method and system provide
automatic solution using which there is no need to manually audit and update the
resources regularly. This helps in optimizing the server resources regularly.
25 [0114] 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
30 functionality of specific units as disclosed in the disclosure should not be construed
as limiting the scope of the present disclosure. Consequently, alternative
30
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.
5 [0115] While considerable emphasis has been placed herein on the disclosed
implementations, it will be appreciated that many implementations can be made and
that many changes can be made to the implementations without departing from the
principles of the present disclosure. These and other changes in the implementations
of the present disclosure will be apparent to those skilled in the art, whereby it is to
10 be understood that the foregoing descriptive matter to be implemented is illustrative
and non-limiting.
31
We Claim:
1. A method for managing containers in an inventory in a network, the method
comprising:
5 - receiving, by a transceiver unit [202], through an auditor node [204],
and from a physical and virtual inventory manager (PVIM) [206],
details of a plurality of servers on which a plurality of containerized
network function components (CNFCs) are running, wherein a request
is provided at a user interface (UI) [208] to obtain the details of the
10 plurality of servers;
- retrieving, by a retrieving unit [210] through a service adaptor (SA)
[212], actual details of the plurality of servers on which the plurality
of CNFCs are running; and
- comparing, by a comparison unit [214] via the auditor node [204], the
15 details of plurality of servers and the actual details of the plurality of
servers, as received from the PVIM [206] and the service adaptorSA
[212], respectively,
wherein, in response to a deviation between the details and actual details
of the plurality of servers received from the PVIM [206], and the SA
20 [212], respectively, the method comprises:
- transmitting, by the transceiver unit [202] via the auditor node
[204], details of the deviation to the UI [208], wherein the details
of the deviation comprises a list of at least one of: additional
CNFCs and limited CNFCs being run on the plurality of servers.
25
2. The method as claimed in claim 1, wherein, when the deviation comprises
the list of additional CNFCs being run on the plurality of servers, the method
comprises:
- transmitting, by the transceiver unit [202] to the UI [208], a
30 termination request, wherein the termination request relates to
32
termination of the additional CNFCs being run on the plurality of
servers,
wherein, in response to receiving, by the transceiver unit [202], from the
UI [208], a confirmation to terminate the additional CNFCs, the method
5 comprises:
- terminating, by a terminating unit [216] via the PVIM [206], the
additional CNFCs running on the plurality of servers.
3. The method as claimed in claim 2, wherein the PVIM [206] is
10 communicably coupled to a database [218], wherein the database [218]
comprises a record of the plurality of CNFCs running on the plurality of
servers, and wherein the method comprises updating, by an updating unit
[220] via the PVIM [206], the record in the database [218].
15 4. The method as claimed in claim 1, wherein the details of the plurality of
servers from the PVIM [206] and the actual details of the plurality of servers
from the service adaptor (SA) [210] are received through at least one of: a
Platform scheduler and Cron jobs (PSC) and a command line interface
(CLI).
20
5. A system for managing containers in an inventory in a network, the system
comprising:
- a transceiver unit [202] configured to:
- receive, through an auditor node [204], and from a physical
25 virtual inventory manager (PVIM) [206], details of a plurality
of servers on which a plurality of containerized network
function components (CNFCs) are running, wherein a request is
provided at a user interface (UI) [208] to obtain the details of
the plurality of servers;
30 - a retrieving unit [210] configured to:
33
- retrieve, through a service adaptor (SA) [212], actual details of
the plurality of servers on which the plurality of CNFCs is
running; and
- a comparison unit [214] configured to:
5 - compare, via the auditor node [204], the details of plurality of
servers and the actual details of the plurality of servers, as
received from the PVIM [206] and the service adaptor (SA)
[212], respectively,
wherein, in response to a deviation between the details and actual
10 details of the plurality of servers received from the PVIM [206], and
the service adaptor [212], respectively, the transceiver unit [202] is
configured to:
- transmit, via the auditor node [204], details of the
deviation to the UI [208], wherein the details of the
15 deviation comprise a list of at least one of: additional
CNFCs and limited CNFCs being run on the plurality of
servers.
6. The system as claimed in claim 5, wherein, when the deviation comprises a
20 list of additional CNFCs being run on the plurality of servers, the transceiver
unit [202] is configured to:
- transmit, to the UI [208], a termination request, wherein the
termination request relates to termination of the additional CNFCs
being run on the plurality of servers,
25 wherein, in response to receiving, by the transceiver unit [202], from the
UI [208], a confirmation to terminate the additional CNFCs, a terminating
unit [216] is configured to:
- terminate, via the PVIM [206], the additional CNFCs running
on the plurality of servers.
30
34
7. The system as claimed in claim 6, wherein the PVIM [206] is communicably
coupled to a database [218], wherein the database [218] comprises a record
of the plurality of CNFCs running on the plurality of servers, and wherein
an updating unit [220] is configured to update, via the PVIM [206], the
5 record in the database [218].
8. The system as claimed in claim 5, wherein the details of the plurality of
servers from the PVIM [206] and the actual details of the plurality of servers
from the service adaptor (SA) [212] are received through at least one of: a
10 Platform scheduler and Cron jobs (PSC) and a command line interface
(CLI).

Documents

Application Documents

# Name Date
1 202321064843-STATEMENT OF UNDERTAKING (FORM 3) [27-09-2023(online)].pdf 2023-09-27
2 202321064843-PROVISIONAL SPECIFICATION [27-09-2023(online)].pdf 2023-09-27
3 202321064843-POWER OF AUTHORITY [27-09-2023(online)].pdf 2023-09-27
4 202321064843-FORM 1 [27-09-2023(online)].pdf 2023-09-27
5 202321064843-FIGURE OF ABSTRACT [27-09-2023(online)].pdf 2023-09-27
6 202321064843-DRAWINGS [27-09-2023(online)].pdf 2023-09-27
7 202321064843-Proof of Right [09-02-2024(online)].pdf 2024-02-09
8 202321064843-FORM-5 [26-09-2024(online)].pdf 2024-09-26
9 202321064843-ENDORSEMENT BY INVENTORS [26-09-2024(online)].pdf 2024-09-26
10 202321064843-DRAWING [26-09-2024(online)].pdf 2024-09-26
11 202321064843-CORRESPONDENCE-OTHERS [26-09-2024(online)].pdf 2024-09-26
12 202321064843-COMPLETE SPECIFICATION [26-09-2024(online)].pdf 2024-09-26
13 202321064843-FORM 3 [08-10-2024(online)].pdf 2024-10-08
14 202321064843-Request Letter-Correspondence [11-10-2024(online)].pdf 2024-10-11
15 202321064843-Power of Attorney [11-10-2024(online)].pdf 2024-10-11
16 202321064843-Form 1 (Submitted on date of filing) [11-10-2024(online)].pdf 2024-10-11
17 202321064843-Covering Letter [11-10-2024(online)].pdf 2024-10-11
18 202321064843-CERTIFIED COPIES TRANSMISSION TO IB [11-10-2024(online)].pdf 2024-10-11
19 Abstract.jpg 2024-11-07
20 202321064843-ORIGINAL UR 6(1A) FORM 1 & 26-090125.pdf 2025-01-14