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

电子设备之间的协同交互和协同方法、装置和系统

文献发布时间:2023-06-19 16:04:54



技术领域

本申请涉及计算机应用技术,具体涉及一种电子设备之间的协同交互方法和装置。本申请同时涉及一种电子设备之间的协同系统和协同方法,以及待协同电子设备的确定方法,计算机存储介质和电子设备。

背景技术

随着PC、智能手机、智能音箱等电子设备的普及,各种不同种类和特性的终端设备在人们的工作和生活中扮演各自的角色,但是多个电子设备终端之间因为品牌、技术、商业等因素,终端及应用软件往往是独立安装部署和使用,设备之间缺少协同,造成设备端的资源浪费。

发明内容

本申请提供一种电子设备之间的协同交互方法,以解决现有技术中因为现多端协同问题而造成的资源浪费。

本申请提供一种电子设备之间的协同交互方法,包括:

响应于当前电子设备针对服务应用的协同请求,确定所述协同请求中所述服务应用的待协同的目标电子设备;

对接收的所述协同请求中位于所述目标电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述当前电子设备;或者,对接收的所述协同请求中位于所述当前电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述目标电子设备;

根据获取的传输到所述当前电子设备的所述流化数据,将所述服务应用在所述当前电子设备进行输出;或者根据获取的传输到所述目标电子设备的所述流化数据在所述目标电子设备进行输出。

在一些实施例中,所述响应于当前电子设备针对服务应用的协同请求,确定所述协同请求中所述服务应用的待协同的目标电子设备,包括:

响应于对服务应用列表中所述服务应用的操作,获取所述协同请求;

根据所述协同请求中所述服务应用的安装情况,确定所述目标电子设备的信息;

将所述协同请求路由到所述目标电子设备。

在一些实施例中,所述根据所述协同请求中所述服务应用的安装情况,确定所述目标电子设备的信息,包括:

接收根据安装有所述服务应用的电子设备,确定的候选电子设备;

在所述候选电子设备中,根据所述服务应用的类型、所述候选电子设备的运行状态以及所述候选电子设备的类型中的至少一种参数,确定所述目标电子设备。

在一些实施例中,所述对接收的所述协同请求中位于所述目标电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述当前电子设备;或者,对接收的所述协同请求中位于所述当前电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述目标电子设备,还包括:

根据所述流化处理,对所述目标电子设备的类型和/或运行状态进行数据广播。

在一些实施例中,还包括:

发送基于所述当前电子设备输出的所述服务应用的操作请求;

响应于所述操作请求,将生成的与所述操作请求匹配的所述服务应用的操作流化数据进行传输;

将与获取的所述操作流化数据对应的服务应用信息在所述当前电子设备进行输出。

本申请还提供一种电子设备之间的协同系统,包括:协同决策端,协同服务端、协同客户端;

所述协同决策端,用于响应于当前电子设备针对服务应用的协同请求,确定所述协同请求中所述服务应用的待协同的目标电子设备;

所述协同服务端,用于对接收的所述协同请求中位于所述目标电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述当前电子设备;或者,对接收的所述协同请求中位于所述当前电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述目标电子设备;

所述协同客户端,用于根据获取的传输到所述当前电子设备的所述流化数据,将所述服务应用在所述当前电子设备进行输出;或者根据获取的传输到所述目标电子设备的所述流化数据在所述目标电子设备进行输出。

在一些实施例中,所述协同服务端、所述协同客户端和所述协同决策端的部署方式包括至少如下一种:

当局域网内电子设备为普通计算机终端设备时,在所述普通计算机终端设备中部署所述协同服务端和协同客户端;

当所述局域网内电子设备为物联网终端设备时,在所述物联网终端设备中部署所述协同客户端;

当所述局域网内电子设备为GPU型计算机终端设备或者为速度型网络电子设备或者为计算型计算机终端设备时,在所述GPU型计算机终端设备或者所述速度型网络电子设备或者所述计算型计算机终端设备中,部署所述协同服务端或者部署所述协同服务端和协同客户端。

本申请还提供一种电子设备之间的协同方法,包括:

响应于当前电子设备对服务应用的协同请求,对目标电子设备的所述服务应用进行流化处理,生成所述服务应用的流化数据;或者,对所述当前电子设备上的所述服务应用进行流化处理,生成所述服务应用的流化数据;

将所述目标电子设备生成的所述流化数据传输到所述当前电子设备;或者,将所述当前电子设备生成的所述流化数据传输到所述目标电子设备。

在一些实施例中,还包括:

响应于对协同到所述当前电子设备的所述服务应用的操作请求,将所述目标电子设备中与所述操作请求匹配的所述服务应用的操作流化数据,传输到所述当前电子设备;或者,响应于对协同到所述目标电子设备的所述服务应用的操作请求,将所述当前电子设备中与所述操作请求匹配的所述服务应用的操作流化数据,传输到所述目标电子设备。

