一种用户在线情况检测方法、服务器、客户端及系统.pdf

上传人:54 文档编号:1687615 上传时间:2018-07-04 格式:PDF 页数:22 大小:1.33MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510304475.4

申请日:

2015.06.04

公开号:

CN104836707A

公开日:

2015.08.12

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 12/26变更事项:申请人变更前:郑州悉知信息技术有限公司变更后:郑州悉知信息科技股份有限公司变更事项:地址变更前:450000 河南省郑州市高新区科学大道169号1幢1号楼变更后:450000 河南省郑州市高新区科学大道169号1幢1号楼|||实质审查的生效IPC(主分类):H04L 12/26申请日:20150604|||公开

IPC分类号:

H04L12/26; H04L12/24; G06F17/30

主分类号:

H04L12/26

申请人:

郑州悉知信息技术有限公司

发明人:

李国强; 周坤朋; 刘涛; 孟伟; 刘建辉; 陈静

地址:

450000河南省郑州市高新区科学大道169号1幢1号楼

优先权:

专利代理机构:

北京集佳知识产权代理有限公司11227

代理人:

王宝筠

PDF下载: PDF下载
内容摘要

本发明实施例提供一种用户在线情况检测方法、服务器、客户端及系统,其中应用于服务器的方法包括:每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。本发明实现了对具体的用户在线情况信息的检测,提升了所检测的用户在线情况信息的全面性。

权利要求书

权利要求书1.  一种用户在线情况检测方法,其特征在于,应用于服务器,所述方法包括:每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。2.  根据权利要求1所述的用户在线情况检测方法,其特征在于,所述字符串以键key-值value方式存储;一级key对应用户名,一级key下设置有子key及子key对应的value;一条子key及子key对应的value,对应一条具有所述用户名的用户在线数据中的用户浏览行为信息的具体内容;所述以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串包括:以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串;所述将所述用户在线数据中的用户浏览行为信息整理至所述字符串中包括:在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容。3.  根据权利要求2所述的用户在线情况检测方法,其特征在于,所述以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串包括:若服务器已存储有所述用户名对应的字符串,则在接收到所述用户在线数据时,通过用户在线数据中的用户名定位一级key对应所述用户名的字符串;若服务器未存储有所述用户名对应的字符串,则在接收到所述用户在线数据时,新建一条级key对应所述用户名的字符串。4.  根据权利要求2或3所述的用户在线情况检测方法,其特征在于,所述用户浏览行为信息包括:浏览时间戳及浏览页面的URL地址;所述在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容包括:在所述字符串中新建一条子key及子key对应的value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址。5.  根据权利要求4所述的用户在线情况检测方法,其特征在于,所述接收所述客户端上传的当前的用户在线数据包括:每当客户端确定当前时间达到设定的定时时间时,接收所述客户端上传的当前的用户在线数据;所述方法还包括:在子key对应的value后增设在线累计时长value,通过所述在线累计时长value记录客户端的累计在线时长;其中,本次在线累计时长value为,在上一历史记录的在线累计时长value的基础上增加定时时长。6.  根据权利要求2或3所述的用户在线情况检测方法,其特征在于,所述接收所述客户端上传的当前的用户在线数据包括:每当客户端确定用户当前浏览行为符合设定的触发用户在线数据上传的行为时,接收所述客户端上传的当前的用户在线数据;所述用户浏览行为信息包括:浏览时间戳,浏览页面的URL地址,用户当前浏览行为触发的页面指令,与用户名;所述在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容包括:在所述字符串中新建一条子key,子key对应的value及指令value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址,指令value对应所述页面指令。7.  一种用户在线情况检测方法,其特征在于,应用于客户端,所述方法包括:每当客户端确定当前满足设定的用户在线数据上传条件时,所述客户端确定当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;将所确定的当前的用户在线数据上传至服务器,以便所述服务器以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,使得所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。8.  一种服务器,其特征在于,包括:接收模块,用于每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;字符串确定模块,用于以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;信息整理模块,用于将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。9.  一种客户端,其特征在于,包括:在线数据确定模块,用于每当客户端确定当前满足设定的用户在线数据上传条件时,所述客户端确定当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;上传模块,用于将所确定的当前的用户在线数据上传至服务器,以便所述服务器以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,使得所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。10.  一种用户在线情况检测系统,其特征在于,包括:客户端及服务器;所述客户端,用于每当客户端确定当前满足设定的用户在线数据上传条件时,确定当前的用户在线数据并上传至所述服务器,所述用户在线数据包括当前的用户浏览行为信息与用户名;所述服务器,用于接收所述客户端上传的当前的用户在线数据,以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其 中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。

