客户端使用人数的统计方法、装置和系统的制作方法_2

文档序号:8322105阅读:来源:国知局
客户端使用人数的统计装置的框图;
[0093]图10是根据一示例性实施例示出的一种终端的框图;
[0094]图11是根据一示例性实施例示出的一种服务器的框图;
[0095]图12是根据一示例性实施例示出的一种客户端使用人数的统计系统的框图。
[0096]通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
【具体实施方式】
[0097]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0098]图1是本发明各个实施例所涉及的实施环境的示意图,该实施环境可以包括:终端I1和服务器120。
[0099]终端110可以为智能手机、平板电脑、膝上型便携计算机或台式计算机等等,且终端110可以运行有客户端。
[0100]服务器120可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
[0101]终端110和服务器120之间可以通过无线网络或有线网络连接。需要说明的是,本实施环境不对终端110的数量作出限制。
[0102]图2是根据一示例性实施例示出的一种客户端使用人数的统计方法的流程图,本实施例以该客户端使用人数的统计方法应用于图1所示实施环境的服务器120中来举例说明。该客户端使用人数的统计方法可以包括如下几个步骤:
[0103]步骤201,获得客户端发送的加密标识符。
[0104]步骤202,解密加密标识符得到标识符。
[0105]步骤203,在标识符通过标识符编码的验证时,存储标识符,标识符编码用于验证标识符。
[0106]步骤204,根据存储的标识符的数量统计客户端的使用人数。
[0107]综上所述,本发明实施例提供的客户端使用人数的统计方法,通过客户端向服务器发送加密标识符,服务器通过该加密标识符来统计客户端的使用人数,使恶意用户无法随意伪造用于统计客户端使用人数的加密标识符,解决了相关技术中恶意用户可以通过伪造大量不同的MAC地址并发送至服务器,导致服务器统计结果的真实性不足的问题;达到了服务器统计的客户端使用人数具有较高的可信度的效果。
[0108]图3是根据另一示例性实施例示出的一种客户端使用人数的统计方法的流程图,本实施例以该客户端使用人数的统计方法应用于图1所示实施环境的终端110中来举例说明。该客户端使用人数的统计方法可以包括如下几个步骤:
[0109]步骤301,通过标识符编码生成标识符。
[0110]步骤302,加密标识符得到加密标识符。
[0111]步骤303,将加密标识符发送至服务器,服务器用于根据加密标识符统计客户端的使用人数。
[0112]综上所述,本发明实施例提供的客户端使用人数的统计方法,通过客户端向服务器发送加密标识符,服务器通过该加密标识符来统计客户端的使用人数,使恶意用户无法随意伪造用于统计客户端使用人数的加密标识符,解决了相关技术中恶意用户可以通过伪造大量不同的MAC地址并发送至服务器,导致服务器统计结果的真实性不足的问题;达到了服务器统计的客户端使用人数具有较高的可信度的效果。
[0113]图4是根据另一示例性实施例示出的一种客户端使用人数的统计方法的流程图,本实施例以该客户端使用人数的统计方法应用于图1所示实施环境中来举例说明。该客户端使用人数的统计方法可以包括如下几个步骤:
[0114]步骤401,客户端向服务器发送统计请求。
[0115]在需要进行客户端使用人数的统计时,客户端可以向服务器发送统计请求。可选的,客户端在向服务器发送统计请求之前,可以先检测运行客户端的终端中是否存储有统计标识,统计标识为客户端被服务器计入客户端使用人数后反馈给客户端的,在终端中未存储有统计标识时,客户端向服务器发送统计请求,在终端中存储有统计标识时不向服务器发送统计请求。
[0116]示例性的,客户端可以在每次启动时都检测运行客户端的终端中是否存储有统计标识,再根据情况决定是否向服务器发送统计请求。
[0117]需要说明的是,客户端可以在运行预设时间长度之后,再向服务器发送统计请求,以增加统计结果的有效性。
[0118]步骤402,服务器根据统计请求向客户端发送标识符编码。
[0119]服务器在接收到客户端发送的统计请求后,可以向客户端发送标识符编码。标识符编码中包含有标识符的生成方式。其中,服务器中可以包含一个以上的标识符编码,服务器发送给不同的客户端的标识符编码可能并不相同。可选的,服务器可以将记录有标识符编码发送时刻的时间戳随标识符编码一同发送至客户端。
[0120]步骤403,客户端接收服务器发送的标识符编码。
[0121]步骤404,客户端通过标识符编码获取与当前客户端对应的至少η种唯一标识和至少η种唯一标识的排列顺序,唯一标识共有m种,m>n,且在m为奇数时,n = (m+1)/2,在m为偶数时,η = m/2+lo
[0122]客户端在接收到服务器发送的标识符编码后,可以解析标识符编码,并获取与当前客户端对应的至少η种唯一标识和至少η种唯一标识的排列顺序,唯一标识共有m种,m>n,且在m为奇数时,n = (m+1)/2,在m为偶数时,η = m/2+l。其中,唯一标识可以为与客户端或终端对应的唯一的标识。
[0123]需要说明的是,标识符编码中并不包含有唯一标识,而是包含有生成标识符需要的唯一标识的种类以及唯一标识之间的排列顺序,即标识符编码可以规定生成标识符需要的唯一标识的种类和唯一标识的排列顺序,本步骤示出了标识符编码的一种可能的规定方式。可选的,标识符编码还可以有其它的规定方式,比如规定m种唯一标识中的一种唯一标识直接作为标识符,或规定m种唯一标识全部按预定顺序排列作为标识符,其中m为客户端与服务器之间约定的所使用的唯一标识的总数。
[0124]示例性的,唯一标识可以包括运行客户端的终端的MAC (Media AccessControl,介质访问控制)地址、CPUID (Central Processing Unit ID,中央处理器序列号)、⑶ID(Globally Unique Identifier,全局唯一标识符)和硬盘序列号等等。
[0125]步骤405,客户端根据至少η种唯一标识和排列顺序生成标识符。
[0126]客户端在获取了至少η种唯一标识和唯一标识的排列顺序之后,可以根据至少η种唯一标识和唯一标识的排列顺序生成标识符。
[0127]示例性的,客户端根据标识符编码获得了运行客户端的终端的MAC地址“X”、CPUID “Y”和⑶ID “Ζ”,且这3种唯一标识的排列顺序为⑶ID-MAC地址-CPHD,则客户端生成的标识符为“ ZXY ”。
[0128]需要说明的是,客户端根据至少η种唯一标识生成标识符,且唯一标识共有m种,m>n,在m为奇数时,n = (m+1)/2,在m为偶数时,η = m/2+l,可以保证同一个客户端根据不同的标识符编码生成的一个以上的标识符中,任意两个标识符中至少有一个唯一标识是相同的,不但减少了需要发送的数据量,而且保证了服务器的去重复处理的执行。
[0129]步骤406,客户端加密标识符得到加密标识符。
[0130]客户端在生成标识符后,可以对标识符加密得到加密标识符。
[0131]客户端可以通过对称式加密技术或非对称式加密技术对标识符进行加密:
[0132]I)客户端在使用对称式加密技术对标识符进行加密时,客户端中需要预存有与服务器约定的对称密钥,之后使用该对称密钥来对标识符进行加密得到加密标识符,之后服务器可以通过对称密钥解密加密标识符得到标识符。
[0133]2)客户端在使用非对称式加密技术对标识符进行加密时,可以首先获取服务器的公钥,比如,服务器可以在步骤402中将公钥与标识符编码一同发送给客户端,客户端在获取公钥后,可以通过该公钥对标识符加密得到加密标识符,服务器则可以通过公钥对应的私钥来解密加密标识符得到标识符。
[0134]步骤407,客户端根据预设算法生成冗余信息,预设算法是与服务器预先约定的算法。
[0135]客户端可以根据预设算法生成冗余信息,而预设算法可以是客户端与服务器预先约定的算法。一种可能的预设算法为:以加密标识符中预设的至少一位数值与标识符编码的乘积为冗余信息的长度,随机生成冗余信息的内容,得到冗余信息。示例性的,可以在加密标识符以16进制表示时的首位与标识符编码的乘积为冗余信息的长度,之后随机生成冗余信息的内容,得到冗余信息。
[0136]需要说明的是,本步骤仅需要在步骤403之后执行即可,即客户端接收到服务器发送的标识符编码之后即可生成冗余信息。
[0137]步骤408,客户端将冗余信息附加在加密标识符之前或之后。
[0138]客户端在生成冗余信息之后,可以将冗余信息附加在加密标识符之前或之后。需要说明的是,将冗余信息附加在加密标识符之前或之后可以根据与服务器约定的冗余信息的算法来决定,示例性的,当预设算法中以加密标识符中预设的至少一位数值与标识符编码的乘积为冗余信息的长度时,可以将预设的至少一位数值的预设方式作为判断依据,比如该预设的至少一位数值为加密标识符的首位时,可以将冗余信息附加在加密标识符之后,使服务器能够剔除冗余信息。
[0139]需要说明的是,冗余信息能够改变客户端发送给服务器的加密标识符的长度以及加密标识符的结构,能够对截取客户端发送给服务器的数据的恶意用户起到干扰的作用,增加了加密标识符的安全性,提高了服务器统计的客户端使用人数的可靠性。
[0140]步骤409,客户端将冗余信息和加密标识符一起发送至服务器。
[0141]客户端在将冗余信息附加在加密标识符之前或之后以后,可以将冗余信息和加密标识符一起发送至服务器。可选的,在客户端接收到服务器发送的记录有标识符编码发送时刻的时间戳时,可以将该时间戳也一同发送至服务器。
[0142]步骤410,服务器接收客户端发送的附带有冗余信息的加密标识符,冗余信息是客户端根据预设算法生成的,预设算法是与客户端预先约定的算法。
[0143]服务器接收客户端发送的附带有冗余信
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1