一种终端协同的任务处理方法、装置及电子设备与流程

文档序号:18142191发布日期:2019-07-10 11:12阅读:156来源:国知局
一种终端协同的任务处理方法、装置及电子设备与流程

本发明涉及通信技术领域,特别是涉及一种终端协同的任务处理方法、装置及电子设备。



背景技术:

随着大量的无线设备接入到无线网络,对无线网络造成了巨大压力,为了缓解这种压力,相关研发人员正在进行5g网络的研发,通过将无线网络从4g演进到5g,可以充分缓解无线网络的压力,例如,通过例如noma技术和massivemimo技术的5g新技术,可以极大地提高频谱资源和空间资源的利用效率。

然而,接入设备作为为无线设备提供无线网络接入的硬件设备,由于其硬件条件等约束,通常具有一定的限制性,当接入该接入设备的无线设备较多时,会增加该接入设备的负载,并且造成接入该接入设备的各个无线设备的通信质量不佳。



技术实现要素:

本发明实施例的目的在于提供一种终端协同的任务处理方法、装置及电子设备,以实现辅助接入设备进行任务处理,降低接入设备的负载。具体技术方案如下:

第一方面,本发明实施例提供了一种终端协同的任务处理方法,应用于蜂窝网络中的第一设备,蜂窝网络包括多个设备,该方法包括:

获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;

获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备;

基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量;

指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

第二方面,本发明实施例还提供了一种终端协同的任务处理装置,应用于蜂窝网络中的第一设备,蜂窝网络包括多个设备,该装置包括:

任务量获取模块,用于获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;

处理设备确定模块,用于获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备;

任务量确定模块,用于基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量;

指示模块,用于指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的终端协同的任务处理方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一所述的终端协同的任务处理方法的步骤。

本发明实施例提供的一种终端协同的任务处理方法、装置及电子设备,可以在该蜂窝网络中的用户端设备存在待处理任务时,先获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;然后获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备,再基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量,最后,指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。这样,可以使得该蜂窝网络中的用户端设备存在待处理任务时,将该待处理任务分配给该蜂窝网络中的其他用户端设备,由该其他用户端设备对分配的任务进行处理,而不需要将待处理任务全部发送至接入设备,由该接入设备处理该待处理任务。从而可以实现辅助接入设备进行任务处理,降低接入设备的负载。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1为本发明实施例的一种终端协同的任务处理方法第一种实施方式的流程图;

图2为本发明实施例的一种终端协同的任务处理方法中区域子网络划分示意图;

图3为本发明实施例的一种终端协同的任务处理方法第二种实施方式的流程图;

图4a为本发明实施例的一种终端协同的任务处理方法中通信任务的第一种通信方式示意图;

图4b为本发明实施例的一种终端协同的任务处理方法中通信任务的第二种通信方式示意图;

图5为本发明实施例的一种终端协同的任务处理方法第三种实施方式的流程图;

图6为本发明实施例的一种终端协同的任务处理方法第四种实施方式的流程图;

图7为本发明实施例的一种终端协同的任务处理方法第五种实施方式的流程图;

图8为本发明实施例的一种终端协同的任务处理装置的结构示意图;

图9为本发明实施例的一种电子设备的结构示意图。

具体实施方式

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

为了解决现有技术存在的问题,本发明实施例提供了一种终端协同的任务处理方法、装置及电子设备,以实现辅助接入设备进行任务处理,降低接入设备的负载。

下面,首先对本发明实施例的一种终端协同的任务处理方法进行介绍,如图1所示,为本发明实施例的一种终端协同的任务处理方法第一种实施方式的流程图,该方法可以应用于蜂窝网络中的第一设备,该蜂窝网络可以包括多个设备,该方法可以包括:

s110,获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备。

s120,获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备。

s130,基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量。

s140,指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

在一些示例中,上述的蜂窝网络中的多个设备可以包括用户端设备和接入设备。上述的第一设备可以是接入设备或者存在待处理任务的用户端设备。

当该第一设备为接入设备时,该接入设备可以从存在待处理任务的用户端获取到该待处理任务的任务量。

在一些示例中,该存在待处理任务的用户端可以主动向该接入设备发送携带待处理任务的任务量的任务分配请求。该接入设备也可以采用轮询的方式,轮询各个用户端设备是否存在待处理任务,在存在待处理任务时,主动从存在待处理任务的用户端获取该待处理任务的任务量。

该接入设备在获取到该待处理任务的任务量后,为了确定向哪些用户端设备分配该待处理任务,可以先确定该存在待处理任务的设备的通信范围内的设备。

在一些示例中,可以基于存在待处理任务的设备的位置信息、存在待处理任务的设备的通信范围和多个设备中除存在待处理任务的设备外的各个设备的位置信息,确定该存在待处理任务的设备的通信范围内的设备。

在一些示例中,该接入设备中可以保存有各个用户端设备的位置信息,也可以向各个用户端设备发送位置信息获取请求以获取各个用户端设备的位置信息。

