Data integrity guarantee method, device, system and storage medium

CN117641388BActive Publication Date: 2026-09-25CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210969319.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-12
Publication Date
2026-09-25
Estimated Expiration
2042-08-12

AI Technical Summary

Technical Problem

这样获取性能数据的周期较长,获取性能数据的实时性较差

Benefits of technology

[0030]本申请提供的数据完整性保障方法、装置、系统及存储介质,上层应用通过从移动网数据仓库获取目标时刻的性能数据中的目标数据,并确定目标数据是否满足设定数据要求,从而判断上层应用是否应该获取目标数据。若目标数据满足设定数据要求,则从移动网数据仓库获取目标时刻的性能数据。若目标数据不满足设定数据要求,则向移动网数据仓库发送数据补采请求,并在接收到数据补采完成的指示信息时,上层应用从移动网数据仓库获取补采后的目标时刻的性能数据中的目标数据。该过程不但保证了上层应用获得的性能数据的完整性。并且由于移动网数据仓库在补采完成后会通知上层应用,因此上层应用能够及时的获取到补采后的性能数据,缩短了获取性能数据的时间,提高了上层应用获得的性能数据的实时性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117641388B_ABST
    Figure CN117641388B_ABST
Patent Text Reader

Abstract

The application provides a data integrity guarantee method, device, system and storage medium. The data integrity guarantee method applied to an upper layer application comprises the following steps: obtaining target data in performance data at a target time from a mobile network data warehouse, wherein the target data comprises the number of base stations and / or the number of cells; determining whether the target data meets a set data requirement; if the target data does not meet the set data requirement, sending a data supplement request to the mobile network data warehouse, wherein the data supplement request is used for requesting data supplement; and when receiving indication information that the data supplement is completed, executing the step of obtaining the target data in the performance data at the target time from the mobile network data warehouse; and if the target data meets the set data requirement, obtaining the performance data at the target time from the mobile network data warehouse. The application can improve the real-time performance of the obtained performance data under the premise of ensuring the integrity of the obtained performance data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of mobile communication technology, and in particular to a data integrity protection method, apparatus, system and storage medium. Background Technology

[0002] In mobile networks, network element performance data is periodically transmitted from the network management system to upper-layer applications. This data reflects the constantly changing operating conditions of the mobile network and serves as an important basis for upper-layer applications to conduct network assessments and service deployments. Therefore, upper-layer applications typically require complete and timely performance data.

[0003] Currently, to ensure the real-time nature and completeness of performance data, after performance data at a certain moment is processed and stored in the mobile network data warehouse, upper-layer applications retrieve the performance data immediately. If the retrieved performance data is incomplete, the upper-layer application retrieves a new set of performance data after a period of time, repeating this process until the retrieved performance data is complete. This method results in a long performance data retrieval cycle and poor real-time performance. Summary of the Invention

[0004] This application provides a data integrity assurance method, apparatus, system, and storage medium, which can improve the real-time performance of acquired performance data while ensuring the integrity of the acquired performance data.

[0005] Firstly, this application provides a data integrity assurance method applied to upper-layer applications. The data integrity assurance method includes: obtaining target data from performance data at a target time from a mobile network data warehouse, the target data including the number of base stations and / or the number of cells; determining whether the target data meets set data requirements; if the target data does not meet the set data requirements, sending a data supplementation request to the mobile network data warehouse, the data supplementation request being used to request data supplementation; and upon receiving an indication that data supplementation is completed, executing the step of obtaining the target data from the performance data at the target time from the mobile network data warehouse; if the target data meets the set data requirements, obtaining the performance data at the target time from the mobile network data warehouse.

[0006] Optionally, the target data can be obtained from the performance data at the target time from the mobile network data warehouse, including: calling the data integrity report interface, which is used to obtain the target data from the performance data at the target time from the mobile network data warehouse.

[0007] Optionally, the mobile network data warehouse and upper-layer applications can exchange commands for data supplementation through the Kafka messaging component.

[0008] Optionally, performance data at the target time can be obtained from the mobile network data warehouse, including: calling the performance data interface, which is used to obtain performance data at the target time from the mobile network data warehouse.

