一种动态生成提醒信息的方法

文档序号:8258141阅读:391来源:国知局
一种动态生成提醒信息的方法
【专利说明】一种动态生成提醒信息的方法
[0001]
技术领域
[0002]本发明涉及计算机技术,特别涉及一种动态生成提醒信息的方法。
【背景技术】
[0003]现有计算机系统中,当用户执行作业任务时通常需要访问不同的资源,由于不同的资源来源不同,导致访问不同的资源所需要的时间成本不同,并且有些资源例如需要用户交互提供的资源,如果不能及时获得将严重影响作业任务的完成进度,严重时将带来巨大的损失。虽然有些现有技术会根据作业需求做出提醒信息以提醒用需要进行交互,然而现有技术中的提醒往往是需要时,这样的提醒往往得不到及时的处理导致时间成本严重增力口。另外,现有的提醒技术往往是基于单一事件的,即需要时则提醒,这样的做法对于一些需重复访问的资源仍然需要多次提醒造成严重的资源浪费。

【发明内容】

[0004]为解决上述现有技术所存在的问题,本发明引入任务分类技术,根据不同类型的子任务实现不同的资源访问方式,降低作业完成的总体时间成本。本发明提出的一种动态生成提醒信息的方法,包括:S100)服务器端接收来自多个客户端中的当前客户端的作业任务,所述作业任务包括多个子任务;S200)服务器端根据执行所述多个子任务中的每一个子任务所需要的资源类型将所述多个子任务中的每一个子任务划分为应用类子任务、系统类子任务和用户类子任务,其中所述多个子任务中的每一个子任务可以被同时划分为系统类子任务和用户类子任务;S300)服务器端顺序执行所述多个子任务中的每一个子任务;S400)在所述多个子任务中的每一个子任务执行开始前,如果所执行的当前子任务是系统类子任务,则服务器端通过系统调用函数获取系统资源以供执行所述当前子任务使用;S500)在所述多个子任务中的每一个子任务执行期间,依次检查当前子任务的后续子任务直至发现非用户类子任务为止,如果所有已检查的后续子任务中包括用户类子任务,则执行以下步骤:S510)判断已检查的后续子任务中的所有用户类子任务所需的用户资源是否已经全部暂存在内存中;S520)如果判断结果为否,则暂存尚未暂存的用户资源,并由当前客户端检测在当前客户端上所登陆的账号在多个客户端的登陆状态,接着当前客户端向所述账号处于活动状态的多个客户端发送提醒信息和用于提供用户接口的URL链接组;S600)在所述多个子任务中的每一个子任务执行结束后,如果所执行的当前子任务的下一子任务是用户类子任务并且服务器端尚未获得所述下一子任务所需的全部用户资源,则月艮务器端检测在当前客户端上所登陆的账号在多个客户端的登陆状态,接着服务器端向所述账号处于活动状态的多个客户端发送提醒信息和用于提供用户接口的URL链接组。
[0005]优选地,所述根据执行所述多个子任务中的每一个子任务所需要的资源类型将所述多个子任务中的每一个子任务划分为应用类子任务、系统类子任务和用户类子任务包括:如果执行所述多个子任务中的每一个子任务所需要的资源均来自所述多个子任务,则将所述多个子任务中的每一个子任务划分为应用类子任务;如果执行所述多个子任务中的每一个子任务所需要的资源包括系统资源,则将所述多个子任务中的每一个子任务划分为系统类子任务;如果执行所述多个子任务中的每一个子任务所需要的资源包括用户资源,则将所述多个子任务中的每一个子任务划分为用户类子任务。
[0006]优选地,所述多个客户端包括:的PC、WEB、Android和1S。
[0007]优选地,所述多个子任务中的第一个不是用户类子任务。
[0008]优选地,所述多个客户端中的每一个子任务都有对提醒信息的个性设置。
[0009]优选地,所述URL链接组用于提供多个用户接口,所述多个用户接口供用户与所述多个客户端交互以提供多个用户资源。
[0010]优选地,所述多个子任务的数量多于2个。
[0011]优选地,所述暂存尚未暂存的用户资源包括:将尚未暂存的已检查的多个后续子任务中的所有用户类子任务所需的多个用户资源暂存在内存中;对于所述多个用户资源中的每一个,记录需要访问当前用户资源的已检查的多个后续子任务中的用户类子任务的数量。
[0012]优选地,在所述多个子任务中的每一个子任务执行结束后,还包括以下步骤:如果当前子任务是用户类子任务,则将内存中暂存的当前子任务所需的多个用户资源分别对应的多个数量分别减I;如果内存中暂存的当前子任务所需的多个用户资源中的任意一个用户资源对应的数量为0,则将所述任意一个用户资源从内存中清除。
[0013]优选地,将所述任意一个用户资源从内存中清除的同时,清除所述任意一个用户资源相对应的数量记录。
[0014]优选地,在所述服务器端顺序执行所述多个子任务中的每一个子任务之前还包括:从所述作业任务的原始数据中提取出所有可用资源,并并将所有可用资源作为应用资源暂存在内存中供执行所述多个子任务时使用。
[0015]本发明相比现有技术,具有以下优点:
通过引入号码池技术,可一次生成多个候选码段,包括可用的首部号码和尾部号码,大大减少了重新生成可用号码的次数。
[0016]通过引入任务分类技术,根据不同类型的子任务实现不同的资源访问方式,降低作业完成的总体时间成本。
[0017]通过将提醒信息发送给账户处于活动状态的多个客户端,实现了既提高了用户获得所述提醒的机会,同时避免无意义的发送的技术效果。
[0018]通过同时发送给用户URL链接组,使得只需用户点击进入链接即可无需繁琐定位。
[0019]通过后台推送或前端轮训相结合,及时准确的推送提醒信息展现给用户。由于系统资源能够快速访问到因此在子任务执行前获得,由于用户资源需要时间成本,因此在上一子任务期间获得,并且在避免重复获得和过长时间获得更多用户资源之间取得平衡,总之实现了同时提高了及时性和准确性。
【附图说明】
[0020]图1是根据本发明实施例的动态生成提醒信息的方法的流程图。
【具体实施方式】
[0021]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0022]图1示出根据本发明实施例的动态生成提醒信息的方法的流程图。在步骤S100,服务器端接收来自多个客户端中的当前客户端的作业任务,所述多个客户端包括:的PC、WEB、Android和10S,用户的同一账户可以同时登陆所述多个客户端,并且用户可以通过任意一个客户端向服务器提交作业任务,所述作业任务包括多个子任务,本发明中所述多个子任务定义为需要顺序执行的多个子任务。
[0023]在步骤S200,服务器端根据执行所述多个子任务中的每一个子任务所需要的资源类型将所述多个子任务中的每一个子任务划分为应用类子任务、系统类子任务和用户类子任务,其中所述多个子任务中的每一个子任务可以被同时划分为系统类子任务和用户类子任务,由于所述多个子任务均需要用到应用类子任务,因此,仅在执行所述多个子任务中的每一个子任务所需要的资源均来自所述多个子任务时,将所述多个子任务中的每一个子任务划分为应用类子任务。具体地,所述根据执行所述多个子任务中的每一个子任务所需要的资源类型将所述多个子任务中的每一个子任务划分为应用类子任务、系统类子任务和用户类子任务包括:如果执行所述多个子任务中的每一个子任务所需要的资源均来自所述多个子任务,则将所述多个子任务中的每一个子任务划分为应用类子任务;如果执行所述多个子任务中的每一个子任务所需要的资源包括系统资源,则将所述多个子任务中的每一个子任务划分为系统类子任务;如果执行所述多个子任务中的每一个子任务所需要的资源包括用户资源,则将所述多个子任务中的每一个子任务划分为用户类子任务。
[0024]在步骤S300,服务器端顺序执行所述多个子任务中的每一个子任务。
[0025]在步骤S400,在所述多个子任务中的每一个子任务执行开始前,首先确认所要执行的当前子任务的类型,如果所执行的当前子任务是系统类子任务,则所执行的当前子任务需要使用系统资源,在本发明中,服务器端通过系统调用函数获取系统资源以供执行所述当前子任务使用。其中,系统调用函数获取系统资源后将所要执行的当前子任务所需要的一个或多个系统资源暂存在内存中,并在所要执行的当前子任务执行结束后将所暂存的一个或多个系统资源从内存中清除。由于系统资源能够快速获得,因此对于系统资源,本发明采用随时使用随时访问的机制,也因此避免了过多的内存占用。
[0026]在步骤S500,在所述多个子任务中的每一个子任务执行期间,依次检查当前子任务的后续子任
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1