Sign In to Follow Application
View All Documents & Correspondence

Method And System For Fetching Metrics From A Container

Abstract: ABSTRACT METHOD AND SYSTEM FOR FETCHING METRICS FROM A CONTAINER The present disclosure relates to a system (120) and a method (600) for metrics from at least one of a plurality of containers (430). The method (600) receiving a request via a User Interface (UI), the request includes a customized command for accessing the at least one container (430) from the plurality of containers (430). The method (600) further includes the step of executing the customized command to fetch one or more required metrics pertaining to the at least one container (430). The method (600) further includes the step of fetching the one or more required metrics pertaining to the at least one container (430) from the plurality of containers (430) based on the execution of the customized command. Ref FIG. 2

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
03 August 2023
Publication Number
06/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,

Inventors

1. Aayush Bhatnagar
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
2. Ankit Murarka
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
3. Jugal Kishore Kolariya
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
4. Gaurav Kumar
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
5. Kishan Sahu
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
6. Rahul Verma
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
7. Sunil Meena
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
8. Gourav Gurbani
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
9. Sanjana Chaudhary
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
10. Chandra Kumar Ganveer
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
11. Supriya De
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
12. Kumar Debashish
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
13. Tilala Mehul
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
14. Kalikivayi Srinath
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,
15. Vitap Pandey
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi,

Specification

DESC:
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003

COMPLETE SPECIFICATION
(See section 10 and rule 13)
1. TITLE OF THE INVENTION
METHOD AND SYSTEM FOR FETCHING METRICS FROM A CONTAINER
2. APPLICANT(S)
NAME NATIONALITY ADDRESS
JIO PLATFORMS LIMITED INDIAN OFFICE-101, SAFFRON, NR. CENTRE POINT, PANCHWATI 5 RASTA, AMBAWADI, AHMEDABAD 380006, GUJARAT, INDIA
3.PREAMBLE TO THE DESCRIPTION

THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES THE NATURE OF THIS INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED.

