System and method for dynamically adjusting service level agreement in a communication environment

The system dynamically adjusts SLA parameters in communication networks by using data collection, analytics, and real-time resource management to optimize resource allocation and minimize SLA breaches, improving operational efficiency and customer satisfaction.

WO2026047762A1PCT designated stage Publication Date: 2026-03-05JIO PLATFORMS LTD

Patent Information

Application Number
PCT/IN2025/051403
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-31
Filing Date
2025-08-31
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Existing communication networks fail to dynamically adjust Service Level Agreements (SLAs) in response to fluctuating workloads, leading to insufficient resource allocation during peak hours and waste during off-peak hours, without optimizing resource allocation in dynamic environments.

Method used

A system and method that includes data collection, SLA management, analytics, and real-time resource management to adjust SLA parameters based on workload patterns, performance metrics, and feedback loops to maintain consistent service levels.

Benefits of technology

Enables real-time optimization of resource allocation and priorities, enhancing operational efficiency and customer satisfaction by minimizing SLA breaches and ensuring consistent service levels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2025051403_05032026_PF_FP_ABST
    Figure IN2025051403_05032026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed is a method (500) for adjusting Service Level Agreement (SLA) parameters in a communication environment (100). The method includes collecting 5 data associated with workload, resource utilization, and performance metrics. The method further includes setting one or more SLA parameters for one or more services included a SLA. Further, the method includes predicting a future workload pattern, resource requirements, and future SLA breaches by analyzing the collected data. Furthermore, the method includes evaluating a performance of the one or more 10 services against SLA target and the future workload pattern. Furthermore, the method includes adjusting the SLA by adjusting the one or more SLA parameters in real-time to maintain a consistent service level in the communication environment.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM AND METHOD FOR DYNAMICALLY AD JUSTING SERVICE LEVEL AGREEMENT IN A COMMUNICATION ENVIRONMENTTECHNICAL FIELD

[0001] The embodiments of the present disclosure generally relate to the field of communication networks. More particularly, the present disclosure relates to a system and a method for dynamically adjusting service level agreement in a communication environment.BACKGROUND OF THE INVENTION

[0002] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely due to its mention in the background section. Similarly, any problem statement mentioned in the background section or its association with the subject matter of the background section should not be assumed or construed to have been previously recognized in the prior art.

[0003] With recent advancements in communication networks, there is an increase in the number of users and service providers in a communication network. The service providers provide one or more services to user devices associated with different users. The service providers while providing the one or more services to user devices commit an amount of resources for use by the users during operation of applications for the one or more services. The committed amount of the resources is specified by a Service Level Agreement (SLA) which is an agreement between a user and a network provider. In return, the user can be charged a specified rate in proportion to the amount of committed resources. For example, in the SLA, the network provider can commit to provide or maintain a specific amount of server uptime, persistent storage, software application instantiation, network performance, cloud storage, support response time, and other elements.

[0004] In existing systems, the SLA does not account for peak or low usage times, an increase in the number of end users, and other situations that can cause the usageof the resources in the network to fluctuate. The existing systems are unable to respond quickly to sudden changes in workloads, resulting in insufficient resource allocation during peak hours and waste of resources during off-peak hours. In addition, due to the lack of optimization strategies for a dynamic environment, existing systems are often unable to achieve optimal resource allocation in the dynamic environment.

[0005] In light of the aforementioned challenges and requirement, there is a need for an improved system and method that can dynamically adjust service level agreement in a communication environment.SUMMARY

[0006] The following embodiments present a simplified summary in order to provide a basic understanding of some aspects of the disclosed invention. This summary is not an extensive overview, and it is not intended to identify key / critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.

[0007] In an embodiment, a method for adjusting Service Level Agreement (SLA) parameters in a communication environment is disclosed. The method includes collecting, by a data collection module, data associated with workload, resource utilization, and performance metrics. The method further includes setting, by an SLA management module based on the collected data, one or more SLA parameters for one or more services included a SLA. Further, the method includes predicting, by an analytics engine, a future workload pattern, resource requirements, and future SLA breaches by analyzing the collected data. Furthermore, the method includes evaluating, by a resource management module, a performance of the one or more services against SLA target and the future workload pattern. Thereafter, the method includes adjusting, by the resource management module, the one or more SLA parameters in real-time to maintain a consistent service level in the communication environment.

[0008] According to some aspect of the present disclosure, the performance metrics include at least one of response time, throughput, uptime, recovery time, error rate, or abandonment rate.

[0009] According to some aspect of the present disclosure, the data is collected using at least one of one or more data monitoring tools, one or more sensors, or one or more data monitoring applications.

[0010] According to some aspect of the present disclosure, the one or more SLA parameters includes at least one of expected response time, uptime requirements, resource allocation, and task priorities associated with the one or more services.

[0011] According to some aspect of the present disclosure, the method further includes generating, by a report generation module, a performance report including information associated with the performance for the one or more services, information of a deviation from the SLA target, and information of dynamic adjustment decision on the SLA.

[0012] According to some aspect of the present disclosure, the method further includes receiving, by a feedback loop module, feedback corresponding to the adjusting of the one or more SLA parameters. Further, the method includes updating, by the feedback loop module based on the received feedback, one or more strategies used by the SLA management module to set the one or more SLA parameters.

