应用程序安装数据统计方法、服务器及终端的制作方法

文档序号:6635913阅读:168来源:国知局
应用程序安装数据统计方法、服务器及终端的制作方法
【专利摘要】本发明公开了一种应用程序安装数据统计方法、服务器及终端,属于互联网【技术领域】。所述方法包括:获取终端的安装信息;对终端的安装信息进行筛选,得到每个推广商标识对应的有效终端硬件信息,有效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复的终端硬件信息;对于每个推广商标识,统计每个推广商标识对应的有效终端硬件信息的数量。由于可对每个推广商标识对应的终端硬件信息中不重复的终端硬件信息进行统计,来确定安装数量,从而能够避免推广商通过卸载重装对安装数量进行作弊。因此,统计的数据较为准确。
【专利说明】应用程序安装数据统计方法、服务器及终端

【技术领域】
[0001] 本发明涉及互联网【技术领域】,特别涉及一种应用程序安装数据统计方法、服务器 及终端。

【背景技术】
[0002] 随着应用程序行业的快速发展,越来越多的开发商为推广自己的应用程序,将应 用程序分发给推广商,由推广商将应用程序安装在自己的产品上,以进行贩售。其中,开发 商根据统计的推广安装数量支付给推广商相应的报酬。例如,开发商将应用程序分发给电 脑销售商,电脑销售商在销售电脑前预先在电脑上安装该应用程序,从而帮助企业推广应 用程序。开发商对推广商所安装的数量进行统计,以统计实际安装数据。
[0003] 在实现本发明的过程中,发明人发现上述方法至少存在以下问题:
[0004] 由于推广商在自己的产品上安装开发商推广的应用程序后,可对安装的应用程序 进行卸载,并重新对卸载的应用程序进行安装,对于推广商这种卸载重装的作弊行为,开发 商也会将其统计为推广商的安装数量,因此,导致统计的数据不够准确。


