一种基于位置服务的用户行为分析和信息推送系统的制作方法_2

文档序号:9730071阅读:来源:国知局
地图上显示的客户端位置兴趣点,键入与位置兴趣点相关的推送信息,同时当用户在线 时,持续判断客户端当前位置是否处于P0I范围内,如果是则进行信息推送,否则继续判断。
【具体实施方式】 [0034] 二:本实施方式中,所述聚类分析模块采用DBSCAN算法实现聚类分 析。其它步骤与一相同。
【具体实施方式】 [0035] Ξ:本实施方式中,所述信息传输模块采用UDP套接字进行信息传 输。其它步骤与一或二相同。
【具体实施方式】 [0036] 四:本实施方式中,服务器的历史位置接收模块、信息推送模块均采 用UDP套接字进行信息传输。其它步骤与一或二相同。
【具体实施方式】 [0037] 五:本实施方式中,所述系统采用Amlroid语言进行开发。其它步骤 与一、二、Ξ或四相同。
【具体实施方式】 [0038] 六:本实施方式给出基于本发明开发的软件或立品的使用过程:
[0039] 步骤一:在具有局域网的室内环境下,在配有安卓系统的移动客户端和服务器端 分别安装本发明的服务器端程序及客户端程序;
[0040] 步骤二:打开客户端的Wifi接入,启动客户端程序,在定位界面首先对所处局域网 环境进行离线的自主采集,得到的数据采集结果存储到客户端本地,供WLAN定位所使用。若 已进行过离线采集步骤,即本地存有该环境下的离线采集数据,可不必进行此步骤;
[0041 ]步骤;:在UDP配置界面,配置与服务器端的UDP连接,同时在服务器端程序中单击 历史位置接收按钮,建立与客户端的通信连接;
[0042] 步骤四:客户端回到定位界面,开始进行WLAN定位,定位数据作为用户的历史位置 信息实时传送回服务器。服务器端可随时对W接收到的用户历史位置信息进行行为分析, 单击程序界面中的DBSCAN按钮即可分析得到用户P0I;
[0043] 步骤五:服务器端根据用户P0I位置,可在信息推送框中输入要推送的文本信息, 单击信息推送按钮进行信息推送;
[0044] 步骤六:当持有客户端的用户再次经过其感兴趣位置时,将接收到服务器推送来 的与其兴趣位置相关的信息,至此整个用户行为分析和信息推送过程完成。
[0045] W上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明掲露的技术范围内,根据本发明的技术方案及其 发明构思加 W等同替换或改变,都应涵盖在本发明的保护范围之内。
[0046] 针对本发明进行如下阐述:
[0047] 由于本系统(方法)的使用场景是室内,针对GPS定位效果差的缺点,本方法通过 WLAN定位来获取用户的位置信息。在具有局域网的室内环境下,通过设计得到由该方法所 构成的系统整体功能结构图如图1所示。由该图可看出系统从客户端、服务器W及数据存储 Ξ个层次上展开设计,每个层次包含了不同的功能模块,具体来说主要是客户端和服务器 两个层次上的功能结构设计。
[004引本系统中客户端为可W使用WiFi接入的智能手机移动终端,由信息显示、信息传 输W及客户端定位Ξ个功能模块构成,均采用Amlroid语言进行开发。信息显示模块用于显 示客户端所在位置周边地图W及服务器推送来的信息;信息传输模块是一个客户端与用户 的交互界面,由用户配置与客户端通信的服务器端IP地址及端口号;定位模块采用基于 WLAN的室内定位技术,通过采集AP信号形成的指纹图对客户端定位,因此定位模块分为指 纹图采集建立和实时定位两个部分。定位所得到的客户端位置会显示在地图上,同时也作 为用户位置信息传递给服务器端并在服务器端进行存储。图2显示了客户端各功能模块间 交互的具体过程。图3至图5为实现后的客户端用户界面。
[0049] 服务器端由历史位置接收、聚类分析和信息推送Ξ个功能模块构成,均采用化va 开发。历史位置接收模块用于接收客户端传送来的用户位置信息,并在本地进行存储;聚类 分析模块通过对本地存储的用户历史位置信息聚类得到用户的位置兴趣点(Point of interest,P0I),并根据聚类结果可将POI坐标在服务器端地图上加 W显示;信息推送模块 为服务器端和使用者的交互界面,使用者可根据服务器地图上显示的客户端P0I位置,键入 与P0I相关的推送信息。同时当用户在线时,持续判断客户端当前位置是否处于P0I范围内, 当判断为真时进行信息推送。比如在商场的模拟场景下,分析得到客户端P0I为Nike运动店 铺,那么当用户再次到达该店铺附近时,服务器端进行信息推送,推送的信息可W为"Nike 夏季新款运动鞋上市"或"附近发现Nike折扣店"等。图6展示了服务器端Ξ个功能模块和服 务器本地数据存储间的具体交互流程。图7给出了实现后服务器端的用户界面。
[0050] 在服务器端聚类分析模块中,本方法共提供了Ξ种不同的聚类分析算法K-means、 Birch和DBSCAN来计算用户P0I。由于Ξ种算法的聚类原理各不相同,因此可针对不同场景 下的地图来选择不同的聚类算法对用户信息进行分析。
[0051] 系统通过实时判断用户位置是否处于P0I附近来决定是否进行信息推送,不需要 等待用户发出服务请求,运区别于传统的用户主动请求推送模式。信息的传输方式采用局 域网下的UDP协议,具有时延小的优势,适合于实时业务的系统。具体应用于本系统的UDP通 信流程如图8所示。当所使用的推送信息确定后,在服务器端已与客户端建立了 Socket套接 字传输通道情况下,也就是在服务器端实时接收客户端位置的情况下,单击程序中的信息 推送按钮,程序将推送信息发送给用户。
[0052] 服务器端所推送的信息内容可由W下两种方式获得,一种是由使用者针对用户的 P0I手动输入,其好处是便于对推送信息进行修改,缺点是每次启动程序时都要重新键入推 送信息;另一种是将带推送的信息直接写入Socket套接字发送,其好处是不必每次都重新 键入推送信息,缺点是不便于修改。
[0053] 对本发明效果进行验证:
[0054] 为评价由本发明所设计实现的系统效果及性能,本文给出推送成功率、响应时延、 定位精度W及用户体验四个指标并对其进行测定。测试环境为满足系统要求的具有局域网 的室内环境,实验设备为处于同一局域网下,配置有该系统的客户端及服务器端。其各自的 定义方法和测试过程如下。
[0055] (1)推送成功率111
[0056]
(1)
[0057] 推送成功率是当用户位于P0I范围内时,客户端成功接收到服务器端推送信息的 概率。其中,nsum为总推送次数,nsuccess为推送成功次数。正常网络状态下,系统应具有较高 的推送成功率W保证本信息推送系统能够投入使用。
[0058] 由图9可得,当客户端接收到AP信号强度在-85地W上时,推送成功率在95% W上; 当接收到AP信号强度小于-85地时,推送成功率会随着信号强度的减弱而明显降低。当用户 P0I位置网络环境好时,系统可用性较好,信息成功推送的概率大;当用户P0I位置网络环境 较差时,系统可用性较差,信息成功推送概率较小。
[0059] (2)响应时延τ
[0060]
(2)
[0061] 该指标描述的是从服务器发出推送信息直至用户接收到推送信息所花费的时间。 为保证推送信息能够被用户即时接收,系
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1