[0013] According to some aspect of the present disclosure, the method further includes analysing by the analytics engine, the collected data using a rule-based model.

[0014] According to some aspect of the present disclosure, the dynamically adjusting the SLA includes adjusting pool allocation or task priorities associated with the one or more services in the real-time.

[0015] In another embodiment, a system for adjusting Service Level Agreement (SLA) parameters in a communication environment is disclosed. The systemincludes a data collection module configured to collect data associated with workload, resource utilization, and performance metrics. Further, the system includes an SLA management module configured to set, based on the collected data, one or more SLA parameters for one or more services included a SLA. Furthermore, the system includes an analytics engine configured to predict a future workload pattern, resource requirements, and future SLA breaches by analyzing the collected data. Further, the system includes a resource management module configured to evaluate a performance of the one or more services against SLA target and the future workload pattern. The resource management module is further configured to adjust the one or more SLA parameters in real-time to maintain a constant service level in the communication environment.BRIEF DESCRIPTION OF DRAWINGS

[0016] Various embodiments disclosed herein will become better understood from the following detailed description when read with the accompanying drawings. The accompanying drawings constitute a part of the present disclosure and illustrate certain non-limiting embodiments of inventive concepts disclosed herein. Further, components and elements shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. For the purpose of consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.

[0017] FIG. 1 illustrates a diagram depicting an environment of a communication network, in accordance with an embodiment of the present invention.

[0018] FIG. 2 illustrates a block diagram of a system for adjusting Service Level Agreement (SLA) parameters in a communication environment, in accordance with an embodiment of the present disclosure.

[0019] FIG. 3 illustrates a functional block diagram of the system for adjusting the SLA parameters in the communication environment, in accordance with an embodiment of the present disclosure.

[0020] FIG. 4 illustrates a flow diagram of one or more operational steps performed by the system, in accordance with an embodiment of the present invention.

[0021] FIG. 5 illustrates a flow chart of a method for adjusting the SLA parameters in the communication environment, in accordance with an embodiment of the present invention.

[0022] FIG. 6 illustrates a schematic block diagram of a computing system for adjusting the SLA parameters in the communication environment, in accordance with an embodiment of the present disclosure.DETAILED DESCRIPTION OF THE INVENTION

[0023] Inventive concepts of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of one or more embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Further, the one or more embodiments disclosed herein are provided to describe the inventive concept thoroughly and completely, and to fully convey the scope of each of the present inventive concepts to those skilled in the art. Furthermore, it should be noted that the embodiments disclosed herein are not mutually exclusive concepts. Accordingly, one or more components from one embodiment may be tacitly assumed to be present or used in any other embodiment.

[0024] The following description presents various embodiments of the present disclosure. The embodiments disclosed herein are presented as teaching examples and are not to be construed as limiting the scope of the present disclosure. The present disclosure should in no way be limited to the illustrative implementations,drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified, omitted, or expanded upon without departing from the scope of the present disclosure.

[0025] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” or “some implementations” which may each refer to one or more or all of the same or different embodiments or implementations. The term “some” as used herein is defined as “one, or more than one, or all.” Accordingly, the terms “one,” “more than one,” “more than one, but not all” or “all” would all fall under the definition of “some.” In view of the same, the terms, for example, “in an embodiment” or “in an implementation” refers to one embodiment or one implementation and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments ”. Further, the term, for example, “in one or more implementations” refers to “at least one implementation, or more than one implementation, or all implementations.

[0026] The term “comprising,” when utilized, means “including, but not necessarily limited to;” it specifically indicates open-ended inclusion in the so-described one or more listed features, elements in a combination, unless otherwise stated with limiting language. Furthermore, to the extent that the terms “includes,” “has,” “have,” “contains,” and other similar words are used in either the detailed description, such terms are intended to be inclusive in a manner similar to the term “comprising.”

[0027] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features.

[0028] The description provided herein discloses exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the foregoing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing any of the exemplary embodiments. Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it may be understood by one of the ordinary skilled in the art that the embodiments disclosed herein may be practiced without these specific details.

[0029] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein the description, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.

[0030] The terminology and structure employed herein are for describing, teaching, and illuminating some embodiments and their specific features and elements and do not limit, restrict, or reduce the scope of the present disclosure. Accordingly, unless otherwise defined, all terms, and especially any technical and / or scientific terms, used herein may be taken to have the same meaning as commonly understood by one having ordinary skill in the art.

[0031] An aspect of the present disclosure is to provide a system and a method for dynamically adjusting Service Level Agreement (SLA) to minimize risk of SLA commitment breaches and enhance overall reliability.

[0032] Another aspect of the present disclosure is to adaptively manages the service levels based on current workload, resource availability, and task priorities to enhance customer satisfaction.

[0033] The term “Service Level Agreement (SLA)” in the entire disclosure may refer as an agreement between a user associated with a user device and a network provider to define a level of one or more services provided by the network provider to the user. The network provider may be included at the server side. In the SLA,the one or more SLA parameters are used to define the level of the one or more services for the SLA.

[0034] The term “SLA breach” in the entire disclosure may refer to a condition when the network provider fails to meet performance standard or obligations outlined in the SLA between the user and the network provider for the one or more services provided by the network provider to the user.

