CN104462277A - Application program installation data statistical method, server and terminal - Google Patents

Application program installation data statistical method, server and terminal Download PDF

Info

Publication number
CN104462277A
CN104462277A CN201410693209.0A CN201410693209A CN104462277A CN 104462277 A CN104462277 A CN 104462277A CN 201410693209 A CN201410693209 A CN 201410693209A CN 104462277 A CN104462277 A CN 104462277A
Authority
CN
China
Prior art keywords
terminal
pki
popularization
application program
trade mark
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410693209.0A
Other languages
Chinese (zh)
Other versions
CN104462277B (en
Inventor
陈晓辰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Kugou Computer Technology Co Ltd
Original Assignee
Guangzhou Kugou Computer Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Kugou Computer Technology Co Ltd filed Critical Guangzhou Kugou Computer Technology Co Ltd
Priority to CN201410693209.0A priority Critical patent/CN104462277B/en
Publication of CN104462277A publication Critical patent/CN104462277A/en
Application granted granted Critical
Publication of CN104462277B publication Critical patent/CN104462277B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses an application program installation data statistical method, a server and a terminal and belongs to the technical field of the Internet. The method includes the steps that installation information of a terminal is obtained; the installation information of the terminal is screened, effective terminal hardware information corresponding to each promotion trademark is obtained, and the effective terminal hardware information is the unrepeated terminal hardware information, corresponding to each promotion trademark, in the terminal hardware information; for each promotion trademark, statistics is conducted on the number of the effective terminal hardware information corresponding to each promotion trademark. Due to the fact that statistics can be conducted on the unrepeated terminal hardware information, corresponding to each promotion trademark, in the terminal hardware information, the installation number is determined, and therefore cheating, caused by unloading and reloading of a promotion manufacturer, on the installation number can be avoided. The statistics of data is accurate.

Description

Application program installation data statistical method, server and terminal
Technical field
The present invention relates to Internet technical field, particularly a kind of application program installation data statistical method, server and terminal.
Background technology
Along with the fast development of application program industry, increasing developer promotes oneself application program, application program is distributed to and promotes business, by promoting business and application program to be arranged on oneself product, to sell.Wherein, developer installs quantity according to the popularization of statistics and pays popularization business corresponding remuneration.Such as, application program is distributed to computer seller by developer, and computer seller installs this application program on computers in advance before sale computer, thus helps business enterprise expand application program.Developer adds up the quantity that popularization business installs, to add up actual installation data.
Realizing in process of the present invention, inventor finds that said method at least exists following problem:
After the application program of developer's popularization is installed on the product of oneself owing to promoting business, the application program of installing can be unloaded, and again the application program of unloading is installed, for the cheating promoting this unloading refitting of business, developer also can be added up the installation quantity into promoting business, therefore, cause the data of statistics not accurate enough.
Summary of the invention
In order to solve the problem of prior art, embodiments provide a kind of application program installation data statistical method, server and terminal.Described technical scheme is as follows:
According to the first aspect of the embodiment of the present invention, provide a kind of application program installation data statistical method, the method comprises:
Obtain the mount message of terminal, mount message comprises the terminal hardware information of set up applications and the popularization trade mark belonging to terminal is known;
Screen the mount message of terminal, obtain each popularization trade mark and know corresponding effective terminal hardware information, effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark;
Each popularization trade mark is known, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.
In conjunction with first aspect, in the first possible implementation of first aspect, the mount message of described acquisition terminal, comprising:
The PKI that the enciphered message of receiving terminal and developer provide, described enciphered message uses described PKI to be encrypted by described terminal according to mount message and obtains;
The private key corresponding according to described PKI, is decrypted described enciphered message, obtains described mount message.
In conjunction with the first possible implementation of first aspect, in the implementation that the second of first aspect is possible, before the enciphered message of described receiving terminal, also comprise:
When the acquisition PKI request that receiving terminal sends, select a PKI from preset-key centering, each preset-key is to comprising a PKI and a private key;
Described PKI is sent to described terminal.
According to the second aspect of disclosure embodiment, provide a kind of application program installation data statistical method, the method comprises:
When the installation instruction of application program being detected, the popularization trade mark whether storing described application program in the channel information of sense terminals registration table is known;
If detect in the channel information of described endpoint registration table that not storing described popularization trade mark knows, and knows the described channel information of write by the popularization trade mark of described application program;
Server to described application program sends mount message, makes described server according to described mount message, adds up described application program installation data;
Wherein, the popularization trade mark that described mount message comprises belonging to terminal hardware information and terminal is known.
In conjunction with second aspect, in the first possible implementation of second aspect, the described server to described application program also comprises before sending mount message:
Send to server and obtain PKI request, by described server according to the request of described acquisition PKI, return PKI;
Receive the PKI that described server returns;
The described server to described application program sends mount message, comprising:
According to described PKI, described mount message is encrypted, obtains enciphered message;
Server to described application program sends described enciphered message and described PKI.
In conjunction with second aspect, in the implementation that the second of second aspect is possible, described method also comprises:
If detect in the channel information of described endpoint registration table that storing described popularization trade mark knows, then do not send mount message to the server of described application program.
According to the third aspect of disclosure embodiment, provide a kind of server, this server comprises:
Acquisition module, for obtaining the mount message of terminal, described mount message comprises the terminal hardware information of set up applications and the popularization trade mark belonging to terminal is known;
Screening module, for screening the mount message of described terminal, obtain each popularization trade mark and know corresponding effective terminal hardware information, described effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark;
Statistical module, for knowing for each popularization trade mark, adds up the quantity that corresponding effective terminal hardware information known by described each popularization trade mark.
In conjunction with the third aspect, in the first possible implementation of the third aspect, described acquisition module, comprising:
Receiving element, the PKI that enciphered message and developer for receiving terminal provide, described enciphered message uses described PKI to be encrypted by described terminal according to mount message and obtains;
Ciphering unit, for the private key corresponding according to described PKI, is decrypted described enciphered message, obtains described mount message.
In conjunction with the first possible implementation of the third aspect, in the implementation that the second of the third aspect is possible, described acquisition module also comprises:
Selection unit, for when the acquisition PKI request that receiving terminal sends, select a PKI from preset-key centering, each preset-key is to comprising a PKI and a private key;
Transmitting element, for sending described PKI to described terminal.
According to the fourth aspect of disclosure embodiment, provide a kind of terminal, this terminal comprises:
Detection module, for when the installation instruction of application program being detected, the popularization trade mark whether storing described application program in the channel information of sense terminals registration table is known;
Writing module, for when not storing described popularization trade mark in the channel information described endpoint registration table being detected and knowing, knows the described channel information of write by the popularization trade mark of described application program;
First sending module, sends mount message for the server to described application program, makes described server according to described mount message, add up described application program installation data;
Wherein, the popularization trade mark that described mount message comprises belonging to terminal hardware information and terminal is known.
In conjunction with fourth aspect, in the first possible implementation of fourth aspect, described terminal also comprises:
Second sending module, obtaining PKI request for sending to server, by described server according to the request of described acquisition PKI, returning PKI;
Receiver module, for receiving the PKI that described server returns;
Described first sending module, for according to described PKI, is encrypted described mount message, obtains enciphered message; Server to described application program sends described enciphered message and described PKI.
In conjunction with fourth aspect, in the implementation that the second of fourth aspect is possible, described terminal also comprises:
Determination module, for when storing described popularization trade mark in the channel information described endpoint registration table being detected and knowing, does not then send mount message to the server of described application program.
The beneficial effect that the technical scheme that the embodiment of the present invention provides is brought is:
By obtaining the mount message of terminal, the mount message of terminal being screened, obtaining each popularization trade mark and knowing unduplicated terminal hardware information in corresponding terminal hardware information, as effective terminal hardware information.Each popularization trade mark is known, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
Accompanying drawing explanation
In order to be illustrated more clearly in the technical scheme in the embodiment of the present invention, below the accompanying drawing used required in describing embodiment is briefly described, apparently, accompanying drawing in the following describes is only some embodiments of the present invention, for those of ordinary skill in the art, under the prerequisite not paying creative work, other accompanying drawing can also be obtained according to these accompanying drawings.
Fig. 1 is a kind of application program installation data statistical method process flow diagram according to an exemplary embodiment.
Fig. 2 is a kind of application program installation data statistical method process flow diagram according to an exemplary embodiment.
Fig. 3 is a kind of application program installation data statistical method process flow diagram according to an exemplary embodiment.
Fig. 4 is the structural representation of a kind of server according to an exemplary embodiment.
Fig. 5 is the structural representation of a kind of acquisition module according to an exemplary embodiment.
Fig. 6 is the structural representation of a kind of acquisition module according to an exemplary embodiment.
Fig. 7 is the structural representation of a kind of terminal according to an exemplary embodiment.
Fig. 8 is the structural representation of a kind of terminal according to an exemplary embodiment.
Fig. 9 is the structural representation of a kind of terminal according to an exemplary embodiment.
Figure 10 is the block diagram of a kind of server according to an exemplary embodiment.
Figure 11 is the block diagram of a kind of terminal according to an exemplary embodiment.
Embodiment
For making the object, technical solutions and advantages of the present invention clearly, below in conjunction with accompanying drawing, embodiment of the present invention is described further in detail.
Fig. 1 is a kind of application program installation data statistical method process flow diagram according to an exemplary embodiment, and this application program installation data Application of Statistic Methods is in server.As shown in Figure 1, this application program installation data statistical method comprises the following steps.
101, obtain the mount message of terminal, mount message comprises the terminal hardware information of set up applications and the popularization trade mark belonging to terminal is known.
102, screen the mount message of terminal, obtain each popularization trade mark and know corresponding effective terminal hardware information, effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark.
103, each popularization trade mark is known, add up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.
The method that the embodiment of the present invention provides, by obtaining the mount message of terminal, screens the mount message of terminal, obtains each popularization trade mark and knows unduplicated terminal hardware information in corresponding terminal hardware information, as effective terminal hardware information.Each popularization trade mark is known, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
As a kind of embodiment, obtain the mount message of terminal, comprising:
The PKI that the enciphered message of receiving terminal and developer provide, enciphered message is used public-key to be encrypted according to mount message by terminal and obtains;
The private key corresponding according to PKI, is decrypted enciphered message, obtains mount message.
As a kind of embodiment, before the enciphered message of receiving terminal, also comprise:
When the acquisition PKI request that receiving terminal sends, select a PKI from preset-key centering, each preset-key is to comprising a PKI and a private key;
PKI is sent to terminal.
Above-mentioned all alternatives, can adopt and combine arbitrarily formation optional embodiment of the present invention, this is no longer going to repeat them.
Fig. 2 is a kind of application program installation data statistical method process flow diagram according to an exemplary embodiment, and this application program installation data Application of Statistic Methods is in terminal.As shown in Figure 2, this application program installation data statistical method comprises the following steps.
201, when the installation instruction of application program being detected, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known.
If 202 detect in the channel information of endpoint registration table that not storing popularization trade mark knows, and knows write channel information by the popularization trade mark of application program.
203, the server to application program sends mount message, and make server according to mount message, application programs installation data is added up.
Wherein, the popularization trade mark that mount message comprises belonging to terminal hardware information and terminal is known.
The method that the embodiment of the present invention provides, by when installation instruction application program being detected, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known.If detect in the channel information of endpoint registration table not store and promote trade mark knowledge, the popularization trade mark of application program is known write channel information; Server to application program sends mount message, and make server according to mount message, application programs installation data is added up.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
As a kind of embodiment, the server to application program sends before mount message, also comprises:
Send to server and obtain PKI request, by server according to the request of acquisition PKI, return PKI;
The PKI that reception server returns;
Server to application program sends mount message, comprising:
According to PKI, mount message is encrypted, obtains enciphered message;
Server to application program sends enciphered message and PKI.
As a kind of embodiment, method also comprises:
If detect in the channel information of endpoint registration table to store and promote trade mark knowledge, then do not send mount message to the server of application program.
Above-mentioned all alternatives, can adopt and combine arbitrarily formation optional embodiment of the present invention, this is no longer going to repeat them.
Fig. 3 is the process flow diagram of a kind of application program installation data statistical method according to an exemplary embodiment, and this application program installation data statistical method relates to terminal and server.As shown in Figure 3, this application program installation data statistical method comprises the following steps.
301, when terminal detects the installation instruction of application program, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known, if the popularization trade mark not storing application program in the channel information of endpoint registration table is known, then perform step 302; If the popularization trade mark not storing application program in the channel information of endpoint registration table is known, then process ends.
User can trigger the installation instruction of application program by clicking installation kit corresponding to application program, the present embodiment does not do concrete restriction to this.
For different popularization business, application developers can be distributed different popularization trade marks and be known, promoting trade mark knowledge can be contained in the filename of application program installation kit, and can also be contained in and be arranged in application program installation kit, the present embodiment does not do concrete restriction to this yet.
When terminal detects the installation instruction of application program, obtain from the filename or application program installation kit of this locality application installation kit and promote trade mark knowledge, if detect that the popularization trade mark storing application program in the channel information of endpoint registration table is known, then illustrate that terminal is current and installed this application program, now terminal need not send mount message to the server of application program.Accordingly, server also can not count on this installation.If detect in the channel information of endpoint registration table not store and promote trade mark knowledge, then illustrate that terminal is current and this application program was not also installed, now can perform subsequent step 302.Wherein, channel information can be the key in registration table under a certain store path, adds and promote trade mark knowledge in channel information, and the popularization trade mark knowledge after interpolation can be key assignments corresponding to this key, and the present embodiment does not do concrete restriction to this.The store path of channel information in registration table can be arranged according to demand, and the present embodiment does not do concrete restriction to this yet.
If 302 detect in the channel information of endpoint registration table that not storing popularization trade mark knows, the popularization trade mark of application program is known write channel information by terminal.
The popularization trade mark of application program is not known the mode writing channel information to terminal and is done concrete restriction by the present embodiment, includes but not limited to: according to the store path of channel information in registration table, determines the key that channel information is corresponding in registration table; Using promoting trade mark knowledge as the key assignments of this key, write in registration table.
Such as, being designated promoter_ID1 to promote business, is " HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control " for the store path of channel information in registration table.According to the store path of channel information in registration table, can determine that the key that channel information is corresponding in registration table is Control, thus by the key assignments of this key of promoter_ID1, can write in registration table.
303, terminal sends mount message to the server of application program, and the popularization trade mark that mount message comprises belonging to terminal hardware information and terminal is known.
Wherein, the server to application program sends before mount message, and terminal can also send to server and obtain PKI request.Server, after receiving and obtaining PKI request, can be selected a PKI from preset-key centering, send this PKI to terminal, thus terminal can the PKI that returns of reception server.It should be noted that, each double secret key can be generated by the server of application program, and each preset-key is to comprising a PKI and a private key, and the present embodiment does not do concrete restriction to this.
Correspondingly, the present embodiment does not do concrete restriction to terminal to the mode of the server transmission mount message of application program, includes but not limited to: according to PKI, is encrypted mount message, obtain enciphered message; Server to application program sends enciphered message and PKI.
Wherein, terminal is when being encrypted mount message according to PKI, and RSA (Rivest-Shamir-Adleman, public key encryption) algorithm can be adopted to be encrypted mount message, and the present embodiment does not do concrete restriction to this.Because the PKI of encryption is generated by the server of application program, promote business and cannot forge PKI, thus avoid popularization business by writing simulator program, the server to application program sends the behavior of this cheating of mount message.
Certainly, terminal sends before mount message to the server of application program, and except using public-key, alternate manner can also be adopted to be encrypted mount message, and the present embodiment does not do concrete restriction to this.
In addition, terminal hardware information can comprise hard disk serial number, MAC (Media Access Control, media get involved key-course) address, and the information such as channel mark, the present embodiment does not do concrete restriction to the content comprised in terminal hardware information.
304, server obtains the mount message of terminal.
The present embodiment does not do concrete restriction to the mode of mount message that server obtains terminal, includes but not limited to: the PKI that the enciphered message of receiving terminal and developer provide, and enciphered message is used public-key to be encrypted according to mount message by terminal and obtains; The private key corresponding according to PKI, is decrypted enciphered message, obtains mount message.
It should be noted that, server can obtain the mount message promoting business from multiple difference.
305, the mount message of server to terminal screens, and obtains each popularization trade mark and knows corresponding effective terminal hardware information, and effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark.
The present embodiment does not screen the mount message of server to terminal, the mode obtaining effective terminal hardware information corresponding to each popularization trade mark knowledge does concrete restriction, includes but not limited to: the terminal hardware information in mount message and popularization trade mark are known corresponding stored in journal file; Every predetermined period, the terminal hardware information in journal file is screened, obtain each popularization trade mark and know corresponding effective terminal hardware information.
Such as, with the form of journal file for list, predetermined period is sky is example, stores the different terminal hardware information promoting trade mark knowledge and correspondence in Table 1.
Table 1
Wherein, server can be known corresponding terminal hardware information to each popularization trade mark and screen every day, obtains each popularization trade mark and knows unduplicated terminal hardware information in corresponding terminal hardware information, as effective terminal hardware information.Server by carrying out duplicate removal to terminal hardware information, can remove promote business by install unloading application program mode, to server send repetition terminal hardware information, thus facilitate follow-up to installation quantity correctly add up.
306, server is known for each popularization trade mark, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.
By above-mentioned steps 305, server is after obtaining effective terminal hardware information corresponding to each popularization trade mark knowledge, and each popularization trade mark can be known corresponding effective terminal hardware information and be stored in database, the present embodiment does not do concrete restriction to this.
Such as, for file layout in database for tables of data, store the different effective terminal hardware information promoting trade mark knowledge and correspondence in table 2.
Table 2
If in table 2, the quantity promoting the effective terminal hardware information under trade mark knowledge promoter_ID1 is 100, then can determine that promote business has installed application program on the 100 station terminal products of oneself, thus developer according to installation quantity, can pay and promote the corresponding remuneration of business.
The method that the embodiment of the present invention provides, by the server transmission mount message of terminal to application program, server obtains the mount message of terminal, the mount message of terminal is screened, obtain each popularization trade mark and know unduplicated terminal hardware information in corresponding terminal hardware information, as effective terminal hardware information.Server is known for each popularization trade mark, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.In addition, because terminal is when transmitting terminal hardware information, need the key pair information using server to provide to be encrypted, and promote business and do not know concrete key, thus popularization business does not practise fraud to installation data to server transmission information by simulator program.Therefore, the data of statistics are comparatively accurate.
Fig. 4 is the structural representation of a kind of server according to an exemplary embodiment, and with reference to Fig. 4, this terminal comprises acquisition module 401, screening module 402 and statistical module 403.
This acquisition module 401 is configured to the mount message obtaining terminal, and mount message comprises the terminal hardware information of set up applications and the popularization trade mark belonging to terminal is known;
This screening module 402 is configured to screen the mount message of terminal, obtain each popularization trade mark and know corresponding effective terminal hardware information, effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark;
This statistical module 403 is configured to know for each popularization trade mark, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.
In one embodiment, see Fig. 5, acquisition module 401 comprises receiving element 4011 and ciphering unit 4012.
This receiving element 4011 is configured to the PKI that the enciphered message of receiving terminal and developer provide, and enciphered message is used public-key to be encrypted according to mount message by terminal and obtains;
This ciphering unit 4012 is configured to the private key corresponding according to PKI, is decrypted, obtains mount message to enciphered message.
In one embodiment, see Fig. 6, acquisition module 401 also comprises selection unit 4013 and transmitting element 4014.
When this selection unit 4013 is configured to the acquisition PKI request when receiving terminal sends, select a PKI from preset-key centering, each preset-key is to comprising a PKI and a private key;
This transmitting element 4014 is configured to send PKI to terminal.
The server that the embodiment of the present invention provides, by obtaining the mount message of terminal, screens the mount message of terminal, obtains each popularization trade mark and knows unduplicated terminal hardware information in corresponding terminal hardware information, as effective terminal hardware information.Each popularization trade mark is known, adds up the quantity that corresponding effective terminal hardware information known by each popularization trade mark.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
Fig. 7 is the structural representation of a kind of terminal according to an exemplary embodiment, and with reference to Fig. 7, this terminal comprises detection module 701, writing module 702 and the first sending module 703.
This detection module 701 is configured to when the installation instruction of application program being detected, and the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known;
This writing module 702 is configured to, when not storing popularization trade mark in channel information endpoint registration table being detected and knowing, the popularization trade mark of application program be known write channel information;
This first sending module 703 is configured to send mount message to the server of application program, and make server according to mount message, application programs installation data is added up;
Wherein, the popularization trade mark that mount message comprises belonging to terminal hardware information and terminal is known.
In one embodiment, see Fig. 8, this terminal also comprises the second sending module 704 and receiver module 705.
This second sending module 704 is configured to send to server obtain PKI request, by server according to the request of acquisition PKI, returns PKI;
This receiver module 705 is configured to the PKI that reception server returns;
This first sending module 703 is configured to, according to PKI, be encrypted mount message, obtains enciphered message; Server to application program sends enciphered message and PKI.
In one embodiment, see Fig. 9, this terminal also comprises determination module 706.
This determination module 706 is configured to when storing popularization trade mark in channel information endpoint registration table being detected and knowing, then not send mount message to the server of application program.
The terminal that the embodiment of the present invention provides, by when installation instruction application program being detected, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known.If detect in the channel information of endpoint registration table not store and promote trade mark knowledge, the popularization trade mark of application program is known write channel information; Server to application program sends mount message, and make server according to mount message, application programs installation data is added up.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
Figure 10 is the block diagram of a kind of server 1000 according to an exemplary embodiment.Such as, server 1000 may be provided in a server.With reference to Figure 10, server 1000 comprises processing components 1022, and it comprises one or more processor further, and the memory resource representated by storer 1032, can such as, by the instruction of the execution of processing components 1022, application program for storing.The application program stored in storer 1032 can comprise each module corresponding to one group of instruction one or more.In addition, processing components 1022 is configured to perform instruction, the function in the application program installation data statistical method provided with the embodiment performed corresponding to above-mentioned Fig. 1 or Fig. 3 performed by server.
Server 1000 can also comprise the power management that a power supply module 1026 is configured to perform server 1000, a wired or wireless network interface 1050 is configured to server 1000 to be connected to network, and input and output (I/O) interface 1058.Server 1000 can operate the operating system based on being stored in storer 1032, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM or similar.
Figure 11 is the block diagram of a kind of terminal 1100 according to an exemplary embodiment.Such as, terminal 1100 can be mobile phone, computing machine, digital broadcast terminal, messaging devices, game console, tablet device, Medical Devices, body-building equipment, personal digital assistant etc.
With reference to Figure 11, terminal 1100 can comprise following one or more assembly: processing components 1102, storer 1104, power supply module 1106, multimedia groupware 1108, audio-frequency assembly 1110, I/O (Input/Output, I/O) interface 1112, sensor module 1114, and communications component 1116.
The integrated operation of the usual control terminal 1100 of processing components 1102, such as with display, call, data communication, camera operation and record operate the operation be associated.Processing components 1102 can comprise one or more processor 1120 to perform instruction, to complete all or part of step of above-mentioned method.In addition, processing components 1102 can comprise one or more module, and what be convenient between processing components 1102 and other assemblies is mutual.Such as, processing components 1102 can comprise multi-media module, mutual with what facilitate between multimedia groupware 1108 and processing components 1102.
Storer 1104 is configured to store various types of data to be supported in the operation of terminal 1100.The example of these data comprises for any application program of operation in terminal 1100 or the instruction of method, contact data, telephone book data, message, picture, video etc.Storer 1104 can be realized by the volatibility of any type or non-volatile memory device or their combination, as SRAM (Static Random AccessMemory, static RAM), EEPROM (Electrically-Erasable ProgrammableRead-Only Memory, Electrically Erasable Read Only Memory), EPROM (ErasableProgrammable Read Only Memory, Erasable Programmable Read Only Memory EPROM), PROM (Programmable Read-Only Memory, programmable read only memory), ROM (Read-OnlyMemory, ROM (read-only memory)), magnetic store, flash memory, disk or CD.
The various assemblies that power supply module 1106 is terminal 1100 provide electric power.Power supply module 1106 can comprise power-supply management system, one or more power supply, and other and the assembly generating, manage and distribute electric power for terminal 1100 and be associated.
Multimedia groupware 1108 is included in the screen providing an output interface between terminal 1100 and user.In certain embodiments, screen can comprise LCD (Liquid Crystal Display, liquid crystal display) and TP (Touch Panel, touch panel).If screen comprises touch panel, screen may be implemented as touch-screen, to receive the input signal from user.Touch panel comprises one or more touch sensor with the gesture on sensing touch, slip and touch panel.Touch sensor can the border of not only sensing touch or sliding action, but also detects the duration relevant with touch or slide and pressure.In certain embodiments, multimedia groupware 1108 comprises a front-facing camera and/or post-positioned pick-up head.When terminal 1100 is in operator scheme, during as screening-mode or video mode, front-facing camera and/or post-positioned pick-up head can receive outside multi-medium data.Each front-facing camera and post-positioned pick-up head can be fixing optical lens systems or have focal length and optical zoom ability.
Audio-frequency assembly 1110 is configured to export and/or input audio signal.Such as, audio-frequency assembly 1110 comprises a MIC (Microphone, microphone), and when terminal 1100 is in operator scheme, during as call model, logging mode and speech recognition mode, microphone is configured to receive external audio signal.The sound signal received can be stored in storer 1104 further or be sent via communications component 1116.In certain embodiments, audio-frequency assembly 1110 also comprises a loudspeaker, for output audio signal.
I/O interface 1112 is for providing interface between processing components 1102 and peripheral interface module, and above-mentioned peripheral interface module can be keyboard, some striking wheel, button etc.These buttons can include but not limited to: home button, volume button, start button and locking press button.
Sensor module 1114 comprises one or more sensor, for providing the state estimation of various aspects for terminal 1100.Such as, sensor module 1114 can detect the opening/closing state of terminal 1100, the relative positioning of assembly, such as assembly is display and the keypad of terminal 1100, the position of all right sense terminals 1100 of sensor module 1114 or terminal 1100 assemblies changes, the presence or absence that user contacts with terminal 1100, the temperature variation of terminal 1100 orientation or acceleration/deceleration and terminal 1100.Sensor module 1114 can comprise proximity transducer, be configured to without any physical contact time detect near the existence of object.Sensor module 1114 can also comprise optical sensor, as CMOS (Complementary MetalOxide Semiconductor, CMOS (Complementary Metal Oxide Semiconductor)) or CCD (Charge-coupled Device, charge coupled cell) imageing sensor, for using in imaging applications.In certain embodiments, this sensor module 1114 can also comprise acceleration transducer, gyro sensor, Magnetic Sensor, pressure transducer or temperature sensor.
Communications component 1116 is configured to the communication being convenient to wired or wireless mode between terminal 1100 and other equipment.Terminal 1100 can access the wireless network based on communication standard, as WiFi, 2G or 3G, or their combination.In one exemplary embodiment, communications component 1116 receives from the broadcast singal of external broadcasting management system or broadcast related information via broadcast channel.In one exemplary embodiment, communications component 1116 also comprises NFC (Near Field Communication, near-field communication) module, to promote junction service.Such as, can based on RFID (Radio Frequency Identification in NFC module, radio-frequency (RF) identification) technology, IrDA (Infra-red Data Association, Infrared Data Association) technology, UWB (Ultra Wideband, ultra broadband) technology, BT (Bluetooth, bluetooth) technology and other technologies realize.
In the exemplary embodiment, terminal 1100 can by one or more ASIC (Application SpecificIntegrated Circuit, application specific integrated circuit), DSP (Digital signal Processor, digital signal processor), DSPD (Digital signal Processor Device, digital signal processing appts), PLD (Programmable Logic Device, programmable logic device (PLD)), FPGA) (Field ProgrammableGate Array, field programmable gate array), controller, microcontroller, microprocessor or other electronic components realize, for the function performed by terminal in the application program installation data statistical method that the embodiment performed corresponding to above-mentioned Fig. 2 or Fig. 3 provides.
The terminal that the embodiment of the present invention provides, by when installation instruction application program being detected, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known.If detect in the channel information of endpoint registration table not store and promote trade mark knowledge, the popularization trade mark of application program is known write channel information; Server to application program sends mount message, and make server according to mount message, application programs installation data is added up.Add up due to unduplicated terminal hardware information in corresponding terminal hardware information can be known to each popularization trade mark, determine quantity is installed, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
In the exemplary embodiment, additionally provide a kind of non-transitory computer-readable recording medium comprising instruction, such as, comprise the storer 1104 of instruction, above-mentioned instruction can perform said method by the processor 1120 of terminal 1100.Such as, non-transitory computer-readable recording medium can be ROM, RAM (Random Access Memory, random access memory), CD-ROM (Compact Disc Read-OnlyMemory, compact disc read-only memory), tape, floppy disk and optical data storage devices etc.
A kind of non-transitory computer-readable recording medium, when the instruction in storage medium is performed by the processor of terminal, make terminal can perform a kind of application program installation data statistical method, method comprises:
When the installation instruction of application program being detected, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known;
If detect in the channel information of endpoint registration table not store and promote trade mark knowledge, the popularization trade mark of application program is known write channel information;
Server to application program sends mount message, and make server according to mount message, application programs installation data is added up;
Wherein, the popularization trade mark that mount message comprises belonging to terminal hardware information and terminal is known.
The computer-readable recording medium that the embodiment of the present invention provides, by when installation instruction application program being detected, the popularization trade mark whether storing application program in the channel information of sense terminals registration table is known.If detect in the channel information of endpoint registration table not store and promote trade mark knowledge, the popularization trade mark of application program is known write channel information; Server to application program sends mount message, and make server according to mount message, application programs installation data is added up.Owing to no longer adding up the repetition terminal hardware information that a certain popularization business sends, thus popularization business can be avoided to be practised fraud to installation quantity by unloading refitting.Therefore, the data of statistics are comparatively accurate.
It should be noted that: the server that above-described embodiment provides is when statistics application program installation data, only be illustrated with the division of above-mentioned each functional module, in practical application, can distribute as required and by above-mentioned functions and be completed by different functional modules, inner structure by server is divided into different functional modules, to complete all or part of function described above.In addition, the server that above-described embodiment provides, terminal and application program installation data statistical method embodiment belong to same design, and its specific implementation process refers to embodiment of the method, repeats no more here.
One of ordinary skill in the art will appreciate that all or part of step realizing above-described embodiment can have been come by hardware, the hardware that also can carry out instruction relevant by program completes, described program can be stored in a kind of computer-readable recording medium, the above-mentioned storage medium mentioned can be ROM (read-only memory), disk or CD etc.
The foregoing is only preferred embodiment of the present invention, not in order to limit the present invention, within the spirit and principles in the present invention all, any amendment done, equivalent replacement, improvement etc., all should be included within protection scope of the present invention.

