基于云手机的设备调度方法转让专利

申请号 : CN202011280242.2

文献号 : CN112437191B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 连寿哲林志敏李晶莹杨重魁周思传

申请人 : 福建多多云科技有限公司

摘要 :

本发明涉及一种基于云手机的调度方法,操作端和云手机端通过总路由器、控制服务端和路由器组构成的控制链路连接,云手机通过通信网络与控制服务端连接从而构成反馈链路,反馈链路方便将每个云手机的本次群控的响应状态发送给控制服务端,控制服务端根据本次每个云手机的本次群控的响应状态调整n个云手机对N个路由器的分组情况。

权利要求 :

1.一种基于云手机的调度方法,其特征在于:该方法包括:S1.开启操作端,通过控制服务端配置路由器组中的多个路由器和多个手机的缺省默认对应关系;

S2.操作端通过控制链路发送群控执行命令,云手机端的多个手机通过各自连接的路由器同步接受指令并执行,指令执行完毕后,立即通过反馈链路将本机信息和本次执行情况信息发送给控制服务端;

S3.控制服务端根据本次执行命令的时长和本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,调整下次执行命令的n个云手机对N个路由器的分组情况;

该调整具体包括:

1)计算路由器组中的每一个路由器本次对应的多个手机的命令执行的总时间Ti,i=1~N,并计算:

当 时,则判定该路由器本次对应的多个手机的命令执行的总时间超出阈值,并将该路由器对应的手机中,本次执行命令时长为该路由器对应的所有手机本次执行命令时长平均值的1.3倍的手机设置为待调整手机;

2)计算路由器组中的N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的比例,即设N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的数量为x,路由器组中的N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的比例w=x/N,如果w大于60%,则将步骤1)中的待调整手机按照本次执行命令时长值升序排列后依次轮流分配给M个备用路由器;如果w小于等于60%,则执行步骤3);

3)检测每个路由器对应的多个手机中每一个的本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,如果内存占用比例或CPU占用比例相比上次执行命令时上浮20%以上,则判断该手机是否为步骤1)中的待调整手机,如果是,则将该手机分配给M个备用路由器中连接设备最少的路由器,出现多个最少时任意分配其中一个,如果不是,则不改变该手机在下次执行命令时的路由分配关系;

4)对于未在上述步骤1)‑步骤3)中进行调整的剩余的k部待调整手机,如果系统中存在本次对应的多个手机的命令执行的总时间小于等于 的至少一个路由器,就称为短时路由器,则将上述未在上述步骤1)‑3)中进行调整的剩余的k部待调整手机的路由器对应关系分别与所有短时路由器对应的手机中本次执行命令时间最短的k部手机的对应关系进行随机的交换;如果系统中不存在本次对应的多个手机的命令执行的总时间小于等于的至少一个路由器,则将上述k部待调整手机平均随机分配到M个备用路由器;

S4.控制服务端根据重新调整的路由器手机对应关系,通过控制链路对路由器组进行配置,以实现新的对应关系。

2.根据权利要求1中所述的基于云手机的调度方法,其特征在于:操作端为安装有 手机群控软件的电脑或者其他硬件终端,该操作端可以安装有宏命令。

3.根据权利要求1‑2任意一个中所述的基于云手机的调度方法所基于的系统,其特征在于:所述系统包括操作端、总路由器、控制服务端、包括N个路由器的路由器组以及包括n个云手机的云手机端(n>1),n个云手机被N个路由器分组进行同步的群控;

其中,操作端和云手机端通过总路由器、控制服务端和路由器组构成的控制链路连接,云手机通过通信网络与控制服务端连接从而构成反馈链路,反馈链路方便将每个云手机的本次群控的响应状态发送给控制服务端,控制服务端根据本次每个云手机的本次群控的响应状态调整n个云手机对N个路由器的分组情况。

4.根据权利要求3中所述的系统,其特征在于:路由器组中还进一步包含了M个备用路由。

说明书 :

基于云手机的设备调度方法

技术领域

[0001] 本发明涉及云手机控制领域,具体涉及一种基于云手机的设备调度方法基于云手机的设备调度方法。

背景技术

