Abstract: Disclosed is a system (100) and a method (400, 500) for assessing performance of a communication network is described. The method comprises determining, at a server (102), a login operation performed by a User Equipment (UE) (104) via an authentication platform (106). Based on the login operation, a work order is assigned to the UE (104). The work order includes a task for performing a test for assessing the performance of the communication network. In response to the work order, an acknowledgment is received from the UE (104). Subsequently, data associated with the at least one task is sent to the UE (104). For execution of the task, location of the UE (104) is determined and a nearest test server is selected for executing the task. Upon execution of the task, test results are received, and the performance of the communication network is assessed based on the test result. FIG. 5
DESC:FORM 2
THE PATENTS ACT, 1970 (39 OF 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
SYSTEM AND METHOD FOR ASSESSING PERFORMANCE OF A COMMUNICATION NETWORK
Jio Platforms Limited, an Indian company, having registered address at Office -101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India
The following specification describes the invention and the manner in which it is performed.
TECHNICAL FIELD
[0001] The embodiments of the present disclosure generally relate to the field of wireless communication networks and systems. More particularly, the present disclosure relates to a system and a method for assessing performance of the communication network.
BACKGROUND OF THE INVENTION
[0002] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely because of 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 widespread use of wireless networking in home and business environments, diagnosing performance bottlenecks in the communication network is becoming an important task for maintaining a level of service to the user. Although advancements in the wireless technology have evolved to theoretically deliver high data rates on user devices, but poor placement of network nodes, misconfiguration of devices, and environmental issues can substantially reduce throughput and reliability in actual scenarios. Besides, unanticipated conditions in the communication network can also lead to significant and persistent performance degradation of a Quality of Service (QoS) of the communication network and user dissatisfaction.
[0004] The QoS mechanisms relate to an overall performance assessment of a network such as telephony, computer network or a communication network, particularly the performance experienced by the users of the network. Although, there is availability of devices and tools to collect a wide range of statistics to identify health of the communication network and link quality to various devices, such tools often rely on manual intervention of the users. Due to reliance on the users for collection of the statistics, diagnosis of performance of the communication network is not feasible during peak hours of a day.
[0005] Therefore, there lies a need for a system and a method that can ease diagnosis performance of the communication network and requires minimum intervention of the users.
SUMMARY
[0006] The following embodiments present a simplified summary 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, disclosed herein is a method for assessing performance of a communication network. The method comprises determining, at a server by a determination module, a login operation performed by a User Equipment (UE) via an authentication platform communicatively coupled with the server. Based on the login operation, the method comprises assigning, by an assignment module, a work order to the UE via a communication link between the server and the UE. Further, the method comprises receiving, by a reception module from the UE, an acknowledgement including one or more of an access token and a refresh token in response to the assigned work order. Upon receiving the acknowledgement, the method comprises sending, by a transmission module, data associated with at least one task to the UE based on the access token. Based on a location of the UE, the method comprises selecting, by a processing module, at least one test server among a cluster of test servers nearest to the UE using a microservice among a plurality of microservices. Furthermore, the method comprises triggering, by the processing module, the selected at least one test server to execute the at least one task associated with the assigned work order for performing a test to assess the performance of the communication network. Thereafter, the method comprises receiving, by the reception module, from the UE via the at least one test server, test results of the test upon execution of the at least one task. Based on the test results, the method comprises assessing, by the processing module, the performance of the communication network.
[0008] In one or more embodiments, the method further comprises validating, by an authentication module, the acknowledgement using the authentication platform for implementing a secured communication protocol between the UE and the server.
[0009] In one or more embodiments, the method comprises determining, by the authentication module, whether the one or more of the access token and the refresh token received as the acknowledgement from the UE are valid and matches the one or more of an access token and a refresh token sent by the authentication platform to the UE. The method further comprises granting, by the authentication module, an access to the UE for fetching the data associated with the at least one task upon a determination that the access token and the refresh token received as the acknowledgement from the UE are valid and matches the one or more of the access token and the refresh token sent by the authentication platform to the UE.
[0010] In one or more embodiments, the data associated with the at least one task is sent to the UE at a pre-defined frequency based on the access.
[0011] In one or more embodiments, for selecting the at least one test server, the method comprises determining, by the processing module, the location of the UE based on one of latitudinal and longitudinal coordinates of the UE or a cell identifier of a node serving the UE. The method further comprises locating, by the processing module, the test server among the cluster of the test servers nearest to the UE based on the determined location of the UE.
[0012] In one or more embodiments, the work order includes the at least one task for performing the test to assess the performance of the communication network.
[0013] In one or more embodiments, the test results include a plurality of performance parameters including one or more of download speed, upload speed, network throughput, latency, jitter, and connectivity.
[0014] According to another aspect of the present disclosure, disclosed is a system for assessing performance of a communication network. The system comprises a determination module, an assignment module, a reception module, a transmission module, a processing module, and an authentication module. The determination module is configured to determine a login operation performed by a User Equipment (UE) via an authentication platform communicatively coupled with a server. Based on the login operation, the assignment module is configured to assign a work order to the UE via a communication link between the server and the UE. The reception module is configured to receive, from the UE, an acknowledgement including one or more of an access token and a refresh token in response to the assigned work order. Upon receiving the acknowledgement, the transmission module is configured to send data associated with at least one task to the UE based on the access token. Further, the processing module is configured to select, based on a location of the UE, at least one test server among a cluster of test servers nearest to the UE using a microservice among a plurality of microservices. Furthermore, the processing module is configured to trigger the selected at least one test server to execute the at least one task associated with the assigned work order for performing a test to assess the performance of the communication network. Thereafter, the reception module is configured to receive, from the UE via at least one test server, test results of the test upon execution of the at least one task. The processing module is further configured to assess the performance of the communication network based on the test results.
[0015] In one or more embodiments, the system further comprises an authentication module configured to validate the acknowledgement using the authentication platform for implementing a secured communication protocol between the UE and the server.
[0016] In one or more embodiments, the authentication module is further configured to determine whether the one or more of the access token and the refresh token received as the acknowledgement from the UE are valid and matches the one or more of an access token and a refresh token sent by the authentication platform to the UE. Further, the authentication module is configured to grant an access to the UE for fetching the data associated with the at least one task upon a determination that the access token and the refresh token received as the acknowledgement from the UE are valid and matches the one or more of the access token and the refresh token sent by the authentication platform to the UE.
[0017] In one or more embodiments, to select the at least one test server, the processing module is configured to determine the location of the UE based on one of latitudinal and longitudinal coordinates of the UE or a cell identifier of a node serving the UE. Further, the processing module is configured to locate the test server among the cluster of the test servers nearest to the UE based on the determined location of the UE.
BRIEF DESCRIPTION OF DRAWINGS
[0018] 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. 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 consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.
[0019] Fig. 1 illustrates an example block diagram depicting an architectural diagram of a system for assessing performance of the communication network, in accordance with an embodiment of the present disclosure.
[0020] Fig. 2 illustrates a block diagram depicting a system architecture of a server, in accordance with an embodiment of the present disclosure.
[0021] Fig. 3 illustrates a block diagram of a system architecture of a User Equipment (UE), in accordance with an embodiment of the present disclosure.
[0022] Fig. 4 illustrates a method for assessing the performance of the communication network, in accordance with an embodiment of the present disclosure.
[0023] Fig. 5 illustrates a detailed flow diagram depicting a method for assessing the performance of the communication network, in accordance with an embodiment of the present disclosure.
DETAILED DESCRIPTION OF THE INVENTION
[0024] 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.
[0025] 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.
[0026] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” which may each refer to one or more or all of the same or different embodiments. 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” refers to one embodiment and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments.”
[0027] 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 or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising.”
[0028] In the following description, for the purposes of explanation, various specific details are set forth 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.
[0029] 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.
[0030] 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 and in the appended claims, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.
[0031] 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 and the appended claims. 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.
[0032] In the disclosure, various embodiments are described using terms used in some communication standards (e.g., 3rd Generation Partnership Project (3GPP), Extensible Radio Access Network (xRAN), and Open-Radio Access Network (O-RAN)), but these are merely examples for description. Various embodiments of the disclosure may also be easily modified and applied to other communication systems.
[0033] An object of the present disclosure is to provide a system and a method for assessing performance of a communication network. Another object of the present disclosure is to monitor the performance of the communication network with minimal user intervention. Yet another object of the present disclosure is to optimize the performance of the communication network for enhancing experience for the user. Still another object of the present disclosure is to identify and address a cause of performance degradation in the communication network.
[0034] Various aspects of the present invention illustrate a system and a method for assessing performance of the communication network. The method enables a Quality Assurance (QA) team of the communication network or a third-party Quality of service (QoS) management team, for maintaining a level of QoS to the user by performing an overall assessment of the communication, particularly assessing the performance as seen by the users of the communication network. The QoS is indicative of ability of the communication network to provide different levels of service to different types of traffic, to support a range of services and applications with different characteristics, such as voice calls, video streaming, and data transfer.
[0035] The communication network may include wired connections, a combination of wired and wireless connections, or wireless connections such as Internet, a proprietary Internet Protocol (IP) network, Wireless Fidelity (Wi-Fi), Wireless Local Area Network (WLAN), or wireless connections utilizing communication protocols such as e.g., 5G/NR 3GPP New Radio interface/access (NR), Long Term Evolution (LTE), LTE advanced (LTE-A), high speed packet access (HSPA), Wi-Fi 802.11a/b/g/n/ac, etc. During different conditions, performance of the communication network may vary. The system and the method for assessing performance of the communication network is configured to assess the performance of the communication network without intervention of the user, based on one or more performance parameters of the communication network.
[0036] Fig. 1 illustrates an example block diagram depicting an architectural diagram of a system 100 for assessing performance of the communication network, in accordance with an embodiment of the present disclosure. The embodiment of the system 100 shown in Fig. 1 is for illustration only. Other embodiments of the system 100 may be used without departing from the scope of the present disclosure.
[0037] As shown in Fig. 1, the system 100 includes a server 102, a User Equipment (UE) 104, an authentication platform 106, a load balancer 108, and a cluster of test servers 110 (alternatively referred to as the “test server cluster 110”). Each component of the system 100 may be configured to communicate with each other via one or more networks.
[0038] The server 102 may include a group of servers such as a cloud-based server, an application server, a content server, a host server, a web server, a database server, or a server hosted over a desktop computer. The server 102 is further connected to the UE 104 via a security execution environment.
[0039] The UE 104 may include portable computing devices or user devices such as laptops, tablet computers, handheld computers, mobile phones, wearable computers, or any other device suitable to provide front end services. It is understood that there may be a plurality of UEs connected to the server 102 but only a single UE is shown in the Fig. 1, for sake of brevity.
[0040] The security execution environment may be communicatively coupled with the server 102. In one embodiment, the security execution environment may be a hardware, a software, or a combination of the hardware and the software in a separate computing environment. In another embodiment, the security execution environment may run on the server 102 itself. The security execution environment may henceforth be referred to as the authentication platform 106.
[0041] The authentication platform 106 establishes a secured communication link via a secured communication protocol between the UE 104 and the server 102, upon receiving a request from the UE 104. The requests from the UE 104 are transmitted to the server 102 via the load balancer 108. The load balancer 108 may sequence and distribute traffic from the UE 104 according to pre-defined rules. The UE 104 is configured to run front end services such as an application or a software for enabling communication with the server 102.
[0042] The UE 104 is configured to receive from the server 102, a work order for execution corresponding to the assessment of performance of the communication network. The UE 104 may further include a Graphical User Interface (GUI) (not shown) for displaying an application or a software configured for performing the assessment of the network. The server 102 is configured to control display of the GUI to receive the login credentials for performing the assessment.
[0043] Additionally, the UE 104 and the server 102 are further communicatively coupled with the cluster of test servers 110. The cluster of test servers 110 comprises at least one test server configured for conducting a performance test on the UE 104 and capturing values of the one or more performance parameters. The one or more performance parameters may include download speed, upload speed, network throughput, latency, jitter, and connectivity. In one embodiment, the cluster of test servers 110 may be a cluster of speed test servers.
[0044] The server 102 may further be configured to receive from the UE 104 via the at least one test server, test results of the test upon execution of the work order. Based on the test results, the server 102 is configured to assess the performance of the communication network.
[0045] Although Fig. 1 illustrates one example of the system 100, various changes may be made to Fig. 1. For example, the system 100 may include any number of UEs 104 in any suitable arrangement, without deviating from the scope of the present disclosure. Further, various components in Fig. 1 may be combined, further subdivided, or omitted, and additional components may be added according to particular needs. It is understood that alternate embodiments of the system 100 are possible wherein one or more of the components of the system 100 may communicate with each other through the communication network.
[0046] Fig. 2 illustrates a block diagram depicting a system architecture of the server 102, in accordance with an embodiment of the present disclosure. The embodiment of the server 102 as shown in Fig. 2 is for illustration only. However, the server 102 may come in a wide variety of configurations, and Fig. 2 does not limit the scope of the present disclosure to any particular implementation of the server 102.
[0047] As shown in Fig. 2, the server 102 includes an Input/Output (I/O) interface 210, one or more processor(s) 220 (hereinafter may also be referred to as “processor 220” or “at least one processor 220”), a memory 230, a communication interface 240, a plurality of module(s)/processing unit(s) 250, a network management module 260, and a database 270. Components of the server 102 are coupled to each other via a communication bus 280.
[0048] The I/O interface 210 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 102. For example, the I/O interface 210 may have an input interface and an output interface. The input interface may be configured to enable a user to provide input(s) to trigger (or configure) the server 102 to perform various operations for assessing the performance of the communication network, such as but not limited to, enter login credentials in the application or the software for configuring the server 102 to assign the work order, send, and receive tokens for authentication. Examples of the input interface may include, but are not limited to, a touch interface, a mouse, a keyboard, and the output interface includes a digital display, an analog display, or a touch screen display. 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.
[0049] The processor 220 may include various processing circuitry and communicates with other subsystems of the server 102 such as the memory 230, the communication interface 240, the plurality of module(s)/processing unit(s) 250, the network management module 260, and the database 270 via the communication bus 280. The communication bus 280 may be, for an example, a Peripheral Component Interconnect (PCI)/ PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), Universal Serial Bus (USB), or the like, for connecting the processor 220 to the other subsystems of the server 102 as well as other buses, such a Front Side Bus (FSB).
[0050] The processor 220 is configured to execute instructions 230-1 (hereinafter also referred to as “a set of instructions 230-1”) stored in the memory 230 and to perform various processes. The processor 220 may also include a plurality of processing engines i.e., information processing units for controlling overall operation of the server 102 associated with embodiments of the present disclosure. For example, the processor 220 is configured to execute programs and other processes stored in the memory 230. The processor 220 is further configured to move data into or out of the memory 230 as required by an execution process.
[0051] The processor 220 may include one or a plurality of processors, including a general-purpose processor, such as, for example, and without limitation, a Central Processing Unit (CPU), an Application Processor (AP), a dedicated processor, a graphics-only processing unit such as a Graphics Processing Unit (GPU) or the like, a programmable logic device, or any combination thereof.
[0052] In an aspect, the processor 220 is configured to receive a request from the UE 104 for assessing performance of the communication network and to initiate establishment of a communication link. Further, the processor 220 is configured to assign the work order to the UE 104. The work order may include a task for assessing the performance of the communication network. The task may correspond to gathering values of the one or more performance parameters of the communication network indicative of speed of uploading and downloading data over the communication network, jitters, or latency in the communication network.
[0053] After receiving and authenticating an acknowledgment from the UE 104 for receiving the assigned work order, the processor 220 is configured to send the task to the UE 104. The processor 220 is configured to allocate a test server among the cluster of test servers 110 for the UE 104 for execution of the task by gathering values of the one or more performance parameters of the communication network. Thereafter, the processor 220 is configured to receive the values of the one or more performance parameters from the test server and perform an assessment of the communication network.
[0054] The memory 230 stores the set of instructions 230-1 required by the processor 220 of the server 102 for controlling its overall operations. The memory 230 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 230 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 230 is non-movable. In some examples, the memory 230 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 230 may be an internal storage unit or an external storage unit of the server 102, cloud storage, or any other type of external storage.
[0055] Further, the server 102 may host a plurality of microservices 230-2 (alternatively referred to as microservice 230-2) stored in the memory 230. The server 102 may utilize a plurality of computing resources where the plurality of microservices 230-2 may be deployed, and a plurality of storage devices such as a database may be provided in the computing resource for each microservice. It must be understood that the microservices platform may also be hosted outside the server 102 in a similar manner utilizing the resources of a computing device separate from the server 102 itself. A microservice of the plurality of microservices 230-2 may be configured to select a test server from the cluster of test servers 110 that is nearest to the UE 104 for conducting the assessment of the performance of the communication network.
[0056] The communication interface 240 may manage communications with the cluster of test servers 110, the nodes, and the UEs 104. For example, the communication interface 240 may manage the transfer of performance parameters of the communication network from the test server via the UE 104. The communication interface 240 may include an electronic circuit specific to a standard that enables wired or wireless communication. The communication interface 240 is configured for communicating with external devices via one or more networks. Further, the communication interface 240 may also provide a communication pathway for one or more components of the server 102. Examples of such components include, but are not limited to, the plurality of module(s)/processing unit(s) 250 and the database 270.
[0057] In an embodiment, the plurality of module(s)/processing unit(s) 250 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the server 102. 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 plurality of module(s)/processing unit(s) 250 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor 220 may comprise a processing resource (for example, one or more processors), to execute such instructions.
[0058] In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the plurality of module(s)/processing unit(s) 250. In such examples, the server 102 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 102 and the processing resource. In other examples, the plurality of module(s)/processing unit(s) 250 may be implemented using an electronic circuitry.
[0059] In one or more embodiments, the plurality of module(s)/processing unit(s) 250 may include one or more modules selected from any of a reception module 251, an assignment module 252, a transmission module 253, a determination module 254, a processing module 255, and an authentication module 256, and other units/modules (not shown). The other units/modules may include, but are not limited to, an analytics module, a report generation module, and the like. The plurality of module(s)/processing unit(s) 250 are communicatively coupled with each other.
[0060] In an embodiment, the processor 220, using the determination module 254, is configured to determine a login operation performed by the UE 104 at the server 102 via the authentication platform 106. Based on the login operation, the processor 220 using the assignment module 252, assigns the work order to the UE 104 through a communication link between the server 102 and the UE 104. Further, the processor 220, using the reception module 251, is configured to receive in response to the assigned work order, an acknowledgement from the UE 104. Further, the processor 220, using the transmission module 253, is configured to send data associated with the at least one task to the UE 104. The at least one task may be sent based on one or more of an access token and a refresh token.
[0061] In one or more embodiments, the processor 220 using the processing module 255, is configured to select at least one test server among a cluster of test servers 110 based on a location of the UE. The processor 220 selects the test server nearest to the UE using the microservice(s) 230-2.
[0062] Further, the processor 220 is configured to trigger using the processing module 255, the selected test server to execute the at least one task associated with the assigned work order for performing a test to assess the performance of the communication network. In one embodiment, the processor 220 may send a request to the selected test server for execution of the at least one task. The processor 220, using the reception module 251, is configured to receive from the UE 104 via the test server, test results of the test upon execution of the at least one task. The processor 220, using the processing module 255, is configured to assess the performance of the communication network based on the test results.
[0063] The network management module 260 may include suitable logic, circuitry, interfaces, and/or codes that may be configured to enable the server 102 to receive input(s) and/or render output(s) to the UE 104. In some aspects of the present disclosure, the network management module 260 may be a controlling engine for executing various operations for sending and/or displaying a result of the assessment of the communication network over the UE 104. In some other aspects of the present disclosure, the network management module 260 may control the GUI on the UE 104 for user interaction. The network management module 260 controls the GUI to display a screen for receiving login details from the user and display the assessment to the UE 104 based on the test results.
[0064] The database 270 is managed by the processor 220 and configured to store data including, but not limited to, login data of the UE 104, data associated with the task in the work order assigned to the UE 104, and verification data of the UE 104. The database 270 may be implemented as a centralized database, Relational Database Management System (RDBMS), Non- RDBMS, and hierarchical database management system, and network database management system. The database 270 may also be an in-memory database including a distributed in-memory data storage.
[0065] Although Fig. 2 illustrates one example of server 102, various changes may be made to Fig. 2, and in no way should the aforementioned exemplary server 102 limit the scope of the present disclosure. For example, the server 102 may include any number of components in addition to the components shown in Fig. 2. Further, various components in Fig. 2 may be combined, further subdivided, or omitted, and additional components may be added according to particular needs. While considerable emphasis has been placed herein on the preferred embodiments, it may be appreciated that many changes may be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiments of the disclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter to be implemented merely as illustrative of the disclosure and not as limitation.
[0066] Fig. 3 illustrates a block diagram of a system architecture of the UE 104, in accordance with an embodiment of the present disclosure. The embodiment of the UE 104 illustrated in Fig. 3 is for illustration only and the UE 104 of Fig. 1 may have the same or similar configuration. However, UEs come in a wide variety of configurations, and Fig. 3 does not limit the scope of this disclosure to any particular implementation of a UE.
[0067] As shown in Fig. 3, the UE 104 includes a processor 302, a memory 304, an application 306, and a transceiver 308 including a receiver 308A and a transmitter 308B, and a RF circuit 310. Although not shown in Fig. 3, the UE 104 may also include an input/output (I/O) interface, a touchscreen, and a display.
[0068] The processor 220 may execute operating system instructions stored in the memory 230 in order to control the overall operation of the UE 104. For example, the processor 220 may control the reception of forward channel signals via the receiver 308A and the transmission of reverse channel signals via the transmitter 308B of the transceiver 308 in accordance with well-known principles and concepts.
[0069] The processor 302 is configured to execute programs and instructions stored in the memory 304. The processor 302 is further configured to move data into or out of the memory 304 as required by an executing process. The processor 302 may also be configured to execute the application 306 based on the operating system or in response to signals received from the nodes in the communication network or an operator. The processor 302 may also be coupled to the I/O interface, which provides the UE 104 with the ability to connect to other devices, such as laptop computers and handheld computers. The I/O interface may act as a communication path between the above-described UE components and the processor 302.
[0070] The memory 304 is coupled to the processor 302. The memory 304 can include any type of computer-readable medium usable by a computer or the processor 302, such as RAM, ROM, tapes, magnetic discs, optical discs, volatile memory, non-volatile memory, and any combination thereof. In an aspect, for example, the memory 304 may be a non-transitory computer-readable storage medium that stores one or more computer-executable codes or instructions.
[0071] The memory 304 may also store a UI framework 304-A for controlling the display of GUI of the application 306. For initiating and carrying out the assessment of the performance of the communication network, the application 306 or a software is installed in the UE 104. Through the application 306 or the software, a user of the UE 104 logs in credentials. The login credentials may include a user identification and a security password.
[0072] The transceiver 308 may receive, from antennas of the RF circuit, incoming RF signals, such as signals transmitted by nodes in the communication network. The transceiver 308 may down-convert the incoming RF signals to generate Intermediate Frequency (IF) or baseband signals. The IF or baseband signals may be sent to the receiver 308A, which generates processed baseband signals by filtering, decoding, and/or digitizing the baseband or IF signals. The receiver 308A may transmit the processed baseband signals to the processor 302 for further processing. The transmitter 308B may receive analog or digital data from the processor 302 and may encode, multiplex, and/or digitize the outgoing baseband data to generate processed baseband or IF signals. The transceiver 308 may further receive the outgoing processed baseband or IF signals from the transmitter and up-converts the baseband or IF signals to RF signals that are to be transmitted via the plurality of antennas of the RF circuit 310.
[0073] The RF circuit 310 may operate in communication with the one or more antennas and the transceiver 308 for receiving and transmitting radio transmissions, for example, wireless communications transmitted by the server 102 or the authentication platform 106. After receiving the login credentials, the processor 302 via the transmitter 308B may send a request to the authentication platform 106 for verification of the login credentials. Upon successful login to the server 102, the processor 302 via the receiver 308A may receive a work order for assessment of the performance of the communication network. Further, the processor 302 via the transmitter 308B may send an acknowledgement including one or more of the access token and the refresh token in response to the assigned work order. Similarly, the processor 302 via the receiver 308A may receive data associated with at least one task in the assigned work order.
[0074] Although Fig. 3 illustrates one example of UE 104, various changes may be made to Fig. 3. For example, various components in Fig. 3 could be combined, further subdivided, or omitted, and additional components could be added according to particular needs. As a particular example, the processor may be divided into multiple processors, such as one or more CPUs and one or more GPUs. Further, while Fig. 3 illustrates the UE 104 configured as a mobile telephone or smartphone, UEs may also be configured to operate as other types of mobile or stationary devices.
[0075] Fig. 4 illustrates a method 400 for assessing the performance of the communication network, in accordance with an embodiment of the present disclosure. Although method 400 shows example blocks of steps 402 to 414, in some embodiments, the method 400 may include additional steps, fewer steps or steps in different order than those depicted in Fig. 4. In other embodiments, the steps 402-414 may be combined or may be performed in parallel.
[0076] At step 402, the processor 220 determines using the determination module 254, whether the login operation is performed by the UE 104 via the authentication platform 106. The login operation may be performed through the application 306 installed in the UE 104. The authentication platform 106 is communicatively coupled with the server 102. When the login operation is successful, the authentication platform 106 sends to the UE 104, one or more of the access token and the refresh token for initiating establishment of the communication link.
[0077] The access token may be a private digital key to be utilized by the UE 104 for accessing resources of the server 102. The access token may have a limited validity period ranging from a few seconds to a few minutes. The access token may be authenticated by the authentication module 256 and if the access token is determined to be valid, the processor 220 proceeds to step 404.
[0078] The refresh token may comprise data corresponding to the login credentials of the UE 104. The refresh token may have a longer lifespan and are used to obtain new access tokens upon expiry of validity of the access token originally received for the communication link. The refresh token enables the UE 104 to get new access tokens without having to ask the user to provide the login credentials again.
[0079] When the login credentials and one or more of the access token and the refresh token of the user from the UE 104 are authenticated, at step 404, the processor 220, using the assignment module 252, assigns the work order to the UE 104 via the communication link between the server 102 and the UE 104. The work order includes at least one task for performing a test to assess the performance of the communication network. The test to be performed may be a speed test.
[0080] At step 406, the processor 220 receives, from the UE 104 via the reception module 251, an acknowledgement including the one or more of the access token and the refresh token in response to the assigned work order. The processor 220, using the authentication module 256, validates the acknowledgement via the authentication platform 106 for implementing a communication protocol between the processor 220 and the UE 104.
[0081] Upon receiving the validation for the acknowledgement via the authentication platform 106, at step 408, the processor 220 sends via the transmission module 253, the data associated with the at least one task to the UE 104 based on the access token. Through the application 306, positioning data for determining a location of the UE 104 is gathered and sent to the processor 220. The processing module 255 determines the location of the UE 104 based on the positioning data.
[0082] Thereafter, at step 410, the processor 220 selects, using the processing module 255, at least one test server among a cluster of test servers 114 nearest to the UE 104 based on the location of the UE 104. The at least one test server is selected using a microservice among the plurality of microservices 230-2. The at least one test server nearest to the UE 104 is selected based on the location of the UE 104 determined by the processing module 255. At step 412, the processor 220, using the processing module 255, triggers the selected test server to execute the least one task for performing the test.
[0083] Further, the processor 220 receives from the at least one test server via the reception module 251, the test results of the test upon execution of the at least one task. Thereafter, at step 414, the processor 220 assess, using the processing module 255, the performance of the communication network based on the test results. In one embodiment, the assessment may be performed by the server 102 by processing values of the one or more performance parameters captured by the selected test server.
[0084] Fig. 5 illustrates a detailed flow diagram 500 depicting the method for assessing the performance of the communication network, in accordance with an embodiment of the present disclosure. The detailed flow diagram 500 comprises a series of operation steps of information exchange between the UE 104 and the server 102 indicated by steps 502 through 522. Although detailed flow diagram 500 shows example blocks of steps 502 to 522, in some embodiments, the detailed flow diagram 500 may include additional steps, fewer steps or steps in different order than those depicted in Fig. 5. In other embodiments, the steps 502 through 522 may be combined or may be performed in parallel.
[0085] For initiating the assessment of the performance of the communication network, the processor 220 configures the application 306 or the software installed in the UE 104 for performing the assessment of the communication network. Through the application 306 or the software, the processor 220 receives login credentials of the user of the UE 104. The login credentials may include a user identification and a security password. After receiving the login credentials, at step 502, the UE 104 may send a request to the authentication platform 106 for verification of user resources including the login credentials. The authentication platform 106 may form a middle layer between the UE 104 and the server 102, for implementing a secured communication protocol between the UE 104 and the server 102. The authentication platform 106 may be responsible for securing the communication between the UE 104 and the server 102.
[0086] If the processor 220 determines that the login credentials entered by the user does not match with pre-defined identifiers associated with the credentials, at step 504, the login fails, and the processor 220 sends a popup notification to the UE 104 indicating an option to retry or reperform the login operation.
[0087] Alternatively, if the credentials are successfully authenticated, the user is logged into the application 306 or the software, and at step 504-a, the authentication platform 106 sends one or more of the access token and the refresh tokens to the UE 104 for initiating a direct communication link with the server 102. After the user is successfully logged in, the user may be prompted to click on a regulatory reporting icon to enable QoS and performance assessment of the communication network through the UE 104.
[0088] At step 506, the work order for assessing performance parameters of the communication network, is assigned to the UE 104 by the server 102. In one embodiment, the work order may be generated by the processor 220. The generated work order may include the at least one task. The at least one task may correspond to measurement of the one or more performance parameters for performing the assessment. The processor 220, using the assignment module 252, may select the UE 104 based on one or more of the access token and the refresh token, as an assignee of the generated work order. The work order may then be assigned to the UE 104 for execution as a background process of the UE 104 for assessment of the communication network serving the UE 104. The UE 104 may receive a push notification of the work order over the application 306 or the software for performing the assessment of the communication network.
[0089] After receiving the push notification, at step 508, the UE 104 sends an acknowledgement to the server 102 that the work order has been received by the UE 104. Sending the acknowledgement to the server 102 may include sending one or more of the access token and refresh token received by the UE 104, in response to receiving the assigned work order. At step 510, the access token and refresh token may be sent by the server 102 to the authentication platform 106 for validation.
[0090] At step 512, upon completion of the validation by the authentication platform 106, the processor 220, using the authentication module 256, determines that the one or more of the access token and the refresh token received as the acknowledgement are valid and matches the one or more of the access token and the refresh token sent by the authentication platform 106, and the authentication is deemed successful. Further, upon the successful authentication of the UE 104, the UE 104 is granted an access to the server 102 by the authentication module 256 for fetching the data associated with the at least one task. In one embodiment, the at least one task may be downloaded automatically on the UE 104. Further, the UE 104 may set an alarm for a start time of the at least one task configured in the work order.
[0091] Alternatively, at step 512-a, if the validation of the one or more of the access token and the refresh token is failed at the authentication platform 106, the processor 220 using the authentication module 256, determines that one or more of the access token and the refresh token does not match the access token or the refresh token sent to the UE 104 or the validity of the one or more of the access token and the refresh token is expired, the authentication is deemed fail.
[0092] In another embodiment, if the push notification is failed to be received on the UE 104, the data associated with the at least one task may be downloaded on the UE 104 based on the grant of the access to the server 102 and after launch of the application 306 in the UE 104. The downloading of the data associated with the at least one task may be performed at a pre-defined frequency, for instance, in a pre-defined number of hours such as in every 4 hours. Further, the application 306 may auto-fetch the data associated with the at least one task from the server 102.
[0093] In either scenario, when the start time of execution of the at least one task is triggered, it is determined by the processor 220, using the determination module 254, whether the user is logged in on the application 306 of the UE 104 or not. If the user is determined to not be logged in, then the at least one task is not executed.
[0094] At step 514, if the user is determined to be logged in, then the data associated with the at least one task is fetched from the server 102, and the application 306 is configured to initiate execution of the at least one task in background and determine a type of network on which the UE 104 is operating. During execution of the at least one task in the application 306, the user is not required to keep the UE 104 in an active state in the application 306 and does not hinder any other ongoing activity of the user on the UE 104.
[0095] Further, the application 306 is configured to gather the positioning data of the UE 104. The positioning data such as coordinates fetched by the Global Positioning System (GPS) of the UE 104 may be used to determine location of the UE 104. In one embodiment, the application 306 may be configured to determine the location of the UE 104, based on the positioning data. If the GPS coordinates are not available, a network service cell identifier or an identifier of the node serving the UE 104 in the communication network may be used as the positioning data for determining the location of the UE 104. The positioning data may be sent to the server 102 by making an Application Program Interface (API) call request to the server 102.
[0096] Based on one of latitudinal and longitudinal coordinates of the UE or the network service cell identifier of the node serving the UE, the processor 220 is configured to determine the location of the UE 104. Furthermore, based on the location, the server 102 selects the at least one test server among a cluster of test servers 114 nearest to the UE 104 using the microservice among the plurality of microservices 230-2. The microservice finds and selects a nearest test server among the cluster of the test servers 110 from the location of the UE 104 for execution of the at least one task.
[0097] In one embodiment, for selection of the nearest test server, the microservice may refer to a mapping table stored in the database 270 corresponding to the cluster of the test server. The mapping table may include details of the cluster of the test server and location of each test server in the cluster of the test server. From the mapping table, the microservice may select a test server from the cluster of the test server closest to the location of the UE 104.
[0098] The server 102 is configured to trigger the selected at least one test server, using the microservice, to complete execution of the least one task for performing the test. The server 102 may send a request to the selected test server for completing the execution of the at least one task at the UE 104. The request may include data corresponding to identity of the UE 104. The selected test server is configured to collect values of the one or more Key Performance Indicators (KPIs) corresponding to the at least one task, through the UE 104. The test server may process the values of the KPIs for determining the one or more performance parameters. The selected test server may generate a test result and the test result may include the one or more performance parameters.
[0099] After completion of the at least one task, at step 516, the test result may be shared by the at least one test server through the UE 104. The test result may be shared with the server 102 along with the access token received in the acknowledgment. The test result may be shared as an iteration zip file along with the access token via the load balancer 108.
[0100] At step 518, the received access token may be sent by the server 102 to the authentication platform 106 for validation. Based on the validation from the authentication platform 106, if the processor 220 using the authentication module 256, determines that the access token matches the access token stored in the authentication platform 106 corresponding to the UE 104, then the authentication is deemed successful, at step 520.
[0101] Upon successful validation of the access token, the server 102 assesses the performance of the communication network based on the received test result, and the method loops to step 522. If the processor 220 using the authentication module 256, determines that that the access token does not match the access token stored in the authentication platform 106 corresponding to the UE 104, then the processor 220 considers the validation to be unsuccessful, at step 520-a. Further, upon determination of the unsuccessful validation of the access token, the processor 220 sends a failure response of non-execution of the work order to the UE 104.
[0102] At step 522, a successful response of executing the work order is shared with the UE 104. A successful response may include an assessment of the performance of the communication network. In one embodiment, the assessment of the performance may include speed of uploading and downloading data over the communication network, as experienced by the user. In another embodiment, the assessment of the performance may include latency in the communication network, as experienced by the user. In another embodiment, the server 102 may generate a report based on the test result including details of the assessment and condition of the communication network. The report may be shared with the UE 104 upon the successful response of execution of the work order.
[0103] Now, referring to the technical abilities and advantageous effect of the present disclosure, various operational advantages may be provided by one or more embodiments disclosed herein such as providing a system and method for assessing the performance of the communication network, as experienced by a user accessing a UE. This helps in enabling and ensuring maintenance of QoS to the user with minimal intervention of the user.
[0104] Another potential advantage of the one or more embodiments disclosed herein is to reduce latency of assessing the performance of the communication network by determining and allocating a nearest speed test server and further allowing the assessment to be carried out at a pan-India level and during high load traffic also. During peak traffic hours of a day for the communication network, continuous monitoring of the communication network may be done through work-order execution and data is collected for analysis to observe the condition of the communication network during peak hours.
[0105] A further advantage offered by the present disclosure is that the system and the method disclosed herein assists the network operator in optimizing the communication network by identifying source of issues in the communication network such as a local Wi-Fi issue or an issue with an Internet Service Provider (ISP) through analysis of the test results and perform troubleshooting to improve condition of the communication network.
[0106] Another noteworthy advantage offered by the present disclosure is that the system and the method disclosed herein continuously monitors the performance of the communication network without any involvement of the user. The work-order execution is carried out in background during various services availed by the user such as during video streaming, voice or video calls, and internet browsing, and the one or more performance parameters are captured without interrupting the user activities on the UE. The assessment performed by analysis of the one or more performance parameters captured during the various services reflect the actual performance of the communication network as experienced by the user, thereby offering an accurate assessment of the performance of the communication network.
[0107] Embodiments of the present technology may be described herein with reference to flowchart illustrations of methods and systems according to embodiments of the technology, 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 methods.
[0108] 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 230) that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions 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).
[0109] 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 220) to perform one or more functions as described herein. The instructions may also be stored remotely such as on a server, or all or a portion of the instructions can be stored locally and remotely.
[0110] 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.
[0111] 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.
[0112] 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
[0113] 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 – System for assessing performance of the communication network
102 - Server
104 - User Equipment (UE)
106 - Authentication Platform
108 - Load Balancer
110 – Cluster of test servers
210 – Input/Output (I/O) interface
220 – Processor(s)
230 - Memory
230-1 - Instructions
230-2 - Plurality of microservices
240 - Communication interface
250 - Module(s)/processing unit(s)
251 - Reception module
252 - Assignment module
253 - Transmission module
254 - Determination module
255 - Processing module
256 - Authentication module
260- Network management module
270 - Database
280 - Communication bus
302 - Processor
304 - Memory
306 - Application
308 - Transceiver
308A - Receiver
308B - Transmitter
310 - RF circuit
400 - Method for assessing the performance of the communication network
402-414 - Operation steps of the method 400
500 – Detailed flow diagram depicting method for assessing the performance of the communication network
502-522 - Operation steps of the detailed flow diagram 500
,CLAIMS:WE CLAIM:
1. A method (400, 500) for assessing performance of a communication network, the method (400, 500) comprising:
determining, at a server (102) by a determination module (254), a login operation performed by a User Equipment (UE) (104) via an authentication platform (106) communicatively coupled with the server (102);
assigning, by an assignment module (252) based on the login operation, a work order to the UE (104) via a communication link between the server (102) and the UE (104);
receiving, by a reception module (251) from the UE (104), an acknowledgement including one or more of an access token and a refresh token in response to the assigned work order;
sending, by a transmission module (253), upon receiving the acknowledgement, data associated with at least one task to the UE (104) based on the access token;
selecting, by a processing module (255) based on a location of the UE (104), at least one test server among a cluster of test servers (110) nearest to the UE (104) using a microservice among a plurality of microservices (230-2);
triggering, by the processing module (255), the selected at least one test server to execute the at least one task associated with the assigned work order for performing a test to assess the performance of the communication network;
receiving, by the reception module (251 from the UE (104) via the at least one test server, test results of the test upon execution of the at least one task; and
assessing, by the processing module (255), the performance of the communication network based on the test results.
2. The method (400, 500) as claimed in claim 1, further comprising validating, by an authentication module (256), the acknowledgement using the authentication platform (106) for implementing a secured communication protocol between the UE (104) and the server (102).
3. The method (400, 500) as claimed in claim 2, further comprising:
determining, by the authentication module (256), whether the one or more of the access token and the refresh token received as the acknowledgement from the UE (104) are valid and matches the one or more of an access token and a refresh token sent by the authentication platform (106) to the UE (104); and
granting, by the authentication module (256), an access to the UE (104) for fetching the data associated with the at least one task upon a determination that the access token and the refresh token received as the acknowledgement from the UE (104) are valid and matches the one or more of the access token and the refresh token sent by the authentication platform (106) to the UE (104).
4. The method (400, 500) as claimed in claim 3, wherein the data associated with the at least one task is sent to the UE (104) at a pre-defined frequency based on the access.
5. The method (400, 500) as claimed in claim 1, wherein, for selecting the at least one test server, the method (400, 500) comprises:
determining, by the processing module (255), the location of the UE (104) based on one of latitudinal and longitudinal coordinates of the UE (104) or a cell identifier of a node serving the UE (104); and
locating, by the processing module (255), the test server among the cluster of the test servers (110) nearest to the UE (104) based on the determined location of the UE (104).
6. The method (400, 500) as claimed in claim 1, wherein the work order includes the at least one task for performing the test to assess the performance of the communication network.
7. The method (400, 500) as claimed in claim 1, wherein the test results include a plurality of performance parameters including one or more of download speed, upload speed, network throughput, latency, jitter, and connectivity.
8. A system (100) for assessing performance of a communication network, the system (100) comprising:
a determination module (254) configured to determine a login operation performed by a User Equipment (UE) (104) via an authentication platform (106) communicatively coupled with a server (102);
an assignment module (252) configured to assign, based on the login operation, a work order to the UE (104) via a communication link between the server (102) and the UE (104);
a reception module (251) configured to receive, from the UE (104), an acknowledgement including one or more of an access token and a refresh token in response to the assigned work order;
a transmission module (253) configured to send, upon receiving the acknowledgement, data associated with at least one task to the UE (104) based on the access token;
a processing module (255) configured to:
select, based on a location of the UE (104), at least one test server among a cluster of test servers (110) nearest to the UE (104) using a microservice among a plurality of microservices (230-2); and
trigger the selected at least one test server to execute the at least one task associated with the assigned work order for performing a test to assess the performance of the communication network; and
a reception module (251) configured to receive, from the UE (104) via at least one test server, test results of the test upon execution of the at least one task, wherein the processing module (255) is further configured to assess the performance of the communication network based on the test results.
9. The system (100) as claimed in claim 8, further comprising an authentication module (256) configured to validate the acknowledgement using the authentication platform (106) for implementing a secured communication protocol between the UE (104) and the server (102).
10. The system (100) as claimed in claim 9, wherein the authentication module (256) is further configured to:
determine whether the one or more of the access token and the refresh token received as the acknowledgement from the UE (104) are valid and matches the one or more of an access token and a refresh token sent by the authentication platform (106) to the UE (104); and
grant an access to the UE (104) for fetching the data associated with the at least one task upon a determination that the access token and the refresh token received as the acknowledgement from the UE (104) are valid and matches the one or more of the access token and the refresh token sent by the authentication platform (106) to the UE (104).
11. The system (100) as claimed in claim 10, wherein the data associated with the at least one task is sent to the UE (104) at a pre-defined frequency based on the access.
12. The system (100) as claimed in claim 8, wherein, to select the at least one test server, the processing module (255) is configured to:
determine the location of the UE (104) based on one of latitudinal and longitudinal coordinates of the UE (104) or a cell identifier of a node serving the UE (104); and
locate the test server among the cluster of the test servers (110) nearest to the UE (104) based on the determined location of the UE (104).
13. The system (100) as claimed in claim 8, wherein the work order includes the at least one task for performing the test to assess the performance of the communication network.
14. The system (100) as claimed in claim 8, wherein the test results include a plurality of performance parameters including one or more of download speed, upload speed, network throughput, latency, jitter, and connectivity.
| # | Name | Date |
|---|---|---|
| 1 | 202421026227-STATEMENT OF UNDERTAKING (FORM 3) [29-03-2024(online)].pdf | 2024-03-29 |
| 2 | 202421026227-PROVISIONAL SPECIFICATION [29-03-2024(online)].pdf | 2024-03-29 |
| 3 | 202421026227-POWER OF AUTHORITY [29-03-2024(online)].pdf | 2024-03-29 |
| 4 | 202421026227-FORM 1 [29-03-2024(online)].pdf | 2024-03-29 |
| 5 | 202421026227-DRAWINGS [29-03-2024(online)].pdf | 2024-03-29 |
| 6 | 202421026227-DECLARATION OF INVENTORSHIP (FORM 5) [29-03-2024(online)].pdf | 2024-03-29 |
| 7 | 202421026227-FORM-26 [17-04-2024(online)].pdf | 2024-04-17 |
| 8 | 202421026227-Proof of Right [04-09-2024(online)].pdf | 2024-09-04 |
| 9 | 202421026227-FORM 18 [18-02-2025(online)].pdf | 2025-02-18 |
| 10 | 202421026227-DRAWING [18-02-2025(online)].pdf | 2025-02-18 |
| 11 | 202421026227-CORRESPONDENCE-OTHERS [18-02-2025(online)].pdf | 2025-02-18 |
| 12 | 202421026227-COMPLETE SPECIFICATION [18-02-2025(online)].pdf | 2025-02-18 |
| 13 | 202421026227-Request Letter-Correspondence [26-02-2025(online)].pdf | 2025-02-26 |
| 14 | 202421026227-Power of Attorney [26-02-2025(online)].pdf | 2025-02-26 |
| 15 | 202421026227-Form 1 (Submitted on date of filing) [26-02-2025(online)].pdf | 2025-02-26 |
| 16 | 202421026227-Covering Letter [26-02-2025(online)].pdf | 2025-02-26 |
| 17 | 202421026227-ORIGINAL UR 6(1A) FORM 1-060325.pdf | 2025-03-10 |
| 18 | Abstract.jpg | 2025-04-02 |