终端的远程协助方法及装置、系统与流程

文档序号:11843104阅读:247来源:国知局
终端的远程协助方法及装置、系统与流程

本发明涉及远程控制领域,具体而言,涉及一种终端的远程协助方法及装置、系统。



背景技术:

目前,利用部分终端设备(比如手机、车载终端、平板电脑等)对计算机进行远程协助已经得到普遍应用,但是终端设备之间的远程协助技术还未成熟,即使已经公开的技术方案,在用户体验上也存在不足。

相关技术中,提供了一种移动终端间远程桌面的实现方案:无线网络中的业务服务器排列出所有已接入无线网络的已授权移动终端,作为主控的移动终端通过业务服务器搜索已授权移动终端,选择已授权移动终端作为客户移动终端,并向所选客户移动终端发出控制请求,主控移动终端根据所选客户移动终端返回的同意受控信息,对所选客户移动终端进行控制。以下具体说明一下工作流程。

步骤101:登录业务服务器。移动终端通过3G或者WiFi方式接入无线通信网络。主控移动终端运行远程桌面客户端程序,并输入用户名、密码,请求登录业务服务器。通过业务服务器的认证之后,远程桌面客户端成功登录业务服务器。

步骤102:搜索授权用户并保存至授权用户列表。主控移动终端的远程桌面客户端周期性地向业务服务器发送搜索可控用户的请求,业务服务器接收到搜索请求后搜索可控用户并将搜索到的可控用户信息发送给主控移动终端。主控移动终端的远程桌面客户端接收到可控用户信息后将其保存到可控用户列表中。

步骤103:选择可控客户移动终端。主控移动终端的远程桌面客户端显示已授权可控用户列表。用户从授权用户列表中选择某个或者某几个客户移动终端,并向业务服务器发出控制某个或某几个客户移动终端的控制请求,业务服务器将该控制请求转发给所选的客户移动终端。

步骤S104,客户移动终端决定是否同意受控。客户移动终端接收到业务服务器转发的主控移动终端的控制请求后,选择是否同意受控,并通过业务服务器通知主控移动终端。如果客户移动终端同意接受控制,客户移动终端与主控移动终端握手成功,二者之间建立远程桌面连接,主控移动终端接管客户移动终端,主控移动终端执行步 骤105,否则,主控移动终端执行步骤103。

步骤S105,主控移动终端控制客户移动终端。客户移动终端与主控移动终端握手成功后,将显示设备的图像信息进行压缩经业务服务器发送至主控移动终端,主控移动终端的远程桌面客户端接收到图像信息解压缩并显示,然后将控制信息经业务服务器发送给客户移动终端,客户移动终端的远程桌面客户端根据控制信息调用具体操作系统可识别的应用编程接口(Application Programming Interface,简称为API),并将显示设备的图像信息经业务服务器发送给主控移动终端。

步骤106,主控移动终端和客户移动终端随时终止通信。客户移动终端主动终止远程桌面连接时,主控移动终端执行步骤103,客户移动终端断开与业务服务器的连接。主控移动终端终止远程桌面连接时,主控移动终端和客户移动终端断开和业务服务器的连接。

从上述流程中可以看出,相关技术中的终端远程协助方案存在以下缺点:终端设备需要消耗本身资源调用具体操作系统可识别的API来实现远程协助,这样,增加了终端设备的负担。

1)终端设备负担较重。终端设备必须通过周期性地向业务服务器发送搜索可控用户的请求,来获得可控用户信息。并且所述用户信息必须保存到本地可控用户列表中。这就要求终端设备必须分配额外的资源向业务服务器进行轮询请求,并且分配额外的存储空间保存可控用户信息,这会对终端设备,尤其是资源空间受限的移动终端设备,带来额外的负荷,影响其工作性能。

2)受控终端设备无法主动对远程协助的主控终端设备进行验证和授权,且当远程协助连接需要再次建立时,已被验证的主控终端设备无法快速地与受控终端设备建立连接,造成用户体验不佳。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种终端的远程协助方法及装置、系统,以至少解决由于终端设备需要消耗本身的运行资源实现最终的远程协助而导致的负担较重的技术问题。

根据本发明实施例的一个方面,提供了一种终端的远程协助方法,包括:业务服务器向第二终端发送第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要所述第二终端进行协助操作的本地应用的运行状态;所述业务服务器接收来自所述第二终端发送的与所述当前运行状态对应的协助操作指令;所述业务服务器 依据所述协作操作指令对所述当前运行状态进行协助操作,得到协助操作结果;所述业务服务器向所述第一终端发送所述协助操作结果。

