一种基于云端的任务推送方法及系统与流程

文档序号:11881125阅读:442来源:国知局
一种基于云端的任务推送方法及系统与流程

本发明属于通信技术领域,尤其涉及一种基于云端的任务推送方法及系统。



背景技术:

随着互联网的飞速发展以及智能电视终端的大范围普及,利用云端通过连接通道向智能电视终端推送任务,使智能电视终端根据接收到的任务执行相应的功能已经成为一种典型的云端到终端的任务推送服务模式。然而,在实际应用环境中,由于云端在向智能电视终端推送任务的过程中,往往会出现网络中断、遇到断电或者智能电视终端磁盘不足等情况,导致智能电视终端任务执行的成功率普遍较低。



技术实现要素:

本发明实施例的目的在于提供一种基于云端的任务推送方法及系统,旨在解决现有的云端到终端的任务推送服务模式中由于云端在向智能电视终端推送任务的过程中,往往会出现网络中断、遇到断电或者智能电视终端磁盘不足等情况,导致智能电视终端任务执行的成功率普遍较低的问题。

本发明实施例是这样实现的,一种基于云端的任务推送方法,包括:

根据预先配置的任务推送列表向目标终端推送任务请求;

接收所述目标终端根据所述任务请求执行相应的任务后反馈的执行结果;

根据所述目标终端反馈的执行结果更新所述任务推送列表;

根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕。

在上述技术方案的基础上,所述根据所述目标终端反馈的执行结果更新所述任务推送列表具体包括:

若所述目标终端反馈的执行结果为执行成功,则将所述目标终端的ID从所述任务推送列表中移除;

若所述目标终端反馈的执行结果为执行失败,则将所述目标终端的ID加入失败列表,并将所述目标终端的ID移出所述任务推送列表;

若未接收到所述目标终端反馈的执行结果,则将所述目标终端的ID继续保留在所述任务推送列表中。

在上述技术方案的基础上,所述根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕具体包括:

检测是否达到预设的智能推送的定时时间间隔;

当达到预设的智能推送的定时时间间隔时,根据所述更新后的任务推送列表和所述失败列表生成新的任务推送列表;

根据所述新的任务推送列表迭代执行任务推送流程,直至所述新的任务推送列表中的所有推送任务均执行完毕。

在上述技术方案的基础上,其特征在于,所述当达到预设的智能推送的定时时间间隔时,根据所述更新后的任务推送列表和所述失败列表生成新的任务推送列表具体包括:

当达到预设的智能推送的定时时间间隔时,分别判断所述更新后的任务推送列表和所述失败列表是否为空;

若所述更新后的任务推送列表和/或所述失败列表不为空,则将所述更新后的任务推送列表和所述失败列表合并生成新的任务推送列表;

若所述更新后的任务推送列表和所述失败列表均为空,则结束任务推送流程。

在上述技术方案的基础上,所述将所述更新后的任务推送列表和所述失败列表合并生成新的任务推送列表之前还包括:

若所述更新后的任务推送列表和/或所述失败列表不为空,则判断所述任务推送列表和/或所述失败列表中的任务是否过期;

若所述任务推送列表和/或所述失败列表中的任务未过期,则将所述更新后的任务推送列表和/或所述失败列表中未过期的任务合并生成新的任务推送列表。

本发明实施例的另一目的在于提供一种基于云端的任务推送系统,包括:

推送模块,用于根据预先配置的任务推送列表向目标终端推送任务请求;

接收模块,用于接收所述目标终端根据所述任务请求执行相应的任务后反馈的执行结果;

更新模块,用于根据所述目标终端反馈的执行结果更新所述任务推送列表;

迭代控制模块,用于控制所述推送模块根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕。

在上述技术方案的基础上,所述更新模块具体用于:

若所述目标终端反馈的执行结果为执行成功,则将所述目标终端的ID从所述任务推送列表中移除;

若所述目标终端反馈的执行结果为执行失败,则将所述目标终端的ID加入失败列表,并将所述目标终端的ID移出所述任务推送列表;

若未接收到所述目标终端反馈的执行结果,则将所述目标终端的ID继续保留在所述任务推送列表中。

在上述技术方案的基础上,所述迭代控制模块具体包括:

定时检测单元,用于检测是否到达预设的智能推送的定时时间间隔;

列表合并单元,用于当达到预设的智能推送的定时时间间隔时,根据所述更新后的任务推送列表和所述失败列表生成新的任务推送列表;