Claims (12)

1. an application program installation data statistical method, is characterized in that, described method comprises:
Obtain the mount message of terminal, described mount message comprises the terminal hardware information of set up applications and the popularization trade mark belonging to terminal is known;
Screen the mount message of described terminal, obtain each popularization trade mark and know corresponding effective terminal hardware information, described effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark;
Each popularization trade mark is known, adds up the quantity that corresponding effective terminal hardware information known by described each popularization trade mark.
2. method according to claim 1, is characterized in that, the mount message of described acquisition terminal, comprising:
The PKI that the enciphered message of receiving terminal and developer provide, described enciphered message uses described PKI to be encrypted by described terminal according to mount message and obtains;
The private key corresponding according to described PKI, is decrypted described enciphered message, obtains described mount message.
3. method according to claim 2, is characterized in that, before the PKI that the enciphered message of described receiving terminal and developer provide, also comprises:
When the acquisition PKI request that receiving terminal sends, select a PKI from preset-key centering, each preset-key is to comprising a PKI and a private key;
Described PKI is sent to described terminal.
4. an application program installation data statistical method, is characterized in that, described method comprises:
When the installation instruction of application program being detected, the popularization trade mark whether storing described application program in the channel information of sense terminals registration table is known;
If detect in the channel information of described endpoint registration table that not storing described popularization trade mark knows, and knows the described channel information of write by the popularization trade mark of described application program;
Server to described application program sends mount message, makes described server according to described mount message, adds up described application program installation data;
Wherein, the popularization trade mark that described mount message comprises belonging to terminal hardware information and terminal is known.
5. method according to claim 4, is characterized in that, the described server to described application program also comprises before sending mount message:
Send to server and obtain PKI request, by described server according to the request of described acquisition PKI, return PKI;
Receive the PKI that described server returns;
The described server to described application program sends mount message, comprising:
According to described PKI, described mount message is encrypted, obtains enciphered message;
Server to described application program sends described enciphered message and described PKI.
6. method according to claim 4, is characterized in that, described method also comprises:
If detect in the channel information of described endpoint registration table that storing described popularization trade mark knows, then do not send mount message to the server of described application program.
7. a server, is characterized in that, described server comprises:
Acquisition module, for obtaining the mount message of terminal, described mount message comprises the terminal hardware information of set up applications and the popularization trade mark belonging to terminal is known;
Screening module, for screening the mount message of described terminal, obtain each popularization trade mark and know corresponding effective terminal hardware information, described effective terminal hardware information is that unduplicated terminal hardware information in corresponding terminal hardware information known by each popularization trade mark;
Statistical module, for knowing for each popularization trade mark, adds up the quantity that corresponding effective terminal hardware information known by described each popularization trade mark.
8. server according to claim 7, is characterized in that, described acquisition module, comprising:
Receiving element, the PKI that enciphered message and developer for receiving terminal provide, described enciphered message uses described PKI to be encrypted by described terminal according to mount message and obtains;
Ciphering unit, for the private key corresponding according to described PKI, is decrypted described enciphered message, obtains described mount message.
9. server according to claim 8, is characterized in that, described acquisition module also comprises:
Selection unit, for when the acquisition PKI request that receiving terminal sends, select a PKI from preset-key centering, each preset-key is to comprising a PKI and a private key;
Transmitting element, for sending described PKI to described terminal.
10. a terminal, is characterized in that, described terminal comprises:
Detection module, for when the installation instruction of application program being detected, the popularization trade mark whether storing described application program in the channel information of sense terminals registration table is known;
Writing module, for when not storing described popularization trade mark in the channel information described endpoint registration table being detected and knowing, knows the described channel information of write by the popularization trade mark of described application program;
First sending module, sends mount message for the server to described application program, makes described server according to described mount message, add up described application program installation data;
Wherein, the popularization trade mark that described mount message comprises belonging to terminal hardware information and terminal is known.
11. terminals according to claim 10, is characterized in that, described terminal also comprises:
Second sending module, obtaining PKI request for sending to server, by described server according to the request of described acquisition PKI, returning PKI;
Receiver module, for receiving the PKI that described server returns;
Described first sending module, for according to described PKI, is encrypted described mount message, obtains enciphered message; Server to described application program sends described enciphered message and described PKI.
12. terminals according to claim 10, is characterized in that, described terminal also comprises:
Determination module, for when storing described popularization trade mark in the channel information described endpoint registration table being detected and knowing, does not then send mount message to the server of described application program.
CN201410693209.0A 2014-11-25 2014-11-25 Application program installation data statistical method, server and terminal Active CN104462277B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410693209.0A CN104462277B (en) 2014-11-25 2014-11-25 Application program installation data statistical method, server and terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410693209.0A CN104462277B (en) 2014-11-25 2014-11-25 Application program installation data statistical method, server and terminal