在又一些示例中,该存在待处理任务的用户端设备可以通过感知,来发现自身一跳通信范围内的用户端设备,然后向自身一跳通信范围内的用户端设备发送位置信息获取请求,以获取自身一跳通信范围内的用户端设备的位置信息。在接收到自身一跳通信范围内的用户端设备的位置信息后,该存在待处理任务的用户端设备可以将接收到的位置信息发送至该接入设备。

通过计算存在待处理任务的设备的位置信息和多个设备中除存在待处理任务的设备外的各个设备的位置信息之间的距离,可以确定出在该存在待处理任务的设备的一跳通信范围内的设备,进而可以确定该存在待处理任务的设备的通信范围内的设备。

在一些示例中,当该接入设备也处于该存在待处理任务的设备的一跳通信范围内时,也可以将该接入设备确定为该存在待处理任务的设备的通信范围内的设备。

在又一些示例中,该接入终端还可以通过感知各个用户端设备的接收信号强度rssi来确定各个用户端设备的位置信息,这都是可以的。

在确定出该存在待处理任务的设备的通信范围内的设备后,可以基于该存在待处理任务的设备的通信范围内的各个设备的可用资源和待处理任务的任务量,来确定处理该待处理任务的处理设备。

在一些示例中,上述的接入设备可以向该存在待处理任务的设备的通信范围内的各个设备发送可用资源获取请求,以获取各个设备的可用资源。

在一些示例中,可以在该存在待处理任务的设备的通信范围内的设备中,选择多个设备,然后将该选择的多个设备的可用资源进行求和,并与该待处理任务的任务量进行对比,当求和后得到的总的可用资源小于该待处理任务的任务量时,可以继续选择至少一个设备,然后继续对选择的多个设备的可用资源进行求和,重复上述进行对比的动作,直至选择的多个设备的总的可用资源大于或等于该待处理任务的任务量。

在一些示例中,还可以对该存在待处理任务的设备的通信范围内的设备中各个设备的可用资源进行排序,然后先选择可用资源最大的设备为处理设备,然后在按照可用资源从大到小的顺序,依次进行选择,在每次选择完成后,可以对选择的设备的可用资源进行求和,以确定选择的设备的总的可用资源是否大于或等于待处理任务的任务量。

如果否,则继续进行选择,直至选择的设备的总的可用资源大于或等于待处理任务的任务量。

在选择完成后,可以将最终选择的多个设备确定为处理设备。

在一些示例中,上述的接入设备在选择一个设备为处理设备后,还可以向该选择的设备发送任务处理协作请求,以确定可以处理该待处理任务的设备,在接收到该选择的设备发送的同意协作的反馈信息后,可以将该选择的设备确定为处理设备。

上述的接入设备在确定出处理设备后,为了使得确定出的处理设备能够共同处理该待处理任务,可以为确定出的各个处理设备分配任务量。

具体的,由于上述的接入设备已经获取到该存在待处理任务的设备的通信范围内的设备中各个设备的可用资源,在确定出处理设备后,则可以确定出各个处理设备的可用资源。因此,可以基于各个处理设备的可用资源和待处理任务的任务量,对各个处理设备分配不同的任务量。

然后,可以将分配的任务量发送至存在待处理任务的设备,以指示该存在待处理任务的设备,按照为各个处理设备分配的任务量,对待处理任务进行拆分,然后将拆分得到的与各个处理设备的任务量对应的任务发送至对应的处理设备。

当该第一设备为用户端设备时,则该存在待处理任务的设备即为第一设备。此时,该存在待处理任务的设备可以从自身获取到待处理任务的任务量。

在一些示例中,当该第一设备存在待处理任务时,可以对该待处理任务的任务量进行估计,例如,当该待处理任务为通信任务时,该待处理任务可以估算该通信任务所需的带宽、时延等。当该待处理任务为计算任务时,可以估算处理该计算任务所需的总的速率、计算任务的计算总量等。

当该第一设备从自身获取到待处理任务的任务量后,可以基于存在待处理任务的设备的位置信息、存在待处理任务的设备的通信范围和多个设备中除存在待处理任务的设备外的各个设备的位置信息,确定通信范围内的设备设备。

在一些示例中,该第一设备可以向接入设备发送位置信息获取请求,以获取该蜂窝网络中的各个设备的位置信息,通过计算存在待处理任务的设备的位置信息和多个设备中除存在待处理任务的设备外的各个设备的位置信息之间的距离,可以确定出在该存在待处理任务的设备的一跳通信范围内的设备,进而可以确定通信范围内的设备。

在又一些示例中,该第一设备还可以通过感知,来发现自身一跳通信范围内的用户端设备,然后向自身一跳通信范围内的用户端设备发送位置信息获取请求,从而可以获取到自身一跳通信范围内的用户端设备的位置信息。

在又一些示例中,该第一设备还可以通过感知各个用户端设备的接收信号强度rssi来确定各个用户端设备的位置信息,这都是可以的。

在一些示例中,上述的第一设备在确定出处理设备后,还可以向处理设备发送任务处理协作请求,以请求协作处理待处理任务设备。

在确定出该存在待处理任务的设备的通信范围内的设备后,可以基于该存在待处理任务的设备的通信范围内的各个设备的可用资源和待处理任务的任务量,来确定处理该待处理任务的处理设备。

在一些示例中,上述的接入设备可以向该存在待处理任务的设备的通信范围内的各个设备发送可用资源获取请求,以获取各个设备的可用资源。

上述的第一设备在确定出处理设备后,为了使得确定出的处理设备能够共同处理该待处理任务,可以为确定出的各个处理设备分配任务量。

具体的,由于上述的第一设备已经获取到子很通信范围内的设备中各个设备的可用资源,因此,在确定出处理设备后,则可以确定出各个处理设备的可用资源。因此,可以基于各个处理设备的可用资源和待处理任务的任务量,对各个处理设备分配不同的任务量。

在一些示例中,该第一设备还可以向接入设备发送获取自身通信范围内的各个设备的可用资源的获取请求,以使得该接入设备向自身通信范围内的各个设备发送可用资源获取请求,从而可以获取到自身通信范围内的各个设备的可用资源。

该第一设备在对各个处理设备分配不同的任务量后,可以指示自身按照该分配的任务量对该待处理任务进行拆分,然后将拆分得到的与各个处理设备的任务量对应的任务发送至对应的处理设备。

在又一些示例中,当该蜂窝网络中的用户端设备较多时,还可以基于该蜂窝网络中的各个用户端设备的位置信息、密集度等,将该蜂窝网络划分为多个区域子网络。

在对该蜂窝网络进行划分后,还可以周期性的在各个区域子网络中选择一个用户端设备为集中控制设备,以实现与接入设备类似的功能,例如,该集中控制设备可以获取所在区域子网络中各个用户端设备的位置信息,分配所在区域子网络中存在待处理任务的设备的待处理任务等,该集中控制设备还可以实现与蜂窝网络中的接入设备之间的通信。

例如,可以对图2所示的蜂窝网络中,进行区域子网络划分,将该蜂窝网络中的各个用户端设备划分为3个区域子网络,并在该3个区域子网络中选择用户端设备210、用户端设备220和用户端设备240为各个区域子网络的集中控制设备。这样,该用户端设备210可以实现与自身所在区域子网络中各个用户端设备之间的通信,获取所在区域子网络中各个用户端设备的位置信息,分配所在区域子网络中存在待处理任务的设备的待处理任务,该用户端设备210还可以与接入设备230进行通信。

在一些示例中,该集中控制设备还可以维护一个成员列表,该成员列表中可以存储有自身所在区域子网络中的各个用户端设备的标识信息,当一个用户端设备由于移动,不属于该区域子网络时,该集中控制设备可以从该成员列表中删除不属于该区域子网络的用户端设备的标识信息,对应的,当一个用户端设备由于移动,加入该区域子网络时,该集中控制设备可以将加入该区域子网络的用户端设备的标识信息添加至该成员列表中。

通过本发明实施例,可以使得该蜂窝网络中的用户端设备存在待处理任务时,将该待处理任务分配给该蜂窝网络中的其他用户端设备,由该其他用户端设备对分配的任务进行处理,而不需要将待处理任务全部发送至接入设备,由该接入设备处理该待处理任务。从而可以实现辅助接入设备进行任务处理,降低接入设备的负载。

在图1所示的一种终端协同的任务处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图3所示,为本发明实施例的一种终端协同的任务处理方法第二种实施方式的流程图,该方法可以包括:

s310,获取通信任务的通信数据的数据量和存在通信任务的设备的通信范围内的设备。

待处理任务包括:通信任务,通信任务至少包括:源地址和目标地址。

s320,获取存在通信任务的设备的通信范围内的设备的可用数据量,并基于存在通信任务的设备的通信范围内的设备的可用数据量和通信任务的通信数据的数据量,确定处理通信任务的处理设备。

s330,基于通信数据的数据量和处理设备的可用数据量,确定对处理设备分配的数据量。

s340,指示存在通信任务的设备,按照分配的数据量对通信数据进行拆分,并将拆分得到的通信数据发送至处理设备,以使得处理设备按照目标地址,将拆分得到的通信数据转发至与目标地址对应的设备。

在一些示例中,本发明实施例的待处理任务可以是通信任务,还可以是缓存任务或者计算任务。

在该待处理任务是通信任务时,该通信任务还可以至少包括通信的源地址和目标地址。

在一些示例中,该目标地址对应的终端设备可以是该蜂窝网络中的用户端设备。也可以不是该蜂窝网络中的用户端设备。

在该目标地址对应的终端设备为该蜂窝网络中的用户端设备时,第一设备可以基于确定出的处理设备,然后基于通信数据的数据量,和处理设备的可用数据量,对通信数据进行拆分。

在一些示例中,可以以数据包的形式对该通信数据进行拆分。

例如,假设该通信任务的数据量为50m,第一处理设备的可用数据量为15m,第二处理设备的可用数据量为20m,第三处理设备的可用数据量为30m,则可以为第一处理设备分配10m的数据量,为第二处理设备分配15m的数据量,为第三处理设备分配25m的数据量。然后可以将第一处理设备、第二处理设备以及第三处理设备的地址作为中转地址。

然后将中转地址作为源地址,通过上述步骤,继续寻找中转地址,直至寻找到目标地址对应的设备。

例如,可以在图4a所示的蜂窝网络中,为存在通信任务的用户端设备410分配到多个到达目标地址对应的用户端设备420的处理设备,以实现协作完成该通信任务。