根据本发明实施例的又一个方面,提供了另外一种终端的远程协助方法,包括:第一终端向业务服务器上传需要第二终端进行协助操作的本地应用的当前运行状态;所述第一终端接收所述业务服务器根据来自所述第二终端的协助操作指令对所述当前运行状态的协助操作结果,其中,所述协助操作结果用于反映所述第二终端对所述第一终端的协助操作。

根据本发明实施例的又一个方面,提供了另外一种终端的远程协助方法,包括:第二终端接收业务服务器第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;所述第二终端将与所述当前运行状态对应的协助操作指令发送至所述业务服务器,其中,所述协作操作指令用于指示所述业务服务器对所述当前运行状态进行协助操作,得到协助操作结果。

根据本发明实施例的另一方面,还提供了一种终端的远程协助装置,包括:第一发送模块,用于向第二终端发送第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要所述第二终端进行协助操作的本地应用的运行状态;第一接收模块,用于接收来自所述第二终端发送的与所述当前运行状态对应的协助操作指令;协助模块,用于依据所述协作操作指令对所述当前运行状态进行协助操作,得到协助操作结果;第二发送模块,用于向所述第一终端发送所述协助操作结果。

根据本发明实施例的另一方面,还提供了另外一种终端的远程协助装置,包括:上传模块,用于向业务服务器上传需要第二终端进行协助操作的本地应用的当前运行状态;接收模块,用于接收所述业务服务器根据来自所述第二终端的协助操作指令对所述当前运行状态的协助操作结果,其中,所述协助操作结果用于反映所述第二终端对所述第一终端的协助操作。

根据本发明实施例的另一方面,还提供了另外一种终端的远程协助装置,包括:接收模块,用于接收业务服务器第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;第一发送模块,用于将与所述当前运行状态对应的协助操作指令发送至所述业务服务器,其中,所述协作操作指令用于指示所述业务服务器对所述当前运行状态进行协助操作,得到协助操作结果。

根据本发明实施例的再一方面,还提供了一种终端的远程协助系统,包括:第一 终端、业务服务器和第二终端,其中,所述第一终端,用于向所述业务服务器上传所述第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要所述第二终端进行协助操作的本地应用的运行状态;所述业务服务器,用于将所述当前运行状态发送至所述第二终端;以及接收所述第二终端发送的所述当前运行状态对应的协助操作指令并根据该协助操作指令对所述当前运行状态进行协助操作,将得到的协助操作结果发送至所述第一终端;所述第二终端,用于接收所述当前运行状态,并将与所述当前运行状态对应的所述协助操作指令发送至所述业务服务器。

在本发明实施例中,采用业务服务器根据第二终端发送的与第一终端的当前运行状态对应的协助操作指令对该当前运行状态进行协助操作,并将协助操作结果发送至第一终端的方式,达到了减轻终端设备的负担的目的,进而解决了由于终端设备需要消耗本身的运行资源实现最终的远程协助而导致的负担较重的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例1的一种用于实现终端的远程协助方法的计算机终端的硬件结构框图;

图2是根据本发明实施例1的一种可选的终端的远程协助方法的流程图;

图3是根据本发明实施例1的一种可选的映射关系的建立方法的流程图;

图4是根据本发明实施例1的一种可选的映射关系的建立方法的另一流程图;

图5是根据本发明实施例2的一种可选的终端的远程协助装置的另一结构框图;

图6是根据本发明实施例2的一种可选的终端的远程协助装置的另一结构框图;

图7是根据本发明实施例2的一种可选的终端的远程协助装置的另一结构框图;

图8是根据本发明实施例2的一种可选的终端的远程协助装置的另一结构框图;

图9是根据本发明实施例2的一种可选的终端的远程协助装置的另一结构框图;

图10是根据本发明实施例3的一种可选的终端的远程协助方法的流程图;

图11是根据本发明实施例4的一种可选的终端的远程协助装置的结构框图;

图12是根据本发明实施例4的一种可选的终端的远程协助装置的另一结构框图;

图13是根据本发明实施例5的一种可选的终端的远程协助方法的流程图;

图14是根据本发明实施例6的一种可选的终端的远程协助装置的结构框图;

图15是根据本发明实施例6的一种可选的终端的远程协助装置的另一结构框图;

图16是根据本发明实施例7的一种可选的终端的远程协助系统的结构框图;

图17是根据本发明实施例7的一种可选的终端的远程协助系统的结构框图;

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,还提供了一种终端的远程协助的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种终端的远程协助方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多 或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的终端的远程协助方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图1所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图1其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示不同的配置。

