Method and system for reprocessing of data for data integrity

EP4740395A1Pending Publication Date: 2026-05-13JIO PLATFORMS LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
JIO PLATFORMS LTD
Filing Date
2024-06-14
Publication Date
2026-05-13

AI Technical Summary

Technical Problem

Existing systems for managing and processing performance data in telecommunications networks face challenges such as connectivity issues between Northbound Interface (NBI) and Element Management Systems (EMS), leading to partial or incomplete data transmission, system failures, and loss of connectivity, which compromise data integrity and accuracy of Key Performance Indicators (KPIs).

Method used

A method and system for reprocessing data that includes receiving and processing performance data from base stations in predefined time intervals, using a sliding window mechanism to ensure timely and accurate computation of KPIs, identifying missing base stations, and compressing data for efficient storage on a distributed file system, addressing connectivity and system failure issues and enhancing data integrity.

Benefits of technology

Ensures continuous availability of accurate and reliable performance statistics and KPIs, supporting effective network management and business continuity by addressing data loss and system failures, and improving the accuracy and completeness of performance metrics.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IN2024050833_16012025_PF_FP_ABST
    Figure IN2024050833_16012025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to method and system for reprocessing of data for data integrity. The disclosure encompasses: receiving, at a receiving unit [204], a first performance data for one more base stations from a EMS server [104] for a first pre-defined time interval; computing, by a determination unit [206], one or more first KPIs based on the first performance data received for the first pre-defined time interval; receiving, at the receiving unit [204], a second performance data for the one or more base stations from the EMS server [104] for a second pre-defined time interval; computing, by the determination unit [206], one or more second KPIs based on the second performance data received for the second pre-defined time interval; and performing, by a processing unit [202], aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.
Need to check novelty before this filing date? Find Prior Art

Description

METHOD AND SYSTEM FOR REPROCESSING OF DATA FOR DATA INTEGRITYFIELD OF THE DISCLOSURE

[0001] The present disclosure generally relates to data processing systems. More particularly, the present disclosure relates to a method and system for reprocessing of data for data integrity.BACKGROUND

[0002] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art.

[0003] Element management system (EMS) is a managing system which collects and manages data from the network elements or nodes such as base stations of LTE, 5G or 6G network. The network elements or node or base stations send their performance statistics to the EMS. This data is stored in a database and used by various other entities for further analysis and taking actions for improving performance of the systems.

[0004] Existing systems for managing and processing performance data in telecommunications networks face several challenges that can compromise data integrity and the accuracy of Key Performance Indicators (KPIs). One major issue is the connectivity problems between Northbound Interface (NBI) and Element Management Systems (EMS), which can result in partial or incomplete data being transmitted to the EMS. Additionally, issues at the EMS end, such as system failures or processing errors, can further exacerbate the problem of data loss or corruption. Another significant challenge is the loss of connectivity between network nodes and the EMS. This can occur due to various network-related issues, leading to nodes being unable to send performance management (PM) data within the stipulated timeline. As a result, the EMS may receive incomplete data, which affects the computation of KPIs and the overall reporting accuracy. Furthermore, the existing systems may lack robust mechanisms to automatically identify and address missing data from specific nodes. This can lead to gaps in the performance statistics, affecting the reliability and integrity of the KPIs computed from such partial data. Consequently,the ability to monitor and ensure the performance and business continuity of all network nodes is compromised.

[0005] Thus, there exists an imperative need in the art to provide a method and a system for reprocessing of partial data received at different instances and aggregating the results reflecting for data integrity, which the present disclosure aims to address.OBJECTS OF THE INVENTION

[0006] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.

[0007] It is an object of the present disclosure to provide a method and system for reprocessing of data for data integrity.

[0008] It is another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can automatically identify missing base stations in a periodic interval and compute KPIs forthose nodes in both time and space domains.

[0009] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can ensure the availability of performance statistics for 99% of the radiating nodes in a telecommunications network.

[0010] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can overcome issues related to connectivity between Network-to-Business Interface (NBI) interfaces and Element Management Systems (EMS), ensuring complete and accurate data transmission.

[0011] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can address system failures or processing errors at the EMS end, ensuring the integrity of the data and the accuracy of the computed KPIs.

[0012] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can handle network-related issues leading to loss ofconnectivity between network nodes and the EMS, ensuring continuous monitoring and performance assessment of all network nodes.

[0013] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can implement a sliding window mechanism for receiving and processing performance data, ensuring timely and accurate computation of KPIs.

[0014] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can store and manage performance data and KPIs in a distributed file system, enhancing data accessibility and scalability.

[0015] It is yet another object of the present disclosure to provide a method and system for reprocessing of data for data integrity that can compress performance data for efficient storage and processing, reducing the system's storage and computational requirements.SUMMARY OF THE DISCLOSURE

[0016] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.

