掌桥专利:专业的专利平台
掌桥专利
首页

跨设备的应用接力方法、装置、设备、系统及存储介质

文献发布时间:2023-06-19 09:47:53


跨设备的应用接力方法、装置、设备、系统及存储介质

技术领域

本申请涉及电子技术领域,具体涉及一种跨设备的应用接力方法、装置、设备、系统及存储介质。

背景技术

应用接力是指不同的电子设备上的应用共享操作进程,从而在前一电子设备使用第一应用实现一个操作,在后一电子设备上继续实现该操作,例如,用户在前一电子设备上的第一应用浏览网页,可通过应用接力,使用户在后一电子设备上的第二应用继续浏览同一网页。但是,现有技术中的应用接力具有只能支持近距离应用接力,难以给用户提供更加便捷、智能的体验。

发明内容

本申请实施例提供了一种跨设备的应用接力方法、装置、设备、系统及存储介质,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

第一方面,本申请实施例提供一种跨设备的应用接力方法,应用于第一电子设备,所述第一电子设备包括第一应用,所述方法包括如下步骤:

获取目标文件的应用现场信息,所述目标文件运行于所述第一应用;

若确定所述第一应用运行于前台,则将所述应用现场信息传输至云端服务器,所述应用现场信息用于由第二电子设备根据所述应用现场信息访问所述第一电子设备上的所述目标文件,所述云端服务器用于向所述第二电子设备提供所述应用现场信息。

第二方面,本申请实施例提供一种跨设备的应用接力方法,应用于第二电子设备,所述方法包括:

从云端服务器拉取应用现场信息,所述应用现场信息为由第一电子设备获取运行于第一应用的目标文件的应用现场信息;若确定所述第一应用运行于前台,传输至所述云端服务器的应用现场信息;

根据所述应用现场信息访问所述第一电子设备上的所述目标文件。

第三方面,本申请实施例提供一种跨设备的应用接力装置,应用于第一电子设备,所述第一电子设备包括第一应用,所述装置包括:

获取单元,用于获取目标文件的应用现场信息,所述目标文件运行于所述第一应用;

传输单元,用于若确定所述第一应用运行于前台,则将所述应用现场信息传输至云端服务器,所述应用现场信息用于由第二电子设备根据所述应用现场信息访问所述第一电子设备上的所述目标文件,所述云端服务器用于向所述第二电子设备提供所述应用现场信息。

第四方面,本申请实施例提供一种跨设备的应用接力装置,应用于第二电子设备,所述装置包括:

拉取单元,用于从云端服务器拉取应用现场信息,所述应用现场信息为由第一电子设备获取运行于第一应用的目标文件的应用现场信息;若确定所述第一应用运行于前台,传输至所述云端服务器的应用现场信息;

处理单元,用于根据所述应用现场信息访问所述第一电子设备上的所述目标文件。

第五方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面或第二方面中的步骤的指令。

第六方面,本申请实施例提供应用接力系统,包括第一电子设备、第二电子设备和云端服务器,所述第一电子设备包括第一应用,所述第二电子设备包括第二应用,其中,

所述第一电子设备,用于获取第一应用打开目标文件的应用现场信息;若确定第一应用在前台运行,将所述应用现场信息传输至云端服务器;

所述第二电子设备,用于从所述云端服务器拉取所述应用现场信息;根据所述应用现场信息访问所述第一电子设备上的目标文件。

第七方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面或第二方面中所描述的部分或全部步骤。

第八方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面或第二方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

实施本申请实施例,具备如下有益效果:

可以看出,本申请实施例中提供的跨设备的应用接力方法、装置、设备、系统及存储介质,第一电子设备包括第一应用,通过获取目标文件的应用现场信息,目标文件运行于所述第一应用;若确定第一应用运行于前台,则将应用现场信息传输至云端服务器,应用现场信息用于由第二电子设备根据应用现场信息访问所述第一电子设备上的所述目标文件,云端服务器用于向第二电子设备提供应用现场信息,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1A是本申请实施例提供的一种一种实现跨设备的应用接力方法的跨设备的应用接力系统的系统架构图;

图1B是本申请实施例提供的一种跨设备的应用接力框架的演示示意图;

图1C是本申请实施例提供的一种电子设备的结构示意图;

图1D是本申请实施例提供的一种跨设备的应用接力方法的流程示意图;

图1E是本申请实施例提供的一种跨设备的视频播放接力的演示示意图;

图2A是本申请实施例提供的一种跨设备的应用接力方法的流程示意图;

图2B是本申请实施例提供的一种第二电子设备弹出通知框的演示示意图;

图3是本申请实施例提供的另一种跨设备的应用接力方法的流程示意图;

图4是本申请实施例提供的一种电子设备的结构示意图;

图5A是本申请实施例提供的一种跨设备的应用接力装置的结构示意图;

图5B是本申请实施例提供的图5A所描述的跨设备的应用接力装置的变型装置;

图6A是本申请实施例提供的一种跨设备的应用接力装置的结构示意图;

图6B是本申请实施例提供的图6A所描述的跨设备的应用接力装置的变型装置。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

下面对本申请实施例进行详细介绍。

