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

文档序号:9865312阅读:来源:国知局
运行上述应用程序,从而实现应用程序共享,解决了现有技术终端设备之间共享应用资源,导致终端设备之间协作效率差的问题。
[0089]此处需要说明的是,上述第一获取模块50、第二保存模块52、确定模块54和第一迁移模块56对应于实施例一中的步骤S20至步骤S26,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0090]优选的,如图6所示,在执行上述第一获取模块50实现的功能之前,该应用程序数据在终端之间迁移的装置还可以执行如下功能模块:第一发送模块58。
[0091]其中,第一发送模块58,用于在检测到第一终端设备接收到迁移指令的情况下,发送应用内核模块生成的断点指令至第一终端设备;其中,第一终端设备根据断点指令中止运行应用程序,并执行上述第一获取模块50。
[0092]此处需要说明的是,上述第一发送模块58对应于实施例一中的步骤S16至步骤S18,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0093]优选的,如图7所示,在执行第一迁移模块实现的功能56之后,该应基于社交应用软件的数据推荐装置还可以包括:第二发送模块60。
[0094]其中,第二发送模块60,用于通过应用内核模块发送重启指令至第二终端设备,其中,第二终端设备根据重启指令启动加载了资源数据的应用程序,使得第二终端设备与第一终端设备开始从第一时刻运行的应用程序起同步运行应用程序。
[0095]此处需要说明的是,上述第二发送模块60对应于实施例一中的步骤S28至步骤S30,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0096]优选的,如图8所示,在执行确定模块54的功能之后,该应基于社交应用软件的数据推荐装置还可以包括:第三发送模块62,第一访问模块64。
[0097]其中,第三发送模块62,用于将预定磁盘的地址发送至第二终端设备;第一访问模块64,用于按照预定磁盘的地址访问预定磁盘,并从预定磁盘中查询得到保存的资源数据。
[0098]此处需要说明的是,上述第三发送模块62、第一访问模块64对应于实施例一中的步骤S241至步骤S242,上述两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例一提供的计算机终端10中,可以通过软件实现,也可以通过硬件实现。
[0099]优选的,本发明实施例二提供的方案可以通过如下任意一种或多种传送途径将预定磁盘的地址发送至第二终端设备:网络通信方式、蓝牙通信方式、近场支付方式、短信方式。
[0100]由上可知,本申请上述装置实施例所实现的方案可以应用在如下应用场景中,可以实现终端之间的有效、高效的互动交互。
[0101]第一种应用中,第一移动终端上的用户A在APP运行到某个阶段,利用上述方案,可瞬间切换到用户B的第二移动终端手机上,继续操作切换前的APP在第一移动终端上的场景,从而进行相同的APP接管其他终端上的相同APP的应用。
[0102]第二种应用中,实现图形应用程序APP迁移技术在社交游戏中的应用。具体的,第一移动终端上的用户A在游戏APP玩到某个关卡时,第二移动终端手机上述的用户B可以利用本方案,瞬间加入到第一移动终端的用户A的游戏应用中,使得游戏场景接着切入前的场景继续。
[0103]具体的,一种可选方案中,可以实现接管用户A的游戏关卡继续公关,另一种可选方案中,可以实现两个终端之间的游戏共享,即第二移动终端不仅可以接着第一移动终端用户B的游戏继续公关,而且可以按照相同的方式将用户B的游戏资源反馈给用户A,从而实现两个游戏用户共同玩一个游戏的目的。这样,用户A和用户B可同时进行一款游戏的对战。
[0104]第三种应用中,上述图形应用APP迁移技术还可以应用在家居设备上。具体的,第一移动终端上的用户A在手机上体验一款应用时,例如游戏,但想切换到家中的PC机上,或者是想切换到家中电视机上来继续游戏,由此可利用本申请提供的上述方案,瞬间完成迁移行为。
[0105]实施例3
[0106]根据本发明实施例,还提供了一种用于实施上述装置实施例的系统实施例。图9是根据本发明实施例三的应用程序数据在终端之间迁移的系统的结构示意图。
[0107]如图9所示,本申请提供的应用程序数据在终端之间迁移的系统可以包括:一第一终端设备90和一第二终端设备92。
[0108]其中,第一终端设备90,用于在运行应用程序过程中接收到迁移指令后,获取运行于第一终端设备上的应用程序从启动到接收到迁移指令之间应用程序运行的资源数据,并在将资源数据按照预定路径进行保存之后,发送资源数据的存储地址给第二终端设备;第二终端设备92,与第一终端设备90具有通信关系,用于通过资源数据的存储地址获取资源数据,并完成对资源数据的加载,即根据资源数据的存储地址获取资源数据,并加载资源数据至本地的应用程序。
[0109]由上可知,本申请上述实施例三所提供的方案,通过在第一终端设备运行应用程序的过程中,第一终端设备在第一时刻接收到迁移指令之后,获取第一终端设备从启动应用程序到第一时刻之间应用程序运行的资源数据,并将将资源数据按照预定路径保存至预定磁盘,在第一终端设备接收到迁移指令的同时,确定与第一终端设备具有迁移关系的第二终端设备,使得第二终端设备从预定磁盘获取资源数据,上述方案的关键之处在于,通过上述方案,可以将用户终端设备上正在运行的应用程序的资源数据发送至用户好友的终端设备,用户好友的终端设备则可以根据上述资源数据运行上述应用程序,从而实现应用程序共享,解决了现有技术终端设备之间共享应用资源,导致终端设备之间协作效率差的问题。
[0110]此处需要说明的是,上述系统示例中的应用程序不限于比如超级玛丽,飞机大战等游戏类型的应用程序,上述第一终端设备也不限于智能手机,平板电脑等智能终端设备。用户可以在上述第一终端设备上运行应用程序的过程中,在第一时刻,用户可以向上述第一终端设备做出迁移指令。
[0111]此处还需要说明的是,上述迁移指令可以是用户触发第一终端设备上显示的一个按钮控件后生成的指令,也可以是第三方设备向上述第一终端发送的指令,上述第一终端设备接受上述迁移指令之后,根据上述迁移指令来获取第一终端设备从运行上述应用程序到第一时刻之间上述应用程序运行的资源数据,上述资源数据可以是上述应用程序从启动到第一时刻之间的场景数据,预定磁盘可以是第一终端设备本身的磁盘,也可以是第三方服务器提供的数据库磁盘,上述第一终端设备接受到迁移指令后,可以将上述应用程序的资源程序以某种文件格式保存,比如context文件格式。
[0112]另外,第二终端设备可以是用户希望将上述应用程序迁移至的目标终端设备,第二终端设备在获取到上述应用程序的资源数据后,可以将上述资源数据加载至本地的应用程序,即第二终端设备也拥有了上述第一终端设备所运行的应用程序。
[0113]优选的,上述系统还包括:存储器和具有应用内核功能的第三方处理器。上述存储器可用来存储上述资源数据,上述应用内核可以是第一终端设备或第二终端设备提供的,也可以是第三方处理器提供的应用内核。
[0114]此处还需要说明的是,本申请系统实施例涉及到的优选的可选的实施例可以与方法实施例一提供的示例具有相同的实现方式和应用场景,但不限于实施例一所公开的内容。
[0115]—种可选的方案中,上述系统实施例在执行获取第一终端设备从启动应用程序到第一时刻之间应用程序运行的资源数据的功能之前,还可以实现在检测到第一终端设备接收到迁移指令的情况下,第一终端设备接收由应用内核模块生成的断点指令,此时,第一终端设备可以根据断点指令中止运行应用程序,并进入获取第一终端设备从启动应用程序到第一时刻之间应用程序运行的资源数据的步骤。
[0116]此处需要说明的是,上述系统所实现的可选方案中,断点指令可以是第一终端设备接收到迁移指令之后,第一终端设备后台的应用内核模块根据该迁移指令生成的指令,具体的,应用内核模块提供了生成断点指令的端口,在接收到迁移指令之后,利用该端口调用数据库LIB中的断点函数来生成该断点指令,并将断点指令返回给第一终端设备。
[0117]另外,在第一终端设备接收由应用内核模块生成的断点指令之后,该断点指令使得第一终端中止当前正在运行的应用程序,中止时间即上述第一时刻,即告知后台需要同步给第二终端设备的资源数据为第一终端设备截止运行至第一时刻时的资源数据。此处的资源数据至少包括:运行环境,运行时各个功能函数的函数名称、运行时各个对象的名称和内容等,资源数据保证第二终端设备加载之后可以与第一终端设备运行的场景和内容完全相同。
[0118]在另一种可选的方案中,上述系统实施例在执行使得第二终端设备获取资源数据之后,还可以通过应用内核模块发送重启指令至第二终端设备,其中,上述第二终端设备通过应用内核模块提供的重启接口来获取重启指令;然后,第二终端设备根据重启指令启动加载资源数据的应用程序,使得第二终端设备与第一终端设备开始从第一时刻运行的应用程序起同步运行应用程序。
[0119]此处需要说明的是,上述重启指令可以是第二终端设备从预定磁盘获取资源数据之后,由第二终端设备的后台的应用内核模块所提供的的指令,该重启指令用于启动第二终端设备开始运行该应用程序,并将获取到的资源数据加载至当前运行的应用程序中,具体的,应用内核模块提供了生成重启指令的端口,在接收到重启指令之后,利用该端口调用数据库LIB中的重启函数以及加载函数来生成该重启指令。
[0120]此处还需要说明的是,由于第二终端设备获取到了用户终端设备从启动应用程序到第一时刻之间上述应用程序运行的资源数据,以超级玛丽游戏为例,比如超级玛丽游戏在第一时刻进行的第η个关口的场景数据(例如,水中场景、陆地场景等)、用户操控的角色的特征(例如,角色大小,是否拥有护身符、是否拥有发射子弹功能等特征)。所以,第二终端设备可以与第一终端设备从第一时刻同步运行超级玛丽游戏,即第二终端设备在运行超级玛丽游戏时,游戏的进程、场景以及游戏角色特征等数据与上述第一终端运行的超级玛丽游戏完全相同,从而达到同步游戏的效果。
[0121]在另外一种可选的方案中,本系统在确定与第一终端设备具有迁移关系的第二终端设备之后,还可以将预定磁盘的地址发送至第二终端设备,然后第二终端设备按照预定磁盘的地址访问预定磁盘,并从预定磁盘中查询得到保存的资源数据。
[0122]优选的,本系统可以通过多种传送途径将预定磁盘的地址发送至第二终端设备:网络通信方式、蓝牙通信方式、近场支付方式、短信方式。例如,在采用WIFI通信方式的情况下,第一终端设备可以通过WIFI查询到第二终端设备的访问地址,然后将当前用于保存资源数据的预定磁盘的地址按照第二终端设备的访问地址发送给第二终端设备。
[0123]实施例4
[0124]根据本发明实施例,还提供了一种应用程序数据在终端之间迁移的方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0125]本申请实施例四所提供的方法实施例仍旧可以在移动终端、计算机终端或者类似的运算装置中执行。此处需要说明的是,实施例四所提供的方法实施例仍旧可以运行在图1所示的计算机终端上。
[0126]以在上述运行环境下为,本申请还可以提供如图10所示的一种应用程序数据在终端之间迁移的方法。图10是根据本发明实施例四的一种应用程序数据在终端之间迁移的方法的流程图。
[0127]如图10所示,该应用程序数据在终端之间迁移的方法可以包括如下实现步骤:
[0128]步骤S120,在第一终端设备运行应用程序的过程中,第二终端设备发送迁移请求至第一终端设备,使得第一终端设备与第二终端设备建立迁移关系。
[0129]优选地,可以在第一终端设备接收到迁移指令的同时,或者在第一终端设备接收到迁移指令之前,建立两个终端设备之间的通信关系,从而使得两个终端设备之间具有迁移关系。
[0130]本申请上述步骤S120中的应用程序不限于比如超级玛丽,飞机大战等游戏类型的应用程序,上述第一终端设备或第二终端设备也不限于智能手机,平板电脑等智能终端设备。用户可以在上述第一终端设备上运行应用程序的过程中,上述第二终端设备可以发送迁移请求至上述第一终端设备,使得第一终端设备与第二终端设备具有迁移关系。
[0131]例如,以用户在终端设备上运行超级玛丽游戏为例,在终端设备运行超级玛丽的过程中,用户的好友也希望感受这款游戏,或者用户认为游戏太难,希望好友感受这款游戏以提供游戏策略,用户的好友的终端设备即上述第二终端设备可以向用户的终端设备即上述第一终端设备发送迁移请求,这样,用户的终端设备与用户好友的终端设备即具有了迁移关系。
[0132]步骤S122,第一终端设备在确认迁移请求之后,获取运行于第一终端设备上的应用程序从启动到接收到迁移指令之间应用程序运行的资源数据。
[0133]本申请上述步骤S122中第一终端设备接收到上述第二终端设备发送的迁移请求之后,可以根据上述迁移请求来获取第一终端设备从运行上述应用程序到接收到迁移请求上述应用程序运行的资源数据,上
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1