控制单元,用于控制所述推送模块根据所述新的任务推送列表迭代执行上述任务推送流程,直至所述新的任务推送列表中的所有推送任务均执行完毕。

在上述技术方案的基础上,所述列表合并单元具体包括:

第一判断子单元,用于当达到预设的智能推送的定时时间间隔时,分别判断所述更新后的任务推送列表和所述失败列表是否为空;

列表合并子单元,用于若所述更新后的任务推送列表和/或所述失败列表不为空,则将所述更新后的任务推送列表和所述失败列表合并生成新的任务推送列表;若所述更新后的任务推送列表和所述失败列表均为空,则结束任务推送流程。

在上述技术方案的基础上,所述列表合并单元还包括:

第二判断子单元,用于若所述更新后的任务推送列表和/或所述失败列表不为空,则判断所述任务推送列表和/或所述失败列表中的任务是否过期;若所述任务推送列表和/或所述失败列表中的任务未过期,则控制所述列表合并子单元将所述更新后的任务推送列表和/或所述失败列表中未过期的任务合并生成新的任务推送列表。

实施本发明实施例提供的一种基于云端的任务推送方法具有以下有益效果:

本发明实施例由于首先根据预先配置的任务推送列表向目标终端推送任务请求;然后接收所述目标终端根据所述任务请求执行相应的任务后反馈的执行结果;根据所述目标终端反馈的执行结果更新所述任务推送列表;最后根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕,从而可以提高云端到终端的任务推送服务模式中终端任务执行的成功率,解决了现有的云端到终端的任务推送服务模式中存在的终端任务执行的成功率普遍较低的问题。

附图说明

图1是本发明实施例提供的一种基于云端的任务推送方法的具体实现流程图;

图2是本发明实施例提供的一种基于云端的任务推送方法中步骤S104的具体实现流程图;

图3是本发明实施例提供的一种基于云端的任务推送系统的示意性框图;

图4是本发明实施例提供的一种基于云端的任务推送系统中迭代控制模块的示意性框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例提供的一种基于云端的任务推送方法的具体实现流程图。参见图1所示,本实施例提供的一种基于云端的任务推送方法可以包括以下步骤:

在S101中,根据预先配置的任务推送列表向目标终端推送任务请求;

在S102中,接收所述目标终端根据所述任务请求执行相应的任务后反馈的执行结果;

在S103中,根据所述目标终端反馈的执行结果更新所述任务推送列表。

在本实施例中,所述目标终端反馈的执行结果包括执行成功、执行失败或者未接收到反馈,当所述目标终端执行任务失败时,其返回的执行结果中还可以包括执行失败的原因。进一步的,步骤S103具体包括:

若所述目标终端反馈的执行结果为执行成功,则将所述目标终端的ID从所述任务推送列表中移除;

若所述目标终端反馈的执行结果为执行失败,则将所述目标终端的ID加入失败列表,并将所述目标终端的ID移出所述任务推送列表;

若未接收到所述目标终端反馈的执行结果,则将所述目标终端的ID继续保留在所述任务推送列表中。

在S104中,根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕。

图2示出了步骤S104的具体实现流程,参见图2所示,步骤S104具体包括:

在S201中,检测是否达到预设的智能推送的定时时间间隔。

在本实施例中,云端预设有智能推送的定时时间间隔,云端会每隔所述智能推送的定时时间间隔启动一次任务推送流程。

在S202中,当达到预设的智能推送的定时时间间隔时,根据所述更新后的任务推送列表和所述失败列表生成新的任务推送列表。进一步的,步骤S202具体包括:

当达到预设的智能推送的定时时间间隔时,分别判断所述更新后的任务推送列表和所述失败列表是否为空;

若所述更新后的任务推送列表和/或所述失败列表不为空,则将所述更新后的任务推送列表和所述失败列表合并生成新的任务推送列表。

若所述更新后的任务推送列表和所述失败列表均为空,则结束任务推送流程。

在本实施例中,所述将更新后的任务列表和所述失败列表合并成新的任务列表具体包括:取出所述失败列表中的任务数据将其添加到更新后的任务列表中,并与更新后的任务列表中的任务数据做交集运算得到新的任务列表。需要说明的是,当所述失败列表中的任务数据被取出后,所述失败列表即为空。

进一步的,在本实施例中,当所述更新后的任务推送列表和/或所述失败列表不为空时,所述将所述更新后的任务推送列表和所述失败列表合并生成新的任务推送列表之前还可以包括:

判断所述任务推送列表和/或所述失败列表中的任务是否过期。

其中,若所述任务推送列表和/或所述失败列表中的任务未过期,则将所述更新后的任务推送列表和/或所述失败列表中未过期的任务合并生成新的任务推送列表;反之,若所述任务推送列表和所述失败列表中的任务均过期,则直接结束流程。

需要说明的是,在本实施例中,所述失败列表中的任务数据不为空并且未过期时,还可以根据目标终端反馈的执行失败的原因判断是否将该任务添加到更新的任务推送列表中再次执行推送,若所述目标终端反馈的执行失败的原因与预设的再次执行推送的条件相符,则将其添加至更新的任务列表中,反之直接删掉该条任务记录。

在S203中,根据所述新的任务推送列表迭代执行任务推送流程,直至所述新的任务推送列表中的所有推送任务均执行完毕。

在本实施例中,云端会根据预设的智能推送的定时时间间隔根据上述流程不断的获取新的任务推送列表并根据新的任务推送列表迭代执行任务推送流程,直至任务推送列表和失败列表中的任务数据均为空或者均为过期任务为止。

以上可以看出,本实施例提供的一种基于云端的任务推送方法由于首先根据预先配置的任务推送列表向目标终端推送任务请求;然后接收所述目标终端根据所述任务请求执行相应的任务后反馈的执行结果;根据所述目标终端反馈的执行结果更新所述任务推送列表;最后根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕,从而可以提高云端到终端的任务推送服务模式中终端任务执行的成功率,解决了现有的云端到终端的任务推送服务模式中存在的终端任务执行的成功率普遍较低的问题。

图3是本发明实施例提供的一种基于云端的任务推送系统的示意性框图,该系统为用于运行图1所示实施例提供的方法。为了便于说明,仅仅示出了与本实施例相关的部分。

参见图3所示,本实施例提供的一种基于云端的任务推送系统包括

推送模块1,用于根据预先配置的任务推送列表向目标终端推送任务请求;

接收模块2,用于接收所述目标终端根据所述任务请求执行相应的任务后反馈的执行结果;

更新模块3,用于根据所述目标终端反馈的执行结果更新所述任务推送列表;

迭代控制模块4,用于控制所述推送模块1根据更新后的任务推送列表迭代执行上述任务推送流程,直至所述任务推送列表中的所有推送任务均执行完毕。

可选的,所述更新模块3具体用于:

若所述目标终端反馈的执行结果为执行成功,则将所述目标终端的ID从所述任务推送列表中移除;

若所述目标终端反馈的执行结果为执行失败,则将所述目标终端的ID加入失败列表,并将所述目标终端的ID移出所述任务推送列表;

若未接收到所述目标终端反馈的执行结果,则将所述目标终端的ID继续保留在所述任务推送列表中。

可选的,参见图4所示,所述迭代控制模块4具体包括:

定时检测单元41,用于检测是否到达预设的智能推送的定时时间间隔;

列表合并单元42,用于当达到预设的智能推送的定时时间间隔时,根据所述更新后的任务推送列表和所述失败列表生成新的任务推送列表;

控制单元43,用于控制所述推送模块1根据所述新的任务推送列表迭代执行上述任务推送流程,直至所述新的任务推送列表中的所有推送任务均执行完毕。

可选的,所述列表合并单元42具体包括:

第一判断子单元421,用于当达到预设的智能推送的定时时间间隔时,分别判断所述更新后的任务推送列表和所述失败列表是否为空;

列表合并子单元423,用于若所述更新后的任务推送列表和/或所述失败列表不为空,则将所述更新后的任务推送列表和所述失败列表合并生成新的任务推送列表;若所述更新后的任务推送列表和所述失败列表均为空,则结束任务推送流程。

可选的,所述列表合并单元42还包括:

第二判断子单元422,用于若所述更新后的任务推送列表和/或所述失败列表不为空,则判断所述任务推送列表和/或所述失败列表中的任务是否过期;若所述任务推送列表和/或所述失败列表中的任务未过期,则控制所述列表合并子单元423将所述更新后的任务推送列表和/或所述失败列表中未过期的任务合并生成新的任务推送列表。

需要说明的是,本发明实施例提供的上述系统中各个模块,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

因此,可以看出本实施例提供的一种基于云端的任务推送系统同样可以提高云端到终端的任务推送服务模式中终端任务执行的成功率,解决了现有的云端到终端的任务推送服务模式中存在的终端任务执行的成功率普遍较低的问题。

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

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