在上述运行环境下,本申请提供了如图2所示的终端的远程协助方法。本实施例中的业务服务器可以采用上述计算机终端的硬件。图2是根据本发明实施例1的一种可选的终端的远程协助方法的流程图。

如图2所示,本实施例提供的终端的远程协助方法包括步骤S202-S208,其中:

步骤S202,业务服务器向第二终端发送第一终端的当前运行状态,其中,上述当前运行状态为第一终端中需要第二终端进行协助操作的本地应用的运行状态;

作为本发明实施例的一个可选实施方式,在业务服务器向第二终端发送第一终端的当前运行状态之前,可以先获取上述当前运行状态,例如可以实时从第一终端获取,还可以从第三方设备获取,在本实施例的一个优选实施方式中,还可以采用从本地数据库中获取,具体地:业务服务器向第一终端发送上传请求;业务服务器接收第一终端根据该上传请求上传的上述当前运行状态并保存。对于从本地数据库中获取的情况,可以在业务服务器开辟一专用于存储第一终端的运行状态的存储空间(又称为操作结 果池)。

在一个可选实施方式中,由于在业务服务器接收第一终端根据上述上传请求上传的上述当前运行状态之后,第二终端还需要登录业务服务器,以进行后续处理过程,因此,为进一步减少终端设备的负担,以及提高远程协助的效率,在本实施例中,可以通过以下方式登录业务服务器,但不限于此:业务服务器接收第二终端发送的登录请求,其中,该登录请求中携带有业务服务器预先下发至上述第二终端的身份令牌;业务服务器对上述身份令牌进行验证,其中,在验证通过后向第二终端发送第一终端的当前运行状态。这样,远程协助实施终端(即第二终端)只需要保存其已被受控终端授权的Token信息即可,而不需要实施终端设备主动向业务服务器周期性请求受控终端的信息,并分配额外的存储空间保存可控用户信息,尤其是对于资源空间受限的移动终端设备,可以有效减轻其额外负荷,优化其工作性能。

需要说明的是,上述当前运行状态可以表现为第一终端的本地操作结果,例如对本地应用的当前操作结果。

在一个可选实施方式中,上述当前运行状态的表现形式包括但不限于以下之一:本地JavaScript运算结果、本地桌面图像信息。具体地,在远程协助是基于WEB应用的情况时,上述当前运行状态可以表现为本地JavaScript运算结果;在远程协助是基于远程客户端应用的情况时,上述当前运行状态可以表现为抓取的本地桌面图像信息。

步骤S204,业务服务器接收来自第二终端发送的与上述当前运行状态对应的协助操作指令;这样,第二终端仅是将控制指令(即协助操作指令)发送至业务服务器即可,具体的协助操作可以交由业务服务器处理,详见步骤S206和S208,此处不再赘述。

步骤S206,业务服务器依据上述协作操作指令对上述当前运行状态进行协助操作,得到协助操作结果;

步骤S208,业务服务器向第一终端发送上述协助操作结果,从而实现了第二终端对第一终端的远程协助操作。

通过上述各个处理步骤,由于将在终端设备侧完成的协助操作转移至业务服务器,因此,可以有效减轻终端设备的运行负担。

相关技术中,终端设备必须通过周期性地向业务服务器发送搜索可控用户的请求,来获得可控用户信息,并且上述用户信息必须保存到本地可控用户列表中。这就要求终端设备必须分配额外的资源向业务服务器进行轮询请求,为节省终端的运行资源,在本实施例的一个可选实施方式中,可以在只有终端存在远程协助需求时,才进行终 端远程协助的一些操作,例如可以在业务服务器向第二终端发送第一终端的当前运行状态之前,业务服务器接收来自第一终端的协助请求,其中,该协助请求用于请求第二终端对上述当前运行状态进行远程协助。需要说明的是,上述处理过程可以在在业务服务器向第二终端发送第一终端的当前运行状态之前的任意时刻执行,例如,还可以在业务服务器向第一终端发送用于请求第一终端上传上述当前运行状态的上传请求之前执行,但不限于此。

并且,相关技术中,受控终端设备无法主动对远程协助的主控终端设备进行验证和授权,且当远程协助连接需要再次建立时,已被验证的主控终端设备无法快速地与受控终端设备建立连接,造成用户体验不佳,为解决上述技术问题,本发明实施例提供的终端的远程协助方法可以通过在业务服务器侧建立主控终端和受控终端之间的映射关系实现,即第一终端发送协助请求时,业务服务器只要能够查询到(或确定存在)该协助请求中携带的第一终端的第一标识和第二终端的第二标识的映射关系即可;