[0017] According to an aspect of the present disclosure, a method for reprocessing of data for data integrity is disclosed. The method includes receiving, at a receiving unit, a first performance data for one more base stations from an Element management system (EMS) server for a first predefined time interval. Next, the method includes computing, by a determination unit, one or more first key performance indicators (KPIs) based on the first performance data received for the first pre-defined time interval. Next, the method includes receiving, at the receiving unit, a second performance data for the one or more base stations from the Element management system (EMS) servers for a second pre-defined time interval. Next, the method includes computing, by the determination unit, one or more second KPIs based on the second performance data received for the second pre-defined time interval. Thereafter, the method includes performing, by a processing unit, aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.

[0018] In an exemplary aspect of the present disclosure, the method further comprises storing, by a storage unit, the one or more first KPIs in a raw counter aggregation table.

[0019] In an exemplary aspect of the present disclosure, the method for reprocessing of the data facilitates in identification of at least one missing base station in a periodic interval.

[0020] In an exemplary aspect of the present disclosure, a sliding window mechanism is used to receive and process the second performance data over the second pre-defined time interval for computation of the one or more second KPIs.

[0021] In an exemplary aspect of the present disclosure, the sliding window mechanism is implemented in a third pre-defined time interval.

[0022] In an exemplary aspect of the present disclosure, the method further comprises compressing, by the processing unit, the first performance data; storing, by a storage unit, the compressed first performance data on a distributed file system; and reading, by a data recognition unit, the compressed first performance data of the first pre-defined period of time.

[0023] In an exemplary aspect of the present disclosure, the method further comprises storing, by a storage unit, the one or more second KPIs in a raw counter aggregation table.

[0024] In an exemplary aspect of the present disclosure, the performance data for the second predefined time interval comprises performance data for the first pre-defined time interval.

[0025] In an exemplary aspect of the present disclosure, the method further comprises storing, by a storage unit, the one or more overall KPIs in a raw counter aggregation table.

[0026] According to another aspect of the present disclosure, a system for reprocessing of data for data integrity is disclosed. The system comprising a receiving unit, configured to receive a first performance data for one more base stations from an Element management system (EMS) server for a first pre -defined time interval; a determination unit, configured to compute one or more first key performance indicators (KPIs) based on the first performance data received for the first predefined time interval; the receiving unit, configured to receive a second performance data for the one or more base stations from the Element management system (EMS) servers for a second pre-defined time interval; the determination unit, configured to compute one or more second KPIs based on the second performance data received for the second pre-defined time interval; and a processing unit, configured to perform aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.

[0027] Yet another aspect of the present disclosure may relate to a non-transitory computer- readable storage medium storing instructions for reprocessing of data for data integrity system, the instructions include executable code which, when executed by one or more units of a system, causes: a receiving unit of the system to receive a first performance data for one more base stations from an Element management system (EMS) server for a first pre-defined time interval; a determination unit of the system to compute one or more first key performance indicators (KPIs) based on the first performance data received for the first pre-defined time interval; the receiving unit of the system to receive a second performance data for the one or more base stations from the Element management system (EMS) server for a second pre-defined time interval; the determination unit of the system to compute one or more second KPIs based on the second performance data received for the second pre-defined time interval; and a processing unit of the system to perform aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the method and system according to the disclosure are illustrated herein to highlight the advantages of the disclosure. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components or circuitry commonly used to implement such components.

[0029] FIG. 1 illustrates an exemplary block diagram of an architecture of implementation of a system for reprocessing of data for data integrity with Element Management System (EMS) server, in accordance with exemplary embodiments of the present disclosure.

[0030] FIG. 2 illustrates an exemplary block diagram of a system for reprocessing of data for data integrity, in accordance with exemplary embodiments of the present disclosure.

[0031] FIG. 3 illustrates an exemplary sequence diagram indicating the process for reprocessing of data for data integrity, in accordance with exemplary embodiments of the present disclosure.

[0032] FIG. 4 illustrates an exemplary method flow diagram indicating the process for reprocessing of data for data integrity, in accordance with exemplary embodiments of the present disclosure.

[0033] FIG. 5 illustrates an exemplary block diagram of a computing device upon which an embodiment of the present disclosure may be implemented.

[0034] The foregoing shall be more apparent from the following more detailed description of the disclosure.DETAILED DESCRIPTION

[0035] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.

[0036] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.

[0037] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.

[0038] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure.

[0039] The word “exemplary” and / or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and / or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive — in a manner similar to the term “comprising” as an open transition word — without precluding any additional or other elements.

[0040] As used herein, a “processing unit” or “processor” or “operating processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input / output processing, and / or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.

[0041] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smartdevice”, “an electronic device”, “a mobile device”, “a handheld device”, “a wireless communication device”, “a mobile communication device”, “a communication device” may be any electrical, electronic and / or computing device or equipment, capable of implementing the features of the present disclosure. The user equipment / device may include, but is not limited to, a mobile phone, smart phone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure. Also, the user device may contain at least one input means configured to receive an input from at least one of a transceiver unit, a processing unit, a storage unit, a detection unit and any other such unit(s) which are required to implement the features of the present disclosure.

[0042] As used herein, “storage unit” or “memory unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine. For example, a computer-readable medium includes read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media. The storage unit stores at least the data that may be required by one or more units of the system to perform their respective functions.