本申请还提供一种电子设备之间的协同方法,包括:

接收服务应用的流化数据;

根据所述流化数据,将所述服务应用在当前电子设备或目标电子设备进行输出。

在一些实施例中,还包括:

发送基于所述服务应用的操作请求;

将与获取的操作流化数据对应的服务应用信息在所述当前电子设备或所述目标电子设备进行输出。

在一些实施例中,还包括:

检测能够提供服务应用协同的电子设备信息;

发送所述电子设备信息。

本申请还提供一种待协同电子设备的确定方法,包括:

获取能够执行服务应用协同的电子设备信息;

响应于获取的当前电子设备上的服务应用请求,在所述电子设备信息中确定待协同的目标电子设备。

本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;

所述程序在被处理器读取执行时,执行如上所述电子设备之间的协同交互方法;或者,执行如上所述电子设备之间的协同方法;或者,执行如上所述电子设备之间的协同方法;或者,执行如上所述待协同电子设备的确定方法。

本申请还提供一种电子设备,包括:

处理器;

存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被处理器读取执行时,执行如上所述电子设备之间的协同交互方法;或者,执行如上所述电子设备之间的协同方法;或者,执行如上所述电子设备之间的协同方法;或者,执行如上所述待协同电子设备的确定方法。

与现有技术相比,本申请具有以下优点:

本申请提供的一种电子设备之间的协同交互方法能够使得局域网内多个电子设备之间实现服务应用的协同,从而,一方面能够打破电子设备在没有安装服务应用的情况下,无法使用局域网内其他电子设备的服务应用,从而导致的资源浪费,资源利用不充分的问题;另一方面能够因为服务应用的限制而存在协同的局限,即无法基于协同状态实现交互操作的进一步协同处理,以及多个终端的协同等问题。本申请提供的一种电子设备之间的协同交互方法,不仅能够根据服务应用的类型或者应用场景,进行协同流化处理,还能够基于已经协同服务应用进行操作,对操作再经过流化处理输出对应的服务应用内容。

附图说明

图1是本申请提供的一种电子设备之间的协同交互方法实施例的流程图;

图2是本申请提供的一种电子设备之间的协同交互方法实施例中的第一时序图;

图3是本申请提供的一种电子设备之间的协同交互方法实施例中的第二时序图

图4是本申请提供的一种电子设备之间的协同交互装置实施例的结构示意图;

图5是本申请提供的一种电子设备之间的协同系统实施例的结构示意图;

图6是本申请提供的一种电子设备之间的协同方法实施例的流程图;

图7是本申请提供的一种电子设备之间的协同装置实施例的结构示意图;

图8是本申请提供的一种电子设备之间的协同方法实施例的流程图;

图9是本申请提供的一种电子设备之间的协同装置实施例的结构示意图;

图10是本申请提供的一种待协同电子设备的确定方法实施例的流程图;

图11是本申请提供的一种待协同电子设备的确定装置实施例的结构示意图;

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

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请中使用的术语是仅仅出于对特定实施例描述的目的,而非旨在限制本申请。在本申请中和所附权利要求书中所使用的描述方式例如:“一种”、“第一”、和“第二”等,并非对数量上的限定或先后顺序上的限定,而是用来将同一类型的信息彼此区分。

结合上述背景技术部分可知,本申请提供的一种电子设备之间的协同交互方法的技术构思来源于,多终端之间存在协同问题而造成的资源浪费问题。该问题存在至少两种情况,一种是多终端之间无法实现协同而造成的资源浪费,二是多终端之间的协同受限于服务应用或者数据的形式,终端设备的类型等。不论哪种情况,本申请均可以解决因为协同问题而导致的资源浪费。

鉴于上述内容,本申请从多个协同交互角度提供一种电子设备之间的协同交互方法,从单独不同的协同角度提供一种电子设备之间的协同方法,以及电子设备之间的协同系统和相应的装置,下面将分别对本申请提供技术方案依次描述。

在对本申请提供的一种电子设备之间的协同交互方法实施例进行描述之前,先对本方案的结构进行概要性描述。本方案的目的可以是在电子设备上部署流化客户端和/或流化服务端实现服务应用的协同。其中,服务应用可以是任意一种服务应用软件,在本实施例中不对服务应用的类型、形式进行限定。

一种是:局域网中当前电子设备A根据流化客户端中的服务应用列表,确定需要进行协同的服务应用1,并根据确定的待协同的服务应用1的触发操作,发送协同请求。协同决策端可以部署在电子设备中也可以单独部署在局域网中,协同决策端通过协同请求,确定局域网中可以将服务应用协同目标电子设备B(即目标电子设备B开启服务应用1时当前电子设备A也能够输出显示服务应用1),将协同请求发送到目标电子设备B上。局域网中目标电子设备B对服务应用1通过流化服务端进行流化处理,将流化处理后的数据发送到当前电子设备A,当前电子设备A中的流化客户端根据流化数据将所述服务应用1进行输出。