请参阅图1A,图1A是本申请实施例公开的一种实现跨设备的应用接力方法的跨设备的应用接力系统的系统架构图,跨设备的应用接力系统中包括第一电子设备、云端服务器和第二电子设备,其中,第一电子设备可包括第一应用,第二电子设备可包括第二应用,第一应用和第二应用可以是相同类型的应用,也可以是不同类型但可实现相同功能的应用。

请参阅图1B,图1B是本申请实施例公开的一种跨设备的应用接力框架的演示示意图,第一电子设备与第二电子设备中均设置有相同的用于实现应用接力的各个功能模块,具体地,第一电子设备可包括第一软件开发工具包(Software Development Kit,SDK),第一接力服务模块和第一文件服务模块,可选地,第一电子设备还可包括第一硬件服务模块和第一近场通信(Near Field Communication,NFC)模块,所述第一SDK与所述第一接力服务模块连接,所述第一接力服务模块与所述云端服务器连接,第一硬件服务模块与第一接力服务模块连接,第一NFC模块与第一硬件服务模块连接,第一硬件服务模块用于调用第一NFC模块。

其中,第一SDK用于为提供给第一应用的SDK,支持多种语言,可与第一接力服务模块之间进行交互。第一SDK可实现应用现场信息保存功能,当第一应用在打开一个新的标签(tab)、一个新的文档或音视频等文件时,可调用第一SDK的保存现应用现场信息功能,保存当前第一应用的所有有效现的应用现场信息。其中,调用应用现场信息的时机可由第一应用决定。在第二电子设备开始接力后,第一SDK可给第一电子设备中的第一应用提供可自动暂停的能力,具体地,可提供一个暂停服务的回调接口给第一应用,即当已发生接力事件可通知到被接力的第一电子设备上的第一应用。当用户打开第一应用时,会调用第一SDK查看是否有接力需求,如果有则获取应用现场信息并对第一应用进行接力恢复。可选地,本申请实施例中,第一电子设备还可包括其他应用以及其他应用分别对应的SDK。

其中,第一接力服务模块是在第一电子设备上的常驻服务,可对外提供http接口,与云端服务器、本地的第一SDK、第一硬件服务之间进行交互。第一接力服务模块可负责本地的多个应用的应用现场信息的判定、管理,并与云端服务器交互获取第二电子设备的有效应用现场信息。可能存在多个第一应用通过多个SDK向第一接力服务模块发送应用现场信息,但是只有最新的一条现场信息才会被记录下来,并且仅当对应的第一应用在前台运行时才被认为是可以接力的。

具体地,第一接力服务模块可用于接收第一SDK发送的应用现场信息,也可以接收其他SDK发送的其他应用的应用现场信息;第一接力服务模块还可管理多个应用的应用现场信息,判断哪条应用现场信息为本第一电子设备需要接力的应用现场信息,例如,可判断在前台运行的第一应用的应用现场信息为需要接力的有效应用现场信息;第一接力服务模块还可用于定时拉取云端服务器存储的应用现场信息,云端服务器管理的是同一账号下的多个电子设备,会判定哪一个电子设备的应用现场信息是可以接力的;第一接力服务模块还可用于接收第一SDK的应用接力信息的查询请求;第一接力服务模块还可用于监听接力事件发生,当接力发生时会回调到被接力的第一应用的第一SDK,将事件接力成功通知给第一应用,由第一应用决定如何处理,例如视频播放由第一电子设备到第二电子设备完成了接力,第一电子设备的视频播放应用接收到接力成功通知后可以决定对当前设备的播放进行暂停;第一接力服务模块还可用于和云端服务器保持心跳,第一电子设备可能存在异常、掉电等,因此上报的应用接力信息可能过期、失效,因此可通过心跳来维护对第一电子设备状态的监控。

其中,在远程的接力中,应用接力的具体触发与否可以通过用户进行选择;在近场操作中,可通过第一NFC模块触碰减少判断这一过程,当第一NFC模块与第二NFC模块触碰发生时,则不需要通过用户进行判断操作来确定是否触发应用接力,而是直接进行应用接力,被接力方(例如第二电子设备)可以直接完成应用接力而不需要用户选择确认。

其中,第一文件服务模块可用于提供一个http方式的文件服务模块,外部应用(例如,第二电子设备的第二应用)可以通过http地址请求访问第一电子设备的本地文件,例如本地多媒体数据,以流的方式提供给外部应用。

其中,第二电子设备可包括第二SDK,第二接力服务模块、第二硬件服务和第二文件服务模块,可选地,第二电子设备还可包括第二NFC模块,所述第二SDK与所述第二接力服务模块连接,所述第二接力服务模块与所述云端服务器连接,。可以理解,第二电子设备中的各个功能模块与第一电子设备中对应的各个功能模块的功能相同,此处不再赘述。

其中,云端服务器可用于同步同一账号下的多台电子设备的应用现场信息,决策哪一个现场信息为有效状态,维护接力事件。具体地,云端服务器可用于接收各个电子设备的上报的应用现场信息,维护用户的多个电子设备的应用现场信息;云端服务器还可用于接收各电子设备的心跳,用于维护现场信息列表的状态,其中,现场信息列表可包括各个电子设备的多个应用现场信息,如果存在过期的应用现场信息,可将过期的应用现场信息删除;云端服务器还可用于接收第二电子设备上传的接力成功通知,维护过期时间后应用现场信息删除事件;云端服务器还可用于接收多个电子设备的应用现场信息获取请求,例如接收第二电子设备的应用现场信息获取请求,选择有效的现场信息返回给第二电子设备。

在本申请实施例中,基于图1A所示的跨设备的应用接力系统和图1B所示的应用接力框架,可实现以下功能:

所述第一电子设备,用于获取目标文件的应用现场信息,所述目标文件运行于所述第一应用;若确定所述第一应用运行于前台,则将所述应用现场信息传输至云端服务器;

所述第二电子设备,用于从所述云端服务器拉取所述应用现场信息;根据所述应用现场信息访问所述第一电子设备上的目标文件。

可选地,所述第一电子设备包括第一SDK、第一接力服务模块和第一文件服务模块,其中,在所述获取目标文件的应用现场信息方面,

所述第一文件服务模块,用于生成所述第一应用打开目标文件的协议地址;

所述第一SDK,用于将所述应用现场信息发送至所述第一接力服务模块。

可选地,所述第二电子设备包括第二应用、第二SDK和第二接力服务模块,其中,

所述第二接力服务模块,用于向所述云端服务器拉取所述应用现场信息,将所述应用现场信息发送至所述SDK;调用所述第二应用,

所述第二SDK,用于将所述应用现场信息通知给所述第二应用;

所述第二应用,用于根据所述网络地址访问所述第一电子设备上的第一文件服务模块,以打开所述目标文件。

可选地,所述第二接力服务模块,还用于向所述云端服务器发送接力成功通知;

所述云端服务器,用于将所述接力成功通知转发至所述第一电子设备的第一接力服务模块;

所述第一接力服务模块,还用于将所述接力成功通知经过所述第一SDK的回调接口传输至所述第一应用;

所述第一应用,用于在接收到所述接力成功通知后,触发预设操作。

可选地,若所述第二电子设备不包括NFC模块或者未开启所述NFC模块,在所述第二接力服务模块调用所述第二应用之前,所述第二接力服务模块,还用于弹出一个通知框,所述通知框用于提示确定是否在所述第二应用打开所述目标文件。

可以看出,本申请实施例中提供的跨设备的应用接力系统,通过第一电子设备获取目标文件的应用现场信息,目标文件运行于第一应用;若确定第一应用运行于前台,则将应用现场信息传输至云端服务器;第二电子设备从云端服务器拉取应用现场信息;根据应用现场信息访问第一电子设备上的目标文件,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

请参阅图1C,图1C是本申请实施例提供的一种电子设备的结构示意图,电子设备100包括存储和处理电路110,以及与所述存储和处理电路110连接的传感器170,其中:

电子设备100可以包括控制电路,该控制电路可以包括存储和处理电路110。该存储和处理电路110可以包括存储器,例如硬盘驱动存储器,非易失性存储器(例如闪存或用于形成固态驱动器的其它电子可编程只读存储器等),易失性存储器(例如静态或动态随机存取存储器等)等,本申请实施例不作限制。存储和处理电路110中的处理电路可以用于控制电子设备100的运转。该处理电路可以基于一个或多个微处理器,微控制器,数字信号处理器,基带处理器,功率管理单元,音频编解码器芯片,专用集成电路,显示驱动器集成电路等来实现。

存储和处理电路110可用于运行电子设备100中的软件,例如互联网浏览应用程序,互联网协议语音(Voice over Internet Protocol,VOIP)电话呼叫应用程序,电子邮件应用程序,媒体播放应用程序,操作系统功能等。这些软件可以用于执行一些控制操作,例如,基于照相机的图像采集,基于环境光传感器的环境光测量,基于接近传感器的接近传感器测量,基于诸如发光二极管的状态指示灯等状态指示器实现的信息显示功能,基于触摸传感器的触摸事件检测,与在多个(例如分层的)显示屏上显示信息相关联的功能,与执行无线通信功能相关联的操作,与收集和产生音频信号相关联的操作,与收集和处理按钮按压事件数据相关联的控制操作,以及电子设备100中的其它功能等,本申请实施例不作限制。

电子设备100可以包括输入-输出电路150。输入-输出电路150可用于使电子设备100实现数据的输入和输出,即允许电子设备100从外部设备接收数据和也允许电子设备100将数据从电子设备100输出至外部设备。输入-输出电路150可以进一步包括传感器170。传感器170可以包括超声波指纹识别模组,还可以包括环境光传感器,基于光和电容的接近传感器,触摸传感器(例如,基于光触摸传感器和/或电容式触摸传感器,其中,触摸传感器可以是触控显示屏的一部分,也可以作为一个触摸传感器结构独立使用),加速度传感器,和其它传感器等,超声波指纹识别模组可以集成于屏幕下方,或者,超声波指纹识别模组可以设置于电子设备的侧面或者背面,在此不作限定,该超声波指纹识别模组可以用于采集指纹图像。

传感器170可以包括第一摄像头和第二摄像头,第一摄像头可以为前置摄像头或者后置摄像头,第二摄像头可以为前置摄像头或者后置摄像头,第二摄像头可以为红外(Infrared Radiation,IR)摄像头或者可见光摄像头,IR摄像头在拍摄时,瞳孔反射红外光,因此IR摄像头在拍摄瞳孔图像会比RGB相机更加准确;可见光摄像头需要进行更多的后续瞳孔检测,计算精度和准确性比IR摄像头要高,通用性比IR摄像头更好,但是计算量大。

输入-输出电路150还可以包括一个或多个显示屏,例如显示屏130。显示屏130可以包括液晶显示屏,有机发光二极管显示屏,电子墨水显示屏,等离子显示屏,使用其它显示技术的显示屏中一种或者几种的组合。显示屏130可以包括触摸传感器阵列(即,显示屏130可以是触控显示屏)。触摸传感器可以是由透明的触摸传感器电极(例如氧化铟锡(ITO)电极)阵列形成的电容式触摸传感器,或者可以是使用其它触摸技术形成的触摸传感器,例如音波触控,压敏触摸,电阻触摸,光学触摸等,本申请实施例不作限制。

电子设备100还可以包括音频组件140。音频组件140可以用于为电子设备100提供音频输入和输出功能。电子设备100中的音频组件140可以包括扬声器,麦克风,蜂鸣器,音调发生器以及其它用于产生和检测声音的组件。

通信电路120可以用于为电子设备100提供与外部设备通信的能力。通信电路120可以包括模拟和数字输入-输出接口电路,和基于射频信号和/或光信号的无线通信电路。通信电路120中的无线通信电路可以包括射频收发器电路、功率放大器电路、低噪声放大器、开关、滤波器和天线。举例来说,通信电路120中的无线通信电路可以包括用于通过发射和接收近场耦合电磁信号来支持近场通信(Near Field Communication,NFC)的电路。例如,通信电路120可以包括近场通信天线和近场通信收发器。通信电路120还可以包括蜂窝电话收发器和天线,无线局域网收发器电路和天线等。

电子设备100还可以进一步包括电池,电力管理电路和其它输入-输出单元160。输入-输出单元160可以包括按钮,操纵杆,点击轮,滚动轮,触摸板,小键盘,键盘,照相机,发光二极管和其它状态指示器等。

用户可以通过输入-输出电路150输入命令来控制电子设备100的操作,并且可以使用输入-输出电路150的输出数据以实现接收来自电子设备100的状态信息和其它输出。

本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备、车载设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(user equipment,UE),移动台(mobile station,MS),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。

本申请实施例所涉及到的显示设备可以包括各种具有无线通信功能的手持设备、车载设备、计算设备或连接到无线调制解调器的其他处理装置等等。

请参阅图1D,图1D是本申请实施例提供的一种跨设备的应用接力方法的流程示意图,应用于如图1C所示的第一电子设备,如图1D所示,本申请提供的跨设备的应用接力方法包括:

101、获取目标文件的应用现场信息,所述目标文件运行于所述第一应用。

其中,第一应用为第一电子设备上的应用,目标文件可包括网页、文档、标签(tab)、多媒体文件等等,多媒体文件例如可以为音视频文件等等。

其中,应用现场信息是指第一应用打开目标文件时记录应用现场运行状态的信息,应用现场信息可包括目标文件的属性信息,例如,若第一应用打开的目标文件为网页,则应用现场信息可包括该网页的链接地址、网页名称、网页的当前显示进度等属性信息。若目标文件为本地文件,应用现场信息还可包括目标文件的http地址,http地址是由第一文件服务模块生成的目标文件对应的http地址,例如,若第一应用在播放本地视频,则应用现场信息可包括当前播放的视频名称、播放进度等属性信息,以及视频的http地址。

可选地,所述第一电子设备还包括第一软件开发工具包SDK、第一接力服务模块和第一文件服务模块,所述获取目标文件的应用现场信息,可包括:

11、通过所述第一文件服务模块生成所述第一应用打开目标文件的协议地址;

12、通过所述第一SDK将所述应用现场信息发送至所述第一接力服务模块,所述应用现场信息包括所述目标文件的网络地址和所述目标文件的属性信息。

其中,所述第一SDK与所述第一接力服务模块连接,所述第一接力服务模块与所述云端服务器连接。

其中,打开目标文件的协议地址例如可以为http地址。

具体实施中,第一文件服务模块可生成第一应用打开目标文件的协议地址;通过第一SDK将网络地址和目标文件的属性信息打包为应用现场信息,并保存应用现场信息;将应用现场信息发送至第一接力服务模块;若第一接力服务模块确定第一应用在前台运行,将应用现场信息传输至云端服务器,如此,可通过云端服务器将应用现场信息进行中转,完成与第二电子设备之间的应用接力,通过第一文件服务模块生成第一应用打开目标文件的协议地址,由第二电子设备根据该协议地址来实现本地文件的应用接力。

102、若确定所述第一应用运行于前台,则将所述应用现场信息传输至云端服务器,所述应用现场信息用于由第二电子设备根据所述应用现场信息访问所述第一电子设备上的所述目标文件,所述云端服务器用于向所述第二电子设备提供所述应用现场信息。

其中,若确定第一应用在前台运行,表明第一应用的应用现场信息为有效的应用现场信息,需要对该应用现场信息进行应用接力,电子设备可将应用现场信息传输至云端服务器,其中,该应用现场信息可携带用于标识应用现场信息为有效的应用现场信息的状态标记,进而,云端服务器可接收第二电子设备发送的应用现场信息获取请求,云端服务器可在根据状态标记确定第一应用的应用现场信息为需要进行应用接力的有效应用现场信息之后,将第一应用的应用现场信息发送至第二电子设备,由第二电子设备根据应用现场信息访问第一电子设备上的目标文件,例如,若用户通过第一电子设备上的第一应用浏览一个网页,可通过第一SDK保存该网页的应用现场信息,应用现场信息可包括网页名称、网页链接、网页显示进度等属性信息,第一SDK向第一接力服务模块发送该应用现场信息,第一接力服务模块在确定第一应用在前台运行后,将应用现场信息传输至云端服务器,第二电子设备向云端服务器发送应用现场信息获取请求,云端服务器将该应用现场信息发送至第二电子设备,最后,第二电子设备根据网页名称、网页链接、网页显示进度等应用现场信息在第二应用上访问该网页,并以相同的网页显示进度显示该网页的浏览进度,以实现网页浏览接力。

具体实施中,第二电子设备根据应用现场信息访问第一电子设备上的目标文件,具体可包括:若目标文件为第一电子设备的本地文件,则可根据目标文件的网络地址访问第一电子设备上的第一文件服务模块,以打开目标文件。举例说明,如图1E所示,图1E为本申请实施例提供的一种跨设备的视频播放接力的演示示意图,若用户通过第一电子设备上的第一应用播放视频文件,该视频文件为第一电子设备上的本地视频文件,则可通过第一SDK保存该视频播放的应用现场信息,应用现场信息可包括视频名称、播放进度等属性信息,以及视频文件的http地址,第一SDK向第一接力服务模块发送该应用现场信息,第一接力服务模块在确定第一应用在前台运行后,将应用现场信息传输至云端服务器,第二电子设备向云端服务器发送应用现场信息获取请求,云端服务器将该应用现场信息发送至第二电子设备,最后,第二电子设备根据视频名称、播放进度以及视频文件的http地址等应用现场信息在第二应用上播放该视频,并以相同的播放进度开始播放该视频,以实现视频播放接力。

可选地,所述第二电子设备包括第二应用和第二接力服务模块,所述方法还包括:

通过所述第一接力服务模块接收所述云端服务器发送的接力成功通知,将所述接力成功通知经过所述第一SDK的回调接口传输至所述第一应用,其中,所述接力成功通知为在所述第二应用根据所述应用现场信息访问所述第一电子设备上的目标文件之后,由所述第二接力服务模块向所述云端服务器发送的接力成功通知;

通过所述第一应用在接收到所述接力成功通知后,触发预设操作。

其中,第二SDK与第二接力服务模块连接,第二接力服务模块与云端服务器连接。

其中,上述预设操作例如可以为暂停播放操作,关闭网页操作,或者关闭第一应用的操作等等,此处不作限制。

具体实施中,第二电子设备上的第二应用根据应用现场信息访问第一电子设备上的目标文件之后,可由第二接力服务模块向云端服务器发送接力成功通知至云端服务器,云端服务器将该接力成功通知转发至第一电子设备的第一接力服务模块,第一电子设备通过第一接力服务模块接收云端服务器发送的接力成功通知,将接力成功通知经过第一SDK的回调接口传输至第一应用,通过所述第一应用在接收到接力成功通知后,触发预设操作,例如,暂停播放正在播放的视频,关闭正在浏览的网页或者直接关闭第一应用,如此,可在第二电子设备完成应用接力之后,由第一电子设备相应的预设操作。

可以看出,本申请实施例中的应跨设备的应用接力方法,应用于第一电子设备,第一电子设备包括第一应用,通过第一电子设备获取第一应用打开目标文件的应用现场信息;若确定第一应用在前台运行,将应用现场信息传输至云端服务器;应用现场信息用于由第二电子设备在从所述云端服务器拉取应用现场信息之后,根据应用现场信息访问第一电子设备上的目标文件,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

请参阅图2A,图2A为本申请实施例提供的一种跨设备的应用接力方法的流程示意图,应用于第二电子设备,所述方法包括:

201、从云端服务器拉取应用现场信息,所述应用现场信息为由第一电子设备获取运行于第一应用的目标文件的应用现场信息;若确定所述第一应用运行于前台,传输至所述云端服务器的应用现场信息。

具体实施中,第二电子设备可向云端服务器发送应用现场信息获取请求,然后,接收云端服务器发送的应用现场信息。

202、根据所述应用现场信息访问所述第一电子设备上的所述目标文件。

其中,应用现场信息是指第一应用打开目标文件时记录应用现场运行状态的信息,应用现场信息可包括目标文件的属性信息,例如,若第一应用打开的目标文件为网页,则应用现场信息可包括该网页的链接地址、网页名称、网页的当前显示进度等属性信息。若目标文件为本地文件,应用现场信息还可包括目标文件的http地址,http地址是由第一文件服务模块生成的目标文件对应的http地址,例如,若第一应用在播放本地视频,则应用现场信息可包括当前播放的视频名称、播放进度等属性信息,以及视频的http地址。

具体实施中,第二电子设备可通过第二应用根据上述应用现场信息访问第一电子设备上的目标文件,例如,可在用户通过第一电子设备浏览一个网页时,第二电子设备上的第二应用根据该网页的链接地址、网页名称、网页的当前显示进度等应用现场信息访问该网页,以该显示进度显示该网页。

可选地,所述第二电子设备包括第二应用、第二SDK和第二接力服务模块,所述应用现场信息包括所述目标文件的协议地址,所述从所述云端服务器拉取应用现场信息,根据所述应用现场信息访问所述第一电子设备上的所述目标文件,包括:

通过所述第二接力服务模块向所述云端服务器拉取所述应用现场信息,将所述应用现场信息发送至所述第二SDK;调用第二应用;

通过所述第二SDK将所述应用现场信息通知给所述第二应用;

通过所述第二应用根据所述网络地址访问所述第一电子设备上的第一文件服务模块,以打开所述目标文件。

其中,第二SDK与第二接力服务模块连接,第二接力服务模块与云端服务器连接。

具体实施中,可通过第二接力服务模块向云端服务器拉取应用现场信息,将应用现场信息发送至第二SDK;然后调用第二应用;通过第二SDK将应用现场信息通知给第二应用;通过第二应用根据网络地址访问第一电子设备上的第一文件服务模块,以打开目标文件,例如,第二电子设备向云端服务器发送应用现场信息获取请求,云端服务器将该应用现场信息发送至第二电子设备,第二电子设备根据视频名称、播放进度以及视频文件的http地址等应用现场信息在第二应用上播放该视频,并以相同的播放进度开始播放该视频,以实现视频播放接力。

可选地,在所述通过所述第二应用根据所述网络地址访问所述第一电子设备上的第一文件服务模块,以打开所述目标文件之后,所述方法还包括:

通过所述第二接力服务模块向所述云端服务器发送的接力成功通知,所述接力成功通知,用于由所述云端服务器发送至所述第一电子设备的第一接力服务模块,由所述第一电子设备通过所述第一接力服务模块将所述接力成功通知通过所述第一SDK的回调接口传输至所述第一应用,通过所述第一应用在接收到所述接力成功通知后,触发预设操作。

其中,上述预设操作例如可以为暂停播放操作,关闭网页操作,或者关闭第一应用的操作等等,此处不作限制。

具体实施中,第二电子设备上的第二应用根据应用现场信息访问第一电子设备上的目标文件之后,可由第二接力服务模块向云端服务器发送接力成功通知至云端服务器,云端服务器将该接力成功通知转发至第一电子设备的第一接力服务模块,第一电子设备通过第一接力服务模块接收云端服务器发送的接力成功通知,将接力成功通知经过第一SDK的回调接口传输至第一应用,通过所述第一应用在接收到接力成功通知后,触发预设操作,例如,暂停播放正在播放的视频,关闭正在浏览的网页或者直接关闭第一应用,如此,可在第二电子设备完成应用接力之后,由第一电子设备相应的预设操作。

可选地,若所述第二电子设备不包括近距离无线通信NFC模块或者未开启所述NFC模块,在所述第二接力服务模块调用所述第二应用之前,所述方法还包括:

所述第二接力服务模块弹出一个通知框,所述通知框用于提示确定是否在所述第二应用打开所述目标文件。

具体实施中,若第一电子设备与第二电子设备之间通过NFC模块进行近场通信,则当第一NFC模块与第二NFC模块触碰发生时,则不需要通过用户进行判断操作来确定是否触发应用接力,第二电子设备可以直接完成应用接力而不需要弹出通知框来提示用户选择确认是否进行应用接力。

请参阅图2B,图2B为本申请实施例中一种第二电子设备弹出通知框的演示示意图,其中,若第一电子设备与第二电子设备之间进行远程共享,则第二电子设备可在接收到第一应用的应用现场信息之后,弹出一个通知框,提示用户选择确定是否在第二电子设备上进行应用接力,例如,若第一电子设备上浏览的第一网页需要进行接力,则可在第二电子设备上弹出包括以下内容的通知框“是否在本设备上接力打开第一网页”,若用户选择确定打开,则第二电子设备调用第二应用进行应用接力,否则终止本流程。

可以看出,本申请实施例,应用于第二电子设备,通过从云端服务器拉取应用现场信息,应用现场信息为由第一电子设备获取第一应用打开目标文件的应用现场信息;若确定第一应用在前台运行,传输至云端服务器的应用现场信息;根据应用现场信息访问第一电子设备上的所述目标文件,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

请参阅图3,图3为本申请实施例提供的一种跨设备的应用接力方法的流程示意图,应用于跨设备的应用接力系统,应用接力系统包括第一电子设备、第二电子设备和云端服务器,所述第一电子设备包括第一应用,所述第二电子设备包括第二应用,其中,

301、第一电子设备获取目标文件的应用现场信息,所述目标文件运行于所述第一应用;

