访问人数确定方法及装置与流程

文档序号:12494202阅读:246来源:国知局
访问人数确定方法及装置与流程

本发明涉及网络技术领域,特别涉及一种访问人数确定方法及装置。



背景技术:

随着网络技术的发展,服务提供商可以通过服务器为用户提供各种各样的服务。通常,服务提供商可以提供一个综合性服务器,来提供多个业务的入口,例如,一个多媒体分享服务器上同时提供直播业务和录播业务等。

对于服务提供商来说,如何运营该多媒体分享服务器,需要基于各个业务的访问人数来进行,例如,某个业务的访问人数较少,则可以为其分配较少的服务器资源,或是加大推广力度等等。

然而,由于该多媒体分享服务器的服务对象事实上分为web用户和移动客户端。对于移动客户端来说,可以基于终端IP地址、设备序列号等进行统计,而web客户端无法获取本机IP地址,也没有办法获取到例如设备序列号、网卡序列号等信息。因此,亟需一种访问人数确定方法,以对web客户端登录的用户进行准确统计。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种访问人数确定方法及装置。所述技术方案如下:

一方面,提供了一种访问人数确定方法,所述方法包括:

在任一个访问用户的访问过程中,获取所述访问用户的访问业务标识和节点标识,所述节点标识由指定服务器在与所述访问用户的访问网页内Flash插件的连接过程中为所述访问用户分配;

获取所述访问用户的节点标识以及IP地址信息,所述访问用户的IP地址信息由所述指定服务器在所述连接过程中获取;

将所述访问用户的节点标识以及访问业务标识对应存储至第一关联表,并将所述访问用户的节点标识以及IP地址信息对应存储至第二关联表;

在任一业务的访问人数确定过程中,根据目标业务标识以及所述第一关联表和所述第二关联表,得到所述目标业务标识匹配的IP地址信息;

基于所述目标业务标识匹配的IP地址信息,确定目标业务的访问人数。

在一种可能实现方式中,所述基于所述目标业务标识匹配的IP地址信息,确定目标业务的访问人数包括:

对所述目标业务标识匹配的IP地址信息进行去重处理,得到所述目标业务的访问人数。

在一种可能实现方式中,所述方法还包括:

在平台访问人数确定过程中,根据所述第一关联表和所述第二关联表,得到所有访问用户的IP地址信息;

基于所述所有访问用户的IP地址信息,确定平台访问人数。

在一种可能实现方式中,所述在任一个访问用户的访问过程中,获取所述访问用户的访问业务标识和节点标识包括:

当所述访问用户打开访问网页时,运行所述访问网页内的Flash插件,所述Flash插件向所述指定服务器发送连接请求,并与所述指定服务器建立连接,在连接成功后,所述指定服务器基于所述Flash插件分配所述访问用户的节点标识,由所述Flash插件将所述访问用户的节点标识和访问业务标识发送给后台服务器;

所述指定服务器在接收到所述Flash插件的连接请求后,根据所述连接请求获取所述访问用户的IP地址信息。

另一方面,提供了一种访问人数确定装置,所述装置包括:

标识获取模块,用于在任一个访问用户的访问过程中,获取所述访问用户的访问业务标识和节点标识,所述节点标识由指定服务器在与所述访问用户的访问网页内Flash插件的连接过程中为所述访问用户分配;

IP获取模块,用于获取所述访问用户的节点标识以及IP地址信息,所述访问用户的IP地址信息由所述指定服务器在所述连接过程中获取;

存储模块,用于将所述访问用户的节点标识以及访问业务标识对应存储至第一关联表,并将所述访问用户的节点标识以及IP地址信息对应存储至第二关联表;

查询模块,用于在任一业务的访问人数确定过程中,根据目标业务标识以及所述第一关联表和所述第二关联表,得到所述目标业务标识匹配的IP地址信息;

人数确定模块,用于基于所述目标业务标识匹配的IP地址信息,确定目标业务的访问人数。

在一种可能实现方式中,所述人数确定模块用于对所述目标业务标识匹配的IP地址信息进行去重处理,得到所述目标业务的访问人数。

在一种可能实现方式中,所述查询模块还用于在平台访问人数确定过程中,根据所述第一关联表和所述第二关联表,得到所有访问用户的IP地址信息;

所述人数确定模块还用于基于所述所有访问用户的IP地址信息,确定平台访问人数。

在一种可能实现方式中,所述访问用户的IP地址信息包括所述访问用户的公网IP地址和局域网IP地址。