另一种是,局域网中当前电子设备A根据流化客户端中的服务应用列表,确定需要进行协同的服务应用1,并根据确定的待协同的服务应用1的触发操作,发送协同请求。协同决策端可以部署在电子设备中也可以单独部署在局域网中,协同决策端通过协同请求,确定局域网中可以将服务应用协同目标电子设备B(即目标电子设备B开启服务应用1时当前电子设备A也能够输出显示服务应用1),将协同请求发送到目标电子设备B上。局域网中当前电子设备A可以对服务应用1通过流化服务端进行流化处理,将流化处理后的数据发送到目标电子设备B,目标电子设备B中的流化客户端根据流化数据将所述服务应用1进行输出。

上述仅为概要性的描述便于对本申请提供的技术方案有初步架构上的了解,后续将会从多个角度并完整的进行描述。下面先从协同交互的多角度进行描述。

如图1到图3所示,图1是本申请提供的一种电子设备之间的协同交互方法实施例的流程图,图2是本申请提供的一种电子设备之间的协同交互方法实施例的第一时序图,图3是本申请提供的一种电子设备之间的协同交互方法实施例的第二时序图;所述协同交互方法实施例包括:

步骤S101:响应于当前电子设备针对服务应用的协同请求,确定所述协同请求中所述服务应用的待协同的目标电子设备。

步骤S101的目的在于确定待协同的目标电子设备。

所述步骤S101中所述服务应用可以是任何一种应用服务软件;所述当前电子设备和所述目标电子设备可以是位于局域网中的电子设备,例如:普通计算机、低功耗计算机、GPU计算机、物联网设备等终端设备;所述局域网的组网方式不受限制,可以是星型拓扑网络组网方式组成的局域网,也可以是无线网格网络组成的局域网。所述协同请求可以理解为将其他电子设备上的服务应用在本地开启的请求。

本实施例中,所述待协同的目标电子设备可以理解为可以开启所述服务应用的设备,例如:可以是发出协同请求的当前电子设备也可以是局域网内其他电子设备,如果当前电子设备为普通计算机,则目标电子设备可以是GPU计算机、物联网设备中的至少一个。

本实施例中,所述步骤S101的具体实现过程可以包括:

步骤S101-1:响应于对服务应用列表中所述服务应用的操作,获取所述协同请求;本实施例中,所述服务应用列表可以存储在流化客户端,所述服务应用列表中存储有局域网内电子设备中服务应用的信息。用户对服务应用列表中的服务应用进行的操作可以是请求在本地开启的操作,即协同操作,进而生成协同请求,从而获取所述协同请求。

步骤S101-2:根据所述协同请求中所述服务应用的安装情况或服务应用的类型,确定所述目标电子设备;

所述步骤S101-2的目的在于,确定局域网中哪些电子设备安装有所述服务应用,以便根据安装情况来确定目标电子设备是哪个;或者根据服务应用的类型确定局域网中哪些电子设备适合对其进行流化处理,则确定为目标电子设备。本实施例中,将以所述协同请求中携带的所述服务应用的信息进行搜索,查询局域网内安装有所述服务应用的电子设备,将安装有服务应用的电子设备确定为目标电子设备;或者,查询局域网内与服务应用的类型相配的电子设备,或者是所述服务应用的类型能够在所述电子设备进行输出,则为目标电子设备,例如:协同请求是对音频播放应用服务的协同,那么可以将智能音箱或者音频播放设备确定为目标电子设备。其中服务应用的类型也可以理解为是服务应用的应用场景。

因此,在本实施例中,所述服务应用可以是安装于所述当前电子设备中的应用服务也可以是非安装于所述当前电子设备的应用服务。不论是安装还是非安装的均为以通过服务应用列表触发协同请求,当然,对于当前电子设备安装在本地的服务应用可以是对本地的服务应用进行触发协同请求。

本实施例中,所述步骤S101-2的具体实现过程可以包括:

步骤S101-21:接收根据安装有所述服务应用的电子设备,确定的候选电子设备;

步骤S101-22:在所述候选电子设备中,根据所述服务应用的类型、所述候选电子设备的运行状态以及所述候选电子设备的类型中的至少一种参数,确定所述目标电子设备。