[0043] As discussed in the background section, Existing systems for managing and processing performance data in telecommunications networks face several challenges that can compromise data integrity and the accuracy of Key Performance Indicators (KPIs). One major issue is the connectivity problems between Northbound Interface (NBI) and Element Management Systems (EMS), which can result in partial or incomplete data being transmitted to the EMS. Additionally, issues at the EMS end, such as system failures or processing errors, can further exacerbate the problem of data loss or corruption. Another significant challenge is the loss of connectivity between network nodes and the EMS. This can occur due to various network-related issues, leading to nodes being unable to send performance management (PM) data within the stipulated timeline. As a result, the EMS may receive incomplete data, which affects the computation of KPIs and the overall reporting accuracy. Furthermore, the existing systems may lack robust mechanisms to automatically identify and address missing data from specific nodes. This can lead to gaps in the performance statistics, affecting the reliability and integrity of the KPIs computed from suchpartial data. Consequently, the ability to monitor and ensure the performance and business continuity of all network nodes is compromised.

[0044] To overcome these and other inherent problems in the art, the present disclosure proposes a solution of a reprocessing mechanism for data integrity that aims to ensure the completeness and accuracy of performance data and Key Performance Indicators (KPIs) in telecommunications networks. This is achieved through several innovative approaches outlined in the claims of the invention. Firstly, the invention introduces a method and system for receiving and processing performance data from base stations in predefined time intervals. This approach allows for the continuous monitoring of network performance and the computation of KPIs in real-time, addressing the issue of data loss due to connectivity problems between network nodes and the Element Management System (EMS). Secondly, the disclosure proposes the use of a sliding window mechanism for processing the performance data. This method enables the system to handle variations in data availability and ensures that KPIs are computed based on the most recent and relevant data, thereby improving the accuracy of the performance metrics. Thirdly, the invention provides a means for identifying missing base stations in periodic intervals. By automatically detecting gaps in the data, the system can initiate reprocessing for the affected nodes, ensuring that the performance statistics and KPIs remain comprehensive and reliable. Furthermore, the invention includes mechanisms for compressing and storing performance data on a distributed file system, which enhances the efficiency of data management and supports scalability. This feature addresses the problem of system failures or processing errors at the EMS end by providing a robust and resilient data storage solution.

[0045] It would be appreciated by the person skilled in the art that the present disclosure addresses the problems in the prior art by providing a comprehensive solution for reprocessing data for data integrity. This solution ensures the continuous availability of accurate and reliable performance statistics and KPIs, thereby supporting effective network management and business continuity in telecommunications networks.

[0046] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings.

[0047] Referring to FIG. 1, an exemplary block diagram of an architecture

[0100] for reprocessing of data for data integrity with Element Management System (EMS) server is shown, in accordancewith the exemplary embodiments of the present disclosure. As shown in FIG. 1, the architecture

[0100] comprises at least one EMS server

[0104] and at least one edge node

[0102] , Also, in FIG. 1 only a few units are shown, however, the architecture

[0100] may comprise multiple such units or the architecture

[0100] may comprise any such numbers of said units, as required to implement the features of the present disclosure.

[0048] The EMS server

[0104] is a managing system which collects and manages data from one or more network elements or nodes such as base stations. The network elements or node or base stations send their performance data / statistics / counters to the EMS server

[0104] ,

[0049] The Edge Node

[0102] fetches the performance data from the EMS server

[0104] and processes to determine or identify cell performance data and missing cell performance data for further analysis and taking actions for improving performance of the network. After every preconfigured time period (for example 15 minutes) raw data (such as performance data) is received from EMS server

[0104] , The receipt of the raw data (such as performance data) facilitates in identifying missing cell data. Raw data may include but not limited to at least raw performance statistics from the EMS server

[0104] , Due to some issue such as connectivity failure with the EMS server, backhaul issues or some other reasons, it may be possible performance data of cells or base stations or network nodes could not be captured. The Edge node

[0102] computes the KPIs data or counter based on performance data and perform reprocessing for identifying the missing cells periodically and compute the KPIs forthose nodes in both time and space domain. In an exemplary aspect, the edge node

[0102] performs the reprocessing periodically and automatically based on for the pre -configured user / network operator’s time interval.

[0050] Referring to FIG. 2, an exemplary block diagram of a system

[0200] for reprocessing of data for data integrity is shown, in accordance with the exemplary embodiments of the present disclosure. As shown in FIG. 2, the system

[0200] comprises a processing unit

[0202] , a receiving unit

[0204] , a determination unit

[0206] , a data recognition unit

[0208] and a storage unit

[0210] , Also, all of the components / units of the system

[0200] are assumed to be connected to each other unless otherwise indicated below, however, due to clarity purpose interconnections are not shown. In an exemplary aspect, the components / units may be present inside the edge node

[0102] , Also, in FIG. 2 only a few units are shown, however, the system

[0200] may comprise multiple such units or the system

[0200] may comprise any such numbers of said units, as required to implement the featuresof the present disclosure. In an implementation, the system