当该目标地址对应的设备为该蜂窝网络外的设备时,例如,为图4b所示的用户端设备420时,可以将该存在通信任务的用户端设备410所在的蜂窝网络中的一个用户端设备作为第一目标地址对应的设备430,采用上述的步骤s210~s240,将该通信任务传输至该第一目标地址对应的设备430,然后可以基于基站与互联网460、电视网络470、通信卫星450或者通信用无人机480,与目标地址对应的设备所在的蜂窝网络进行通信,然后将该通信任务发送至该目标地址对应的设备所在的蜂窝网络中的用户端设备或接入设备,进而采用上述的步骤s210~s240,将该通信任务发送至目标地址对应的设备420。

在一些示例中,用户端设备之间在通信前,还可以预先约定通信所采用的频段,以避免与其他设备采用的频段发生冲突,避免频段占用造成的传输失败的问题。例如,可以先进行频段感知,当感知到未被占用的频段时,可以约定采用该未被占用的频段进行通信。

在一些示例中,用户端设备在通信的时候,还可以采用跳频的方式进行数据传输。当该蜂窝网络划分为多个区域子网络时,可以为每个区域子网络设置不同的跳频模式,以减少各个区域子网络之间的干扰。

在一些示例中,该存在通信任务的用户端设备可以通过自身感知,来确定当前可用的跳频模式,还可以由集中控制设备来为该存在通信任务的设备指定一个跳频模式,这都是可以的。

在图1所示的一种终端协同的任务处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图5所示,为本发明实施例的一种终端协同的任务处理方法第三种实施方式的流程图,该方法可以包括:

s510,获取缓存任务的任务量和存在缓存任务的设备的通信范围内的设备;

s520,获取存在缓存任务的设备的通信范围内的设备的可用存储空间,并基于存在缓存任务的设备的通信范围内的设备的可用存储空间和缓存任务的任务量,确定处理缓存任务的处理设备;

s530,基于缓存任务的任务量和处理设备的可用存储空间,确定对处理设备分配的缓存量;

s540,指示存在缓存任务的设备,按照分配的缓存量对缓存任务进行拆分,并将拆分得到的缓存任务发送至处理设备,以使得处理设备对拆分得到的缓存任务进行缓存。

在一些示例中,在该待处理任务是缓存任务时,则获取到的该缓存任务的任务量为缓存内容所占的存储空间。因此,上述的处理设备则可以是能够对缓存任务进行缓存的设备。

基于上述的描述,该第一设备可以是接入设备,也可以是存在缓存任务的设备。

当该第一设备为接入设备时,则该接入设备可以向存在缓存任务的设备的通信范围内的设备发送可用存储空间获取请求,以便可以基于该可用存储空间和缓存任务的任务量,确定处理缓存任务的处理设备,在确定出处理缓存任务的处理设备后,可以基于该各个处理设备的可用存储空间和该缓存任务的任务量,为各个处理设备分配不同的缓存量。

在分配完成后,可以将为各个处理设备分配的缓存量发送至存在缓存任务的用户端设备。该存在缓存任务的用户端设备在接收到该接入设备发送的分配的缓存量后,可以基于该分配的缓存量,对该缓存任务进行拆分,然后将拆分得到的缓存任务,发送至该拆分得到的缓存任务的缓存量对应的设备。

当该第一设备为存在缓存任务的设备时,该存在缓存任务的设备可以从接入设备处获取自身通信范围内的各个设备的可用存储空间,然后在确定出处理缓存任务的处理设备后,可以基于缓存任务的任务量和各个处理设备的可用存储空间,确定对处理设备分配的缓存量。

在分配完成后,该存在缓存任务的设备可以基于该分配的缓存量,对该缓存任务进行拆分,然后将拆分得到的缓存任务,发送至该拆分得到的缓存任务的缓存量对应的设备。

在一些示例中,在确定对缓存任务进行处理的处理设备时,还可以基于该存在缓存任务的设备的可用通信数据量进行选择,这也是可以的。

在又一些示例中,不同的处理设备可以存在对不同缓存内容的偏好。对此,可以在获取缓存任务的任务量时,同时获取该缓存任务的缓存内容类型。然后,基于存在缓存任务的设备的通信范围内的设备的可用资源和缓存任务的任务量,确定对缓存任务进行缓存的待确定处理设备。

这样可以初步确定出可以缓存的处理设备,然后可以获取待确定处理设备的缓存内容偏好,并基于待确定处理设备的缓存内容偏好和缓存任务的缓存内容类型,确定处理设备。

通过本发明实施例,可以使得在通过后续步骤对该缓存任务对应的缓存内容进行缓存时,各个处理设备缓存的是自身所偏好的内容。

在一些示例中,在获取待确定处理设备的缓存内容偏好时,可以从接入设备处获取待确定处理设备的缓存内容偏好。其中,接入设备中存储有各个待确定处理设备的缓存内容偏好。该接入设备中存储的各个待确定处理设备的缓存内容偏好可以是自身分析得到并发送至该接入设备的,也可以是由该接入设备对各个待确定处理设备中历史缓存内容进行分析得到的。