302、若确定所述第一应用运行于前台,则第一电子设备将所述应用现场信息传输至云端服务器;

303、第二电子设备从所述云端服务器拉取所述应用现场信息;

304、第二电子设备根据所述应用现场信息访问所述第一电子设备上的目标文件。

其中,上述步骤301-步骤304的具体实现过程可参照步骤101-步骤102,以及步骤201-步骤202中相应的描述,在此不再赘述。

可以看出,本申请实施例,通过第一电子设备获取第一应用打开目标文件的应用现场信息;若确定第一应用在前台运行,将应用现场信息传输至云端服务器;第二电子设备从所述云端服务器拉取应用现场信息;根据应用现场信息访问第一电子设备上的目标文件,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

以下是实施上述跨设备的应用接力方法的装置,具体如下:

与上述一致地,请参阅图4,图4是本申请实施例提供的一种电子设备的结构示意图,该第一电子设备包括:处理器410、通信接口430和存储器420;以及一个或多个程序421,所述一个或多个程序421被存储在所述存储器420中,并且被配置成由所述处理器执行,所述程序421包括用于执行以下步骤的指令:

获取目标文件的应用现场信息,所述目标文件运行于所述第一应用;

若确定所述第一应用运行于前台,则将所述应用现场信息传输至云端服务器,所述应用现场信息用于由第二电子设备根据所述应用现场信息访问所述第一电子设备上的所述目标文件,所述云端服务器用于向所述第二电子设备提供所述应用现场信息。

在一个可能的示例中,所述第一电子设备还包括第一软件开发工具包SDK、第一接力服务模块和第一文件服务模块,在所述获取目标文件的应用现场信息方面,所述程序421包括用于执行以下步骤的指令:

通过所述第一文件服务模块生成所述目标文件的网络地址;

通过所述第一SDK将所述应用现场信息发送至所述第一接力服务模块,所述应用现场信息包括所述目标文件的网络地址和所述目标文件的属性信息。

在一个可能的示例中,所述第二电子设备包括第二应用和第二接力服务模块,所述程序421还包括用于执行以下步骤的指令:

通过所述第一接力服务模块接收所述云端服务器发送的接力成功通知,将所述接力成功通知经过所述第一SDK的回调接口传输至所述第一应用,其中,所述接力成功通知为在所述第二应用根据所述应用现场信息访问所述第一电子设备上的目标文件之后,由所述第二接力服务模块向所述云端服务器发送的接力成功通知;

通过所述第一应用在接收到所述接力成功通知后,触发预设操作。

需要说明的是,本申请实施例中的具体实施步骤和其他实施步骤,可参见图1D所示的方法实施例的步骤,为避免重复,这里不再详细描述。

与上述一致地,该第二电子设备包括:处理器、通信接口和存储器;以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置成由所述处理器执行,所述程序包括用于执行以下步骤的指令:

从云端服务器拉取应用现场信息,所述应用现场信息为由第一电子设备获取运行于第一应用的目标文件的应用现场信息;若确定所述第一应用运行于前台,传输至所述云端服务器的应用现场信息;

根据所述应用现场信息访问所述第一电子设备上的所述目标文件。

在一个可能的示例中,所述第二电子设备包括第二应用、第二SDK和第二接力服务模块,所述应用现场信息包括所述目标文件的协议地址,所述从所述云端服务器拉取应用现场信息,在根据所述应用现场信息访问所述第一电子设备上的所述目标文件方面,所述程序包括用于执行以下步骤的指令:

通过所述第二接力服务模块向所述云端服务器拉取所述应用现场信息,将所述应用现场信息发送至所述第二SDK;调用所述第二应用;

通过所述第二SDK将所述应用现场信息通知给所述第二应用;

通过所述第二应用根据所述网络地址访问所述第一电子设备上的第一文件服务模块,以打开所述目标文件。

在一个可能的示例中,在所述第二应用根据所述应用现场信息访问所述第一电子设备上的目标文件之后,所述程序还包括用于执行以下步骤的指令:

通过所述第二接力服务模块向所述云端服务器发送接力成功通知,所述接力成功通知,用于由所述云端服务器发送至所述第一电子设备的第一接力服务模块,由所述第一电子设备通过所述第一接力服务模块将所述接力成功通知通过所述第一SDK的回调接口传输至所述第一应用,通过所述第一应用在接收到所述接力成功通知后,触发预设操作。

在一个可能的示例中,若所述第二电子设备不包括近距离无线通信NFC模块或者未开启所述NFC模块,在所述第二接力服务模块调用所述第二应用之前,所述程序还包括用于执行以下步骤的指令:

所述第二接力服务模块弹出一个通知框,所述通知框用于提示确定是否在所述第二应用打开所述目标文件。

需要说明的是,在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。本申请实施例中的具体实施步骤和其他实施步骤,可参见图2A所示的方法实施例的步骤,为避免重复,这里不再详细描述。

请参阅图5A,图5A是本实施例提供的一种跨设备的应用接力装置的结构示意图,所述跨设备的应用接力装置500应用于第一电子设备,所述第一电子设备包括第一应用,该装置500包括获取单元501和传输单元502,其中,

所述获取单元501,用于获取目标文件的应用现场信息,所述目标文件运行于所述第一应用;

所述传输单元502,用于若确定所述第一应用运行于前台,则将所述应用现场信息传输至云端服务器,所述应用现场信息用于由第二电子设备根据所述应用现场信息访问所述第一电子设备上的所述目标文件,所述云端服务器用于向所述第二电子设备提供所述应用现场信息。

可选地,所述第一电子设备还包括第一软件开发工具包SDK、第一接力服务模块和第一文件服务模块,在所述获取目标文件的应用现场信息方面,所述获取单元501具体用于:

通过所述第一文件服务模块生成所述目标文件的网络地址;

通过所述第一SDK将所述应用现场信息发送至所述第一接力服务模块,所述应用现场信息包括所述目标文件的网络地址和所述目标文件的属性信息。

可选地,所述第二电子设备包括第二应用和第二接力服务模块,如图5B,图5B为图5A所描述的跨设备的应用接力装置的变型装置,其与图5A相比较,还可以包括:控制单元503,其中,

所述传输单元502,用于通过所述第一接力服务模块接收所述云端服务器发送的接力成功通知,将所述接力成功通知经过所述第一SDK的回调接口传输至所述第一应用,其中,所述接力成功通知为在所述第二应用根据所述应用现场信息访问所述第一电子设备上的目标文件之后,由所述第二接力服务模块向所述云端服务器发送的接力成功通知;

所述控制单元503,用于通过所述第一应用在接收到所述接力成功通知后,触发预设操作。

可以看出,本申请实施例中所描述的跨设备的应用接力装置,应用于第一电子设备,第一电子设备包括第一应用,通过第一电子设备获取目标文件的应用现场信息,目标文件运行于第一应用;若确定第一应用在前台运行,将应用现场信息传输至云端服务器;应用现场信息用于由第二电子设备在从所述云端服务器拉取应用现场信息之后,根据应用现场信息访问第一电子设备上的目标文件,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

需要说明的是,本申请实施例中的具体实施步骤和其他实施步骤,可参见图1D所示的方法实施例的步骤,为避免重复,这里不再详细描述。

请参阅图6A,图6A是本实施例提供的一种跨设备的应用接力装置的结构示意图,所述跨设备的应用接力装置600应用于第二电子设备,该装置600包括拉取单元601和处理单元602,其中,

所述拉取单元601,用于从云端服务器拉取应用现场信息,所述应用现场信息为由第一电子设备获取运行于第一应用的目标文件的应用现场信息;若确定所述第一应用运行于前台,传输至所述云端服务器的应用现场信息;

所述处理单元602,用于根据所述应用现场信息访问所述第一电子设备上的所述目标文件。

可选地,所述第二电子设备包括第二应用、第二SDK和第二接力服务模块,所述应用现场信息包括所述目标文件的协议地址,所述从所述云端服务器拉取应用现场信息,在根据所述应用现场信息访问所述第一电子设备上的所述目标文件方面,所述拉取单元601具体用于通过所述第二接力服务模块向所述云端服务器拉取所述应用现场信息,将所述应用现场信息发送至所述第二SDK;调用所述第二应用;

所述处理单元602具体用于通过所述第二SDK将所述应用现场信息通知给所述第二应用;通过所述第二应用根据所述网络地址访问所述第一电子设备上的第一文件服务模块,以打开所述目标文件。

可选地,如图6B,图6B为图6A所描述的跨设备的应用接力装置的变型装置,其与图6A相比较,还可以包括发送单元603,其中,在所述第二应用根据所述应用现场信息访问所述第一电子设备上的目标文件之后,

发送单元603,用于通过所述第二接力服务模块向所述云端服务器发送接力成功通知,所述接力成功通知,用于由所述云端服务器发送至所述第一电子设备的第一接力服务模块,由所述第一电子设备通过所述第一接力服务模块将所述接力成功通知通过所述第一SDK的回调接口传输至所述第一应用,通过所述第一应用在接收到所述接力成功通知后,触发预设操作。

可选地,若所述第二电子设备不包括近距离无线通信NFC模块或者未开启所述NFC模块,在所述第二接力服务模块调用所述第二应用之前,所述处理单元602,还用于:

所述第二接力服务模块弹出一个通知框,所述通知框用于提示确定是否在所述第二应用打开所述目标文件。

可以看出,本申请实施例,应用于第二电子设备,通过从云端服务器拉取应用现场信息,应用现场信息为由第一电子设备获取运行于第一应用的目标文件的应用现场信息;若确定第一应用运行于前台,传输至云端服务器的应用现场信息;根据应用现场信息访问第一电子设备上的所述目标文件,如此,能够通过云端服务器进行中转,实现第一电子设备与第二电子设备之间的远程应用接力。

需要说明的是,本申请实施例中的具体实施步骤和其他实施步骤,可参见图2A所示的方法实施例的步骤,为避免重复,这里不再详细描述。

可以理解的是,本实施例的跨设备的应用接力装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 跨设备的应用接力方法、装置、设备、系统及存储介质
  • 小程序跨应用迁移方法、设备、终端、系统及存储介质
技术分类

06120112299876