[0035] The term “response time” in the entire disclosure may refer to total time taken by the network provider to response to a request from the user for a service among the one or more services provided by the network provider.

[0036] The term “throughput” in the entire disclosure may refer to amount of work or number of requests of the user processed by the network provider.

[0037] The term “uptime” in the entire disclosure may refer to an amount of time for which the network provider is available to the user for the one or more services.

[0038] The term “recovery time” in the entire disclosure may refer to a duration required by the network provider to restore services for the user after a failure or disruption in the services.

[0039] The term “error rate” in the entire disclosure may refer to a percentage of service requests that failed compared to total number of service requests.

[0040] The term “abandonment rate” in the entire disclosure may refer to a total percentage of requests abandoned by the user before completion. The abandonment rate is used to measure user engagement and satisfaction.

[0041] Embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings FIG. 1 to FIG. 6, discussed below, and the one or more embodiments used to describe the principles of the present disclosure are by way of illustration only and should not be construed in any way to limit the scope of the present disclosure. Those skilled in the art will understand that theprinciples of the present disclosure may be implemented in any suitably arranged system or device.

[0042] FIG. 1 illustrates a diagram depicting an environment of a communication network 100, in accordance with an embodiment of the present invention. The embodiment of the communication network 100 shown in FIG. 1 is for illustration only. Other embodiments of the communication network 100 may be used without departing from the scope of this disclosure.

[0043] The communication network 100 may include various components such as a network 102, a user device 104, application server 106, other devices 108, web servers 110, processing modules 112, and a database 114.

[0044] The network 102 may include suitable logic, circuitry, and interfaces that may be configured to provide several network ports and several communication channels for transmission and reception of data related to operations of various entities of the communication network 100. Each network port may correspond to a virtual address (or a physical machine address) for transmission and reception of the communication data. For example, the virtual address may be an Internet Protocol Version 4 (IPV4) (or an IPV6 address) and the physical address may be a Media Access Control (MAC) address. The network 102 may be associated with an application layer for implementation of communication protocols based on one or more communication requests from the various entities of the communication network 100. The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS) protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP / IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols, or any combination thereof. In some aspects of the present disclosure, the communication data may be transmitted or received via at least one communication channel of several communicationchannels in the network 102. The communication channels may include, but are not limited to, a wireless channel, a wired channel, a combination of wireless and wired channel thereof. The wireless or wired channel may be associated with a data standard which may be defined by one of a Local Area Network (LAN), a Personal Area Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, an optical fiber network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network, and a combination thereof. Aspects of the present disclosure are intended to include or otherwise cover any type of communication channel, including known, related art, and / or later developed technologies.

[0045] The user device 104 may communicate with the application server 106 using one or more applications installed in the user device 104. Typically, the term “user device” can refer to any component such as “mobile station”, “User Equipment”, “remote terminal”, “wireless terminal”, “end user device”, or the like. The user device 104 may include smartphones, tablets, laptops, or desktop computers.

[0046] The application server 106 (may also be referred to as “server 106”) handles one or more requests from the user device 104 and performs a plurality of tasks such as processing, storage, data retrieval, and dynamic adjustment of service level agreement. The application server 106 may be a physical machine or a virtual machine in a cloud environment, a network of computers, a software framework, or a combination thereof, that may provide a generalized approach to create a server implementation. Examples of the application server 106 may include, but are not limited to, personal computers, laptops, mini-computers, mainframe computers, any non-transient and tangible machine that can execute a machine-readable code, cloud-based servers, distributed server networks, or a network of computer systems. The application server 106 may be controlled by the processor to perform one or more operations.

[0047] The web server 110 includes software applications or interfaces that run on the user device 104 to communicate with the application server 106. The web server 110 may be web browsers or the web UI requesting data from the software applications running on the user device 104. In some embodiments, the other devices may include framework servers and other structured and unstructured databases.

[0048] The processing modules 112 may comprise a central processing unit (CPU) and a graphics processing unit (GPU) for performing computations and handling data processing tasks. The CPU may also be referred to as processor. The processor may include one or more general purpose processors and / or one or more special purpose processors, a microprocessor, a digital signal processor, an application specific integrated circuit, a microcontroller, a state machine, or ay any type of programmable logic array.

[0049] The database 114 may store and manage structured data and structured data received from network components of the communication network 100. For example, the database 114 may store data collected from the user device 104 via a web User Interface (UI).

[0050] FIG. 2 illustrates a block diagram of a system 200 for adjusting Service Level Agreement (SLA) parameters in the communication environment, in accordance with an embodiment of the present disclosure.

[0051] The system 200 includes the user device 104 and the server 106 connected to the user device 104 via the network 102. Typically, the term “user device” can refer to any component such as “mobile station”, “subscriber station”, “remote terminal”, “wireless terminal”, “receive point”, “user equipment”, or the like. The user device 104 includes may include a processor 202, a memory 204, a communication unit 206, and an application interface 208.

[0052] The user device 104 may communicate with various entities of the communication network 100 (such as BSs, a core network, and a server 106, and insome scenarios external user device) via the network 102 using a communication technique, such as 2ndGeneration (2G) communication technology, 3rd Generation (3G) communication technology, Long Term Evolution (LTE), 4th Generation (4G) LTE, 5th Generation (5G) / New Radio (NR), Long Term Evolution Advanced (LTE- A), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), or other wireless communication techniques with multiple bands and carriers of telecom operators.

