A data processing system for obtaining SDK coverage

By obtaining the target device list and intermediate SDK collection, and eliminating the APP interference of its own SDK identification, the accuracy of SDK coverage calculation is solved, and more accurate coverage calculation is achieved.

CN115328954BActive Publication Date: 2025-07-25ZHEJIANG MEIRI HUDONG NETWORK TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210927066.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-03
Publication Date
2025-07-25
Estimated Expiration
2042-08-03

AI Technical Summary

Technical Problem

In the prior art, it is difficult to eliminate its own interference when obtaining SDK coverage, resulting in inaccurate calculation results.

Method used

By obtaining the target device list from the original device set, obtaining the target APP list based on the original SDK identification, further obtaining the intermediate SDK collection, and using the intermediate SDK identification as the key SDK identification, calculating the target coverage rate, and eliminating interference with the APP identification where the SDK identification is located.

Benefits of technology

A more accurate SDK coverage calculation is achieved, eliminating its own interference and improving the accuracy of the calculation results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115328954B_ABST
    Figure CN115328954B_ABST
Patent Text Reader

Abstract

The present invention provides a data processing system for obtaining the SDK coverage rate. The system includes: a database, a processor, and a memory storing a computer program. When the computer program is executed by the processor, the following steps are implemented: obtaining a list of target devices from the set of original devices; when the original SDK identifier corresponding to the specified APP identifier is the target SDK identifier, obtaining the corresponding list of target APPs; obtaining the intermediate SDK set corresponding to the target APP identifier; when the intermediate SDK identifier is the target SDK identifier, using the intermediate SDK identifier as the key SDK identifier; obtaining the target coverage rate corresponding to the target SDK identifier; thereby, making the coverage rate of the target SDK more accurate.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of SDK processing, and in particular to a data processing system for obtaining the coverage rate of an SDK. Background Art

[0002] At present, the foreign language full name of SDK is Software Development Kit, and in Chinese it is: Software Development Toolkit. Generally, it is a collection of development tools for software engineers to build application software for specific software packages, software frameworks, hardware platforms, operating systems, etc.; it can be understood as a toolkit provided by a third-party service provider to implement a certain function of a software product, which generally appears in the form of a collection of KPIs, documents, examples, and tools, that is, a collection of many types of files; at present, most SDKs in the domestic Internet environment are free, and in order to encourage developers to use their systems or languages, many SDKs are provided for free. Software engineers usually obtain the software development kit from the developers of the target system, and can also directly download it from the Internet, and sometimes it is also used as a marketing means. Therefore, it is very important to obtain the coverage rate of a specified SDK. Summary of the Invention

[0003] In view of the above technical problems, the technical solution adopted by the present invention is as follows:

[0004] A data processing system for obtaining the coverage rate of an SDK, the system includes: a database, a processor, and a memory storing a computer program, wherein the database includes: a set of original devices and a set of original SDKs D = {D1,..., D r ,..., D s}, D r = {D r1 ,..., D rg ,..., D rz}, D rg is the g-th specified APP identifier corresponding to the r-th original SDK identifier, r = 1... s, s is the number of original SDK identifiers, g = 1... z, z is the number of specified APP identifiers corresponding to the r-th original SDK identifier. When the computer program is executed by the processor, the following steps are implemented:

[0005] S100. Obtain a target device list A = {A1,..., A i ,..., A m} from the set of original devices, where A i is the i-th target device ID, i = 1... m, m is the number of target device IDs;

[0006] S200. When the original SDK identifier corresponding to D rg is the target SDK identifier, obtain A iThe corresponding target APP list A' i ={A i1 , ……, A ij , ……, A in}, where A ij is the j-th target APP identifier corresponding to A i , j = 1 …… n, and n is the number of target APP identifiers corresponding to A i ;

[0007] S300. According to A ij , obtain the intermediate SDK set B ij corresponding to A ij ={B 1 ij , ……, B x ij , ……, B p ij}, where B x ij ={B x1 ij , ……, B xy ij , ……, B xq ij}, and B xy ij is the y-th intermediate SDK identifier of the x-th intermediate APP identifier corresponding to A ij , x = 1 …… p, p is the number of the x-th intermediate APP identifiers corresponding to A ij , y = 1 …… q, and q is the number of intermediate SDK identifiers of the x-th intermediate APP corresponding to A ij ;

[0008] S400. When B xy ij is the target SDK identifier, use B xy ij as the final SDK identifier;