在一些示例中,还可以从各个待确定处理设备处获取该各个待确定处理设备的缓存内容偏好。

在一些示例中,在确定处理设备时,还可以基于待确定处理设备的剩余电量进行确定,这也是可以的。

在又一些示例中,当将该蜂窝网络划分为多个区域子网络时,各个区域子网络中的集中控制设备也可以作为上述的第一设备,这也是可以的。这样,该集中控制设备中可以维护一个资源列表,该资源列表可以包括所在区域子网络中各个用户端设备的缓存内容偏好、可用存储空间、剩余电量等,并且,该资源列表可以由该集中控制设备主动更新或者被动更新。

在又一些示例中,该存在缓存任务的设备在将缓存任务发送至处理设备后,可以在本地维护一个第一缓存列表,该第一缓存列表中可以记录有分配的任务量和缓存与该分配的任务量对应的任务的处理设备的标识信息,这样,以便该存在缓存任务的设备在接收到与该缓存任务的缓存内容对应的内容获取请求后,确定出缓存有与该内容获取请求对应的内容处理设备。

在又一些示例中,上述的处理设备可以缓存不同存在缓存任务的设备发送的缓存内容,然后在本地维护一个第二缓存列表,该第二缓存列表中可以记录有发送缓存内容的设备的标识信息以及发送的缓存内容的关键词等,以便在接收到内容获取请求,且在自身查询到与该内容获取请求对应的缓存内容后,还可以确定出发送与该内容获取请求对应的缓存内容的设备,进而查询到缓存与该缓存内容相关的其他缓存内容的处理设备。

在一些示例中,该处理设备还可以设置有缓存内容过期时间,当自身缓存的内容达到过期时间后,可以删除达到过期时间的缓存内容,以便可以缓存新的缓存内容。

在又一些示例中,该处理设备还可以对自身缓存的内容按照内容的热度从高到低的顺序进行排序,然后在可用存储空间超过预先设置的存储警示阈值时,删除排序较低的一个或多个缓存内容,这也是可以的。

在图1所示的一种终端协同的任务处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图6所示,为本发明实施例的一种终端协同的任务处理方法第四种实施方式的流程图,该方法可以包括:

s610,获取计算任务的任务量和存在计算任务的设备的通信范围内的设备;

s620,获取存在计算任务的设备的通信范围内的设备的可用资源,并基于存在计算任务的设备的通信范围内的设备的可用资源和计算任务的任务量,确定处理计算任务的处理设备;

s630,基于计算任务的任务量和处理设备的可用计算资源,确定对处理设备分配的计算量;

s640,指示存在计算任务的设备,按照分配的计算量对计算任务进行拆分,并将拆分得到的计算任务发送至处理设备,以使得处理设备对拆分得到的计算任务进行计算处理。

在一些示例中,当该待处理任务是计算任务时,则可以获取到的该计算任务的任务量。在一些示例中,该计算任务的任务量可以是该存在计算任务的设备自身进行估算得到的。

基于上述的描述,该第一设备可以是接入设备,也可以是存在计算任务的设备。

基于上述的描述,该第一设备可以是接入设备,也可以是存在计算任务的设备。

当该第一设备为接入设备时,该接入设备可以从存在计算任务的设备获取到该计算任务的任务量,然后可以向存在计算任务的设备的通信范围内的设备发送可用计算资源获取请求,以便基于该可用计算资源和计算任务的任务量,确定处理计算任务的处理设备,在确定出处理计算任务的处理设备后,可以基于计算任务的任务量和各个处理设备的可用计算资源,确定对处理设备分配的计算量。

在分配完成后,可以将为各个处理设备分配的计算量发送至存在计算任务的用户端设备。该存在计算任务的用户端设备在接收到该接入设备发送的分配的计算量后,可以基于该分配的计算量,对该计算任务进行拆分,然后将拆分得到的计算任务,发送至该拆分得到的计算任务的计算量对应的设备。

当该第一设备为存在计算任务的设备时,该存在计算任务的设备可以从接入设备处获取自身通信范围内的各个设备的可用计算资源,然后在确定出处理计算任务的处理设备后,可以基于计算任务的任务量和各个处理设备的可用计算资源,确定对处理设备分配的计算量。

在分配完成后,该存在计算任务的设备可以基于该分配的计算量,对该计算任务进行拆分,然后将拆分得到的计算任务,发送至该拆分得到的计算任务的计算量对应的设备。

在又一些示例中,当将该蜂窝网络划分为多个区域子网络时,各个区域子网络中的集中控制设备也可以作为上述的第一设备,这也是可以的。这样,该集中控制设备中可以实现与接入设备相同或相似的功能,例如,可以确定处理设备,也可以为各个处理设备分配计算量等。这都是可以的。

在一些示例中,上述的存在计算任务的设备可以将拆分后得到的同一个计算任务发送至多个处理设备,由该多个处理设备对该拆分后得到的同一个计算任务进行处理,以便处理结果的准确度。

在又一些示例中,对于拆分后得到的多个计算任务中存在先后顺序时,可以在处理在先的拆分得到的计算任务的处理设备得到处理结果后,将该处理结果发送至处理在后的拆分得到的计算任务的处理设备,这也是可以的。

在又一些示例中,当处理设备在处理当前计算任务时,若自身存在待处理计算任务时,可以先确定自身的待处理计算任务的时间消耗,然后基于该时间消耗和该当前计算任务的时延要求,确定是否中断当前计算任务,以处理该待处理计算任务。当该时间消耗超过该当前计算任务的时延消耗时,该处理设备可以采用上述的步骤s610~s640将该待处理计算任务分配给其他设备进行处理,还可以采用上述的步骤s610~s640将该当前计算任务转发给其他设备进行处理,这也是可以的。

在又一些示例中,在确定对处理设备分配的计算量时,可以先获取处理设备的计算速率、可用电量和计算任务的时延要求,然后基于计算任务的任务量、计算任务的时延要求、处理设备的计算速率和可用电量,确定对处理设备分配的计算量。

当有多个存在计算任务的设备,并且为该多个存在计算任务的设备确定出的处理设备相同时,可以由一个存在计算任务的设备选择一个最优的处理设备,然后由其他存在计算任务的设备中的一个设备,在该多个处理设备中,选择除该最优的处理设备外的最优处理设备。重复上述的选择动作,直至选择完所有的处理设备或者个多个存在计算任务的设备都选择完成处理设备。

在又一些示例中,为了确定对各个处理设备分配的计算量是最优的分配方式,还可以采用如下步骤,确定对处理设备分配的计算量:

步骤a,对计算任务按照处理设备的数量进行多次分配,得到每次分配时对每个处理设备分配的计算量。

步骤b,针对每次分配,基于每个处理设备的计算速率和对该处理设备分配的计算量,计算该处理设备处理所分配的计算量的时间开销和能量开销;

步骤c,针对每次分配,计算所有处理设备处理所分配的计算量的总时间开销和总能量开销;

步骤d,在多次分配得到的多个总时间开销和总能量开销中,选择总时间开销小于或等于计算任务的时延要求,且总时间开销和总能量开销的加权值最小的总时间开销和总能量开销;

步骤e,将选择的总时间开销和总能量开销的加权值最小的总时间开销和总能量开销对应的,对每个处理设备分配的计算量确定为对处理设备分配的计算量。

在一些示例中,可以先对各个处理设备分配一次计算量,然后基于每个处理设备的计算速率和对每个处理设备分配的计算量,计算每个处理设备处理所分配的计算量的时间开销和能量开销。然后计算该次分配时所有处理设备的总时间开销和总能量开销。

在一些示例中,当该多个处理设备同时处理分配的计算任务时,可以将最大的时间开销作为总时间开销。

然后再对各个处理设备分配一次计算量,并基于上述的步骤b~c,计算该次分配时所有处理设备的总时间开销和总能量开销。

重复上述步骤,从而可以得到多次分配计算量时对应的总时间开销和总能量开销。

在得到多次分配计算量时对应的总时间开销和总能量开销后,可以选择总时间开销小于或等于计算任务的时延要求,且总时间开销和总能量开销的加权值最小的总时间开销和总能量开销,然后将选择的总时间开销和总能量开销的加权值最小的总时间开销和总能量开销对应的分配的计算量确定为对处理设备分配的计算量。

这样,可以实现对各个处理设备分配的计算量是总体最优。从而可以节省各个处理设备处理计算任务的时间开销和能量开销。

在又一些示例中,上述的用户端设备可以配置有无线传输单元、任务分配单元、缓存单元和/或计算单元,以实现对上述不同任务的处理。

在又一些示例中,当一个用户端设备同时存在通信任务、计算任务和缓存任务时,该三个任务可以具有不同的优先级,例如,通信任务的优先级大于计算任务的优先级,计算任务的优先级大于缓存任务的优先级。则该用户端设备可以先采用本发明实施例的一种终端协同的任务处理方法分配通信任务,然后分配计算任务,最后分配缓存任务。

在一些示例中,处理设备在对存在计算任务发送的拆分得到的任务进行处理时,必然会消耗该处理设备自身的能量,或者占用该处理设备的带宽亦或者占用该处理设备的存储空间,对此,可以根据对该处理设备处理分配的任务量,对该处理设备进行奖励。

例如,当该处理设备处理分配的通信任务时,可以为该处理设备提供与该通信任务的数据量对应的网络流量奖励或者网络计费奖励等。

当该处理设备处理分配的计算任务时,可以为该处理设备提供与该分配的计算任务的计算量对应的费用奖励等。

当该处理设备处理分配的缓存任务时,可以为该处理设备提供与该分配的缓存任务的缓存量对应的网络速率奖励等。

这样,可以提高蜂窝网络中其他用户端设备参与任务处理的积极性,进一步降低对接入设备的占用,从而奖励接入设备的负载。

在图1所示的一种终端协同的任务处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图7所示,为本发明实施例的一种终端协同的任务处理方法第五种实施方式的流程图,该方法可以包括:

s710,发送存在待处理任务的设备的认证码至接入设备,以使得接入设备对存在待处理任务的设备的认证码进行认证,并在认证通过后,发送待处理任务的设备的认证码至第二设备,其中,第二设备为多个设备中除存在待处理任务的设备和接入设备外的设备,认证码至少包括设备的标识信息和蜂窝网络的标识信息;