[0200] may reside in a server. In another implementation, the system

[0200] may reside partly in the server.

[0051] The receiving unit

[0204] is configured to receive first performance data for one or more base stations from an Element Management System (EMS) server

[0104] for a first predefined time interval. The predefined time interval specifies the regularity and the duration for which this data is captured, ensuring a systematic and consistent approach to data collection. The performance data collected can include a set of metrics for evaluating the operation of the base stations, such as but not limited only to signal quality, traffic load, and error rates. In an exemplary aspect, the first pre-defined period of time may be such as, but not limited to, in hours, minutes, days and the like. In an exemplary aspect, the first pre-defined interval / period of time may be such as, but no limited to, 4 hours.

[0052] The determination unit

[0206] is communicatively coupled to the receiving unit

[0204] . The determination unit

[0206] is configured to compute one or more first key performance indicators (KPIs) based on the first performance data received for the first predefined time interval. Examples of the one or more KPIs includes, but not limited only to call drop, congestion, data speed utilization, traffic throughput, and utilization. Upon receiving the initial batch of the performance data from the receiving unit

[0204] , the determination unit

[0206] begins to compute one or more first key performance indicators (KPIs).

[0053] The receiving unit

[0204] is further configured to receive a second performance data for the one or more base stations from the EMS server

[0104] for a second predefined time interval. After the first performance data and the one or more first KPIs are collected and computed for the first interval. Thereafter the receiving unit

[0204] is configured to receive subsequently the second performance data for the second interval. The collection of performance data (such as the first performance data and the second performance data) in separate predefined time intervals (the first predefined time interval and the second time interval) allows for dynamic tracking of network performance and responsiveness to changes or anomalies that may occur in the network's operation.

[0054] The second performance data is received and processed using a sliding window mechanism over the second predefined time interval for the computation of one or more second key performance indicators (KPIs). The sliding window mechanism is implemented in a thirdpredefined time interval (such as four hours). The system not only updates the data set for analysis dynamically within the second time interval but also applies this mechanism over an additional, third time interval.

[0055] For example, the system might collect performance data every minute and initially compute KPIs based on the first five minutes of data (the first predefined time interval). As the system continues to collect data, it uses a sliding window mechanism to compute the second set of KPIs based on the most recent 15 minutes of data (the second predefined time interval). This means that every minute, the oldest minute of data is dropped from the analysis, and the newest minute is added, ensuring that the KPIs always reflect the latest 15-minute period. Furthermore, the sliding window mechanism is implemented over a larger 30-minute period (the third predefined time interval). This allows the system to compare the current 15-minute performance with the previous 15-minute period within this 30-minute window. By continuously updating the data set and KPIs, the system provides a real-time and comprehensive view of the network's performance, enabling timely identification and resolution of any issues that may arise.

[0056] The sliding window mechanism is a technique used in data processing where a "window" of fixed size moves over the data set in steps. At each step, the mechanism processes only the data within the window, which represents a subset of the entire data set. This approach is particularly useful for analysing streaming data or large data sets in real-time or near-real-time. The sliding window mechanism allows the system to continuously update the set of data being analysed. For example, if the window size is set to cover a four-hour interval, the system would process the latest (such as for a period of four hours) data at each step. As time progresses, the window "slides" forward, and the system discards the oldest data and includes new data, ensuring that the analysis always covers the most recent four -hours period.

[0057] The second performance data is received and processed using a sliding window mechanism over the second predefined time interval for the computation of one or more second key performance indicators (KPIs). This means that the system uses a method where the data set for analysis is continuously updated, allowing for the most recent and relevant information to be considered when calculating the second set of KPIs. The sliding window mechanism ensures that the performance evaluation remains current and accurate, reflecting the latest changes in the network's performance.

[0058] The determination unit

[0206] is further configured to compute one or more second KPIs based on the second performance data received for the second predefined time interval. After the receiving unit

[0204] has received the second set of performance data, the determination unit

[0206] analyses the new data to extract the one or more second KPIs. In an embodiment, the system

[0200] may compare the one or more first KPIs and the one or more second KPIs. By comparing the one or more first KPIs and the one or more second KPIs, the system can identify patterns or anomalies that could signal issues requiring attention. Moreover, if discrepancies or gaps are identified, this triggers the reprocessing protocol to ensure that reliable data feeds into the overall performance analysis, enabling network operators to make informed decisions.

[0059] The processing unit

[0202] communicatively coupled to the determination unit

[0206] , The processing unit

[0202] is configured to perform aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs. The one or more overall KPIs are derived from both the one or more second KPIs and the one or more first KPIs, enabling the system

[0200] to track changes, identify trends, and make more informed decisions about the network's management and optimization thereby ensuring data integrity and supporting the reliable operation of the telecommunications network.

[0060] The first performance data and the second performance data comprise, but not limited to, at least one of call drop rate, mute call rate, handover success rate and IP / cell throughput and the like. The one or more first KPIs and the one or more second KPIs comprises such as, but not limited to, at least one of a latency, a throughput, a packet loss rate, and a signal strength of one or more base stations / network nodes or pre-configured / pre-monitored cell’s performance data parameters.