Publications (2)

Publication Number Publication Date
CN104462277A true CN104462277A (en) 2015-03-25
CN104462277B CN104462277B (en) 2019-03-26

Family

ID=52908313

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410693209.0A Active CN104462277B (en) 2014-11-25 2014-11-25 Application program installation data statistical method, server and terminal

Country Status (1)

Country Link
CN (1) CN104462277B (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105278983A (en) * 2015-08-31 2016-01-27 小米科技有限责任公司 Application software pre-installation frequency control method and apparatus
CN105654353A (en) * 2016-02-05 2016-06-08 北京奇虎科技有限公司 Data processing method, device and system
CN105868275A (en) * 2016-03-22 2016-08-17 深圳市艾酷通信软件有限公司 Data statistical method and electronic device
CN106156173A (en) * 2015-04-16 2016-11-23 北京金山安全软件有限公司 Cheating identification method and device and terminal
CN106210025A (en) * 2016-07-05 2016-12-07 青岛海信传媒网络技术有限公司 Application program download determines method and device
CN106301975A (en) * 2015-05-19 2017-01-04 深圳市腾讯计算机***有限公司 A kind of data detection method and device thereof
CN106294105A (en) * 2015-05-22 2017-01-04 深圳市腾讯计算机***有限公司 Brush amount tool detection method and apparatus
CN106572126A (en) * 2015-10-08 2017-04-19 平安科技(深圳)有限公司 Method for calculating number of active devices, and server
CN106874273A (en) * 2015-12-11 2017-06-20 广州市动景计算机科技有限公司 Channel information statistical method, device and system
CN107491332A (en) * 2017-08-15 2017-12-19 深圳市乐易网络股份有限公司 The method, apparatus and server of the false installation of recognition application
CN107707618A (en) * 2017-08-24 2018-02-16 广东欧珀移动通信有限公司 Method and Related product based on position adjustment download
CN110706011A (en) * 2018-07-10 2020-01-17 武汉斗鱼网络科技有限公司 APP promotion data processing method and device, terminal and readable medium
CN110825999A (en) * 2019-09-18 2020-02-21 五八有限公司 Application download amount statistical method, server and terminal
WO2022036902A1 (en) * 2020-08-21 2022-02-24 江苏鑫合易家信息技术有限责任公司 Method for compiling statistics on installation of application
CN114401309A (en) * 2021-12-30 2022-04-26 北京快乐茄信息技术有限公司 Data processing method, device and system
CN115037489A (en) * 2021-02-24 2022-09-09 北京国双千里科技有限公司 Method and device for determining number of equipment identifications, storage medium and electronic equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5956710A (en) * 1995-10-03 1999-09-21 Memco Software, Ltd. Apparatus for and method of providing user exits on an operating system platform
CN101977262A (en) * 2010-10-12 2011-02-16 彭扬 Method and system for installing mobile phone software
US20120182900A1 (en) * 2011-01-17 2012-07-19 Shahram Davari Network Device
CN103036678A (en) * 2011-09-29 2013-04-10 北京新媒传信科技有限公司 Symbian signature application authentication method and system
CN104125558A (en) * 2013-04-26 2014-10-29 ***通信集团上海有限公司 Client-based service processing method, equipment and system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5956710A (en) * 1995-10-03 1999-09-21 Memco Software, Ltd. Apparatus for and method of providing user exits on an operating system platform
CN101977262A (en) * 2010-10-12 2011-02-16 彭扬 Method and system for installing mobile phone software
US20120182900A1 (en) * 2011-01-17 2012-07-19 Shahram Davari Network Device
CN103036678A (en) * 2011-09-29 2013-04-10 北京新媒传信科技有限公司 Symbian signature application authentication method and system
CN104125558A (en) * 2013-04-26 2014-10-29 ***通信集团上海有限公司 Client-based service processing method, equipment and system

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106156173A (en) * 2015-04-16 2016-11-23 北京金山安全软件有限公司 Cheating identification method and device and terminal
CN106301975A (en) * 2015-05-19 2017-01-04 深圳市腾讯计算机***有限公司 A kind of data detection method and device thereof
CN106294105B (en) * 2015-05-22 2020-07-28 深圳市腾讯计算机***有限公司 Brushing amount tool detection method and device
CN106294105A (en) * 2015-05-22 2017-01-04 深圳市腾讯计算机***有限公司 Brush amount tool detection method and apparatus
CN105278983A (en) * 2015-08-31 2016-01-27 小米科技有限责任公司 Application software pre-installation frequency control method and apparatus
CN105278983B (en) * 2015-08-31 2018-10-16 小米科技有限责任公司 A kind of control method and device of application software prepackage number
CN106572126A (en) * 2015-10-08 2017-04-19 平安科技(深圳)有限公司 Method for calculating number of active devices, and server
CN106572126B (en) * 2015-10-08 2020-06-30 平安科技(深圳)有限公司 Active equipment number calculation method and server
CN106874273B (en) * 2015-12-11 2020-06-23 广州市动景计算机科技有限公司 Channel information statistical method, device and system
CN106874273A (en) * 2015-12-11 2017-06-20 广州市动景计算机科技有限公司 Channel information statistical method, device and system
CN105654353A (en) * 2016-02-05 2016-06-08 北京奇虎科技有限公司 Data processing method, device and system
CN105868275A (en) * 2016-03-22 2016-08-17 深圳市艾酷通信软件有限公司 Data statistical method and electronic device
CN106210025A (en) * 2016-07-05 2016-12-07 青岛海信传媒网络技术有限公司 Application program download determines method and device
CN106210025B (en) * 2016-07-05 2019-08-27 青岛海信传媒网络技术有限公司 Application program download determines method and device
CN107491332B (en) * 2017-08-15 2021-05-07 深圳市乐易网络股份有限公司 Method and device for identifying false installation of application program and server
CN107491332A (en) * 2017-08-15 2017-12-19 深圳市乐易网络股份有限公司 The method, apparatus and server of the false installation of recognition application
CN107707618A (en) * 2017-08-24 2018-02-16 广东欧珀移动通信有限公司 Method and Related product based on position adjustment download
CN107707618B (en) * 2017-08-24 2019-06-25 Oppo广东移动通信有限公司 Method and Related product based on position adjustment download
CN110706011A (en) * 2018-07-10 2020-01-17 武汉斗鱼网络科技有限公司 APP promotion data processing method and device, terminal and readable medium
CN110825999A (en) * 2019-09-18 2020-02-21 五八有限公司 Application download amount statistical method, server and terminal
WO2022036902A1 (en) * 2020-08-21 2022-02-24 江苏鑫合易家信息技术有限责任公司 Method for compiling statistics on installation of application
CN115037489A (en) * 2021-02-24 2022-09-09 北京国双千里科技有限公司 Method and device for determining number of equipment identifications, storage medium and electronic equipment
CN114401309A (en) * 2021-12-30 2022-04-26 北京快乐茄信息技术有限公司 Data processing method, device and system

Also Published As

Publication number Publication date
CN104462277B (en) 2019-03-26

Similar Documents

Publication Publication Date Title
CN104462277A (en) Application program installation data statistical method, server and terminal
CN104202306B (en) Access authentication method, Apparatus and system
CN105487389A (en) Method and device for controlling intelligent equipment
CN104735057A (en) Sharing device control right method and device
CN104615655A (en) Information recommendation method and device
CN105183513A (en) Application recommendation method and apparatus
CN104460365A (en) Equipment control method and device
CN106254467A (en) Sharing files method and device
CN104808501A (en) Intelligent scene deleting method and device
CN104156236A (en) Storage space saving method and device
CN105488112A (en) Information pushing method and device
CN104933170A (en) Information exhibition method and device
CN104468329A (en) Member adding method and device based on instant messaging
CN104766005A (en) Management method and device for application software access authority
CN104375828A (en) Method and device for optimizing memory
CN104853336A (en) Method for discovering intelligent equipment, method for accessing to internet and devices thereof
CN105094931A (en) Software upgrading method and device
CN104035979A (en) Object recommendation method and related device
CN105515953A (en) Notification message processing method and device as well as apparatus
CN104850849A (en) Method, device and terminal for sending character
CN103916468A (en) System upgrading method, terminal, server and upgrading system
CN104468760A (en) Method and device for pushing reminding information
CN104090921A (en) Multi-media file playing method and device as well as terminal and server
CN105095081A (en) Application program function testing method and device
CN105068848A (en) System upgrading method and apparatus

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 510660 Guangzhou City, Guangzhou, Guangdong, Whampoa Avenue, No. 315, self - made 1-17

Applicant after: Guangzhou KuGou Networks Co., Ltd.

Address before: 510000 B1, building, No. 16, rhyme Road, Guangzhou, Guangdong, China 13F

Applicant before: Guangzhou KuGou Networks Co., Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant