一种客户端用户数确定方法、服务器、客户端及系统的制作方法

文档序号:6540021阅读:126来源:国知局
一种客户端用户数确定方法、服务器、客户端及系统的制作方法
【专利摘要】本发明提供了一种客户端用户数确定方法、服务器、客户端及系统,通过在确定客户端用户数时,仅考虑客户端的登录时间,以区分出同一客户端在一定时间段内的多次登录,从而无需进行复杂的数据去重,就可以准确确定出实际的客户端用户数。
【专利说明】一种客户端用户数确定方法、服务器、客户端及系统
【技术领域】
[0001]本发明涉及互联网应用【技术领域】,尤其涉及一种客户端用户数确定方法、服务器、客户端及系统。
【背景技术】
[0002]现有的每个客户端软件都有统计其每日活跃用户数的需求,常见做法是在客户端安装软件的过程中,通过随机算法生成一个客户端ID (Identification,身份标识),由客户端每日向服务器端上报包含客户端ID的数据,服务器收集到客户端ID数据后统计出客户端ID的总数,这个总数就是每日的活跃用户数。
[0003]客户端软件在每次开机启动后连接到网络的时候,向服务器上报客户端ID数据。由于一台用户机器可能一天开机多次,所以可能出现一个客户端软件一天上报多次客户端ID数据的情况。这样,服务器侧还需要对这些收到的客户端ID数据进行去除重复后,才是真实的活跃用户数。
[0004]对于拥有海量用户的客户端软件,对几千万客户端ID进行去除重复是个比较复杂的操作。一般做法就是把所有客户端ID存储在内存中的一个集合数据结构中,最后统计出集合的元素个数就是活跃用户数。在单台服务器进行客户端ID的去除重复操作要求服务器内存容量较大。
[0005]综上所述,现有客户端每日活跃用户数的统计方案存在如下问题:有的客户端每日多次向服务器上报其客户端ID数据,存在重复数据,准确统计客户端每日活跃用户数需要进行复杂的数据去重,要求服务器内存容量较大。

【发明内容】

[0006]本发明针对上述问题,提出了一种客户端用户数确定方法、服务器及系统。
[0007]在一个方面,本发明提供了一种客户端用户数确定方法,其包括:
[0008]接收客户端登录时上报的数据;
[0009]确定客户端登录的当前时间;
[0010]判断所述数据中是否含有表示上次登录时间的时间戳,所述时间戳是在客户端登录时,向客户端发送的表示所述客户端本次登录时间的信息;
[0011]当所述数据中没有表示上次登录时间的时间戳时,确定所述客户端为首次登录,客户端用户数增加;当所述数据中有表示上次登录时间的时间戳时,将所述时间戳表示的时间与客户端登录的当前登录时间进行比对,若所述时间戳表示的客户端登录时间与客户端登录的当前时间同属于预先设置的同一时间段,则客户端用户数不变;否则,客户端用户数增加。
[0012]在另一个方面,本发明提供了一种客户端用户数确定服务器,其包括:
[0013]接收单元,用于接收客户端登录时上报的数据;
[0014]确定单元,用于确定客户端的当前时间;[0015]判断单元,用于判断所述数据中是否含有表示上次登录时间的时间戳,所述时间戳是在客户端登录时,向客户端发送的表示所述客户端本次登录时间的信息;
[0016]更新单元,用于当所述数据中没有表示上次登录时间的时间戳时,确定所述客户端为首次登录,客户端用户数增加;当所述数据中有表示上次登录时间的时间戳时,将所述时间戳表示的时间与客户端登录的当前登录时间进行比对,若所述时间戳表示的客户端登录时间与客户端登录的当前时间同属于预先设置的同一时间段,则客户端用户数不变;否贝U,客户端用户数增加。
[0017]在另一个方面,本发明提供了一种客户端,其包括
[0018]客户端发送单元,用于在登录时发送客户端数据,所述客户端数据在客户端非首次登录时,包括表示上次登录的时间戳;
[0019]客户端接收单元,用于接收表示客户端当前登录时间的时间戳。
[0020]再一个方面,本发明提供了一种客户端用户数确定系统,其包括上述的客户端用户数确定服务器和客户端。
[0021]本发明提供了一种客户端用户数确定方法、服务器、客户端及系统,通过在确定客户端用户数时,仅考虑客户端的登录时间,以区分出同一客户端在一定时间段内的多次登录,从而无需进行复杂的数据去重,就可以准确统计出实际的客户端在线用户数。
【专利附图】