在一种可能实现方式中,所述标识获取模块用于接收所述Flash插件发送的所述访问用户的节点标识和访问业务标识,其中,所述访问用户的节点标识的分配过程包括:当所述访问用户打开访问网页时,运行所述访问网页内的Flash插件,所述Flash插件向所述指定服务器发送连接请求,并与所述指定服务器建立连接,在连接成功后,所述指定服务器基于所述Flash插件分配所述访问用户的节点标识;

IP获取模块用于接收所述指定服务器发送的所述访问用户的IP地址信息,所述指定服务器在接收到所述Flash插件的连接请求后,根据所述连接请求获取所述访问用户的IP地址信息。

本发明实施例提供的技术方案带来的有益效果是:

通过在后台服务器所提供的网页中内嵌Flash插件,使得访问用户的访问网页的过程中,能够运行Flash插件以与指定服务器建立连接,从而由指定服务器为访问用户分配节点标识并获取到访问用户的IP地址信息,这些信息能够为后续统计访问人数提供数据基础,从而实现对通过网页访问的访问人数的准确统计。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种访问人数确定方法的流程图;

图2是本发明实施例提供的一种实施环境的示意图;

图3是本发明实施例提供的一种访问人数确定方法的流程图;

图4是本发明实施例提供的一种访问人数确定装置的结构示意图;

图5是根据一示例性实施例示出的一种访问人数确定装置500的框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的一种访问人数确定方法的流程图。参见图1,所述方法包括:

101、在任一个访问用户的访问过程中,获取所述访问用户的访问业务标识和节点标识,所述节点标识由指定服务器在与所述访问用户的访问网页内Flash插件的连接过程中为所述访问用户分配。

102、获取所述访问用户的节点标识以及IP地址信息,所述访问用户的IP地址信息由所述指定服务器在所述连接过程中获取。

103、将所述访问用户的节点标识以及访问业务标识对应存储至第一关联表,并将所述访问用户的节点标识以及IP地址信息对应存储至第二关联表。

104、在任一业务的访问人数确定过程中,根据目标业务标识以及所述第一关联表和所述第二关联表,得到所述目标业务标识匹配的IP地址信息。

105、基于所述目标业务标识匹配的IP地址信息,确定目标业务的访问人数。

本发明实施例提供的方法,在后台服务器所提供的网页中内嵌Flash插件,使得访问用户的访问网页的过程中,能够运行Flash插件以与指定服务器建立连接,从而由指定服务器为访问用户分配节点标识并获取到访问用户的IP地址信息,这些信息能够为后续统计访问人数提供数据基础,从而实现对通过网页访问的访问人数的准确统计。

在一种可能实现方式中,所述基于所述目标业务标识匹配的IP地址信息,确定目标业务的访问人数包括:

对所述目标业务标识匹配的IP地址信息进行去重处理,得到所述目标业务的访问人数。

在一种可能实现方式中,所述方法还包括:

在平台访问人数确定过程中,根据所述第一关联表和所述第二关联表,得到所有访问用户的IP地址信息;

基于所述所有访问用户的IP地址信息,确定平台访问人数。

在一种可能实现方式中,所述在任一个访问用户的访问过程中,获取所述访问用户的访问业务标识和节点标识包括:

当所述访问用户打开访问网页时,运行所述访问网页内的Flash插件,所述Flash插件向所述指定服务器发送连接请求,并与所述指定服务器建立连接,在连接成功后,所述指定服务器基于所述Flash插件分配所述访问用户的节点标识,由所述Flash插件将所述访问用户的节点标识和访问业务标识发送给后台服务器;

所述指定服务器在接收到所述Flash插件的连接请求后,根据所述连接请求获取所述访问用户的IP地址信息。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图2是本发明实施例提供的一种实施环境的示意图。参见图2,该实施环境中可以包括多个终端设备201、后台服务器202和指定服务器203;

其中,多个终端设备201上可以安装浏览器客户端,从而可以通过浏览器客户端进行网页浏览等功能。该终端设备201可以为固定终端,例如个人电脑等。

后台服务器202,是指可以提供具有信息服务功能的服务器,例如,直播服务器、信息服务器等等,本发明实施例对此不做限定。该后台服务器202还配置有用户资料数据库、指定数据库等,用以为用户提供社交关系链、访问历史记录等信息的存储和维护。需要说明的是,为了实现精确的访问人数统计,该后台服务器202在为用户提供网页时,可以在所提供的网页上提供Flash插件,该Flash插件的功能在于与指定服务器203建立连接,以便进行节点标识的分配以及传输,还可以便于进行IP地址的获取等。

指定服务器203可以是专门设置的为访问人数统计提供数据服务的服务器,负责完成IP收集以及节点标识的分配。该指定服务器可以用于实现RTMFP(Real Time Media Flow Protocol,实时媒体流协议)的4次握手与connect、setpeerinfo两个功能调用协议,其它流媒体相关协议不予实现,上述后台服务器202和该指定服务器203的具体实现在后续图3所示实施例中会进行详述。

