一种日程提醒方法及系统的制作方法

文档序号:6636015阅读:371来源:国知局
一种日程提醒方法及系统的制作方法
【专利摘要】本发明公开了一种日程提醒方法,包括:周期性的扫描提醒触发表,其中,所述提醒触发表包括需要日程提醒的用户账号和对应用户的日程提醒被触发的触发时间;从所述提醒触发表中获取触发时间已经到达的用户账号;遍历获取的用户账号所对应的用户日程表;从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。本发明还提供了一种日程提醒系统。本发明建立了一个提醒触发表,首先扫描提醒触发表,当发现有用户需要提醒时,才遍历用户的用户日程表,因此更节约资源,更高效。
【专利说明】一种日程提醒方法及系统

【技术领域】
[0001]本发明涉及计算机辅助处理【技术领域】,尤其涉及一种日程提醒方法及系统。

【背景技术】
[0002]对于办公人员而言,使用电子邮箱收发邮件是再正常不过的事情,但是使用日程提醒自己不要错过重要会议的时间却是一件很头痛的事情。目前市面上大部分的邮件系统都带有会议日程并有简单的提醒功能,但通知方式单一,无法灵活设置。
[0003]申请号为CN 201010022649.5的发明公开了一种健康日程提醒系统,包括:一计划数据库,存储于系统服务器中,所述计划数据库包含若干行动计划,每个行动计划包含若干计划条目,所述计划条目均包含时间信息和内容信息;一包含用户信息的用户数据库,存储于系统服务器中,所述用户信息包括用户名称和用户选择的行动计划;一计划任务处理模块,设于所述系统服务器中,与所述计划数据库和用户数据库分别数据连接,所述任务处理模块对计划数据库进行走时扫描,寻找符合时间信息的计划条目,并对用户数据库进行扫描,寻找与所述符合时间信息的计划条目匹配的用户信息;一提醒发送模块,设于所述系统服务器中,与所述计划任务处理模块数据连接,接收计划任务处理模块传输的计划条目,并发送该计划条目;一用户终端,利用通信技术与所述系统服务器连接,用于向系统服务器传输用户信息,以及接收提醒发送模块发送的计划条目。
[0004]上述实现方案是提供一种健康日程提醒系统,该系统能够提示用户按照某种科学合理的方法完成某一计划,其由专业人士提供健康行动计划代替简单的时间提醒;并可以通过移动终端、电话以及电脑进行提醒。但是该发明的任务处理模块是对计划数据库进行走时扫描,寻找符合时间信息的计划条目,并对用户数据库进行扫描,寻找与所述符合时间信息的计划条目匹配的用户信息,因此是对所有的计划条目进行扫描,即每次扫描都是采用全扫描的方式。用在日程提醒中,需要扫描所有用户所有的日程,每次扫描资源消耗大,占用内存多,效率低下,无法根据用户的实际情况进行筛选。例如用户的日程信息已经过期,应该是扫描用户的日程前就已经知道,扫描时可以直接跳过该用户的数据,而无需重复扫描。


【发明内容】