本实施例中,当安装有所述服务应用的电子设备具有多个时,可以根据服务应用的类型、候选电子设备的运行状态以及所述候选电子设备的类型中的至少一种参数确定能够对服务应用进行流化处理的目标电子设备。例如:当服务应用为游戏软件时,候选电子设备可以是重型计算机和GPU型计算机,那么,对于服务应用的类型而言,游戏类型的应用软件更适合与显卡性能高的电子设备,因此,可以将候选电子设备中的GPU型计算机确定为目标电子设备;又例如:当服务应用为办公类应用软件时,那么可以将重型计算机确定为目标电子设备,当然也可以将GPU型计算机确定为目标电子设备。在确定目标电子设备的过程中也可以参考候选电子设备的运行状态,如果候选电子设备存在正在流化处理的服务应用,则可以选择其他候选电子设备,以保证服务应用流化的正常和快速处理。当然也可以是仅考虑候选电子设备的类型,例如:对于具有性能较高的计算机终端设备,其可以对多个应用软件进行流化处理,对于GPU型计算机终端也可以对多个游戏进行流化处理,因此,目标电子设备的确定可以参考上述任一种参数或者多个参数结合。

步骤S101-3:将所述协同请求路由到所述目标电子设备;

本实施例中,所述步骤S101-3可以将协同请求中携带的服务应用的信息和请求协同的当前电子设备的信息发送到所述目标电子设备中。

可以理解的是,获取的协同请求可以是获取的多个当前电子设备发出的协同请求,协同请求可以是相同的也可以是不同,即:协同请求中请求协同的服务应用可以是相同的也可以是不同的。将相同的协同请求路由到同一目标电子设备中,将不同的协同请求分别路由到相对应的不同目标电子设备中。例如:当前电子设备A和当前电子设备B发送的协同请求中均是对服务应用1的协同,根据协同请求可以确定目标电子设备为电子设备C,则将当前电子设备A和当前电子设备B协同请求均发送到目标电子设备C。又例如:当前电子设备A和当前电子设备B发送的协同请求分别是针对服务应用1和服务应用2的协同,即当前电子设备A发送协同请求1携带服务应用1的信息,当前电子设备B发送协同请求2携带服务应用2的信息;确定的目标电子设备是C和D,那么将协同请求1路由到目标电子设备是C,将协同请求2路由到目标电子设备D。

步骤S102:对接收的所述协同请求中位于所述目标电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述当前电子设备;或者,对接收的所述协同请求中位于所述当前电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述目标电子设备;

所述步骤S102的目的在于对服务应用进行流化处理,生成流化数据。

因为,服务应用根据不同的类型可以包括位于当前电子设备的应用或者位于目标电子设备的应用,因此,所述步骤S102流化处理过程可以包括对目标电子设备中的服务应用进行流化处理(如图2所示),或者,对当前电子设备中的服务应用进行流化处理(如图3所示)。例如:当前电子设备A的协同请求,是请求目标电子设备B的服务应用1(游戏或视频等类型的应用),那么,目标电子设备B对服务应用1进行流化处理,生成流化数据,并传输到当前电子设备A。又例如:当前电子设备A的协同请求,是请求当前电子设备A上的服务应用2(例如:AI对话或音乐播放等类型的应用),那么,当前电子设备A对服务应用2进行流化处理,生成流化数据,并传输到目标电子设备B。

为节约流化资源,当所述流化处理针对不同当前电子设备发出的协同请求进行的流化处理,其中,协同请求可以是对相同服务应用,将生成的所述服务应用的流化数据传输到发出协同请求的电子设备,进而可以将流化数据传输到不同的当前电子设备上,避免对相同服务应用进行多次流化处理。例如:当前电子设备A和当前电子设备B发送对服务应用1的协同请求,确定的目标电子设备B根据所述协同请求对所述服务应用进行流化处理,将生成的流化数据传输到所述当前电子设备A和所述当前电子设备B。又例如:当前电子设备A发送对服务应用1的协同请求1,当前电子设备B发送对服务应用2的协同请求2,确定的目标电子设备C根据协同请求1对所述服务应用1进行流化处理,将生成的流化数据传输到当前电子设备A。确定的目标电子设备D根据协同请求2对所述服务应用2进行流化处理,将生成的流化数据传输到当前电子设备B。

在本实施例中,还可以包括:对所述流化处理,对所述目标电子设备的类型和/或运行状态进行广播,以便为后续对新的协同请求进行流化处理时,能够根据目标电子设备的运行状态和/或类型进行参考,避免将针对同一目标电子设备发送大量协同请求,而导致流化处理延迟。

步骤S103:根据获取的传输到所述当前电子设备的所述流化数据,将所述服务应用在所述当前电子设备进行输出;或者,根据获取的传输到所述目标电子设备的所述流化数据在所述目标电子设备进行输出;

所述步骤S103可以是基于上述步骤S102中获取的流化数据,进行输出的过程。具体地,当获取的所述流化数据是传输到所述当前电子设备的数据,则将所述流化数据对应的服务应用在所述当前电子设备上进行展示,从而使得所述当前电子设备即便不安装服务应用,也可以通过局域网内的目标电子设备上获取服务应用并在本地进行输出展示。当获取的所述流化数据是传输到所述目标电子设备的数据,则将所述流化数据对应的服务应用在所述目标电子设备上进行展示,从而使得所述当前电子设备中安装的服务应用能够通过局域网内的目标电子设备进行输出。

为实现用户与当前电子设备上协同的服务应用之间的交互操作,基于上述内容,本实施例还可以包括:

发送基于所述当前电子设备或所述目标电子设备输出的所述服务应用的操作请求;其中,操作请求可以是针对所述服务应用的触发操作或语音操作等,例如:对当前电子设备上展示的游戏应用软件界面进行的点击操作,所述点击操作可以是通过输入设备产生的点击操作也可以是通过触摸屏的触发产生的点击操作。又例如:可以是对语音输入操作实现的语音操作。本实施例中对操作请求的操作形式没有限制。

响应于所述操作请求,将生成的与所述操作请求匹配的所述服务应用的操作流化数据进行传输;例如:当所述操作请求是进入服务应用的下一页面时,可以是对服务应用的下一页面的相关内容进行流化处理,将流化处理的操作流化数据进行输出。或者是,当所述操作请求为采集的音频信息时,可以将语音信息在当前电子设备中进行流化处理,在传输到目标电子设备,实现对目标电子设备的控制,例如:智能AI音箱。

将与获取的所述操作流化数据对应的服务应用信息在所述当前电子设备或者在所述目标电子设备进行输出;在所述当前电子设备上仅与操作流化数据对应的服务应用的界面信息进行展示。当然,如果服务应用为音频应用时,则可以所述目标电子设备可以是播放音频信息或者根据对当前电子设备的语音操作对目标电子设备进行相应的控制。

以上是对本申请提供的一种电子设备之间的协同交互方法实施例的描述,该协同交互方法实施例能够使得局域网内多个电子设备之间实现服务应用的协同,一方面能够打破电子设备在没有安装服务应用的情况下,无法使用局域网内其他电子设备的服务应用,从而导致的资源浪费,资源利用不充分的问题;另一方面能够因为服务应用的限制而存在协同的局限,即无法基于协同状态实现交互操作的进一步协同处理,以及多个终端的协同等问题。本申请提供的一种电子设备之间的协同交互方法实施例,不仅能够根据服务应用的类型或者应用场景,进行协同流化处理,还能够基于已经协同服务应用进行操作,对操作再经过流化处理输出对应的服务应用内容。

以上是对本申请提供的一种电子设备之间的协同交互方法实施例的具体描述,与前述提供的一种电子设备之间的协同交互方法实施例相对应,本申请还公开一种电子设备之间的协同交互装置实施例,请参看图3,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图4所示,图4是本申请提供的一种电子设备之间的协同交互装置实施例的结构示意图,该装置实施例包括:

确定单元401,用于响应于当前电子设备针对服务应用的协同请求,确定所述协同请求中所述服务应用的待协同的目标电子设备。

本实施例中,所述确定单元401可以包括:获取子单元、确定子单元和路由子单元;

所述获取子单元,用于响应于对服务应用列表中所述服务应用的操作,获取所述协同请求;

所述确定子单元,用于根据所述协同请求中所述服务应用的安装情况,确定所述目标电子设备的信息;

所述路由子单元,用于将所述协同请求路由到所述目标电子设备。

其中,所述确定子单元可以包括:接收子单元和目标确定子单元;所述接收子单元,用于接收根据安装有所述服务应用的电子设备,确定的候选电子设备;所述目标确定子单元,用于在所述候选电子设备中,根据所述服务应用的类型、所述候选电子设备的运行状态以及所述候选电子设备的类型中的至少一种参数,确定所述目标电子设备。

关于所述确定单元401的具体内容可以参考所述步骤S101的内容,此处仅为概要性描述,不再进行详述。

生成单元402,用于对接收的所述协同请求中位于所述目标电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述当前电子设备;或者,对接收的所述协同请求中位于所述当前电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述目标电子设备;

所述生成单元402,在本实施例中还可以包括:广播子单元,用于根据所述流化处理,对所述目标电子设备的类型和/或运行状态进行数据广播。

关于所述生成单元402的具体内容可以参考上述步骤S102的描述,此处不再重复赘述。

输出单元403,用于根据获取的传输到所述当前电子设备的所述流化数据,将所述服务应用在所述当前电子设备进行输出;或者根据获取的传输到所述目标电子设备的所述流化数据在所述目标电子设备进行输出。

基于上述内容,本实施例还可以包括:发送单元、传输单元和操作输出单元;所述发送单元,用于发送基于所述当前电子设备输出的所述服务应用的操作请求;传输单元,用于响应于所述操作请求,将生成的与所述操作请求匹配的所述服务应用的操作流化数据进行传输;所述操作输出单元,用于将与获取的所述操作流化数据对应的服务应用信息在所述当前电子设备进行输出。

关于所述输出单元403的具体内容可以参考上述步骤S103的描述,此处不再重复赘述。

基于上述内容,本申请还提供一种电子设备之间的协同系统,如图5所示,图5是本申请提供的一种电子设备之间的协同系统实施例的结构示意图,该系统实施例可以包括:协同决策端501、协同服务端502和协同客户端503;