图3是本发明实施例提供的一种访问人数确定方法的流程图。该图3所示实施例以访问用户终端、指定服务器、后台服务器之间的交互为例进行说明,参见图3,该方法包括:

301、当该访问用户在访问用户终端上打开访问网页时,运行该访问网页内的Flash插件。

该访问用户可以是指通过网页访问该后台服务器的任一个用户。该访问用户可以在访问用户终端上,通过浏览器客户端打开后台服务器对应的门户网站,并通过在门户网站上所提供的各个网页链接或者板块入口等,进行网页浏览等。后台服务器可以在网页上内嵌Flash插件,而当访问用户终端获取到网页数据时,则可以基于所获取到的网页数据运行Flash插件。该Flash插件在内部构造NetConnection实例,并以RTMFP格式与指定服务器的网络地址为参数,来调用NetConnection实例中的connect方法,来执行如步骤302和步骤303中发送连接请求以及与指定服务器之间建立连接的过程。

其中,NetConnection实例本身可以调用远程应用程序服务器(例如Adobe的Flash Media Server 2或Adobe Flex)上的命令,并可从HTTP地址或本地驱动器播放Flash视频(例如FLV格式的视频)文件流,在本发明实施例中,利用了NetConnection实例这一功能,以完成后续获取节点标识以及IP地址信息等功能。

302、该Flash插件通过访问用户终端向该指定服务器发送连接请求。

在该步骤302中,该Flash插件调用该访问用户终端上的网络接口,向该指定服务器发送连接请求,该连接请求用于与该指定服务器之间建立连接。

303、当该指定服务器接收到该连接请求,该Flash插件与该指定服务器建立连接。

上述步骤302和303的过程即为Flash插件与指定服务器进行连接的过程,本发明实施例主要基于Flash插件所构造的NetConnection实例进行。

304、该指定服务器根据该连接请求获取该访问用户的IP地址信息,并基于该Flash插件分配该访问用户的节点标识。

其中,IP地址信息包括局域网IP地址和公网IP地址,相应地,该指定服务器根据该连接请求获取该访问用户的IP地址信息具体包括:指定服务器在接收到连接请求后,获取连接请求中由该Flash插件上报的局域网IP地址,并解析该连接请求的数据包,得到连接请求的源IP,将该源IP作为该访问用户的公网IP地址。

另外,该指定服务器在获取IP地址信息的同时,还可以为该Flash插件生成节点标识(Peer ID),并将该节点标识返回给Flash插件所在终端,也即是访问用户终端。

需要说明的是,该节点标识可以是唯一用于标识该Flash插件的标识,可以是基于IP地址信息生成,也可以是随机生成的标识,本发明实施例对此不做限定。

305、该Flash插件将该访问用户的节点标识和访问业务标识发送给后台服务器。

该访问业务标识用于指示访问用户终端当前所访问的网页所属业务类型,该访问业务标识可以用于后续针对业务的访问人数统计。

在步骤304的分配完成后,该Flash插件可以获得指定服务器为其分配的节点标识,Flash插件可以将该节点标识作为参数来调用JavaScript,从而调用AJAX(Asynchronous JavaScript And XML,异步传输)异步将此节点标识以及访问业务标识上报给后台服务器。

需要说明的是,任一种请求例如网页加载请求,均可以是一种AJAX请求。AJAX请求使用JavaScript(直译式脚本语言)向后台服务器提出请求,通过JavaScript的对象XML HTTP Request(可扩展超文本传输请求),JavaScript便可以在不重新加载页面的情况下与后台服务器交换数据,也即在不需要刷新页面的情况下,便可产生局部刷新的效果。

306、后台服务器将所述访问用户的节点标识以及访问业务标识对应存储至第一关联表。

该第一关联表用于存储节点标识以及对应的访问业务标识,并且还可以存储有节点标识以及访问业务标识的接收时间信息。

307、该指定服务器将该访问用户的节点标识以及IP地址信息发送至后台服务器。

308、后台服务器将所述访问用户的节点标识以及IP地址信息对应存储至第二关联表。

该第二关联表用于存储节点标识以及对应的IP地址信息,并且还可以存储有节点标识以及IP地址信息的接收时间信息。

通过上述节点标识、访问业务标识以及IP地址信息的传递与存储,可以为后续访问用户统计提供数据基础。

309、在任一业务的访问人数确定过程中,根据目标业务标识以及所述第一关联表和所述第二关联表,得到所述目标业务标识匹配的IP地址信息。