[0009] Optionally, the data integrity assurance method also includes: receiving the set data requirements before determining whether the target data meets the set data requirements, wherein the set data requirements are determined by the mobile network data warehouse based on base station data and cell data within the set geographical area.

[0010] Secondly, this application provides a data integrity assurance method applied to a mobile network data warehouse. The data integrity assurance method includes: receiving a data supplementation request, which is sent by an upper-layer application when the target data does not meet the set data requirements, wherein the target data is the number of base stations and / or the number of cells included in the performance data at the target time; supplementing the performance data at the target time; and, upon completion of the data supplementation, sending an indication message indicating that the data supplementation is complete to the upper-layer application, wherein the indication message instructs the upper-layer application to retrieve the target data from the performance data at the target time from the mobile network data warehouse.

[0011] Optionally, the mobile network data warehouse and upper-layer applications can exchange commands for data supplementation through the Kafka messaging component.

[0012] Optionally, before receiving a data supplementation request, the process may also include: acquiring base station data and cell data within a specified geographical area; determining the specified data requirements based on the base station data and cell data; and sending the specified data requirements to the upper-layer application via a file transfer protocol.

[0013] Thirdly, this application provides a data integrity protection device for use in upper-layer applications. The data integrity protection device includes:

[0014] The first acquisition module is used to acquire target data from the performance data at the target time from the mobile network data warehouse. The target data includes the number of base stations and / or the number of cells.

[0015] The determination module is used to determine whether the target data meets the set data requirements;

[0016] The processing module is used to send a data supplementation request to the mobile network data warehouse if the target data does not meet the set data requirements. The data supplementation request is used to request data supplementation. When receiving the indication information that the data supplementation is completed, the module executes the step of retrieving the target data from the performance data at the target time from the mobile network data warehouse.

[0017] The second acquisition module is used to acquire performance data at the target time from the mobile network data warehouse if the target data meets the set data requirements.

[0018] Fourthly, this application provides a data integrity assurance device for use in a mobile network data warehouse, the data integrity assurance device comprising:

[0019] The receiving module is used to receive data supplementation requests. The data supplementation requests are sent by the upper layer application when the target data does not meet the set data requirements. The target data is the number of base stations and / or cells included in the performance data at the target time.

[0020] The supplementary acquisition module is used to supplement performance data at the target time.

[0021] The sending module is used to send an indication message to the upper-layer application when the data supplementation is completed. The indication message is used to instruct the upper-layer application to retrieve the target data from the performance data at the target time from the mobile network data warehouse.

[0022] Fifthly, this application provides an electronic device, including: a memory and a processor;

[0023] Memory, used to store executable instructions;

[0024] The processor is configured to execute executable instructions to implement the first or second aspect of data integrity assurance methods.

[0025] Sixthly, this application provides a data integrity assurance system, comprising:

[0026] The upper-layer application is used to execute the data integrity guarantee method of the first aspect;

[0027] The mobile network data warehouse is used to implement the second aspect of data integrity assurance methods.

[0028] In a seventh aspect, this application provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the data integrity protection method of the first or second aspect.

[0029] Eighthly, this application provides a computer program product, including a computer program that, when executed, implements the data integrity protection method of the first or second aspect.

[0030] The data integrity assurance method, apparatus, system, and storage medium provided in this application allow an upper-layer application to obtain target data from the performance data at a target time from a mobile network data warehouse. The application then determines whether the target data meets predefined data requirements, thus deciding whether it should acquire the target data. If the target data meets the requirements, the application acquires the performance data at the target time from the mobile network data warehouse. If the target data does not meet the requirements, the application sends a data supplementation request to the mobile network data warehouse. Upon receiving an indication that supplementation is complete, the upper-layer application retrieves the target data from the supplemented performance data at the target time from the mobile network data warehouse. This process not only ensures the integrity of the performance data obtained by the upper-layer application but also, because the mobile network data warehouse notifies the upper-layer application upon completion of supplementation, allows the application to obtain the supplemented performance data promptly, shortening the acquisition time and improving the real-time performance of the data. Attached Figure Description

[0031] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0032] Figure 1 This is a diagram illustrating the process of transmitting performance data.

[0033] Figure 2 A flowchart illustrating a data integrity assurance method provided in an embodiment of this application;