说明书

说明书一种用户在线情况检测方法、服务器、客户端及系统
技术领域
本发明涉及信息检测技术领域,具体涉及一种用户在线情况检测方法、服务器、客户端及系统。
背景技术
出于统计网站的运营情况,指导后续网站的运营策略等目的,对网站的用户在线情况进行检测显得尤为必要。
目前对网站的用户在线情况进行检测,主要是通过能够浏览网页的客户端(如浏览器等)与服务器的数据交互实现网站在线人数的检测,服务器在某一时间可统计浏览某一网站的客户端总数,从而实现某一网站在某一时间下的在线总人数的检测。
本发明的发明人在研究中发现,现有对网站的用户在线情况的检测方式,仅能够检测出某一网站的在线总人数,并无法检测到浏览网站的客户端的用户名,浏览行为等具体的用户在线情况信息;可以看出,现有网站的用户在线情况检测方式所检测的用户在线情况信息并不全面,仅能检测出某一网站的在线总人数,因此如何提升所检测的用户在线情况信息的全面性,成为本领域技术人员需要考虑的问题。
发明内容
有鉴于此,本发明实施例提供一种用户在线情况检测方法、服务器、客户端及系统,以提升所检测的用户在线情况信息的全面性。
为实现上述目的,本发明实施例提供如下技术方案:
一种用户在线情况检测方法,应用于服务器,所述方法包括:
每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。
其中,所述字符串以键key-值value方式存储;一级key对应用户名,一级key下设置有子key及子key对应的value;一条子key及子key对应的value,对应一条具有所述用户名的用户在线数据中的用户浏览行为信息的具体内容;
所述以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串包括:
以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串;
所述将所述用户在线数据中的用户浏览行为信息整理至所述字符串中包括:
在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容。
其中,所述以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串包括:
若服务器已存储有所述用户名对应的字符串,则在接收到所述用户在线数据时,通过用户在线数据中的用户名定位一级key对应所述用户名的字符串;
若服务器未存储有所述用户名对应的字符串,则在接收到所述用户在线数据时,新建一条级key对应所述用户名的字符串。
其中,所述用户浏览行为信息包括:浏览时间戳及浏览页面的URL地址;
所述在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容包括:
在所述字符串中新建一条子key及子key对应的value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址。
其中,所述接收所述客户端上传的当前的用户在线数据包括:
每当客户端确定当前时间达到设定的定时时间时,接收所述客户端上传的当前的用户在线数据;
所述方法还包括:
在子key对应的value后增设在线累计时长value,通过所述在线累计时长value记录客户端的累计在线时长;其中,本次在线累计时长value为,在上一历史记录的在线累计时长value的基础上增加定时时长。
其中,所述接收所述客户端上传的当前的用户在线数据包括:
每当客户端确定用户当前浏览行为符合设定的触发用户在线数据上传的行为时,接收所述客户端上传的当前的用户在线数据;
所述用户浏览行为信息包括:浏览时间戳,浏览页面的URL地址,用户当前浏览行为触发的页面指令,与用户名;
所述在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容包括:
在所述字符串中新建一条子key,子key对应的value及指令value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址,指令value对应所述页面指令。
本发明实施例还提供一种用户在线情况检测方法,应用于客户端,所述方法包括:
每当客户端确定当前满足设定的用户在线数据上传条件时,所述客户端确定当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
将所确定的当前的用户在线数据上传至服务器,以便所述服务器以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,使得所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。
本发明实施例还提供一种服务器,包括:
接收模块,用于每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
字符串确定模块,用于以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
信息整理模块,用于将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。
本发明实施例还提供一种客户端,包括:
在线数据确定模块,用于每当客户端确定当前满足设定的用户在线数据上传条件时,所述客户端确定当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
上传模块,用于将所确定的当前的用户在线数据上传至服务器,以便所述服务器以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,使得所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。
本发明实施例还提供一种用户在线情况检测系统,包括:客户端及服务器;
所述客户端,用于每当客户端确定当前满足设定的用户在线数据上传条件时,确定当前的用户在线数据并上传至所述服务器,所述用户在线数据包括当前的用户浏览行为信息与用户名;
所述服务器,用于接收所述客户端上传的当前的用户在线数据,以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。
基于上述技术方案,在本发明实施例中,每当客户端确定当前满足设定的用户在线数据上传条件时,客户端将上传当前的用户在线数据至服务器,所述用户在线数据包括当前的用户浏览行为信息与用户名;服务器接收到所 述用户在线数据后,将以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,从而将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。本发明实施例中,客户端可向服务器上传用户在线数据,并且用户在线数据中至少包含有用户浏览行为信息与用户名;服务器中以用户名为区分依据,存储有表示不同用户的用户在线情况信息的字符串,一个用户名对应一条字符串,从而通过字符串可整理同一用户在不同时刻的用户浏览行为信息,从而实现对具体的用户在线情况信息的检测,提升所检测的用户在线情况信息的全面性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的用户在线情况检测系统的结构框图;
图2为本发明实施例提供的用户在线情况检测方法的信令流程图;
图3为本发明实施例提供的用户在线情况检测方法的流程图;
图4为本发明实施例提供的用户在线情况检测方法的另一流程图;
图5为本发明实施例提供的用户在线情况检测方法的再一流程图;
图6为本发明实施例提供的用户在线情况检测方法的又一流程图;
图7为本发明实施例提供的服务器的结构框图;
图8为本发明实施例提供的字符串确定模块的结构框图;
图9为本发明实施例提供的信息整理模块的结构框图;
图10为本发明实施例提供的新建对应单元的结构框图;
图11为本发明实施例提供的新建对应单元的另一结构框图;
图12为本发明实施例提供的新建对应单元的再一结构框图;
图13为本发明实施例提供的服务器的再一结构框图;
图14为本发明实施例提供的客户端的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的用户在线情况检测系统的结构框图,通过图1所示系统可实现本发明实施例提供的用户在线情况检测方法,参照图1,该用户在线情况检测系统可以包括:客户端1与服务器2;
其中,客户端1具有浏览网页功能的浏览组件,客户端1可以为浏览器等;服务器2为本发明实施例设置的用于检测用户在线情况的服务器,服务器2可以为单台服务器,也可以为由多台服务器组成的服务器群组。
基于图1所示用户在线情况检测系统,图2示出了本发明实施例提供的用户在线情况检测方法的信令流程图,参照图2,该流程可以包括:
步骤S10、每当客户端确定当前满足设定的用户在线数据上传条件时,客户端上传当前的用户在线数据至服务器,所述用户在线数据包括当前的用户浏览行为信息与用户名;
可选的,当前满足设定的用户在线数据上传条件可以为,当前时间达到设定的定时时间;本发明实施例可设置客户端定时上传用户在线数据至服务器,如每隔30秒上传一次当前的用户在线数据至服务器,显然,具体的定时时间可根据实际情况设定;
可选的,当前满足设定的用户在线数据上传条件也可以为,用户当前浏览行为符合设定的触发用户在线数据上传的行为;如可设置设定的触发用户在线数据上传的行为为:关注网页(对应用户点击了网页展示的关注图标)、购买网页展示商品(对应用户点击了网页展示的购买图标)等;则用户在进行了关注当前网页,购买网页展示商品等行为时,将触发页面执行关注当前网页、购买商品等页面指令;在触发这些页面指令的同时,可触发客户端进行用户在线数据的上传,从而使得客户端上传用户在线数据至服务器;
可选的,每当客户端确定当前满足设定的用户在线数据上传条件时,客 户端可确定当前的用户浏览行为信息,并将用户浏览行为信息和客户端的用户名组包成用户在线数据,发送至服务器;
可选的,用户浏览行为信息可以为用户当前浏览的页面的URL(Uniform Resource Locator,统一资源定位符)地址信息,浏览时间戳(即当前时刻),用户触发的页面指令(如关注页面、购买网页展示商品)等行为信息;具体的,可视实际情况设置用户浏览行为信息的具体内容。
步骤S11、服务器每接收到一条用户在线数据,以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
步骤S12、所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。
可选的,字符串在服务器中可以key(键)-value(值)方式存储,一级key对应用户名,一级key下设置有子key及子key对应的value,一条子key及子key对应的value,对应一条具有所述用户名的用户在线数据中的用户浏览行为信息的具体内容;
若服务器已存储有所述用户名对应的字符串(即服务器已存储的字符串中具有一级key对应所述用户名的字符串,且该字符串中已记录有至少一条子key及子key对应的value,其中,已记录的一条子key及子key对应的value,对应一条所述客户端历史上传的用户在线数据中的用户浏览行为信息的具体内容),则服务器在接收到客户端上传的用户在线数据时,可通过用户在线数据中的用户名定位一级key对应所述用户名的字符串,再在所定位的字符串中新建一条子key及子key对应的value,通过新建的子key及子key对应的value对应上传的用户在线数据中的用户浏览行为信息的具体内容;
若服务器未存储有所述用户名对应的字符串(即所述客户端采用所述用户名第一次上传用户在线数据),则服务器在接收到客户端上传的用户在线数据时,可新建一级key对应所述用户名的字符串,再在所新建的字符串中新建一子key及子key对应的value,通过新建的子key及子key对应的value,对应上传的用户在线数据中的用户浏览行为信息的具体内容;
可选的,上文字符串的key-value形式可以为:
用户名(一级key);
用户浏览行为信息的具体内容(子key及子key对应的value);

用户浏览行为信息的具体内容(子key及子key对应的value)。
其中,一条子key及子key对应的value,对应一条用户在线数据中的用户浏览行为信息的具体内容;即客户端每上传一条具有该用户名的用户在线数据,则在该用户名对应的字符串中新建一条子key及子key对应的value,对应上传的用户在线数据中的用户浏览行为信息的具体内容。
可选的,服务器可同时对多个客户端的用户在线情况进行检测,针对各客户端的用户在线情况的检测,可采用相同方法;因此本文仅从一个客户端的角度描述具体检测方法。
在本发明实施例中,每当客户端确定当前满足设定的用户在线数据上传条件时,客户端将上传当前的用户在线数据至服务器,所述用户在线数据包括当前的用户浏览行为信息与用户名;服务器接收到所述用户在线数据后,将以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,从而将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。本发明实施例中,客户端可向服务器上传用户在线数据,并且用户在线数据中至少包含有用户浏览行为信息与用户名;服务器中以用户名为区分依据,存储有表示不同用户的用户在线情况信息的字符串,一个用户名对应一条字符串,从而通过字符串可整理同一用户在不同时刻的用户浏览行为信息,从而实现对具体的用户在线情况信息的检测,提升所检测的用户在线情况信息的全面性。
下面以服务器的角度,对本发明实施例提供的用户在线情况检测方法进行介绍,下文描述的用户在线情况检测方法可与上文信令流程内容相互对应参照。
图3为本发明实施例提供的用户在线情况检测方法的流程图,图3所示方法可应用于服务器中,参照图3,该方法可以包括:
步骤S100、每当客户端确定当前满足设定的用户在线数据上传条件时, 接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
步骤S110、以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
在本发明实施例中,服务器通过存储不同用户名对应的字符串,来表示不同用户的用户在线情况信息,一个用户名对应一条字符串;即同一用户名在不同时刻的用户在线情况信息可通过同一条字符串中的不同内容表示;
步骤S120、将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。
可选的,字符串可以key-value方式存储,一级key对应用户名,一级key下设置有子key(如一级key下可设置二级key)及子key对应的value,一条子key及子key对应的value,对应一条具有所述用户名的用户在线数据中的用户浏览行为信息的具体内容;
字符串的key-value形式为:
用户名(一级key);
用户浏览行为信息的具体内容(子key及子key对应的value);

用户浏览行为信息的具体内容(子key及子key对应的value)。
客户端每上传一条具体该用户名的用户在线数据,则在该用户名对应的字符串中新建一条子key及子key对应的value,以对应上传的用户在线数据中的用户浏览行为信息的具体内容;
可选的,若服务器已存储有所述用户名对应的字符串,则服务器在接收到客户端上传的用户在线数据时,可通过用户在线数据中的用户名定位一级key对应所述用户名的字符串,再在所定位的字符串中新建一条一子key及子key对应的value,通过新建的子key及子key对应的value,对应上传的用户在线数据中的用户浏览行为信息的具体内容;
若服务器未存储有所述用户名对应的字符串,则服务器在接收到客户端上传的用户在线数据时,可新建一条级key对应所述用户名的字符串,再在所新建的字符串中新建一条子key及子key对应的value,通过新建的子key及子 key对应的value,对应上传的用户在线数据中的用户浏览行为信息的具体内容。
可选的,用户浏览行为信息可以包括:浏览时间戳及浏览页面的URL地址;则客户端在上传用户在线数据后,可在字符串中新建子key及子key对应的value,对应用户在线数据中的浏览时间戳及浏览页面的URL地址;可设置子key为浏览时间戳,子key对应的value为浏览页面的URL地址;显然,也可设置子key为浏览页面的URL地址,子key对应的value为浏览时间戳。
图4示出了本发明实施例提供的用户在线情况检测方法的另一流程图,图4所示方法可应用于服务器中,参照图4,该方法可以包括:
步骤S200、每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括浏览时间戳,浏览页面的URL地址与用户名;
可选的,每当客户端确定当前满足设定的用户在线数据上传条件时,客户端可确定当前浏览页面的URL地址,及浏览时间戳(即客户端确定的当前时间戳);综合浏览时间戳,浏览页面的URL地址和用户名组包成用户在线数据,并上传至服务器。
步骤S210、以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
若服务器已存储有所述用户名对应的字符串,则服务器在接收到客户端上传的用户在线数据时,可直接通过用户在线数据中的用户名定位一级key对应所述用户名的字符串;
若服务器未存储有所述用户名对应的字符串,则服务器在接收到客户端上传的用户在线数据时,需新建一条级key对应所述用户名的字符串。
步骤S220、在所述字符串中新建一条子key及子key对应的value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址。
图4所示方法中,形成的字符串形式可以为:
用户名(一级key),
浏览时间戳(子key)、URL地址(value),

浏览时间戳(子key)、URL地址(value)。
为便于理解,举例如下:
可设置客户端每隔30秒确定一次用户在线数据并上传,若用户名为xiaoming的客户端在10:00:00(10点整)确定需上传用户在线数据,且客户端确定当前浏览页面为http://ch.gongchang.com/,则客户端可组包“10:00:00”、“http://ch.gongchang.com/”、“xiaoming”为用户在线数据并上传至服务器;
服务器接收该用户在线数据后,可在一级key为“xiaoming”对应的字符串中新建一条二级key为“10:00:00”,二级key对应的value为“http://ch.gongchang.com/”;
在10:00:30(10点0分30秒)客户端需再次上传用户在线数据,客户端确定当前浏览页面为http://product.ch.gongchang.com/,则客户端可组包“10:00:30”、“http://product.ch.gongchang.com/”、“xiaoming”为用户在线数据并上传至服务器;
服务器接收该用户在线数据后,可在一级key为“xiaoming”对应的字符串中新建另一条二级key为“10:00:00”,二级key对应的value为“http://ch.gongchang.com/”;
这两条用户在线数据形成的字符串形式可以为:
Xiaoming,
10:00:00、http://ch.gongchang.com/,
10:00:30、http://product.ch.gongchang.com/。
显然,客户端上传其他多条用户在线数据的情况以此同理。
通过图4所示方法,本发明实施例可确定出用户对某一具体网页的浏览时长,从而确定出用户感兴趣的网页内容(如浏览时长达到设定时长的网页内容),并根据用户感兴趣的网页内容,推送相关网页给该客户端。
如客户端每隔30秒上传一次用户在线数据,经过一天的时间,得到用户名为“Xiaoming”的客户端的字符串如下:
Xiaoming,
8:00:00、http://product.ch.gongchang.com/s-d5e4d6e9c3de.html,
8:00:30、http://product.ch.gongchang.com/s-d5e4d6e9c3de.html,
…(具体内容同上条)
9:10:00、http://product.ch.gongchang.com/s-d5e4d6e9c3de.html,
9:10:30、http://ch.gongchang.com/,
…。
可确定出用户名为“Xiaoming”的用户在“http://product.ch.gongchang.com/s-d5e4d6e9c3de.html”这一页面持续浏览了1小时10分钟,超过了设定时长,可确定用户名为“Xiaoming”的用户对“http://product.ch.gongchang.com/s-d5e4d6e9c3de.html”展示的内容感兴趣,而该页面展示的内容与珍珠棉有关,可向用户名为“Xiaoming”的用户推送珍珠棉的相关知识或者销售珍珠棉的网页。
可选的,若设置客户端定时上传用户在线数据至服务器,则客户端在上传一条用户在线数据,服务器在用户在线数据的用户名对应的字符串中新建子key及对应的value,对应用户在线数据的用户浏览行为信息的具体内容时,可在新建子key及对应的value的基础上,新建一个在线累计时长value以记录客户端的累计在线时长;
如服务器新建子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址后,可在子key对应的value后增设一在线累计时长value,通过该在线累计时长value记录客户端的累计在线时长;具体的,若所述字符串中存在上一历史记录的在线累计时长value,则可在上一历史记录的在线累计时长value基础上增加定时时长,得到本次在线累计时长value;若所述字符串中不存在上一历史记录的在线累计时长value,则可直接以定时时长作为本次在线累计时长value;
形成的字符串形式可以为:
用户名(一级key),
浏览时间戳(子key)、URL地址(value)、第一时长(在线累计时长value),
浏览时间戳(子key)、URL地址(value)、第二时长(在线累计时长value),

浏览时间戳(子key)、+URL地址(value)、第N时长(在线累计时长value)。
其中,第二时长为第一时长加上定时时长,第N时长为第N-1时长加上定时时长。
通过上述字符串形式可更为直观的确定出用户在某一网页的具体停留时 长。
可选的,本发明实施例还可设置用户当前浏览行为符合设定的触发用户在线数据上传的行为时,客户端上传用户在线数据;如用户关注网页、购买网页展示商品等行为,将触发页面执行关注、购买等页面指令;这些页面指令触发的同时,也可触发客户端上传用户在线数据;对应的,客户端可在上传的用户在线数据中携带用户当前浏览行为所触发的页面指令;
图5示出了本发明实施例提供的用户在线情况检测方法的再一流程图,图5所示方法可应用于服务器中,参照图5,该方法可以包括:
步骤S300、每当客户端确定用户当前浏览行为符合设定的触发用户在线数据上传的行为时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括浏览时间戳,浏览页面的URL地址,用户当前浏览行为触发的页面指令,与用户名;
步骤S310、以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
步骤S320、在所述字符串中新建一条子key,子key对应的value及指令value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址,指令value对应所述页面指令。
如设置用户购买页面展示的商品的行为,可触发上传用户在线数据,则在用户执行购买行为时,可触发页面的购买指令并执行购买流程;同时,客户端确定浏览时间戳,浏览页面的URL地址(购买的商品对应页面的URL地址),购买指令和用户名,并组包成用户在线数据上传至服务器;
服务器在用户在线数据的用户名对应的字符串中新建子key,子key对应的value及指令value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址,指令value对应所述页面指令;
形成的字符串形式可以为:
用户名(一级key),
浏览时间戳(子key)、URL地址(value)、购买指令(指令value),
浏览时间戳(子key)、URL地址(value)、购买指令(指令value),

浏览时间戳(子key)、+URL地址(value)、购买指令(指令value)。
如用户名为xiaoming的客户端在10:00:00(10点整)购买了X1页面的商品,则确定需上传用户在线数据,客户端可组包“10:00:00”、“X1”、“xiaoming”、“购买”为用户在线数据并上传至服务器;
服务器接收该用户在线数据后,可在一级key为“xiaoming”对应的字符串中新建一条二级key为“10:00:00”,二级key对应的value为“X1”,指令value为“购买”;
用户名为xiaoming的客户端在10:30:00(10点30)又购买了X2页面的商品,则确定需上传用户在线数据,客户端可组包“10:00:00”、“X2”、“xiaoming”、“购买”为用户在线数据并上传至服务器;
服务器接收该用户在线数据后,可在一级key为“xiaoming”对应的字符串中新建一条二级key为“10:30:00”,二级key对应的value为“X2”,指令value为“购买”;
这两条用户在线数据形成的字符串形式可以为:
Xiaoming,
10:00:00、X1、购买,
10:30:00、X2、购买。
显然,客户端上传其他多条用户在线数据的情况以此同理。
通过图5所示方法,本发明实施例可确定出用户对某一具体商品的购买、关注等行为,从而确定出用户感兴趣的商品(如购买、关注的商品),并根据用户感兴趣的商品,推送商品相关网页给该客户端。
可选的,服务器可先将字符串存储在缓存中,以在接收到用户在线数据后,加快数据的处理速度;同时可设置数据转移时间,从而在当前时间达到数据转移时间时,将所缓存的字符串转移到服务器的磁盘存储空间中;如可设置每天晚上零点为数据转移时间,则可在每天晚上零点,将所缓存的字符串转移到服务器的磁盘存储空间中,以在第二天开始重新在缓存中新建字符串并缓存。
本发明实施例提供的用户在线情况检测方法,客户端可向服务器上传用户在线数据,并且用户在线数据中至少包含有用户浏览行为信息与用户名;服务器中以用户名为区分依据,存储有表示不同用户的用户在线情况信息的 字符串,一个用户名对应一条字符串,从而通过字符串可整理同一用户在不同时刻的用户浏览行为信息,从而实现对具体的用户在线情况信息的检测,提升所检测的用户在线情况信息的全面性;
进一步,通过整理至所述字符串中的用户浏览行为信息,本发明实施例可确定用户感兴趣的内容(如网页内容或具体商品),从而根据用户感兴趣的内容,推送内容相关的网页给客户端,实现对客户端较为精准的网页推送。
下面以客户端的角度,对本发明实施例提供的用户在线情况检测方法进行介绍,下文描述的用户在线情况检测方法可与上文以服务器角度描述的用户在线情况检测方法相对应参照。
图6示出了本发明实施例提供的用户在线情况检测方法的又一流程图,图6所示方法可应用于客户端中,参照图6,该方法可以包括:
步骤S400、每当客户端确定当前满足设定的用户在线数据上传条件时,所述客户端确定当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
步骤S410、将所确定的当前的用户在线数据上传至服务器,以便所述服务器以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,使得所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。
可选的,本发明实施例可设置当前满足设定的用户在线数据上传条件为,当前时间达到设定的定时时间;则客户端可在当前时间达到设定的定时时间时(如每隔30秒等),确定当前的用户在线数据并上传至服务器;
可选的,本发明实施例也可设置当前满足设定的用户在线数据上传条件为,用户当前浏览行为符合设定的触发用户在线数据上传的行为;则客户端可在用户当前浏览行为符合设定的触发用户在线数据上传的行为时,确定当前的用户在线数据并上传至服务器;
值得注意的是,触发用户在线数据上传的用户当前浏览行为,还可触发页面执行相应的页面指令,如设置关注网页、购买等行为符合设定的触发用户在线数据上传的行为,则用户执行关注网页,购买等行为时,除触发客户 端确定当前的用户在线数据并上传至服务器外,还将触发页面执行关注网页、购买等页面指令。
可选的,用户浏览行为信息可以包括:浏览时间戳及浏览页面的URL地址;也可以包括:浏览时间戳,浏览页面的URL地址及页面指令。
可选的,在本发明实施例中,客户端可采用js(JavaScript,一种直译式脚本语言)技术实现
本发明实施例通过客户端向服务器上传至少包含有用户浏览行为信息与用户名的用户在线数据,通过服务器对用户在线数据的整理处理,实现了对具体的用户在线情况信息的检测,提升了所检测的用户在线情况信息的全面性。
下面对本发明实施例提供的服务器进行介绍,下文描述的服务器内容可与上文以服务器角度描述的用户在线情况检测方法相对应参照。
图7为本发明实施例提供的服务器的结构框图,参照图7,该服务器可以包括:
接收模块100,用于每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
字符串确定模块110,用于以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;
信息整理模块120,用于将所述用户在线数据中的用户浏览行为信息整理至所述字符串中。
可选的,所述字符串以key-value方式存储;一级key对应用户名,一级key下设置有子key及子key对应的value,一条子key及子key对应的value,对应一条具有所述用户名的用户在线数据中的用户浏览行为信息的具体内容;
可选的,图8示出了本发明实施例提供的字符串确定模块110的结构框图,参照图8,字符串确定模块110可以包括:
确定执行单元111,用于以所述用户在线数据中的用户名,确定所述服务器中存储的一级key对应所述用户名的字符串;
具体的,若服务器已存储有所述用户名对应的字符串,则确定执行单元111可具体用于,在接收到所述用户在线数据时,通过用户在线数据中的用户名定位一级key对应所述用户名的字符串;
若服务器未存储有所述用户名对应的字符串,则确定执行单元111可具体用于,在接收到所述用户在线数据时,新建一条级key对应所述用户名的字符串。
可选的,图9示出了本发明实施例提供的信息整理模块120的结构框图,参照图9,信息整理模块120可以包括:
新建对应单元121,用于在所述用户名对应的字符串中新建一条子key及子key对应的value,以对应所述用户浏览行为信息的具体内容。
可选的,所述用户浏览行为信息可以包括:浏览时间戳及浏览页面的URL地址;对应的,图10示出了新建对应单元121的一种可选结构,参照图10,新建对应单元121可以包括:
第一新建对应执行子单元1211,用于在所述字符串中新建一条子key及子key对应的value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址。
可选的,本发明实施例可设置每当客户端确定当前时间达到设定的定时时间时,上传当前的用户在线数据,以使得服务器接收所述客户端上传的当前的用户在线数据;对应的,图11示出了新建对应单元121的另一种结构框图,结合图10和图11,新建对应单元121还可以包括:
累计时长增设子单元1212,用于在子key对应的value后增设在线累计时长value,通过所述在线累计时长value记录客户端的累计在线时长;其中,本次在线累计时长value为,在上一历史记录的在线累计时长value的基础上增加定时时长。
可选的,本发明实施例也可设置每当客户端确定用户当前浏览行为符合设定的触发用户在线数据上传的行为时,上传当前的用户在线数据,以使得服务器接收所述客户端上传的当前的用户在线数据;对应的,所述用户浏览行为信息可以包括:浏览时间戳,浏览页面的URL地址,用户当前浏览行为触发的页面指令,与用户名;
图12示出了本发明实施例提供的新建对应单元121的再一结构框图,参照图12,新建对应单元121可以包括:
第二新建对应执行子单元1213,用于在所述字符串中新建一条子key,子key对应的value及指令value,通过新建的子key对应浏览时间戳,子key对应的value对应浏览页面的URL地址,指令value对应所述页面指令。
可选的,图13示出了本发明实施例提供的服务器的再一结构框图,结合图7和图13所示,该服务器还可以包括:
推送模块130,用于通过整理至所述字符串中的用户浏览行为信息,确定用户感兴趣的内容,根据用户感兴趣的内容,推送内容相关的网页给所述客户端;
数据转移模块140,用于在当前时间达到数据转移时间时,将所缓存的字符串转移到服务器的磁盘存储空间中。
值得注意的是,图13所示的推送模块130,或数据转移模块140可择一使用,也可同时使用。
下面对本发明实施例提供的客户端进行介绍,下文描述的客户端与上文以客户端角度描述的用户在线情况检测方法相对应参照。
图14为本发明实施例提供的客户端的结构框图,参照图14,该客户端可以包括:
在线数据确定模块200,用于每当客户端确定当前满足设定的用户在线数据上传条件时,所述客户端确定当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;
上传模块210,用于将所确定的当前的用户在线数据上传至服务器,以便所述服务器以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,使得所述服务器将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。
本发明实施例还提供一种用户在线情况检测系统,该用户在线情况检测系统的结构可如图1所示,包括:客户端1与服务器2
其中,客户端1,用于每当客户端确定当前满足设定的用户在线数据上传条件时,确定当前的用户在线数据并上传至所述服务器,所述用户在线数据包括当前的用户浏览行为信息与用户名;
服务器2,用于接收所述客户端上传的当前的用户在线数据,以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,将所述用户在线数据中的用户浏览行为信息整理至所述字符串中,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息。
本发明实现了对具体的用户在线情况信息的检测,提升了所检测的用户在线情况信息的全面性。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例, 而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

一种用户在线情况检测方法、服务器、客户端及系统.pdf_第1页
第1页 / 共22页
一种用户在线情况检测方法、服务器、客户端及系统.pdf_第2页
第2页 / 共22页
一种用户在线情况检测方法、服务器、客户端及系统.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《一种用户在线情况检测方法、服务器、客户端及系统.pdf》由会员分享,可在线阅读,更多相关《一种用户在线情况检测方法、服务器、客户端及系统.pdf(22页珍藏版)》请在专利查询网上搜索。

本发明实施例提供一种用户在线情况检测方法、服务器、客户端及系统,其中应用于服务器的方法包括:每当客户端确定当前满足设定的用户在线数据上传条件时,接收所述客户端上传的当前的用户在线数据,所述用户在线数据包括当前的用户浏览行为信息与用户名;以所述用户在线数据中的用户名,确定所述服务器中存储的与所述用户名对应的字符串,其中,一个用户名对应一条字符串,所述字符串表示对应用户名所对应的用户在线情况信息;将所。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1