信息推送方法和装置制造方法及图纸

技术编号:17408047 阅读:38 留言:0更新日期:2018-03-07 05:32
本申请公开了信息推送方法和装置。所述方法的一具体实施方式包括:获取待执行的任务的开始时间和结束时间;获取完成任务的各个步骤所需的资源和完成任务的各个步骤所需的时间长度;执行如下资源分配步骤:按照预定条件,为每个步骤分配所需的资源;根据时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度;确定最长占用时间长度是否小于等于开始时间与结束时间的时间差,如果最长占用时间长度小于等于开始时间与结束时间的时间差,则推送分配后的各个步骤占用的资源;如果最长占用时间长度大于开始时间与结束时间的时间差,则继续执行资源分配步骤。该实施方式提高了任务的执行效率。

Information push method and device

The present application discloses an information push method and a device. Including a specific embodiment of the method: the start time for a task to be executed and end time; gets the length of time each step to complete the tasks required to complete the tasks and resources required for the individual steps; perform the following steps: resource allocation according to the predetermined conditions required for each step according to the allocation of resources; each step of the length of time and the distribution of resources, the longest time length is the longest occupied resources; the longest time length is less than or equal to the start time and end time of the time difference, if the longest time length is less than or equal to the start time and end time of the time difference, push each step sent after the distribution of resources; if the longest time length is greater than the start time and end time of the time difference, continue. Source allocation step. The implementation method improves the efficiency of the task execution.

【技术实现步骤摘要】
信息推送方法和装置
本申请涉及计算机
,具体涉及信息处理
,尤其涉及信息推送方法和装置。
技术介绍
任务工时的管理对于提高公司人员的工作效率和节约项目成本具有非常重要的意义,然而目前公司在进行任务工时管理时,通常是通过研发人员粗略的在表格系统中填写开始时间和结束时间,并没有对各个子任务进行依赖计算,造成有依赖性的子任务的开始时间点和结束时间点冲突,导致任务所需的资源的分配不均衡,即资源在一段时间内被集中占用,在另一段时间内却比较空闲,从而,存在着子任务之间的依赖性计算不足,任务的执行效率较低的问题。
技术实现思路
本申请的目的在于提出一种改进的信息推送方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种信息推送方法,所述方法包括:获取待执行的任务的开始时间和结束时间,其中,所述任务包括至少一个子任务,所述子任务包括至少一个步骤;获取完成所述任务的各个步骤所需的资源和完成所述任务的各个步骤所需的时间长度;执行如下资源分配步骤:按照预定条件,为每个步骤分配所需的资源,其中,所述预定条件包括:占用同一资源的在后步骤的占用开始时间晚于在先步骤的占用结束时间、同一子任务的在后步骤的执行开始时间晚于在先步骤的执行结束时间;根据所述时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度;确定所述最长占用时间长度是否小于等于所述开始时间与所述结束时间的时间差,如果所述最长占用时间长度小于等于所述开始时间与所述结束时间的时间差,则推送分配后的各个步骤占用的资源;如果所述最长占用时间长度大于所述开始时间与所述结束时间的时间差,则继续执行所述资源分配步骤。在一些实施例中,所述预定条件还包括:第一预设在后步骤的执行开始时间晚于第二预设在先步骤的执行结束时间。在一些实施例中,所述按照预定条件,为每个步骤分配所需的资源,包括:获取步骤占用的资源的数量;确定所述数量是否大于预设数值;响应于确定出所述数量大于预设数值,则获取所述步骤占用的资源中的各个资源的资源占用率,其中,所述资源占用率是占用资源的步骤的时间长度的总和与资源的占用时间长度的比值;在所述各个资源的资源占用率中选取最小资源占用率的资源;将所述步骤分配给所述最小资源占用率的资源。在一些实施例中,所述根据所述时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度,包括:获取占用资源的各个步骤;将完成所述各个步骤所需的时间长度相加,得到所述资源的工作时间长度;获取所述资源由于所述预定条件而产生的空闲时间长度;将所述工作时间长度与所述空闲时间长度相加,得到所述资源的占用时间长度;在各个资源的占用时间长度中选取最长的占用时间长度作为最长占用时间长度。在一些实施例中,所述推送分配后的各个步骤占用的资源,包括:将所述分配后的各个步骤占用的资源显示在甘特图上;推送所述甘特图。第二方面,本申请提供了一种信息推送装置,所述装置包括:第一获取单元,配置用于获取待执行的任务的开始时间和结束时间,其中,所述任务包括至少一个子任务,所述子任务包括至少一个步骤;第二获取单元,配置用于获取完成所述任务的各个步骤所需的资源和完成所述任务的各个步骤所需的时间长度;资源分配单元,配置用于驱动以下模块执行如下资源分配步骤:分配模块,配置用于按照预定条件,为每个步骤分配所需的资源,其中,所述预定条件包括:占用同一资源的在后步骤的占用开始时间晚于在先步骤的占用结束时间、同一子任务的在后步骤的执行开始时间晚于在先步骤的执行结束时间;获取模块,配置用于根据所述时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度;确定模块,配置用于确定所述最长占用时间长度是否小于等于所述开始时间与所述结束时间的时间差;推送模块,配置用于如果所述最长占用时间长度小于等于所述开始时间与所述结束时间的时间差,则推送分配后的各个步骤占用的资源;执行单元,配置用于如果所述最长占用时间长度大于所述开始时间与所述结束时间的时间差,则继续执行所述资源分配步骤。在一些实施例中,所述预定条件还包括:第一预设在后步骤的执行开始时间晚于第二预设在先步骤的执行结束时间。在一些实施例中,所述分配模块包括:第一获取子模块,配置用于获取步骤占用的资源的数量;确定子模块,配置用于确定所述数量是否大于预设数值;第二获取子模块,配置用于响应于确定出所述数量大于预设数值,则获取所述步骤占用的资源中的各个资源的资源占用率,其中,所述资源占用率是占用资源的步骤的时间长度的总和与资源的占用时间长度的比值;选取子模块,配置用于在所述各个资源的资源占用率中选取最小资源占用率的资源;分配子模块,配置用于将所述步骤分配给所述最小资源占用率的资源。在一些实施例中,所述获取模块包括:第一获取子模块,配置用于获取占用资源的各个步骤;第一相加子模块,配置用于将完成所述各个步骤所需的时间长度相加,得到所述资源的工作时间长度;第二获取子模块,配置用于获取所述资源由于所述预定条件而产生的空闲时间长度;第二相加子模块,配置用于将所述工作时间长度与所述空闲时间长度相加,得到所述资源的占用时间长度;选取子模块,配置用于在各个资源的占用时间长度中选取最长的占用时间长度作为最长占用时间长度。在一些实施例中,所述推送模块,包括:显示子模块,配置用于将所述分配后的各个步骤占用的资源显示在甘特图上;推送子模块,配置用于推送所述甘特图。本申请提供的信息推送方法和装置,通过按照预定的条件为待执行的任务的各个步骤分配所需的资源,而后根据获取的时间长度和各个步骤所需的资源,获取被占用时间最长的资源的最长占用时间长度,然后通过确定最长占用时间长度是否小于等于开始时间与结束时间的时间差,如果是,则向终端推送分配后的各个步骤占用的资源,如果否,则重新开始分配步骤,直到最长占用时间长度小于等于开始时间与结束时间的时间差。从而有效利用了子任务之间的依赖性,提高了任务的执行效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的信息推送方法的一个实施例的流程图;图3是根据本申请的信息推送方法的一个应用场景的示意图;图4是根据本申请的信息推送方法的又一个实施例的流程图;图5是根据本申请的信息推送装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的信息推送方法或信息推送装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类本文档来自技高网...
信息推送方法和装置

