一种智能设备间任务迁移的方法及装置的制造方法

xiaoxiao2021-2-23  111

一种智能设备间任务迁移的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息技术领域,尤其涉及一种智能设备间任务迀移的方法及装置。
【背景技术】
[0002]随着智能手机和平板电脑的普及,用户通常拥有多个智能设备。越来越多的用户习惯随时随地的通过各种智能设备观看视频、浏览网页等。例如用户在户外行走时通过手机、平板电脑、个人PC等移动终端观看视频,在室内则通过个人计算机等设备观看视频。然而,现有技术中还无法支持用户随心所欲地在各个智能设备间无缝切换当前网络应用,例如用户在路上通过手机观看某个视频,当其进入到具有平板电脑的室内空间时,如到家时,则更希望能将其正在观看的视频切换到该平板电脑上继续观看,以获得更好的观看体验。另一方面,当正在使用的智能设备电量不足时,用户希望将正在运行的应用切换至其他智能设备上,如观看视频或阅读文本等。
[0003]因此,如何在智能设备间方便、快捷地迀移当前应用,以提升用户的使用体验,成为本领域人员亟需解决的一个问题。

【发明内容】

[0004]本发明的实施例提供一种智能设备间任务迀移的方法及装置,用以实现在智能设备间实现方便、快捷地进行应用的迀移,提高用户体验。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]本发明实施例提供了一种智能设备间任务迀移的方法,包括:源智能设备获取用户指令,并根据所述用户指令确定迀移应用;所述迀移应用是所述源智能设备中待迀移至其他智能设备中的应用;所述源智能设备加入迀移网络;在所述迀移网络中包含有至少一个可能接收迀移的智能设备时,所述源智能设备获取所述至少一个可能接收迀移的智能设备的迀移应用的安装信息;所述可能接收迀移的智能设备是所述迀移网络中除所述源智能设备之外的智能设备;所述源智能设备根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备;所述目标智能设备是所述迀移网络中的安装了所述迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备;所述源智能设备将所述源智能设备内的迀移应用的运行信息发送至所述目标智能设备,以便所述目标智能设备根据所述源智能设备内的迀移应用的运行信息运行所述目标智能设备内的迀移应用;所述运行信息是记录所述源智能设备内的迀移应用在所述源智能设备中的运行数据及状态的相关信息;在所述目标智能设备根据所述运行信息完成所述源智能设备内的迀移应用的迀移时,所述源智能设备接收所述目标智能设备返回的迀移完成消息。
[0007]可选的,所述源智能设备根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备包括:所述源智能设备根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备列表;所述目标智能设备列表中记录了所述迀移网络中安装了迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备的设备标识;所述设备标识用于唯一标示出智能设备;所述源智能设备根据所述目标智能设备列表,确定出目标智能设备。
[0008]可选的,所述源智能设备加入迀移网络包括:所述源智能设备广播报文;所述报文中携带有所述源智能设备的设备标识和所述源智能设备的网络名;所述源智能设备的网络名是所述源智能设备默认加入的网络名称;在接收到可能接收迀移的智能设备的响应消息时,所述源智能设备确定所述可能接收迀移的智能设备的响应消息中携带的网络名与所述源智能设备的网络名是否相同;若相同,则所述源智能设备根据网络名及预设密码,加入所述可能接收迀移的智能设备所在的网络;若不相同,则所述源智能设备检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项;若在所述历史网络列表中有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,则所述源智能设备根据所述历史网络列表中的与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,加入所述可能接收迀移的智能设备所在的网络;并更新网络名。
[0009]可选的,所述若不相同,则源智能设备检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项包括:若不相同,则源智能设备根据预设网络优先级顺序,检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。
[0010]进一步的,本发明实施例提供了一种智能设备间任务迀移的方法,包括:目标智能设备接收源智能设备发送的所述源智能设备内的迀移应用的运行信息;所述运行信息是记录所述源智能设备内的迀移应用在所述源智能设备中的运行数据及状态的相关信息;所述目标智能设备开启所述目标智能设备内的迀移应用,并根据接收的所述源智能设备内的迀移应用的运行信息,设置所述目标智能设备内的迀移应用的相关参数;在所述目标智能设备内的迀移应用根据设置的所述迀移应用的相关参数运行时,所述目标智能设备向所述源智能设备发送迀移完成消息。
[0011]进一步的,本发明实施例提供了一种智能设备间任务迀移的装置,应用于源智能设备,包括:处理单元,用于获取用户指令,并根据所述用户指令确定迀移应用;所述迀移应用是所述源智能设备中待迀移至其他智能设备中的应用;所述处理单元,还用于加入迀移网络;获取单元,用于在所述迀移网络中包含有至少一个可能接收迀移的智能设备时,获取所述至少一个可能接收迀移的智能设备的迀移应用的安装信息;所述可能接收迀移的智能设备是所述迀移网络中除所述源智能设备之外的智能设备;确定单元,用于根据所述获取单元获取的所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备;所述目标智能设备是所述迀移网络中的安装了迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备;发送单元,用于将所述源智能设备内的迀移应用的运行信息发送至所述目标智能设备,以便所述目标智能设备根据所述源智能设备内的迀移应用的运行信息运行所述目标智能设备内的迀移应用;所述运行信息是记录所述源智能设备内的迀移应用在所述源智能设备中的运行数据及状态的相关信息;接收单元,用于在所述目标智能设备根据所述运行信息完成所述源智能设备内的迀移应用的迀移时,接收所述目标智能设备返回的迀移完成消息。
[0012]可选的,所述确定单元,具体用于根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备列表;所述目标智能设备列表中记录了所述迀移网络中安装了迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备的设备标识;所述设备标识用于唯一标示出智能设备;根据所述目标智能设备列表,确定出目标智能设备。
[0013]可选的,所述处理单元,具体用于广播报文;所述报文中携带有所述源智能设备的设备标识和所述源智能设备的网络名;所述源智能设备的网络名是所述源智能设备默认加入的网络名称;在接收到可能接收迀移的智能设备的响应消息时,确定所述可能接收迀移的智能设备的响应消息中携带的网络名与所述源智能设备的网络名是否相同;若相同,则根据网络名及预设密码,加入所述可能接收迀移的智能设备所在的网络;若不相同,则检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项;若在所述历史网络列表中有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,则根据所述历史网络列表中的与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,加入所述可能接收迀移的智能设备所在的网络;并更新网络名。
[0014]可选的,所述处理单元,具体用于若不相同,则根据预设网络优先级顺序,检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。
[0015]进一步的,本发明实施例提供了一种智能设备间任务迀移的装置,应用于目标智能设备,包括:接收单元,用于接收源智能设备发送的所述源智能设备内的迀移应用的运行信息;所述运行信息是记录所述迀移应用在所述源智能设备中的运行数据及状态的相关信息;处理单元,用于开启所述目标智能设备内的迀移应用,并根据接收的所述源智能设备内的迀移应用的运行信息,设置所述目标智能设备内的迀移应用的相关参数;发送单元,用于在所述目标智能设备内的迀移应用根据设置的所述迀移应用的相关参数运行时,向所述源智能设备发送迀移完成消息。
[0016]本发明实施例提供了一种智能设备间任务迀移的方法及装置,包括:源智能设备获取用户指令,并根据用户指令确定迀移应用,迀移应用是源智能设备中待迀移至其他智能设备中的迀移应用;源智能设备加入迀移网络;在迀移网络中包含有至少一个可能接收迀移的智能设备时,源智能设备获取至少一个可能接收迀移的智能设备的迀移应用的安装信息;源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的版本号,确定出目标智能设备;目标智能设备是迀移网络中的安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备;源智能设备将源智能设备内的迀移应用的运行信息发送至目标智能设备;在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,源智能设备接收目标智能设备返回的迀移完成消息。这样,用户在需要将源智能设备中的应用迀移至其他智能设备时,源智能设备可以将待迀移至其他智能设备的应用确定为迀移应用,并在确定出迀移应用后,可以加入迀移网络。在迀移网络中确定出目标智能设备,从而使源智能设备将其内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用,完成源智能设备的迀移应用的迀移,即为本发明可以将迀移应用由源智能设备迀移至目标智能设备,实现了在智能设备间实现方便、快捷地进行网络应用的迀移,提高了用户体验。
【附图说明】
[0017]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例提供的一种智能设备间任务迀移的方法的第一种流程示意图;
[0019]图2为本发明实施例提供的一种智能设备间任务迀移的方法的第二种流程示意图;
[0020]图3为本发明实施例提供的一种智能设备间任务迀移的方法的第三种流程示意图;
[0021]图4为本发明实施例提供的一种源智能设备中的智能设备间任务迀移的装置的结构示意图;
[002 2]图5为本发明实施例提供的一种目标智能设备中的智能设备间任务迀移的装置的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例提供了一种智能设备间任务迀移的方法,如图1所示,包括:
[0025]步骤101、源智能设备获取用户指令,并根据用户指令确定迀移应用。
[0026]其中,迀移应用是源智能设备中待迀移至其他智能设备中的应用。
[0027]具体的,源智能设备中运行了第一应用,若用户需要将第一应用迀移至其他智能设备中运行时,可以向源智能设备发送用户指令,以告知源智能设备将第一应用迀移至其他智能设备中。此时,源智能设备接收到用户指令后,可以解析此用户指令进而获知用户需要将第一应用迀移至其他智能设备,此时源智能设备可以将第一应用确定为迀移应用。
[0028]需要说明的是,用户指令可以指示出待迀移至其他智能设备中的应用,这样源智能设备就可跟用户指令确定出待迀移至其他智能设备中的迀移应用。
[0029]示例性的,若源智能设备为手机,用户通过手机观看视频应用,若用户需要将视频迀移至其他智能设备中,可以向手机发送指示将视频应用迀移至其他智能设备的用户指令。手机在接收到用户指令后,可以解析此用户指令,进而可以将视频应用确定为待迀移至其他智能设备的迀移应用。
[0030]步骤102、源智能设备加入迀移网络。
[0031]具体的,源智能设备在确定了迀移应用后,由于需要将迀移应用迀移至其他智能设备,此时源智能设备为了可以与其他智能设备进行通信,可以加入迀移网络。
[0032]其中,迀移网络是智能设备间组件的智能区域网络。
[0033]进一步的,源智能设备加入迀移网络包括:源智能设备广播报文;在接收到可能接收迀移的智能设备的响应消息时,确定可能接收迀移的智能设备的响应消息中携带的网络名与源智能设备的网络名是否相同;若相同,则源智能设备根据网络名及预设密码,加入可能接收迀移的智能设备所在的网络;若不相同,则源智能设备检测历史网络列表,确定历史网络列表中是否有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项;若在历史网络列表中有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,则根据历史网络列表中的与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,加入可能接收迀移的智能设备所在的网络;并更新网络名。
[0034]其中,报文中携带有源智能设备的设备标识和源智能设备的网络名;源智能设备的网络名是源智能设备默认加入的网络名称。
[0035]进一步的,在用户预设设置了网络优先级顺序时,源智能设备可以根据预设网络优先级顺序加入至可能接收迀移的智能设备所在的网络,此时若不相同,则源智能设备检测历史网络列表,确定历史网络列表中是否有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项包括:若不相同,则源智能设备根据预设网络优先级顺序,检测历史网络列表,确定历史网络列表中是否有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。
[0036]具体的,源智能设备在需要加入迀移网络时,由于源智能设备并不知道其他智能设备是否已经组建了迀移网络,此时可以广播报文。其中,报文中可以携带源智能设备的设备标识和源智能设备的网络名。此时若有可能接收迀移的智能设备已经建立了迀移网络,可能接收迀移的智能设备接收到源智能设备广播的报文后,可以向源智能设备发送响应消息。此响应消息中携带了可能接收迀移的智能设备的网络名。这样,源智能设备可以接收到可能接收迀移的智能设备返回的响应消息。由于响应消息中携带的可能接收迀移的智能设备的网络名是可能接收迀移的智能设备加入的迀移网络的名称。因此,源智能设备可以在接收到可能接收迀移的智能设备返回的响应消息后,解析可能接收迀移的智能化设备的响应消息,获知可能接收迀移的智能设备加入的迀移网络的网络名。
[0037]若此源智能设备仅接收到一个可能接收迀移的智能设备返回了响应消息时,源智能设备解析可能接收迀移的智能化设备的响应消息,获知可能接收迀移的智能设备加入的迀移网络的网络名后,可以将自己的网络名与可能接收迀移的智能设备的网络名进行比对,确定源智能设备自己的网络名是否与可能接收迀移的智能设备的网络名是否相同。若相同,则说明源智能设备默认加入的网络与可能接收迀移的智能设备已加入的网络是同一个网络,此时,源智能设备若要加入此网络,则可以将预设密码及网络名均发送至可能接收迀移的智能设备,这样,可能接收迀移的智能设备可以根据源智能设备发送的预设密码及网络名,确定源智能设备是否可以加入至此网络。
[0038]进一步的,可能接收迀移的智能设备根据源智能设备发送的预设密码及网络名,确定源智能设备是否可以加入至此网络的方法可以是,在可能接收迀移的智能设备具有认证的权限时,可以在接收到源智能设备发送的预设密码及网络名后,对源智能设备发送的预设密码及网络名进行验证,确定源智能设备的网络名及预设密码是否正确,若正确,则说明源智能设备具有加入网络的权限,可以让源智能设备加入网络,从而可以向源智能设备发送加入成功消息,这样,源智能设备加入了可能接收迀移的智能设备所在的网络。在可能接收迀移的智能设备不具有认证的权限时,可能接收迀移的智能设备在接收到源智能设备发送的预设密码及网络名后,可以将其发送至此网络中具有认证权限的智能设备,由具有认证权限的智能设备对源智能设备进行认证。在具有认证权限的智能设备确定源智能设备具有加入网络的权限,可以让源智能设备加入网络,可以通过可能接收迀移的智能设备向源智能设备发送加入成功消息,这样,源智能设备加入了可能接收迀移的智能设备所在的网络。
[0039]进一步的,若可能接收迀移的智能设备验证出源智能设备的网络名与预设密码不对,则可以向源智能设备返回网络名或预设密码错误的消息,此时源智能设备需要通过用户重新获取密码,在进行验证。
[0040]若可能接收迀移的智能设备的响应消息中携带的网络名与源智能设备的网络名不相同,则说明源智能设备默认加入的网络与可能接收迀移的智能设备已加入的网络不是同一个网络,此时,源智能设备可以根据可能接收迀移的智能设备的网络名,检测历史网络列表,查看在历史网络列表中是否有与可能接收迀移的智能设备的网络名向匹配的一项,即为在历史网络列表中记录的网络名中是否有与可能接收迀移的智能设备的网络名相同的一项。若在历史网络列表中有与可能接收迀移的智能设备的网络名相匹配的匹配项,也就是说,在历史网络列表中记录的网络名中有与可能接收迀移的智能设备的网络名相同的一项,则说明源智能设备加入过此网络,源智能设备可以将历史网络列表中匹配项的内容中的网络名和密码发送至可能接收迀移的智能设备,以便加入可能接收迀移的智能设备所在的网络。
[0041]其中,可能接收迀移的智能设备如何通过源智能设备的历史网络列表中匹配项的内容中的网络名和密码,对源智能设备进行验证,并在通过验证时,将源智能设备添加至可能接收迀移的智能设备所在的网络中的具体方法与上述可能接收迀移的智能设备在获取到源智能设备发送的网络名及预设密码后,根据源智能设备发送的网络名及预设密码将源智能设备添加至可能接收迀移的智能设备所在的网络中的具体方法相同,在此不再赘述。
[0042]在源智能设备加入至可能接收迀移的智能设备所在的网络后,将源智能设备的网络名更新为可能接收迀移的智能设备所在的网络的名称。
[0043]进一步的,在源智能设备接收到至少两个可能接收迀移的智能设备返回了响应消息时,源智能设备可以分别解析至少两个可能接收迀移的智能设备返回的响应消息,获知至少两个可能接收迀移的智能设备的网络名。此时源智能设备可以分别将其自身的网络名与至少两个可能接收迀移的智能设备的网络名进行比对,若确定出其自身的网络名与至少两个可能接收迀移的智能设备的网络名均相同,即为至少两个可能接收迀移的智能设备在同一个网络中,此时源智能设备可以将网络名及预设密码发送至至少两个可能接收迀移的智能设备中的任一个,此时接收到源智能设备的网络名和预设密码的可能接收迀移的智能设备可以根据源智能设备的网络名和预设密码,对源智能设备进行验证,并在通过验证时,将源智能设备加入至其所在的网络中。
[0044]其中,可能接收迀移的智能设备根据源智能设备的网络名和预设密码,对源智能设备进行验证,并在通过验证时,将源智能设备添加至可能接收迀移的智能设备所在的网络中的具体方法与上述源智能设备仅接收到一个可能接收迀移的智能设备返回的响应消息时,可能接收迀移的智能设备在获取到源智能设备发送的网络名及预设密码后,根据源智能设备发送的网络名及预设密码将源智能设备添加至可能接收迀移的智能设备所在的网络中的具体方法相同,在此不再赘述。
[0045]或者,在确定出其自身的网络名与上述至少两个可能接收迀移的智能设备中的至少一个可能接收迀移的智能设备的网络名相同,且在上述至少两个可能接收迀移的智能设备的网络名不完全与源智能设备的网络名相同时,源智能设备可以优先加入网络名与其自身网络名相同的可能接收迀移的智能设备所在的网络。即为,源智能设备将网络名及预设密码发送至与其网络名相同的可能接收迀移的智能设备,以便加入至此可能接收迀移的智能设备所在的网络。
[0046]或者,在确定出其自身的网络名与上述至少两个可能接收迀移的智能设备的网络均不相同时,在预先设置了网络优先级顺序时,源智能设备可以根据预设网络优先级顺序,在解析出的至少两个可能接收迀移的智能设备的网络名后,可以根据至少两个可能接收迀移的智能设备的网络名,确定出各个可能接收迀移的智能设备所在网络的优先级,从而根据各个可能接收迀移的智能设备所在的网络优先级,加入至可能接收迀移的智能设备所在的网络。此时,由于源智能设备的网络名与至少两个可能接收迀移的智能设备的网络名均不相同,因此,源智能设备可以根据上述各个可能接收迀移的智能设备所在的网络优先级,按照优先级逐渐降低的顺序,逐个将各个可能接收迀移的智能设备的网络名与历史网络列表记录的内容进行比对,直至在历史网络列表中查找到与可能接收迀移的智能设备的网络名匹配的匹配项。在历史网络列表中查找到匹配项后,可以根据此匹配项加入至此匹配项对应的可能接收迀移的智能设备所在的网络。并在加入到匹配项加入至此匹配项对应的可能接收迀移的智能设备所在的网络后,源智能设备可以将网络名更新为其加入的网络的网络名称。
[0047]其中,源智能设备如何根据此匹配项加入至此匹配项对应的可能接收迀移的智能设备所在的网络,可参考上述源智能设备仅接收到一个可能接收迀移的智能设备返回的响应消息时,源智能设备如何根据此匹配项加入至此匹配项对应的可能 接收迀移的智能设备所在的网络,在此不再赘述。
[0048]需要说明的是,预设网络优先级顺序是预先设置的,源智能设备可以加入的网络的优先级顺序。
[0049]需要说明的是,源智能设备中存储的网络名及预设密码是用户预先设置的。
[0050]需要说明的是,源智能设备的历史网络列表是记录源智能设备存储的其曾加入过的网络的相关?目息的列表。
[0051]进一步的,在源智能设备广播了报文后,若没有接收到可能接收迀移的智能设备返回的响应消息,此时源智能设备可以自己组建迀移网络,此时,可以将迀移网络的名设定为其自身存储的网络名。这样,源智能设备可以等待其他智能设备加入到此迀移网络中,从而实现迀移应用的迀移。
[0052]进一步的,源智能设备在加入至迀移网络后,迀移网络中的各个智能设备需定期的广播报文,以通知其他智能设备自身当前的状态。这样,迀移网络中的各个智能设备可以根据接收的广播报文,生成网络列表,从而维护迀移网络中的其他智能设备。进一步的,当迀移网络中的智能设备在超过预设时间没有接收到某个智能设备广播的报文后,可以认为此智能设备已经移除了迀移网络,可以在网络列表中将此智能设备的相关信息删除。
[0053]需要说明的是,预设时间是用户根据实际需要预设设置的。
[0054]如上例所述,用户在手机预先设置了其默认加入的网络,手机存储的网络名为a,并存储了加入网络名为a的网络的密码。在确定出视频应用为迀移应用后,手机可以广播报文,其中报文包括了网络名a及手机的标识。若现有智能设备1,智能设备2,智能设备3,智能设备4,智能设备5及智能设备6均向手机发送了响应消息。手机在接收到智能设备1,智能设备2,智能设备3,智能设备4,智能设备5及智能设备6发送的响应消息后,分别解析智能设备1,智能设备2,智能设备3,智能设备4,智能设备5及智能设备6发送的响应消息,从而获知智能设备1的响应消息中携带的网络名为b,智能设备2的响应消息中携带的网络名为b,智能设备3的响应消息中携带的网络名为b,智能设备4的响应消息中携带的网络名为b,智能设备5的响应消息中携带的网络名为b,智能设备6的响应消息携带的网络名为c。手机将自身存储的网络名a与解析出的各个网络名进行比对,确定出解析出的网络名与手机存储的网络名a均不相同。若用户预先设置了网络优先顺序。且预设网络优先顺序为:网络名为a的优先级最高,网络名为b的优先级次之,网络名c的优先级最低。此时,由于解析出的网络名均与手机存储的网络名a不同,此时,手机获取存储的历史网络列表,在历史网络列表中查找是否记录有网络名为b的一项。若在历史网络列表中有网络名为b的一项,则可以查找到网络名为b的匹配项。此时手机可以根据此匹配项中记录的网络名为b,及其密码向智能设备1发送网络名b,及密码。智能设备1接收到手机发送的网络名b及密码后,由于智能设备1没有验证网络名及密码是否正确的权限,此时智能设备1可以将接收的手机的网络名及密码发送至具有验证网络名及密码是否正确的权限的智能设备3。智能设备3在接收到手机的网络名及密码后,可以验证手机的网络名及密码是否正确。假设智能设备3验证手机发的网络名及密码正确,将手机加入至网络名b的网络中,并通过智能设备1向手机发送加入成功消息,这样手机在接收到加入成功消息后,可以获知手机已经加入了网络名为b的网络。
[0055]步骤103、在迀移网络中包含有至少一个可能接收迀移的智能设备时,源智能设备获取至少一个可能接收迀移的智能设备的迀移应用的安装信息。
[0056]其中,可能接收迀移的智能设备是所述迀移网络中除源智能设备之外的智能设备。
[0057]需要说明的是,可能接收迀移的智能设备的迀移应用的安装信息可以指示出在可能接收迀移的智能设备中是否安装了与源智能设备的迀移应用相同的应用,即为,在可能接收迀移的智能设备中是否安装了迀移应用。若可能接收迀移的智能设备中安装了与源智能设备的迀移应用相同的应用时,其安装的此应用的版本号等信息。
[0058]需要说明的是,在本发明所有实施例,可能接收迀移的智能设备的迀移应用并不是指可能接收迀移的智能设备的中待迀移至其他智能设备的应用,而是指可能接收迀移的智能设备中与源智能设备的迀移应用相同的应用。
[0059]需要说明的是,在迀移网络中的除源智能设备的其他智能设备也可以安装与源智能设备的迀移应用相同的应用,即为其他智能设备也可以安装迀移应用。但其他智能设备安装的迀移应用的应用信息可以与源智能设备的迀移应用的应用信息相同,也可以不同。例如安装的迀移应用的版本号不同,分辨率不同等。也就是说,源智能设备安装了迀移应用,其他智能设备也安装了迀移应用时,可以认为其他智能设备与源智能设备安装了相同的应用,且其他智能设备与源智能设备安装的迀移应用的应用信息可以不同。例如,源智能设备中安装了爱奇艺应用,且其版本号为3.5。在其他智能设备中安装了爱奇艺应用,且其版本号为4.0,则可以认为其他智能设备与源智能设备安装了同一个应用,即为爱奇艺应用,他们安装的应用的应用信息不同。
[0060]具体的,在源智能设备加入迀移网络后,可以与迀移网络中的智能设备进行通信,从而获取迀移网络中包含的至少一个可能接收迀移的智能设备的迀移应用的安装信息。
[0061]在源智能设备没有获取网络列表时,可以在迀移网络中广播获取迀移应用的安装信息的请求消息,迀移网络中的至少一个可能接收迀移的智能设备在接收到源智能设备广播的获取迀移应用的安装信息的请求消息后,可以解析此获取迀移应用的安装信息的请求消息,进而获取到获取迀移应用的安装信息的请求消息中携带的迀移应用的标识信息及源智能设备的设备标识。这样迀移网络中的至少一个可能接收迀移的智能设备可以根据迀移应用的标识信息,在自身安装的各个应用中查找是否有迀移应用,若有迀移应用,则进一步获取此迀移信息的版本号等应用信息。这样,可能接收迀移的智能设备在自身安装了迀移应用时,获取了迀移应用的版本号等应用信息后,可以根据安装有迀移应用,及安装的迀移应用的版本号等应用信息生成迀移应用的安装信息。在可能接收迀移的智能设备没有安装迀移应用时,可以根据自身没有安装迀移应用生成迀移应用的安装信息。可能接收迀移的智能设备在生成迀移用的安装信息后,可以将生成后的迀移应用的安装信息根据源智能设备的设备标识发送至源智能设备。
[0062]需要说明的是,获取迀移应用的安装信息的请求消息中携带有迀移应用的标识信息及源智能设备的设备标识。
[0063]需要说明的是,迀移应用的标识信息用于唯一标示出迀移应用。设备标识用于唯一标示出智能设备。
[0064]进一步的,在源智能设备获取了网络列表时,源智能设备可以根据网络列表中记录的迀移网络中的智能设备的设备标识,向各个可能接收迀移的智能设备发送获取迀移应用的安装信息的请求消息。这样,可能接收迀移的智能设备接收到源智能设备发送的获取迀移应用的安装信息的请求消息后,可以解析此获取迀移应用的安装信息的请求消息,进而获取到获取迀移应用的安装信息的请求消息中携带的迀移应用的标识信息及源智能设备的设备标识。可能接收迀移的智能设备可以根据迀移应用的标识信息,在自身安装的各个应用中查找是否有迀移应用。若有迀移应用,则进一步获取此迀移信息的版本号等应用信息。可能接收迀移的智能设备在自身安装了迀移应用,且获取了迀移应用的版本号等应用信息后,可以根据安装有迀移应用,及安装的迀移应用的版本号等应用信息生成迀移应用的安装信息。在可能接收迀移的智能设备没有安装迀移应用时,可以根据自身没有安装迀移应用生成迀移应用的安装信息。并且可能接收迀移的智能设备在生成迀移用的安装信息后,可以将生成后的迀移应用的安装信息根据源智能设备的设备标识发送至源智能设备。
[0065]如上例所述,假设视频应用的应用信息即为视频应用的版本号。手机在加入迀移网络后,迀移网络中有智能设备1,智能设备2,智能设备3,智能设备4,智能设备5。迀移网络中的各个智能设备需要定期的广播报文,向其他智能设备报告自身当前的状态。这样,手机可以通过接收智能设备1,智能设备2,智能设备3,智能设备4,智能设备5定期广播的报文,建立网络列表,记录迀移网络中的各个智能设备的信息。由于手机需要获取智能设备1,智能设备2,智能设备3,智能设备4,智能设备5的视频应用的安装信息。因此,手机可以根据网络列表分别向智能设备1,智能设备2,智能设备3,智能设备4,智能设备5发送获取视频应用的安装信息的请求消息。其中,获取视频应用的安装信息的请求消息中携带了视频应用的标识信息及手机的设备标识。这样,智能设备1接收到获取视频应用的安装信息的请求消息后,解析获取迀移应用的安装信息的请求消息,获取到视频应用的标识信息及手机的设备标识。根据视频应用的标识信息,在自身安装的应用中,查看是否有与视频应用的标识信息对应的视频应用。若在智能设备1中安装了与视频应用的标识信息对应的视频应用,则可以获取其内视频应用的版本号,并将智能设备1中安装有视频应用,及安装的视频应用的版本号作为智能设备1的视频应用的安装信息,发送至手机。同理,智能设备2、智能设备3及智能设备4在接收到获取视频应用的安装信息的请求消息后,进行与智能设备1相同的处理,并将生成的视频应用的安装信息,发送至手机,在此不再赘述。智能设备5接收到获取视频应用的安装信息的请求消息后,解析获取迀移应用的安装信息的请求消息,获取到视频应用的标识信息及手机的设备标识。根据视频应用的标识信息,在自身安装的应用中,查看是否有与视频应用的标识信息对应的视频应用。若在智能设备5中没有安装与视频应用的标识信息对应的视频应用,此时智能设备5将没有安装视频应用作为视频应用的安装信息,发送至手机。手机分别接收智能设备1,智能设备2,智能设备3,智能设备4,智能设备5发送的视频应用的安装信息。
[0066]步骤104、源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备。
[0067]其中,目标智能设备是迀移网络中的安装了所述迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备。
[0068]需要说明的是,迀移应用的应用信息是迀移应用的属性相关信息。包括:迀移应用的版本号,分辨率等,本发明对此不作限制。
[0069]具体的,源智能设备在获取了迀移网络中的至少一个可能接收迀移的智能设备的迀移应用的安装信息后,可以解析至少一个可能接收迀移的智能设备的迀移应用的安装信息,确定出哪些可能接收迀移的智能设备安装了迀移应用。并根据源智能设备的迀移应用的应用信息,及已安装了迀移应用的可能接收迀移的智能设备的应用信息,在已安装了迀移应用的可能接收迀移的智能设备中,确定出安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备。在安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备仅有一个时,可以将此安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备 确定为目标智能设备。在安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备有至少两个时,则可以根据选取规则,在至少两个安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备中,确定出目标智能设备。
[0070]进一步的,选取规则可以是用户根据实际需要预先设置的。可以是,将安装的迀移应用兼容源智能设备中的迀移应用的至少两个可能接收迀移的智能设备的信息反馈给用户,由用户确定。此时,源智能设备在确定出有至少两个安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备时,可以将此至少两个可能接收迀移的智能设备的信息反馈至用户,由用户在至少两个可能接收迀移的智能设备中确定出一个可能接收迀移的智能设备作为目标智能设备。
[0071]选取规则也可以是用户预先设定在进行迀移应用的迀移时,其他智能设备能够进行迀移应用迀移的优先级,将满足迀移条件的,且优先级最高的智能设备作为目标智能设备。这样,源智能设备可以在确定出有至少两个安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备时,可以根据选取规则,在至少两个安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备中,将优先级最高的可能接收迀移的智能设备确定为目标智能设备。
[0072]需要说明的是,选取规则还可是其他规则,本发明对此不做限制。
[0073]可选的,迀移应用的应用信息可以是迀移应用的版本号。此时,源智能设备在确定出哪些可能接收迀移的智能设备安装了迀移应用后,可以并根据源智能设备的迀移应用的版本号,在已安装了迀移应用的可能接收迀移的智能设备中,与各个已安装了迀移应用的可能接收迀移的智能设备的迀移应用的版本号进行比对,从而确定出安装的迀移应用的版本号不低于源智能设备的迀移应用的版本号的可能接收迀移的智能设备。若安装的迀移应用的版本号不低于源智能设备的迀移应用的版本号的可能接收迀移的智能设备仅有一个,则可以将这个安装的迀移应用的版本号不低于源智能设备的迀移应用的版本号的可能接收迀移的智能设备确定为目标智能设备。若安装的迀移应用的版本号不低于源智能设备的迀移应用的版本号的可能接收迀移的智能设备有至少两个,则可以根据选取规则在至少两个可能接收迀移的智能设备中确定出目标智能设备。
[0074]进一步的,源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备包括:源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备列表。源智能设备根据目标智能设备列表,确定目标智能设备。
[0075]其中,目标智能设备列表中记录了迀移网络中安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备的设备标识;设备标识用于唯一标示出智能设备。
[0076]也就是说,源智能设备在获取了迀移网络中的至少一个可能接收迀移的智能设备的迀移应用的安装信息后,可以解析至少一个可能接收迀移的智能设备的迀移应用的安装信息,确定出哪些可能接收迀移的智能设备安装了迀移应用。并根据源智能设备的迀移应用的应用信息及已安装了迀移应用的可能接收迀移的智能设备的迀移应用的应用信息,在已安装了迀移应用的可能接收迀移的智能设备中,确定出安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备。根据确定出的安装的迀移应用兼容源智能设备中的迀移应用的可能接收迀移的智能设备,生成目标智能设备列表。这样可以将目标智能设备列表反馈至用户,由用户在目标智能列表中标记出一个可能接收迀移的智能设备为目标智能设备,这样,源智能设备可以将目标智能设备列表中用户标记处的可能接收迀移的智能设备确定为目标智能设备。
[0077]如上例所述,手机在接收到智能设备1,智能设备2,智能设备3,智能设备4,智能设备5发送的视频应用的安装信息后,可以解析智能设备1,智能设备2,智能设备3,智能设备4,智能设备5发送的视频应用的安装信息。手机通过解析视频应用的安装信息可以获知智能设备1,智能设备2,智能设备3,智能设备4,智能设备5是否安装了视频应用,若安装了视频应用,其安装的版本号是多少。这样,手机可以获知智能设备1,智能设备2,智能设备3,智能设备4安装了视频应用。智能设备5没有安装视频应用,则手机不能将视频应用迀移至智能设备5中。手机可以根据自己安装的视频应用的版本号,分别于智能设备1,智能设备2,智能设备3,智能设备4安装的视频应用的版本号进行对比,确定出智能设备1,智能设备2安装的视频应用的版本号高于手机安装的视频应用的版本号,智能设备3安装的视频应用的版本号与手机安装的视频应用的版本号相同。智能设备4安装的视频应用的版本号低于手机安装的视频应用的版本号。这样,手机可以确定出在迀移网络中,能够进行视频应用迀移的智能设备为智能设备1,智能设备2,智能设备3,此时手机可以生成记录能够进行视频应用迀移的智能设备为智能设备1,智能设备2,智能设备3的目标智能设备列表,并将目标智能设备列表反馈至用户,由用户确定需要将视频设备迀移至哪个智能设备中。若用户选择将视频应用迀移至智能设备1,此时,手机可以根据用户的选择结果,确定智能设备1为目标智能设备。
[0078]步骤105、源智能设备将源智能设备内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用。
[0079]其中,运行信息是记录源智能设备内的迀移应用在源智能设备中的运行数据及状态的相关信息。
[0080]具体的,源智能设备在确定出目标智能设备后,可以查看自身的迀移应用,获取源智能设备内的迀移应用的运行信息。并将获取的源智能设备内的迀移应用的运行信息发送给目标智能设备。这样,目标智能设备在接收到源智能设备内的迀移应用的运行信息后,可以开启其自身内的迀移应用。并根据接收到的源智能设备发送的源智能设备内的迀移应用的运行信息,设置自身的迀移应用的各个运行参数,从而将目标智能设备内的迀移应用的运行状态设置为源智能设备内的迀移应用的运行状态,使得目标智能设备中的迀移应用可以接着源智能设备的迀移应用继续运行。在目标智能设备完成其自身内的迀移应用的设置,使目标智能设备内的迀移应用接着源智能设备内的迀移应用继续运行,即为目标智能设备完成源智能设备内的迀移应用的迀移时,可以向源智能设备发送迀移完成消息,以便告知源智能设备完成迀移应用的迀移。
[0081]如上例所述,在手机确定出智能设备1为目标智能设备时,手机可以获取自身运行视频应用的运行信息,即为获取其自身运行视频应用的运行数据及状态的相关信息,并将手机内的视频应用的运行信息发送至智能设备1。这样,智能设备1接收到手机内的视频应用的运行信息后,可以开启自身的视频应用,并根据接收的手机发送的手机内的视频应用的运行信息,设置自身的视频应用的各个运行参数,使自身的视频应用可以配置到与手机内的视频应用相同的运行状态,从而使智能设备1内的视频应用可以接着进行手机内的视频应用运行,以便使用户在智能设备1中观看的视频应用播放的位置,为在手机内的观看的视频应用播放的位置,这样用户在智能设备1中无需重新观看视频应用。若手机运行了视频应用的视频已观看时间为30:00,则智能设备1可以将自身的视频应用的视频已观看时间设置为30:00,从而使用户可以在智能设备1中继续观看视频。智能设备1在完成手机内的视频应用的迀移时,可以向手机发送迀移完成消息,以便告知手机视频应用迀移成功。
[0082]步骤106、在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,源智能设备接收目标智能设备返回的迀移完成消息。
[0083]具体的,在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,目标智能设备需要向源智能设备发送迀移完成消息,此时源智能设备可以接收到迀移完成消息,从而可以根据迀移完成消息,获知目标智能设备已完成了源智能设备内的迀移应用的迀移。
[0084]进一步的,源智能设备在获知目标智能设备完成源智能设备内的迀移应用的迀移时,可以将自身的迀移应用关闭,也可以不关闭而是继续运行,本发明对此不做限制。
[0085]如上例所述,智能设备1在完成手机内的视频应用的迀移后,可以向手机返回迀移完成消息,这样手机可以接收到迀移完成消息,进而可以根据迀移完成消息,获知智能设备1已完成了手机内的视频应用的迀移。
[0086]本发明实施例提供了一种智能设备间任务迀移的方法,包括:源智能设备获取用户指令,并根据用户指令确定迀移应用,迀移应用是源智能设备中待迀移至其他智能设备中的迀移应用;源智能设备加入迀移网络;在迀移网络中包含有至少一个可能接收迀移的智能设备时,源智能设备获取至少一个可能接收迀移的智能设备的迀移应用的安装信息;源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的版本号,确定出目标智能设备;目标智能设备是迀移网络中的安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备;源智能设备将源智能设备内的迀移应用的运行信息发送至目标智能设备;在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,源智能设备接收目标智能设备返回的迀移完成消息。这样,用户在需要将源智能设备中的应用迀移至其他智能设备时,源智能设备可以将待迀移至其他智能设备的应用确定为迀移应用,并在确定出迀移应用后,可以加入迀移网络。在迀移网络中确定出目标智能设备,从而使源智能设备将其内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用,完成源智能设备的迀移应用的迀移,即为本发明可以将迀移应用由源智能设备迀移至目标智能设备,实现了在智能设备间实现方便、快捷地进行网络应用的迀移,提高了用户体验。
[0087]本发明实施例提供了一种智能设备间任务迀移的方法,如图2所示,包括:
[0088]步骤201、目标智能设备接收源智能设备发送的源智能设备内的迀移应用的运行
?目息。
[0089]其中,运行信息是记录源智能设备内的迀移应用在源智能设备中的运行数据及状态的相关信息。
[0090]具体的,源智能设备在需要将迀移应用迀移至目标智能设备时,可以向目标智能设备发送源智能设备内的迀移应用的运行信息。目标智能设备接收此迀移应用的运行信息。
[0091]步骤202、目标智能设备开启目标智能设备内的迀移应用,并根据接收的源智能设备内的迀移应用的运行信息,设置目标智能设备内的迀移应用的相关参数。
[0092]具体的,目标智能设备在接收到源智能设备内的迀移应用的运行信息后,可以解析此运行信息,获知运行信息中的迀移应用的标识信息,运行数据及状态的相关信息。根据此迀移应用的标识信息在自身安装的应用中,找到与迀移应用的标识信息相对应的应用,即为找到自身安装的迀移应用,开启此自身安装的迀移
... 应用。在开启目标智能设备自身安装的迀移应用后,可以根据运行信息中的运行数据及状态的相关信息设置自身安装的迀移应用的各个运行参数,使得迀移应用的运行状态与源智能设备的迀移应用的运行状态相同。
[0093]步骤203、在目标智能设备内的迀移应用根据设置的迀移应用的相关参数运行时,目标智能设备向源智能设备发送迀移完成消息。
[0094]具体的,目标智能设备在根据源智能设备内的迀移应用的运行信息设置完自身的迀移应用的各个运行参数后,若自身的迀移应用可以正常的运行,则说明迀移应用的迀移成功,此时目标智能设备可以向源智能设备发送迀移完成消息。
[0095]本发明实施例提供了一种智能设备间任务迀移的方法,包括:目标智能设备接收源智能设备发送的源智能设备内的迀移应用的运行信息;目标智能设备开启目标智能设备内的迀移应用,并根据接收的源智能设备内的迀移应用的运行信息,设置目标智能设备内的迀移应用的相关参数;在目标智能设备内的迀移应用根据设置的迀移应用的相关参数运行时,目标智能设备向源智能设备发送迀移完成消息。这样,在需要进行应用的迀移时,源智能设备可以将自身的迀移应用的运行信息发送至目标智能设备,使目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用,完成源智能设备内的迀移应用的迀移,即为本发明可以将迀移应用由源智能设备迀移至目标智能设备,实现了在智能设备间实现方便、快捷地进行网络应用的迀移,提高了用户体验。
[0096]本发明实施例提供了一种智能设备间任务迀移的方法,如图3所示,包括:
[0097]步骤301、源智能设备获取用户指令,并根据用户指令确定迀移应用。
[0098]其中,迀移应用是源智能设备中待迀移至其他智能设备中的应用。
[0099]具体的,可参考步骤101,在此不再赘述。
[0100]步骤302、源智能设备加入迀移网络。
[0101]具体的,可参考步骤102,在此不再赘述。
[0102]步骤303、在迀移网络中包含有至少一个可能接收迀移的智能设备时,源智能设备获取至少一个可能接收迀移的智能设备的迀移应用的安装信息。
[0103]其中,可能接收迀移的智能设备是迀移网络中除所述源智能设备之外的智能设备。
[0104]具体的,可参考步骤103,在此不再赘述。
[0105]步骤304、源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备。
[0106]具体的,可参考步骤104,在此不再赘述。
[0107]步骤305、源智能设备将源智能设备内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用。目标智能设备接收源智能设备发送的源智能设备内的迀移应用的运行信息。
[0108]具体的,可参考步骤105及步骤201,在此不再赘述。
[0109]步骤306、目标智能设备开启目标智能设备内的迀移应用,并根据接收的源智能设备内的迀移应用的运行信息,设置目标智能设备内迀移应用的相关参数。
[0110]具体的,可参考步骤202,在此不再赘述。
[0111]需要说明的是,目标智能设备在根据源智能设备发送的源智能设备内的迀移应用的运行信息,设置其自身安装的迀移应用的相关参数后,目标智能设备中的迀移应用可能根据各个运行参数进行正常的运行,也可能无法正常运行。目标智能设备根据迀移应用运行结果的不同,下面执行的步骤不同。在目标智能设备内的迀移应用根据设置的迀移应用的相关参数正常运行时,执行步骤307a。在目标智能设备内的迀移应用根据设置的迀移应用的相关参数无法正常运行时,执行步骤307b。
[0112]步骤307a、在目标智能设备内的迀移应用根据设置的迀移应用的相关参数运行时,目标智能设备向源智能设备发送迀移完成消息。源智能设备接收目标智能设备返回的迁移完成消息。
[0113]具体的,可参考步骤203及步骤106,在此不再赘述。
[0114]步骤307b、在目标智能设备内的迀移应用根据设置的迀移应用的相关参数无法运行时,目标智能设备向源智能设备发送迀移失败消息。源智能设备接收目标智能设备返回的迀移失败消息。
[0115]具体的,在目标智能设备内的迀移应用根据设置的迀移应用的相关参数无法运行时,即为迀移应用由源智能设备迀移至目标智能设备时,目标智能设备的迀移应用无法正常运行,此时目标智能设备可以确定迀移应用的迀移失败,此时向源智能设备发送迀移失败消息。源智能设备接收目标智能设备返回的迀移失败消息。
[0116]进一步的,源智能设备接收到迀移失败消息后,可以重新将迀移应用迀移至其他智能设备中。
[0117]需要说明的是,在源智能设备中不同的步骤可以由不同的进程执行。在需要与目标智能设备通信时,可以由能够与目标智能设备通信的进程执行。而源智能设备的无需与目标智能设备通信的部分,可以由其他进程执行。而不同进程间的通信可以通过API(Applicat1n Programming Interface,应用程序编程接口)进行。
[0118]本发明实施例提供了一种智能设备间任务迀移的方法,包括:源智能设备获取用户指令,并根据用户指令确定迀移应用,迀移应用是源智能设备中待迀移至其他智能设备中的迀移应用;源智能设备加入迀移网络;在迀移网络中包含有至少一个可能接收迀移的智能设备时,源智能设备获取至少一个可能接收迀移的智能设备的迀移应用的安装信息;源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的版本号,确定出目标智能设备;目标智能设备是迀移网络中的安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备;源智能设备将源智能设备内的迀移应用的运行信息发送至目标智能设备;在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,源智能设备接收目标智能设备返回的迀移完成消息。这样,用户在需要将源智能设备中的应用迀移至其他智能设备时,源智能设备可以将待迀移至其他智能设备的应用确定为迀移应用,并在确定出迀移应用后,可以加入迀移网络。在迀移网络中确定出目标智能设备,从而使源智能设备将其内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用,完成源智能设备的迀移应用的迀移,即为本发明可以将迀移应用由源智能设备迀移至目标智能设备,实现了在智能设备间实现方便、快捷地进行网络应用的迀移,提高了用户体验。
[0119]本发明实施例提供了一种智能设备间任务迀移的装置,应用于源智能设备,如图4所示,包括:
[0120]处理单元401,用于获取用户指令,并根据用户指令确定迀移应用。
[0121]其中,迀移应用是源智能设备中待迀移至其他智能设备中的迀移应用。
[0122]处理单元401,还用于加入迀移网络。
[0123]具体的,处理单元401,具体用于广播报文。在接收到可能接收迀移的智能设备的响应消息时,确定可能接收迀移的智能设备的响应消息中携带的网络名与源智能设备的网络名是否相同。若相同,则根据网络名及预设密码,加入可能接收迀移的智能设备所在的网络。若不相同,则检测历史网络列表,确定历史网络列表中是否有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。若在历史网络列表中有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,则根据历史网络列表中的与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,加入可能接收迀移的智能设备所在的网络;并更新网络名。
[0124]其中,报文中携带有源智能设备的设备标识和源智能设备的网络名。源智能设备的网络名是源智能设备默认加入的网络名称。
[0125]进一步的,处理单元401处理在确定可能接收迀移的智能设备的响应消息中携带的网络名与源智能设备的网络名不相同,则检测历史网络列表,确定所述历史网络列表中是否有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项具体为:若不相同,则根据预设网络优先级顺序,检测历史网络列表,确定历史网络列表中是否有与可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。
[0126]获取单元402,用于在迀移网络中包含有至少一个可能接收迀移的智能设备时,获取至少一个可能接收迀移的智能设备的迀移应用的安装信息。
[0127]其中,可能接收迀移的智能设备是迀移网络中除源智能设备之外的智能设备。
[0128]确定单元403,用于根据获取单元402获取的至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备。
[0129]其中,目标智能设备是迀移网络中的安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备。
[0130]具体的,确定单元403,具体用于根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备列表;根据目标智能设备列表,确定目标智能设备。
[0131]其中,目标智能设备列表中记录了迀移网络中安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备的设备标识。设备标识用于唯一标示出智能设备。
[0132]发送单元404,用于将源智能设备内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用。
[0133]其中,运行信息是记录源智能设备内的迀移应用在源智能设备中的运行数据及状态的相关信息。
[0134]接收单元405,用于在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,接收目标智能设备返回的迀移完成消息。
[0135]本发明实施例提供了一种智能设备间任务迀移的装置,应用于源智能设备,此时源智能设备获取用户指令,并根据用户指令确定迀移应用,迀移应用是源智能设备中待迀移至其他智能设备中的迀移应用;源智能设备加入迀移网络;在迀移网络中包含有至少一个可能接收迀移的智能设备时,源智能设备获取至少一个可能接收迀移的智能设备的迀移应用的安装信息;源智能设备根据至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的版本号,确定出目标智能设备;目标智能设备是迀移网络中的安装了迀移应用,且安装的迀移应用兼容源智能设备中的迀移应用的智能设备;源智能设备将源智能设备内的迀移应用的运行信息发送至目标智能设备;在目标智能设备根据运行信息完成源智能设备内的迀移应用的迀移时,源智能设备接收目标智能设备返回的迀移完成消息。这样,用户在需要将源智能设备中的应用迀移至其他智能设备时,源智能设备可以将待迀移至其他智能设备的应
... 用确定为迀移应用,并在确定出迀移应用后,可以加入迀移网络。在迀移网络中确定出目标智能设备,从而使源智能设备将其内的迀移应用的运行信息发送至目标智能设备,以便目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用,完成源智能设备的迀移应用的迀移,即为本发明可以将迀移应用由源智能设备迀移至目标智能设备,实现了在智能设备间实现方便、快捷地进行网络应用的迀移,提高了用户体验。
[0136]本发明实施例提供了一种智能设备间任务迀移的装置,应用于目标智能设备,如图5所示,包括:
[0137]接收单元501,用于接收源智能设备发送的源智能设备内的迀移应用的运行信息。
[0138]其中,运行信息是记录源智能设备内的迀移应用在源智能设备中的运行数据及状态的相关信息。
[0139]处理单元502,用于开启目标智能设备内的迀移应用,并根据接收的源智能设备内的迀移应用的运行信息,设置目标智能设备内的迀移应用的相关参数。
[0140]发送单元503,用于在目标智能设备内的迀移应用根据设置的所述迀移应用的相关参数运行时,向源智能设备发送迀移完成消息。
[0141]本发明实施例提供了一种智能设备间任务迀移的装置,应用于目标智能设备,此时,目标智能设备接收源智能设备发送的源智能设备内的迀移应用的运行信息;目标智能设备开启目标智能设备内的迀移应用,并根据接收的源智能设备内的迀移应用的运行信息,设置目标智能设备内的迀移应用的相关参数;在目标智能设备内的迀移应用根据设置的迀移应用的相关参数运行时,目标智能设备向源智能设备发送迀移完成消息。这样,在需要进行应用的迀移时,源智能设备可以将自身的迀移应用的运行信息发送至目标智能设备,使目标智能设备根据源智能设备内的迀移应用的运行信息运行目标智能设备内的迀移应用,完成源智能设备内的迀移应用的迀移,即为本发明可以将迀移应用由源智能设备迀移至目标智能设备,实现了在智能设备间实现方便、快捷地进行网络应用的迀移,提高了用户体验。
[0142]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种智能设备间任务迀移的方法,其特征在于,包括: 源智能设备获取用户指令,并根据所述用户指令确定迀移应用;所述迀移应用是所述源智能设备中待迀移至其他智能设备中的应用; 所述源智能设备加入迀移网络; 在所述迀移网络中包含有至少一个可能接收迀移的智能设备时,所述源智能设备获取所述至少一个可能接收迀移的智能设备的迀移应用的安装信息;所述可能接收迀移的智能设备是所述迀移网络中除所述源智能设备之外的智能设备; 所述源智能设备根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备;所述目标智能设备是所述迀移网络中的安装了所述迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备; 所述源智能设备将所述源智能设备内的迀移应用的运行信息发送至所述目标智能设备,以便所述目标智能设备根据所述源智能设备内的迀移应用的运行信息运行所述目标智能设备内的迀移应用;所述运行信息是记录所述源智能设备内的迀移应用在所述源智能设备中的运行数据及状态的相关信息; 在所述目标智能设备根据所述运行信息完成所述源智能设备内的迀移应用的迀移时,所述源智能设备接收所述目标智能设备返回的迀移完成消息。2.根据权利要求1所述的方法,其特征在于,所述源智能设备根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备包括: 所述源智能设备根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备列表;所述目标智能设备列表中记录了所述迀移网络中安装了迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备的设备标识;所述设备标识用于唯一标示出智能设备; 所述源智能设备根据所述目标智能设备列表,确定出目标智能设备。3.根据权利要求1所述的方法,其特征在于,所述源智能设备加入迀移网络包括: 所述源智能设备广播报文;所述报文中携带有所述源智能设备的设备标识和所述源智能设备的网络名;所述源智能设备的网络名是所述源智能设备默认加入的网络名称; 在接收到可能接收迀移的智能设备的响应消息时,所述源智能设备确定所述可能接收迀移的智能设备的响应消息中携带的网络名与所述源智能设备的网络名是否相同; 若相同,则所述源智能设备根据网络名及预设密码,加入所述可能接收迀移的智能设备所在的网络; 若不相同,则所述源智能设备检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项; 若在所述历史网络列表中有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,则所述源智能设备根据所述历史网络列表中的与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,加入所述可能接收迀移的智能设备所在的网络;并更新网络名。4.根据权利要求3所述的方法,其特征在于,所述若不相同,则源智能设备检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项包括: 若不相同,则源智能设备根据预设网络优先级顺序,检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。5.一种智能设备间任务迀移的方法,其特征在于,包括: 目标智能设备接收源智能设备发送的所述源智能设备内的迀移应用的运行信息;所述运行信息是记录所述源智能设备内的迀移应用在所述源智能设备中的运行数据及状态的相关信息; 所述目标智能设备开启所述目标智能设备内的迀移应用,并根据接收的所述源智能设备内的迀移应用的运行信息,设置所述目标智能设备内的迀移应用的相关参数; 在所述目标智能设备内的迀移应用根据设置的所述迀移应用的相关参数运行时,所述目标智能设备向所述源智能设备发送迀移完成消息。6.—种智能设备间任务迀移的装置,其特征在于,应用于源智能设备,包括: 处理单元,用于获取用户指令,并根据所述用户指令确定迀移应用;所述迀移应用是所述源智能设备中待迀移至其他智能设备中的应用; 所述处理单元,还用于加入迀移网络; 获取单元,用于在所述迀移网络中包含有至少一个可能接收迀移的智能设备时,获取所述至少一个可能接收迀移的智能设备的迀移应用的安装信息;所述可能接收迀移的智能设备是所述迀移网络中除所述源智能设备之外的智能设备; 确定单元,用于根据所述获取单元获取的所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备;所述目标智能设备是所述迀移网络中的安装了迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备; 发送单元,用于将所述源智能设备内的迀移应用的运行信息发送至所述目标智能设备,以便所述目标智能设备根据所述源智能设备内的迀移应用的运行信息运行所述目标智能设备内的迀移应用;所述运行信息是记录所述源智能设备内的迀移应用在所述源智能设备中的运行数据及状态的相关信息; 接收单元,用于在所述目标智能设备根据所述运行信息完成所述源智能设备内的迀移应用的迀移时,接收所述目标智能设备返回的迀移完成消息。7.根据权利要求6所述的装置,其特征在于, 所述确定单元,具体用于根据所述至少一个可能接收迀移的智能设备的迀移应用的安装信息,及源智能设备的迀移应用的应用信息,确定出目标智能设备列表;所述目标智能设备列表中记录了所述迀移网络中安装了迀移应用,且所述安装的迀移应用兼容所述源智能设备中的迀移应用的智能设备的设备标识;所述设备标识用于唯一标示出智能设备; 根据所述目标智能设备列表,确定出目标智能设备。8.根据权利要求6所述的装置,其特征在于, 所述处理单元,具体用于广播报文;所述报文中携带有所述源智能设备的设备标识和所述源智能设备的网络名;所述源智能设备的网络名是所述源智能设备默认加入的网络名称; 在接收到可能接收迀移的智能设备的响应消息时,确定所述可能接收迀移的智能设备的响应消息中携带的网络名与所述源智能设备的网络名是否相同; 若相同,则根据网络名及预设密码,加入所述可能接收迀移的智能设备所在的网络; 若不相同,则检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项; 若在所述历史网络列表中有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,则根据所述历史网络列表中的与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项,加入所述可能接收迀移的智能设备所在的网络;并更新网络名。9.根据权利要求8所述的装置,其特征在于, 所述处理单元,具体用于若不相同,则根据预设网络优先级顺序,检测历史网络列表,确定所述历史网络列表中是否有与所述可能接收迀移的智能设备的响应消息中携带的网络名相匹配的匹配项。10.—种智能设备间任务迀移的装置,其特征在于,应用于目标智能设备,包括: 接收单元,用于接收源智能设备发送的所述源智能设备内的迀移应用的运行信息;所述运行信息是记录所述迀移应用在所述源智能设备中的运行数据及状态的相关信息; 处理单元,用于开启所述目标智能设备内的迀移应用,并根据接收的所述源智能设备内的迀移应用的运行信息,设置所述目标智能设备内的迀移应用的相关参数; 发送单元,用于在所述目标智能设备内的迀移应用根据设置的所述迀移应用的相关参数运行时,向所述源智能设备发送迀移完成消息。
【专利摘要】本发明实施例提供了一种智能设备间任务迁移的方法及装置,涉及信息技术领域,用以实现在智能设备间实现方便、快捷地进行应用的迁移,提高用户体验。所述方法包括:获取用户指令,并根据用户指令确定迁移应用;加入迁移网络;在迁移网络中包含有至少一个可能接收迁移的智能设备时,获取至少一个可能接收迁移的智能设备的迁移应用的安装信息;根据至少一个可能接收迁移的智能设备的迁移应用的安装信息,及源智能设备的迁移应用的应用信息,确定出目标智能设备;将源智能设备内的迁移应用的运行信息发送至目标智能设备;在目标智能设备根据运行信息完成源智能设备内的迁移应用的迁移时,接收目标智能设备返回的迁移完成消息。
【IPC分类】G06F9/48, H04L29/08
【公开号】CN105491165
【申请号】CN201610040818
【发明人】张晓 , 张伯阳, 赵晓南, 李战怀, 张小芳
【申请人】西北工业大学
【公开日】2016年4月13日
【申请日】2016年1月21日
...

最新回复(0)