[0061] In an embodiment, the system

[0200] for reprocessing of the data facilitates in identification of at least one missing base station in a periodic interval. For example, the system

[0200] has the capability to detect when data from a base station is not received as expected during a specific time period. By identifying missing base stations, the system

[0200] can address gaps in the data collection process, ensuring that the performance statistics remain complete and accurate.

[0062] The processing unit

[0202] is further configured to compress the first performance data. The compression reduces the amount of storage space required and makes the data easier to manage and transmit. The storage unit

[0210] is configured to store the compressed first performance dataon a distributed file system such that the data is securely saved and can be accessed from multiple locations if needed. Additionally, the storage unit

[0210] is further configured to store the one or more second KPIs in a raw counter aggregation table. In an exemplary aspect, the raw counter aggregation table includes raw performance statistics. The raw performance statistics may include such as but not limited to, KPI metrics, network traffic data etc. The one or more second KPIs are computed based on the second performance data and storing them in a raw counter aggregation table allows for efficient organization and retrieval. The data recognition unit

[0208] is further configured to read the compressed first performance data of the first predefined period of time. This unit retrieves the data for analysis and further processing, ensuring that the system can utilize the compressed data effectively.

[0063] Furthermore, the storage unit

[0210] is also configured to store the first set of KPIs in a raw counter aggregation table. Similar to the second KPIs, storing the first KPIs in this manner allows for systematic recording and easy access to the performance indicators, facilitating ongoing monitoring and analysis of the network's performance . The storage unit

[0210] is further configured to store the one or more overall key performance indicators (KPIs) in a raw counter aggregation table. This means that in addition to storing the first and second sets of KPIs, the storage unit is also equipped to store the aggregated KPIs that provide a comprehensive view of the network's performance. The use of a raw counter aggregation table allows for the systematic organization and easy retrieval of these overall KPIs, facilitating efficient analysis and decision-making based on the overall performance of the network.

[0064] In an embodiment, the performance data for the second pre-defined time interval comprises performance data for the first pre-defined time interval. For example, a telecommunications network where performance data is collected every minute. The system is set up to analyse performance data over two predefined time intervals: the first interval covers 10 minutes, and the second interval covers 20 minutes. For the first predefined time interval, the system collects and analyses performance data from 1 :00 PM to 1: 10 PM. This data is used to compute the first set of key performance indicators (KPIs), providing insights into the network's performance during this 10-minute period. For the second predefined time interval, the system collects and analyses performance data from 1:00 PM to 1:20 PM. This 20-minute interval includes the data from the first interval (1:00 PM to 1: 10 PM) as well as additional data from 1: 10 PM to 1:20 PM. The system then computes the second set of KPIs based on this extended dataset, offering a broader view of the network's performance over the 20-minute period.

[0065] Referring to FIG. 3 an exemplary sequence diagram

[0300] , for reprocessing of data for data integrity, in accordance with exemplary embodiments of the present invention is shown. In an implementation the sequence is performed by the system

[0200] .

[0066] At SI, the system

[0200] executes one or more shell script(s), instruction sets or commands every pre-defined time interval (for example, not limited to, 15 mins) to pull the performance data from one or more EMS server(s)

[0104] , The System

[0200] may have one or more processing unit

[0202] , which may execute shell script(s) / instructions / commands for fetching performance data of network elements / nodes such as base stations from EMS server

[0104] ,

[0067] At S2, fetched performance data is compressed by the processing unit

[0202] and then stored in a distributed file system, referred to as ‘storage unit 1 ’ [302 A] . The performance data is grouped together depending on the nature of the raw counters and then each of the file is compressed and received from source (such as EMS server

[0104] ). The ‘storage unit 1’ [302A] may be for example include but not limited to Hadoop Distributed file system (HDFS) database. The ‘storage unit 1’ [302A] such as HDFS may act as a distributed file system.

[0068] At S3, the data analysis Unit [302B] reads the compressed files in predefined time interval (for example, not limited to, quarterly). In an exemplary aspect, the data analysis unit [302B] may be such as, but not limited to, a Spark engine or the like analysis / processing engine.

[0069] At S4, the data analysis unit [302B] may store or update computed counters or KPIs data based on the performance data of network elements / base stations into ‘Storage unit 2’ [302C]. The ‘Storage unit 2’ [302C] may be for example include but not limited only to, HBase database or other database / s. The ‘Storage unit 2’ [302C] such as, HBase database, may store at least a fact table, KPIs, computed counters.

[0070] In an exemplary aspect, ‘Storage unit 2’ [302C] such as HBase and ‘storage unit 1’ [302A] such as HDFS database may store similar data. The network administrator may configure to store KPI or counter data in ‘Storage unit 2’ [302C] HBase and ‘storage unit 1’ [302A] based on usage and network traffic.