[0002] 随着智能手机的普及,云手机群控功能也逐渐受到业界的重视,云手机群控实现的是多台云机的同时操作、批量安装/卸载、批量启动/停止等等功能,能够同时实现大流量
的控制。
[0003] 现有的云手机群控设备调度,往往是通过固定的通讯连接方式,即使在考虑了带宽、设备运行情况等多方面因素后,对连接和调度方式进行了优化,但是由于设备运行或者
网络传输过程中会出现突发情况,例如,设备卡顿,内存不足等其他情况,固定的连接和调
度方式,无法满足对于调度过程中突发情况的处理,因此降低了手机群控的效率和控制的
稳定性。
[0004] 综上所述,需要提出一种能够根据群控系统运行情况实时进行调整的调度方法,来提高手机群控的效率和控制的稳定性。

发明内容

[0005] 本发明所要解决的技术问题是:现有的云手机设备调度方法由于设备运行或者网络传输过程中会出现突发情况,例如,设备卡顿,内存不足等其他情况,固定的连接和调度
方式,无法满足对于调度过程中突发情况的处理,因此降低了手机群控的效率和控制的稳
定性的问题。
[0006] 本发明解决其技术问题所采取的技术方案是:
[0007] 一种基于云手机的调度方法,该方法包括:
[0008] S1.开启操作端,通过控制服务端配置路由器组中的多个路由器和多个手机的缺省默认对应关系;
[0009] S2.操作端通过控制链路发送群控执行命令,云手机端的多个手机通过各自连接的路由器同步接受指令并执行,指令执行完毕后,立即通过反馈链路将本机信息和本次执
行情况信息发送给控制服务端;
[0010] S3.控制服务端根据上述的本次执行命令的时长和本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,调整下次执行命令的n个云手机对N个路由器的分组情况;
[0011] S4.控制服务端根据重新调整的路由器手机对应关系,通过控制链路对路由器组进行配置,以实现新的对应关系。
[0012] 进一步的,操作端为安装与手机群控软件的电脑或者其他硬件终端,该操作端可以安装有宏命令。
[0013] 根据所述的基于云手机的调度方法所基于的系统,该基于云手机的宏命令群控系统包括操作端、总路由器、控制服务端、包括N个路由器(N>1)的路由器组以及包括n个云手
机的云手机端(n>1),n个云手机被N个路由器分组进行同步的群控;
[0014] 其中,操作端和云手机端通过总路由器、控制服务端和路由器组构成的控制链路连接,云手机通过通信网络与控制服务端连接从而构成反馈链路,反馈链路方便将每个云
手机的本次群控的响应状态发送给控制服务端,控制服务端根据本次每个云手机的本次群
控的响应状态调整n个云手机对N个路由器的分组情况。
[0015] 进一步的,路由器组中还进一步包含了M个备用路由。
[0016] 本发明提供的基于云手机的设备调度方法具有能够根据群控系统运行情况实时进行调整的调度方法,来提高手机群控的效率和控制的稳定性的技术效果。

附图说明

[0017] 图1为本发明提供的云手机设备调度系统的结构示意图。

具体实施方式