s720,接收接入设备发送的第二设备的认证码,并基于第二设备的认证码中第二设备的标识信息,向第二设备发送连接请求,其中,连接请求中携带有存在待处理任务的设备的认证码。

s730,在接收到第二设备发送的验证反馈信息后,与第二设备建立通信连接,其中,验证反馈信息为第二设备基于连接请求中的认证码和接入设备发送的认证码进行验证后发送的。

在一些示例中,为了提高蜂窝网络的安全性,在用户端设备建立连接之前,可以首先对用户端设备进行验证,在验证通过后再建立连接。

具体的,各个用户端设备可以首先向接入设备发送自身的认证码。当一个用户端设备要和另一个用户端设备建立连接时,可以向该另一个用户端设备发送携带自身的认证码的连接请求,该另一个用户端设备在接收到该连接请求后,可以从接入设备获取该发送连接请求用户端设备的认证码,然后对从接入设备获取的认证码和该连接请求中的认证码进行对比,在对比相同时,可以反馈验证通过的反馈信息,在对比不同时,可以反馈验证不通过的反馈信息。

该发送连接请求的用户端设备在接收到验证通过的反馈信息后,可以与该另一个用户端设备建立连接。

在又一些示例中,该另一个用户端设备还可以记录该发送连接请求的用户端设备发送连接请求的时间信息以及位置信息。该另一个用户端设备中还可以设置有连接次数阈值和信任列表,该另一个用户端设备可以对该信任列表中的用户端设备免除验证。

当该发送连接请求的用户端设备在相同或相近的时间以及相同或相近的位置,向该另一个用户端设备发送连接请求的次数达到连接次数阈值时,该另一个用户端设备可以将该发送连接请求的用户端设备加入该信任列表,以便在该发送连接请求的用户端设备下次发送连接请求时,免除对该发送连接请求的用户端设备的验证。

s740,获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;

s750,获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备;

s760,基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量;

s770,指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

可以理解的是,步骤s740~s770可以参考本发明实施例的一种终端协同的任务处理方法第一种实施方式中的步骤s110~s140,这里不再赘述。

通过本发明实施例,可以使各个用户端设备能够安全的进行任务协同处理,提高蜂窝网络中各个用户端设备的安全性。

相应于上述的方法实施例,本发明实施例还提供了一种终端协同的任务处理装置,如图8所示,为本发明实施例的一种终端协同的任务处理装置的结构示意图,该装置可以应用于蜂窝网络中的第一设备,蜂窝网络包括多个设备,该装置包括:

任务量获取模块810,用于获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;

处理设备确定模块820,用于获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备;

任务量确定模块830,用于基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量;

指示模块840,用于指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

本发明实施例提供的一种终端协同的任务处理装置,可以在该蜂窝网络中的用户端设备存在待处理任务时,先获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;然后获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备,再基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量,最后,指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。这样,可以使得该蜂窝网络中的用户端设备存在待处理任务时,将该待处理任务分配给该蜂窝网络中的其他用户端设备,由该其他用户端设备对分配的任务进行处理,而不需要将待处理任务全部发送至接入设备,由该接入设备处理该待处理任务。从而可以实现辅助接入设备进行任务处理,降低接入设备的负载。

在一些示例中,该待处理任务包括:通信任务,通信任务至少包括:源地址和目标地址;

处理设备确定模块820,具体用于:

获取存在通信任务的设备的通信范围内的设备的可用数据量,并基于存在通信任务的设备的通信范围内的设备的可用数据量和通信任务的通信数据的数据量,确定处理通信任务的处理设备;

任务量确定模块830,具体用于:

基于通信数据的数据量和处理设备的可用数据量,确定对处理设备分配的数据量;

指示模块840,具体用于:

指示存在待处理任务的设备,按照分配的数据量对通信数据进行拆分,并将拆分得到的通信数据发送至处理设备,以使得处理设备按照目标地址,将拆分得到的通信数据转发至与目标地址对应的设备。

在一些示例中,该待处理任务包括:缓存任务;

处理设备确定模块820,具体用于:

获取存在缓存任务的设备的通信范围内的设备的可用存储空间,并基于存在缓存任务的设备的通信范围内的设备的可用存储空间和缓存任务的任务量,确定处理缓存任务的处理设备;

任务量确定模块830,具体用于:

基于缓存任务的任务量和处理设备的可用存储空间,确定对处理设备分配的缓存量;

指示模块840,具体用于:

指示存在待处理任务的设备,按照分配的缓存量对缓存任务进行拆分,并将拆分得到的缓存任务发送至处理设备,以使得处理设备对拆分得到的缓存任务进行缓存。

在一些示例中,任务量获取模块810,具体用于:

获取缓存任务的任务量、缓存内容类型和存在缓存任务的设备的通信范围内的设备

处理设备确定模块820,包括:

待确定处理设备确定子模块,用于基于存在缓存任务的设备的通信范围内的设备的可用资源和缓存任务的任务量,确定对缓存任务进行缓存的待确定处理设备;