[0005]本发明所要解决的技术问题在于,提供一种更节约资源、更高效的日程的实时提醒方法。
[0006]为解决以上技术问题,本发明提供了一种日程提醒方法,包括:
[0007]周期性的扫描提醒触发表,其中,所述提醒触发表包括需要日程提醒的用户账号和对应用户的日程提醒被触发的触发时间;
[0008]从所述提醒触发表中获取触发时间已经到达的用户账号;
[0009]遍历获取的用户账号所对应的用户日程表,其中所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间;
[0010]从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
[0011]进一步的,所述按照所述当前提醒方式将所述提醒内容推送至对应的用户终端,之后还包括:
[0012]接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的信息。
[0013]进一步的,所述对应的用户终端根据是/否接收到推送内容返回日程提醒成功/失败的信息,之后还包括:
[0014]当所述对应的用户终端返回的信息为日程提醒成功时,按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间,并将所述提醒触发表中当前用户对应的触发时间替换为更新后的用户日程表中最先到达的提醒时间。
[0015]进一步的,所述方法还包括:
[0016]当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的触发时间更新为一个当前时间之前的时间点。
[0017]其中,所述按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间,具体包括:
[0018]若用户对于所述当前提醒方式设定的提醒重复类型为单次提醒,则将所述用户日程表中当前提醒方式对应的提醒时间更新为一个当前时间之后的时间点;
[0019]若用户对于所述当前提醒方式设定的提醒重复类型为重复提醒,则按照设定的重复日期计算所述当前提醒方式的下次提醒时间,并将所述用户日程表中所述当前提醒方式对应的提醒时间更新为所述下次提醒时间。
[0020]本发明还提供了一种日程提醒系统,包括:
[0021]日程扫描模块,用于周期性的扫描提醒触发表,并从所述提醒触发表中获取提醒触发时间已经到达的用户账号;其中,所述提醒触发表包括需要日程提醒的用户账号和对应的提醒触发时间,所述提醒触发时间为用户的日程提醒功能被触发的时间;
[0022]日程通知模块,所述日程通知模块包括
[0023]日程遍历单元,用于遍历获取的用户账号所对应的用户日程表,所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间;
[0024]日程推送单元,用于从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
[0025]进一步的,所述日程通知模块还包括:
[0026]日程提醒反馈接收单元,用于接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的信息。
[0027]进一步的,所述日程通知模块还包括:
[0028]提醒时间更新单元,用于当所述对应的用户终端返回的信息为日程提醒成功时,按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间;
[0029]触发时间更新单元,用于将所述提醒触发表中当前用户对应的触发时间替换为更新后的用户日程表中最先到达的提醒时间。
[0030]进一步的,日程提醒系统还包括:
[0031]日程更新模块,用于当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的提醒触发时间更新为一个当前时间之前的时间点。
[0032]进一步的,所述提醒时间更新单元包括:
[0033]第一更新子单元,用于当所述对应的用户终端返回的信息为日程提醒成功时,若用户对于所述当前提醒方式设定的提醒重复类型为单次提醒,将所述用户日程表中当前提醒方式对应的提醒时间更新为一个当前时间之后的时间点;
[0034]第二更新子单元,用于当所述对应的用户终端返回的信息为日程提醒成功时,若用户对于所述当前提醒方式设定的提醒重复类型为重复提醒,则按照设定的重复日期计算所述当前提醒方式的下次提醒时间,并将所述用户日程表中所述当前提醒方式对应的提醒时间更新为所述下次提醒时间。
[0035]在本发明中,建立了一个提醒触发表,首先扫描提醒触发表,当发现有用户需要提醒时,才遍历用户的用户日程表,而不是直接遍历所有用户的日程表,因此更节约资源,更高效。用户终端接收到推送内容后会返回提醒成功或失败的信息,使日程通知模块根据情况对触发事件进行处理,若没有成功,下周期的扫描中还是会被继续扫描到,因此在提醒不成功的时候可以再次推送提醒,防止因网络情况不好导致的日程提醒失败给用户带来损失,更加可靠。

【专利附图】