[0071] At S5, the data analysis unit [302B] may read KPI configurations from ‘Storage Unit 3’ [302D], The data analysis unit [302B] hourly processes the computing job to compute counters including the late or missing data (such as missed at first time interval and received at second time interval) and writes to ‘Storage Unit 2’ [302C] tables. The ‘Storage unit 3’ [302D] may be for example include but not limited only to, Oracle database or other database The ‘storage unit 3’ may store at least a dimension table. The dimension table includes definition of KPIs, counters, KPI configurations etc.

[0072] Referring to FIG. 4 an exemplary method flow diagram

[0400] , for reprocessing of data for data integrity, in accordance with exemplary embodiments of the present invention is shown. In an implementation the method

[0400] is performed by the system

[0200] . As shown in FIG. 4, the method

[0400] starts at step

[0402] .

[0073] At step

[0404] , the method

[0400] as disclosed by the present disclosure comprises receiving, at a receiving unit

[0204] , a first performance data for one more base station from an Element management system (EMS) server

[0104] for a first pre-defined time interval. The predefined time interval specifies the regularity and the duration for which this data is captured, ensuring a systematic and consistent approach to data collection. The performance data collected can include a set of metrics for evaluating the operation of the base stations, such as but not limited only to signal quality, traffic load, and error rates. In an exemplary aspect, the first pre-defined period of time may be such as, but not limited to, in hours, minutes, days and the like. In an exemplary aspect, the first pre-defined interval / period of time may be such as, but no limited to, 4 hours.

[0074] Next, at step

[0406] , the method

[0400] as disclosed by the present disclosure comprises computing, by a determination unit

[0206] , one or more first key performance indicators (KPIs) based on the first performance data received for the first pre-defined time interval. Upon receiving the initial batch of the performance data from the receiving unit

[0204] , the determination unit

[0206] begins to compute one or more first key performance indicators (KPIs).

[0075] Next, at step

[0408] , the method

[0400] as disclosed by the present disclosure comprises receiving, at the receiving unit

[0204] , a second performance data for the one or more base stations from the Element management system (EMS) server

[0104] for a second pre-defined time interval. After the first performance data and the one or more first KPIs are collected and computed for the first interval. Thereafter the receiving unit

[0204] is configured to receive subsequently the secondperformance data for the second interval. The collection of performance data (such as the first performance data and the second performance data) in separate predefined time intervals (the first predefined time interval and the second time interval) allows for dynamic tracking of network performance and responsiveness to changes or anomalies that may occur in the network's operation. The second performance data is received and processed using a sliding window mechanism over the second predefined time interval for the computation of one or more second key performance indicators (KPIs). The sliding window mechanism is implemented in a third predefined time interval. The system not only updates the data set for analysis dynamically within the second time interval but also applies this mechanism over an additional, third time interval.

[0076] Next, at step

[0410] , the method

[0400] as disclosed by the present disclosure comprises computing, by the determination unit

[0206] , one or more second KPIs based on the second performance data received for the second pre-defined time interval. Upon receiving the initial batch of the performance data from the receiving unit

[0204] , the determination unit

[0206] begins to compute one or more first key performance indicators (KPIs).

[0077] Next, at step

[0412] , the method

[0400] as disclosed by the present disclosure comprises performing, by a processing unit

[0202] , aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs. The one or more overall KPIs are derived from both the one or more second KPIs and the one or more first KPIs, enabling the system

[0200] to track changes, identify trends, and make more informed decisions about the network's management and optimization thereby ensuring data integrity and supporting the reliable operation of the telecommunications network.

[0078] The processing unit

[0202] is further configured to compress the first performance data. The compression reduces the amount of storage space required and makes the data easier to manage and transmit. The storage unit

[0210] is configured to store the compressed first performance data on a distributed file system such that the data is securely saved and can be accessed from multiple locations if needed. Additionally, the storage unit

[0210] is further configured to store the one or more second KPIs in a raw counter aggregation table. The one or more second KPIs are computed based on the second performance data and storing them in a raw counter aggregation table allows for efficient organization and retrieval. The data recognition unit

[0208] is further configured to read the compressed first performance data of the first predefined period of time. This unit retrievesthe data for analysis and further processing, ensuring that the system can utilize the compressed data effectively.

[0079] Thereafter, the method

[0400] terminates at step

[0414] ,

[0080] It should be noted that the terms "first", "second", and the like, herein do not denote any order, ranking, quantity, or importance, but rather are used to distinguish one element from another.

[0081] Further, the terms "a" and "an" herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced items.

[0082] In an exemplary embodiment, the present disclosure provides reprocessing mechanism automatically identifies missing cells / nodes / network elements data periodically due to loss network connectivity or any reasons in the intended time frame, computes the KPIs for those cells / nodes in both time and space domain. In an example, the present disclosure may implement reprocessing mechanism in sliding window fashion, with a time lapse of 4 hrs. Every hour reprocessing mechanism job may initiate and process for the last 4 hours missing cells / nodes / network elements data ensuring that hierarchical aggregation is done including the missing cells / nodes / network elements.

[0083] FIG. 5 illustrates an exemplary block diagram of a computing device

[0500] (also referred to herein as a computer system

[0500] ) upon which an embodiment of the present disclosure may be implemented. In an implementation, the computing device implements the method for reprocessing of data for data integrity using the system