FIELD OF THE INVENTION
[0001] The present invention relates to the field of telecommunications and network management, more particularly relates to a method and a system for fetching metrics from a containers
BACKGROUND OF THE INVENTION
[0002] Currently, there exists no mechanism to retrieve various types of user defined metrics from Network Function (NF) containers hosted on virtual machines. Often there is a need for users to monitor the capabilities of containers and hosts of a cloud network. When an overall system visibility improves, one can efficiently troubleshoot issues related to the containers hosted on virtual machines. Further, there is a need to analyse the hysteresis patterns present in the metrics derived from the containers hosted on the virtual machines to understand and interpret the containers behavior.
[0003] Hence, there is a need for a system and a method that can retrieve a plurality of user-defined metrics from NF containers running on the cloud.
SUMMARY OF THE INVENTION
[0004] One or more embodiments of the present invention provides a method and a system for fetching metrics from a of container.
[0005] In one aspect of the present invention, the method of fetching the metrics from a container is disclosed. The method includes the step of receiving a request via a User Interface (UI). The request includes a customized command for accessing the at least one container from the plurality of containers. The method further includes the step of executing the customized command to fetch one or more required metrics pertaining to the at least one container. The method includes the step of fetching the one or more required metrics pertaining to the at least one container from the plurality of containers based on the execution of the customized command.
[0006] In an embodiment, the customized command comprises the one or more required metrics from a plurality of metrics pertaining to the at least one container required to be fetched.
[0007] In one embodiment, the customized command is built in the UI utilizing an appropriate scripting language.
[0008] In one embodiment, the metrics pertaining to the plurality of containers are stored in a database.
[0009] In one embodiment, the execution of the customized commands is performed at a predefined interval or on-demand.
[0010] In another aspect of the present invention, a system for fetching metrics from a container. The system includes a transceiver, configured to receive a request via a User Interface (UI). The request includes a customized command for accessing at least one container from the plurality of containers. The system further includes an execution unit configured to execute the customized command to fetch one or more required metrics pertaining to the at least one container. The system further includes a fetching unit configured to fetch the one or more required metrics pertaining to at least one container from the plurality of containers based on the execution of the customized command.
[0011] In another aspect of the present invention, a UE is disclosed. One or more primary processors of the UE is communicatively coupled to one or more processors. The one or more primary processors are coupled with a memory. The memory stores instructions which when executed by the one or more primary processors causes the UE to define, a custom command utilizing a User Interface (UI) for accessing at least one container from the plurality of containers to fetch one or more required metrics pertaining to at least one container. Further the one or more primary processors causes the UE to transmit, the request by the user to the one or more processors, the request includes a customized command.
[0012] In yet another aspect of the present invention, a non-transitory computer-readable medium having stored thereon computer-readable instructions that, when executed by a processor, causes the processor to receive, a request via a User Interface (UI), wherein the request includes a customized command for accessing at least one container from the plurality of containers. The processor is further configured to execute, the customized command to fetch one or more required metrics pertaining to the at least one container. The processor is further configured to fetch, the one or more required metrics pertaining to the at least one container from the plurality of containers based on the execution of the customized command.
[0013] Other features and aspects of this invention will be apparent from the following description and the accompanying drawings. The features and advantages described in this summary and in the following detailed description are not all-inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the relevant art, in view of the drawings, specification, and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes and may not have been selected to delineate or circumscribe the inventive subject matter, resort to the claims being necessary to determine such inventive subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components, electronic components or circuitry commonly used to implement such components.
[0015] FIG. 1 is an exemplary block diagram of a communication system for fetching metrics from a container, according to one or more embodiments of the present disclosure;
[0016] FIG. 2 is an exemplary block diagram of a system for fetching metrics from the container, according to one or more embodiments of the present disclosure;
[0017] FIG. 3 is a schematic representation of a workflow of the system of FIG. 2 communicably coupled with a User equipment (UE), according to one or more embodiments of the present disclosure
[0018] FIG. 4 is an exemplary diagram of an architecture of the system of the FIG. 2, according to one or more embodiments of the present disclosure;
[0019] FIG. 5 is a signal flow diagram for fetching for fetching metrics from the container, according to one or more embodiments of the present disclosure; and
[0020] FIG. 6 is a flow chart illustrating a method for fetching metrics from the container, according to one or more embodiments of the present disclosure.
[0021] The foregoing shall be more apparent from the following detailed description of the invention.