[0034] Figure 3 A flowchart illustrating a data integrity assurance method provided in yet another embodiment of this application;

[0035] Figure 4 A flowchart for determining the set data requirements provided in the embodiments of this application;

[0036] Figure 5 Interactive signaling diagram of the data integrity assurance method provided in the embodiments of this application;

[0037] Figure 6 A schematic diagram of the structure of a data integrity protection device provided in an embodiment of this application;

[0038] Figure 7 A schematic diagram of the structure of a data integrity protection device provided in another embodiment of this application;

[0039] Figure 8 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.

[0040] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0041] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0042] The performance data of mobile network elements is transmitted via the northbound FTP (File Transfer Protocol) / SFTP (Secret File Transfer Protocol) file interfaces provided by the network management systems of each province, with a period of 15 minutes. Figure 1 This is a diagram illustrating the performance data transmission process. Specifically, as shown... Figure 1 As shown, the performance data is transmitted in the following way: the network management system 11 will periodically upload performance data to the mobile network data warehouse 12. When the upper layer application 13 needs to know the performance data at a certain moment, it will call the corresponding performance data at that moment from the mobile network data warehouse 12.

[0043] Performance data reflects the constantly changing operational status of mobile networks and is a crucial basis for upper-layer applications to conduct network assessments and service deployments. Therefore, upper-layer applications typically require complete and timely performance data. However, due to network fluctuations in various provinces and objective factors such as network management cutovers and failures, the completeness of the number of base stations and cells included in the reported performance data cannot be guaranteed, and there are instances where historical performance data is retransmitted at the current time. Therefore, the real-time and complete performance data requirements of upper-layer applications often cannot be simultaneously met.

[0044] In related technologies, if upper-layer applications have high requirements for the real-time performance and completeness of performance data, they will immediately retrieve the performance data after it is processed and stored in the mobile network data warehouse at the target time. If, at the time of performance data reporting, some network elements become unmanaged or the network management system malfunctions, resulting in incomplete performance data entering the mobile network data warehouse, the upper-layer application will request the mobile network data warehouse to re-collect the performance data for that specific time after a predetermined period. If the completeness of the re-collected performance data still does not meet the requirements, the process of waiting and retrieving performance data will be repeated. While the performance data obtained through this process has high completeness, the data retrieval cycle is long.

[0045] Therefore, this application proposes a method to ensure data integrity. When the performance data supplementation is completed, the mobile network data warehouse will promptly notify the upper-layer application to obtain the supplemented performance data, thus solving the problem that the upper-layer application cannot obtain the supplemented performance data in a timely manner.

[0046] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.

[0047] Figure 2 This is a flowchart illustrating a data integrity assurance method provided in one embodiment of this application. This data integrity assurance method is applied to an upper-layer application, which is generally defined relative to the lower-layer program. The upper-layer application can directly display data to the user. The data integrity assurance method includes:

[0048] S201, retrieve the target data from the performance data at the target time from the mobile network data warehouse.

[0049] The mobile network data warehouse can be used to store large amounts of performance data from different time periods. This performance data is automatically uploaded to the mobile network data warehouse by the network management system at regular intervals. The network management system can be divided by region, typically by province. The upload interval for performance data by the network management system can be manually set, usually every 15 minutes. The performance data includes various metrics reflecting network changes in the mobile network, such as the number of base stations.

[0050] The target data includes the number of base stations and / or the number of cells. In a mobile communication system, a cell refers to the area covered by a base station or a portion of a base station, within which a mobile station can reliably communicate with the base station via a wireless channel. A base station can correspond to one cell or multiple cells.

[0051] S202, Determine whether the target data meets the set data requirements.

[0052] The data requirements can be set for the number of base stations and / or cells. While upper-layer applications generally prefer high completeness of the performance data—meaning the number of base stations and / or cells in the performance data should be close to the total number of base stations and / or cells in the corresponding region—the judgment of completeness can affect the real-time performance of the data. Therefore, to balance real-time performance and completeness, a set data requirement is typically set. If the target data meets this requirement, the performance data is considered sufficiently complete. This set data requirement can be manually set, for example, the number of base stations must reach 80% of the total number of base stations and the number of cells must reach 80% of the total number of cells. If the target data does not meet the set data requirement, steps S203 and S204 are executed; if the target data meets the set data requirement, step S205 is executed.