所述协同决策端501,用于响应于当前电子设备针对服务应用的协同请求,确定所述协同请求中所述服务应用的待协同的目标电子设备。

所述协同服务端502,用于对接收的所述协同请求中位于所述目标电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述当前电子设备;或者,对接收的所述协同请求中位于所述当前电子设备的所述服务应用进行流化处理,将生成的所述服务应用的流化数据传输到所述目标电子设备。

所述协同客户端503,用于根据获取的传输到所述当前电子设备的所述流化数据,将所述服务应用在所述当前电子设备进行输出;或者根据获取的传输到所述目标电子设备的所述流化数据在所述目标电子设备进行输出。

本实施例中,所述协同决策端、所述协同客户端和所述协同服务端可以部署在局域网中的电子设备中,具体部署方式可以包括如下方式:

当局域网内电子设备为普通计算机终端设备时,在所述普通计算机终端设备中部署所述协同服务端(stream server)和协同客户端(stream client);所述普通计算机可以理解为一般能够满足办公学习需求的计算机。

所述局域网内电子设备为物联网终端设备时,在所述物联网终端设备中部署所述协同客户端(stream client);

所述局域网内电子设备为GPU型计算机终端设备或者为速度型网络电子设备或者为计算型计算机终端(也可以称之为CPU型计算机)设备或者低功耗计算机终端设备时,在所述GPU型计算机终端设备或者所述速度型网络电子设备或者所述计算型计算机终端设备或者低功耗计算机终端设备中,部署所述协同服务端或者是所述协同服务端协同服务端(stream server)或者是协同服务端(stream server)和协同客户端(stream client)。

所述协同决策端可以单独部署在所述局域网中任意一台电子设备中,或者单独部署在局域网中。

本实施例中,对于协同服务端(stream server)、协同客户端(stream client)以及协同决策端的部署不受上述示例限制,具体部署方式可以根据局域网中电子设备的性能、功能、类型等参数进行确定。也可以根据用户对局域网内协同服务应用的需求进行确定。例如:

当所述当前电子设备为普通计算机时,用户可以通过普通计算机中部署的协同客户端,查看服务应用列表,当用户根据服务应用列表确定需要的服务应用时发送协同请求,协同决策端将根据普通计算机的协同请求确定服务应用位于重型计算机(CPU型计算机),则可以将协同请求路由到CPU型计算机,CPU型计算机中部署协同服务端对服务应用进行流化处理(CPU型计算机本地可以开启服务应用也可以在后台运行),将生成的流化数据发送到所述普通计算机中,所述普通计算机中的协同客户端可以根据所述流化数据在普通计算机的本地进行输出展示;所述普通计算机中的协同客户端也可以接收用户对服务应用的操作行为,生成操作请求发送到CPU型计算机中的协同服务端,协同服务端进行流化处理,将与操作请求对应的信息生成操作流化数据并传输到所述普通计算机中的协同客户端,同样地,所述普通计算机中的协同客户端根据操作流化数据进行输出展示。

当所述当前电子设备为普通计算机时,用户可以通过普通计算机中部署的协同客户端,查看服务应用列表,当用户根据服务应用列表确定需要的服务应用时发送协同请求,协同决策端将根据普通计算机的协同请求确定服务应用(如机器学习、大型游戏等)位于GPU型计算机,或者是,根据协同请求确定需要使用GPU型计算机时,协同决策端将协同请求路由到GPU型计算机,GPU型计算机中部署协同服务端对服务应用进行流化处理(GPU型计算机本地可以开启服务应用也可以在后台运行),将生成的流化数据发送到所述普通计算机中,所述普通计算机中的协同客户端可以根据所述流化数据在普通计算机的本地进行输出展示;所述普通计算机中的协同客户端也可以接收用户对服务应用的操作行为,生成操作请求发送到GPU型计算机中的协同服务端,协同服务端进行流化处理,将与操作请求对应的信息生成操作流化数据并传输到所述普通计算机中的协同客户端,同样地,所述普通计算机中的协同客户端根据操作流化数据进行输出展示。

当所述当前电子设备为普通计算机时,可以通过普通计算机中部署的协同客户端,查看服务应用列表,当用户根据服务应用列表确定需要的服务应用时发送协同请求。当服务应用是对性能要求不高的后台应用,如计时器、定时器等后台应用软件(可以是普通计算机安装的应用软件)时,协同决策端根据普通计算机的协同请求确定低功耗计算设备,则可以将协同请求路由到低功耗计算设备,普通计算机中部署的协同服务端对服务应用进行流化处理,并传输到低功耗计算设备中进行相应功能的执行,例如计时或定时,此时,所述普通计算机休眠,降低设备能耗。