DETAILED DESCRIPTION OF THE INVENTION
[0022] Some embodiments of the present disclosure, illustrating all its features, will now be discussed in detail. It must also be noted that as used herein and in the appended claims, the singular forms "a", "an" and "the" include plural references unless the context clearly dictates otherwise.
[0023] Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. However, one of ordinary skill in the art will readily recognize that the present disclosure including the definitions listed here below are not intended to be limited to the embodiments illustrated but is to be accorded the widest scope consistent with the principles and features described herein.
[0024] A person of ordinary skill in the art will readily ascertain that the illustrated steps detailed in the figures and here below are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0025] The present disclosure addresses the challenges faced in established technologies, to fetch various types of user defined metrics from at least one container from plurality of containers hosted on clouds, Virtual Machine (VM) and the like.
[0026] The present invention provides an interface or configuration mechanism for the user to define customized commands to fetch required metrics from the at least one container hosted on cloud, the VM and the like. The present invention facilitates improved overall system visibility and the efficient troubleshooting of any rectified metric anomalies.
[0027] Referring to FIG. 1, FIG. 1 illustrates an exemplary block diagram of a communication system 100 for fetching the metrics for fetching metrics from a container 430 (as shown in FIG. 4), according to one or more embodiments of the present disclosure. The metrics refers to measurements related to aspects of a system 120. The metrics related to the aspects of the system 120 include one of, but is not limited to, memory metrics such as memory usage, available memory, utilization rates, and Central Processing Unit (CPU) performance metrics such as CPU utilization, processing speed, and temperature. The plurality of containers 430 refers to a multiple virtualized environments that facilitates applications such as, but not limited to, microservices, web servers, analytical tools, and the like to run in an isolated manner from each other on the same operating system (OS) kernel.
[0028] The communication system 100 includes a network 105, a User Equipment (UE) 110, a server 115, and a system 120. The UE 110 aids a user to interact with the system 120.
[0029] For the purpose of description and explanation, the description will be explained with respect to the UE 110, or to be more specific will be explained with respect to a first UE 110a, a second UE 110b, and a third UE 110c, and should nowhere be construed as limiting the scope of the present disclosure. Each of the first UE 110a, the second UE 110b, and the third UE 110c is configured to connect to the server 115 via the network 105. In alternate embodiments, the UE 110 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 110a, the second UE 110b, and the third UE 110c, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 110.
[0030] In an embodiment, the UE 110 is one of, but not limited to, any electrical, electronic, electro-mechanical or an equipment and a combination of one or more of the above devices such as smartphones, virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other computing device.
[0031] The network 105 may include, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The network 105 may also include, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof.
[0032] The network 105 includes, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof. The network 105 may include, but is not limited to, a Third Generation (3G), a Fourth Generation (4G), a Fifth Generation (5G), a Sixth Generation (6G), a New Radio (NR), a Narrow Band Internet of Things (NB-IoT), an Open Radio Access Network (O-RAN), and the like.
[0033] The network 105 may also include, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The network 105 may also include, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, a VOIP or some combination thereof.
[0034] The communication system 100 includes the server 115 accessible via the network 105. The server 115 may include by way of example but not limitation, one or more of a standalone server, a server blade, a server rack, a bank of servers, a server farm, hardware supporting a part of a cloud service or system, a home server, hardware running a virtualized server, one or more processors executing code to function as a server, one or more machines performing server-side functionality as described herein, at least a portion of any of the above, some combination thereof. In an embodiment, the entity may include, but is not limited to, a vendor, a network operator, a company, an organization, a university, a lab facility, a business enterprise side, a defense facility side, or any other facility that provides service.
[0035] The communication system 100 further includes the system 120 communicably coupled to the server 115 and the UE 110 via the network 105. The system 120 is adapted to be embedded within the server 115 or is embedded as the individual entity. However, for the purpose of description, the system 120 is illustrated as remotely coupled with the server 115, without deviating from the scope of the present disclosure.
[0036] Operational and construction features of the system 120 will be explained in detail with respect to the following figures.
[0037] FIG. 2 illustrates an exemplary block diagram of the system 120 for fetching the metrics for fetching metrics from the container 430, according to one or more embodiments of the present disclosure.
[0038] As per the illustrated embodiment, the system 120 includes one or more processors 205, a memory 210, a UI 215 and a database 220. For the purpose of description and explanation, the description will be explained with respect to one processor 205 and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the system 120 may include more than one processor 205 as per the requirement of the network 105. The one or more processors 205, hereinafter referred to as the processor 205 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, single board computers, and/or any devices that manipulate signals based on operational instructions.
[0039] As per the illustrated embodiment, the processor 205 is configured to fetch and execute computer-readable instructions stored in the memory 210. The memory 210 may be configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium. The memory 210 may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as disk memory, EPROMs, FLASH memory, unalterable memory, and the like.
[0040] In an embodiment, the UI 215 includes a variety of interfaces, for example, interfaces for data input and output devices, referred to as Input/Output (I/O) devices, storage devices, and the like. The UI 215 facilitates communication of the system 120. In one embodiment, the UI 215 provides a communication pathway for one or more components of the system 120.
[0041] In an embodiment, the database 220 is one of, but not limited to, a Elasticsearch database, a centralized database, a cloud-based database, a commercial database, an open-source database, a distributed database, an end-user database, a graphical database, a No-Structured Query Language (NoSQL) database, an object-oriented database, a personal database, an in-memory database, a document-based database, a time series database, a wide column database, a key value database, a search database, a cache databases, and so forth. The foregoing examples of database 220 types are non-limiting and may not be mutually exclusive e.g., the database can be both commercial and cloud-based, or both relational and open-source, etc.
[0042] In order for the system 120 to fetch the metrics for fetching metrics from the container 430, the processor 205 includes one or more modules. In one embodiment, the one or more modules include, but not limited to, a transceiver 225, an execution unit 230, and a fetching unit 235 communicably coupled to each other.
[0043] The transceiver 225, the execution unit 230, and the fetching unit 235 in an embodiment, may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor 205. In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor 205 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for processor 205 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the memory 210 may store instructions that, when executed by the processing resource, implement the processor 205. In such examples, the system 120 may comprise the memory 210 storing the instructions and the processing resource to execute the instructions, or the memory 210 may be separate but accessible to the system 120 and the processing resource. In other examples, the processor 205 may be implemented by electronic circuitry.
[0044] The transceiver 225 is configured to receive a request via the UI 215. The request includes one or more customized commands for accessing at least one container 430 from the plurality of containers 430. The customized commands are built in the UI 215 by the user to access the metrics pertaining to the at least one container 430. More specifically, the commands are customized by a user to aid in fetching one or more required metrics of a plurality of metrics pertaining to the at least one container 430 from the plurality of containers 430. The one or more required metrics are specified in the customized command. By doing so, the system 120 aids in advantageously fetching only the required one or more metrics rather than fetching each of the plurality of metrics pertaining to the at least container 430 from the plurality of containers 430.
[0045] The customized commands are built utilizing an appropriate scripting language. The scripting language refers to a programming language such as python, java, c programing, bash and the like.
[0046] For example, let us consider the customized commands defined by the user pertain to memory and processing performance. The command pertaining to the memory is configured to fetch the metrics pertaining to the memory such as, but not limited to, a memory usage, an available memory, an amount of memory utilized by the at least one of the containers 430. Likewise, the command pertaining to the processing performance is configured to fetch the metrics related to a Central Processing Unit (CPU) performance, such as, but not limited to, the CPU utilization, a processing speed, and core usage. The processing performance metric may be accessed to monitor computational load and performance of the at least one container 430.
[0047] On the receipt of the request from the user, the execution unit 230 of the system 120 is configured to execute the customized command to fetch the one or more required metrics pertaining to the at least one of the plurality of containers 430. The execution unit 230 executes the customized command by running the customized commands within the context of the at least one of the plurality of containers 430.
[0048] On execution of the customized commands within the context of the at least one of the plurality of containers 430, the execution unit 230 facilitates the user such as, but not limited, to network operator, network admin, etc. to directly access the required metrics pertaining to the at least one container 430. The metrics pertaining to at least one of the plurality of containers 430 include, but are limited to, the memory usage, the CPU performance, a health, status, and the like.
[0049] In an exemplary embodiment, the plurality of containers 430 are embodied as a plurality of Network Function (NF) containers. Each of the plurality of NF containers refers to virtualized environments designed to host network functions such as, but not limited to, firewalls, load balancers, or intrusion detection systems. The NFs refer to appropriate functions and/or services essential for the operation and management of the network 105. The appropriate functions and/or services includes, but not limited to, Radio Access Network (RAN), core network functions, service functions, Management and Orchestration (MANO). The execution unit 230 initiates the execution of the customized commands within the context of the at least one of, NF container from the plurality of NF containers. Based on the execution of the customized commands, the execution unit 230 facilitates the user to have direct access to the one or more required metrics pertaining to the at least one NF container. As mentioned earlier, the execution unit 230 provides the direct access to only the one or more required metrics as customized in the customized command by the user, instead of providing access to all the metrics pertaining to the at least one of the plurality of containers 430.
[0050] The one or more required metrics from the plurality of metrics includes at least one of, but is not limited to, memory usage, available memory, utilization rates, CPU utilization, CPU processing speed, health, and status related to the at least one NF container.
[0051] Upon facilitating the access to the one or more required metrics pertaining to the at least one of the plurality of containers 430, the fetching unit 235 is configured to fetch the one or more required metrics pertaining to the at least one of the plurality of containers 430. Further, the one or more fetched metrics pertaining to the at least one of the plurality of containers 430 are stored in the database 220.
[0052] FIG. 3 is a schematic representation of a workflow of the system of FIG. 2 communicably coupled with the User equipment (UE) 110, according to one or more embodiments of the present disclosure. It is to be noted that the embodiment with respect to FIG. 3 will be explained with respect to the first UE 110a and the system 120 for the purpose of description and illustration and should nowhere be construed as limited to the scope of the present disclosure.
[0053] As mentioned earlier in FIG. 1, the first UE 110a may include an external storage device, a bus, a main memory, a read-only memory, a mass storage device, communication port(s), and a processor. The exemplary embodiment as illustrated in FIG. 3 will be explained with respect to the first UE 110a without deviating from the scope of the present disclosure and limiting the scope of the present disclosure.
[0054] The first UE 110a includes one or more primary processors 305 communicably coupled to the one or more processors 205 of the system 120.The one or more primary processors 305 are coupled with a primary memory 310 storing instructions which are executed by the one or more primary processors 305. Execution of the stored instructions by the one or more primary processors 305 enables the first UE 110a to define, a custom command utilizing the UI 215 for accessing at least one container 430 from the plurality of containers 430 to fetch metrics pertaining to at least one container 430. Further the one or more primary processors 305 enables the first UE 110a to transmit, a request by a user to the one or more processors, the request includes a customized command.
[0055] As mentioned earlier in FIG. 2, the one or more processors 202 of the system 120 is configured to fetch the metrics for fetching metrics from the container. As per the illustrated embodiment, the system 120 includes the one or more processors 205, the memory 210, the UI 215, and the database 220. The operations and functions of the one or more processors 205, the memory 210, the UI 215, and the database 220 are already explained in FIG. 2. For the sake of brevity, a similar description related to the working and operation of the system 120 as illustrated in FIG. 2 has been omitted to avoid repetition.
[0056] Further, the processor 205 includes the transceiver 225, the execution unit 230, and the fetching unit 235. The operations and functions of the transceiver 225, the execution unit 230, and the fetching unit 235 are already explained in FIG. 2. Hence, for the sake of brevity, a similar description related to the working and operation of the system 120 as illustrated in FIG. 2 has been omitted to avoid repetition. The limited description provided for the system 120 in FIG. 3, should be read with the description provided for the system 120 in the FIG. 2 above, and should not be construed as limiting the scope of the present disclosure.
[0057] FIG. 4 is an exemplary architecture 400 which can be implemented in the system 120 of the FIG.2) for fetching the metrics for fetching metrics from the container 430, according to one or more embodiments of the present invention. The exemplary embodiment as illustrated in the FIG. 4 includes the UI 215, an Infra Manger (IM) 405, a cloud 415, a first host 410a,a second host 410b, a distributed data lake 425, and the plurality of containers 430.With reference to the FIG. 4, each of the first host 410a and the second host 410b includes a plurality of Agent Mangers (AM) 420.
[0058] The UI 215 serves as the front-end component, which facilitates the user, such as, but not limited to, the network operator, to interact with the system 120. The user transmits the requests via the UI 215 to the IM 405. The request includes a customized command for accessing the at least one container 430 from the plurality of containers 430. The customized command is built utilizing an appropriate scripting language such as, but not limited to, python, JavaScript, bash, PowerShell, etc.
[0059] Further, the user interacts with the IM 405 to define the customized commands utilizing the UI 215 for accessing at least one container 430 from the plurality of containers 430 to fetch the one or more required metrics pertaining to at least one container 430. The IM 405 is a centralized component in the architecture 400. The IM 405 further includes several functions such as, but not limited to, allocating host IP to the plurality of AM 420, providing API support for provisioning and managing the lifecycle of the host 410a and the host 410b. The host includes but is not limited to, the host 410a, the host 410b. The host refers to a physical or Virtual Machine (VM), which runs the one or more AM 410 by providing the computing resources and infrastructure such as, but not limited to, Central Processing Unit (CPU), memory, storage, network interfaces, Operating System (OS), for running the applications.
[0060] The IM 405 interacts with the UI 215 on the southbound interface to receive the user request pertaining to the customized commands. On the receipt of the request pertaining to the customized commands, the IM 405 communicates with the plurality of AM 420 on the northbound via an HTTP interface to transmit the customized commands to fetch the metrics from at least one of the container 430 from the plurality of containers 430 in the cloud 415. The cloud 415 refers to a computing environment that facilitates services on the Internet. The services include, but is not limited to, storage, servers, networking, and the like for managing the at least one container 430.
[0061] Each of the at least one of the plurality of AM 420 acts as the interface to interact with the at least one container 430 running on the cloud 415. In an embodiment, the at least one container 430 refers to a Network Function (NF) container running on the cloud 415. The at least one of the plurality of AM 420 integrates with the at least one container 430 over a Transmission Control Protocol (TCP) interface to fetch the one or more metrics of the at least one container 430. The metric includes, but is not limited to, performance metrics like CPU utilization, memory usage, operational data like uptime, restarts and the like related to at least one container 430.
[0062] Further, each of the plurality of AM 420 executes the customized commands received from the IM 405.. The plurality of AM 420 executes the customized commands by running the customized command within the context of the at least one of the plurality of containers 430.By running the customized commands within the context of the at least one of the plurality of containers 430, each of the plurality of AM 420 facilitates the user such as, but not limited, to network operator, network admin, etc., to directly access the one or more required metrics pertaining to at least one container 430. The one or more required metrics pertaining to at least one container 430 include, but are limited to, memory usage, CPU performance, container health and status, container resource limits and the like. Upon facilitating the access to the metrics pertaining to at least one container 430, the at least one of plurality of AM 420 is configured to fetch the one or more required metrics pertaining to the at least one container 430. Further, the one or more fetched metrics pertaining to at least one container 430 are stored in the distributed data lake 425.
[0063] FIG. 5 is a signal flow diagram for fetching the metrics for fetching metrics from the container 430, according to one or more embodiments of the present invention. For the purpose of description, the signal flow diagram is described with the embodiments as illustrated in FIG. 2 and FIG. 4 and should nowhere be construed as limiting the scope of the present disclosure.
[0064] At step 505, the user interacts with the IM 405 to define the customized commands utilizing the UI 215 by transmitting the request, the request includes a customized command for accessing the at least one container 430 from the plurality of containers 430
[0065] At step 510, the IM 405 interacts with the UI 215 on the southbound interface to receive the user request pertaining to the customized commands
[0066] At step 515, on the receipt of receiving the request pertaining to the customized commands, the IM 405 communicates with the at least one of plurality of AM 420 on the northbound via an HTTP interface to transmit the customized commands to fetch the metrics from at least one container 430.
[0067] At step 520, initially the at least one of plurality of AM 420 interacts on the southbound interface to fetch the one or more metrics from the at least one of the plurality of containers 430 from the cloud 415. Further, on the receipt of the receiving customized command from the IM 405, the at least one of the plurality of AM 420 prepares to execute the customized command at a predefined interval or on-demand as per the configuration defined by the user in the customized command. The at least one of the plurality of AM 420 executes the customized command by running the customized command within the context of the at least one of the plurality of containers 430. By running the customized commands within the context of the at least one container 430, the at least one of plurality of AM 420 facilitates the user such as, but not limited, to network operator, network admin to directly access the metrics pertaining to at least one container 430. The metrics pertaining to at least one container 430 include, but are limited to, memory usage, CPU performance, health and status, and the like. Upon facilitating the access to the metrics pertaining to at least one container 430, the at least one of the plurality of AM 420 is configured to fetch the metrics pertaining to the at least one container 430.
[0068] At step 525, further, the one or more fetched metrics pertaining to at least one container 430 are stored in the distributed data lake 425. In an embodiment, accordingly, the metrics pertaining to the plurality of containers 430 are stored in the distributed data lake 425.
[0069] FIG. 6 is a flow diagram illustrating a method for fetching the metrics for fetching metrics from the container 430, according to one or more embodiments of the present disclosure.
[0070] At step 605, the method 600 includes the step of receiving the request via the UI 215. The request includes the customized commands for accessing at least one container 430 from the plurality of containers 430. The customized commands are built in the UI 215 by the user to access the metrics pertaining to the at least one container 430. More specifically, the commands are customized by the user to aid in fetching one or more required metrics of a plurality of metrics pertaining to the at least one container 430 from the plurality of containers 430. The one or more required metrics are specified in the customized command. By doing so, the system 120 aids in advantageously fetching only the required one or more metrics rather than fetching each of the plurality of metrics pertaining to the at least container 430 from the plurality of containers 430. The customized commands are built utilizing an appropriate scripting language. The scripting language refers to programming language operated via an interpretation, the scripting includes but is not limited to, python, java, c programing, bash and the like.
[0071] At step 610, the method 600 includes the step of executing the customized command in order to fetch the one or more required metrics pertaining to the at least one container 430. The execution unit 230 executes the customized command by running the customized commands within the context of the at least one container 430. On execution of the customized commands within the context of the at least one container 430, the execution unit 230 facilitate the user such as, but not limited, to network operator, network admin, etc., to directly access the required metrics pertaining to the at least one container 430. The metrics pertaining to at least one container 430 include, but limited to, memory usage, CPU performance, health, status, and the like.
[0072] At step 615, the method 600 includes the step of fetching the one or more required metrics pertaining to the at least one container 430 from the plurality of containers 430 based on the execution of the customized command. Upon facilitating the access to the one or more required metrics pertaining to at least one container 430, the fetching unit 235 is configured to fetch the one or more required metrics pertaining to the at least one container 430. Further the one or more fetched metrics pertaining to at least one container 430 are stored in the database 220.
[0073] A person of ordinary skill in the art will readily ascertain that the illustrated embodiments and steps in description and drawings (FIG.1-6) are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0074] The present disclosure incorporates technical advancement that facilitates optimized resource utilization and reduced time by facilitating the users such as, but not limited to, network operator, network admin to define customized commands for fetching the metrics from NF containers running on the cloud. The present invention provides the interface or configuration mechanism to define customized commands for accessing at least one container from the plurality of containers to fetch metrics pertaining to at least one container. Once the custom commands are defined by the user, the present invention executes the customized commands at predefined intervals or on-demand configurations set by the user in the customized commands. The present invention facilitates the overall system visibility of the cloud network. Further, the present invention uses the advanced AI/ML techniques to analyze the hysteresis patterns in the metrics.
[0075] The present invention provides various advantages, including optimal resource utilization and reduced execution time. The preset invention provides the interface or configuration mechanism for the user to define customized commands to fetch required metrics from NF containers hosted on virtual machines. The present invention facilitates improved overall system visibility and the efficient troubleshooting of any rectified metric anomalies. The present invention facilitates to define the customized commands in the Infra Manager (IM) utilizing a User Interface (UI), further the IM add the customized commands to required Agent Manager (AM) for accessing at least one container from the plurality of containers to fetch metrics pertaining to at least one container.
[0076] The present invention offers multiple advantages over the prior art and the above listed are a few examples to emphasize on some of the advantageous features. The listed advantages are to be read in a non-limiting manner.