[0009] S500. According to the number K x ij of the final SDK identifiers in B x ij , obtain the target coverage rate F corresponding to the target SDK identifier, where F meets the following conditions:

[0010]

[0011] The present invention has at least the following beneficial effects:

[0012] Obtain a list of target devices from the set of original devices, and according to the specified APP identifier corresponding to the original SDK identifier, obtain a list of target APPs corresponding to the target devices. According to the list of target APPs, obtain a set of intermediate SDKs. The intermediate SDK refers to the SDK corresponding to the intermediate APP identifier, and the intermediate APP refers to any original APP excluding the specified target APP. When the intermediate SDK identifier is the target SDK identifier, use the intermediate SDK identifier as the key SDK identifier, and obtain the number of key SDK identifiers in the intermediate SDK identifier set, so as to obtain the target coverage rate corresponding to any one target device. In the present invention, after excluding the APP identifier where the own SDK identifier is located, the target coverage rate corresponding to the target SDK is calculated, excluding the interference generated by itself, making the target coverage rate corresponding to the target SDK more accurate. Brief Description of the Drawings

[0013] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following described drawings are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained according to these drawings.

[0014] Figure 1 It is a flowchart of a computer program executed by a data processing system for obtaining the SDK coverage rate provided by an embodiment of the present invention. Detailed Embodiments

[0015] The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the drawings in the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, rather than all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative efforts belong to the scope of protection of the present invention.

[0016] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above drawings are used to distinguish similar objects, and do not necessarily need to describe a specific order or sequence. It should be understood that such used data can be interchanged under appropriate circumstances so that the embodiments of the present invention described here can be implemented in an order different from those illustrated or described here. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or server including a series of steps or units does not necessarily have to be limited to those clearly listed steps or units, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0017] This specification provides the method operation steps as described in the embodiments or flowcharts, but may include more or fewer operation steps based on routine or non-creative labor. The step order listed in the embodiments is only one of the ways of the execution order of numerous steps and does not represent the only execution order. When the actual system or server product is executed, it can be executed in the method order shown in the embodiments or the drawings, or executed in parallel.

[0018] An embodiment of the present invention provides a data processing system for obtaining the SDK coverage rate. The system includes: a database, a processor, and a memory storing a computer program. Among them, the database includes: a set of original devices and a set of original SDKs D = {D1,..., D r ,..., D s}, D r = {D r1 ,..., D rg ,..., D rz}, D rg is the g-th specified APP identifier corresponding to the r-th original SDK identifier, r = 1... s, s is the number of original SDK identifiers, g = 1... z, z is the number of specified APP identifiers corresponding to the r-th original SDK identifier. The original SDK identifier is the unique identity identifier of the original SDK. When the computer program is executed by the processor, the following steps are implemented:

[0019] S100. Obtain a target device list A = {A1,..., A i ,..., A m} from the set of original devices, where A i is the i-th target device ID, i = 1... m, m is the number of target device IDs;

[0020] Among them, the target device ID is the unique identity identifier of the target device, and the target device is an original device arbitrarily selected from the set of original devices.

[0021] S200. When the original SDK identifier corresponding to D rg is the target SDK identifier, obtain the target APP list A' i = {A i ,..., A i1 ,..., A ij ,..., A in}, where A ij is the j-th target APP identifier corresponding to A i , j = 1... n, n is the number of target APP identifiers corresponding to A i ;

[0022] Specifically, in S200, the target APP identifier is obtained through the following steps:

[0023] S201. Obtain A i The corresponding original APP list C i ={C i1 , ……, C it , ……, C ih}, where C it is the t-th original APP identifier corresponding to A i , t = 1...h, and h is the number of original APP identifiers corresponding to A i ;

[0024] Specifically, those skilled in the art know that the APP list used on the target device is obtained through the target device;

[0025] Furthermore, the APP list and APP data used on the target device are obtained through the SDK on the target device;

[0026] Among them, those skilled in the art know that the methods for obtaining the APP list and APP data on the target device through the SDK on the target device all fall within the protection scope of the present invention and will not be elaborated here.

[0027] S203. When C it = D rg , use C it as the target APP identifier.

[0028] It can be understood that all APP identifiers on the target device are obtained to form the original APP list. When the original APP identifier is the same as the specified APP identifier, the original APP identifier is used as the target APP identifier, and the corresponding target APP list is obtained, thereby finding the APP on the target device that is the same as the specified APP.