在对某一个业务的访问人数进行确定的过程中,可以基于待确定的业务标识也即是目标业务标识,查询第一关联表,得到该目标业务标识对应的节点标识集合,再基于该节点标识集合,查询第二关联表,得到与节点标识对应的IP地址信息集合

当然,在确定访问人数的过程中,可以基于预设时间段进行,还可以基于统计人员指定的时间段进行,也即是,在确定访问人数时,可以设置开始时间以及结束时间,以便实现对某个时间段内的访问人数的统计。

310、对所述目标业务标识匹配的IP地址信息进行去重处理,得到所述目标业务的访问人数。

在得到IP地址信息集合后,对该IP地址信息集合进行去重处理,以得到目标业务的访问人数。

例如,如果IP地址信息集合中包含多个相同IP地址信息,则仅保留其中一个IP地址信息,将其他相同的IP地址信息删除,在对所有相同IP地址信息均进行了这种去重处理后,统计剩余IP地址信息的个数,将剩余IP地址信息的个数确定为目标业务的访问人数。上述相同IP地址信息可以是指公网IP地址和局域网IP地址均相同。

311、在平台访问人数确定过程中,根据所述第一关联表和所述第二关联表,得到所有访问用户的IP地址信息。

312、基于所述所有访问用户的IP地址信息,确定平台访问人数。

需要说明的是,在步骤311和步骤312中进行平台访问人数统计的方式与上述对某个业务的访问人数进行统计的方式同理,其区别仅在于,在进行平台访问人数统计时,是对所有业务的访问人数进行统计,在此不做赘述。

需要说明的是,上述对某个业务的访问人数统计以及对平台访问人数的统计可以周期性进行,并在每次统计后,将统计结果记录下来,以便为后续输出数据报表做准备。本发明实施例对该周期性统计的周期长度不做限定。

本发明实施例提供的方法,在后台服务器所提供的网页中内嵌Flash插件,使得访问用户的访问网页的过程中,能够运行Flash插件以与指定服务器建立连接,从而由指定服务器为访问用户分配节点标识并获取到访问用户的IP地址信息,这些信息能够为后续统计访问人数提供数据基础,从而实现对通过网页访问的访问人数的准确统计。

图4是本发明实施例提供的一种访问人数确定装置的结构示意图。参见图4,所述装置包括:

标识获取模块401,用于在任一个访问用户的访问过程中,获取该访问用户的访问业务标识和节点标识,该节点标识由指定服务器在与该访问用户的访问网页内Flash插件的连接过程中为该访问用户分配;

IP获取模块402,用于获取所述访问用户的节点标识以及IP地址信息,所述访问用户的IP地址信息由所述指定服务器在所述连接过程中获取;

存储模块403,用于将所述访问用户的节点标识以及访问业务标识对应存储至第一关联表,并将所述访问用户的节点标识以及IP地址信息对应存储至第二关联表;

查询模块404,用于在任一业务的访问人数确定过程中,根据目标业务标识以及所述第一关联表和所述第二关联表,得到所述目标业务标识匹配的IP地址信息;

人数确定模块405,用于基于所述目标业务标识匹配的IP地址信息,确定目标业务的访问人数。

在一种可能实现方式中,该人数确定模块405用于对所述目标业务标识匹配的IP地址信息进行去重处理,得到所述目标业务的访问人数。

在一种可能实现方式中,该查询模块404还用于在平台访问人数确定过程中,根据所述第一关联表和所述第二关联表,得到所有访问用户的IP地址信息;

该人数确定模块405还用于基于所述所有访问用户的IP地址信息,确定平台访问人数。

在一种可能实现方式中,该访问用户的IP地址信息包括该访问用户的公网IP地址和局域网IP地址。

在一种可能实现方式中,该标识获取模块401用于接收该Flash插件发送的该访问用户的节点标识和访问业务标识,其中,该访问用户的节点标识的分配过程包括:当该访问用户打开访问网页时,运行该访问网页内的Flash插件,该Flash插件向该指定服务器发送连接请求,并与该指定服务器建立连接,在连接成功后,该指定服务器基于该Flash插件分配该访问用户的节点标识;

该IP获取模块402用于接收该指定服务器发送的该访问用户的IP地址信息,该指定服务器在接收到该Flash插件的连接请求后,根据该连接请求获取该访问用户的IP地址信息。

需要说明的是:上述实施例提供的访问人数确定装置在访问人数确定时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的访问人数确定装置与访问人数确定方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图5是根据一示例性实施例示出的一种访问人数确定装置500的框图。例如,装置500可以被提供为一服务器。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理部件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述后台服务器侧的方法。

装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输出(I/O)接口558。装置500可以操作基于存储在存储器532的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成下述实施例中的资源发放方法或资源领取方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1