REFERENCE NUMERALS
[0077] Communication system – 100
[0078] Network – 105
[0079] User Equipment – 110
[0080] Server – 115
[0081] System – 120
[0082] Processor -205
[0083] Memory – 210
[0084] User Interface– 215
[0085] Database- 220
[0086] Transceiver - 225
[0087] Execution unit - 230
[0088] Fetching unit – 235
[0089] Infra manager – 405
[0090] Cloud – 415
[0091] Host 410a
[0092] Host 410b
[0093] Agent Manager – 420
[0094] Distributed data base – 425
[0095] Plurality of containers - 430

,CLAIMS:
CLAIMS
We Claim:
1. A method (600) for fetching metrics from a container, the method comprising the steps of:
receiving (605), by one or more processors (205), a request via a User Interface (215) (UI), wherein the request includes a customized command for accessing the at least one container from the plurality of containers;
executing (610), by the one or more processors (205), the customized command in order to fetch one or more required metrics pertaining to the at least one container; and
fetching (615) by the one or more processors (205), the one or more required metrics pertaining to the at least one container from the plurality of containers (430) based on the execution of the customized command.

2. The method (600) as claimed in claim 1, wherein the customized command comprises the one or more required metrics from a plurality of metrics pertaining to the at least one container (430) required to be fetched.