[0029] S300. According to A ij , obtain the intermediate SDK set B ij corresponding to A ij ={B 1 ij , ……, B x ij , ……, B p ij}, where B x ij ={B x1 ij , ……, B xy ij , ……, B xq ij}, and B xy ij is for A ijThe y-th intermediate SDK identifier corresponding to the x-th intermediate APP identifier, where x = 1... p, and p is A ij The quantity of the x-th intermediate APP identifier corresponding, where y = 1... q, and q is A ij The quantity of the intermediate SDK identifiers of the x-th intermediate APP corresponding;

[0030] Wherein, A ij The corresponding intermediate APP identifier is in C i except for A ij among any original APP identifier.

[0031] It can be understood that the intermediate APP identifier refers to any original APP other than Aij. If Aij exists in the intermediate APP list,

[0032] S400. When B xy ij is the target SDK identifier, take B xy ij as the key SDK identifier;

[0033] S500. According to the quantity K x ij of the key SDK identifiers in B x ij , obtain the target coverage rate F corresponding to the target SDK identifier, where F meets the following conditions:

[0034]

[0035] Based on S100 - S500, obtain the target device list from the original device set, and according to the specified APP identifier corresponding to the original SDK identifier, obtain the target APP list corresponding to the target device. According to the target APP list, obtain the intermediate SDK set. The intermediate SDK refers to the SDK corresponding to the intermediate APP identifier, and the intermediate APP refers to any original APP excluding the specified target APP. When the intermediate SDK identifier is the target SDK identifier, take the intermediate SDK identifier as the key SDK identifier, and obtain the quantity of the key SDK identifiers in the intermediate SDK identifier set, so as to obtain the target coverage rate corresponding to any target device. In the present invention, after excluding the APP identifier where the own SDK identifier is located, calculate the target coverage rate corresponding to the target SDK, excluding the interference generated by itself, making the target coverage rate corresponding to the target SDK more accurate.

[0036] In an embodiment of the present invention, after step S500, the following steps are further included:

[0037] S600. According to F, determine the final coverage rate F' corresponding to the target SDK identifier.

[0038] Specifically, the final coverage rate F' is obtained through the following steps:

[0039] S601. When F ≥ F 0 then it is determined that F = F', where F 0 is a preset coverage rate threshold;

[0040] S603. When F < F 0 then obtain F', where F' meets the following conditions:

[0041]

[0042] Based on S600 - S603, after S500, it further includes obtaining the final coverage rate of the target SDK identifier, comparing the target coverage rate with the preset coverage rate threshold. When the target coverage rate is greater than or equal to the preset coverage rate threshold, the target coverage rate is used as the final coverage rate of the target SDK identifier. When the target coverage rate is less than the preset coverage rate threshold, the ratio of the number of key SDK identifiers in all target devices to all SDK identifiers is obtained as the final coverage rate. The ratio of the SDK identifiers of all target devices is calculated, making the calculation of the final coverage rate more accurate.

[0043] The present invention also includes the frequency of executing S100 - S500. Optionally, the target coverage rate is obtained once a month; preferably, the target coverage rate is obtained once a day. In the preferred case, obtaining the target coverage rate every day can more accurately obtain the target coverage rate corresponding to the target SDK, and can also obtain the change of the target coverage rate, and can predict the change of the target coverage rate corresponding to the subsequent target SDK through the change of the target coverage rate.

[0044] In a more preferred embodiment of the present invention, it further includes the following steps:

[0045] S1. Obtain the calibration APP set E = {E1,..., E v ,..., E v1}, where E v refers to the vth calibration APP identifier, and the value range of v is from 1 to v1, and v1 refers to the number of calibration APP identifiers.

[0046] Specifically, those skilled in the art know that any method for obtaining the calibration APP identifier belongs to the protection scope of the present invention and will not be elaborated here. Among them, the calibration APP refers to an APP containing false SDK identifiers.

[0047] S2. When A ij = E v then delete A ij from A' i to obtain A'' i .

[0048] S3, based on A” i , obtain the calibration coverage rate F”.

[0049] Specifically, based on A” i , obtain the intermediate calibration APP set, and obtain the intermediate calibration SDK set of the intermediate calibration APP identifiers. Based on the intermediate calibration SDK set, obtain the key calibration SDK identifiers and the corresponding quantities of the key calibration SDK identifiers. Based on the quantity of the key calibration SDKs, obtain the calibration coverage rate.