[0053] In some embodiments, the set data requirements are stored in the upper-layer application in the following manner: before determining whether the target data meets the set data requirements, the upper-layer application receives the set data requirements, which are determined by the mobile network data warehouse based on base station data and cell data within a set geographical area.

[0054] S203, send a data supplementation request to the mobile network data warehouse.

[0055] The data supplementation request is used to request additional data collection. If the target data in the performance data at the target time does not meet the set data requirements, it means that the performance data at the target time is not complete. In order to collect more complete performance data corresponding to the target time, the upper-layer application will send a data supplementation request to the mobile network data warehouse. The mobile network data warehouse can supplement the performance data corresponding to the target time according to the request, that is, collect the performance data corresponding to the target time again.

[0056] In some embodiments, the mobile network data warehouse and upper-layer applications interact via the Kafka messaging component to exchange data supplementation commands. Kafka is a high-throughput distributed publish-subscribe messaging system.

[0057] S204, received an indication that data acquisition is complete.

[0058] When the mobile network data warehouse completes data replenishment, the upper-layer application will receive an indication that the data replenishment is complete. At this time, the upper-layer application can execute step S201 again to promptly retrieve the target data from the performance data at the target time from the mobile network data warehouse. Then, step S202 will be executed to determine whether the replenished performance data is complete enough, until the target data in the performance data at the target time meets the set data requirements.

[0059] S205: Obtain performance data for the target time from the mobile network data warehouse.

[0060] If the target data in the performance data at the target time meets the set data requirements, it means that the performance data at the target time is complete enough, so the upper-layer application can obtain the performance data at the target time.

[0061] In addition, after obtaining the performance data at the target time, the upper-layer application can either package the performance data of adjacent time points together for display, or display the performance data of a specific time point separately.

[0062] For example, a certain location has a total of 100 base stations and 300 cells. When an upper-layer application wants to retrieve the 10:00 AM performance data from the mobile network data warehouse, it first retrieves the number of base stations and cells from the 10:00 AM performance data. It then checks whether the retrieved number of base stations reaches 85% of the total number of base stations (i.e., whether the number of base stations is greater than 85) and whether the retrieved number of cells reaches 85% of the total number of cells (i.e., whether the number of cells is greater than 255). If both the number of base stations and cells meet the requirements, the 10:00 AM performance data is complete, and the upper-layer application can directly retrieve it. If the number of base stations or cells does not meet the requirements, the 10:00 AM performance data is incomplete. In this case, the upper-layer application sends a supplementary retrieval request to the mobile network data warehouse. Once the mobile network data warehouse completes the supplementary retrieval of the 10:00 AM performance data, the upper-layer application receives a completion notification. At this point, the upper-layer application can promptly retrieve the number of base stations and cells from the supplemented 10 o'clock performance data and determine whether the number of base stations in the supplemented performance data is greater than 85 and the number of cells is greater than 255. If the number of base stations or cells does not meet the requirements, supplementary data will be retrieved again until the number of base stations and cells meets the requirements.

[0063] In this embodiment, the upper-layer application obtains target data from the performance data at a target time from the mobile network data warehouse and determines whether the target data meets the set data requirements, thereby deciding whether the upper-layer application should obtain the target data. If the target data meets the set data requirements, the performance data at the target time is obtained from the mobile network data warehouse. If the target data does not meet the set data requirements, a data supplementation request is sent to the mobile network data warehouse, and upon receiving an indication that the data supplementation is complete, the upper-layer application obtains the target data from the supplemented performance data at the target time from the mobile network data warehouse. This process not only ensures the integrity of the performance data obtained by the upper-layer application, but also, because the mobile network data warehouse notifies the upper-layer application after the supplementation is completed, the upper-layer application can obtain the supplemented performance data in a timely manner when the supplemented performance data meets the set data requirements, shortening the time for obtaining performance data and ensuring the real-time performance data obtained by the upper-layer application.

[0064] Optionally, target data can be obtained from the performance data at the target time from the mobile network data warehouse, including calling the data integrity report interface.