[0018] 以下将对本发明的基于云手机的设备调度方案作进一步的详细描述。
[0019] 下面将参照附图对本发明进行更详细的描述,其中表示了本发明的优选实施例,应该理解本领域技术人员可以修改在此描述的本发明而仍然实现本发明的有益效果。因
此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本发明的限制。
[0020] 为了清楚,不描述实际实施例的全部特征。在下列描述中,不详细描述公知的功能和结构,因为它们会使本发明由于不必要的细节而混乱。应当认为在任何实际实施例的开
发中,必须作出大量实施细节以实现开发者的特定目标。
[0021] 为使本发明的目的、特征更明显易懂,下面结合附图对本发明的具体实施方式作进一步的说明。需要说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用一
方便、清晰地辅助说明本发明实施例的目的。
[0022] 图1所示是本发明提供的基于云手机的设备调度系统的结构示意图。
[0023] 该基于云手机的宏命令群控系统包括操作端、总路由器、控制服务端、包括N个路由器(N>1)的路由器组以及包括n个云手机的云手机端(n>1),n个云手机被N个路由器分组
进行同步的群控。
[0024] 其中,操作端和云手机端通过总路由器、控制服务端和路由器组构成的控制链路连接,云手机通过通信网络与控制服务端连接从而构成反馈链路,反馈链路方便将每个云
手机的本次群控的响应状态发送给控制服务端,控制服务端根据本次每个云手机的本次群
控的响应状态调整n个云手机对N个路由器的分组情况。
[0025] 其中,操作端可以为安装与手机群控软件的电脑或者其他硬件终端,该操作端可以安装有宏命令,并可以实现人工控制宏命令的执行。该操作终端通过通讯网络连接到总
路由器。上述通讯网络可以为有线或者无线网络连接。总路由器一侧连接操作端,另一侧连
接了控制服务端。
[0026] 其中,控制链路包括:总路由器,其一侧连接操作端,另一侧连接了控制服务端;控制服务端,其一侧连接总路由器,另一侧连接路由器组,路由器组包括N个路由器,例如:第
一路由器、第二路由器、……、第N路由器(如图1所示),路由器组可以包括2、3、4、5、甚至更
多的路由器。此外,路由器组中还包括M个备用路由器,路由器组一侧连接控制服务端,另一
侧连接云手机端,具体的,路由器组中的每一个路由器均能够通过无线网络连接云手机端
中的任意一部手机。控制链路用于传递的群控信号。
[0027] 反馈链路,包括:n个云手机构成的云手机端、将云手机端连接到控制服务端的通讯路径以及控制服务端。云手机端中的每一个手机连接到控制服务端,以便在执行一个群
控命令后,立即将本机信息和本次执行情况信息发送给控制服务端。具体的,本机信息可以
包括该手机的设备号、设备在调度系统内的固定系统编号和\或MAC地址等能够识别手机身
份的信息;本次执行情况信息,包括:执行命令完成的时间、设备内存占用比例、CPU占用比
例等信息。控制服务端接受到上述本机信息和本次执行情况信息,将上述信息进一步处理,
包括将执行命令完成的时间和控制服务端发送控制命令的时间比对获得本次执行命令的
时长、本次设备内存占用比例、CPU占用比例信息和上次设备内存占比、CPU占比对比获得本
次执行命令的设备内存占用比例、CPU占用比例的浮动情况。
[0028] 控制服务端根据上述的本次执行命令的时长和本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,调整下次执行命令的n个云手机对N个路由器的分组情况。该
调整具体可以包括:
[0029] 1)计算路由器组中的每一个路由器本次对应的多个手机的命令执行的总时间Ti(i=1~N),并计算:
[0030]
[0031] 当 时,则判定该路由器本次对应的多个手机的命令执行的总时间超出阈值,并将该路由器对应的手机中,本次执行命令时长为该路由器对应的所有手
机本次执行命令时长平均值的1.3倍的手机设置为待调整手机。
[0032] 2)计算路由器组中的N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的比例,即设N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的数量
为x,路由器组中的N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的比例
w=x/N,如果w大于60%,则将步骤1)中的待调整手机按照本次执行命令时长值升序排列后
依次轮流分配给M个备用路由器;如果w小于等于60%,则执行步骤3)。
[0033] 3)检测每个路由器对应的多个手机中每一个的本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,如果内存占用比例或CPU占用比例相比上次执行命令时上浮
20%以上,则判断该手机是否为步骤1)中的待调整手机,如果是,则将该手机分配给M个备
用路由器中连接设备最少的路由器(出现多个最少时任意分配其中一个),如果不是,则不
改变该手机在下次执行命令时的路由分配关系。
[0034] 4)对于未在上述步骤1)‑3)中进行调整的剩余的k部待调整手机,如果系统中存在本次对应的多个手机的命令执行的总时间小于等于 的至少一个路由器(下称短时路
由器),则将上述未在上述步骤1)‑3)中进行调整的剩余的k部待调整手机的路由器对应关
系分别与所有短时路由器对应的手机中本次执行命令时间最短的k部手机的对应关系进行
随机的交换;如果系统中不存在本次对应的多个手机的命令执行的总时间小于等于
的至少一个路由器(下称短时路由器),则将上述k部待调整手机平均随机分配到M个备用路
由器。
[0035] 控制服务端根据上述的重新分配关系,调整下次执行命令前的路由器配置,根据重新分配关系,控制服务端根据上述配置路由器组中每一个路由器和云手机之间的对应连
接关系,开启路由器组中的每一个路由器,并根据上述对应链接关系设置每一个路由器的
网络连接配置,上述网络连接配置具体为对于非该路由器对应链接的云手机的MAC地址和
设备号进行屏蔽。基于此配置方法,云手机自动连接至与其具有的路由器组的路由器中。
[0036] 下面介绍基于上述系统的基于云手机的调度方法,具体包括以下步骤:
[0037] S1.开启操作端,通过控制服务端配置路由器组中的多个路由器和多个手机的缺省默认对应关系。
[0038] 该对应关系可以是随机等分的或者是轮流排位等分的,路由器组中的N个路由器原始设置为能缺省自动连接到n给手机中的任意一个。通过通过控制服务端配置路由器组
中的多个路由器和多个手机的缺省默认对应关系,N个路由器中的每一个根据对应关系,即
路由器组中每一个路由器需要个n个云手机中几个手机进行连接和设备传输,对于未在该
路由器对应连接关系下的手机,路由器对其设备号和/或MAC地址进行屏蔽,以使得对应连
接关系自动分组实现。
[0039] S2.操作端通过控制链路发送群控执行命令,云手机端的多个手机通过各自连接的路由器同步接受指令并执行,指令执行完毕后,立即通过反馈链路将本机信息和本次执
行情况信息发送给控制服务端。
[0040] 具体的,本机信息可以包括该手机的设备号、设备在调度系统内的固定系统编号和\或MAC地址等能够识别手机身份的信息;本次执行情况信息,包括:执行命令完成的时
间、设备内存占用比例、CPU占用比例等信息。控制服务端接受到上述本机信息和本次执行
情况信息,将上述信息进一步处理,包括将执行命令完成的时间和控制服务端发送控制命
令的时间比对获得本次执行命令的时长、本次设备内存占用比例、CPU占用比例信息和上次
设备内存占比、CPU占比对比获得本次执行命令的设备内存占用比例、CPU占用比例的浮动
情况。
[0041] S3.控制服务端根据上述的本次执行命令的时长和本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,调整下次执行命令的n个云手机对N个路由器的分组情况。
[0042] 该调整具体可以包括:
[0043] 1)计算路由器组中的每一个路由器之和Ti(i=1~N),并计算:
[0044]
[0045] 当 时,则判定该路由器本次对应的多个手机的命令执行的总时间超出阈值,并将该路由器对应的手机中,本次执行命令时长为该路由器对应的所有
手机本次执行命令时长平均值的1.3倍的手机设置为待调整手机。
[0046] 2)计算路由器组中的N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的比例,即设N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的数量
为x,路由器组中的N个路由器的本次对应的多个手机的命令执行的总时间超出阈值的比例
w=x/N,如果w大于60%,则将步骤1)中的待调整手机按照本次执行命令时长值升序排列后
依次轮流分配给M个备用路由器;如果w小于等于60%,则执行步骤3)。
[0047] 3)检测每个路由器对应的多个手机中每一个的本次执行命令的设备内存占用比例、CPU占用比例的浮动情况,如果内存占用比例或CPU占用比例相比上次执行命令时上浮
20%以上,则判断该手机是否为步骤1)中的待调整手机,如果是,则将该手机分配给M个备
用路由器中连接设备最少的路由器(出现多个最少时任意分配其中一个),如果不是,则不
改变该手机在下次执行命令时的路由分配关系。
[0048] 4)对于未在上述步骤1)‑3)中进行调整的剩余的k部待调整手机,如果系统中存在本次对应的多个手机的命令执行的总时间小于等于 的至少一个路由器(下称短时路
由器),则将上述未在上述步骤1)‑3)中进行调整的剩余的k部待调整手机的路由器对应关
系分别与所有短时路由器对应的手机中本次执行命令时间最短的k部手机的对应关系进行
随机的交换;如果系统中不存在本次对应的多个手机的命令执行的总时间小于等于
的至少一个路由器(下称短时路由器),则将上述k部待调整手机平均随机分配到M个备用路
由器。
[0049] S4.控制服务端根据重新调整的路由器手机对应关系,通过控制链路对路由器组进行配置,以实现新的对应关系。
[0050] 控制服务端根据上述的重新分配关系,调整下次执行命令前的路由器配置,根据重新分配关系,控制服务端根据上述配置路由器组中每一个路由器和云手机之间的对应连
接关系,开启路由器组中的每一个路由器,并根据上述对应链接关系设置每一个路由器的
网络连接配置,上述网络连接配置具体为对于非该路由器对应链接的云手机的MAC地址和
设备号进行屏蔽。基于此配置方法,云手机自动连接至与其具有的路由器组的路由器中。
[0051] 本发明提供的基于云手机的设备调度方法具有能够根据群控系统运行情况实时进行调整的调度方法,来提高手机群控的效率和控制的稳定性的技术效果。
[0052] 以上显示和描述了本发明的基本原理、主要特征和优点,因此以上所述仅为本发明的实施例。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说
明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下,本发明还包括各
种等效变化和改进,这些变化和改进都将落入要求保护的本发明范围内。本发明要求保护
范围由所附的权利要求书及其效物界定。