当所述当前电子设备为普通计算机时,用户可以通过普通计算机中部署的协同客户端,查看服务应用列表,当用户根据服务应用列表确定需要的服务应用时发送协同请求,其中,服务应用是类似高清视频在线播放应用服务,则需要使用大数据量网络传输应用(速度型网络电子设备),协同决策端将协同请求路由到高速网络电子设备,高速网络电子设备中部署协同服务端对服务应用进行流化处理(速度型网络电子设备本地可以开启服务应用也可以在后台运行),将生成的流化数据发送到所述普通计算机中,所述普通计算机中的协同客户端可以根据所述流化数据在普通计算机的本地进行输出展示;所述普通计算机中的协同客户端也可以接收用户对服务应用的操作行为(例如:快进操作、倍速操作、亮度调整等),生成操作请求发送到高速网络电子设备中的协同服务端,协同服务端进行流化处理,将与操作请求对应的信息生成操作流化数据并传输到所述普通计算机中的协同客户端,同样地,所述普通计算机中的协同客户端根据操作流化数据进行输出展示。

另外,在很多企业场景,生产PC是没有互联网连接的,此时一些需要互联网的软件部署在一台网络设备,就可以安全可靠的实现限制部分软件联网的功能,同时因为存在物理环境隔离,不会影响其他设备的安全性。

当所述当前电子设备为普通计算机时,可以通过普通计算机中部署的协同客户端,查看服务应用列表,当用户根据服务应用列表确定需要的服务应用时发送协同请求。当服务应用或者交互场景为音乐播放、AI对话等,协同决策端可以根据普通计算机的协同请求,确定目标电子设备为LOT设备(例如:智能音箱、AI设备等物联网设备),则可以将协同请求路由到LOT设备,普通计算机中部署的协同服务端对服务应用进行流化处理,并传输到LOT设备中进行相应功能的执行,实现高质量的播放效果。同时,也可以将所述普通计算机的语音数据流化到音箱中,实现在普通计算机本地控制其他房间的智能音箱,更好地利用智能音箱的AI能力。

以上仅为针对协同服务端、协同客户端以及协同决策端部署方式的举例描述,部署方式并不受限于上述示例,例如:协同服务端、协同客户端和协同决策端可以部署在同一服务设备上;或者,协同服务端和协同客户端部署在同一服务设备上,协同决策端单独部署在局域网中某一电子设备上;又或者,协同服务端、协同客户端和协同决策端分别单独部署。换言之,能够满足将待流化服务应用进行流化处理,并传输流化数据到目标电子设备,在目标电子设备上输出或在当前电子设备上输出的部署方式均可以。

以上是对本申请提供的一种电子设备之间的协同系统实施例的描述,关于系统系统实施例的内容可以结合上述协同交互方法实施例的内容,此处对相同或相应内容不再进行详述。

基于上述内容,本申请还提供一种电子设备之间的协同方法,如图6所示,图6是本申请提供的一种电子设备之间的协同方法实施例的流程图;该协同方法实施例主要以协同服务端的角度进行描述,具体可以包括:

步骤S601:响应于当前电子设备对服务应用的协同请求,对目标电子设备的所述服务应用进行流化处理,生成所述服务应用的流化数据;或者,对所述当前电子设备上的所述服务应用进行流化处理,生成所述服务应用的流化数据;

步骤S602:将所述目标电子设备生成的所述流化数据传输到所述当前电子设备;或者,将所述当前电子设备生成的所述流化数据传输到所述目标电子设备。

为实现协同的服务应用的交互操作,还可以包括:

响应于对传输到所述当前电子设备的所述服务应用的操作请求,将所述目标电子设备中与所述操作请求匹配的所述服务应用的操作流化数据,传输到所述当前电子设备;或者,响应于对传输到所述目标电子设备的所述服务应用的操作请求,将所述当前电子设备中与所述操作请求匹配的所述服务应用的操作流化数据,传输到所述目标电子设备。

为提高协同的时效避免出现协同的延迟,本实施例还可以包括:

根据所述流化处理,对所述目标电子设备或所述当前电子设备的类型和/或运行状态进行数据广播。

上述关于步骤S601和步骤S602的内容可以参考上述步骤S102以及协同服务端502的相关描述,此处不再展开详细描述。

基于上述本申请还一种电子设备之间的协同装置,如图7所示,该协同装置实施例包括:

生成单元701,用于响应于当前电子设备对服务应用的协同请求,对目标电子设备的所述服务应用进行流化处理,生成所述服务应用的流化数据;或者,对所述当前电子设备上的所述服务应用进行流化处理,生成所述服务应用的流化数据;

传输单元702,用于将所述目标电子设备生成的所述流化数据传输到所述当前电子设备;或者,将所述当前电子设备生成的所述流化数据传输到所述目标电子设备。