[0065] The Data Integrity Reporting Interface (DIRI) is used to retrieve target data from the performance data at a target time from the mobile network data warehouse. The DIRI is also called the Data Integrity Reporting API. The DIRI provides upper-layer applications with the ability to access target data in the mobile network data warehouse.

[0066] The data integrity reporting interface needs to be encapsulated. The encapsulated data integrity interface can be based on the HTTP protocol and conform to RESTful style. When the upper-layer application initiates a call request to the data integrity reporting interface, the input parameter is the target time, and the returned result is the target data in the performance data of the mobile network data warehouse at the target time, namely the number of base stations and / or the number of cells.

[0067] Optionally, performance data at the target time can be obtained from the mobile network data warehouse, including calling the performance data interface.

[0068] The performance data interface is used to retrieve performance data at a target time from the mobile network data warehouse. The performance data interface is also called the performance data API. It provides upper-layer applications with the ability to access performance data in the mobile network data warehouse.

[0069] Similar to the data integrity reporting interface, the performance data interface also needs to be encapsulated. The encapsulated performance data interface can be based on the HTTP protocol and conform to the RESTful style. When the upper-layer application initiates a call request to the performance data interface, the input parameter is the target time, and the returned result is the performance data from the mobile network data warehouse at that target time.

[0070] Figure 3 A flowchart illustrating a data integrity assurance method provided in yet another embodiment of this application. This embodiment provides a data integrity assurance method applied to a mobile network data warehouse, such as... Figure 3 As shown, the steps of this method are as follows:

[0071] S301, Receive data supplementation request.

[0072] The data supplementation request is sent by the upper-layer application when the target data does not meet the set data requirements. Therefore, before step S301, the upper-layer application has already obtained the target data of the performance data at the target time and determined that the target data of the performance data at the target time does not meet the set data requirements, that is, the performance data at the target time is not complete. At this time, the mobile network data warehouse will receive the data supplementation request sent by the upper-layer application.

[0073] Optionally, the mobile network data warehouse and upper-layer applications can exchange commands for data supplementation through the Kafka messaging component.

[0074] S302, Performance data at the target time for supplementary sampling.

[0075] The performance data reported northward by network management systems in various regions is processed, cleaned, and stored in the mobile network data warehouse. When the mobile network data warehouse receives a data supplementation request, it indicates that the performance data corresponding to the request already stored in the mobile network data warehouse is incomplete. Therefore, supplementary performance data needs to be collected. The supplemented performance data will then undergo processing, cleansing, and storage again before being stored in the mobile network data warehouse for use by upper-layer applications.

[0076] S303: When data supplementation is completed, send an indication message indicating that data supplementation is complete to the upper-layer application.

[0077] The instruction message is used to instruct the upper-layer application to retrieve the target data from the performance data at the target time from the mobile network data warehouse. In order to enable the upper-layer application to obtain the re-collected performance data as soon as possible after the data re-collection is completed, the mobile network data warehouse will promptly send an instruction message indicating that the data re-collection is complete to the upper-layer application, so that the upper-layer application can call the re-collected performance data more quickly.

[0078] In this embodiment, since the mobile network data warehouse sends an indication message indicating that the data acquisition is complete to the upper-layer application after the data acquisition is completed, the time for the upper-layer application to obtain performance data is reduced, and the real-time performance data obtained by the upper-layer application is improved.

[0079] In some embodiments, the mobile network data warehouse is also used to determine defined data requirements. Figure 4 The flowchart for determining the set data requirements provided in the embodiments of this application is referred to. Figure 4 The steps for determining the data requirements include:

[0080] S401: Obtain base station data and cell data within a specified geographical area.

[0081] Since base station and cell data do not change frequently, the mobile network data warehouse only needs to update the base station and cell data at fixed intervals. The base station and cell data include the total number of base stations and cells operating on the network. Optionally, the total number of base stations and cells operating on the network typically remains stable throughout the day; therefore, the mobile network data warehouse generally updates base station and cell data within a certain range once a day.

[0082] S402, based on base station data and cell data, determines the set data requirements.

[0083] The data requirements can be determined based on your specific needs. These requirements are related to base station data and cell data. Base station data includes the total number of base stations, and cell data includes the total number of cells. Generally, it's not required that the number of base stations and / or the number of cells in the acquired performance data equal the total number of base stations and / or the total number of cells to be considered sufficiently complete. Optionally, the data requirements may generally require that the number of base stations and / or the number of cells in the acquired performance data reach at least 80% of the total number of base stations and / or at least 80% of the total number of cells.