[0200] , In another implementation, the computing device

[0500] itself implements the method for reprocessing of data for data integrity by using one or more units configured within the computing device, wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.

[0084] The computing device

[0500] may include a bus

[0502] or other communication mechanism for communicating information, and a processor

[0504] coupled with the bus

[0502] for processing information. The processor

[0504] may be, for example, a general-purpose microprocessor. The computing device

[0500] may also include a main memory

[0506] , such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus

[0502] for storing information andinstructions to be executed by the processor

[0504] , The main memory

[0506] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor

[0504] , Such instructions, when stored in non-transitory storage media accessible to the processor

[0504] , render the computing device

[0500] into a special -purpose machine that is customized to perform the operations specified in the instructions. The computing device

[0500] further includes a read only memory (ROM)

[0508] or other static storage device coupled to the bus

[0502] for storing static information and instructions for the processor

[0504] ,

[0085] A storage device

[0510] , such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus

[0502] for storing information and instructions. The computing device

[0500] may be coupled via the bus

[0502] to a display

[0512] , such as a cathode ray tube (CRT), for displaying information to a computer user. An input device

[0514] , including alphanumeric and other keys, may be coupled to the bus

[0502] for communicating information and command selections to the processor

[0504] , Another type of user input device may be a cursor controller

[0516] , such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor

[0504] , and for controlling cursor movement on the display

[0512] , This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.

[0086] The computing device

[0500] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and / or program logic which in combination with the computing device

[0500] causes or programs the computing device

[0500] to be a special -purpose machine. According to one embodiment, the techniques herein are performed by the computing device

[0500] in response to the processor

[0504] executing one or more sequences of one or more instructions contained in the main memory

[0506] , Such instructions may be read into the main memory

[0506] from another storage medium, such as the storage device

[0510] , Execution of the sequences of instructions contained in the main memory

[0506] causes the processor

[0504] to perform the process steps described herein. In alternative embodiments, hardwired circuitry may be used in place of or in combination with software instructions.

[0087] The computing device

[0500] also may include a communication interface

[0518] coupled to the bus

[0502] , The communication interface

[0518] provides a two-way data communication coupling to a network link

[0520] that is connected to a local network

[0522] , For example, the communication interface

[0518] may be an integrated services digital network (ISDN) card, cablemodem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line . As another example, the communication interface

[0518] may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, the communication interface

[0518] sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.

[0088] The computing device

[0500] can send messages and receive data, including program code, through the network(s), the network link

[0520] and the communication interface

[0518] , In the Internet example, a server

[0530] might transmit a requested code for an application program through the Internet

[0528] , the Internet Service Provider (ISP)

[0526] , the host

[0524] the local network

[0522] and the communication interface

[0518] , The received code may be executed by the processor

[0504] as it is received, and / or stored in the storage device

[0510] , or other non-volatile storage for later execution.

[0089] The computing device

[0500] encompasses a wide range of electronic devices capable of processing data and performing computations. Examples of computing device

[0500] include, but are not limited only to, personal computers, laptops, tablets, smartphones, servers, and embedded systems. The devices may operate independently or as part of a network and can perform a variety of tasks such as data storage, retrieval, and analysis. Additionally, computing device

[0500] may include peripheral devices, such as monitors, keyboards, and printers, as well as integrated components within larger electronic systems, showcasing their versatility in various technological applications.

[0090] The present disclosure further discloses a non-transitory computer-readable storage medium storing instructions for reprocessing of data for data integrity system, the instructions include executable code which, when executed by one or more units of a system, causes: a receiving unit

[0204] of the system to receive a first performance data for one more base stations from an Element management system (EMS) server

[0104] for a first pre-defined time interval; a determination unit

[0206] of the system to compute one or more first key performance indicators (KPIs) based on the first performance data received for the first pre-defined time interval; the receiving unit

[0204] of the system to receive a second performance data for the one or more base stations from the Element management system (EMS) server

[0104] for a second pre-defined time interval; the determination unit

[0206] of the system to compute one or more second KPIs based onthe second performance data received for the second pre-defined time interval; and a processing unit

[0202] of the system to perform aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.

[0091] To overcome inherent problems in the art, the present disclosure proposes a solution of a reprocessing mechanism for data integrity that aims to ensure the completeness and accuracy of performance data and Key Performance Indicators (KPIs) in telecommunications networks. Firstly, the disclosure introduces a technique that involves receiving and processing performance data from base stations in predefined time intervals. The approach allows for the continuous monitoring of network performance and the computation of KPIs in real-time, addressing the issue of data loss due to connectivity problems between network nodes and the Element Management System (EMS). Secondly, the disclosure proposes the use of a sliding window mechanism for processing the performance data. The technique enables the system to handle variations in data availability and ensures that KPIs are computed based on the most recent and relevant data, thereby improving the accuracy of the performance metrics. Thirdly, the invention provides a means for identifying missing base stations in periodic intervals. By automatically detecting gaps in the data, the system can initiate reprocessing for the affected nodes, ensuring that the performance statistics and KPIs remain comprehensive and reliable. Furthermore, the invention includes mechanisms for compressing and storing performance data on a distributed file system, which enhances the efficiency of data management and supports scalability. This feature addresses the problem of system failures or processing errors at the EMS end by providing a robust and resilient data storage solution.