【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种应用程序安装数据统计方 法、服务器及终端。所述技术方案如下 :
[0006] 根据本发明实施例的第一方面,提供了一种应用程序安装数据统计方法,该方法 包括:
[0007] 获取终端的安装信息,安装信息包括已安装应用程序的终端硬件信息和终端所属 的推广商标识;
[0008] 对终端的安装信息进行筛选,得到每个推广商标识对应的有效终端硬件信息,有 效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复的终端硬件信息;
[0009] 对于每个推广商标识,统计每个推广商标识对应的有效终端硬件信息的数量。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,所述获取终端的安装信 息,包括:
[0011] 接收终端的加密信息和开发商提供的公钥,所述加密信息由所述终端根据安装信 息使用所述公钥进行加密得到;
[0012] 根据所述公钥对应的私钥,对所述加密信息进行解密,得到所述安装信息。
[0013] 结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式 中,所述接收终端的加密信息之前,还包括:
[0014] 当接收终端发送的获取公钥请求时,从预设密钥对中选择一个公钥,每个预设密 钥对包含一个公钥及一个私钥;
[0015] 向所述终端发送所述公钥。
[0016] 根据本公开实施例的第二方面,提供了一种应用程序安装数据统计方法,该方法 包括:
[0017] 当检测到应用程序的安装指令时,检测终端注册表的渠道信息中是否存储有所述 应用程序的推广商标识;
[0018] 如果检测到所述终端注册表的渠道信息中未存储有所述推广商标识,将所述应用 程序的推广商标识写入所述渠道信息;
[0019] 向所述应用程序的服务器发送安装信息,使得所述服务器根据所述安装信息,对 所述应用程序安装数据进行统计;
[0020] 其中,所述安装信息包括终端硬件信息和终端所属的推广商标识。
[0021] 结合第二方面,在第二方面的第一种可能的实现方式中,所述向所述应用程序的 服务器发送安装信息之前,还包括:
[0022] 向服务器发送获取公钥请求,由所述服务器根据所述获取公钥请求,返回公钥;
[0023] 接收所述服务器返回的公钥;
[0024] 所述向所述应用程序的服务器发送安装信息,包括:
[0025] 根据所述公钥,对所述安装信息进行加密,得到加密信息;
[0026] 向所述应用程序的服务器发送所述加密信息和所述公钥。
[0027] 结合第二方面,在第二方面的第二种可能的实现方式中,所述方法还包括:
[0028] 如果检测到所述终端注册表的渠道信息中存储有所述推广商标识,则不向所述应 用程序的服务器发送安装信息。
[0029] 根据本公开实施例的第三方面,提供了一种服务器,该服务器包括:
[0030] 获取模块,用于获取终端的安装信息,所述安装信息包括已安装应用程序的终端 硬件信息和终端所属的推广商标识;
[0031] 筛选模块,用于对所述终端的安装信息进行筛选,得到每个推广商标识对应的有 效终端硬件信息,所述有效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复 的终端硬件信息;
[0032] 统计模块,用于对于每个推广商标识,统计所述每个推广商标识对应的有效终端 硬件信息的数量。
[0033] 结合第三方面,在第三方面的第一种可能的实现方式中,所述获取模块,包括:
[0034] 接收单元,用于接收终端的加密信息和开发商提供的公钥,所述加密信息由所述 终端根据安装信息使用所述公钥进行加密得到;
[0035] 加密单元,用于根据所述公钥对应的私钥,对所述加密信息进行解密,得到所述安 装信息。
[0036] 结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式 中,所述获取模块还包括:
[0037] 选择单元,用于当接收终端发送的获取公钥请求时,从预设密钥对中选择一个公 钥,每个预设密钥对包含一个公钥及一个私钥;
[0038] 发送单元,用于向所述终端发送所述公钥。
[0039] 根据本公开实施例的第四方面,提供了一种终端,该终端包括:
[0040] 检测模块,用于当检测到应用程序的安装指令时,检测终端注册表的渠道信息中 是否存储有所述应用程序的推广商标识;
[0041] 写入模块,用于当检测到所述终端注册表的渠道信息中未存储有所述推广商标识 时,将所述应用程序的推广商标识写入所述渠道信息;
[0042] 第一发送模块,用于向所述应用程序的服务器发送安装信息,使得所述服务器根 据所述安装信息,对所述应用程序安装数据进行统计;
[0043] 其中,所述安装信息包括终端硬件信息和终端所属的推广商标识。
[0044] 结合第四方面,在第四方面的第一种可能的实现方式中,所述终端还包括:
[0045] 第二发送模块,用于向服务器发送获取公钥请求,由所述服务器根据所述获取公 钥请求,返回公钥;
[0046] 接收模块,用于接收所述服务器返回的公钥;
[0047] 所述第一发送模块,用于根据所述公钥,对所述安装信息进行加密,得到加密信 息;向所述应用程序的服务器发送所述加密信息和所述公钥。
[0048] 结合第四方面,在第四方面的第二种可能的实现方式中,所述终端还包括:
[0049] 确定模块,用于当检测到所述终端注册表的渠道信息中存储有所述推广商标识 时,则不向所述应用程序的服务器发送安装信息。
[0050] 本发明实施例提供的技术方案带来的有益效果是:
[0051] 通过获取终端的安装信息,对终端的安装信息进行筛选,得到每个推广商标识对 应的终端硬件信息中不重复的终端硬件信息,作为有效终端硬件信息。对于每个推广商标 识,统计每个推广商标识对应的有效终端硬件信息的数量。由于不再对某一推广商所发送 的重复终端硬件信息进行统计,从而能够避免推广商通过卸载重装对安装数量进行作弊。 因此,统计的数据较为准确。

【专利附图】

【附图说明】
[0052] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0053] 图1是根据一示例性实施例示出的一种应用程序安装数据统计方法流程图。
[0054] 图2是根据一示例性实施例示出的一种应用程序安装数据统计方法流程图。
[0055] 图3是根据一示例性实施例示出的一种应用程序安装数据统计方法流程图。
[0056] 图4是根据一示例性实施例示出的一种服务器的结构示意图。
[0057] 图5是根据一示例性实施例示出的一种获取模块的结构示意图。
[0058] 图6是根据一示例性实施例示出的一种获取模块的结构示意图。
[0059] 图7是根据一示例性实施例示出的一种终端的结构示意图。
[0060] 图8是根据一示例性实施例示出的一种终端的结构示意图。
[0061] 图9是根据一示例性实施例示出的一种终端的结构示意图。
[0062] 图10是根据一示例性实施例示出的一种服务器的框图。
[0063] 图11是根据一示例性实施例示出的一种终端的框图。