[0053] The processor 202 may include one or more processors or other processing devices that control the overall operation of the user device 104. The processor 202 is configured to execute programs and other processes stored in the memory 204. The processor 202 is also configured to store data into the memory 204 or fetch data out of the memory 204 as required by an executing process.

[0054] The memory 204 is coupled to the processor 202. Apart of the memory 204 may include a RAM, and another part of the memory 204 may include a Flash memory or other ROM. The memory 204 stores the data associated with the user device 104 and intermediate data generated by an application running on the user device 104.

[0055] The communication unit 206 may be configured to enable the user device 104 to communicate with various entities of the communication network 100. Examples of the communication unit 206 may include, but are not limited to, a network interface such as an Ethernet card, a communication port, and / or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit.

[0056] The application interface 208 is configured to facilitate communications between the user device 104 and the application server 106 to enable the user in accessing an application via internet. The application interface 208 may facilitate the communication via the web UI.

[0057] The server 106 may be a network of computers, a software framework, or a combination thereof, that may provide a generalized approach to create a server implementation. Examples of the server 106 may include, but are not limited to, personal computers, laptops, mini-computers, mainframe computers, any nontransient and tangible machine that can execute a machine-readable code, cloudbased servers, distributed server networks, or a network of computer systems. The server 106 may be realized through various web-based technologies such as, but not limited to, a Java web-framework, a .NET framework, a personal home page (PHP) framework, or any web-application framework.

[0058] The server 106 includes a processor 210, a memory 212, a communication unit 214, an Input / Output (I / O) interface 216, the processing modules 112, and the database 114. The processor 210 may comprise the processing modules 112.

[0059] The processor 210 may correspond to one or more general purpose processors and / or one or more special purpose processors such as digital signal processors, Field Programmable Gate Array (FPGA) processor, a microprocessor, a digital signal processor, an application specific integrated circuit, a microcontroller, a state machine, a graphics-only processing unit such as a graphics processing unit (GPU), or any type of programmable logic array or device, that controls the overall operation of the server 106. The processor 210 is configured to execute instructions stored in the memory 212 and to perform various processes.

[0060] The memory 212 stores the set of instructions required by the processor 210 of the server 106 for controlling its overall operations. The memory 212 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the memory 212 may, in some examples, be considered a non-transitory storage medium. The "non-transitory" storage medium is not embodied in a carrier wave or a propagated signal. However, the term "non-transitory" should not be interpreted as the memory 212 is non-movable. In some examples, the memory 212 may be configured to store larger amounts of information. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache). The memory 212 may be an internal storage unit or an external storage unit of the server 106, cloud storage, or any other type of external storage. In certain examples, the memory 212 configured as the non-transitory storage medium may include hard drives, solid-state drives, flash drives, Compact Disk (CD), Digital Video Disk (DVD), and the like. Further, the memory 212 may include any type of non-transitory storage medium, without deviating from the scope of the present disclosure.

[0061] More specifically, the memory 212 may store computer-readable instructions including instructions that, when executed by a processor (e.g., the processor 210) cause the application server 106 to perform various functions described herein. In some cases, the memory 212 may contain, among other things, a BIOS which may control basic hardware or software operation such as the interaction with peripheral components or devices.

[0062] The communication unit 214 may be configured to enable the server 106 to communicate with various entities of the communication network 100 via the network 102. Examples of the communication unit 214 may include, but are not limited to, a network interface such as an Ethernet card, a communication port, and / or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit.

[0063] The I / O interface 216 may include suitable logic, circuitry, interfaces, and / or codes that may be configured to receive input(s) and present (or display) output(s) on the server 106. For example, the I / O interface 216 may have an input interface and an output interface. The input interface may be configured to enable a user toprovide input(s) to trigger (or configure) the server 106 to perform various operations. Examples of the input interface may include, but are not limited to, a touch interface, a mouse, a keyboard, a motion recognition unit, a gesture recognition unit, a voice recognition unit, or the like. Aspects of the present disclosure are intended to include or otherwise cover any type of the input interface including known, related art, and / or later developed technologies without deviating from the scope of the present disclosure. The output interface is configured to control the user device 104 to display selectable options to the user to set parameters the SLA for one or more services. Examples of the output interface of the I / O interface 216 may include, but are not limited to, a digital display, an analog display, a touch screen display, an appearance of a desktop, and / or illuminated characters.

[0064] The processing module(s) 112 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the server 106. In non-limiting examples, described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing modules(s) 112 may be processor-executable instructions stored on a non-transitory machine- readable storage medium and the hardware for the processor 210 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing module(s) 112. In such examples, the server 106 may also comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the server 106 and the processing resource. In other examples, the processing module(s) 112 may be implemented using an electronic circuitry.

[0065] The processing modules 112 may include one or more modules to perform one or more operations of the server 106 for adjusting SLA parameters in thecommunication environment. Functions of the one more modules of the processing modules 112 are explained in detail with reference to FIG. 3.

[0066] FIG. 3 illustrates a functional block diagram 300 of the system 200 for adjusting the SLA parameters in the communication environment, in accordance with an embodiment of the present disclosure. The functional block diagram 300 comprises one or more functional components of the system 200 of FIG. 2 within the environment as shown in FIG.1.

[0067] The functional block diagram 300 includes a web User Interface (UI) 302, the server 106, and the database 114. The server 106 includes the processing modules 112 which include an SLA management module 304, a data collection module 306, an analytics engine 308, a resource management module 310, a feedback loop module 312, and a report generation module 314.

[0068] The web UI 302 may be a software component that delivers data in response to request received from the user device 104. The web UI 302 may obtain the request from the user device 104 and forward the request to the server 106. The web UI 302 may correspond to data collection agent which collects the data from user device 104. The data may be collected using at least one of one or more data monitoring tools, one or more sensors, or one or more data monitoring applications (software application). In a non-limiting example, the data may be associated with workload, resource utilization, and performance matrices of the from user device 104. For example, the data may include a response time for a service. The web UI 302 may also correspond to the SDK integrated with the software application to continuously collect the data while the user associated with the user device 104 access the one or more services from the network provider.

[0069] The database 114 may include a distributed database, a cluster database, or a secondary database. The database 114 may store information related to configuration parameters and details related to SLA parameters. The database 114 may be accessed and updated by the server 106. The database 114 may correspond to a centralized database system configured to store and manage structured data.The database 114 may include an Oracle database. Further, the database 114 may also be a cloud-based storage present a cloud server.

[0070] The data collection module 306 may receive or collect the data associated with the workload, the resource utilization, and the performance matrices from the web UI 302. The data associated with the performance matrices include at least one of response time, throughput, uptime, recovery time, error rate, or abandonment rate.

[0071] The SLA management module 304 may set or configure the one or more SLA parameters for the one or more services defined in the SLA. The one or more SLA parameters includes at least one of expected response time, uptime requirements, resource allocation, and task priorities associated with the one or more services. The one or more SLA parameters may be set manually by a system administrator using a Graphical User Interface (GUI). Further, the one or more SLA parameters may be set automatically based on service’s current workload, the resource utilization, and the performance matrix. For instance, the SLA management module 304 may determine resource availability, resource requirement, and current performance the user device 104 based on the current workload, the resource utilization, and the performance matrix. The SLA management module 304 may then define one or more SLA parameters using one or more predefined rules.

[0072] The analytics engine 308 includes the machine learning models or the rulebased systems to analyze the collected data. For instance, the analytics engine 308 analyzes the collected data and predict a future workload pattern, resource requirements, and future SLAbreaches. The future workload pattern refers to typical usage behaviour of the services over the time. The future workload pattern may help to predict that how system resources will be used including demand peaks, average load, and idle time so that the SLA parameters may be adjusted appropriately. For example, the SLA parameters may be adjusted such that future SLA breaches are reduced. The SLA parameters may be adjusted by adjusting the network resources allocated for the service or by changing task priority for the service. The analysis ofthe future workload pattern may help to access the resource requirement in future and to reduce the future SLA breaches. In a non-limiting example, the future workload pattern may include peak traffic hours or usage surge of services.

[0073] The resource management module 310 evaluates the performance of the one or more services against the SLA target and the future workload pattern. For evaluating the performance of the one or more services, the SLA trends are predicted based on the result of the analysis by the analytical engine 308. The resource management module 310 determines that the performance of the one or more services are meeting the requirement if the SLA trends indicate less SLA breaches. If the SLA trends indicate future SLA breaches, the resource management module 310 may further adjust the resource pools or the task priorities in the real-time to dynamically adjust the one or more SLA parameters. The resource pool may be adjusted by allocation and deallocation of computing resources for a specific service to meet the SLA requirement. In a non-limiting example, the computing resources may include CPU core memory or network bandwidth. The adjustment of the task priority may be achieved by changing task execution order such that specific or time sensitive tasks are handled first.

[0074] The feedback loop module 312 may receive the feedback corresponding to adjusting of the one or more SLA parameters. The feedback loop module 312 may update resource management strategies based on the received feedback. The resource management strategies may refer to one or more strategies used by the SLA management module 304 to set the one or more SLA parameters. The SLA management module 304 sets the one or more SLA parameters includes at least one of the expected the response time, the uptime requirements, the resource allocation, and the task priorities associated with the one or more services manually by the system administrator or automatically. The feedback loop module 312 may provide a notification to the system administrator to set the one or more SLA parameters such that to reduce The SLA breaches. Further, the feedback loop module 312 may provide an input to the SLA management module 304 to change the one or more predefined rules used to automatically se the one or more SLA parameters.

[0075] In one or more embodiments, the report generation module 314 may generate the performance report. The performance report includes information associated with the performance for the one or more services, the information of a deviation from the SLA target, and the information of dynamic adjustment decision on the SLA. The sever 106 may use the generated report as the feedback and implement updates to algorithms, the one or more SLA parameters, or the resource management strategies for optimal SLA adjustment.

[0076] In one or more embodiments, the one or more modules of the server 106 performs adaptive management of service levels based on the current workload, resource availability, and task priorities in the real time. The dynamic adjustment of the service levels in fluctuating conditions enhances operational efficiency and improves customer satisfaction.

[0077] FIG. 4 illustrates a flow diagram of one or more operational steps 400 performed by the system 200, in accordance with an embodiment of the present invention. The one or more operational steps 400 comprises a series of operation steps indicated by blocks 402 through 414.

