发明名称 一种基于移动代理的应用无缝迁移方法
摘要 本发明公开了一种基于移动代理的应用无缝迁移方法,其步骤是:首先构建一个支持应用无缝迁移的中间件系统,配置用户个人信息,定义支持应用迁移的软件代理的结构和语义,根据应用的不同特点制定三类不同的迁移策略,给出迁移后的应用重配置方法。本发明能够克服现有技术应用难以迁移以及迁移效率较低等缺点,降低网络负载和迁移延迟,提高用户对普适计算环境下应用迁移服务的满意度。
申请公布号 CN101907989A 申请公布日期 2010.12.08
申请号 CN201010187504.0 申请日期 2010.06.01
申请人 南京大学 发明人 余萍;吕建;曹建农
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 江苏圣典律师事务所 32237 代理人 黄振华
主权项 一种基于移动代理的应用无缝迁移方法,其特征在于以下步骤:1)构建一个支持应用无缝迁移的中间件系统,该中间件系统基于OSGi框架构建,包含物理层、设备访问层、服务层、代理层和应用层,其中代理层包含情境管理器、应用管理器和管理代理,该中间件系统为每个用户定制一个用户代理,用户代理根据用户的个人信息进行个性化配置;2)激活用户代理,根据用户对迁移方式的选择,生成相应的迁移代理,并激活该迁移代理;3)迁移代理被激活后,通知情境管理器,并向情境管理器注册所关注的情境类型,情境管理器将监控所注册的情境,特别是该用户的位置变化,并根据用户代理中预定义的规则对用户的移动行为进行推理,同时将推理的结果实时发送给迁移代理;4)收到用户移动行为的推理结果后,迁移代理检查是否满足应用迁移条件,若满足则通知应用管理器暂停应用计算任务,收集用户当前正在运行的一个或多个应用的状态,将应用状态缓存;5)应用管理器根据应用类型选择迁移策略,根据应用的类型不同,分别转入以下三个分支:5a)第一分支,整体迁移:应用状态保存在应用实例中,应用实例被完全序列化后发送给迁移代理;5b)第二分支,片段迁移:将应用的关键属性状态抽象成“快照”,将应用实例可以序列化的对象序列化,将不可序列化的对象用占位符标出,并一起封装到迁移代理中;5c)第三分支,快照迁移:将应用的高层运行状态抽象成“快照”发送给迁移代理;6)当用户到达新的位置或切换到新的设备后,情境管理器通知迁移代理迁移的目标地址,迁移代理通知源地址的管理代理注销,离开源地址,执行迁移动作;7)迁移代理到达目标地址后,首先通知当地中间件的管理代理,管理代理对其进行验证和授权,通过验证后迁移代理将向目标地址的情境管理器注册所关注的情境类型,并和当地的应用管理器通信;8)应用管理器根据迁移策略恢复随着迁移代理一起迁移过来的应用状态,根据迁移策略的不同转入以下三个分支:8a)第一分支,整体迁移:将迁移代理携带的序列化后的应用实例反序列化,恢复应用状态;8b)第二分支,片段迁移:和目标地址的计算资源进行动态链接后重配置,根据“快照”生成新的应用实例,使得该实例的属性状态和迁移前保持一致;8c)第三分支,快照迁移:在目标地址的计算环境中寻找能够执行用户原先任务的应用程序,并用“快照”初始化相匹配的应用程序,使得该应用程序的初始状态和迁移前的应用状态一致;9)用户在源地址暂停的应用计算任务在目标地址从暂停点恢复继续运行。
地址 210093 江苏省南京市汉口路22号蒙民伟楼610A