对于上述映射关系的确定方式可以有多种,例如可以是第一终端或第二终端发起建立,或者,业务服务器从第三方获取,或者,用户直接预先配置,对于第一终端主动发起建立上述映射关系的过程,可以表现为以下形式:业务服务器接收来自第一终端的用于请求建立上述映射关系的绑定请求;业务服务器向第二终端发送上述绑定请求;业务服务器接收第二终端发送的用于指示允许建立上述映射关系的通知信息,并在接收到上述通知信息后,创建上述映射关系。

为了更好地理解上述映射关系的建立过程,以下结合图3和一个具体应用场景详细说明。在以下实施例中,第一终端为A终端,用于标识远程协助受控终端设备;第二终端为B终端,用于标识远程协助实施终端设备。

图3是根据本发明实施例1的一种可选的映射关系的建立方法的流程图。如图3所示,该方法包括以下步骤:

步骤S302,初始化阶段。在A终端和B终端第一次在业务服务器注册时,业务服务分别预先下发相应的证书到A终端和B终端,此证书将会用于A终端与业务服务器、B终端与业务服务器建立SSL/TLS安全通道。

步骤S304,A终端首先发起与B终端建立绑定的请求。当A终端希望同B终端在业务服务器上建立远程协助的映射关系时,A终端会向业务服务器发送绑定建立请求,请求内容包含但不限于B终端的身份信息(如账号信息、终端设备MAC号等)。业务服务器收到所述请求后,会验证A终端与B终端是否已经建立了映射关系,若未建立映射关系,则进入步骤S306。

步骤S306,业务服务器向B终端发送绑定请求。若业务服务器确定A终端与B终端还未建立映射关系,则会向B终端发现绑定请求,请求内容包含但不限于A终端和B终端的身份信息(如账号信息、终端设备MAC号等)。B终端收到所述请求后,会弹出对话框向B终端的用户请求验证是否接受A终端的绑定请求。如果同意请求,则进入步骤S308。

步骤S308,B终端设备向业务服务器发送同意绑定通知。若B终端同意与A终端进行绑定,则会向业务服务器发送同意通知。业务服务器收到所述通知后,会在本地的映射表创建A-B映射关系,并保存在本地的存储空间。同时生成Token,生成方法是利用F(x,y,z)函数,其中,x,y,z分别表示A终端的身份信息,B终端的身份信息以及随机数,身份信息指账号信息、终端设备MAC号等可以标识终端设备身份的信息,F函数可以但不限于现有的Hash函数。

步骤S310,业务服务器与B终端建立安全通道。在业务服务器生成基于A终端和B终端的令牌(Token)后,业务服务器与B终端设备利用步骤S302预发的证书建立业务服务器与B终端之间的安全通道。

步骤S312,业务服务器向B终端发送Token。利用步骤S310创建的安全通道,业务服务器将Token下发至B终端设备。之后,在A终端申请B对其进行远程协助时,该Token用于B终端向业务服务器证明其身份。B终端收到所述Token后,将其保存在本地存储空间。

步骤S314,业务服务器通知A终端绑定成功,A终端已经同B终端建立映射关系,之后A终端可以申请B终端对其进行远程协助。

步骤S316,业务服务器通知B终端绑定成功,A终端已经同B终端建立映射关系,之后A终端可以申请B终端对其进行远程协助。

基于上述应用场景,在本发明的一个可选实施例提供的终端的远程协助方法可以通过图4所示流程实现:

步骤S402,业务服务器与A终端建立安全通道。当A终端希望登录业务服务器时,业务服务器与A终端设备利用预发的证书建立业务服务器与A终端之间的安全通道。

步骤S404,A终端向业务服务器发起登录请求。利用步骤S402创建的安全通道,A终端发送登录业务服务器请求,请求内容包含但不限于A终端身份信息(如账号信息、终端设备MAC号等)。业务服务器收到登录请求后,验证A终端的身份信息。如果验证通过,则进入步骤3。

步骤S406,业务服务器向A终端返回登录成功通知。收到登录成功通知后,A终端准备发起远程协助请求。

步骤S408,A终端向业务服务器发起远程协助请求。该请求内容包含但不限于A终端的账号信息,B终端的账号信息。B终端的账号信息,可以通过用户输入,也可以缓存在A终端本地。业务服务器收到所述请求后,查询本地映射表,确定是否存在A与B的映射关系,如果存在,则进入步骤S410。