[0084] S403 sends configuration data requests to upper-layer applications via the file transfer protocol.

[0085] File Transfer Protocol, also known as FTP, enables bidirectional transfer of control files over a network. Configuration data requests are transmitted from the mobile network data repository to the upper-layer application via FTP, where the application then stores the configuration data requests for later use.

[0086] In addition, the mobile network data warehouse also stores performance indicators (KPIs) extracted and calculated from the performance data reported by the network management system. A data platform is built according to the dimensions of base stations, cells, and RRUs (Remote Radio Units), and the performance data publishing capability is formed to provide performance data support to the upper-layer business systems.

[0087] Figure 5 This is an interactive signaling diagram of the data integrity assurance method provided in the embodiments of this application. (See diagram below.) Figure 5 As shown, this implementation includes the following steps:

[0088] S501 sends performance data to the mobile network data warehouse.

[0089] This step is performed by the network management system, which periodically sends performance data to the mobile network data warehouse, where the performance data is stored.

[0090] S502 retrieves target data from the performance data at the target time from the mobile network data warehouse.

[0091] This step is executed by the upper-layer application when the upper-layer application needs to obtain performance data.

[0092] S503, determine whether the target data meets the set data requirements.

[0093] This step is executed by the upper-layer application, and the specific method is the same as step S202. If the target data does not meet the set data requirements, then steps S504-S506 are executed; if the target data meets the set data requirements, then step S507 is executed.

[0094] S504 If the target data does not meet the set data requirements, a data supplementation request is sent to the mobile network data warehouse.

[0095] This step is performed by the upper-layer application and is the same as step S203.

[0096] S505, performance data at the target time for supplementary sampling.

[0097] This step is performed by the mobile network data warehouse and is the same as step S302.

[0098] S506, when data supplementation is completed, sends an indication message indicating that data supplementation is complete to the upper-layer application.

[0099] This step is performed by the mobile network data warehouse and is identical to step S303. After this step, step S502 will be re-executed until the target data meets the set data requirements.

[0100] S507: If the target data meets the set data requirements, then obtain the performance data for the target time from the mobile network data warehouse.

[0101] This step is performed by the upper-level application and is the same as step S205.

[0102] In summary, this application has at least the following advantages:

[0103] First, the upper-layer application will only obtain the performance data at the target time from the mobile network data warehouse when the target data meets the set data requirements, thereby ensuring the integrity of the performance data.

[0104] Second, the mobile network data warehouse will notify the upper-layer application after the supplementary data collection is completed. Therefore, when the target data of the supplementary performance data meets the set data requirements, the upper-layer application can obtain the supplementary performance data in a timely manner, which shortens the time for obtaining performance data and improves the real-time performance data obtained by the upper-layer application.

[0105] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.

[0106] Figure 6 This is a schematic diagram of a data integrity protection device provided in one embodiment of this application. This application provides a data integrity protection device applied to upper-layer applications. Figure 6 As shown, the data integrity protection device 60 includes: a first acquisition module 601, a determination module 602, a processing module 603, and a second acquisition module 604. Wherein:

[0107] The first acquisition module 601 is used to acquire target data from the performance data at the target time from the mobile network data warehouse. The target data includes the number of base stations and / or the number of cells.

[0108] The determination module 602 is used to determine whether the target data meets the set data requirements.

[0109] The processing module 603 is used to send a data supplementation request to the mobile network data warehouse if the target data does not meet the set data requirements. The data supplementation request is used to request data supplementation. When receiving the indication information that the data supplementation is completed, the module executes the step of obtaining the target data from the performance data at the target time from the mobile network data warehouse.

[0110] The second acquisition module 604 is used to acquire performance data at the target time from the mobile network data warehouse if the target data meets the set data requirements.

[0111] Optionally, the first acquisition module 601, in acquiring the target data from the performance data at the target time from the mobile network data warehouse, specifically uses the following method: calling the data integrity report interface, which is used to acquire the target data from the performance data at the target time from the mobile network data warehouse.