3. The method (600) as claimed in claim 1, wherein the customized command is built in the UI (215) utilizing an appropriate scripting language.

4. The method (600) as claimed in claim 1, wherein the metrics pertaining to the plurality of containers (430) are stored in a database (220).

5. The method (600) as claimed in claim 1, wherein the one or more processors (205) executes the customized commands at a predefined interval or on-demand.

6. A system (120) for fetching metrics from a container (430), the system (120) comprises:
a transceiver (225), is configured to receive a request via a User Interface (UI) (215), the request includes a customized command for accessing at least one container (430) from the plurality of containers (430);
an execution unit (230), configured to, execute, the customized command to fetch one or more required metrics pertaining to the at least one container (430); and
a fetching unit (235), configured to, fetch, the one or more required metrics pertaining to at least one container (430) from the plurality of containers (430) based on the execution of the customized command.

7. The system (120) as claimed in claim 6, wherein the customized command is built in the UI (215) utilizing an appropriate scripting language.

8. The system (120) as claimed in claim 6, wherein the customized command comprises the one or more required metrics from a plurality of metrics pertaining to the at least one container (430) required to be fetched.

9. The system (120) as claimed in claim 6, wherein the metrics pertaining to the plurality of containers (430) are stored in a database (220).

10. The system (120) as claimed in claim 6, wherein the execution unit (230) executes the customized commands at a predefined interval or on-demand.