步骤S410,业务服务器向A终端发送当前操作状态上传请求。若确定A终端与B终端存在映射关系,业务服务器请求A终端停止当前操作运算,同时上传其当前的操作结果到业务服务器。A终端收到所述请求后,会停止本地的操作运算,同时抓取本地的操作结果。对于远程协助是基于Web应用的情况,所述操作结果包括但不限于本地JavaScript运算结果;对于远程协助是基于远程客户端应用的情况,所述操作结果包括但不限于本地桌面图像信息。如果A终端本地当前操作结果抓取成功,则进入步骤S412。

步骤S412,A终端向业务服务器上传本地当前操作结果。业务服务器收到所述操作结果后,将该操作结果同步至本地的A终端操作结果池。所述A终端操作结果池是业务服务器在本地分配的独立的存储空间,用于维护A终端的操作结果。如果同步成功,则进入步骤S414。

步骤S414,业务服务器通知B终端,A终端已经就绪。该消息通知B终端,A终端已经做好准备,并且A终端可以开始进行接受远程协助。

步骤S416,业务服务器与B终端建立安全通道。在业务服务器通知B终端A终端已经就绪后,业务服务器与B终端设备利用预发的证书建立业务服务器与B终端之间的安全通道。

步骤S418,B终端向业务服务器发起登录请求。利用步骤S416创建的安全通道,B终端发送登录业务服务器请求,请求内容包含终端设备间建立远程协助映射关系过程中业务服务器下发到B终端的Token,以及B终端身份信息(如账号信息、终端设备MAC号等)。业务服务器收到登录请求后,验证B终端的Token。如果验证通过,则进入步骤S420。

步骤S420,业务服务器向B终端返回登录成功通知,同时向B终端发送保存在业务服务器的A终端当前操作结果。收到所述消息后,B终端开始对A终端进行远程协助。

步骤S422,B终端对接收到的A终端当前操作结果并显示,然后将协助操作指令 信息发送给业务服务器。业务服务器收到来自B终端的操作结果指令信息后,在A终端操作结果池进行A终端操作运算。

步骤S424,业务服务器将操作结果推送至A终端,从而实现B终端对A终端的远程协助操作。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例上述的方法。

本实施例可以实现一个终端设备主动请求另一个终端设备对其进行远程协助,本实施例通过在业务服务器建立远程协助受控终端与远程协助实施终端的映射关系,实现远程协助受控终端对远程协助实施终端的快速、安全的验证以及连接,降低了验证的复杂度,增强了连接的安全性,可跨平台、跨浏览器实现终端设备之间的远程协助和远程管理,使得用户体验更加良好。

实施例2

根据本发明实施例,还提供了一种终端的远程协助装置,该装置可以应用于业务服务器中,用于实施上述终端的远程协助方法;本实施例中的业务服务器可以采用实施例1所述计算机终端的结构,如图5所示,该装置包括:

第一发送模块50,用于向第二终端发送第一终端的当前运行状态,其中,上述当前运行状态为第一终端中需要第二终端进行协助操作的本地应用的运行状态;

第一接收模块52,用于接收来自第二终端发送的与上述当前运行状态对应的协助操作指令;

协助模块54,连接至第一接收模块52,用于依据上述协作操作指令对上述当前运 行状态进行协助操作,得到协助操作结果;

第二发送模块56,连接至协助模块54,用于向第一终端发送上述协助操作结果。

通过上述各个模块实现的功能,同样可以有效减轻终端设备的运行负担。

可选地,如图6所示,本实施例提供的终端的远程协助装置还可以包括:第三发送模块60,用于向上述第一终端发送上传请求;第二接收模块62,连接至第一发送模块50,用于接收上述第一终端根据上述上传请求上传的上述当前运行状态并保存。

并且,在本实施例中,如图7所示,上述装置还可以包括:第三接收模块70,用于接收上述第二终端发送的登录请求,其中,该登录请求中携带有上述业务服务器预先下发至上述第二终端的身份令牌;验证模块72,连接至第三接收模块70,用于对上述身份令牌进行验证,其中,在验证通过后向上述第二终端发送上述第一终端的当前运行状态。

可选地,如图8所示,本实施例提供的终端的远程协助装置还可以包括:第四接收模块80,用于接收来自上述第一终端的协助请求,其中,该协助请求用于请求第二终端对上述当前运行状态进行远程协助。相应地,第三接收模块80,用于接收携带有以下信息的上述协助请求:上述第一终端的第一标识和上述第二终端的第二标识;此时,如图8所示,上述装置还可以包括:确定模块82,连接至第四接收模块80,用于确定存在上述第一标识与上述第二标识的映射关系。