【具体实施方式】
[0064] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0065] 图1是根据一示例性实施例示出的一种应用程序安装数据统计方法流程图,该应 用程序安装数据统计方法应用于服务器。如图1所示,该应用程序安装数据统计方法包括 以下步骤。
[0066] 101、获取终端的安装信息,安装信息包括已安装应用程序的终端硬件信息和终端 所属的推广商标识。
[0067] 102、对终端的安装信息进行筛选,得到每个推广商标识对应的有效终端硬件信 息,有效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复的终端硬件信息。
[0068] 103、对于每个推广商标识,统计每个推广商标识对应的有效终端硬件信息的数 量。
[0069] 本发明实施例提供的方法,通过获取终端的安装信息,对终端的安装信息进行筛 选,得到每个推广商标识对应的终端硬件信息中不重复的终端硬件信息,作为有效终端硬 件信息。对于每个推广商标识,统计每个推广商标识对应的有效终端硬件信息的数量。由 于不再对某一推广商所发送的重复终端硬件信息进行统计,从而能够避免推广商通过卸载 重装对安装数量进行作弊。因此,统计的数据较为准确。
[0070] 作为一种可选实施例,获取终端的安装信息,包括:
[0071] 接收终端的加密信息和开发商提供的公钥,加密信息由终端根据安装信息使用公 钥进行加密得到;
[0072] 根据公钥对应的私钥,对加密信息进行解密,得到安装信息。
[0073] 作为一种可选实施例,接收终端的加密信息之前,还包括:
[0074] 当接收终端发送的获取公钥请求时,从预设密钥对中选择一个公钥,每个预设密 钥对包含一个公钥及一个私钥;
[0075] 向终端发送公钥。
[0076] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0077] 图2是根据一示例性实施例示出的一种应用程序安装数据统计方法流程图,该应 用程序安装数据统计方法应用于终端。如图2所示,该应用程序安装数据统计方法包括以 下步骤。
[0078] 201、当检测到应用程序的安装指令时,检测终端注册表的渠道信息中是否存储有 应用程序的推广商标识。
[0079] 202、如果检测到终端注册表的渠道信息中未存储有推广商标识,将应用程序的推 广商标识写入渠道信息。
[0080] 203、向应用程序的服务器发送安装信息,使得服务器根据安装信息,对应用程序 安装数据进行统计。
[0081] 其中,安装信息包括终端硬件信息和终端所属的推广商标识。
[0082] 本发明实施例提供的方法,通过在检测到应用程序的安装指令时,检测终端注册 表的渠道信息中是否存储有应用程序的推广商标识。如果检测到终端注册表的渠道信息中 未存储有推广商标识,将应用程序的推广商标识写入渠道信息;向应用程序的服务器发送 安装信息,使得服务器根据安装信息,对应用程序安装数据进行统计。由于不再对某一推广 商所发送的重复终端硬件信息进行统计,从而能够避免推广商通过卸载重装对安装数量进 行作弊。因此,统计的数据较为准确。
[0083] 作为一种可选实施例,向应用程序的服务器发送安装信息之前,还包括:
[0084] 向服务器发送获取公钥请求,由服务器根据获取公钥请求,返回公钥;
[0085] 接收服务器返回的公钥;
[0086] 向应用程序的服务器发送安装信息,包括:
[0087] 根据公钥,对安装信息进行加密,得到加密信息;
[0088] 向应用程序的服务器发送加密信息和公钥。
[0089] 作为一种可选实施例,,方法还包括:
[0090] 如果检测到终端注册表的渠道信息中存储有推广商标识,则不向应用程序的服务 器发送安装信息。
[0091] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0092] 图3是根据一示例性实施例示出的一种应用程序安装数据统计方法的流程图,该 应用程序安装数据统计方法涉及终端及服务器。如图3所示,该应用程序安装数据统计方 法包括以下步骤。
[0093] 301、当终端检测到应用程序的安装指令时,检测终端注册表的渠道信息中是否存 储有应用程序的推广商标识,如果终端注册表的渠道信息中未存储有应用程序的推广商标 识,则执行步骤302 ;如果终端注册表的渠道信息中未存储有应用程序的推广商标识,则结 束流程。
[0094] 用户可以通过点击应用程序对应的安装包来触发应用程序的安装指令,本实施例 对此不作具体限定。
[0095] 对于不同的推广商,应用程序开发商可以分配不同的推广商标识,推广商标识可 以包含于应用程序安装包的文件名中,还可以包含于位于应用程序安装包中,本实施例对 此也不作具体限定。
[0096] 当终端检测到应用程序的安装指令时,从本地应用安装包的文件名或应用程序安 装包中获取推广商标识,如果检测到终端注册表的渠道信息中存储有应用程序的推广商标 识,则说明终端当前已经安装过该应用程序,此时终端不用向应用程序的服务器发送安装 信息。相应的,服务器也不会统计到本次安装。如果检测到终端注册表的渠道信息中未存 储有推广商标识,则说明终端当前还未安装过该应用程序,此时可执行后续步骤302。其中, 渠道信息可以为注册表中某一存储路径下的键,在渠道信息中添加推广商标识,添加后的 推广商标识可为该键对应的键值,本实施例对此不作具体限定。渠道信息在注册表中的存 储路径可根据需求设置,本实施例对此也不作具体限定。
[0097] 302、如果检测到终端注册表的渠道信息中未存储有推广商标识,终端将应用程序 的推广商标识写入渠道信息。
[0098] 本实施例不对终端将应用程序的推广商标识写入渠道信息的方式作具体限定,包 括但不限于:根据渠道信息在注册表中的存储路径,确定渠道信息在注册表中对应的键; 将推广商标识作为该键的键值,写入至注册表中。
[0099] 例如,以推广商标识为promoterJDl,以渠道信息在注册表中的存储路径为 "HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control"为例。根据渠道信息在注 册表中的存储路径,可确定渠道信息在注册表中对应的键为Control,从而可将promoter_ IDl该键的键值,写入至注册表中。
[0100] 303、终端向应用程序的服务器发送安装信息,安装信息包括终端硬件信息和终端 所属的推广商标识。
[0101] 其中,向应用程序的服务器发送安装信息之前,终端还可以向服务器发送获取公 钥请求。服务器在接收到获取公钥请求后,可从预设密钥对中选择一个公钥,向终端发送该 公钥,从而终端可接收服务器返回的公钥。需要说明的是,每个密钥对可由应用程序的服务 器生成,每个预设密钥对可包含一个公钥及一个私钥,本实施例对此不作具体限定。
[0102] 相应地,本实施例不对终端向应用程序的服务器发送安装信息的方式作具体限 定,包括但不限于:根据公钥,对安装信息进行加密,得到加密信息;向应用程序的服务器 发送加密信息和公钥。
[0103] 其中,终端在根据公钥对安装信息进行加密时,可采用 RSA(Rivest-Shamir-Adleman,公钥加密)算法对安装信息进行加密,本实施例对此不作具 体限定。由于加密用的公钥是由应用程序的服务器生成,推广商无法伪造公钥,从而避免了 推广商通过编写模拟程序,向应用程序的服务器发送安装信息这种作弊的行为。
[0104] 当然,终端向应用程序的服务器发送安装信息之前,除了使用公钥之外,还可以采 用其它方式对安装信息进行加密,本实施例对此不作具体限定。
[0105] 另外,终端硬件信息可以包括硬盘序列号、MAC(Media Access Control,媒体介入 控制层)地址,渠道标识等信息,本实施例不对终端硬件信息中包含的内容作具体限定。
[0106] 304、服务器获取终端的安装信息。
[0107] 本实施例不对服务器获取终端的安装信息的方式作具体限定,包括但不限于:接 收终端的加密信息和开发商提供的公钥,加密信息由终端根据安装信息使用公钥进行加密 得到;根据公钥对应的私钥,对加密信息进行解密,得到安装信息。
[0108] 需要说明的是,服务器可获取来自多个不同推广商的安装信息。
[0109] 305、服务器对终端的安装信息进行筛选,得到每个推广商标识对应的有效终端硬 件信息,有效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复的终端硬件信 肩、。
[0110] 本实施例不对服务器对终端的安装信息进行筛选,得到每个推广商标识对应的有 效终端硬件信息的方式作具体限定,包括但不限于:将安装信息中的终端硬件信息与推广 商标识对应存储至日志文件中;每隔预设周期对日志文件中的终端硬件信息进行筛选,得 到每个推广商标识对应的有效终端硬件信息。
[0111] 例如,以日志文件的形式为列表,预设周期为天为例,在表1中存储了不同推广商 标识及对应的终端硬件信息。
[0112] 表 1
[0113]