关于装置实施例还可以包括:操作数据传输单元,用于响应于对协同到所述当前电子设备的所述服务应用的操作请求,将所述目标电子设备中与所述操作请求匹配的所述服务应用的操作流化数据,传输到所述当前电子设备;或者,响应于对协同到所述目标电子设备的所述服务应用的操作请求,将所述当前电子设备中与所述操作请求匹配的所述服务应用的操作流化数据,传输到所述目标电子设备。

关于装置实施例还可以包括:广播单元,用于根据所述流化处理,对所述目标电子设备或所述当前电子设备的类型和/或运行状态进行数据广播。

基于上述内容,本申请还提供一种电子设备之间的协同方法,如图8所示,图8是本申请提供的一种电子设备之间的协同方法实施例的流程图,该协同方法实施例主要以协同客户端的角度进行描述,具体可以包括:

步骤S801:接收服务应用的流化数据;

步骤S802:根据所述流化数据,将所述服务应用在当前电子设备或者目标电子设备进行输出。

为提高协同的交互操作性,本实施例还可以包括:

发送基于所述服务应用的操作请求;

将与获取的操作流化数据对应的服务应用信息在所述当前电子设备或所述目标电子设备进行输出。

本实施例中还可以包括:

检测能够提供服务应用协同的电子设备信息;

发送所述电子设备信息。具体地,可以是向所述服务决策端发送电子设备信息,服务决策端通过协同请求中携带的服务应用信息在电子设备信息中进行搜索,确定候选电子设备,之后在候选电子设备中确定目标电子设备。

同样地,关于上述步骤S801到步骤S802的具体内容可以参考上述协同交互方法实施例中关于步骤S103的具体描述以及协同系统实施例中关于协同客户端的描述,此处不再详述。

基于上述图8提供的本申请提供的一种电子设备之间的协同方法实施例,相应地,本申请还提供电子设备之间的协同装置实施例,如图9所述,图9是本申请提供的一种电子设备之间的协同装置实施例的结构示意图,该协同装置实施例包括:

接收单元901,用于接收服务应用的流化数据;

输出单元902,用于根据所述流化数据,将所述服务应用在当前电子设备或目标电子设备进行输出。

还包括:发送单元和操作流化数据输出单元,所述发送单元,用于发送基于所述服务应用的操作请求;所述操作流化数据输出单元,用于将与获取的操作流化数据对应的服务应用信息在所述当前电子设备或所述目标电子设备进行输出。

还包括:检测单元和信息发送单元,所述检测单元,用于检测能够提供服务应用协同的电子设备信息;所述信息发送单元,用于发送所述电子设备信息。

关于所述协同装置实施例的具体内容可以参考上述相对应的协同方法实施例(图8)的描述,此处不再详述。

基于上述内容,本申请还提供一种待协同电子设备的确定方法,如图9所示,图10是本申请提供的一种待协同电子设备的确定方法实施例的流程图,该确定方法实施例主要以协同决策端的角度进行描述,具体可以包括:

步骤S1001:获取能够执行服务应用协同的电子设备信息;

步骤S1002:响应于获取的当前电子设备上的服务应用请求,在所述电子设备信息中确定待协同的目标电子设备;可以将所述服务应用请求路由到所述目标电子设备。

关于所述步骤S1001到步骤S1002的内容具体可以参考上述协同交互方法实施例中关于步骤S101的描述以及协同系统实施例中关于协同决策端501的描述,此处不再详述。

相应地,本申请还一种待协同电子设备的确定装置实施例,如图11所示,该确定装置实施例包括:

获取单元1101,用于获取能够执行服务应用协同的电子设备信息;

确定单元1102,用于响应于获取的当前电子设备上的服务应用请求,在所述电子设备信息中确定待协同的目标电子设备。可以将所述服务应用请求路由到所述目标电子设备。

关于待协同电子设备的确定装置实施例的具体描述也可以参考上述协同交互方法中关于步骤S101的描述,协同系统实施例中关于协同决策端501的描述,以及上述确定方法实施例中步骤S1001到S1002的描述,此处不再重复赘述。

基于上述内容,本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;

所述程序在被处理器读取执行时,执行如所述电子设备之间的协同交互方法的步骤;或者,执行如所述电子设备之间的协同方法的步骤;或者,执行如所述电子设备之间的协同方法的步骤;或者,执行如所述待协同电子设备的确定方法的步骤。

基于上述内容,本申请还提供一种电子设备,如图12所示,图12是本申请提供的一种电子设备实施例的结构示意图,该实施例可以包括:

处理器1201;

存储器1202,用于存储对网络平台产生数据进行处理的程序,所述程序在被处理器读取执行时,执行如所述电子设备之间的协同交互方法的步骤;或者,执行如所述电子设备之间的协同方法的步骤;或者,执行如所述电子设备之间的协同方法的步骤;或者,执行如所述待协同电子设备的确定方法的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

相关技术
  • 电子设备之间的协同交互和协同方法、装置和系统
  • 控制网状网络中设备之间的交互和协作的集中控制系统
技术分类

06120114691336