在本实施例的一种可选方案中,如图9所示,本实施例提供的终端的远程协助装置还可以包括:第五接收模块90,用于接收来自上述第一终端的用于请求建立上述映射关系的绑定请求;第四发送模块92,连接至第五接收模块90,用于向上述第二终端发送上述绑定请求;第六接收模块94,连接至第四发送模块92,用于接收上述第二终端发送的用于指示允许建立上述映射关系的通知信息,并在接收到上述通知信息后,创建上述映射关系。

这样,便实现了第一终端和第二终端的映射关系的建立,从而通过判断业务服务器中是否存在上述映射关系代替相关技术中需要终端进行周期性轮询的方案,节省了终端的运行资源,减轻了其运行负担。

需要说明的是,本实施例中所涉及到的各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述各个模块分别位于一个独立的处理器中,或者,上述各个模块全部位于同一处理器中,或者,上述各个模块以任意组合的形式位于不同的处理器中。

需要说明的是,本实施例提供的终端的远程协助装置的可选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例3

本发明实施例还提供另外一种终端的远程协助方法,在本实施例中所涉及的终端可以是移动终端(例如,手机、平板电脑等),也可以是其他类型的终端。终端上运行的操作系统也而已是各种类型的系统,例如,目前被广泛使用的安卓系统,或者是Windows操作系统、iOS系统等,但是并不限于此。并且本实施例中的服务器可以是一个或者一组服务器,也可以是云服务器等,该服务器可以按照不同的需要来进行部署。以下实施例中所涉及到模块可以是一种软件的功能,这些模块可以集中在一个软件上实现,也可以分为不同的软件实现。

该方法可以运行于第二终端中,该终端可以采用图1所示的计算机终端的硬件结构,但不限于此,如图10所示,该方法包括以下处理步骤:

步骤S1002,第二终端接收业务服务器第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;

为提高效率,可选地,在第二终端接收业务服务器第一终端的当前运行状态之前,第二终端在向业务服务器发送的登录请求中携带有所述第二终端的身份令牌,该身份令牌用于为所述业务服务器对所述第二终端进行验证提供验证依据。

步骤S1004,第二终端将与所述当前运行状态对应的协助操作指令发送至所述业务服务器,其中,所述协作操作指令用于指示所述业务服务器对所述当前运行状态进行协助操作,得到协助操作结果。

需要说明的是,本实施例中的其它可选实施方式可以参见实施例1中的相关描述,此处不再赘述。

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

实施例4

根据本发明实施例,还提供了一种终端的远程协助装置,该装置可以应用于第一终端中,用于实施实施例3中所述方法,如图11所示,该装置包括:

上传模块110,用于向业务服务器上传需要第二终端进行协助操作的本地应用的当前运行状态;可选地,上传模块110还可以包括以下处理单元:接收单元1100,用于接收来自上述业务服务器的上传请求;上传单元1102,用于在上述上传请求的触发下,向上述业务服务器上传上述当前运行状态。

接收模块112,连接至上传模块110,用于接收上述业务服务器根据来自上述第二终端的协助操作指令对上述当前运行状态的协助操作结果,其中,上述协助操作结果用于反映上述第二终端对上述第一终端的协助操作。

在一个可选的实施方式中,如图12所示,本实施例提供的终端的远程协助装置还可以包括:

发送模块114,用于向上述业务服务器发送用于请求第二终端对上述当前运行状态进行远程协助的协助请求。

需要说明的是,本实施例中所涉及到的各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述各个模块分别位于一个独立的处理器中,或者,上述各个模块全部位于同一处理器中,或者,上述各个模块以任意组合的形式位于不同的处理器中。

需要说明的是,本实施例提供的终端的远程协助装置的可选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例5

本发明实施例还提供另外一种终端的远程协助方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

该方法可以运行于第二终端中,该终端可以采用图1所示的计算机终端的硬件结构,但不限于此,如图13所示,该方法包括以下处理步骤:

步骤S1302,第二终端接收业务服务器第一终端的当前运行状态,其中,上述当前运行状态为上述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;

步骤S1304,第二终端将与上述当前运行状态对应的协助操作指令发送至上述业务服务器,其中,上述协作操作指令用于指示上述业务服务器对上述当前运行状态进行协助操作,得到协助操作结果。

为了提高远程协助的效率,第二终端接收业务服务器第一终端的当前运行状态之前,第二终端向上述业务服务器发送携带有上述第二终端的身份令牌的登录请求,该身份令牌用于为上述业务服务器对上述第二终端进行验证提供验证依据。即业务服务器在对第二终端的身份令牌进行验证后,便可以认为验证通过,便可以执行后续的处理过程,例如,业务服务器向第二终端返回登录成功通知,同时向第二终端发送第一终端的上述当前运行状态,然后第二终端会将对上述当前运行状态的控制指令发送至业务服务器,由业务服务器进行维护操作,最后将操作结果推送至第一终端。