[0078] At block 402, the processor 210, using the data collection module 306, may collect the data associated with the workload, the resource utilization, and the performance matrices. The processor 210 may collect the data from the user device 104 via the web UI 302. The data associated with the performance matrices include at least one of the response time, the throughput, the uptime, the recovery time, the error rate, or the abandonment rate.

[0079] The processor 210 may use monitoring tool such as the web UI 302, one or more sensors, or one or more data monitoring application to continuously collect the data while the user associated with the user device 104 access the one or more services from the network provider at the server 106. The server 106 may collect the data using the SDK integrated with the software application.

[0080] At block 404, the processor 210 using the SLA management module 304, may set or configure the one or more SLA parameters for the one or more services included in the SLA. The one or more SLA parameters includes at least one of the expected response time, the uptime requirements, and the task priorities associated with the one or more services.

[0081] At block 406, the processor 210 using the analytics engine 308, may perform real time analysis and prediction. The analytics engine 308 uses machine learning models or rule-based systems to analyze the collected data. The processor 210 using the analytics engine 308 may further predict a trend in the future workload pattern, the resource requirements, and potential SLA breaches in future based on the analysis of the collected data. The future workload pattern refers to typical usage behaviour of the services over the time. The future workload pattern indicates future demand peaks, average load, and idle time so that the SLA parameters may be adjusted appropriately. For example, the SLA parameters may be adjusted such that future SLAbreaches are reduced. The SLA parameters may be adjusted by adjusting the resources allocated for the service, by changing task priority for the service, or by changing SLA requirement.

[0082] At block 408, the processor 210 using the resource management module 310, may take dynamic adjustment decisions. The server 106 may evaluate a performance of the one or more services against the SLA targets and predicted trends for dynamic adjustment decisions. The server 106 may evaluate current performance against the the targets for the SLA adjustment.

[0083] At block 410, the processor 210 using the resource management module 310. may perform resource allocation and prioritization to optimize the performance of the user device 104 and meet SLA commitments. The processor 210 may adjust the resource pools or the task priorities in real-time to dynamically adjust the SLA. The adjustment of the resource pools or the task priorities is based on the dynamic adjustment decisions taken by the processor 210 of the server 106.

[0084] At block 412, the processor 210 using the feedback loop module 312, may create feedback loop or iteration. The the processor 210 may receive feedback corresponding to adjusting of the one or more SLA parameters. Also, at block 412, the processor 210 using the report generation module 314, may generate the report including information associated with the performance for the one or more services, the information of the deviation from the SLA target, and the information of dynamic adjustment decision on the SLA.

[0085] At block 414, the processor 210 using the feedback loop module 312, may update the resource management strategies based on the received feedback. In one or more embodiments, the sever 106 may use the generated report or the feedback and implement updates to algorithms, the one or more SLA parameters, or the resource management strategies for optimal SLA adjustment. By providing the feedback multiple times, a continuous improvement in the resource management strategies or the algorithms for setting the SLA parameter may be obtained.

[0086] FIG. 5 illustrates a flow chart of a method 500 for adjusting the SLA parameters in the communication environment, in accordance with an embodiment of the present invention. The method 500 comprises a series of operation steps indicated by blocks 502 through 510. The method 500 starts at block 502.

[0087] At block 502, the data collection module 306 may collect data associated with the workload, the resource utilization, and the performance metrics. The data may be collected using at least the one of one or more data monitoring tools, the one or more sensors, or the one or more data monitoring applications.

[0088] At block 504, the SLA management module 304 may set the one or more SLA parameters for the one or more services included the SLA. The one or more SLA parameters are set based on the collected data. For instance, the one or more SLA parameters may include at least one of the expected response time, the uptime requirements, and the task priorities associated with the one or more services.

[0089] At block 506, the analytics engine 308 may predict the future workload pattern, the resource requirements, and the future SLA breaches. For instance, the processor 210 may analyse the collected data using one of the machine learning model or the rule-based model and may predict a future trend based on the analyses of the collected data.

[0090] At block 508, the resource management module 310 may evaluate the performance of the one or more services against SLA target and the future workload pattern. The server 106 may evaluate current performance against the the targets for the SLA adjustments.

[0091] At block 510, the resource management module 310 may dynamically adjust the SLA by adjusting the one or more SLA parameters in the real-time. For instance, the processor 210 may dynamically adjust pool allocation or task priorities associated with the one or more services in the real-time.

[0092] In one or more embodiments, the processor 210, using the feedback loop module 312 and the report generation module 314, may also generate the performance report including the information associated with the performance for the one or more services, the information of the deviation from the SLA target, and the information of dynamic adjustment decision on the SLA. The processor 210 may use the performance report as the feedback and may update the resource management strategies based on the feedback.

[0093] FIG. 6 illustrates a schematic block diagram of a computing system 600 for adjusting the SLA parameters in the communication environment, in accordance with an embodiment of the present disclosure.

[0094] The computing system 600 includes a network 602, a network interface 604, a processor 606 (similar in functionality to the processor 210 of FIG. 2), an Input / Output (I / O) interface 608 (similar in functionality to the I / O interface 216 of FIG. 2), and a non-transitory computer readable storage medium 610 (hereinafter may also be referred to as the “storage medium 610” or the “storage media 610”).The network interface 604 includes an Ethernet card, Universal Serial Bus (USB), a communication port, or a Personal Computer Memory Card International Association (PCMCIA) slot and card.

[0095] The processor 606 may include various processing circuitry / modules and communicate with the storage medium 610 and the I / O interface 608. The processor 606 is configured to execute instructions stored in the storage medium 610 and to perform various processes. The processor 606 may include an intelligent hardware device including a general-purpose processor, such as, for example, and without limitation, the CPU, the AP, the dedicated processor, or the like, the graphics-only processing unit such as the GPU, the microcontroller, the FPGA, the programmable logic device, the discrete hardware component, or any combination thereof. The processor 606 may be configured to execute computer-readable instructions 610-1 stored in the storage medium 610 to cause the system 200 to perform various functions disclosed throughput the disclosure.

[0096] The storage medium 610 stores a set of instructions i.e., computer program instructions 610-1 (hereinafter may also be referred to as instructions 610-1) required by the processor 606 for controlling its overall operations. The storage media 610 may include an electronic storage medium, a magnetic storage medium, an optical storage medium, a quantum storage medium, or the like. For example, the storage media 610 may include, but are not limited to, hard drives, floppy diskettes, optical disks, ROMs, RAMs, EPROMs, EEPROMs, flash memory, magnetic or optical cards, solid-state memory devices, or other types of physical media suitable for storing electronic instructions. In one or more embodiments, the storage media 610 includes a Compact Disk-Read Only Memory (CD-ROM), a Compact Disk- Read / Write (CD-R / W), and / or a Digital Video Disc (DVD). In one or more implementations, the storage medium 610 stores computer program code configured to cause the computing system 600 to perform at least a portion of the processes and / or methods disclosed herein throughput the disclosure.

[0097] Embodiments of the present disclosure have been described above with reference to flowchart illustrations of methods and systems according to embodiments of the disclosure, and / or procedures, algorithms, steps, operations, formulae, or other computational depictions, which may also be implemented as computer program products. In this regard, each block or step of the flowchart, and combinations of blocks (and / or steps) in the flowchart, as well as any procedure, algorithm, step, operation, formula, or computational depiction can be implemented by various means, such as hardware, firmware, and / or software including one or more computer program instructions embodied in computer-readable program code. As will be appreciated, any such computer program instructions may be executed by one or more computer processors, including without limitation a general -purpose computer or special purpose computer, or other programmable processing apparatus to perform a group of operations comprising the operations or blocks described in connection with the disclosed method.

[0098] Further, these computer program instructions, such as embodied in computer-readable program code, may also be stored in one or more computer- readable memory or memory devices (for example, the memory 212 or the storage medium 610) that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions 610-1 stored in the computer-readable memory or memory devices produce an article of manufacture including instruction means which implement the function specified in the block(s) of the flowchart(s).

[0099] It will further be appreciated that the term “computer program instructions” as used herein refer to one or more instructions that can be executed by the one or more processors (for example, the processor 210 or the processor 606) to perform one or more functions as described herein. The instructions 610-1 may also be stored remotely such as on a server, or all or a portion of the instructions can be stored locally and remotely.

[0100] Referring to the technical abilities and advantageous effect of the present disclosure, operational advantages that may be provided by above disclosed system and method may include real time adjustment of the resource allocation and priorities. The dynamic adjustment of the service levels ensures improved service levels, proactive SLA management, optimization of resource allocation, and provide a support for SLA management in complex environments. The dynamic adjustment of the service levels also helps in prioritizing critical tasks, mitigating SLAbreaches, and enhancing overall service flexibility and responsiveness. Also, by dynamically adjusting the service levels to current demand, the method may achieve enhanced efficiency, improve customer satisfaction, and minimize operational costs. Further, prioritization of tasks ensures that critical operations receive timely attention and thereby helps in maintaining or exceeding SLA commitments. Further, dynamically adjusting the service levels minimizes the risk of breaches of the SLA and thereby enhancing overall reliability. Also, prioritization of tasks helps in managing complex environments with multiple service tiers, diverse workloads, and varying customer requirements, ensuring robust service management.

[0101] Those skilled in the art will appreciate that the methodology described herein in the present disclosure may be carried out in other specific ways than those set forth herein in the above disclosed embodiments without departing from essential characteristics and features of the present invention. The above-described embodiments are therefore to be construed in all aspects as illustrative and not restrictive.

[0102] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Any combination of the above features and functionalities may be used in accordance with one or more embodiments.

[0103] In the present disclosure, each of the embodiments has been described with reference to numerous specific details which may vary from embodiment to embodiment. The foregoing description of the specific embodiments disclosed herein may reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and / or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications are intended to be comprehended within the meaning of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and is not limited in scope.LIST OF REFERENCE NUMERALS

[0104] The following list is provided for convenience and in support of the drawing figures and as part of the text of the specification, which describe innovations by reference to multiple items. Items not listed here may nonetheless be part of a given embodiment. For better legibility of the text, a given reference number is recited near some, but not all, recitations of the referenced item in the text. The same reference number may be used with reference to different examples or different instances of a given item. The list of reference numerals is:100 - Communication network102 - Network104 - User device106 - Application server / Server108 - Other devices110 - Web server112 - Processing modules114 - Database200 - System for adjusting Service Level Agreement (SLA) parameters202 - Processor of the user device 104204 - Memory of the user device 104206 - Communication Unit of the user device 1041208 - Application Interface210 - Processor of the server 106212 - Memory of the server 106214 - Communication Unit of the server 106216 - Input / Output (I / O) interface300 - Functional block diagram of the system 200302 - Web User Interface (UI)304 - SLA management module306 - Data collection module308 - Analytics engine310 - Resource management module312 - Feedback loop module314 - Report generation module400 - Operational steps for adjusting the SLA parameters402-414 - One or more operation steps performed by the system 200500 - Method for adjusting the SLA parameters502-510 - Operational steps of the method 500600 - Block diagram of a computing system602 - Network604 - Network interface606 - Processor608 - Input / Output (I / O) interface610 - Non-transitory computer readable storage medium610-1 - Set of instructions

Claims

I / We Claim:

1. A method (500) for adjusting Service Level Agreement (SLA) parameters in a communication environment (100), the method (500) comprising: collecting, by a data collection module (306), data associated with workload, resource utilization, and performance metrics; setting, by an SLA management module (304) based on the collected data, one or more SLA parameters for one or more services included a SLA; predicting, by an analytics engine (308), a future workload pattern, resource requirements, and future SLA breaches by analyzing the collected data; evaluating, by a resource management module (310), a performance of the one or more services against SLA target and the future workload pattern; and adjusting, by the resource management module (310), the one or more SLA parameters in real-time to maintain a consistent service level in the communication environment (100).

2. The method (500) as claimed in claim 1, wherein the performance metrics include at least one of response time, throughput, uptime, recovery time, error rate, or abandonment rate.

3. The method (500) as claimed in claim 1, wherein the data is collected using at least one of one or more data monitoring tools, one or more sensors, or one or more data monitoring applications.

4. The method (500) as claimed in claim 1, wherein the one or more SLA parameters includes at least one of expected response time, uptime requirements, resource allocation, and task priorities associated with the one or more services.

5. The method (500) as claimed in claim 1, further comprising generating, by a report generation module (314), a performance report including information associated with the performance for the one or more services, information of adeviation from the SLA target, and information of dynamic adjustment decision on the SLA.

6. The method (500) as claimed in claim 1, further comprising: receiving, by a feedback loop module (312), feedback corresponding to the adjusting of the one or more SLA parameters; and updating, by the feedback loop module (312) based on the received feedback, one or more strategies used by the SLA management module (304) to set the one or more SLA parameters.

7. The method (500) as claimed in claim 1, further comprising analysing by the analytics engine (308), the collected data using a rule-based model.

8. The method (500) as claimed in claim 1, wherein the adjusting the SLA comprises adjusting pool allocation or task priorities associated with the one or more services in the real-time.

9. A system (200) for adjusting Service Level Agreement (SLA) parameters in a communication environment (100), the system (200) comprising: a data collection module (306) configured to collect data associated with workload, resource utilization, and performance metrics; an SLA management module (304) configured to set, based on the collected data, one or more SLA parameters for one or more services included a SLA; an analytics engine (308) configured to predict a future workload pattern, resource requirements, and future SLA breaches by analyzing the collected data; and a resource management module (310) configured to: evaluate a performance of the one or more services against SLA target and the future workload pattern; and adjust the one or more SLA parameters in real-time to maintain a constant service level in the communication environment (100).

10. The system (200) as claimed in claim 9, wherein the performance metrics include at least one of response time, throughput, uptime, recovery time, error rate, or abandonment rate.

11. The system (200) as claimed in claim 9, wherein the data is collected using at least one of one or more data monitoring tools, one or more sensors, or one or more data monitoring applications.

12. The system (200) as claimed in claim 9, wherein the one or more SLA parameters includes at least one of expected response time, uptime requirements, resource allocation, and task priorities associated with the one or more services.

13. The system (200) as claimed in claim 9, further comprising a report generation module (314) configured to generate a performance report including information associated with the performance for the one or more services, information of a deviation from the SLA target, and information of dynamic adjustment decision on the SLA.

14. The system (200) as claimed in claim 9, further comprising a feedback loop module (312) configured to: receive feedback corresponding to the adjusting of the one or more SLA parameters; and update, based on the received feedback, one or more strategies used by the SLA management module (304) to set the one or more SLA parameters.

15. The system (200) as claimed in claim 9, wherein the analytics engine (308) is further configured to analyse the collected data using a rule-based model.

16. The system (200) as claimed in claim 9, wherein the adjusting the SLA comprises adjusting pool allocation or task priorities associated with the one or more services in the real-time.

17. A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by at least one processor performs operations comprising: collecting data associated with workload, resource utilization, and performance metrics; setting, based on the collected data, one or more Service Level Agreement(SLA) parameters for one or more services included a SLA; predicting a future workload pattern, resource requirements, and future SLA breaches by analyzing the collected data; evaluating a performance of the one or more services against SLA target and the future workload pattern; and adjusting the one or more SLA parameters in real-time to maintain a constant service level in a communication environment (100).

Citation Information

Patent Citations

  • Dynamic system level agreement provisioning

    US20150156080A1

  • Microservice auto-scaling for achieving service level agreements

    US20190102717A1

Cited By

  • A wind power ring forging forming control system and method

    CN122378015A