【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明实施例1提供的一种日程提醒方法的流程示意图;
[0038]图2是提醒触发表的示例图;
[0039]图3是用户日程表的示例图;
[0040]图4是本发明实施例2提供的一种日程提醒方法的流程示意图;
[0041]图5是本发明实施例3提供的一种日程提醒系统的功能框图;
[0042]图6是图5所示日程提醒系统的模块时序图;
[0043]图7是本发明实施例4提供的一种日程提醒系统的功能框图;
[0044]图8是图7中日程通知模块的具体功能框图;
[0045]图9是图7所示日程提醒系统的模块时序图。
[0046]【具体实施方式】模块时序图
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]图1是本发明实施例1提供的一种日程提醒方法的流程示意图,如图1所示,包括:
[0049]S101、周期性的扫描提醒触发表。
[0050]具体的,以一分钟为周期扫描提醒触发表。其中,所述提醒触发表包括需要日程提醒的用户账号和对应用户的日程提醒被触发的触发时间,可以如图2所示。所述触发时间是表示用户在当前时间有日程需要提醒。触发时间是不断更新的,一旦当前提醒被触发后,就会更新为下一次触发提醒的时间。
[0051]S102、从所述提醒触发表中获取触发时间已经到达的用户账号。
[0052]其中,触发时间已经到达,包括当前时间为触发时间或当前时间已过触发时间,通过计算机指令进行触发时间判断的时候,可以将触发时间和当前时间都转化为数值,例如,触发时间为2014年09月15日09时00分,提醒触发表中可以转化为数值2014-09-15-09-00,那么触发时间已经到达的用户账号为触发时间小于或等于当前系统时间的用户账号。因此本方法只对已到达触发时间的用户进行日程提醒,没有到达的不进行处理,因此可以节约资源,处理速度也快,更高效。
[0053]S103、遍历获取的用户账号所对应的用户日程表,其中所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间。
[0054]其中,用户日程表是根据每个用户设定的提醒内容、提醒方式和提醒时间建立的。因此,用户日程表的具体格式可以如图3所示,包括用户日程的提醒内容、提醒方式和对应的提醒时间,还可以包括用户日程的提醒重复类型,提醒内容包括日程描述和日程地点等信息。其中,提醒时间可以是用户直接设定的,也可以是根据用户设定的日程时间和提前多久提醒计算得到的提醒时间。用户日程的提醒方式为桌面弹窗、邮件提醒、短信提醒、移动终端客户端中的一种或多种,用户可以选择其中一种或多种作为日程提醒的方式。
[0055]S104、从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
[0056]例如,如图3所示,用户日程表中有多种提醒方式,因此对应的,用户终端也有多种。多种提醒方式的提醒时间可能不一致,因此需要对用户日程表进行扫描,并找出需要提醒的提醒方式,例如如图3所示,如果当前系统时间为2014年09月15日09时00分,提醒时间小于或等于当前系统时间的提醒方式为邮件方式,则将邮件方式作为当前提醒方式,并按照邮件方式将提醒内容推送至邮件终端。
[0057]在本发明实施例中,日程提醒方法包括:周期性的扫描提醒触发表,其中,所述提醒触发表包括需要日程提醒的用户账号和对应用户的日程提醒被触发的触发时间;从所述提醒触发表中获取触发时间已经到达的用户账号;遍历获取的用户账号所对应的用户日程表,其中所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间;从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。本发明实施例建立了一个提醒触发表,首先扫描提醒触发表,当发现有用户需要提醒时,才遍历用户的用户日程表,而不是直接遍历所有用户的日程表,因此更节约资源,更高效。
[0058]图4是本发明实施例2提供的一种日程提醒方法的流程示意图,如图4所示,包括:
[0059]S201、周期性的扫描提醒触发表。
[0060]具体的,以一分钟为周期扫描提醒触发表。其中,所述提醒触发表包括需要日程提醒的用户账号和对应用户的日程提醒被触发的触发时间,可以如图2所示。所述触发时间是表示用户在当前时间有日程需要提醒。触发时间是不断更新的,一旦当前提醒被触发后,就会更新为下一次触发提醒的时间。
[0061]S202、从所述提醒触发表中获取触发时间已经到达的用户账号。
[0062]其中,触发时间已经到达,可以数学表示为:触发时间小于或等于当前系统时间,即当前时间即为触发时间或当前时间已过触发时间。因此本方法只对已到达触发时间的用户进行日程提醒,没有到达的不进行处理,因此可以节约资源,处理速度也快,更高效。
[0063]S203、遍历获取的用户账号所对应的用户日程表,其中所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间。
[0064]其中,用户日程表是根据每个用户设定的提醒内容、提醒方式和提醒时间建立的。因此,用户日程表的具体格式可以如图3所示,包括用户日程的提醒内容、提醒方式和对应的提醒时间,还可以包括用户日程的提醒重复类型,提醒内容包括日程描述和日程地点等信息。其中,提醒时间可以是用户直接设定的,也可以是根据用户设定的日程时间和提前多久提醒计算得到的提醒时间。用户日程的提醒方式为桌面弹窗、邮件提醒、短信提醒、移动终端客户端中的一种或多种,用户可以选择其中一种或多种作为日程提醒的方式。
[0065]S204、从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
[0066]例如,如图3所示,用户日程表中有多种提醒方式,因此对应的,用户终端也有多种。多种提醒方式的提醒时间可能不一致,因此需要对用户日程表进行扫描,并找出需要提醒的提醒方式,例如如图3所示,如果当前系统时间为2014年09月15日09时00分,提醒时间小于或等于当前系统时间的提醒方式为邮件方式,则将邮件方式作为当前提醒方式,并按照邮件方式将提醒内容推送至邮件终端。
[0067]S205、接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的息。
[0068]例如,如果采用邮件方式将提醒内容推送至邮件终端,则邮件终端如果接收到推送内容则返回日程提醒成功的信息,如果没有接收到推送内容则返回日程提醒失败的信肩、O
[0069]S206、当所述对应的用户终端返回的信息为日程提醒成功时,按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间,并将所述提醒触发表中当前用户对应的触发时间替换为更新后的用户日程表中最先到达的提醒时间。
[0070]当所述对应的用户终端返回的信息为日程提醒失败时,则可以等待下一周期的扫描,在下一次扫描时重新推送内容实现日程提醒。
[0071]其中,所述按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间,具体包括:
[0072]若用户对于所述当前提醒方式设定的提醒重复类型为单次提醒,则将所述用户日程表中当前提醒方式对应的提醒时间更新为一个当前时间之后的时间点;(其中,设置为最大时间值是因为当前提醒已被执行,因为是单次,所以以后也不用再执行,设置为最大值表示该提醒以后再不会被触发;)
[0073]若用户对于所述当前提醒方式设定的提醒重复类型为重复提醒,则按照设定的重复日期计算所述当前提醒方式的下次提醒时间,并将所述用户日程表中所述当前提醒方式对应的提醒时间更新为所述下次提醒时间。
[0074]其中,当前时间之后的时间点最优为距离当前时间很远的时间,例如时间格式为年-月-日-时-分时,可以是9999-00-00-00-00,设置为距离当前时间很远的时间点用以表示当前提醒方式已经被提醒过,以后很长很长一段时间不会被执行,或者永远不执行。可以理解的,当前时间之后的时间点也可以是其他数值,只要保证在很长很长一段时间当前提醒方式不会被触发。
[0075]S207、当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的触发时间更新为一个当前时间之前的时间点。
[0076]其中,当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的触发时间更新为一个当前时间之前的时间点,是用来保证当用户更新/新建/删除用户日程后每个用户的日程提醒都能被触发。因为扫描提醒触发表是要获取触发时间小于或等于当前时间的用户,所以设置为一个当前时间之前的时间点是可以保证当前用户被获取的。具体的,例如时间格式为年-月-日-时-分时,过去的时间点可以是0001-00-00-00-00。触发时间是不断更新的,一旦当前提醒被触发后,就会更新为下一次触发提醒的时间。因此在提醒被触发后,触发时间不再是一个当前时间之前的时间点,而是下一次触发提醒的时间。
[0077]本发明实施例建立了一个提醒触发表,首先扫描提醒触发表,当发现有用户需要提醒时,才遍历用户的用户日程表,而不是直接遍历所有用户的日程表,因此更节约资源,更高效。用户终端接收到推送内容后会返回提醒成功或失败的信息,因此接下来会根据情况对触发事件进行处理,若没有成功,下周期的扫描中还是会被继续扫描到,因此在提醒不成功的时候可以再次推送提醒,防止因网络情况不好导致的日程提醒失败给用户带来损失,更加可靠。
[0078]图5是本发明实施例3提供的一种日程提醒系统,如图5所示,包括:
[0079]日程扫描模块301,用于周期性的扫描提醒触发表,并从所述提醒触发表中获取提醒触发时间已经到达的用户账号;其中,所述提醒触发表包括需要日程提醒的用户账号和对应的提醒触发时间,所述提醒触发时间为用户的日程提醒功能被触发的时间;
[0080]日程通知模块302,所述日程通知模块302包括
[0081]日程遍历单元3021,用于遍历获取的用户账号所对应的用户日程表,所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间;
[0082]日程推送单元3022,用于从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
[0083]其中,本实施例的模块与实施例1的方法--对应,具体信息参考实施例1,在此不再赘述。本实施例具体的模块时序图参照图6。
[0084]本发明实施例建立了一个提醒触发表,首先扫描提醒触发表,当发现有用户需要提醒时,才遍历用户的用户日程表,而不是直接遍历所有用户的日程表,因此更节约资源,更闻效。
[0085]图7是本发明实施例4提供的一种日程提醒系统,如图7所示,包括:
[0086]日程扫描模块401,用于周期性的扫描提醒触发表,并从所述提醒触发表中获取提醒触发时间已经到达的用户账号;其中,所述提醒触发表包括需要日程提醒的用户账号和对应的提醒触发时间,所述提醒触发时间为用户的日程提醒功能被触发的时间;
[0087]日程通知模块402;
[0088]日程更新模块403,用于当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的提醒触发时间更新为一个当前时间之前的时间点。
[0089]具体的,如图8所示,所述日程通知模块402包括:
[0090]日程遍历单元4021,用于遍历获取的用户账号所对应的用户日程表,所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间;
[0091]日程推送单元4022,用于从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端;
[0092]日程提醒反馈接收单元4023,用于接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的信息;
[0093]提醒时间更新单元4024,用于当所述对应的用户终端返回的信息为日程提醒成功时,按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间;
[0094]触发时间更新单元4025,用于将所述提醒触发表中当前用户对应的触发时间替换为更新后的用户日程表中最先到达的提醒时间。
[0095]进一步的,所述提醒时间更新单元4024包括:
[0096]第一更新子单元40241,用于当所述对应的用户终端返回的信息为日程提醒成功时,若用户对于所述当前提醒方式设定的提醒重复类型为单次提醒,将所述用户日程表中当前提醒方式对应的提醒时间更新为一个当前时间之后的时间点;
[0097]第二更新子单元40242,用于当所述对应的用户终端返回的信息为日程提醒成功时,若用户对于所述当前提醒方式设定的提醒重复类型为重复提醒,则按照设定的重复日期计算所述当前提醒方式的下次提醒时间,并将所述用户日程表中所述当前提醒方式对应的提醒时间更新为所述下次提醒时间。
[0098]其中,本实施例的模块与实施例2的方法--对应,具体信息参考实施例2,在此不再赘述。本实施例具体的模块时序图参照图9。
[0099]本发明实施例建立了一个提醒触发表,首先扫描提醒触发表,当发现有用户需要提醒时,才遍历用户的用户日程表,而不是直接遍历所有用户的日程表,因此更节约资源,更高效。用户终端接收到推送内容后会返回提醒成功或失败的信息,因此接下来会根据情况对触发事件进行处理,若没有成功,下周期的扫描中还是会被继续扫描到,因此在提醒不成功的时候可以再次推送提醒,防止因网络情况不好导致的日程提醒失败给用户带来损失,更加可靠。
[0100]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0101]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0102]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0103]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0104]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种日程提醒方法,其特征在于,包括: 周期性的扫描提醒触发表,其中,所述提醒触发表包括需要日程提醒的用户账号和对应用户的日程提醒被触发的触发时间; 从所述提醒触发表中获取触发时间已经到达的用户账号; 遍历获取的用户账号所对应的用户日程表,其中所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间; 从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
2.如权利要求1所述的日程提醒方法,其特征在于,所述按照所述当前提醒方式将所述提醒内容推送至对应的用户终端,之后还包括步骤: 接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的信肩、O
3.如权利要求2所述的日程提醒方法,其特征在于,所述接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的信息,之后还包括: 当所述对应的用户终端返回的信息为日程提醒成功时,按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间,并将所述提醒触发表中当前用户对应的触发时间替换为更新后的用户日程表中最先到达的提醒时间。
4.如权利要求1或2所述的日程提醒方法,其特征在于,还包括步骤: 当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的触发时间更新为一个当前时间之前的时间点。
5.如权利要求3所述的日程提醒方法,其特征在于,所述按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间,具体包括: 若用户对于所述当前提醒方式设定的提醒重复类型为单次提醒,则将所述用户日程表中当前提醒方式对应的提醒时间更新为一个当前时间之后的时间点; 若用户对于所述当前提醒方式设定的提醒重复类型为重复提醒,则按照设定的重复日期计算所述当前提醒方式的下次提醒时间,并将所述用户日程表中所述当前提醒方式对应的提醒时间更新为所述下次提醒时间。
6.一种日程提醒系统,其特征在于,包括: 日程扫描模块,用于周期性的扫描提醒触发表,并从所述提醒触发表中获取提醒触发时间已经到达的用户账号;其中,所述提醒触发表包括需要日程提醒的用户账号和对应的提醒触发时间,所述提醒触发时间为用户的日程提醒功能被触发的时间; 日程通知模块,所述日程通知模块包括: 日程遍历单元,用于遍历获取的用户账号所对应的用户日程表,所述用户日程表包括用户日程的提醒内容、提醒方式和对应的提醒时间, 日程推送单元,用于从所述用户日程表中获取提醒时间已经到达的提醒方式,作为当前用户日程的当前提醒方式,并按照所述当前提醒方式将所述提醒内容推送至对应的用户终端。
7.如权利要求6所述的日程提醒系统,其特征在于,所述日程通知模块还包括: 日程提醒反馈接收单元,用于接收所述对应的用户终端根据是/否接收到推送内容而返回日程提醒成功/失败的信息。
8.如权利要求7所述的日程提醒系统,其特征在于,所述日程通知模块还包括: 提醒时间更新单元,用于当所述对应的用户终端返回的信息为日程提醒成功时,按照用户设定的提醒重复类型重新计算并更新所述当前提醒方式对应的提醒时间; 触发时间更新单元,用于将所述提醒触发表中当前用户对应的触发时间替换为更新后的用户日程表中最先到达的提醒时间。
9.如权利要求6或7所述的日程提醒系统,其特征在于,还包括: 日程更新模块,用于当用户更新/新建/删除用户日程时,将所述提醒触发表中当前用户对应的提醒触发时间更新为一个当前时间之前的时间点。
10.如权利要求8所述的日程的实时提醒方法,其特征在于,所述提醒时间更新单元包括: 第一更新子单元,用于当所述对应的用户终端返回的信息为日程提醒成功时,若用户对于所述当前提醒方式设定的提醒重复类型为单次提醒,将所述用户日程表中当前提醒方式对应的提醒时间更新为一个当前时间之后的时间点; 第二更新子单元,用于当所述对应的用户终端返回的信息为日程提醒成功时,若用户对于所述当前提醒方式设定的提醒重复类型为重复提醒,则按照设定的重复日期计算所述当前提醒方式的下次提醒时间,并将所述用户日程表中所述当前提醒方式对应的提醒时间更新为所述下次提醒时间。
【文档编号】G06Q10/10GK104463560SQ201410696614
【公开日】2015年3月25日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】洪超煌 申请人:盈世信息科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1