实施例6

根据本发明实施例,还提供了一种终端的远程协助装置,该装置可以应用于第二终端中,用于实施实施例5中所述方法,如图14所示,该装置包括:

接收模块140,用于接收业务服务器第一终端的当前运行状态,其中,上述当前运行状态为上述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;

第一发送模块142,用于将与上述当前运行状态对应的协助操作指令发送至上述业务服务器,其中,上述协作操作指令用于指示上述业务服务器对上述运行状态进行协助操作,得到协助操作结果。

可选地,如图15所示,本实施例提供的终端的远程协助装置还可以包括以下处理模块:第二发送模块144,用于向上述业务服务器发送登录请求,其中,该登录请求中携带有上述第二终端的身份令牌,该身份令牌用于为上述业务服务器对第二终端进行验证提供验证依据。

需要说明的是,本实施例中所涉及到的各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述各个模块分别位于一个独立的处理器中,或者,上述各个模块全部位于同一处理器中,或者,上述各个模块以任意组合的形式位于不同的处理器中。

需要说明的是,本实施例提供的终端的远程协助装置的可选实施方式可以参见实施例1中的相关描述,此处不再赘述。

实施例7

本发明实施例还提供了一种终端的远程协助系统,如图16所示,包括:第一终端160、业务服务器162和第二终端164,其中,第一终端160,用于向业务服务器162上传上述第一终端160的当前运行状态,其中,上述当前运行状态为上述第一终端160中需要上述第二终端164进行协助操作的本地应用的运行状态;业务服务器162,用 于将上述当前运行状态发送至上述第二终端164;以及接收上述第二终端164发送的上述当前运行状态对应的协助操作指令并根据该协助操作指令对上述当前运行状态进行协助操作,将得到的协助操作结果发送至上述第一终端160;第二终端164,用于接收上述当前运行状态,并将与上述当前运行状态对应的上述协助操作指令发送至上述业务服务器162。

可选地,业务服务器162,还用于在向第二终端164发送第一终端160的当前运行状态之前,接收来自上述第一终端160的协助请求,其中,该协助请求用于请求第二终端164对上述当前运行状态进行远程协助。

可选地,业务服务器162接收的上述协助请求中携带有上述第一终端160的第一标识和上述第二终端164的第二标识;上述业务服务器162,还用于在向第二终端164发送第一终端160的当前运行状态之前,确定存在上述第一标识与上述第二标识的映射关系。

在一个可选实施方式中,业务服务器162通过以下方式确定上述映射关系:接收来自上述第一终端160的用于请求建立上述映射关系的绑定请求;向上述第二终端164发送上述绑定请求;接收上述第二终端164发送的用于指示允许建立上述映射关系的通知信息,并在接收到上述通知信息后,创建上述映射关系。

本实施例中所涉及的业务服务器、第一终端、第二终端的具体结构形式以及具体功能可以参见实施例1-7中所述,此处不再赘述。以下仅针对本实施例提供的终端的远程协助系统的具体结构详细说明。如图17所示,该系统包括:

A终端170表示远程协助受控终端设备,B终端172表示远程协助实施终端设备。

其中,A终端170(相当于第一终端160)包含一个证书模块1700,用于维护在初始化阶段业务服务器下发的用于建立A终端与业务服务器之间SSL/TLS安全通道的证书。

B终端172(相当于第二终端164)包含一个授权判定交互模块1720,一个Token列表模块1722,以及一个证书模块1724。其中,

授权判定交互模块1720:用于B终端与B终端用户的交互,当B终端收到A终端发起的远程协助绑定请求后,会弹出对话框向B终端的用户请求验证是否接受A终端的绑定请求。

Token列表模块1722:用于保存和维护业务服务器下发的一个或者多个Token数据。当多个远程协助受控终端设备发起请求希望同B终端设备进行远程协助绑定时,B 终端的Token列表模块将会维护多个Token数据。

证书模块1724:用于维护在初始化阶段业务服务器下发的用于建立B终端与业务服务器之间SSL/TLS安全通道的证书。

业务服务器174包含三个父模块:安全连接管理模块1740,远程协助连接管理模块1742,远程协助操作模块1744。

安全连接管理模块1740包含三个模块:证书列表模块,Token列表模块,以及SSL/TLS连接控制模块。

证书列表模块:用于保存在每个终端设备初始化阶段,下发到每个终端设备的,用于建立终端与业务服务器之间SSL/TLS安全通道的证书。