处理设备确定子模块,用于获取待确定处理设备的缓存内容偏好,并基于待确定处理设备的缓存内容偏好和缓存任务的缓存内容类型,确定处理设备。

在一些示例中,该多个设备至少包括:接入设备;此时,第一设备为存在待处理任务的设备;

任务量确定模块830,具体用于:

从接入设备处获取处理设备的缓存内容偏好,并基于缓存任务的内容类型和缓存任务的任务量,处理设备的可用存储空间和缓存内容偏好,确定对处理设备分配的缓存量,其中,接入设备中存储有各个处理设备的可用存储空间和缓存内容偏好,可用存储空间由各个处理设备定期更新至接入设备;或者

从各个处理设备处获取处理设备的缓存内容偏好,并基于缓存任务的内容类型和缓存任务的任务量,处理设备的可用存储空间和缓存内容偏好,确定对处理设备分配的缓存量。

在一些示例中,该待处理任务包括:计算任务;

处理设备确定模块820,具体用于:

获取存在计算任务的设备的通信范围内的设备的可用计算资源,并基于存在计算任务的设备的通信范围内的设备的可用计算资源和计算任务的任务量,确定处理计算任务的处理设备;

任务量确定模块830,具体用于:

基于计算任务的任务量和处理设备的可用计算资源,确定对处理设备分配的计算量;

指示模块840,具体用于:

指示存在计算任务的设备,按照分配的计算量对计算任务进行拆分,并将拆分得到的计算任务发送至处理设备,以使得处理设备对拆分得到的计算任务进行计算处理。

在一些示例中,可用计算资源包括:计算速率、可用电量和计算任务的时延要求,任务量确定模块830,具体用于:

基于计算任务的任务量、计算任务的时延要求、处理设备的计算速率和可用电量,确定对处理设备分配的计算量。

在一些示例中,第一设备为存在计算任务的设备,任务量确定模块830,具体用于:

对计算任务按照处理设备的数量进行多次分配,得到每次分配时对每个处理设备分配的计算量;

针对每次分配,基于每个处理设备的计算速率和对该处理设备分配的计算量,计算该处理设备处理所分配的计算量的时间开销和能量开销;

针对每次分配,计算所有处理设备处理所分配的计算量的总时间开销和总能量开销;

在多次分配得到的多个总时间开销和总能量开销中,选择总时间开销小于或等于计算任务的时延要求,且总时间开销和总能量开销的加权值最小的总时间开销和总能量开销;

将选择的总时间开销和总能量开销的加权值最小的总时间开销和总能量开销对应的,对每个处理设备分配的计算量确定为对处理设备分配的计算量。

在一些示例中,该装置还包括:

认证码发送模块,用于发送存在待处理任务的设备的认证码至接入设备,以使得接入设备对存在待处理任务的设备的认证码进行认证,并在认证通过后,发送待处理任务的设备的认证码至第二设备,其中,第二设备为多个设备中除存在待处理任务的设备和接入设备外的设备,认证码至少包括设备的标识信息和蜂窝网络的标识信息;

认证码接收模块,用于接收接入设备发送的第二设备的认证码,并基于第二设备的认证码中第二设备的标识信息,向第二设备发送连接请求,其中,连接请求中携带有存在待处理任务的设备的认证码;

通信建立模块,用于在接收到第二设备发送的验证反馈信息后,与第二设备建立通信连接,其中,验证反馈信息为第二设备基于连接请求中的认证码和接入设备发送的认证码进行验证后发送的。

本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,

存储器903,用于存放计算机程序;

处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:

获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;

获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备;

基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量;

指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例提供的一种电子设备,可以在该蜂窝网络中的用户端设备存在待处理任务时,先获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;然后获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备,再基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量,最后,指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。这样,可以使得该蜂窝网络中的用户端设备存在待处理任务时,将该待处理任务分配给该蜂窝网络中的其他用户端设备,由该其他用户端设备对分配的任务进行处理,而不需要将待处理任务全部发送至接入设备,由该接入设备处理该待处理任务。从而可以实现辅助接入设备进行任务处理,降低接入设备的负载。

本发明实施例还提供了一种计算机可读存储介质,其特征在于,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现如下步骤:

获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;

获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备;

基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量;

指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。

本发明实施例提供的一种计算机可读存储介质,可以在该蜂窝网络中的用户端设备存在待处理任务时,先获取待处理任务的任务量和存在待处理任务的设备的通信范围内的设备;然后获取存在待处理任务的设备的通信范围内的设备的可用资源,并基于存在待处理任务的设备的通信范围内的设备的可用资源和待处理任务的任务量,确定处理待处理任务的处理设备,再基于待处理任务的任务量和处理设备的可用资源,确定对处理设备分配的任务量,最后,指示存在待处理任务的设备,按照分配的任务量对待处理任务进行拆分,并将拆分得到的与分配的任务量对应的任务发送至处理设备。这样,可以使得该蜂窝网络中的用户端设备存在待处理任务时,将该待处理任务分配给该蜂窝网络中的其他用户端设备,由该其他用户端设备对分配的任务进行处理,而不需要将待处理任务全部发送至接入设备,由该接入设备处理该待处理任务。从而可以实现辅助接入设备进行任务处理,降低接入设备的负载。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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