[0112] Optionally, the second acquisition module 604, in acquiring performance data at the target time from the mobile network data warehouse, is specifically used to: call the performance data interface, which is used to acquire performance data at the target time from the mobile network data warehouse.

[0113] Optionally, the determining module 602 is further configured to: receive the set data requirements before determining whether the target data meets the set data requirements, wherein the set data requirements are determined by the mobile network data warehouse based on base station data and cell data within the set geographical area.

[0114] In some embodiments, the mobile network data warehouse and upper-layer applications exchange commands for data supplementation through the Kafka messaging component.

[0115] Figure 7 This is a schematic diagram of a data integrity assurance device provided in another embodiment of this application. This application provides a data integrity assurance device applied to a mobile network data warehouse. Figure 7 As shown, the data integrity protection device 70 includes: a receiving module 701, a supplementary acquisition module 702, and a transmitting module 703. Wherein:

[0116] The receiving module 701 is used to receive data supplementation requests. The data supplementation requests are sent by the upper layer application when the target data does not meet the set data requirements. The target data is the number of base stations and / or the number of cells included in the performance data at the target time.

[0117] The supplementary acquisition module 702 is used to supplement the performance data at the target time.

[0118] The sending module 703 is used to send an indication message indicating that the data acquisition is complete to the upper layer application when the data acquisition is complete. The indication message is used to instruct the upper layer application to retrieve the target data from the performance data at the target time from the mobile network data warehouse.

[0119] Optionally, the receiving module 701 is also used to: acquire base station data and cell data within a set geographical area; determine set data requirements based on the base station data and cell data; and send the set data requirements to the upper-layer application via a file transfer protocol.

[0120] In some embodiments, the mobile network data warehouse and upper-layer applications exchange commands for data supplementation through the Kafka messaging component.

[0121] It should be noted that the data integrity protection device provided in this application embodiment can be used to execute the corresponding data integrity protection method embodiment described above. Its implementation principle and technical effect are similar, and will not be described again here.

[0122] It should be noted that the division of the various modules in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, these modules can be implemented entirely in software via processing element calls; they can be fully implemented in hardware; or some modules can be implemented by processing element calls to software, while others are implemented in hardware. For example, a processing module can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as program code in the device's memory, and its functions can be called and executed by a processing element. The implementation of other modules is similar. Moreover, these modules can be fully or partially integrated together, or they can be implemented independently. The processing element here can be an integrated circuit with signal processing capabilities. During implementation, each step of the above method or each of the above modules can be completed through integrated logic circuits in the hardware of the processor element or through software instructions.

[0123] For example, these modules can be one or more integrated circuits configured to implement the above methods, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs). As another example, when a module is implemented using processing element scheduler code, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling program code. Furthermore, these modules can be integrated together to implement a system-on-a-chip (SOC).

[0124] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., a solid-state disk (SSD)).

[0125] Figure 8 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. (Refer to...) Figure 8 The electronic device 80 includes a memory 801 and a processor 802. The memory 801 is used to store executable instructions; the processor 802 is configured to execute the executable instructions to implement the data integrity protection method described above.

[0126] This application also provides a data integrity assurance system, which includes an upper-layer application and a mobile network data warehouse. The upper-layer application executes the execution steps of the above method, and the mobile network data warehouse executes the execution steps of the above method.

[0127] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the above-described data integrity protection method.

[0128] The aforementioned computer-readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The computer-readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.

[0129] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Alternatively, the readable storage medium can be an integral part of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in a hole detection device.

[0130] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described data integrity protection method.

[0131] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.

[0132] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this disclosure, and are not intended to limit them. Although this disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this disclosure.

Claims

1. A data integrity assurance method, characterized in that, For upper-layer applications, data integrity assurance methods include: The target data is obtained from the performance data at the target time from the mobile network data warehouse, and the target data includes the number of base stations and / or the number of cells. Determine whether the target data meets the set data requirements; If the target data does not meet the set data requirements, a data supplementation request is sent to the mobile network data warehouse. The data supplementation request is used to request data supplementation. Upon receiving an indication that the data supplementation is complete, the step of obtaining the target data from the performance data at the target time from the mobile network data warehouse is executed. If the target data meets the set data requirements, then the performance data at the target time is obtained from the mobile network data warehouse; Before determining whether the target data meets the set data requirements, the set data requirements are received. The set data requirements are determined by the mobile network data warehouse based on base station data and cell data within a set geographical area.