11. A User Equipment (UE) (110), comprising:
one or more primary processors (305) communicatively coupled to one or more processors (205), the one or more primary processors (305) coupled with a memory (310), wherein said memory (310) stores instructions which when executed by the one or more primary processors (305) causes the UE (110) to:
define, a custom command utilizing a User Interface (UI) (215) for accessing at least one container from a plurality of containers (430) to fetch one or more required metrics pertaining to at least one container (430) of the plurality of containers (430); and
transmit, a request by a user to the one or more processors (205), the request includes a customized command,
wherein the one or more processors (205) is configured to perform the steps as claimed in claim 1.

Documents

Application Documents

# Name Date
1 202321052147-STATEMENT OF UNDERTAKING (FORM 3) [03-08-2023(online)].pdf 2023-08-03
2 202321052147-PROVISIONAL SPECIFICATION [03-08-2023(online)].pdf 2023-08-03
3 202321052147-FORM 1 [03-08-2023(online)].pdf 2023-08-03
4 202321052147-FIGURE OF ABSTRACT [03-08-2023(online)].pdf 2023-08-03
5 202321052147-DRAWINGS [03-08-2023(online)].pdf 2023-08-03
6 202321052147-DECLARATION OF INVENTORSHIP (FORM 5) [03-08-2023(online)].pdf 2023-08-03
7 202321052147-FORM-26 [03-10-2023(online)].pdf 2023-10-03
8 202321052147-Proof of Right [08-01-2024(online)].pdf 2024-01-08
9 202321052147-DRAWING [31-07-2024(online)].pdf 2024-07-31
10 202321052147-COMPLETE SPECIFICATION [31-07-2024(online)].pdf 2024-07-31
11 202321052147-Power of Attorney [21-10-2024(online)].pdf 2024-10-21
12 202321052147-Form 1 (Submitted on date of filing) [21-10-2024(online)].pdf 2024-10-21
13 202321052147-Covering Letter [21-10-2024(online)].pdf 2024-10-21
14 202321052147-CERTIFIED COPIES TRANSMISSION TO IB [21-10-2024(online)].pdf 2024-10-21
15 Abstract.jpg 2024-11-18
16 202321052147-FORM 3 [02-12-2024(online)].pdf 2024-12-02
17 202321052147-FORM 18 [20-03-2025(online)].pdf 2025-03-20