【附图说明】
[0022]下面将参照附图描述本发明的具体实施例,其中:
[0023]图1为本发明实施例提供的一种客户端用户数确定方法的流程图。
[0024]图2为本发明实施例提供的一种客户端用户数确定方法的实例图。
[0025]图3为本发明实施例提供的一种客户端用户数确定服务器的示意图。
[0026]图4为本发明实施例提供的一种客户端的示意图。
【具体实施方式】
[0027]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0028]如图1和图2所示,本发明的实施例提供了本发明提供了一种客户端用户数确定方法,其包括如下步骤:
[0029]步骤SlOl:接收客户端登录时上报的数据。这里,客户端上报的数据在客户端非首次登录时,该数据包括表示上次登录时间戳;在客户端首次登录时,该数据中没有表示上次登录时间的时间戳。
[0030]本发明实施例中的客户端用户数,即为活跃的真实用户数。
[0031]步骤S102:确定客户端登录的当前时间。确定的客户端登录时(服务器侧)的当前时间,而非客户端显示的当前时间,因为客户端的时间通常可信度不及服务器。
[0032]步骤S103:判断数据中是否含有表示上次登录时间的时间戳,该时间戳是在客户端登录时,向客户端发送的表示所述客户端本次登录时间的信息。通过步骤SlOl收到客户端登录时上报的数据,在客户端非首次登录时,包括表示上次登录时间的时间戳。当判断数据中没有表示上次登录时间的时间戳时,执行步骤S104;当判断数据中同时含有表示上次登录时间的时间戳时,执行步骤S105。
[0033]步骤S104:当接收到的数据中没有表示上次登录时间的时间戳时,确定该客户端为首次登录,继续执行步骤S105,客户端用户数增加,即当接收到某个客户端上报的数据中没有表示上次登录时间的时间戳,说明该客户端之前没有接收到上次登录时间的时间戳,其为首次登录,即有一个新的客户端登录服务器,客户端用户数要进行加一的更新。
[0034]步骤S106:当数据中有表示上次登录时间的时间戳时,将该时间戳表示的时间与客户端登录的当前登录时间进行比对。根据该时间戳,确定其上次登录时间与客户端登录的当前登录时间是否同属于某一时间段,例如,二者是否同属于同一自然日。根据比对结果,执行步骤S107。
[0035]步骤S107:若该时间戳表示的客户端登录时间与当前时间同属于预先设置的同一时间段,则客户端用户数不变;否则,客户端用户数增加。这里预先设置的同一时间段以天为区间,也可以根据实际需要另行规定,这里不做限定。
[0036]例如,可以根据时间戳中的日期信息,判断客户端上次登录时间与当前登录时间是否属于同一天,若是,则客户端用户数保持不变,否则客户端用户数加一,进行更新。时间戳可以包括日期、小时、分钟或秒。
[0037]例如,某一客户端其上次登录的服务器时间为2013年12月10日(12时5分32秒),当前登录的服务器时间为2013年12月10日(20时42分6秒),则确定该客户端上次登录与当前登录同属一天,则保持客户端用户数不变;若该客户端当前登录的服务器时间为2013年12月11日(O时42分6秒),则确定该客户端上次登录与当前登录不属于同一天,则客户端用户数增加。
[0038]客户端用户数更新后,确定客户端当前登录的服务器时间,并将表示客户端当前登录的服务器时间的时间戳发送至客户端。将客户端登录时上报数据的时间作为其当前登录时间,并形成时间戳发送至客户端,客户端记录时间戳,并在下次登录时将时间戳上报,方便后续确定该客户端是否是首次登录,还是多次登录。
[0039]如图3所示,本发明的实施例提供了一种客户端在线用户数统计服务器,其包括:接收单元301,用于接收客户端登录时上报的数据;确定单元302,用于确定客户端的当前时间;判断单元303,用于判断数据中是否含有表示上次登录时间的时间戳,本发明实施例中的时间戳是在客户端登录时,向客户端发送的表示所述客户端本次登录时间的信息;更新单元304,用于当数据中没有表示上次登录时间的时间戳时,确定客户端为首次登录,客户端用户数增加;当数据中有表示上次登录时间的时间戳时,将时间戳表示的时间与客户端登录的当前登录时间进行比对,若时间戳表示的客户端登录时间与客户端登录的当前时间同属于预先设置的同一时间段,则客户端用户数不变;否则,客户端用户数增加,其中,时间戳可以包括日期、小时、分钟或秒。
[0040]该服务器还可以包括时间戳发送单元,用于在客户端用户数更新后,发送表示客户端当前登录的时间戳。
[0041]如图4所示,本发明的实施例提供了一种客户端,其包括:客户端发送单元401,用于在登录时发送客户端数据,该客户端数据在客户端非首次登录时,包括上次登录的时间戳;客户端接收单元402,用于接收表示客户端当前登录时间的时间戳。其中,客户端接收单元402接收的时间戳会在下次登录时,由客户端发送单元401发送。
[0042]本发明的实施例提供了一种客户端用户数确定系统,包括如上所述的客户端用户数确定服务器和客户端。
[0043]本发明提供了一种客户端用户数确定方法、服务器、客户端及系统,通过在确定客户端用户数时,仅考虑了客户端的登录时间,以区分出同一客户端在一定时间段内的多次登录,从而无需进行复杂的数据去重,就可以准确统计出实际的客户端在线用户数。
[0044]以上实施例仅用以说明本发明的技术方案,而非对其进行限制。因此,在不背离本发明的精神及其实质的情况下,本领域技术人员可作出各种改变、替换和变型。很显然,但这些改变、替换和变型都应涵盖于本发明权利要求的保护范围之内。
【权利要求】
1.一种客户端用户数确定方法,其特征在于,包括: 接收客户端登录时上报的数据; 确定客户端登录的当前时间; 判断所述数据中是否含有表示上次登录时间的时间戳,所述时间戳是在客户端登录时,向客户端发送的表示所述客户端本次登录时间的信息; 当所述数据中没有表示上次登录时间的时间戳时,确定所述客户端为首次登录,客户端用户数增加;当所述数据中有表示上次登录时间的时间戳时,将所述时间戳表示的时间与客户端登录的当前时间进行比对,若所述时间戳表示的客户端登录时间与客户端登录的当前时间同属于预先设置的同一时间段,则客户端用户数不变;否则,客户端用户数增加。
2.如权利要求1所述的方法,其特征在于,还包括,客户端用户数更新后,发送表示客户端当前登录的时间戳至客户端。
3.如权利要求1至2任一所述的方法,其特征在于,所述预先设置的同一时间段以天为区间。
4.一种客户端用户数确定服务器,其特征在于,包括: 接收单元,用于接收客户端登录时上报的数据; 确定单元,用于确定客户端的当前时间; 判断单元,用于判断所述数据中是否含有表示上次登录时间的时间戳,所述时间戳是在客户端登录时,向客户端发送的表示所述客户端本次登录时间的信息; 更新单元,用于当所述数据中没有表示上次登录时间的时间戳时,确定所述客户端为首次登录,客户端用户数增加;当所述数据中有表示上次登录时间的时间戳时,将所述时间戳表示的时间与客户端登录的当前登录时间进行比对,若所述时间戳表示的客户端登录时间与客户端登录的当前时间同属于预先设置的同一时间段,则客户端用户数不变;否则,客户端用户数增加,其中,所述客户端ID由客户端本地生成。
5.如权利要求4所述的服务器,其特征在于,还包括时间戳发送单元,用于在客户端用户数更新后,发送表示客户端当前登录的时间戳。
6.一种客户端,其特征在于,包括 客户端发送单元,用于在登录时发送客户端数据,所述客户端数据在客户端非首次登录时,包括表示上次登录的时间戳; 客户端接收单元,用于接收表示客户端当前登录时间的时间戳。
7.一种客户端用户数确定系统,其特征在于,包括如权利要求4至5任一所述的客户端用户数确定服务器和权利要求6所述的客户端。
【文档编号】G06F17/30GK103957230SQ201410086524
【公开日】2014年7月30日 申请日期:2014年3月10日 优先权日:2014年3月10日
【发明者】周振华, 潘剑波 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1