2. The data integrity assurance method according to claim 1, characterized in that, The target data obtained from the performance data at the target time from the mobile network data warehouse includes: The data integrity reporting interface is invoked, which is used to obtain target data from the performance data at the target time from the mobile network data warehouse.

3. The data integrity assurance method according to claim 2, characterized in that, The mobile network data warehouse and the upper-layer application interact via the Kafka messaging component to exchange commands for data supplementation.

4. The data integrity assurance method according to any one of claims 1 to 3, characterized in that, The step of obtaining the performance data at the target time from the mobile network data warehouse includes: The performance data interface is invoked, which is used to obtain performance data at the target time from the mobile network data warehouse.

5. A method for ensuring data integrity, characterized in that, The data integrity assurance method, applied to mobile network data warehouses, includes: Acquire base station data and cell data within a specified geographical area; Based on the base station data and the cell data, determine the set data requirements; The specified data request is sent to the upper-layer application via a file transfer protocol; Receive a data supplementation request, which is sent by the upper layer application when the target data does not meet the set data requirements. The target data is the number of base stations and / or the number of cells included in the performance data at the target time. Supplement the performance data at the target time; When data acquisition is completed, an indication message indicating the completion of data acquisition is sent to the upper-layer application. The indication message is used to instruct the upper-layer application to retrieve the target data from the performance data at the target time from the mobile network data warehouse.

6. The data integrity assurance method according to claim 5, characterized in that, The mobile network data warehouse and the upper-layer application interact via the Kafka messaging component to exchange commands for data supplementation.

7. A data integrity protection device, characterized in that, The data integrity protection device, applied to upper-layer applications, includes: The first acquisition module is used to acquire target data from the performance data at a target time from the mobile network data warehouse. The target data includes the number of base stations and / or the number of cells. The determination module is used to determine whether the target data meets the set data requirements; The processing module is configured to send a data supplementation request to the mobile network data warehouse if the target data does not meet the set data requirements, the data supplementation request being used to request data supplementation; and upon receiving an indication that the data supplementation is completed, execute the step of obtaining the target data from the performance data at the target time from the mobile network data warehouse. The second acquisition module is used to acquire the performance data at the target time from the mobile network data warehouse if the target data meets the set data requirements. The determining module is further configured to receive the set data requirements before determining whether the target data meets the set data requirements. The set data requirements are determined by the mobile network data warehouse based on base station data and cell data within a set geographical area.

8. A data integrity protection device, characterized in that, The data integrity assurance device, applied to mobile network data warehouses, includes: The receiving module is used to acquire base station data and cell data within a set geographical area; determine set data requirements based on the base station data and cell data; and send the set data requirements to the upper-layer application via a file transfer protocol. The receiving module is also used to receive a data supplementation request, which is sent by the upper layer application when the target data does not meet the set data requirements. The target data is the number of base stations and / or the number of cells included in the performance data at the target time. The supplementary acquisition module is used to supplement the performance data at the target time. The sending module is used to send an indication message indicating that the data acquisition is complete to the upper-layer application when the data acquisition is completed. The indication message is used to instruct the upper-layer application to retrieve the target data from the performance data at the target time from the mobile network data warehouse.

9. An electronic device, characterized in that, include: Memory, processor; The memory is used to store executable instructions; The processor is configured to execute the executable instructions to implement the data integrity assurance method as described in any one of claims 1 to 4, or to implement the data integrity assurance method as described in any one of claims 5 to 6.

10. A data integrity assurance system, characterized in that, include: Upper-layer applications are used to execute the data integrity assurance method as described in any one of claims 1 to 4; A mobile network data warehouse for performing the data integrity assurance method as described in any one of claims 5 to 6.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the data integrity assurance method as described in any one of claims 1 to 4, or to implement the data integrity assurance method as described in any one of claims 5 to 6.

Citation Information

Patent Citations

  • Complementary collection system and method for performance data of telecom network management system

    CN101192992A

  • A method for automatically updating base station data

    CN102300312A