[0050] Based on S1 - S3, by obtaining the calibration APP identifier and deleting the appeared calibration APP identifier in the target SDK, the calibration coverage rate is obtained. During the calculation process, the appeared calibration APP identifier is deleted, making the coverage rate corresponding to the target SDK more accurate.

[0051] Optionally, 0 ≤ |F' - F”| ≤ 5%; preferably, 0 ≤ |F' - F”| ≤ 2%.

[0052] Furthermore, through the calibration coverage rate, the final calibration coverage rates corresponding to all devices can be calculated.

[0053] Although some specific embodiments of the present invention have been described in detail by way of examples, those skilled in the art should understand that the above examples are only for illustration purposes and not for limiting the scope of the present invention. Those skilled in the art should also understand that various modifications can be made to the embodiments without departing from the scope and spirit of the present invention. The scope of the present invention is defined by the appended claims.

Claims

1. A data processing system for obtaining SDK coverage rate, characterized in that, The system includes: a database, a processor, and a memory storing a computer program. Among them, the database includes: a set of original devices and a set of original SDKs D = {D1,..., D r ,..., D s}, D r = {D r1 ,..., D rg ,..., D rz}, D rg is the g-th specified APP identifier corresponding to the r-th original SDK identifier, r = 1... s, s is the number of original SDK identifiers, g = 1... z, z is the number of specified APP identifiers corresponding to the r-th original SDK identifier. When the computer program is executed by the processor, the following steps are implemented: S100. Obtain a target device list A = {A1, ……, A i , ……, A m}, where A i is the ID of the i-th target device, i = 1 …… m, and m is the number of target device IDs; S200. When D rg the corresponding original SDK identifier is the target SDK identifier, obtain A i the corresponding target APP list A' i ={A i1 , ……, A ij , ……, A in}, where A ij is the j-th target APP identifier corresponding to A i , j = 1... n, and n is the number of target APP identifiers corresponding to A i ; S300, according to A ij , get A ij Corresponding intermediate SDK set B ij ={B 1 ij , ..., B x ij , ..., B p ij }, B x ij ={B x1 ij , ..., B xy ij , ..., B xq ij }, B xy ij A ij The corresponding xth intermediate APP identifier is the yth intermediate SDK identifier, x=1…p, p is A ij The corresponding number of x-th intermediate APP identifiers, y=1…q, q is A ij The number of intermediate SDK identifiers corresponding to the x-th intermediate APP; the intermediate SDK refers to the SDK corresponding to the intermediate APP identifier, and the intermediate APP refers to any original APP without the specified target APP; S400. When B xy ij is the target SDK identifier, set B xy ij as the key SDK identifier; S500. According to B x ij the number K of key SDK identifiers in x ij , obtain the target coverage rate F corresponding to the target SDK identifier, where F meets the following conditions: ; After step S500, the following steps are further included: S600. Determine the final coverage rate F' corresponding to the target SDK identifier according to F; In step S600, the following steps are further included: S601. When F ≥ F 0 , then determine F = F', where F 0 is a preset coverage threshold; S603. When F < F 0 , obtain F', where F' meets the following conditions: 。 2. The data processing system for obtaining SDK coverage rate according to claim 1, wherein The target device ID is the unique identity identifier of the target device.

3. The data processing system for obtaining SDK coverage rate according to claim 2, wherein The target device is an original device arbitrarily selected from the original device set.

4. The data processing system for obtaining SDK coverage rate according to claim 1, wherein In step S200, the following steps are further included to obtain the target APP identifier: S201. Obtain A i The corresponding original APP list C i ={C i1 , ……, C it , ……, C ih}, where C it is the t-th original APP identifier corresponding to A i , t = 1……h, and h is the number of original APP identifiers corresponding to A i ; S203. When C it = D rg , use C it as the target APP identifier.

5. The data processing system for obtaining SDK coverage rate according to claim 1, characterized in that, The original SDK identifier is the unique identity identifier of the original SDK.

6. The data processing system for obtaining SDK coverage rate according to claim 4, wherein A ij The corresponding intermediate APP identifier is the one of any original APP identifiers in C i except A ij ​

Citation Information

Patent Citations

  • Chip code coverage rate delivery method and system

    CN109800176A

  • Operator proportion calculation method and device

    CN110312213A