[0092] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various the components / units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various configurations and combinations thereof are within the scope of the disclosure. The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements and substitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within the scope of the present disclosure.

[0093] While considerable emphasis has been placed herein on the disclosed embodiments, it will be appreciated that many embodiments can be made and that many changes can be made to theembodiments without departing from the principles of the present disclosure. These and other changes in the embodiments of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.

Claims

We Claim:

1. A method for reprocessing of data for data integrity, the method comprising: receiving, at a receiving unit [204], a first performance data for one more base stations from an Element management system (EMS) server [104] for a first pre-defined time interval; computing, by a determination unit [206], one or more first key performance indicators (KPIs) based on the first performance data received for the first pre-defined time interval; receiving, at the receiving unit [204], a second performance data for the one or more base stations from the Element management system (EMS) server [104] for a second predefined time interval; computing, by the determination unit [206], one or more second KPIs based on the second performance data received for the second pre-defined time interval; and performing, by a processing unit [202], aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.

2. The method as claimed in claim 1, the method further comprising storing, by a storage unit [210], the one or more first KPIs in a raw counter aggregation table.

3. The method as claimed in claim 1 , wherein the method for reprocessing of the data facilitates in identification of at least one missing base station in a periodic interval.

4. The method as claimed in claim 1, wherein a sliding window mechanism is used to receive and process the second performance data over the second pre-defined time interval for computation of the one or more second KPIs.

5. The method as claimed in claim 4, wherein the sliding window mechanism is implemented in a third pre-defined time interval.

6. The method as claimed in claim 1, wherein the method further comprising: compressing, by the processing unit [202], the first performance data; storing, by a storage unit [210], the compressed first performance data on a distributed file system; andreading, by a data recognition unit [208], the compressed first performance data of the first pre-defined time interval.

7. The method as claimed in claim 6, the method further comprising storing, by the storage unit [210], the one or more second KPIs in a raw counter aggregation table.

8. The method as claimed in claim 1, wherein the performance data for the second pre-defined time interval comprises performance data for the first pre-defined time interval.

9. The method as claimed in claim 6, the method further comprising storing, by the storage unit [210], the one or more overall KPIs in a raw counter aggregation table.

10. A system for reprocessing of data for data integrity, the system comprising: a receiving unit [204], configured to receive a first performance data for one more base stations from an Element management system (EMS) server [104] for a first pre-defined time interval; a determination unit [206], configured to compute one or more first key performance indicators (KPIs) based on the first performance data received for the first pre -defined time interval; the receiving unit [204], configured to receive a second performance data for the one or more base stations from the Element management system (EMS) server [ 104] for a second pre-defined time interval; the determination unit [206], configured to compute one or more second KPIs based on the second performance data received for the second pre-defined time interval; and a processing unit [202], configured to perform aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.

11. The system as claimed in claim 10, further comprises a storage unit [210] configured to store the one or more first KPIs in a raw counter aggregation table.

12. The system as claimed in claim 10, wherein the system for reprocessing of the data facilitates in identification of at least one missing base station in a periodic interval.

13. The system as claimed in claim 10, wherein the second performance data is received and processed using a sliding window mechanism over the second pre-defined time interval for computation of the one or more second KPIs.

14. The system as claimed in claim 13, wherein the sliding window mechanism is implemented in a third pre-defined time interval.

15. The system as claimed in claim 10, further comprises: the processing unit [202] to compress the first performance data; a storage unit [210], configured to store the compressed first performance data on a distributed file system; and a data recognition unit [208], configured to read the compressed first performance data of the first pre-defined time interval.

16. The system as claimed in claim 15, wherein the storage unit [210] is further configured to store the one or more second KPIs in a raw counter aggregation table.

17. The system as claimed in claim 10, wherein the performance data for the second pre-defined time interval comprises performance data for the first pre-defined time interval.

18. The system as claimed in claim 15, wherein the storage unit [210] is further configured to store the one or more overall KPIs in a raw counter aggregation table.

19. A non-transitory computer-readable storage medium storing instructions for reprocessing of data for data integrity system, the instructions include executable code which, when executed by one or more units of a system, causes: a receiving unit [204] of the system to receive a first performance data for one more base stations from an Element management system (EMS) server [104] for a first predefined time interval; a determination unit [206] of the system to compute one or more first key performance indicators (KPIs) based on the first performance data received for the first predefined time interval;the receiving unit [204] of the system to receive a second performance data for the one or more base stations from the Element management system (EMS) server [104] for a second predefined time interval; the determination unit [206] of the system to compute one or more second KPIs based on the second performance data received for the second pre-defined time interval; and a processing unit [202] of the system to perform aggregation of the one or more second KPIs and the one or more first KPIs to generate one or more overall KPIs.