CN108076087A - 一种应用信息的发送方法、装置及*** - Google Patents
一种应用信息的发送方法、装置及*** Download PDFInfo
- Publication number
- CN108076087A CN108076087A CN201610994074.0A CN201610994074A CN108076087A CN 108076087 A CN108076087 A CN 108076087A CN 201610994074 A CN201610994074 A CN 201610994074A CN 108076087 A CN108076087 A CN 108076087A
- Authority
- CN
- China
- Prior art keywords
- terminal
- application
- applications
- operating parameter
- maximum
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例中提供了一种应用信息的发送方法、装置及***,该方法包括:包括:获取各终端的运行参数;根据各终端的运行参数,确定向各终端分配的应用的数量;触发分发装置将应用信息发送至各终端,以使各终端在根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,应用信息包括向终端分配的相应数量的应用的信息。采用本申请实施例的方案,能够提高应用信息的发送效率。
Description
技术领域
本申请涉及应用的处理技术,具体地,涉及一种应用信息的发送方法、装置及***。
背景技术
在关于移动终端的工作中,有许多需要将大量APP(Application,应用)例如,上千个APP分发给多个终端的场景;例如,进行某一APP与其他多个APP的兼容性测试时,进行某一APP的垃圾清理功能测试时、进行操作***与多个常用APP之间的兼容性测试、为多台终端批量安装APP时。
在现有技术中,通常是由分发装置根据移动终端的数量,将需要下发的多个APP信息,按设定的时间间隔分批平均下发至各移动终端,APP信息可以是APP的安装包,也可以是可执行的应用程序;每次向各终端发送相同数量的APP信息;各移动终端对接收到的APP信息,并执行相应的处理后;等待分发装置再次发送。
发明人发现,采用现有技术中的APP信息的发送方法,发送效率较低。
发明内容
本申请实施例中提供了一种应用信息的发送方法、装置及***,用于解决现有技术中应用信息发送效率较低的问题。
根据本申请实施例的一个方面,提供了一种应用信息的发送方法,包括:获取各终端的运行参数;根据各终端的运行参数,确定向各终端分配的应用的数量;触发分发装置将应用信息发送至各终端,以使各终端在根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,应用信息包括向终端分配的相应数量的应用的信息。
根据本申请实施例的另一个方面,还提供了一种应用信息的发送装置,包括:运行参数获取模块,用于获取各终端的运行参数;确定模块,用于根据各终端的运行参数,确定向各终端分配的应用的数量;触发模块,用于触发分发装置将应用信息发送至各终端,以使各终端在根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,应用信息包括向终端分配的相应数量的应用的信息。
根据本申请实施例的又一个方面,还提供了一种应用信息的发送***,包括:上述应用发送信息装置;一个或多个终端,用于向该应用信息的发送装置发送下述任意一种:终端运行参数、终端型号、或终端标识;并根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,应用信息包括向终端分配的相应数量的应用的信息;分发装置,用于接收该应用信息的发送装置的触发,向该一个或多个终端发送相应的APP信息。
采用根据本申请实施例的应用信息的发送方法、装置及***,通过获取各终端的运行参数,并根据各终端的运行参数,确定向各终端分配的应用的数量;从而能够根据各终端的运行参数,向不同终端分配不同数量的APP,使得性能较好的终端能够接收更多的APP,提高了发送效率。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了根据本申请实施例的应用信息的发送***的结构示意图;
图2示出了根据本申请实施例一的应用信息的发送方法的流程图;
图3根据本申请实施例一的应用信息的发送方法中得到的终端CPU参数与可负载APP数量关系图;
图4示出了根据本申请实施例二的应用信息的发送方法的流程图;
图5为本申请实施例三所示的应用信息的发送装置的结构示意图。
具体实施方式
在实现本申请的过程中,发明人发现,现有技术中分发装置向各终端下发相同数量的APP,每次的发送数量将根据这些终端中最差性能的终端能够接收的应用数量来确定;会导致向性能好的终端的分配的APP数量与向性能差的终端分配的APP数量一样;从而降低了发送效率。
针对上述问题,本申请实施例中提供了一种应用信息的发送方法、装置及***,通过获取各终端的运行参数,并根据各终端的运行参数,确定向各终端分配的应用的数量;从而能够根据各终端的运行参数,向不同终端分配不同数量的APP,使得性能较好的终端能够接收更多的APP,提高了发送效率。
本申请实施例中的方案可以应用于多种场景中,例如,应用与其他应用的兼容性测试、应用与操作***的兼容性测试、垃圾文件清理应用的垃圾文件清理功能测试、为多台终端批量安装APP等。
本申请实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言Java等。
为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例一
在本申请实施例中,将对根据本申请实施例的应用信息的发送方法进行详细描述。具体地,根据本申请实施例的应用信息的发送方法可以应用于如图1所示的应用信息的发送***中。
如图1所示,应用信息的发送***100中包括彼此连接的应用信息的发送装置101、一个或多个终端102a,102b,102c、以及分发装置103。应当理解,应用信息的发送装置、终端、及分发装置可以以无线或有线的方式彼此连接。图中仅示意性的示出了三个终端,但应当理解,包括除三个终端之外的其他数量的终端,例如,一个、两个、四个、五个等数量的终端的应用信息的发送***均在本申请的保护范围之内。
在具体实施时,应用信息的发送装置101可以设置在计算机中;具体地,可以与分发装置103彼此独立设置,也可以设置在同一台计算机中,本申请对此不作限制。
在具体实施时,终端102a,102b,102c可以是如终端、PAD、笔记本电脑等移动终端,也可以是如计算机等终端,本申请对此不作限制。
在具体实施时,终端102a,102b,102c可以通过局域网连接至应用信息的发送装置101,也可以通过互联网连接至应用信息的发送装置101;还可以通过如蓝牙、红外、NFC(Near Field Communication,近场通信)等多种连接方式连接至应用信息的发送装置101。
在具体实施时,终端102a,102b,102c可以通过局域网连接至分发装置103,也可以通过互联网连接至分发装置103;还可以通过如蓝牙、红外、NFC(Near FieldCommunication,近场通信)等多种连接方式连接至分发装置103。
应当理解,在具体实施时,为使得发送效率更高,通常将终端102a,102b,102c和分发装置103、应用信息的发送装置101设置在同一局域网中。即,终端和分发装置103、应用信息的发送装置101可以通过局域网连接。
在具体实施时,终端还可以以预定周期向分发装置或应用信息的发送装置发送心跳信号,以使分发装置或应用信息的发送装置能够判断终端的连接状态,具体地,该连接状态包括连接、断开。
图2示出了根据本申请实施例一的应用信息的发送方法的流程图。
如图2所示,根据本申请实施例一的应用信息的发送方法包括:
S201,终端接入应用信息的发送***后,向应用信息的发送装置上报信息,以使得应用信息的发送装置能够获取终端的运行参数。
在具体实施时,终端运行参数可以包括终端的一种或多种硬件参数,包括CPU主频、核心数量、内存大小、或可用存储大小等参数中的一种或多种。具体地,该CPU主频可以包括988MHZ、1300MHZ、1459MHZ等;核心数量可以包括单核、双核、四核等;内存大小可以包括512M、1G、2G、4G等;可用存储大小可以包括300M、400M、1.2G、8G、10G等。
在具体实施时,终端可以向应用信息的发送装置上报多种信息。具体地,可以直接上报运行参数,即,终端将本机的一个或多个运行参数发送给应用信息的发送装置。例如,终端可以将本机的CPU主频、核心数量、内存大小、或可用存储大小中的一种或多种发送给应用信息的发送装置。还可以将本机的型号发送给应用信息的发送装置,使得应用信息的发送装置能够根据终端的型号获取终端对应的运行参数。例如,终端将本机的型号IPhone6A5189发送给应用信息的发送装置。终端还可以发送本机的终端标识,使得应用信息的发送装置能够根据终端标识获取终端对应的运行参数。具体地,该终端标识可以是用于唯一标识终端的标识,包括IMEI(International Mobile Equipment Identity,国际终端设备号码);本申请对此均不作限制。
S202,接收到终端发送的信息后,根据该信息确定终端的运行参数。
在具体实施时,应用信息的发送装置可以根据S201中终端发送的信息确定终端的运行参数。
具体地,如果S201中终端直接上报是的运行参数,则在S202中,应用信息的发送装置可以直接获得终端的运行参数。
如果在S201中,终端是将本机的型号发送给应用信息的发送装置,则在S202中,由应用信息的发送装置根据该型号确定终端对应的运行参数。例如,该终端型号可以是如IPhone6A5189、三星note4、小米note等。具体地,应用信息的发送装置可以根据预先存储的终端型号与运行参数的对应关系列表,查询得到相应的运行参数。例如,终端将本机的型号IPhone6A5189发送给应用信息的发送装置,应用信息的发送装置可以查询得到该终端对应的CPU主频为1459MHZ、核心数量为双核、内存大小16G等运行参数。
如果在S201中,终端是将本机的终端标识发送给应用信息的发送装置,则在S202中,应用信息的发送装置可以根据终端标识与终端型号的对应关系,确定该终端的型号,然后再根据型号确定终端对应的运行参数。例如,该终端标识为“3548***********”,则可以查询终端标识与终端型号的对应关系表,确定该终端型号为诺基亚E71。然后再由应用信息的发送装置可以根据预先存储的终端型号与运行参数的对应关系列表,查询得到相应的运行参数。例如,应用信息的发送装置可以查询得到E71对应的CPU主频为1300MHZ、核心数量为单核、内存大小32G等运行参数。
应当理解,在终端上报型号和终端标识的实施方案中,应用信息的发送装置将无法获取终端的某些运行参数,例如,可用存储大小等;因此,为更全面的获取终端的运行参数,可以优选由终端直接上报运行参数的实施方式;但上述其他实施方式均在本申请的保护范围之内。
在具体实施时,在确定终端的运行参数之后,还可以进一步将该终端的运行参数记录至一终端运行参数记录表中,在后续使用该运行参数时,可以从该表中直接查询,而不需要再次获取。在具体实施时,该运行参数记录表可以以下表的形式提供:
CPU | 内存 | 可用存储 | |
终端1 | 单核988MHZ | 512M | 300M |
终端2 | 单核988MHZ | 1G | 1.2G |
终端3 | 单核1300MHZ | 512M | 400M |
终端4 | 单核1300MHZ | 2G | 10G |
终端5 | 双核1459MHZ | 2G | 8G |
如上表所示,终端1的CPU参数为单核988MHZ、内存为512M、可用存储为300M;终端2的CPU参数为单核988MHZ、内存为1G、可用存储为1.2G;终端3的CPU参数为单核1300MHZ、内存为512M、可用存储为400M;终端4的CPU参数为单核1300MHZ、内存为2G、可用存储为10G;终端5的CPU参数为单核1459MHZ、内存为2G、可用存储为8G。
S203,根据该运行参数确定向各终端分配的应用的数量。
在具体实施时,可以根据预先确定的、各运行参数与APP数量的对应关系;分别确定终端的各运行参数对应的可负载APP数量;并将终端的各运行参数对应的可负载APP数量中的最小值,确定为终端的可负载APP数量。即,可以遵循木桶原理,即以最差的参数作为终端可负载APP数量的决定因素。
在具体实施时,由于CPU主频和核心数通常具有一定的对应关系,因此,也可以将CPU主频和核心数合并为一个参数,即CPU参数。
例如根据终端的cpu参数、内存大小、可用存储大小计算出终端可负载的APP数量分别记为size_cpu,size_mem,size_storage,则最终确定分配给此终端的APP数量为min{size_cpu,size_mem,size_storage}。
接下来,将以运行参数包括CPU主频和核心数、内存大小、和可用存储大小为例,对预先确定各运行参数与APP数量的对应关系的具体实施过程进行详细描述。
在具体实施时,在可以采集多个数据样本,作为经验值。例如,可以在相同的网络带宽下,采集不同配置终端执行任务时,可以处理的APP数量,例如,下载和安装的APP数量,或者,可以测试的APP数量;即,该终端可负载的APP数量,也可简称为“负载”。例如:在操作***相同、网络带宽为1兆的场景下,2400秒内,不同配置终端下载、安装的app数量如下表所示:
CPU | 内存 | 可用存储 | App数量(负载) | |
终端1 | 单核988MHZ | 512M | 300M | 19个 |
终端2 | 单核988MHZ | 1G | 1.2G | 20个 |
终端3 | 单核1300MHZ | 512M | 400M | 37个 |
终端4 | 单核1300MHZ | 2G | 10G | 37个 |
终端5 | 双核1459MHZ | 2G | 8G | 39个 |
如上表所示,终端1的CPU参数为单核988MHZ、内存为512M、可用存储为300M;在网络带宽为1兆的场景下,2400秒内,下载、安装的app数量为19个;终端2的CPU参数为单核988MHZ、内存为1G、可用存储为1.2G;在网络带宽为1兆的场景下,2400秒内,下载、安装的app数量为20个;终端3的CPU参数为单核1300MHZ、内存为512M、可用存储为400M;在网络带宽为1兆的场景下,2400秒内,下载、安装的app数量为37个;终端4的CPU参数为单核1300MHZ、内存为2G、可用存储为10G;在网络带宽为1兆的场景下,2400秒内,下载、安装的app数量为37个;终端5的CPU参数为单核1459MHZ、内存为2G、可用存储为8G;在网络带宽为1兆的场景下,2400秒内,下载、安装的app数量为39个。
接下来,可以结合上表中的数据,计算出在预定时间(根据不同任务运行所需时间,可以由用户设置)内,各个参数与负载的对应关系。具体地,为了操作方便,可以将各个参数与负载的对应关系,简化其关系为线性关系。
在具体实施时,可以根据上表中的数据,画出cpu与负载关系图,并简化为线性关系:负载=k*cpu频率+b;带入上表中的数据,可得出cpu与负载关系如图3所示。通过计算得出k=0.04,b=‐19.52,因此简化CPU参数和负载的对应关系为线性关系:size_cpu=INT(0.04*cpu主频‐19.52);INT表示向下取整。
本领域技术人员应当了解,在cpu的限制下,内存大小对负载的影响不大。在具体实施时,可以以512M内存为基准,简化内存大小与负载对应关系的数学模型为线性关系:size_mem=INT((内存/512M)*size_512),其中size_512为512M内存可承担的最小负载。进一步地,可以根据上表获知,在512M内存可承担的最小负载为19,因此单位时间(2400秒)内size_mem=INT((内存/512M)*19)。
本领域技术人员应当理解,终端可用存储与负载通常呈线性关系。在具体实施时,可以将可用存储与负载的对应关系描述为:size_storage=INT(可用存储/x),其中x为多个应用的平均值。例如,x可以是最热门的1000个app的平均大小;例如,为20M。具体地,该x的大小也可以由用户设置。
在具体实施时,在计算CPU参数、内存大小、可用存储大小与可负载APP数量的对应关系时,没有严格的时序关系,可以同步执行,也可以先后执行,本申请对此不作限制。
在分别得到CPU参数、内存大小、可用存储大小与可负载APP数量的对应关系之后,可以确定该终端的可负载APP数量。
例如,在S202时,应用信息的发送装置接收到终端发送的运行参数为:内存2G,CPU单核1300MHZ,当前可用存储8G。则可以根据上述CPU参数和负载的对应关系size_cpu=INT(0.04*cpu主频‐19.52),计算得到size_cpu=76。并根据上述内存和负载的对应关系size_mem=INT((内存/512M)*19),计算得到size_mem=32。再根据可用存储与负载的对应关系size_storage=INT(可用存储/20M),计算得到size_storage=400。然后确定该终端对应的可负载APP数量为min{76,32,400},即32。然后再将32确定为向该终端分配的APP数量。
在具体实施时,在计算终端的CPU参数、内存大小、可用存储大小分别对应的可负载APP数量时,没有严格的时序关系,可以同步执行,也可以先后执行,本申请对此不作限制。
应当理解,当终端发送的运行参数包括除CPU主频和核心数、内存大小、和可用存储大小之外的其他参数时,或者,当运行参数包括CPU主频和核心数、内存大小、和可用存储大小中的部分参数时,其实施过程可以参照本步骤的实施,重复之处不再赘述。
在具体实施时,当终端为多个时,可以分别根据各终端的运行参数,分别计算得到分配给各终端的APP的数量。
在具体实施时,在计算得到终端对应的可负载APP数量,即负载后,可以记录在终端和可负载APP数量的对应关系,以便后续可以直接查询该终端可负载的APP数量。具体地,该终端与可负载APP数量的对应关系可以以下表的形式提供:
App数量(负载) | |
终端A | 32个 |
终端B | 35个 |
终端C | 20个 |
终端D | 19个 |
终端E | 20个 |
如上表所示,终端A的可负载APP数量为32个;终端B的可负载APP数量为35个;终端C的可负载APP数量为20个;终端D的可负载APP数量为19个;终端E的可负载APP数量为20个。
S204,触发分发装置将应用信息发送至各终端,其中,应用信息包括向终端分配的相应数量的应用的信息。
在具体实施时,该应用的信息可以是应用标识和/或下载链接;也可以是应用的安装包,还可以是应用程序。例如,计算可终端可负载的应用数量为10个,则可以将10个应用标识,例如,应用ID或应用名称发送给终端;也可将10个应用的安装包发送给终端;对于不需要安装可直接执行的应用,还可以发送10个应用程序至终端,或者是发送5个应用安装包和5个应用程序至终端等;本申请对此均不作限制。
在S204的一种具体实施方式中,应用信息的发送装置可以将相应数量的数值、以及对应的终端标识发送给分发装置,由分发装置从待分配的APP池中按第一预定规则挑选相应数量的应用信息发送给该终端。具体地,该第一预定规则可以是按照APP的排列顺序等。
在S204的另一种具体实施方式中,应用信息的发送装置还可以从保存的第一任务列表中,根据第二预定规则挑选相应数量的APP标识;并将这些APP标识和对应的终端标识发送给分发装置,由分发装置根据APP标识将相应的APP信息发送给终端。
在具体实施时,为避免重复发送,在分发装置将APP信息发送给终端后,还可以进一步包括以下步骤:将已发送的APP从分发装置的待分配APP池中删除,或者将已发送的APP标识从应用信息的发送装置的第一任务列表中删除等;本申请对此不作限制。
在具体实施时,还可以进一步在第二任务列表中记录各终端的标识和发送至各终端的APP标识。
S205,终端在根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务。
在具体实施时,当应用的信息是应用标识或下载链接时,终端可以进一步获取应用的安装包或应用程序。具体地,可以去预定地址获取,也可以去网络下载,本申请对此不作限制。
在具体实施时,还可以由用户预先将任务下发至终端。具体地,该任务可以包括:执行测试任务、批量安装等。
在具体实施时,S205的实施可以采用现有技术中本领域技术人员的常用技术手段实施,本申请在此不赘述。
在具体实施时,在终端执行任务之后,还可以进一步包括:向应用信息的发送装置发送完成处理消息,或者处理结果。
在具体实施时,在应用信息的发送装置接收到终端发送的下述信息中的至少一种:完成处理消息,或者处理结果之后,还可以进一步在第二任务列表中,记录所述终端对应的所述APP完成处理。
在具体实施时,在终端加入应用信息的发送***之后,各终端可以预定周期发送心跳信号,应用信息的发送装置根据该心跳消息确定各终端是否连接至所述分发装置。具体地,根据心跳信号确定各终端是否连接的判断方式可以采用本领域技术人员的常用技术手段,本申请在此不赘述。
若根据所述心跳信号确定终端未连接至分发装置,则所述方法还包括:从第二任务列表中,删除所述终端对应的、且未记录完成处理的APP标识;并将第二任务列表中所述终端对应的、且未记录完成处理的APP标识,记录至第一任务列表。具体地,还可以提示该终端断开连接。
例如,当某终端3次心跳无回应时,判定此终端断开连接,可以将此时该终端运行的APP对应的APP标识,从已分发的第二任务列表移至待分发的第一任务列表,并弹出该终端断开连接的提示。
在具体实施时,还可以进一步标记该断开连接的终端,下次不再下发APP信息。
采用本申请实施例中的应用信息的发送方法,通过获取各终端的运行参数,并根据各终端的运行参数,确定分配给各终端的APP数量;从而能够根据各终端的运行参数,向不同终端分配不同数量的APP,使得性能较好的终端能够接收更多的APP,提高了发送效率。
在实现本申请的过程中,发明人还发现,现有技术中的应用信息的发送方法,在向终端发送APP信息,且该应用信息中包括应用安装包和/或应用程序时,除未考虑终端的运行参数之外,还未考虑分发装置与终端之间的网络带宽,可能会出现发送失败的情况,例如,在100M带宽下,同时向5个终端共发送100个APP,每个APP平均大小20M,则将出现网络阻塞,导致多个APP发送失败,导致发送效率降低。
针对上述问题,本申请中提供了一种结合终端运行参数和网络带宽的应用信息的发送方法。接下来,将结合本申请实施例二对此应用信息的发送方法的实施进行详细描述。
实施例二
图4示出了根据本申请实施例二的应用信息的发送方法的流程图。
如图4所示,根据本申请实施例二的应用信息的发送方法包括:
S401,确定待分配APP的终端。
在S401的第一种具体实施方式中,可以通过以下方式确定待分配APP的终端:在接收到终端上报处理结果或者完成处理消息时,确定该终端空闲,可以分配APP。
在S401的第二种具体实施方式中,还可以通过以下方式确定待分配APP的终端:在接收到终端上报的终端运行参数、终端型号或者终端标识时,确定该终端初始接入,处于空闲状态,可以分配APP。
具体地,当终端接入该应用信息的发送***时,可以同时向应用信息的发送装置发送心跳信号和下述任意一种:终端运行参数、终端型号、或终端标识。也可以先向应用信息的发送装置发送心跳信号;应用信息的发送装置查询该终端对应的运行参数;如果发现未存储该终端对应的运行参数,则要求终端上报下述任意一种:终端运行参数、终端型号、或终端标识;并获得该终端的运行参数。
S402,判断是否存在待分配的APP;如果不存在,则结束,如果存在,则执行S403;
在一种具体实施方式中,应用信息的发送装置或分发装置可以查询用于记录待分配APP的第一任务列表,该第一任务列表中记录待分配的APP标识,如果该任务列表为空,则表明不存在待分配的APP信息;如果该任务列表中存在APP标识,则表明存在待分配的APP。
在另一种具体实施方式中,还可以由分发装置查询设置的待分配APP信息路径文件夹,即,待分配APP池中是否存在APP信息;如果存在,则判断存在待分配的APP信息,如果待分配APP池中为空,则判断不存在待分配的APP。
S403,获取分发装置与各终端之间的网络带宽bandwidth。
在具体实施时,当分发装置与终端处于同一局域网时,该网络带宽可以是该局域网的网络带宽;当分发装置与终端通过互联网相连时,该网络带宽也可以是分发装置与终端之间的互联网网络带宽。优选地,该网络带宽还可以是当前可用带宽。例如,分发装置与终端之间的网络带宽为100M,但由于当前有其他占用网络带宽的任务正在运行,因此可用带宽可以为80M等。
在具体实施时,当应用信息的发送装置与分发装置分设时,可以采用以下方式获取分发装置与终端之间的网络带宽:分发装置检测本机与终端之间的网络带宽,然后发送给应用信息的发送装置。
在具体实施时,当应用信息的发送装置与分发装置运行在同一台计算机上时,可以采用以下方式获取分发装置与终端之间的网络带宽:应用信息的发送装置检测本机与终端之间的网络带宽,并将其确定为分发装置与终端之间的网络带宽。
S404,确定各终端的可负载应用数量;并根据各终端的可负载应用数量和网络带宽,确定向各终端分配的应用的数量。
在具体实施时,可以采取多种方式确定各终端的可负载APP数量。具体地,如果在本步骤之前已计算得到终端和可负载APP数量的对应关系,则可以查询该终端和可负载APP数量的对应关系,得到各终端的可负载APP数量。具体地,该终端与可负载APP数量的对应关系以下表的形式提供:
App数量(负载) | |
终端A | 32个 |
终端B | 35个 |
终端C | 20个 |
终端D | 19个 |
终端E | 20个 |
如上表所示,终端A的可负载APP数量为32个;终端B的可负载APP数量为35个;终端C的可负载APP数量为20个;终端D的可负载APP数量为19个;终端E的可负载APP数量为20个。
假设,此时待分配APP的终端为终端A和终端B,则可以从上表中查询得到,终端A的可负载数量为32个;终端B的可负载APP数量为35个。
在具体实施时,如果在本步骤之前,如果在上表中未查询到待分配APP的终端和可负载APP数量的对应关系,则可以判断需要根据各终端的运行参数确定各终端的可负载APP数量。
具体地,根据各终端的运行参数确定各终端的可负载APP数量的过程的实施,可以参见本申请实施例一S203中根据各终端的该运行参数确定该终端的可负载APP数量的实施,重复之处,不再赘述。
在具体实施时,在获取各终端的可负载APP数量后,可以进一步根据各终端的可负载APP数量和网络带宽,确定分配给该终端的APP数量。具体地,根据各终端的可负载APP数量和网络带宽,确定分配给该终端的APP数量可以包括以下子步骤:
S4041,对各终端的可负载应用数量求和,得到所述多个终端的最大应用数量其中,size_k为各终端的可负载APP数量,k可以是终端的编号,从0开始,顺序加一;例如,待分配APP的终端有两台,则依次编号为0和1;n为待分配APP的终端的数量减一。
S4042,根据网络带宽,确定网络带宽下最大可传输APP数量。
具体地,将网络带宽下最大可传输APP数量可以确定为,网络带宽乘以预定值,并向下取整。具体地,该预定值可以是用户根据经验值设定的值,例如,根据经验值,在1M带宽下,可以允许10个APP同时发送,则当前网络带宽下最大可传输APP数量size_band=INT(bandwidth*10)个app同时下载。
在具体实施时,步骤S4041和S4042之间没有严格的时序关系,可以先执行S4042,后执行S4041;也可以先执行S4041,后执行S4042;也可以同步执行,本申请对此不作限制。
S4043,根据多个终端的最大应用数量和最大可传输APP数量,确定向各终端分配的APP数量。
具体地,当最大APP数量小于等于最大可传输APP数量时,将各终端的最大APP数量确定为向各终端发送的APP数量。例如,当2个待分配APP信息的终端的可负载APP数量分别为32和35,最大应用数量为67;而此时最大可传输APP数量为100时,可以直接向相应终端发送32个和35个APP。
当最大应用数量大于最大可传输APP数量时,向各终端发送的APP数量,相应终端的可负载应用数量除最大应用数量,乘以最大可传输应用数量,并向下取整。即,每台终端的本次负载为(size_k/size_sum)*size_band。例如,当2个待分配APP的终端的可负载APP数量分别为32和35,最大应用数量为67;而此时最大可传输APP数量为50时,则向终端A发送INT(32/67*50)=23个APP信息;并向B发送INT(35/67*50)=26个APP信息。
S405,触发分发装置将相应数量的应用安装包或应用程序发送给各终端。
在具体实施时,S405的实施可以参见本申请实施例一S204中应用安装包或应用程序的发送方法的实施,重复之处,不再赘述。
S406,终端接收分发装置发送的相应数量的应用安装包或应用程序后,运行相应的应用以执行预先设置的任务。
在具体实施时,S406的实施可以参见本申请实施例一S205的实施,重复之处,不再赘述。
在具体实施时,在终端执行预设处理任务之后,还可以进一步包括:向应用信息的发送装置发送完成处理消息,或者处理结果。
在具体实施时,在应用信息的发送装置接收到终端发送的下述信息中的至少一种:完成处理消息,或者处理结果之后,还可以进一步在第二任务列表中,记录所述终端对应的所述APP完成处理。
在具体实施时,在终端加入应用信息的发送***之后,各终端可以预定周期发送心跳信号,应用信息的发送装置根据该心跳消息确定各终端是否连接至所述分发装置。具体地,根据心跳信号确定各终端是否连接的判断方式可以采用本领域技术人员的常用技术手段,本申请在此不赘述。
若根据所述心跳信号确定终端未连接至分发装置,则所述方法还包括:从第二任务列表中,删除所述终端对应的、且未记录完成处理的APP标识;并将第二任务列表中所述终端对应的、且未记录完成处理的APP标识,记录至第一任务列表。具体地,还可以提示该终端断开连接。
例如,当某终端3次心跳无回应时,判定此终端断开连接,可以将此时该终端运行的APP对应的APP标识,从已分发的第二任务列表移至待分发的第一任务列表,并弹出该终端断开连接的提示。
在具体实施时,还可以进一步标记该断开连接的终端,下次不再下发APP。
采用本申请实施例中的应用信息的发送方法,根据各终端的运行参数、当前网络带宽,计算出各终端单次可负载的APP数量,并由分发装置下发至各终端。当终端完成处理后,再次触发应用信息的发送装置再次下发任务,直到全部任务运行完成,提高了任务处理效率。
另外,采用本申请实施例中的应用信息的发送方法,根据不同的网络带宽发送不同数量的APP,能够有效合理的利用带宽;并且能够通过心跳信号自动监测终端的连接状态,在有终端断开时,将下发至断开终端、且未完成处理的APP重新加入待发送列表,重新发送给其他终端,能够实现终端的热插拔,提高发送效率。
基于同一发明构思,本申请实施例中还提供了一种应用信息的发送装置,由于该装置解决问题的原理与本申请实施例一或二所提供的应用信息的发送方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
实施例三
图5为本申请实施例三所示的应用信息的发送装置的结构示意图。
如图5所示,根据本申请实施例三所示的应用信息的发送装置500,包括:运行参数获取模块501,用于获取各终端的运行参数;确定模块502,用于根据各终端的运行参数,确定向各终端分配的应用的数量;触发模块503,用于触发分发装置将应用信息发送至各终端,以使各终端在根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,应用信息包括向终端分配的相应数量的应用的信息。
可选地,运行参数获取模块,具体用于:接收各终端上报的运行参数;或者接收各终端上报的型号,并根据该型号确定各终端的运行参数;或者接收各终端上报的终端标识,并根据各终端标识确定各终端的运行参数。
可选地,各终端的运行参数具体包括各终端的下述参数中的至少一种:CPU主频、核心数量、内存大小、或可用存储大小。
可选地,该终端为一个或多个;确定模块,具体包括:可负载数量确定子模块,用于根据各终端的运行参数,确定各终端的可负载APP数量;第一确定子模块,用于将各终端的可负载APP数量,确定为向各终端分配的应用的数量。
可选地,该运行参数为一个或多个;可负载数量确定子模块,具体用于:
根据预先确定的、各运行参数与可负载应用数量的对应关系;分别确定终端的各运行参数对应的可负载应用数量;将终端的各运行参数对应的可负载应用数量中的最小值,确定为终端的可负载应用数量。
可选地,根据本申请实施例的应用信息的发送装置还包括:检测模块,用于检测该分发装置与终端之间的网络带宽。
可选地,确定模块,具体用于:确定各终端的可负载应用数量;根据各终端的可负载应用数量和网络带宽,确定向各终端分配的应用的数量。
可选地,该终端为一个或多个;确定模块,具体包括:最大可负载数量确定子模块,用于对各终端的可负载应用数量求和,得到多个终端的最大应用数量;最大可传输数量确定子模块,用于根据网络带宽,确定网络带宽下最大可传输应用数量;第二确定子模块,用于根据最大应用数量和最大可传输应用数量,确定向各终端分配的应用的数量。
可选地,最大可传输数量确定子模块,具体用于:将该网络带宽下最大可传输APP数量确定为,该网络带宽乘以预定值,并向下取整。
可选地,第二确定子模块,具体用于:当最大应用数量小于等于最大可传输应用数量时,将各终端的可负载应用数量确定为向各终端分配的应用数量;当最大应用数量大于最大可传输应用数量时,向各终端分配的应用数量,等于相应终端的可负载应用数量除最大应用数量,乘以最大可传输应用数量,并向下取整。
可选地,应用信息包括应用标识和/或应用标识对应的下载链接时,触发模块,具体用于:获取第一任务列表,其中,该第一任务列表中记录待分配的APP标识;从该第一任务列表中,根据预定规则确定相应数量的APP标识;触发分发装置将各终端对应的、相应数量的应用标识和/或应用标识对应的下载链接发送至各终端。
可选地,应用信息包括应用安装包和/或应用程序时时,触发模块,具体用于:获取第一任务列表,其中,该第一任务列表中记录待分配的APP标识;从该第一任务列表中,根据预定规则确定相应数量的APP标识;触发分发装置将相应数量的应用标识对应的应用安装包和/或应用程序发送至各终端。
可选地,根据本申请实施例的应用信息的发送装置还包括:第一删除模块,用于从该第一任务列表中删除已发送的APP标识。
可选地,根据本申请实施例的应用信息的发送装置还包括:第一记录模块,用于在第二任务列表中记录各终端的标识和发送至各终端的APP标识。
可选地,根据本申请实施例的应用信息的发送装置还包括:第一接收模块,用于接收该终端发送的下述信息中的至少一种:完成处理消息,或者处理结果;其中,完成处理消息或者处理结果是终端在获取到相应的应用,并执行完毕预先设置的任务之后发送的。
可选地,根据本申请实施例的应用信息的发送装置还包括:第二记录模块,用于在第二任务列表中,记录该终端对应的该应用完成处理。
可选地,根据本申请实施例的应用信息的发送装置还包括:连接确定模块,用于根据各终端以预定周期发送的心跳信号,确定各终端是否连接至该分发装置。
可选地,若根据该心跳信号确定终端未连接至分发装置,则该装置还包括:第二删除模块,用于从第二任务列表中,删除该终端对应的、且未记录完成处理的APP标识;第三记录模块,用于将第二任务列表中该终端对应的、且未记录完成处理的APP标识,记录至第一任务列表。
采用本申请实施例中的应用信息的发送装置,根据各终端的运行参数、当前网络带宽,计算出可以向各终端分配的APP数量,并由分发装置将携带APP数量的应用信息下发至各终端。当终端完成处理后,再次触发应用信息的发送装置发送APP信息,直到全部APP发送完毕,提高了发送效率,也间接的提高了后续的处理效率,如测试效率或安装效率等。
另外,采用本申请实施例中的应用信息的发送装置,根据不同的网络带宽分配不同数量的APP,能够有效合理的利用带宽;并且能够通过心跳信号自动监测终端的连接状态,在有终端断开时,将下发至断开终端、且未完成处理的APP重新加入待发送列表,重新发送给其他终端,能够实现终端的热插拔,提高发送效率。
基于同一发明构思,本申请实施例中还提供了一种应用信息的发送***,由于该***解决问题的原理与本申请实施例一或二所提供的应用信息的发送方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
实施例四
根据本申请实施例四所示的应用信息的发送***包括:
根据本申请实施例三所提供的应用信息的发送装置;
一个或多个终端,用于向该应用信息的发送装置发送下述任意一种:终端运行参数、终端型号、或终端标识;接收分发装置发送的APP信息;并根据应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,应用信息包括向终端分配的相应数量的应用的信息;
分发装置,用于接收该应用信息的发送装置的触发,向该一个或多个终端发送相应的APP信息。
在具体实施时,应用信息的发送装置的实施可以参见本申请实施例三的应用信息的发送装置的实施,重复之处,不再赘述。
在具体实施时,应用信息的发送***的实施可以参见本申请实施例一中的提供的、如图1所示的应用信息的发送***的实施,重复之处,不再赘述。
采用本申请实施例中的应用信息的发送***,根据各终端的运行参数、当前网络带宽,计算出向各终端单次发送的APP数量,并由分发装置将携带APP数量的应用信息下发至各终端。当终端完成处理后,再次触发应用信息的发送装置发送APP信息,直到全部APP信息发送完成,提高了发送效率。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‐ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (37)
1.一种应用信息的发送方法,其特征在于,包括:
获取各终端的运行参数;
根据各终端的运行参数,确定向各终端分配的应用的数量;
触发分发装置将应用信息发送至各终端,以使各终端在根据所述应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,所述应用信息包括向终端分配的相应数量的应用的信息。
2.根据权利要求1所述的方法,其特征在于,获取各终端的运行参数,具体包括:
接收各终端上报的运行参数;或者
接收各终端上报的型号,并根据所述型号确定各终端的运行参数;或者
接收各终端上报的终端标识,并根据各终端标识确定各终端的运行参数。
3.根据权利要求1所述的方法,其特征在于,各终端的运行参数具体包括各终端的下述参数中的至少一种:CPU主频、核心数量、内存大小、或可用存储大小。
4.根据权利要求1所述的方法,其特征在于,所述终端为一个或多个;根据各终端的运行参数,确定向各终端分配的应用的数量,具体包括:
根据各终端的运行参数,确定各终端的可负载应用数量;
将各终端的可负载应用数量,确定为向各终端分配的应用的数量。
5.根据权利要求4所述的方法,其特征在于,所述运行参数为一个或多个;根据各终端的运行参数,确定各终端的可负载应用数量,具体包括:
根据预先确定的、各运行参数与可负载应用数量的对应关系;分别确定所述终端的各运行参数对应的可负载应用数量;
将所述终端的各运行参数对应的可负载应用数量中的最小值,确定为所述终端的可负载应用数量。
6.根据权利要求1所述的方法,其特征在于,所述应用信息还包括应用安装包和/或应用程序;在确定向各终端分配的应用的数量之前,还包括:
检测所述分发装置与终端之间的网络带宽。
7.根据权利要求6所述的方法,其特征在于,确定向各终端分配的应用的数量,具体包括:
确定所述各终端的可负载应用数量;
根据所述各终端的可负载应用数量和所述网络带宽,确定向各终端分配的应用的数量。
8.根据权利要求7所述的方法,其特征在于,所述终端为一个或多个;根据所述各终端的可负载应用数量和所述网络带宽,确定向各终端分配的应用的数量,具体包括:
对各终端对应的可负载应用数量求和,得到所述多个终端的最大可负载数量;以及根据所述网络带宽,确定所述网络带宽下最大可传输应用数量;
根据所述最大可负载应用数量和所述最大可传输应用数量,确定向各终端分配的应用的数量。
9.根据权利要求8所述的方法,其特征在于,根据所述网络带宽,确定所述网络带宽下最大可传输应用数量,具体包括:
将所述网络带宽下最大可传输应用数量确定为,所述网络带宽乘以预定值,并向下取整。
10.根据权利要求8所述的方法,其特征在于,根据所述最大可负载应用数量和所述最大可传输应用数量,确定向各终端分配的应用的数量,具体包括:
当所述最大可负载应用数量小于等于所述最大可传输应用数量时,将各终端的可负载应用数量确定向各终端分配的应用的数量;
当所述最大可负载应用数量大于所述最大可传输应用数量时,向各终端分配的应用的数量,等于相应终端的可负载应用数量除所述最大可负载应用数量,乘以所述最大可传输应用数量,并向下取整。
11.根据权利要求1所述的方法,其特征在于,所述应用的信息包括应用标识和/或下载链接,触发分发装置将应用信息发送至各终端包括:
获取第一任务列表,其中,所述第一任务列表中记录待分配的应用标识;
从所述第一任务列表中,根据预定规则确定相应数量的应用标识;
触发所述分发装置将各终端对应的、相应数量的应用标识和/或应用标识对应的下载链接发送至各终端。
12.根据权利要求1所述的方法,其特征在于,所述应用的信息包括应用安装包和/或应用程序,触发分发装置将应用信息发送至各终端包括:
获取第一任务列表,其中,所述第一任务列表中记录待分配的应用标识;
从所述第一任务列表中,根据预定规则确定相应数量的应用标识;
触发所述分发装置将所述相应数量的应用标识对应的应用安装包和/或应用程序发送至各终端。
13.根据权利要求11或12所述的方法,其特征在于,在触发分发装置将应用信息发送至各终端之后,还包括:
从所述第一任务列表中删除已发送的应用标识。
14.根据权利要求11或12所述的方法,其特征在于,在触发分发装置将应用信息发送至各终端之后,还包括:
在第二任务列表中记录各终端的标识和发送至各终端的应用标识。
15.根据权利要求14所述的方法,其特征在于,在在第二任务列表中记录各终端的标识和发送至各终端的应用标识之后,还包括:
接收所述终端发送的下述信息中的至少一种:完成处理消息,或者处理结果;其中,所述完成处理消息或者处理结果是终端在获取到相应的应用,并执行完毕预先设置的任务后发送的。
16.根据权利要求15所述的方法,其特征在于,在接收所述终端发送的下述信息中的至少一种:完成处理消息,或者处理结果之后,还包括:
在第二任务列表中,记录所述终端对应的所述应用完成处理。
17.根据权利要求16所述的方法,其特征在于,还包括:
根据各终端以预定周期发送的心跳信号,确定各终端是否连接至所述分发装置。
18.根据权利要求17所述的方法,其特征在于,若根据所述心跳信号确定终端未连接至分发装置,则所述方法还包括:
从第二任务列表中,删除所述终端对应的、且未记录完成处理的应用标识;并将第二任务列表中所述终端对应的、且未记录完成处理的应用标识,记录至第一任务列表。
19.一种应用信息的发送装置,其特征在于,包括:
运行参数获取模块,用于获取各终端的运行参数;
确定模块,用于根据各终端的运行参数,确定向各终端分配的应用的数量;
触发模块,用于触发分发装置将应用信息发送至各终端,以使各终端在根据所述应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,所述应用信息包括向终端分配的相应数量的应用的信息。
20.根据权利要求19所述的装置,其特征在于,运行参数获取模块,具体用于:
接收各终端上报的运行参数;或者
接收各终端上报的型号,并根据所述型号确定各终端的运行参数;或者
接收各终端上报的终端标识,并根据各终端标识确定各终端的运行参数。
21.根据权利要求19所述的装置,其特征在于,各终端的运行参数具体包括各终端的下述参数中的至少一种:CPU主频、核心数量、内存大小、或可用存储大小。
22.根据权利要求19所述的装置,其特征在于,所述终端为一个或多个;确定模块,具体包括:
可负载数量确定子模块,用于根据各终端的运行参数,确定各终端的可负载应用数量;
第一确定子模块,用于将各终端的可负载应用数量,确定为向各终端分配的应用的数量。
23.根据权利要求22所述的装置,其特征在于,所述运行参数为一个或多个;可负载数量确定子模块,具体用于:
根据预先确定的、各运行参数与可负载应用数量的对应关系;分别确定所述终端的各运行参数对应的可负载应用数量;
将所述终端的各运行参数对应的可负载应用数量中的最小值,确定为所述终端的可负载应用数量。
24.根据权利要求19所述的装置,其特征在于,还包括:
检测模块,用于检测所述分发装置与终端之间的网络带宽。
25.根据权利要求24所述的装置,其特征在于,确定模块,具体用于:
确定所述各终端的可负载应用数量;
根据所述各终端的可负载应用数量和所述网络带宽,确定向各终端分配的应用的数量。
26.根据权利要求25所述的方法,其特征在于,所述终端为一个或多个;确定模块,具体包括:
最大可负载数量确定子模块,用于对各终端对应的可负载应用数量求和,得到所述多个终端的最大可负载数量;
最大可传输数量确定子模块,用于根据所述网络带宽,确定所述网络带宽下最大可传输应用数量;
第二确定子模块,用于根据所述最大应用数量和所述最大可传输应用数量,确定向各终端分配的应用的数量。
27.根据权利要求26所述的装置,其特征在于,最大可传输数量确定子模块,具体用于:
将所述网络带宽下最大可传输应用数量确定为,所述网络带宽乘以预定值,并向下取整。
28.根据权利要求26所述的装置,其特征在于,第二确定子模块,具体用于:
当所述最大可负载应用数量小于等于所述最大可传输应用数量时,将各终端的可负载应用数量确定向各终端分配的应用的数量;
当所述最大可负载应用数量大于所述最大可传输应用数量时,向各终端分配的应用的数量,等于相应终端的可负载应用数量除所述最大可负载应用数量,乘以所述最大可传输应用数量,并向下取整。
29.根据权利要求19所述的装置,其特征在于,所述应用信息包括应用标识和/或应用标识对应的下载链接时,触发模块,具体用于:
获取第一任务列表,其中,所述第一任务列表中记录待分配的应用标识;
从所述第一任务列表中,根据预定规则确定相应数量的应用标识;
触发所述分发装置将各终端对应的、相应数量的应用标识和/或应用标识对应的下载链接发送至各终端。
30.根据权利要求19所述的装置,其特征在于,所述应用信息包括应用安装包和/或应用程序时,触发模块,具体用于:
获取第一任务列表,其中,所述第一任务列表中记录待分配的应用标识;
从所述第一任务列表中,根据预定规则确定相应数量的应用标识;
触发所述分发装置将所述相应数量的应用标识对应的应用安装包和/或应用程序发送至各终端。
31.根据权利要求29或30所述的装置,其特征在于,还包括:
第一删除模块,用于从所述第一任务列表中删除已发送的应用标识。
32.根据权利要求29或30所述的装置,其特征在于,还包括:
第一记录模块,用于在第二任务列表中记录各终端的标识和发送至各终端的应用标识。
33.根据权利要求32所述的装置,其特征在于,还包括:
第一接收模块,用于接收所述终端发送的下述信息中的至少一种:完成处理消息,或者处理结果;其中,所述完成处理消息或者处理结果是终端在获取到相应的应用,并执行完毕预先设置的任务后发送的。
34.根据权利要求33所述的装置,其特征在于,还包括:
第二记录模块,用于在第二任务列表中,记录所述终端对应的所述应用完成处理。
35.根据权利要求34所述的装置,其特征在于,还包括:
连接确定模块,用于根据各终端以预定周期发送的心跳信号,确定各终端是否连接至所述分发装置。
36.根据权利要求35所述的装置,其特征在于,若根据所述心跳信号确定终端未连接至分发装置,则所述装置还包括:
第二删除模块,用于从第二任务列表中,删除所述终端对应的、且未记录完成处理的应用标识;
第三记录模块,用于将第二任务列表中所述终端对应的、且未记录完成处理的应用标识,记录至第一任务列表。
37.一种应用信息的发送***,其特征在于,包括:
如权利要求19‐36中任一项所述的应用信息的发送装置;
一个或多个终端,用于向所述应用信息的发送装置发送下述任意一种:终端运行参数、终端型号、或终端标识;并根据所述应用信息获取到相应数量的应用后,运行获取的应用以执行预先设置的任务;其中,所述应用信息包括向终端分配的相应数量的应用的信息;
分发装置,用于接收所述应用信息的发送装置的触发,向所述一个或多个终端发送相应的应用信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610994074.0A CN108076087B (zh) | 2016-11-11 | 2016-11-11 | 一种应用信息的发送方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610994074.0A CN108076087B (zh) | 2016-11-11 | 2016-11-11 | 一种应用信息的发送方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108076087A true CN108076087A (zh) | 2018-05-25 |
CN108076087B CN108076087B (zh) | 2021-06-18 |
Family
ID=62154527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610994074.0A Active CN108076087B (zh) | 2016-11-11 | 2016-11-11 | 一种应用信息的发送方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108076087B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101997908A (zh) * | 2009-08-21 | 2011-03-30 | 三星电子株式会社 | 应用程序下载方法、应用程序提供方法、用其的用户终端 |
CN102685323A (zh) * | 2012-04-21 | 2012-09-19 | 北京迈凯互动网络科技有限公司 | 移动设备测试方法和*** |
US20140180438A1 (en) * | 2012-12-20 | 2014-06-26 | Wavemarket, Inc. | System and method for controlling communication device use |
CN104951340A (zh) * | 2015-06-12 | 2015-09-30 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN105117464A (zh) * | 2015-08-25 | 2015-12-02 | 北京金山安全软件有限公司 | 一种应用推送方法、装置及服务设备 |
-
2016
- 2016-11-11 CN CN201610994074.0A patent/CN108076087B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101997908A (zh) * | 2009-08-21 | 2011-03-30 | 三星电子株式会社 | 应用程序下载方法、应用程序提供方法、用其的用户终端 |
CN102685323A (zh) * | 2012-04-21 | 2012-09-19 | 北京迈凯互动网络科技有限公司 | 移动设备测试方法和*** |
US20140180438A1 (en) * | 2012-12-20 | 2014-06-26 | Wavemarket, Inc. | System and method for controlling communication device use |
CN104951340A (zh) * | 2015-06-12 | 2015-09-30 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN105117464A (zh) * | 2015-08-25 | 2015-12-02 | 北京金山安全软件有限公司 | 一种应用推送方法、装置及服务设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108076087B (zh) | 2021-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105191356B (zh) | 寻呼方法和装置 | |
CN104581785B (zh) | 无线网络测试方法、测试装置和移动终端 | |
CN105264930B (zh) | 发送节点及其缓存状态上报方法 | |
CN107797923A (zh) | 代码覆盖率分析方法及应用服务器 | |
CN107770786B (zh) | 一种网络性能的测试方法、设备及*** | |
CN107347205A (zh) | 一种网络切片选择方法、装置及*** | |
CN107689982A (zh) | 多数据源数据同步方法、应用服务器及计算机可读存储介质 | |
CN109656572A (zh) | 安装包的打包方法及装置、计算机设备、存储介质 | |
CN107135279A (zh) | 一种处理长连接建立请求的方法和装置 | |
CN106339302B (zh) | 客户端的测试方法和装置 | |
CN109710397A (zh) | 数据处理方法、装置、存储介质、处理器和*** | |
CN108733698A (zh) | 一种日志消息的处理方法及后台服务*** | |
CN106708748A (zh) | 提高OpenStack块存储卷挂载性能的方法及*** | |
CN107122291A (zh) | 移动终端软件稳定性测试方法和设备 | |
CN104582011B (zh) | 一种用于将移动终端连接至网络的方法和装置 | |
CN108337163A (zh) | 用于汇聚链路的方法和装置 | |
CN104536926B (zh) | 串口设备的控制方法及装置 | |
CN110365598A (zh) | 心跳消息发送的方法、装置、服务器、终端及存储介质 | |
CN103607468A (zh) | 一种上传文件的方法及终端 | |
CN104253702B (zh) | 一种终端管理方法和*** | |
CN103559091B (zh) | 一种数据调度方法及分体式终端*** | |
CN109766245A (zh) | 一种共享终端资源的方法及相关装置 | |
CN107018088B (zh) | 传输链路选择方法及装置 | |
CN108076087A (zh) | 一种应用信息的发送方法、装置及*** | |
CN108134709A (zh) | 一种应用于窄带物联网传输的测试方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201210 Address after: Room 603, 6 / F, Roche Plaza, 788 Cheung Sha Wan Road, Kowloon, China Applicant after: Zebra smart travel network (Hong Kong) Limited Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands Applicant before: Alibaba Group Holding Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |