[发明专利]一种基于环境感知的主动服务获取方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top