【权利要求】
1. 一种应用程序安装数据统计方法,其特征在于,所述方法包括: 获取终端的安装信息,所述安装信息包括已安装应用程序的终端硬件信息和终端所属 的推广商标识; 对所述终端的安装信息进行筛选,得到每个推广商标识对应的有效终端硬件信息,所 述有效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复的终端硬件信息; 对于每个推广商标识,统计所述每个推广商标识对应的有效终端硬件信息的数量。
2. 根据权利要求1所述的方法,其特征在于,所述获取终端的安装信息,包括: 接收终端的加密信息和开发商提供的公钥,所述加密信息由所述终端根据安装信息使 用所述公钥进行加密得到; 根据所述公钥对应的私钥,对所述加密信息进行解密,得到所述安装信息。
3. 根据权利要求2所述的方法,其特征在于,所述接收终端的加密信息和开发商提供 的公钥之前,还包括: 当接收终端发送的获取公钥请求时,从预设密钥对中选择一个公钥,每个预设密钥对 包含一个公钥及一个私钥; 向所述终端发送所述公钥。
4. 一种应用程序安装数据统计方法,其特征在于,所述方法包括: 当检测到应用程序的安装指令时,检测终端注册表的渠道信息中是否存储有所述应用 程序的推广商标识; 如果检测到所述终端注册表的渠道信息中未存储有所述推广商标识,将所述应用程序 的推广商标识写入所述渠道信息; 向所述应用程序的服务器发送安装信息,使得所述服务器根据所述安装信息,对所述 应用程序安装数据进行统计; 其中,所述安装信息包括终端硬件信息和终端所属的推广商标识。
5. 根据权利要求4所述的方法,其特征在于,所述向所述应用程序的服务器发送安装 信息之前,还包括: 向服务器发送获取公钥请求,由所述服务器根据所述获取公钥请求,返回公钥; 接收所述服务器返回的公钥; 所述向所述应用程序的服务器发送安装信息,包括: 根据所述公钥,对所述安装信息进行加密,得到加密信息; 向所述应用程序的服务器发送所述加密信息和所述公钥。
6. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 如果检测到所述终端注册表的渠道信息中存储有所述推广商标识,则不向所述应用程 序的服务器发送安装信息。
7. -种服务器,其特征在于,所述服务器包括: 获取模块,用于获取终端的安装信息,所述安装信息包括已安装应用程序的终端硬件 信息和终端所属的推广商标识; 筛选模块,用于对所述终端的安装信息进行筛选,得到每个推广商标识对应的有效终 端硬件信息,所述有效终端硬件信息为每个推广商标识对应的终端硬件信息中不重复的终 端硬件信息; 统计模块,用于对于每个推广商标识,统计所述每个推广商标识对应的有效终端硬件 信息的数量。
8. 根据权利要求7所述的服务器,其特征在于,所述获取模块,包括: 接收单元,用于接收终端的加密信息和开发商提供的公钥,所述加密信息由所述终端 根据安装信息使用所述公钥进行加密得到; 加密单元,用于根据所述公钥对应的私钥,对所述加密信息进行解密,得到所述安装信 息。
9. 根据权利要求8所述的服务器,其特征在于,所述获取模块还包括: 选择单元,用于当接收终端发送的获取公钥请求时,从预设密钥对中选择一个公钥,每 个预设密钥对包含一个公钥及一个私钥; 发送单元,用于向所述终端发送所述公钥。
10. -种终端,其特征在于,所述终端包括: 检测模块,用于当检测到应用程序的安装指令时,检测终端注册表的渠道信息中是否 存储有所述应用程序的推广商标识; 写入模块,用于当检测到所述终端注册表的渠道信息中未存储有所述推广商标识时, 将所述应用程序的推广商标识写入所述渠道信息; 第一发送模块,用于向所述应用程序的服务器发送安装信息,使得所述服务器根据所 述安装信息,对所述应用程序安装数据进行统计; 其中,所述安装信息包括终端硬件信息和终端所属的推广商标识。
11. 根据权利要求10所述的终端,其特征在于,所述终端还包括: 第二发送模块,用于向服务器发送获取公钥请求,由所述服务器根据所述获取公钥请 求,返回公钥; 接收模块,用于接收所述服务器返回的公钥; 所述第一发送模块,用于根据所述公钥,对所述安装信息进行加密,得到加密信息;向 所述应用程序的服务器发送所述加密信息和所述公钥。
12. 根据权利要求10所述的终端,其特征在于,所述终端还包括: 确定模块,用于当检测到所述终端注册表的渠道信息中存储有所述推广商标识时,贝U 不向所述应用程序的服务器发送安装信息。
【文档编号】G06F17/30GK104462277SQ201410693209
【公开日】2015年3月25日 申请日期:2014年11月25日 优先权日:2014年11月25日
【发明者】陈晓辰 申请人:广州酷狗计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1