Abstract: The present disclosure relates to a system (100) and a method (500) for managing data of a user device (104) in a communication network (106). The system (100) retrieves communication events from a server memory (214) and identifies critical communication events from the retrieved communication events by applying pre-filters. The system (100) tags geographical location on each critical communication event and generates a location-tagged database entry. Moreover, for each critical communication event, the system (100) receives KPI(s) from a central connection point (102) and calculates a record score, a coverage score, a user score, and at least one parameter based on the KPI(s). Thereafter, the system (100) tags the score(s) and the parameter(s) to each location-tagged database entry to generate an aggregated entry for each critical communication event, which is stored in a database (217). The aggregated entry is tagged with multiple tags for identification of the communication event. 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 MANAGING COMMUNICATION EVENTS IN 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 complete specification particularly describes the disclosure and the manner in which it is performed.
TECHNICAL FIELD
[0001] The embodiments of the present disclosure generally relate to the field of communication networks and systems. More particularly, the present disclosure relates to a system and a method for managing data of user devices in a 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 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 telecommunication networks, crowd source data has led to a significant increase in both extent and bulkiness of available datasets. The crowd source data is gathered from a large number of consumers or sources. The crowd source data is being continuously generated from the consumers and various sources, ranging from user-generated content, feedback, reviews, and sensor data from IoT devices. The crowd source data is processed at a central server. The central server stores the processed crowd source data in databases. Third parties or other modules of a network obtain the data from the databases.
[0004] In most instances, the processed crowd source data is stored in the database in a raw format, which increases difficulty in storing, searching, and analyzing data for further processing. This leads to a delay in fetching the data from the database, which in turn degrades the performance of the network.
[0005] Therefore, in view of the challenges associated with the storage of the crowd source data, there lies a need for a solution capable of performing aggregation and storage of unstructured data in a wireless communication network.
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] According to an embodiment, a method for managing a plurality of communication events in a communication network is provided. The method includes retrieving, by a data exchange engine, the plurality of communication events from a server memory. The method further includes applying, by a pre-filter engine, a communication filter to the plurality of communication events, to identify one or more communication events from the plurality of communication events. Furthermore, the method includes tagging, by a data aggregation engine, each communication event of the one or more communication events with a corresponding geographical location to generate a location-tagged database entry for the communication event. Furthermore, the method includes receiving, by a score determination engine from a central connection point in the communication network, at least one key performance identifier (KPI) associated with each communication event of the one or more communication events. Furthermore, the method includes calculating, based on the at least one KPI associated with each corresponding event of the one or more communication events by the score determination engine, a record score, a coverage score, a user score, and at least one parameter, for the corresponding communication event. Furthermore, the method includes generating, by the data aggregation engine, an aggregated entry for each communication event of the one or more communication events by tagging the record score, the coverage score, the user score, and the at least one parameter of each communication event of the one or more communication events to a corresponding location-tagged database entry.
[0008] In some aspects of the present disclosure, the method further includes storing, by the data exchange engine, the aggregated entry for each communication event of the one or more communication events in a database. Moreover, the method includes receiving, by the data exchange engine from a user device, a request to retrieve an aggregated entry from the database. Furthermore, the method includes determining, by the data exchange engine, at least one indicator from the request. The at least one indicator comprises at least one of, the record score, the coverage score, the user score, the one or more parameter, and the location information. Furthermore, the method includes retrieving, by the data exchange engine, the aggregated entry from the database based on the at least one indicator.
[0009] In some aspects of the present disclosure, each communication event of the one or more communication events corresponds to at least one of, a geographical location matching with at least one of a set of geographical locations associated with the communication filter, a location accuracy value within a predefined range of location accuracy values associated with the communication filters, and an event type matching with at least one of a set of event types associated with the set of communication filters.
[0010] In some aspects of the present disclosure, the at least one KPI for each event of the at least one event comprises at least one of a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and a Channel Quality Indicator (CQI).
[0011] In some aspects of the present disclosure, the score determination engine utilizes at least one of one or more logical operations, one or more conditional operations, and one or more mathematical operations on the at least one KPI associated with each communication event of the one or more communication events to calculate the record score, the coverage score, the user score, and the at least one parameter for each communication event of the one or more communication events.
[0012] According to another embodiment of the present disclosure, a system to manage a plurality of communication events in a communication network is described. The system includes a data exchange engine, a pre-filter engine, a data aggregation engine, and a score determination engine. The data exchange engine is configured to retrieve the plurality of communication events from a server memory. The pre-filter engine is configured to apply a communication filter to the plurality of communication events, to identify one or more communication events from the plurality of communication events. The data aggregation engine is configured to tag each communication event of the one or more communication events with a corresponding geographical location to generate a location-tagged database entry for the communication event. The score determination engine is configured to receive from a central connection point in the communication network, at least one key performance identifier (KPI) associated with each communication event of the one or more communication events. Moreover, the score determination engine is configured to calculate, based on the at least one KPI associated with each corresponding event of the one or more communication events, a record score, a coverage score, a user score, and at least one parameter, for the corresponding communication event. Additionally, the data aggregation engine is further configured to generate, an aggregated entry for each communication event of the one or more communication events by tagging the record score, the coverage score, the user score, and the at least one parameter of each communication event of the one or more communication events to a corresponding location-tagged database entry.
BRIEF DESCRIPTION OF DRAWINGS
[0013] 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 the purpose of consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.
FIG. 1 presents an operational environment of a communication network, in accordance with an exemplary aspect of the present disclosure.
FIG. 2 illustrates a block diagram depicting exemplary components of a system to manage communication events in the communication network, in accordance with an exemplary embodiment of the present disclosure.
FIG. 3 illustrates a block diagram depicting exemplary components of a data processing server, in accordance with an exemplary embodiment of the present disclosure.
FIG. 4 illustrates a block diagram an operational architecture of the system, in accordance with an exemplary embodiment of the present disclosure.
FIG. 5 presents a flow chart that depicts a method for managing the communication events in the communication network, in accordance with an exemplary embodiment of the present disclosure.
LIST OF REFERENCE NUMERALS
100 – Communication Network
102 – Central Connection Point(s)
104 – User Device(s)
105 – Coverage Region(s)
106 – Network
108 – Data Processing Server
200 – System
202 – User Interface
204 – Processing Unit
206 – Device Memory
208 – Application Console
210 – Network Interface
212 – Data Processing Circuitry
214 – Server Memory
216 – Communication Interface
217 – External Database
302 – Console Host
303 – First Communication Bus
304 – Data Exchange Engine
306 – Pre-filter Engine
308 – Device Locator Engine
310 – Data Aggregation Engine
312 – Score Determination Engine
314 – Device Parameter Engine
316 – Instructions Repository
318 – Pre-filter Data Repository
320 – Location Data Repository
322 – KPI Data repository
324 – Score Data Repository
326 – Parameter Data Repository
328 – Second Communication Bus
402 – Internet Users
404 – Shared Load Balancer
406 – Web Server
408 – Application Layer Server
410 – LDAP/OID
412 – Gateway
414 – Centralized Server
416 – Micro-services
418 – Distributed File System
420 – Database(s)
500 - Method
DETAILED DESCRIPTION OF THE INVENTION
[0014] 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.
[0015] 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.
[0016] 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.”
[0017] 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.”
[0018] 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.
[0019] 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.
[0020] 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.
[0021] 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.
[0022] In the present disclosure, various embodiments are described using terms such as extensible radio access network (xRAN), and open-radio access network (O-RAN)) that are commonly used in communication standards (e.g., 3rd generation partnership project (3GPP), but these are merely examples for description. Various embodiments of the disclosure may also be easily modified and applied to other communication systems.
[0023] The present disclosure relates to a system and a method for managing communication events in a communication network. More particularly, the system and the method relate to aggregating and storing unstructured data of user devices in the communication network. The data may be associated with communication events associated with communication activities of the user devices in the communication network. The data may be processed by applying pre-filters to identify and filter-out important data. The filtered data may be aggregated based on various metrics. The aggregated data may be stored in a database in a structured manner to facilitate other modules in the communication network to obtain the data from the database with a minimum delay. Therefore, the system facilitates in improving the overall performance of the communication network.
[0024] The following description provides specific details of certain aspects of the disclosure illustrated in the drawings to provide a thorough understanding of those aspects. It should be recognized, however, that the present disclosure can be reflected in additional aspects and the disclosure may be practiced without some of the details in the following description.
[0025] Embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings. FIG. 1 through FIG. 5, discussed below, and the 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 the principles of the present disclosure may be implemented in any suitably arranged system or device.
[0026] Various aspects including the example aspects are now described more fully with reference to the accompanying drawings, in which the various aspects of the disclosure are shown. The disclosure may, however, be embodied in different forms and should not be construed as limited to the aspects set forth herein. Rather, these aspects are provided so that this disclosure is thorough and complete, and fully conveys the scope of the disclosure to those skilled in the art. In the drawings, the sizes of components may be exaggerated for clarity.
[0027] Various aspects of the present disclosure provide a system and a method for managing communication events in the communication network. The communication events may be associated with activities associated with user device(s) in the communication network. In some aspects of the present disclosure, the system and the method relate to aggregating and storing unstructured data in the communication network. In some other aspects of the present disclosure, the system and the method relate to storing the unstructured data in a database such that data can be retrieved with a minimum delay, and thereby improving the performance of the communication network.
[0028] FIG. 1 presents an operational environment of a communication network 100, in accordance with an exemplary aspect of the present disclosure. The communication network 100 may include central connection point(s) 102 communicatively coupled to user device(s) 104 in coverage region(s) 105. The communication network 100 may further include a data processing server 108 communicatively coupled to the other entities of the communication network 100 by way of a network 106.
[0029] In some aspects of the present disclosure, the central connection point(s) 102 may be configured as base station(s) to provide wired/wireless communication services to the user device(s) 104. The central connection point(s) 102 may further enable the user device(s) 104 to communicate with the network 106. Typically, the central connection point(s) 102 may include a network infrastructure that provides wireless access to one or more terminals. The central connection point(s) 102 have coverage defined predetermined geographic area(s) based on distance(s) over which a communication signal can be transmitted. Examples of the central connection point(s) 102 may include, but are not limited to base stations, access point (AP), “evolved NodeB (eNodeB) (eNB)”, “5th Generation (5G) nodes, next generation NodeB (gNB), wireless points, transmission/reception points (TRP), Radio Access Networks (RAN), and the like. Aspects of the present disclosure are intended to include or otherwise cover any type of central connection point(s) 102 without deviating from the scope of the present disclosure.
[0030] The central connection point(s) 102 may further be capable of communicatively coupling multiple user devices 104 together. Examples of the user devices 104 may include but are not limited to mobile stations, subscriber stations, remote terminals, wireless terminals, receive points, end user devices and the like. The wireless communication system 100 may be divided into coverage regions 105 (presented through 105-1 to 105-N). Each coverage region 105 may comprise central connection point(s) 102 and user device(s) 104. Each user device 104 may be served by central connection point(s) 102 in coverage region(s) 105. The data processing server 108 may include data processing component(s) and/or data storage component(s) configured to receive unstructured data from the user device(s) 104 and manage the unstructured data of the user device(s) 104. Particularly, the unstructured data is associated with communication event(s) depicting activities of the user device(s) 104 in the communication network 100. Preferably, the data processing server 108 may be configured to identify and segregate various fields of the unstructured data and attach identifier tag(s) to each field to provide structure to the data of the user device(s) 104. Moreover, the data processing server 108 may be configured to enable storage of the data based on the structure derived through the identifier tag(s).
[0031] The network 106 may 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 106 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 communication channels in the network 106. Examples of 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.
[0032] Although FIG. 1 illustrates one example of the communication network 100, various changes may be made to FIG. 1. Further, the communication network 100 may include any number of components in addition to those shown in FIG. 1. Moreover, various components in FIG. 1 may be combined, further subdivided, or omitted and additional components may be added according to particular needs.
[0033] FIG. 2 illustrates a block diagram depicting a system 200 to manage communication events associated with the user device(s) 104 in the communication network 100, in accordance with an exemplary embodiment of the present disclosure. The embodiments of the system 200 shown in FIG. 2 are for illustration only. Other embodiments of the system 200 may be used without departing from the scope of this disclosure.
[0034] The system 200 includes a central connection point 102 coupled to the user device 104. The central connection point 102 may be configured to enable wired/wireless communication to the user device 104. The central connection point 102 may further be coupled to the data processing server 108 by way of the network 106. In some aspects of the present disclosure, the central connection point 102 may enable the user device 104 to communicate with the data processing server 108 via the network 106.
[0035] In some aspects of the present disclosure, the central connection point 102 may be a base station. In such cases, the central connection point 102 may be configured as a transceiver capable of sending and receiving wireless signal(s). The central connection point 102 may further include radio frequency (RF) antenna(e) to transmit and receive radio frequency signal(s). More particularly, the central connection point 102 may be configured to retrieve data from the user device 104 and transmit the data to the data processing server 108 via the network 106. The central connection point 102 may further have circuitry configured to receive performance data corresponding to communication performance of the user device 104.
[0036] In some aspects of the present disclosure, the performance data may include key performance indicators (KPIs) such as but not limited to, a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and a Channel Quality Indicator (CQI), etc. associated with the user device 104. The central connection point 102 may further be configured to transmit the KPIs associated with the performance of the user device 104 to the data processing server 108.
[0037] Moreover, the central connection point 102 may be configured to determine location information of the user device 104. In some aspects of the present disclosure, the central connection point 102 may retrieve communication data from coverage region(s) corresponding to the user device 104. The communication data may include cell identifier(s), mobile country code(s), and/or mobile network code(s) corresponding to the coverage region(s). Based on the communication data, the central connection point 102 may retrieve the location information of the user device 104.
[0038] Examples of user device 104 may include, but not limited to portable handheld electronic devices such as a mobile phone, a tablet, a laptop, a smart watch etc., or fixed electronic devices such as a desktop computer, computing device, etc. Preferably, the user device 104 may be configured to transmit data to the data processing server 108 by way of the central connection point 102 via the network 106. The data may include details of event(s) corresponding to the user device 104. The event(s) may be associated with communication to or from the user device 104 in the network 106. In some aspects of the present disclosure, the event(s) may be associated with are associated with voice, text, and data communication corresponding to the user device. In some other aspects of the present disclosure, the user device 104 may act as a medium to provide input(s) and fetch output(s) from the data processing server 108.
[0039] According to the exemplary embodiment as presented through FIG. 2, the user device 104 may include a user interface 202, a processing unit 204, a device memory 206, an application console 208, and a network interface 210.
[0040] The user interface 202 may include an input interface (not shown) for receiving input(s) from the user. 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 user interface 202 may further include an output interface (not shown) for rendering output(s) to a user. In other aspects, the output interface may be configured to present result(s) provided by the data processing server 108 to the user. Examples of the output interface of the user interface 202 may include, but are not limited to, a digital display, an analog display, a touch screen display, a graphical user interface, a website, a webpage, a keyboard, a mouse, a light pen, an appearance of a desktop, and/or illuminated characters. Aspects of the present disclosure are intended to include or otherwise cover any type of the output interface including known, related art, and/or later developed technologies without deviating from the scope of the present disclosure.
[0041] The processing unit 204 may include suitable logic, instructions, circuitry, interfaces, and/or codes for executing various operations, such as the operations associated with the user device 104. In some aspects of the present disclosure, the processing unit 204 may utilize processor(s) such as Arduino or raspberry pi and/or the like. Further, the processing unit 204 may be configured to control operation(s) executed by the user device 104 in response to the input received at the user interface 202 from the user. Examples of the processing unit 204 may include, but are not limited to, an application-specific integrated circuit (ASIC) processor, a reduced instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a field-programmable gate array (FPGA), a Programmable Logic Control unit (PLC), and the like. Aspects of the present disclosure are intended to include or otherwise cover any type of the processing unit 204 including known, related art, and/or later developed processing units.
[0042] The device memory 206 may be configured to store logic, instructions, circuitry, interfaces, and/or codes of the processing unit 204, data associated with the user device 104, and data associated with the system 200. Examples of the device memory 206 may include, but are not limited to, a Read-Only Memory (ROM), a Random-Access Memory (RAM), a flash memory, a removable storage drive, a hard disk drive (HDD), a solid-state memory, a magnetic storage drive, a Programmable Read Only Memory (PROM), an Erasable PROM (EPROM), and/or an Electrically EPROM (EEPROM). Aspects of the present disclosure are intended to include or otherwise cover any type of the device memory 206 including known, related art, and/or later developed memories, without deviating from the scope of the present disclosure.
[0043] The application console 208 may be configured as a computer-executable application, to be executed by the processing unit 204. The application console 208 may include suitable logic, instructions, and/or codes for executing multiple operations of the system 200 and may be controlled (or hosted) by the data processing server 108. The computer executable application(s) may be stored in the device memory 206. The computer-executable application may be hosted by the data processing server 108.
[0044] The network interface 210 may be configured to enable the user device 104 to communicate with the data processing server 108over the network 106. Examples of the network interface 210 may include, but are not limited to, a modem, 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, amplifier(s), a tuner, oscillator(s), a digital signal processor, a coder-decoder (CODEC) chipset, a Subscriber Identity Module (SIM) card, and a local buffer circuit. It will be apparent to a person of ordinary skill in the art that the network interface 210 may include any device and/or apparatus capable of providing wireless or wired communication between the user device 104 and the central connection point 102, and the user device 104 and the data processing server 108 (via the central connection point 102).
[0045] The data processing server 108 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 data processing server 108 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 data processing server 108 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. In various aspects of the present disclosure, the data processing server 108 may be configured to perform data processing and/or storage operations to manage the data associated with the user device 104.
[0046] The data processing server 108 may include data processing circuitry 212, a server memory 214, and a communication interface 216. The data processing circuitry 212 may include processor(s) (comprising data processing engines) configured with suitable logic, instructions, circuitry, interfaces, and/or codes for executing operations of various operations performed by the data processing server 108 for computations and data processing related to manage the data associated with the user device 104. Examples of the data processing circuitry 212 may include, but are not limited to, an Application Specific Integrated Chip (ASIC) processor, a RISC processor, a CISC processor, a Field Programmable Gate Array (FPGA), and the like.
[0047] The server memory 214 may be configured to store the logic, instructions, circuitry, interfaces, and/or codes of the data processing circuitry 212 for executing various operations of the system 200. Aspects of the present disclosure are intended to include and/or otherwise cover any type of the data associated with the data processing server 108, without deviating from the scope of the present disclosure. Examples of the server memory 214 may include but are not limited to, a ROM, a RAM, a flash memory, a removable storage drive, a HDD, a solid-state memory, a magnetic storage drive, a PROM, an EPROM, and/or an EEPROM.
[0048] The communication interface 216 may be configured to enable the data processing server 108 to communicate with various other entities of the system 200 via the network 106. Examples of the communication interface 216 may include, but are not limited to, a MODEM, 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, amplifier(s), a tuner, oscillator(s), a digital signal processor, a coder-decoder (CODEC) chipset, a Subscriber Identity Module (SIM) card, and a local buffer circuit. It will be apparent to a person of ordinary skill in the art that the communication interface 216 may include any device and/or apparatus capable of providing wireless or wired communications between the data processing apparatus 108 and various other entities of the system 200.
[0049] In some aspects of the present disclosure, the data processing server 108 may be supported by an external database 217 to perform one or more data storage tasks associated with the operations of the system 200. The external database 217 may include suitable logic, circuitry, and/or code(s) to store data and perform data transfer tasks to support the data processing server 108. Examples of the external database 217 may include, but are not limited to, Oracle Database, Amazon Web Services (AWS) Database, and the like. In some aspects of the present disclosure, the server memory 214 may further be configured to temporarily store data from the external the data center(s).
[0050] In operation, the data processing server 108 may receive the data from the user device corresponding to the communication events of the user device 104. The communication events indicate communication activities to and from the user device within the communication network 100. For example, the communication events may include a text message communication, a voice call, a video call, a digital service (such as a subscribed digital platform) availed by the user device 102 in the communication network 100, and the like. The communication events may also be associated with activities of the user device 104 such as, but not limited to, the user device 104 held on an airplane mode, a silent mode, a vibration-only mode, a Do-Not-Disturb (DND) mode, wi-fi enabled or disabled, and the like. Moreover, the communication events may also be associated with a status of the user device 104 such as, but not limited to, only data usage, only text usage, only voice call usage, voice and data usage, voice and text usage, data and text usage, voice-data-text usage, etc. Each of the communication event may be stored in the server memory 214.
[0051] The data processing server 108 may further retrieve the communication events from the server memory 214 and apply a communication filter to each of the communication events to identify critical communication event(s). In some aspects of the present disclosure, the data processing server 108 may identify the communication events as the critical communication events when at least one condition from a set of conditions is true. The set of conditions include a geographical location matching with at least one of a set of geographical locations associated with the communication filter. Moreover, the set of conditions include a location accuracy value within a predefined range of location accuracy values associated with the communication filters. Furthermore, the set of conditions include an event type matching with at least one of a set of event types associated with the set of communication filters.
[0052] The data processing server 108 may further tag each critical communication event of the critical communication event(s) with a corresponding geographical location to generate a location-tagged database entry for the critical communication event. Furthermore, the data processing server 108 may receive Key Performance Indicator(s) (KPI(s)) associated with each critical communication event from the central connection point(s) 102 corresponding to the critical event. In some aspects of the present disclosure, the KPI(s) for each critical communication event of the at least one event comprises at least one of a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and a Channel Quality Indicator (CQI).
[0053] Based on the received KPI(s), the data processing server 108 may calculate a record score, a coverage score, a user score, and parameter(s), for the corresponding critical communication event. The parameter(s) may be associated with the state of the user device 104 associated with the critical communication event. For example, the parameter(s) may be associated with the user device 104 held on an airplane mode, a silent mode, a vibration-only mode, a Do-Not-Disturb (DND) mode, wi-fi enabled or disabled, or a condition enabled for the user device such as, only data usage, only text usage, only voice call usage, voice and data usage, voice and text usage, data and text usage, voice-data-text usage, etc. Moreover, the data processing server 108 may generate an aggregated entry for each critical communication event by tagging the record score, the coverage score, the user score, and the at least one parameter of each communication event of the one or more communication events to a corresponding location-tagged database entry. In some aspects of the present disclosure, the data processing server 108 may utilize logical operation(s), conditional operation(s), and/or mathematical operation(s) on the KPI(s) associated with each critical communication event to calculate the record score, the coverage score, the user score, and the parameter(s) for the critical communication event.
[0054] Preferably, the data processing server 108 may also store the aggregated entry for each critical communication event in the external database 217 (hereinafter interchangeably referred to and designated as ‘database 217’). In a scenario, when a request to retrieve the aggregated entry is received from the user device 104, the data processing server 104 may retrieve the aggregated entry for the critical communication event from the database 217. In some aspects of the present disclosure, the data processing server 108 may determine identifier(s) from the request. The identifier(s) may correspond to at least one of, the record score, the coverage score, the user score, the parameter(s), and the location information. Based on the identifier(s), the data processing server 108 may retrieve the aggregated entry from the database 217.
[0055] Although FIG. 2 illustrates one example of the system 200, various changes may be made to FIG. 2. Further, the system 200 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.
[0056] FIG. 3 illustrates a block diagram depicting the data processing server 108, in accordance with an exemplary embodiment of the present disclosure. The data processing server 108 may include the data processing circuitry 212, the server memory 214, the communication interface 216, and a console host 302 coupled to each other via a first communication bus 303.
[0057] The console host 302 may include suitable logic, circuitry, interfaces, and/or codes that may be configured to enable the communication interface 216 to receive input(s) and/or present output(s). In some aspects of the present disclosure, the console host 302 may include suitable logic, instructions, and/or codes for executing various operations of computer executable applications to host the application console 208 on the user device 104, by way of which a user of the user device 104 can trigger the data processing server 108 for retrieving data from the external database 217. In some other aspects of the present disclosure, the console host 302 may provide a Graphical User Interface (GUI) for the data processing server 108 for user interaction.
[0058] The data processing circuitry 212 may include data processor(s) (e.g., data processing engines) as presented in FIG. 3. According to an exemplary embodiment, the data processing circuitry 212 may include a data exchange engine 304, a pre-filter engine 306, a device locator engine 308, a data aggregation engine 310, a score determination engine 312, and a device parameter engine 314 coupled to each other by way of a second communication bus 328.
[0059] The data exchange engine 304 may be configured to enable exchange of data and/or instruction(s) between the server memory 214, the external database 217 and various engines of the data processing circuitry 212. The data exchange engine 304 may be configured to enable the data processing server 108 to receive data from the user device 104 via the central connection point 102.The data may include information and/or details of the communication events associated with the user device 104. In some aspects of the present disclosure, the communication events are associated with voice, text, data communication to and from the user device 104. The communication events may be stored in the server memory 214. The data exchange engine 304 may further be configured to retrieve the communication events from the server memory 214 and transmit the communication events to the pre-filter engine 306 for further processing.
[0060] The pre-filter engine 306 may be configured to apply the communication filter on the communication events to determine the critical communication event(s) (hereinafter interchangeably referred to as ‘selected communication event(s)) indicating communication to and from the user device 104. In some aspects of the present disclosure, the pre-filter engine 306 may further be configured to retrieve a filtering parameter for each communication event. The filtering parameter comprises the geographical location, the positioning accuracy, and/or the event type for each communication event. Furthermore, the pre-filter engine 306 may be configured to compare the filtering parameter of each communication event with the predefined filtering parameter. Based on the comparison, the pre-filter engine 306 may identify the critical communication event(s) having filtering parameter matching with the predefined filtering parameter. In some aspects of the present disclosure, the predefined filtering parameter may include at least one of a pre-defined geographical area (e.g., PAN India area), a predefined positioning accuracy (e.g., Global Positioning System (GPS) accuracy above a predefined threshold value, say 90%), and a pre-defined event type (e.g., call missed, call answered, call disconnected, etc.). The pre-filter engine 306 may further be configured to transmit the selected communication event(s) to the device locator engine 308 for further operations.
[0061] The device locator engine 308 may be configured to generate a location fetch signal for the selected communication event(s), which may be transmitted to the central connection point 102. In response, the data exchange engine 304 may receive the location information of each selected communication event from the central connection point 102, which may be transmitted to the data aggregation engine 310 for further operations along with the details of the selected communication event(s). In some aspects of the present disclosure, for each of the selected communication event(s), the location information may be retrieved in the form of cell identifier(s), mobile country code(s), and/or mobile network code(s) corresponding to the selected communication event.
[0062] The data aggregation engine 310 may be configured to generate a location-tagged database entry (hereinafter interchangeably referred to as tagged entry) for each selected communication event by an association of the location information with a corresponding critical communication event. Moreover, the data aggregation engine 310 may send the tagged entry of each selected communication event to the server memory 214 to be stored for a predefined time-period. Preferably, the data aggregation engine 310 may be configured to tag each selected communication event with a corresponding geographical location to generate the location-tagged database entry. When the tagged entry is stored in the server memory 214, the data aggregation engine 310 may generate a KPI fetch signal for the central connection point 102. In response, the data exchange engine 304 may receive KPI(s) for each selected communication event from the central connection point 102. In some aspects of the present disclosure, the KPI for each selected communication event includes a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and/or a Channel Quality Indicator (CQI) for the selected communication event. The data exchange engine 304 may further transmit the KPI(s) to the score determination engine 312. Moreover, the data aggregation engine 310 may transmit the details of the selected event(s) to the score determination engine 312 for further operations.
[0063] Upon receipt of the KPI(s) and details of each selected communication event, the score determination engine 312 may be configured to calculate the record score, the coverage score, the user score, and the parameter(s) for each selected communication event based on the corresponding KPI(s). In some aspects of the present disclosure, the score calculator engine 312 may calculate the record score based on a value of the RSRP and a value of the SINR. In an exemplary scenario, when the value of the RSRP is less than ‘-110’ and the value of the SINR is less than ‘0’, then the record score may be calculated as ‘25*0’. When the value of the RSRP is in a range between ‘-110’ and ‘-100’, and the value of the SINR is in a range between ‘0’ and ‘3’, then the record score may be calculated as ‘25*1’. When the value of the RSRP is in a range between ‘-100’ and ‘-90’, and the value of the SINR is in a range between ‘3’ and ‘9’, then the record score may be calculated as ‘25*2’. Else, when the value of the RSRP is in a range between ‘-90’ and ‘-80’, and the value of the SINR is in a range between ‘9’ and ‘15’, then the record score may be calculated as ‘25*3’.
[0064] In some aspects of the present disclosure, the score determination engine 312 may be configured to calculate the user score based on the coverage score. The coverage score may be calculated based on the record score. The score determination engine 312 may calculate the user score by dividing a sum of the record score by a total count of the sum of the record score. The total count of the sum of the record score may be calculated by considering cases when the record score is not null.
[0065] The device parameter engine 314 may be configured to determine parameter(s) linked to the selected communication events such as, but not limited to, Wifi-Enable, Wifi-Disable, Firmware-Updated, call-Drops, voice and data users. In some aspects of the present disclosure, the device parameter engine 314 may also be configured to calculate the number of muted calls as a parameter linked to the events, count of call mutes may comprise a list of integer values. Integer values may be iterated one by one to determine when the count of call mutes is greater than zero. In such a scenario, when the value is greater than zero then the event comprises call muting, Else the event does not comprise of call muting.
[0066] The calculated record score, coverage score, user score from the score calculator engine 312 and the calculated parameter(s) from the device parameter engine 314 are sent to the device aggregation engine 310. The device aggregation engine 310 may further be configured to generate an aggregated entry for each selected communication event by the aggregation of the record score, the coverage score, the user score, and the parameter(s) for a selected communication event with the corresponding tagged entry. The device aggregator engine 310 may further be configured to transfer each aggregated entry to the external database 217 for structured storage of the selected communication event(s).
[0067] Various engines of the data processing circuitry 212 are presented to illustrate the functionality driven by the data processing server 108. It will be apparent to a person having ordinary skill in the art that various engines in the data processing circuitry 212 are for illustrative purposes and not limited to any specific combination of hardware circuitry and/or software.
[0068] For example, the data exchange engine 304 may further be configured to receive a request to retrieve an aggregated entry from the external database 217. The request may be sent from a user authorized to access data corresponding to communication event(s) of a user account associated with the user device 102. Preferably, the user may send the request through a computer application running on the application console 208, which may be received by the data exchange engine 304. The request may include indicator(s) representing details of the communication event(s) for which data is to be fetched. The data exchange engine 304 may further be configured to determine indicator(s) from the request. Preferably, the indicator(s) may be associated with data corresponding to at least one of, the record score, the coverage score, the user score, the one or more parameter, and the location information. Moreover, the data exchange engine 304 may generate a data fetch signal for the external database 217 to receive the aggregated entry from the external 217 database based on the indicator(s).
[0069] The server memory 214 may be configured to store data corresponding to system 200. In some aspects of the present disclosure, server memory 214 may be segregated into multiple repositories that may be configured to store a specific type of data. In the exemplary embodiment as presented through FIG. 3, the server memory 214 includes an instructions repository 316, a pre-filter data repository 318, a location data repository 320, a KPI data repository 322, a score data repository 324, and a parameter data repository 326.
[0070] The instructions repository 316 may be configured to store instructions and/or codes for operation(s) to be performed by various components of the data processing server 108. The prefilter data repository 318 may be configured to the store various conditions to filter the raw data received from central connection point 102 as user input. The location data repository 320 may be configured to store various geographical location corresponding to the cell identity, Mobile Country Codes (MCC), and Mobile Network Codes (MNC) of the user device 104. The KPIs data repository 322 may be configured to store various threshold and comparison values of the key performing indicators. The score data repository 324 may be configured to store the record score, user score and coverage score values. The parameter data repository may be configured to store various parameters including the count of call mutes corresponding to the events received from the user device 104.
[0071] According to an exemplary embodiment of the present disclosure, the instructions repository 316 may be configured to store computer program instructions corresponding to the operation(s) performed by various engines in the data processing circuitry 212. In an embodiment of the present disclosure, the instructions repository 316 may be configured as a non-transitory storage medium. Examples of the instructions repository 316 configured as the non-transitory storage medium includes hard drives, solid-state drives, flash drives, Compact Disk (CD), Digital Video Disk (DVD), and the like. Aspects of the present disclosure are intended to include or otherwise cover any type of non-transitory storage medium as the instructions repository 316, without deviating from the scope of the present disclosure. As will be appreciated, any such computer program instructions stored in the instructions repository 316 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 produce a machine, such that the computer program instructions which execute on the computer processor(s) or other programmable processing apparatus create means for implementing the function(s) specified.
[0072] It will be apparent to a person of ordinary skill in the art that the repositories in the server memory 124 are presented based on the functionality of the data processing server 108 and are not limited to those disclosed. The server memory 214 may have any configuration, combination and/or count of repositories without deviating from the scope of the present disclosure. Although FIG. 3 illustrates one example of the data processing server 108, various changes may be made to FIG. 3. Further, the data processing server 108 may include any number of components in addition to those shown in FIG. 3, without deviating from the scope of the present disclosure. Further, various components in FIG. 3 may be combined, further subdivided, or omitted and additional components may be added according to particular needs.
[0073] FIG. 4 illustrates a block diagram an operational architecture 400 of the system 200, in accordance with another exemplary embodiment of the present disclosure.
[0074] In particular, the operational architecture 400 depicts an environment for performing aggregation and storage of unstructured data in a structured manner for managing the data of the user device 104. The operational architecture 400 may include multiple components to perform various operations corresponding to data aggregation, tagging, and data storage. In accordance with an exemplary embodiment, the components may include multiple user equipments 402 (similar to the user devices 104), a shared load balancer 404, web server(s) 406, a gateway 412, an application layer server 408 connected to the web server 408 and the gateway 412, a Lightweight Directory Access Protocol-Object Identifier (LDAP/OID) module 410, a centralized server 414, microservices 416, a distributed file system 418, and database(s) 220.
[0075] The centralized server 414 may receive data associated with the events associated with the operations performed at the user equipment 402 via the shared load balancer 404 followed by the web server 406, and the gateway 412. The centralized server 414 may perform the aggregation of data associated with the events in a structured manner and storing the aggregated data in the database(s) 420.
[0076] FIG. 5 presents a flow chart that depicts a method 500 for managing the communication events in the communication network 100, in accordance with an exemplary embodiment of the present disclosure.
[0077] At block 502, the data processing server 108 may retrieve the communication event from the server memory 214. In some aspects of the present disclosure, the data processing server 108 may receive the data from the user device 104 including information and/or details of the communication events associated with the user device 104. In some aspects of the present disclosure, the communication events may be associated with voice, text, data communication to and from the user device 104. Moreover, the communication events may be stored in the server memory 214.
[0078] At block 504, the data processing server 108 may apply the communication filter to the communication events to identify the selected communication event(s). In some aspects of the present disclosure, the data processing server 108 may retrieve a filtering parameter for each event of the communication events. The filtering parameter comprises at least one of, the geographical location, the positioning accuracy, and the event type for each of the communication events. The data processing server 108 may further compare the filtering parameter of each communication event with the predefined filtering parameter to identify the selected communication event(s). In some aspects of the present disclosure, the predefined filter parameter comprises at least one of, a predefined geographical area, a predefined positioning accuracy, and a predefined event type. In some aspects of the present disclosure, when the filter parameter of an event matches with the predefined filter parameter, the data processing server 108 may identify the communication event as critical communication event. Else when the filter parameter of an event mismatches with the predefined filter parameter, the data processing server 108 may discard the mismatched communication event(s).
[0079] At block 506, the data processing server 108 may receive the location information of each selected event from the central connection point 102.
[0080] At block 508, the data processing server 108 may generate a tagged entry for each selected event by an association of the location information for each selected event with a corresponding event. In some aspects of the present disclosure, the location information comprises at least one of, the cell identifier(s), the mobile country code(s), and the mobile network code(s) for each selected event.
[0081] At block 510, the data processing server 108 may receive KPI(s) for each selected event from the central connection point 102. In some aspects of the present disclosure, the KPI for each selected event comprises at least one of a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and a Channel Quality Indicator (CQI) for the corresponding selected event.
[0082] At block 512, the data processing server 108 may determine the record score, the coverage score, the user score, and the parameter(s) for each selected event based on the corresponding KPI(s). The data processing server 108 may further determine parameter(s) linked to the selected events. Furthermore, the data processing server 108 may generate an aggregated entry for each selected event by an aggregation of the record score, the coverage score, the user score, and the parameter(s) for a selected event with the corresponding tagged entry.
[0083] At block 514, the data processing server 108 may enable storage of each aggregated entry into the external database 217. In some aspects of the present disclosure, the aggregated entries may be stored in the server memory 214. In some aspects of the present disclosure, the data processing server 108 may further be configured to receive a request to retrieve an aggregated entry from the external database 217. Moreover, the data processing server may receive the aggregated entry from the external database 217 (or the server memory 214) based on the indicator(s).
[0084] 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 facilitating aggregation and storage of unstructured data captured from the user devices 104 in a structured manner so that other modules in the communication network 100 can obtain the data with a minimum delay. This helps to reduce the complexity of data and thereby the stored data can be easily analyzed and interpreted by the central server. Therefore, the data associated with a communication event can be identified and provided to a requesting entity in the communication network 100 with minimal delay. Another potential advantage of the one or more embodiments may include improving the performance of the communication network 100 and improving quality of service of the communication network 100, as the latency of data acquisition is significantly reduced due to labels indicating various attributes of the communication events in the communication network are attached to the communication events in the data.
[0085] 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.
[0086] 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.
[0087] 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.
,CLAIMS:We Claim:
1. A method (500) for managing a plurality of communication events in a communication network (100), the method (500) comprising:
retrieving, by a data exchange engine (304), the plurality of communication events from a server memory (214);
applying, by a pre-filter engine (306), a communication filter to the plurality of communication events, to identify one or more communication events from the plurality of communication events;
tagging, by a data aggregation engine (310), each communication event of the one or more communication events with a corresponding geographical location to generate a location-tagged database entry for the communication event;
receiving, by a score determination engine (312) from a central connection point (102) in the communication network (100), at least one key performance identifier (KPI) associated with each communication event of the one or more communication events;
calculating, based on the at least one KPI associated with each corresponding event of the one or more communication events by the score determination engine (312), a record score, a coverage score, a user score, and at least one parameter, for the corresponding communication event; and
generating, by the data aggregation engine (310), an aggregated entry for each communication event of the one or more communication events by tagging the record score, the coverage score, the user score, and the at least one parameter of each communication event of the one or more communication events to a corresponding location-tagged database entry.
2. The method (500) as claimed in claim 1 further comprising:
storing, by the data exchange engine (304), the aggregated entry for each communication event of the one or more communication events in a database (217);
receiving, by the data exchange engine (304) from a user device (104), a request to retrieve an aggregated entry from the database (217);
determining, by the data exchange engine (304), at least one indicator from the request, wherein the at least one indicator comprises at least one of the record score, the coverage score, the user score, the one or more parameter, and the location information; and
retrieving, by the data exchange engine (304), the aggregated entry from the database (217) based on the at least one indicator.
3. The method (500) as claimed in claim 1, wherein each communication event of the one or more communication events corresponds to at least one of:
a geographical location matching with at least one of a set of geographical locations associated with the communication filter;
a location accuracy value within a predefined range of location accuracy values associated with the communication filters; and
an event type matching with at least one of a set of event types associated with the set of communication filters.
4. The method (500) as claimed in claim 1, wherein the at least one KPI for each communication event of the at least one communication event comprises at least one of a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and a Channel Quality Indicator (CQI).
5. The method (500) as claimed in claim 1, wherein the score determination engine (312) utilizes at least one of one or more logical operations, one or more conditional operations, and one or more mathematical operations on the at least one KPI associated with each communication event of the one or more communication events to calculate the record score, the coverage score, the user score, and the at least one parameter for each communication event of the one or more communication events.
6. A system (200) to manage a plurality of communication events in a communication network (100), the system (200) comprising:
a data exchange engine (304) configured to retrieve the plurality of communication events from a server memory (214);
a pre-filter engine (306) configured to apply a communication filter to the plurality of communication events, to identify one or more communication events from the plurality of communication events;
a data aggregation engine (310) configured to tag each communication event of the one or more communication events with a corresponding geographical location to generate a location-tagged database entry for the communication event; and
a score determination engine (312) configured to:
receive, from a central connection point (102) in the communication network (100), at least one key performance identifier (KPI) associated with each communication event of the one or more communication events; and
calculate, based on the at least one KPI associated with each corresponding event of the one or more communication events, a record score, a coverage score, a user score, and at least one parameter, for the corresponding communication event, wherein
the data aggregator engine (310) is further configured to generate, an aggregated entry for each communication event of the one or more communication events by tagging the record score, the coverage score, the user score, and the at least one parameter of each communication event of the one or more communication events to a corresponding location-tagged database entry.
7. The system (200) as claimed in claim 6, wherein the data exchange engine (304) is further configured to:
store the aggregated entry for each event of the at least one event in a database (217);
receive, from the user device (104), a request to retrieve an aggregated entry from the database (217);
determine at least one indicator from the request, wherein the at least one indicator comprising at least one of, the record score, the coverage score, the user score, the one or more parameter, and the location information; and
retrieve the aggregated entry from the database (217) based on the at least one indicator.
8. The system (200) as claimed in claim 6, wherein each communication event of the one or more communication events corresponds to at least one of:
a geographical location matching with at least one of a set of geographical locations associated with the communication filter;
a location accuracy value within a predefined range of location accuracy values associated with the communication filters; and
an event type matching with at least one of a set of event types associated with the set of communication filters.
9. The system (200) as claimed in claim 6, wherein the at least one KPI for each communication event of the at least one communication event comprises of, at least one of, a Reference Signal Receive Power (RSRP) value, a Reference Signal Received Quality (RSRQ) value, a Signal to Interference plus Noise Ratio (SINR) value, and a Channel Quality Indicator (CQI).
10. The system (200) as claimed in claim 6, wherein the score determination engine (312) utilizes at least one of, one or more logical operations, one or more conditional operations, and one or more mathematical operations on the at least one KPI associated with each communication event of the one or more communication events to calculate the record score, the coverage score, the user score, and the at least one parameter for each communication event of the one or more communication events.
| # | Name | Date |
|---|---|---|
| 1 | 202421034439-STATEMENT OF UNDERTAKING (FORM 3) [30-04-2024(online)].pdf | 2024-04-30 |
| 2 | 202421034439-PROVISIONAL SPECIFICATION [30-04-2024(online)].pdf | 2024-04-30 |
| 3 | 202421034439-POWER OF AUTHORITY [30-04-2024(online)].pdf | 2024-04-30 |
| 4 | 202421034439-FORM 1 [30-04-2024(online)].pdf | 2024-04-30 |
| 5 | 202421034439-DRAWINGS [30-04-2024(online)].pdf | 2024-04-30 |
| 6 | 202421034439-DECLARATION OF INVENTORSHIP (FORM 5) [30-04-2024(online)].pdf | 2024-04-30 |
| 7 | 202421034439-Proof of Right [09-08-2024(online)].pdf | 2024-08-09 |
| 8 | 202421034439-Request Letter-Correspondence [02-03-2025(online)].pdf | 2025-03-02 |
| 9 | 202421034439-Power of Attorney [02-03-2025(online)].pdf | 2025-03-02 |
| 10 | 202421034439-Form 1 (Submitted on date of filing) [02-03-2025(online)].pdf | 2025-03-02 |
| 11 | 202421034439-Covering Letter [02-03-2025(online)].pdf | 2025-03-02 |
| 12 | 202421034439-FORM 18 [14-04-2025(online)].pdf | 2025-04-14 |
| 13 | 202421034439-DRAWING [14-04-2025(online)].pdf | 2025-04-14 |
| 14 | 202421034439-CORRESPONDENCE-OTHERS [14-04-2025(online)].pdf | 2025-04-14 |
| 15 | 202421034439-COMPLETE SPECIFICATION [14-04-2025(online)].pdf | 2025-04-14 |
| 16 | Abstract-1.jpg | 2025-05-21 |