[发明专利]一种基于环境感知的主动服务获取方法有效
申请号: | 201510886506.1 | 申请日: | 2015-12-07 |
公开(公告)号: | CN105487935B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 郭克华;黄宇健;潘威;田彪 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 长沙正奇专利事务所有限责任公司43113 | 代理人: | 马强,王娟 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于环境感知的主动服务获取方法,移动客户端向服务端发送请求,服务端将需要获知的环境数据发送给移动客户端,移动客户端读取环境数据,并以<键,值>对的形式储存环境数据,然后将环境数据以及身份标识码发送给服务端,服务端根据移动客户端发送的环境数据进行处理。本发明采用了基于环境感知的主动服务获取方法,达到了为开发者提供统一开发接口的效果,节省了开发时间,提高了开发效率。 | ||
搜索关键词: | 一种 基于 环境 感知 主动 服务 获取 方法 | ||
【主权项】:
一种基于环境感知的主动服务获取方法,其特征在于,该方法主要实现过程为:移动客户端向服务端发送请求,服务端将需要获知的环境数据发送给移动客户端,移动客户端读取环境数据,并以<键,值>对的形式储存环境数据,然后将环境数据以及身份标识码发送给服务端,服务端根据移动客户端发送的环境数据进行处理;该方法的具体实现流程包括以下步骤:1)初始化列表list,初始化键值对map,初始化数字exp,对于服务端中的每一条数据p,保证该数据p的identity字段和客户端identity相等,然后执行如下操作:1a)初始化列表array,如果数据p的serviceId字段在map中,则array赋值为缓存在map中的数据;否则,map添加一条键为serviceId,值为array的数据,向array中添加数据p;1b)将数字exp赋值为零,对于map中任何一条数据s,进行如下操作:对于s的array的任何一条数据sp,将exp赋值为exp加上距离值dis,其中:dis = 1 ‑| (sp的值value –移动客户端相对应的值value)| / (sp的值value + 移动客户端相对应的值value);确定exp的最终值为赋值后的exp除以s的array的长度,在列表list中添加结构为<identity, s的serviceId, exp的最终值>的数据;2)将上述添加了结构为<identity,s的serviceId, exp的最终值>的数据的列表list发送给移动客户端;3)移动客户端对经步骤2)处理后的列表list中的每一条数据s进行如下操作:3a)初始化列表l,获取移动客户端已安装的服务列表,如果数据s不存在该服务列表中,则将数据s添加到列表l中,根据数据s数据的exp降序对列表l进行排序;3b)下载列表l的前n%条数据的服务并安装这些服务;将列表l的后(100‑n)%条数据展示为“手动安装”图标,当用户点击该图标时,系统下载并安装该服务;n的取值范围为1~99;3c)当用户点击任何一个服务时,移动客户端将当前的环境数据以<键,值>对的形式储存,并将该环境数据、身份标识码以及用户点击的服务相应标识发送给服务端,服务端接收到环境数据时,进行下述处理:对于移动客户端发来的任何一条<键,值>对环境数据,如果该键在服务端中,且identity和移动客户端发来的标识符相同,同时该环境数据的值和数据库中值的距离值dis大于值m,则更新数据库中的数据,将权值加1;否则在数据库中添加一条新数据;m的取值范围为0~1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510886506.1/,转载请声明来源钻瓜专利网。
- 上一篇:数据备份系统中复制模式转换的方法及装置
- 下一篇:一种批处理控制方法及装置