移动智能代理与Himalaya框架:构建大规模自适应系统
1. 移动智能代理在环境智能中的应用
在环境智能领域,移动智能代理为管理位置感知系统和动态部署服务提供了有效的解决方案。系统最初会将位置绑定代理部署到建筑物内的隐形计算机中。当移动的RFID阅读器的单元检测到带有标签的位置时,访客平板电脑上运行的位置信息系统(LIS)会检测到标签的存在,并找到与该标签绑定的位置绑定代理,然后指示该代理迁移到其代理主机,并在主机上提供与位置相关的服务。
系统允许与某个位置绑定的多个代理迁移到平板电脑上,代理完成任务后会返回其原计算机,而与其他位置绑定的代理可能会迁移到平板电脑上。例如,一个位置绑定代理可以在平板电脑屏幕上显示其周围区域的地图。
与其他相关研究相比,该框架具有显著优势。许多大学和企业研究机构都在进行环境智能或智能空间的研究,如剑桥大学的Sentient Computing项目,它提供了一个使用定位系统构建位置感知应用程序的平台,但该平台的管理是集中式的,无法动态重新配置自身,且使用的基于CORBA的中间件在实现用户界面组件和在异构平台之间迁移方面不太合适。微软的EasyLiving项目专注于家庭和办公室的上下文感知空间,能够动态聚合网络输入/输出设备,但同样管理集中,不能根据用户位置动态迁移软件,且假设定位传感器已预先分配在房间内,难以动态重新配置平台。
HP的Cooltown和NEXUS系统等项目则专注于增强移动计算中的上下文感知,这些项目假设每个用户都配备了基于GPS的定位传感器和无线通信的笔记本电脑、平板电脑或PDA,应用程序通过标准HTTP通信通过浏览器访问存储在网络上的资源,服务受限于浏览器和HTTP的功能。而本框架可以动态地将自主可编程的移动代理