应用程序数据在终端之间迁移的方法、装置及系统的制作方法_5

文档序号:9865312阅读:来源:国知局
中,第二获取模块110,用于在第一终端设备运行应用程序的过程中,在第一终端设备接收并确认由第二终端设备发送的迁移请求之后,获取运行于第一终端设备上的应用程序从启动到接收到迁移指令之间应用程序运行的资源数据;第二保存模块112,用于将资源数据按照预定路径进行保存;迁移模块114,用于在第一终端设备确认迁移请求之后,发送资源数据的存储地址给第二终端设备,以使第二终端设备通过存储地址获取应用程序的资源数据,完成对资源数据的加载。
[0180]此处需要说明的是,上述第二获取模块110、第二保存模块112、迁移模块114对应于实施例四中的步骤S120至步骤S126,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例四所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例四提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0181]优选的,如图12所示,在执行第二获取模块110实现的功能之前,该应基于社交应用软件的数据推荐装置还可以包括:第四发送模块116。
[0182]其中,第四发送模块116,用于在检测到第一终端设备确认迁移请求的情况下,发送应用内核模块生成的断点指令至第一终端设备;其中,第一终端设备根据断点指令中止运行应用程序,并进入获取第一终端设备从启动应用程序到第一时刻之间应用程序运行的资源数据的步骤。
[0183]此处需要说明的是,上述第三发送模块116对应于实施例四中的步骤S1201至步骤S1202,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例四所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例四提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0184]优选的,如图13所示,该应基于社交应用软件的数据推荐装置还可以包括:第五发送模块118,加载模块120。
[0185]其中,第五发送模块118,用于发送重启指令至第二终端设备,其中,第二终端设备通过应用内核模块提供的重启接口来获取重启指令,加载模块120,用于根据重启指令启动加载资源数据的应用程序,使得第二终端设备与第一终端设备开始从第一时刻运行的应用程序起同步运行应用程序。
[0186]此处需要说明的是,上述第五发送模块118,加载模块120对应于实施例四中的步骤S128至步骤S130,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例四所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例四提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0187]优选的,如图14所示,该应基于社交应用软件的数据推荐装置中的迁移模块114还可以包括:第六发送模块122,第二访问模块124。
[0188]其中,第六发送模块122,将预定磁盘的地址发送至第二终端设备,第二访问模块124,用于按照预定磁盘的地址访问预定磁盘,并从预定磁盘中查询得到保存的资源数据。
[0189]此处需要说明的是,上述第六发送模块122,第二访问模块124对应于实施例四中的步骤S1261至步骤S1262,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例四所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例四提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0190]优选的,本发明实施例五提供的方案可以通过如下任意一种或多种传送途径将预定磁盘的地址发送至第二终端设备:网络通信方式、蓝牙通信方式、近场支付方式、短信方式。
[0191]由上可知,本申请上述装置实施例所实现的方案可以应用在如下应用场景中,可以实现终端之间的有效、高效的互动交互。
[0192]第一种应用中,第一移动终端上的用户A在APP运行到某个阶段,利用上述方案,可瞬间切换到用户B的第二移动终端手机上,继续操作切换前的APP在第一移动终端上的场景,从而进行相同的APP接管其他终端上的相同APP的应用。
[0193]第二种应用中,实现图形应用程序APP迁移技术在社交游戏中的应用。具体的,第一移动终端上的用户A在游戏APP玩到某个关卡时,第二移动终端手机上述的用户B可以利用本方案,瞬间加入到第一移动终端的用户A的游戏应用中,使得游戏场景接着切入前的场景继续。
[0194]具体的,一种可选方案中,可以实现接管用户A的游戏关卡继续公关,另一种可选方案中,可以实现两个终端之间的游戏共享,即第二移动终端不仅可以接着第一移动终端用户B的游戏继续公关,而且可以按照相同的方式将用户B的游戏资源反馈给用户A,从而实现两个游戏用户共同玩一个游戏的目的。这样,用户A和用户B可同时进行一款游戏的对战。
[0195]第三种应用中,上述图形应用APP迁移技术还可以应用在家居设备上。具体的,第一移动终端上的用户A在手机上体验一款应用时,例如游戏,但想切换到家中的PC机上,或者是想切换到家中电视机上来继续游戏,由此可利用本申请提供的上述方案,瞬间完成迁移行为。
[0196]实施例6
[0197]根据本发明实施例,还提供了一种用于实施上述装置实施例的系统实施例,本申请上述实施例所提供的装置可以在计算机终端上运行。
[0198]如图15所示,本申请提供的应用程序数据在终端之间迁移的系统可以包括:一第一终端设备1501和一第二终端设备1502。
[0199]其中,第一终端设备1501,用于运行应用程序;第二终端设备1502,与第一终端设备具有通信关系,用于在第一终端设备运行应用程序的过程中,发送迁移请求至第一终端设备,并加载第一终端设备上的资源数据至本地的应用程序,在第一终端设备确认迁移请求之后,获取运行于第一终端设备上的应用程序从启动到接收到迁移指令之间应用程序运行的资源数据,并资源数据按照预定路径进行保存,并在第一终端设备确认迁移请求之后,将预定磁盘的地址发送至第二终端设备,使得第二终端设备获取资源数据。
[0200]由上可知,本申请上述实施例六所提供的方案,通过第一终端设备,用于运行应用程序;第二终端设备,与第一终端设备具有通信关系,用于在第一终端设备运行应用程序的过程中,发送迁移请求至第一终端设备,并加载第一终端设备上的资源数据至本地的应用程序,其中,在第一终端设备确认迁移请求之后,将从启动应用程序到接收到迁移请求时应用程序运行的资源数据按照预定路径进行保存,并在第一终端设备确认迁移请求之后,将资源数据的保存地址发送至第二终端设备,使得第二终端设备获取资源数据,上述方案的关键之处在于,通过上述方案,可以将用户终端设备上正在运行的应用程序的资源数据发送至用户好友的终端设备,用户好友的终端设备则可以根据上述资源数据运行上述应用程序,从而实现应用程序共享,解决了现有技术终端设备之间共享应用资源,导致终端设备之间协作效率差的问题。
[0201]此处需要说明的是,上述系统示例的应用程序不限于比如超级玛丽,飞机大战等游戏类型的应用程序,上述第一终端设备或第二终端设备也不限于智能手机,平板电脑等智能终端设备。用户可以在上述第一终端设备上运行应用程序的过程中,上述第二终端设备可以发送迁移请求至上述第一终端设备,使得第一终端设备与第二终端设备具有迁移关系。
[0202]此处还需要说明的是,上述系统示例中的第一终端设备接收到上述第二终端设备发送的迁移请求之后,可以根据上述迁移请求来获取第一终端设备从运行上述应用程序到接收到迁移请求上述应用程序运行的资源数据,上述资源数据可以是上述应用程序从启动到第一终端设备接收到上述迁移请求时之间的场景数据。
[0203]此处还需要说明的是,上述系统示例中的第二终端设备在获取到上述应用程序的资源数据后,可以将上述资源数据加载至本地的应用程序,即第二终端设备也拥有了上述第一终端设备所运行的应用程序。
[0204]在一种可选的方案中,本系统在执行获取第一终端设备从启动应用程序到接收到迁移请求时应用程序运行的资源数据之前,本系统还可以在检测到第一终端设备确认迁移请求的情况下,第一终端设备接收由应用内核模块生成的断点指令;第一终端设备根据断点指令中止运行应用程序,并进入获取第一终端设备从启动应用程序到接收迁移请求之间应用程序运行的资源数据的步骤。
[0205]此处需要说明的是,本申请上述系统示例中的中的断点指令可以是第一终端设备接收到迁移请求之后,第一终端设备后台的应用内核模块根据该迁移请求生成的指令,具体的,应用内核模块提供了生成断点指令的端口,在接收到迁移请求之后,利用该端口调用数据库LIB中的断点函数来生成该断点指令,并将断点指令返回给第一终端设备。
[0206]此处还需要说明的是,本申请上述系统实施例可以实现在第一终端设备接收由应用内核模块生成的断点指令之后,该断点指令使得第一终端中止当前正在运行的应用程序,中止时间即第一终端接收第二终端发送的迁移请求的时刻,即告知后台需要同步给第二终端设备的资源数据为第一终端设备截止运行至接收迁移请求之时的资源数据。此处的资源数据至少包括:运行环境,运行时各个功能函数的函数名称、运行时各个对象的名称和内容等,资源数据保证第二终端设备加载之后可以与第一终端设备运行的场景和内容完全相同。
[0207]在一种可选的方案中,本系统在执行获取资源数据之后,还可以通过上述应用内核模块发送重启指令至第二终端设备,其中,第二终端设备通过应用内核模块提供的重启接口来获取重启指令;第二终端设备根据重启指令启动加载资源数据的应用程序,使得第二终端设备与第一终端设备开始从接收迁移请求时刻运行的应用程序起同步运行应用程序。
[0208]此处需要说明的是,本申请系统实施例中的重启指令可以是上述第二终端设备从预定磁盘获取资源数据之后,由第二终端设备的后台的应用内核模块所提供的的指令,该重启指令用于启动第二终端设备开始运行该应用程序,并将获取到的资源数据加载至当前运行的应用程序中,具体的,应用内核模块提供了生成重启指令的端口,在接收到重启指令之后,利用该端口调用数据库LIB中的重启函数以及加载函数来生成该重启指令。
[0209]在一种可选的方案中,上述系统在确定与第一终端设备具有迁移关系的第二终端设备之后,还可以将预定磁盘的地址发送至第二终端设备;第二终端设备按照预定磁盘的地址访问预定磁盘,并从预定磁盘中查询得到保存的资源数据。
[0210]优选的,本系统可以通过多种传送途径将预定磁盘的地址发送至第二终端设备:网络通信方式、蓝牙通信方式、近场支付方式、短信方式。例如,在采用WIFI通信方式的情况下,第一终端设备可以通过WIFI查询到第二终端设备的访问地址,然后将当前用于保存资源数据的预定磁盘的地址按照第二终端设备的访问地址发送给第二终端设备。
[0211]实施例7
[0212]本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一应用程序数据在终端之间迁移的方法所执行的程序代码。
[0213]可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个服务器中。
[0214]可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0215]S11,第一终端设备在运行应用程序过程中接收到迁移指令后,获取运行于第一终端设备上的应用程序从启动到接收到迁移指令之间应用程序运行的资源数据。
[0216]S13,将资源数据按照预定路径进行保存。
[0217]S15,确定与第一终端设备具有迁移关系的第二终端设备。
[0218]S17,发送资源数据的存储地址给第二终端设备,以使第二终端设备通过存储地址获取应用程序的资源数据,完成对资源数据的加载。
[0219]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在检测到第一终端设备接收到迁移指令的情况下,第一终端设备接收由应用内核模块生成的断点指令;第一终端设备根据断点指令中止运行应用程序,并进入获取第一终端设备从启动应用程序到第一时刻之间应用程序运行的资源数据的步骤。
[0220]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:应用内核模块发送重启指令至第二终端设备,其中,第二终端设备通过应用内核模块提供的重启接口来获取重启指令;第二终端设备根据重启指令启动加载资源数据的应用程序,使得第二终端设备和第一终端设备从第一时刻运行的应用程序起同步运行应用程序
[0221]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:将预定磁盘的地址发送至第二终端设备;第二终端设备按照预定磁盘的地址访问预定磁盘,并从预定磁盘中查询得到保存的资源数据。
[0222]可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:通过如下任意一种或多种传送途径将预定磁盘的地址发送至第二终端设备:网络通信方式、蓝牙通信方式、近场支付方式、短信方式。
[0223]可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0224]可选地,本实施例中的具体示例可以参考上述实施例1和实施例2和实施例3中所描述的示例,本实施例在此不再赘述。
[0225]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0226]上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1