Token列表模块:用于保存在A终端与B终端建立远程协助绑定后,下发到B终端的Token数据。当A终端设备发起请求希望同多个远程协助实施终端设备进行远程协助绑定时,业务服务器的Token列表模块将会维护多个Token数据。

SSL/TLS连接控制模块:用于建立同终端设备的SSL/TLS安全通道。

远程协助连接管理模块包含两个模块:远程协助映射表模块,以及受控终端操作结果池模块。

远程协助映射表模块:用于保存和维护A终端与B终端之间的远程协助映射关系。

受控终端操作结果池模块:该模块为业务服务器在本地分配独立的存储空间,用于维护A终端的操作结果。

远程协助操作模块包含三个模块:远程协助操作指令接收模块,远程协助操作指令执行模块,以及远程协助操作结果推送模块。

远程协助操作指令接收模块:用于接收来自B终端的针对A终端的操作结果指令信息。

远程协助操作指令执行模块:基于来自B终端的操作结果指令信息,在A终端操作结果池进行针对A终端的操作运算。

远程协助操作结果推送模块:用于业务服务器将针对A终端的操作结果推送至A终端,从而实现B终端对A终端的远程协助操作。

通过本实施例可以看出,业务服务器根据第二终端发送的与第一终端的当前运行状态对应的协助操作指令对该当前运行状态进行协助操作,并将协助操作结果发送至 第一终端,达到了减轻终端设备的负担的目的,进而解决了由于终端设备需要消耗本身的运行资源实现最终的远程协助而导致的负担较重的技术问题。

实施例8

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例3所提供的终端的远程协助方法中与业务服务器所执行动作对应的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行第二终端的以下步骤的程序代码:向第二终端发送第一终端的当前运行状态,其中,上述当前运行状态为第一终端中需要第二终端进行协助操作的本地应用的运行状态;业务服务器接收来自第二终端发送的与上述当前运行状态对应的协助操作指令;业务服务器依据上述协作操作指令对上述当前运行状态进行协助操作,得到协助操作结果;业务服务器向第一终端发送上述协助操作结果,从而实现了第二终端对第一终端的远程协助操作。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:向所述第一终端发送上传请求;接收所述第一终端根据所述上传请求上传的所述当前运行状态并保存。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收所述第二终端发送的登录请求,其中,该登录请求中携带有所述业务服务器预先下发至所述第二终端的身份令牌;对所述身份令牌进行验证,其中,在验证通过后向所述第二终端发送所述第一终端的当前运行状态。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收来自所述第一终端的协助请求,其中,该协助请求用于请求第二终端对所述当前运行状态进行远程协助。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:确定存在所述第一标识与所述第二标识的映射关系。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:接收来自所述第一终端的用于请求建立所述映射关系的绑定请求;向所述第二终端发送所述绑定请求;接收所述第二终端发送的用于指示允许建立所述映射关系的通知信息,并在接收到所述通知信息后,创建所述映射关系。

此处需要说明的是,上述计算机终端群中的任意一个可以与网站服务器和扫描器建立通信关系,扫描器可以扫描计算机终端上php执行的web应用程序的值命令。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例3中所描述的示例,本实施例在此不再赘述。

实施例9

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例3所提供的终端的远程协助方法中与第二终端所执行动作对应的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行第二终端的以下步骤的程序代码:接收业务服务器第一终端的当前运行状态,其中,所述当前运行状态为所述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;将与所述当前运行状态对应的协助操作指令发送至所述业务服务器,其中,所述协作操作指令用于指示所述业务服务器对所述当前运行状态进行协助操作,得到协助操作结果。

可选地,在本实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:在向业务服务器发送的登录请求中携带有所述第二终端的身份令牌,该身份令牌用于为所述业务服务器对所述第二终端进行验证提供验证依据。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例2中所描述的示例,本实施例在此不再赘述。

实施例10

本发明的实施例还提供了另外一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例5所提供的终端的远程协助方法中与第一终端所执行动 作对应的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行第一终端的以下步骤的程序代码:接收业务服务器第一终端的当前运行状态,其中,上述当前运行状态为上述第一终端中需要第二终端进行协助操作的本地应用的当前运行状态;将与上述当前运行状态对应的协助操作指令发送至上述业务服务器,其中,上述协作操作指令用于指示上述业务服务器对上述当前运行状态进行协助操作,得到协助操作结果。

可选地,在本实施例中,存储介质还被设置为存储用于执行第一终端的以下步骤的程序代码:向上述业务服务器发送携带有上述第二终端的身份令牌的登录请求,该身份令牌用于为上述业务服务器对上述第二终端进行验证提供验证依据。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

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

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

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

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

以上上述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1