【技术保护点】
一种信息推送方法,其特征在于,所述方法包括:获取待执行的任务的开始时间和结束时间,其中,所述任务包括至少一个子任务,所述子任务包括至少一个步骤;获取完成所述任务的各个步骤所需的资源和完成所述任务的各个步骤所需的时间长度;执行如下资源分配步骤:按照预定条件,为每个步骤分配所需的资源,其中,所述预定条件包括:占用同一资源的在后步骤的占用开始时间晚于在先步骤的占用结束时间、同一子任务的在后步骤的执行开始时间晚于在先步骤的执行结束时间;根据所述时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度;确定所述最长占用时间长度是否小于等于所述开始时间与所述结束时间的时间差,如果所述最长占用时间长度小于等于所述开始时间与所述结束时间的时间差,则推送分配后的各个步骤占用的资源;如果所述最长占用时间长度大于所述开始时间与所述结束时间的时间差,则继续执行所述资源分配步骤。

【技术特征摘要】
1.一种信息推送方法,其特征在于,所述方法包括:获取待执行的任务的开始时间和结束时间,其中,所述任务包括至少一个子任务,所述子任务包括至少一个步骤;获取完成所述任务的各个步骤所需的资源和完成所述任务的各个步骤所需的时间长度;执行如下资源分配步骤:按照预定条件,为每个步骤分配所需的资源,其中,所述预定条件包括:占用同一资源的在后步骤的占用开始时间晚于在先步骤的占用结束时间、同一子任务的在后步骤的执行开始时间晚于在先步骤的执行结束时间;根据所述时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度;确定所述最长占用时间长度是否小于等于所述开始时间与所述结束时间的时间差,如果所述最长占用时间长度小于等于所述开始时间与所述结束时间的时间差,则推送分配后的各个步骤占用的资源;如果所述最长占用时间长度大于所述开始时间与所述结束时间的时间差,则继续执行所述资源分配步骤。2.根据权利要求1所述的方法,其特征在于,所述预定条件还包括:第一预设在后步骤的执行开始时间晚于第二预设在先步骤的执行结束时间。3.根据权利要求1所述的方法,其特征在于,所述按照预定条件,为每个步骤分配所需的资源,包括:获取步骤占用的资源的数量;确定所述数量是否大于预设数值;响应于确定出所述数量大于预设数值,则获取所述步骤占用的资源中的各个资源的资源占用率,其中,所述资源占用率是占用资源的步骤的时间长度的总和与资源的占用时间长度的比值;在所述各个资源的资源占用率中选取最小资源占用率的资源;将所述步骤分配给所述最小资源占用率的资源。4.根据权利要求1所述的方法,其特征在于,所述根据所述时间长度和分配后的各个步骤占用的资源,获取被占用时间最长的资源的最长占用时间长度,包括:获取占用资源的各个步骤;将完成所述各个步骤所需的时间长度相加,得到所述资源的工作时间长度;获取所述资源由于所述预定条件而产生的空闲时间长度;将所述工作时间长度与所述空闲时间长度相加,得到所述资源的占用时间长度;在各个资源的占用时间长度中选取最长的占用时间长度作为最长占用时间长度。5.根据权利要求1-4之一所述的方法,其特征在于,所述推送分配后的各个步骤占用的资源,包括:将所述分配后的各个步骤占用的资源显示在甘特图上;推送所述甘特图。6.一种信息推送装置,其特征在于,所述装置包括:第一获取单元,配置用于获取待执行的任务的开始时间和结束时间,其中,所述任务包括至少一个子任务,所述子...

【专利技术属性】
技术研发人员:韩军涛
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1