一种日程处理方法及装置与流程

文档序号:15616767发布日期:2018-10-09 21:35阅读:163来源:国知局

本发明涉及互联网应用技术领域,尤其涉及一种日程处理方法及装置。



背景技术:

日程管理,指的是将有明确时间的工作和事物等,安排在日历或者备忘录中,以及时进行提醒,可以涉及单人日程或者多人日程。日程管理中可以涉及日程参与者,即当需要除当前用户以外的其他用户共同参与完成的日程中的所有参与者。目前,很多用户都会在工作和生活中使用日程管理类应用来发起多人参与的日程,并通知该日程的所有参与者。例如,会议或者考试等。

现有技术中,如果一个日程涉及多个参与对象,每个参与对象需要各自手动创建该同一日程,日程往往还需要手动输入主题、时间等信息,因此日程获取效率比较低。



技术实现要素:

有鉴于此,本发明实施例提供了一种日程处理方法及装置,用以解决现有技术中日程获取效率比较低的问题。

一方面,本发明实施例提供了一种日程提醒方法,包括:

确定待分享的第一日程提醒事件,以及,获取指定参与对象集合;

基于所述指定参与对象集合对所述第一日程提醒事件进行更新,获得第二日程提醒事件;

将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获取所述指定参与对象集合,包括:将当前显示的参与对象集合作为所述指定参与对象集合;

确定待分享的第一日程提醒事件,包括:

基于当前显示的参与对象集合,显示日程分享入口;

响应于针对所述日程分享入口的操作指令,显示一个或多个日程提醒事件;

响应于针对所述一个或多个日程提醒事件的操作指令,确定待分享的日程提醒事件,以作为所述第一日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,确定待分享的第一日程提醒事件,包括:将当前显示的日程提醒事件作为所述第一日程提醒事件;

获取指定参与对象集合,包括:

响应于针对所述第一日程提醒事件的操作指令,显示一个或多个候选参与对象集合;每个所述候选参与对象集合包含一个或多个参与对象;

响应于针对所述候选参与对象集合的操作指令,确定指定参与对象集合。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,基于所述指定参与对象集合对所述第一日程提醒事件进行更新,获得第二日程提醒事件,包括:

在所述第一日程提醒事件包含的参与对象信息中添加所述指定参与对象集合中各参与对象,得到所述第二日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象,包括:

将所述第二日程提醒事件发送给指定交互群组,所述指定交互群组的成员包含所述指定参与对象集合中各参与对象。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象,包括:

将所述第二日程提醒事件分别发送给所述指定参与对象集合中各参与对象。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,显示一个或多个日程提醒事件之前,所述方法还包括:

获得一个或多个日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获得日程提醒事件包括:根据输入的日程详细信息生成日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获得日程提醒事件包括:获取其他用户分享的日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获得日程提醒事件包括:

从交互信息中采集日程的匹配信息;

获取日程的创建窗口模板;

根据所述日程的匹配信息,对所述创建窗口模板中的待填写信息进行配置,以生成日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述日程的匹配信息,对所述创建窗口模板中的待填写信息进行配置,以生成日程提醒事件,包括:

根据所述创建窗口模板中的待填写信息的属性信息,在所述匹配信息中进行查找;

若查找到所述属性信息对应的匹配信息,利用找到的匹配信息对相应的待填写信息进行赋值;

若没查找到所述属性信息对应的匹配信息,利用默认信息对相应的待填写信息进行赋值或者保持相应的待填写信息的未填写状态。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获取日程的创建窗口模板之前,所述方法还包括:

显示引导创建入口;

响应于针对所述引导创建入口的操作指令,执行获取日程的创建窗口模板的步骤。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,从交互信息中采集日程的匹配信息之前,所述方法还包括:

响应于交互信息满足生成日程提醒事件的触发条件,执行从交互信息中采集日程的匹配信息的步骤。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述触发条件包括:

当前交互信息包含日程的主题关键词;和/或,

指定范围内的交互信息包含日程的主题关键词。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,从交互信息中采集日程的匹配信息,包括:

基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息;

基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果;

根据所述日程的主题信息和所述查找结果,确定所述匹配信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息,包括:

对所述当前交互信息进行切词处理,得到至少一个候选分词;

将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果;

基于所述文本匹配结果,从各候选分词中获得目标分词,作为所述主题信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果,包括:分别计算主题关键词与每个候选分词的文本相似度,以作为文本匹配结果;

基于所述文本匹配结果,从各候选分词中获得目标分词,包括:获取文本相似度最大的候选分词,以作为目标分词。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述待采集的参数项包含所述日程的时间信息,基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果,包括:

基于指定的时间格式和时间关键词中至少一种,在当前交互信息中进行查找,得到所述日程的时间信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述日程的主题信息和所述查找结果,确定所述匹配信息,包括:以指定格式对所述日程的主题信息和所述查找结果进行存储,得到所述匹配信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,,所述日程提醒事件的数目为两个以上;所述方法还包括:

根据两个以上所述日程提醒事件,检测是否存在日程冲突;

当检测到存在日程冲突时,输出提示信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:

获取针对所述第二日程提醒事件的修改信息;

根据所述修改信息对各参与对象获得的所述第二日程提醒事件进行修改;

其中,所述修改信息包括第二日程提醒事件的主题信息、时间信息、地点信息和参与对象信息中至少一个。

另一方面,本发明实施例提供了一种日程提醒装置,包括:

第一获取单元,用于确定待分享的第一日程提醒事件,以及,第二获取单元,用于获取指定参与对象集合;

日程更新单元,用于基于所述指定参与对象集合对所述第一日程提醒事件进行更新,获得第二日程提醒事件;

日程分享单元,用于将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第二获取单元:具体用于:将当前显示的参与对象集合作为所述指定参与对象集合;

所述第一获取单元,具体用于:

基于当前显示的参与对象集合,显示日程分享入口;

响应于针对所述日程分享入口的操作指令,显示一个或多个日程提醒事件;

响应于针对所述一个或多个日程提醒事件的操作指令,确定待分享的日程提醒事件,以作为所述第一日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一获取单元,具体用于:将当前显示的日程提醒事件作为所述第一日程提醒事件;

所述第二获取单元,具体用于:

响应于针对所述第一日程提醒事件的操作指令,显示一个或多个候选参与对象集合;每个所述候选参与对象集合包含一个或多个参与对象;

响应于针对所述候选参与对象集合的操作指令,确定指定参与对象集合。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程更新单元,具体用于:在所述第一日程提醒事件包含的参与对象信息中添加所述指定参与对象集合中各参与对象,得到所述第二日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程分享单元,具体用于:将所述第二日程提醒事件发送给指定交互群组,所述指定交互群组的成员包含所述指定参与对象集合中各参与对象。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程分享单元,具体用于:将所述第二日程提醒事件分别发送给所述指定参与对象集合中各参与对象。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:

日程获取单元,用于获得一个或多个日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程获取单元,具体用于:根据用户输入的日程详细信息生成所述日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程获取单元,具体用于:获取其他用户分享的日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程获取单元进一步包括:

信息采集模块,用于从交互信息中采集日程的匹配信息;

模板获取模块,用于获取日程的创建窗口模板;

日程生成模块,用于根据所述日程的匹配信息,对所述创建窗口模板中的待填写信息进行配置,以生成日程提醒事件。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程生成模块具体用于:

根据所述创建窗口模板中的待填写信息的属性信息,在所述匹配信息中进行查找;

若查找到所述属性信息对应的匹配信息,利用找到的匹配信息对相应的待填写信息进行赋值;

若没查找到所述属性信息对应的匹配信息,利用默认信息对相应的待填写信息进行赋值或者保持相应的待填写信息的未填写状态。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程获取单元还包括:

第一显示模块,用于显示引导创建入口;

所述模板获取模块,具体用于:响应于针对所述引导创建入口的操作指令,执行获取日程的创建窗口模板。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述信息采集模块具体用于:响应于交互信息满足生成日程提醒事件的触发条件,执行从交互信息中采集日程的匹配信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述触发条件包括:

当前交互信息包含日程的主题关键词;和/或,

指定范围内的交互信息包含日程的主题关键词。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述信息采集模块,具体用于:

基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息;

基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果;

根据所述日程的主题信息和所述查找结果,确定所述匹配信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述信息采集模块用于基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息时,具体用于:

对所述当前交互信息进行切词处理,得到至少一个候选分词;

将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果;

基于所述文本匹配结果,从各候选分词中获得目标分词,作为所述主题信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述信息采集模块用于将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果时,具体用于:分别计算主题关键词与每个候选分词的文本相似度,以作为文本匹配结果;

所述信息采集模块用于基于所述文本匹配结果,从各候选分词中获得目标分词时,具体用于:获取文本相似度最大的候选分词,以作为目标分词。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述待采集的参数项包含所述日程的时间信息,所述信息采集模块用于基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果时具体用于:

基于指定的时间格式和时间关键词中至少一种,在当前交互信息中进行查找,得到所述日程的时间信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述信息采集模块用于根据所述日程的主题信息和所述查找结果,确定所述匹配信息时,具体用于:以指定格式对所述日程的主题信息和所述查找结果进行存储,得到所述匹配信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述日程提醒事件的数目为两个以上;所述装置还包括:

冲突检测单元,用于根据两个以上所述日程提醒事件,检测是否存在日程冲突;

冲突提示单元,用于当检测到存在日程冲突时,输出提示信息。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:

信息获取单元,用于获取针对所述第二日程提醒事件的修改信息;

修改同步单元,用于根据所述修改信息对各参与对象获得的所述第二日程提醒事件进行修改;

其中,所述修改信息包括第二日程提醒事件的主题信息、时间信息、地点信息和参与对象信息中至少一个。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,

上述技术方案中的一个技术方案具有如下有益效果:

本发明实施例中,能够基于指定参与对象集合,自动对日程提醒事件进行更新,然后自动将更新后的日程提醒事件分享给该指定参与对象集合中的各参与对象,只需要一个参与对象获取日程提醒事件后,就可以自动将该日程提醒事件分享给其他参与对象,实现了日程提醒事件的分享,避免了其他参与对象各自手动创建同一日程,从而解决了日程获取效率比较低的问题。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例所提供的日程处理方法的流程示意图;

图2是本发明实施例所提供的参与对象集合的示意图;

图3是本发明实施例所提供的确定待分享的第一日程提醒事件的一种流程示意图;

图4是本发明实施例所提供的显示日程提醒事件的一种界面示意图;

图5是本发明实施例所提供的显示日程提醒事件的另一种界面示意图;

图6是本发明实施例所提供的获取指定参与对象集合的一种流程示意图;

图7(a)~7(b)是本发明实施例所提供的显示候选参与对象集合的界面示意图;

图8是本发明实施例所提供的第二日程提醒事件的详细信息的界面示意图;

图9是本发明实施例所提供的将第二日程提醒事件发送给指定参与对象集合的界面示意图;

图10是本发明实施例所提供的显示第二日程提醒事件的详细信息的界面示意图;

图11是本发明实施例所提供的日程提醒事件的第三种生成方式的一种流程示意图;

图12是本发明所提供的步骤1101的实施方式的一种流程示意图;

图13是本发明实施例所提供的日程提醒事件的第三种生成方式的另一种流程示意图;

图14是本发明实施例所提供的引导创建入口的示意图;

图15是本发明实施例所提供的日程的创建窗口的示意图;

图16是本发明所提供的步骤1103的实现方式的流程示意图;

图17是本发明实施例所提供的日程的创建窗口的另一示意图;

图18是本发明实施例所提供的日程提醒事件的第三种生成方式的另一种流程示意图;

图19是本发明实施例所提供的显示日程提醒事件的另一种界面示意图;

图20是本发明实施例所提供的日程处理装置的功能方块图;

图21是本发明实施例所提供的日程获取单元的功能方块图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述日程提醒事件,但这些日程提醒事件不应限于这些术语。这些术语仅用来将日程提醒事件彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一日程提醒事件也可以被称为第二日程提醒事件,类似地,第二日程提醒事件也可以被称为第一日程提醒事件。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

针对现有技术中所存在的一个日程涉及多个参与者时,每个参与者需要手动分别创建该日程,而带来的日程创建的操作比较繁琐,降低了日程获取效率这一类问题,本发明实施例提供了相应的解决思路:基于指定参与对象集合对日程提醒事件进行更新,然后将更新后的日程提醒事件分享给该指定参与对象集合中的各参与对象。

在该思路的引导下,本发明实施例提供了以下可行的实施方式。

本发明实施例给出一种日程处理方法,请参考图1,其为本发明实施例所提供的日程处理方法的流程示意图,如图所示,该方法包括以下步骤:

101、确定待分享的第一日程提醒事件,以及,获取指定参与对象集合。

102、基于所述指定参与对象集合对所述第一日程提醒事件进行更新,获得第二日程提醒事件。

103、将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象。

针对步骤101的实现,本发明实施例在此提供了以下两种可行的实施方式。

第一种、先获取指定参与对象集合,然后确定待分享的第一日程提醒事件。

第二种、先确定待分享的第一日程提醒事件,然后获取指定参与对象集合。

在第一种可行的实施方式中,将当前显示的参与对象集合作为指定参与对象集合。例如,若当前显示即时通讯工具中某交互群组的交互界面或者某讨论组的交互界面,将该交互群组中的所有参与对象或者讨论组中的所有参与对象作为指定参与对象集合中的参与对象,也即,交互群组中的所有参与对象或者讨论组中的所有参与对象组成指定参与对象集合。

例如,请参考图2,其为本发明实施例所提供的参与对象集合的示意图,如图2所示,当前显示了某即时通讯工具中某交互群组的交互界面,该交互群组中包含用户名分别为“leekid”、“likid”和“ats”的三个参与对象,将该三个参与对象组成当前显示的参与对象集合,也即,该三个参与对象组成上述指定参与对象集合。

请参考图3,其为本发明实施例所提供的确定待分享的第一日程提醒事件的一种流程示意图,如图3所示,在第一种可行的实施方式中,确定待分享的第一日程提醒事件可以包括:

301、基于当前显示的参与对象集合,显示日程分享入口。

在当前显示的参与对象集合所属的即时通讯工具中的交互群组的交互界面或者某讨论组的交互界面中,显示日程分享入口。例如,如图2所示,在该交互群组的交互界面中下半部分显示按钮“日程”,该按钮“日程”可以作为日程分享入口。

302、响应于针对所述日程分享入口的操作指令,显示一个或多个日程提醒事件。

显示日程分享入口后,若用户需要将第一日程提醒事件分享给其他用户,可以在该日程分享入口上进行操作,以触发生成用户针对所述日程分享入口的操作指令。例如,如图2所示,用户点击该交互群组的交互界面中显示的按钮“日程”,然后生成用户针对所述日程分享入口的操作指令。

进一步的,响应于用户针对所述日程分享入口的操作指令,显示一个或多个日程提醒事件。例如,请参考图4,其为本发明实施例所提供的显示日程提醒事件的一种界面示意图,如图4所示,用户点击该交互群组的交互界面中显示的按钮“日程”之后,显示存在的三个日程提醒事件,以供用户进行选择。

在一种可行的实施方式中,对于显示的一个或多个日程提醒事件,可以在获得日程提醒事件后,将日程提醒事件进行存储,这样,需要显示时,从存储位置中读取日程提醒事件。可以理解的是,可以存储处于有效状态的日程提醒事件,如未发生且未分享的日程提醒事件或者未发生但已分享的日程提醒事件。

303、响应于针对所述一个或多个日程提醒事件的操作指令,确定待分享的日程提醒事件,以作为所述第一日程提醒事件。

显示一个或多个日程提醒事件之后,用户可以根据该一个或者多个日程提醒事件进行选择,并点击所选择的一个或者多个日程提醒事件,从而触发生成用户针对所述一个或多个日程提醒事件的操作指令。

进一步的,响应于用户针对所述一个或多个日程提醒事件的操作指令,根据该操作指令,确定用户选择的一个或者多个日程提醒事件,然后,将用户选择的一个或者多个日程提醒事件作为待分享的日程提醒事件,本发明实施例称为第一日程提醒事件,表示用户选择的一个或者多个日程提醒事件需要分享给其他用户,而且,由于本实施例中,是在某交互群组的交互界面中发起的日程分享,因此,该第一日程提醒事件需要转发给该交互群组中的各参与对象。

例如,如图4所示,用户在三个日程提醒事件中选择了第一个和第二个日程提醒事件,表示需要将这两个日程提醒事件分享给该交互群组中用户名分别为“leekid”、“likid”和“ats”的三个参与对象。

在第二种可行的实施方式中,将当前显示的日程提醒事件作为所述第一日程提醒事件。也就是说,可以在显示日程提醒事件时发起日程提醒事件的分享。例如,请参考图5,其为本发明实施例所提供的显示日程提醒事件的另一种界面示意图,如图5所示,当前显示了主题为“今晚七点在海岸城聚餐”的日程提醒事件,本实施例中,可以将该日程提醒事件作为待分享的日程提醒事件,即第一日程提醒事件。可以理解的是,对于待分享的日程提醒事件,还可以接收对该日程提醒事件的修改操作,如对主题信息的修改、提醒设置的修改等。

请参考图6,其为本发明实施例所提供的获取指定参与对象集合的一种流程示意图,如图6所示,在第二种可行的实施方式中,获取指定参与对象集合的实施方式可以包括:

601、响应于针对所述第一日程提醒事件的操作指令,显示一个或多个候选参与对象集合;每个所述候选参与对象集合包含一个或多个参与对象。

在一种可行的实施方式中,在确定需要分享的第一日程提醒事件之后,用户可以在显示第一日程提醒事件的界面中,点击分享按钮,以触发生成用户针对所述第一日程提醒事件的操作指令。

进一步的,响应于用户针对第一日程提醒事件的操作指令,显示一个或多个候选参与对象集合,以供用户选择。

本发明实施例中,每个候选参与对象集合可以包含一个参与对象,或者,也可以包含多个参与对象。也就是说,当存在多个候选参与对象集合时,多个候选参与对象集合中可以既包含交互群组(群组中包含多个参与对象),也可以包含单个参与对象。或者,可以只包含交互群组,或者,也可以只包含单个参与对象。

例如,请参考图7(a)~7(b),其为本发明实施例所提供的显示候选参与对象集合的界面示意图,如图7(a)所示,显示了名称分别为“mygroup1”、“mygroup2”、“oneone”和“导入测试qqgroup”的四个交互群组供用户选择。如图7(b)所示,如果用户选择某一交互群组,还可以进一步显示该交互群组中各参与对象,用户还可以进一步选择其中的部分参与对象或者全部参与对象。

602、响应于用户针对所述候选参与对象集合的操作指令,确定指定参与对象集合。

在一种可行的实施方式中,显示一个或多个候选参与对象集合之后,用户可以在该一个或多个候选参与对象集合中进行选择,以触发生成用户针对所述候选参与对象集合的操作指令。

响应于用户针对所述候选参与对象集合的操作指令,将用户选择的一个或者多个候选参与对象集合,作为上述指定参与对象集合,也就是说,指定参与对象集合的数目可以是一个,或者也可以是多个,本发明实施例对此不进行特别限定。

如图7(a)所示,用户在显示的名称分别为“mygroup1”、“mygroup2”“oneone”和“导入测试qqgroup”的四个交互群组中,选择了“导入测试qqgroup”的交互群组。如图7(b)所示,该交互群组中还包括两个参与对象,即用户名为“ats”和“likid”的两个参与对象,用户选择该两个参与对象,因此,名称为“导入测试qqgroup”的交互群组中所有参与对象组成指定参与对象集合。

针对步骤102的实现,本发明实施例在此提供了以下可行的实施方式。

举例说明,基于所述指定参与对象集合对所述第一日程提醒事件进行更新,获得第二日程提醒事件的实施方式可以包括但不限于:在第一日程提醒事件包含的参与对象信息中添加所述指定参与对象集合中各参与对象,得到所述第二日程提醒事件。

例如,如图5所示,第一日程提醒事件的详细信息中可以包含日程的主题信息、参与对象信息、时间信息和地点信息等,地点信息可以包含在主题信息中。其中,第一日程提醒事件的参与对象信息只包含发起分享该第一日程提醒事件的用户。

可以理解的是,对于待分享的日程提醒事件,在获取指定参与对象集合之后,表示该日程提醒事件是需要分享给指定参与对象集合中的各参与对象的,而且,第一日程提醒事件的参与对象信息只包含发起分享该第一日程提醒事件的用户,因此,需要将指定参与对象集合中的各参与对象添加到第一日程提醒事件的参与对象信息中,即指定参与对象集合中的各参与对象需要作为第一日程提醒事件的参与对象信息,从而实现对第一日程提醒事件的更新,更新后的第一日程提醒事件称为第二日程提醒事件。

请参考图8,其为本发明实施例所提供的第二日程提醒事件的详细信息的界面示意图,结合图5、图7(b)和图8,图5所示的是第一日程提醒事件的详细信息的界面示意图,第一日程提醒事件中参与对象信息包含用户名为“leekid”的参与对象。如图7(b)所示,选择了名称为“导入测试qqgroup”的交互群组,该交互群组中除当前用户外,还包含参与对象“ats”和“likid”,然后,基于图7所示的两个参与对象,对该第一日程提醒事件进行更新,得到如图8所示的第二日程提醒事件,该第二日程提醒事件中参与对象信息包含用户名分别为“leekid”、“ats”和“likid”的参与对象。

针对步骤102的实现,本发明实施例在此提供了以下可行的实施方式。

本发明实施例中,将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象可以包括但不限于以下三种可行的实施方式:

第一种、若指定参与对象集合中各参与对象都属于同一指定交互群组,则可以将第二日程提醒事件发送给该指定交互群组,指定交互群组的成员包含指定参与对象集合中各参与对象。

例如,请参考图9,其为本发明实施例所提供的将第二日程提醒事件发送给指定参与对象集合的界面示意图,结合图4和图9,对于用户在图4中选择的两个日程提醒事件,在对这两个日程提醒事件分别进行更新后,如图9所示,将更新后的日程提醒事件发送至名称为“导入测试qqgroup”的交互群组,这样交互群组中用户名分别为“leekid”、“ats”和“likid”的参与对象均能获取到这两个分享的日程提醒事件。

第二种、若指定参与对象集合中各参与对象都属于同一指定交互群组,或者,若指定参与对象集合中各参与对象互相都不属于同一指定交互群组,或者,若指定参与对象集合中部分参与对象属于同一指定交互群组,其余参与对象互相都不属于同一指定交互群组,将所述第二日程提醒事件分别发送给所述指定参与对象集合中各参与对象。

也就是说,即使指定参与对象集合中存在若干参与对象属于同一指定交互群组时,也可以将第二日程提醒事件分别发送给属于同一指定交互群组中的各参与对象。

第三种、若指定参与对象集合中部分参与对象属于同一指定交互群组,其余参与对象互相都不属于同一指定交互群组,可以将第二日程提醒事件发送给该指定交互群组,指定交互群组的成员包含指定参与对象集合中各参与对象,且将第二日程提醒事件分别发送给互相都不属于同一指定交互群组的各参与对象。也就是说,当指定参与对象集合中既包含具有多个参与对象的交互群组,也包含单独参与对象时,对于交互群组,可以将第二日程提醒事件发送至该交互群组,而对于若干单独参与对象,可以将第二日程提醒事件分别发送给各参与对象。

进一步的,对于接收到其他参与对象分享的第二日程提醒事件的参与对象,如图9所示,该参与对象可以在交互界面中点击第二日程提醒事件,以触发生成针对第二日程提醒事件的操作指令。如图10所示,响应于该针对第二日程提醒事件的操作指令,显示所点击的第二日程提醒事件的详细信息。

本发明实施例中,能够基于指定参与对象集合,自动对日程提醒事件进行更新,然后自动将更新后的日程提醒事件分享给该指定参与对象集合中的各参与对象,只需要一个参与对象获取日程提醒事件后,就可以自动将该日程提醒事件分享给其他参与对象,实现了日程提醒事件的分享,避免了其他参与对象各自手动创建同一日程,从而解决了日程获取效率比较低的问题。

在一种可行的实施方式中,对于步骤101的实施方式中第一种实施方式所涉及的显示的一个或多个日程提醒事件,或者,对于步骤101的实施方式中第二种实施方式所涉及的当前显示的日程提醒事件,显示一个或多个日程提醒事件之前。可以获得一个或多个日程提醒事件。

获得日程提醒事件,本发明实施例提供了以下三种可行的实施方式:

第一种、根据输入的日程详细信息生成日程提醒事件。

第二种、获取其他用户分享的日程提醒事件。

第三种、如图11所示,包括:

1101、从交互信息中采集日程的匹配信息。

1102、获取日程的创建窗口模板。

1103、根据所述日程的匹配信息,对所述创建窗口模板中的待填写信息进行配置,以生成日程提醒事件。

需要说明的是,如果存在多个日程提醒事件,各日程提醒事件中可以包含使用上述任意一种获取方式得到的日程提醒事件,或者,也可以包含使用上述任意两种获取方式得到的日程提醒事件,或者,还可以包含使用上述三种获取方式得到的日程提醒事件,本发明实施例对此不进行特别限定。

另外,这些方式生成的日程提醒事件用于供用户选择,用户选择的日程提醒事件是待分享的日程提醒事件,且本发明实施例称为第一日程提醒事件,因此,上述三种生成方式也可以是第一日程提醒事件的生成方式。

针对第三种可行的实施方式,本发明实施例在此提供了一种可行的实施方式。

在一种可行的实现方式中,可以在执行步骤1101之前,先检测交互信息是否满足生成日程提醒事件的触发条件,当检测到交互信息满足生成日程提醒事件的触发条件时,响应于交互信息满足生成日程提醒事件的触发条件,执行从交互信息中采集日程的匹配信息的步骤(即步骤1101)。

具体的,本发明实施例中,触发条件可以包括以下两个条件中的至少一个:

第一个、当前交互信息包含日程的主题关键词。

在一种可行的实现方案中,可以对即时通讯工具中的交互窗口进行新交互信息的监控,若检测到存在更新的交互信息,可以将更新的交互信息作为上述当前交互信息,即作为本发明实施例中用于采集日程的匹配信息时所使用的交互信息。

第二个、指定范围内的交互信息包含日程的主题关键词。

在一种可行的实现方案中,用户可以在交互信息记录中选择指定范围内的交互信息,响应于用户针对交互信息记录的操作指令,将用户选择的指定范围内的交互信息作为本发明实施例中用于采集日程的匹配信息时所使用的交互信息。或者,在另一种可行的实现方案中,也可以预先配置好指定范围,然后获取指定范围内的交互信息。

例如,可以在交互信息记录中选的某一条交互信息,然后再选中另一条交互信息,这两条交互信息以及这两条交互信息之间的各交互信息可以作为上述指定范围内的交互信息。或者,又例如,可以在交互信息记录中选择一个时间,然后再选择一个时间,这两个时间之间的时间段内的各交互信息可以作为上述指定范围内的交互信息。或者,又例如,根据预先配置的指定时刻,当到达该指定时刻后,获取当天在该指定时刻之前的交互信息,将这些交互信息作为上述指定范围内的交互信息。可以理解的是,这些仅为举例说明,并不用于限定本发明的实现方式。

本发明实施例中所涉及的交互信息可以包括语音信息、视频信息和文本信息中一种或者多种。

请参考图12,其为本发明所提供的步骤1101的实施方式的一种流程示意图,如图12所示,包括:

1201、基于日程的主题关键词在当前交互信息中进行查找,以获取所述日程的主题信息。

基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息。

举例说明,基于日程的主题关键词在当前交互信息中进行查找,以获取所述日程的主题信息可以但不限于利用以下方式实现:

首先,对利用上述方式确定的当前交互信息进行切词处理,得到至少一个候选分词。然后,将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果。最后,基于所述文本匹配结果,从各候选分词中获得目标分词,作为所述主题信息。因此,本发明实施例中可以从交互信息中自动识别日程的主题信息,避免了用户手动输入主题信息。

需要说明的是,对利用上述方式确定的当前交互信息进行切词处理时,如果交互信息是语音信息,可以利用语音识别技术,将语音信息转化成文本信息,然后对转化后得到的文本信息进行切词处理。或者,如果交互信息是视频信息,可以先从视频信息中提取语音信息,然后利用语音识别技术,将语音信息转化成文本信息,对转化后得到的文本信息进行切词处理。或者,如果交互信息是文本信息,则可以直接对该文本信息进行切词处理。

可以理解的是,本发明实施例中所涉及的技术方案是针对日程的,因此可以预先设置与日程主题相关的关键词,本发明实施例中称为主题关键词。例如,主题关键词可以包括但不限于:会议、例会、周例会、月例会、生日、考试和讨论会中的一个或者多个。这里仅为举例说明,并不用于限定本发明实施例中主题关键词仅包含这些。

在一种具体的实现方案中,可以对当前交互信息中的各条交互信息,分别利用分词词典进行切词处理,从而得到至少一个候选分词。

在一种具体的实现方案中,可以分别计算主题关键词与每个候选分词的文本相似度,将各文本相似度作为文本匹配结果。

在一种具体的实现方案中,可以按照文本相似度由大到小或者由小到大的顺序,对各候选分词进行排序,得到排序结果。根据排序结果,将文本相似度最大的候选分词作为目标分词,即作为日程的主题信息,如此,可以得到日程的主题信息。

本发明实施例中,如果在上述确定的当前交互信息中能够获取到日程的主题信息,则执行步骤1202。反之,如果上述确定的当前交互信息中没有成功获取到日程的主题信息,可以忽略用于获取主题信息的当前交互信息,并结束当前流程,继续等待下一次获取到交互信息时再执行步骤1201。例如,如果当前存在一条更新的交互信息,利用主题关键词没有从该更新的交互信息中匹配出日程的主题信息,则结束当前流程,等待当前即时通讯工具的交互窗口中出现下一条更新的交互信息时,执行步骤1201。

另外,需要说明的是,如果从当前交互信息中查找到两个以上日程的主题信息,可以针对每个日程的主题信息,分别进行下述步骤的处理,其处理过程相似,本发明实施例只针对其中某一个日程进行陈述。

在一种可行的实现方案中,如果在当前交互信息中查找到主题信息后,还可以显示对话框,请求用户确认是否自动生成日程提醒事件,如果用户确认是,则继续执行步骤1202,如果否,结束当前流程,不继续执行后续步骤。

1202、基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果。

本发明实施例中,除了需要自动获取日程的主题信息外,还可以根据待采集的参数项的属性信息,在当前交互信息中进行查找,以自动获取其他与日程相关的信息。例如,待采集的参数项(即其他与日程相关的信息)可以包括但不限于:日程的时间信息、日程的地点信息和日程的参与者信息中的一个或者多个。

举例说明,以待采集的参数项包含日程的时间信息为例,对基于待采集的参数项的属性信息,在当前交互信息中进行查找,得到查找结果进行为例进行陈述:可以基于指定的时间格式和时间关键词中至少一种,在当前交互信息中进行查找,得到所述日程的时间信息。因此,本发明实施例中可以从交互信息中自动识别日程的时间信息,避免了用户手动输入时间信息。

例如,若步骤1201中所使用的当前交互信息是一条更新的交互信息,本步骤中所使用的当前交互信息可以是该更新的交互信息,或者,本步骤中所使用的当前交互信息也可以包含该更新的交互信息之前的n条交互信息和该更新的交互信息之后的n条交互信息,本发明实施例对此不进行特别限定。其中n的取值也可以根据需求或者经验值进行设置,本发明实施例对此也不进行特别限定。

例如,指定的时间格式可以包括但不限于:xx/xx/xx、xx月xx日和xx:xx中的一个或者多个。可以利用这些时间格式中的一个或者多个在上述确定的当前交互信息中进行匹配,如果存在符合这些格式的信息,则可以将符合这些格式的信息进行提取,以获得日程的时间信息。

又例如,时间关键词可以包括但不限于:明天、后天、上午和下午中的一个或者多个。利用时间关键词从当前交互信息中查找到日程的时间信息的实现方式与步骤1101中查找到主题信息的实现方式原理相同,这里不再赘述。

可以理解的是,如果经过查找,查找结果中包含多个时间信息,则可以对多个时间信息进行筛选,从中获取一个时间信息作为日程的时间信息。例如,可以在多个时间信息中选择与查询到主题信息的那条交互信息之间距离最近的一个时间信息,将其作为日程的时间信息。

需要说明的是,由于日程提醒针对的一般是未来时间,因此获取到的时间信息需要满足是还未到达的时间这一条件,因此,如果需要获取日程的时间信息,则获取到日程的时间信息后,可以判断该日程的时间信息是否满足该条件,如果满足,可以继续获取其他与日程相关的信息,如果没有其他与日程相关的信息想要获取,则执行步骤1203。

举例说明,以待采集的参数项包含日程的参与者信息为例,对基于待采集的参数项的属性信息,在当前交互信息中进行查找,得到查找结果进行为例进行陈述:可以基于参与当前交互的各参与者的标识或者指定字符,在当前交互信息中进行查找,得到所述日程的参与者信息。

其中,利用各参与者的标识从当前交互信息中查找到日程的参与者信息的实现方式与步骤1201中查找到主题信息的实现方式原理相同,这里不再赘述。其中,参与者的标识可以是参与者的姓名、用户名和昵称中的一个或者多个,本发明实施例对此不进行特别限定。

例如,交互信息中往往存在日程只针对群组中的部分成员,因此日程发起者可能会在交互信息中提及这部分成员,如输入“@张三、@李四,明天上午10点开例会”之类的交互信息,因此可以利用字符“@”在当前交互信息中进行查找,并提取“@”之后的信息,将其作为参与者信息。

举例说明,以待采集的参数项包含日程的地点信息为例,对基于待采集的参数项的属性信息,在当前交互信息中进行查找,得到查找结果进行为例:可以基于地点格式信息和地点关键词,在当前交互信息中进行查找,得到所述日程的地点信息。

例如,地点格式信息和地点关键词为:数字+会议室和数字+教室等,因此可以利用字符“数字+会议室”和“数字+教师”在当前交互信息中进行查找,并提取相匹配的信息,作为日程的地点信息。

可以理解的是,本发明实施例中,若需要获取的其他与日程相关的信息的数目是多个,可以对这多个信息进行并行查找,或者,也可以依次顺序查找,本发明实施例对该查找方式不进行特别限定,也不限定依次顺序查找时的查找顺序。

另外,如果在上述确定的当前交互信息中能够基于待采集的参数项的属性信息,在当前交互信息中查找到与日程相关的其他信息,可以继续执行步骤303。反之,如果在上述确定的当前交互信息中基于待采集的参数项的属性信息,在当前交互信息中没有查找到与日程相关的其他信息,可以忽略当前用于获取与日程相关的其他信息的当前交互信息,并结束当前流程,继续等待下一次获取到交互信息时再执行步骤1201,继续获取日程的主题信息。例如,如果当前存在一条更新的交互信息,利用待采集的参数项的属性信息没有从该更新的交互信息中匹配出与日程相关的其他信息,则结束当前流程,等待当前即时通讯工具的交互窗口中出现下一条更新的交互信息时,执行步骤1201。

1203、根据所述日程的主题信息和所述查找结果,确定所述匹配信息。

针对步骤1203本发明实施例提供了以下两种可行的实现方案:

第一种、将获得的日程的主题信息和查找结果直接作为日程的匹配信息。

第二种、以指定格式对日程的主题信息和查找结果进行存储,得到所述匹配信息。

在一种可行的实现方案中,可以利用数据格式对日程的主题信息和查找结果进行存储。

例如,存储日程的主题信息和时间信息的数据格式如下:

如上述数据格式所示,其中,thememessage字段表示匹配到日程的主题信息的交互信息;themerange字段表示匹配到的主题信息在该交互信息中的位置区间,其中“10”表示匹配到的主题信息在该交互信息中的起始字符的位置是第10个字符开始,“9”表示匹配到的主题信息的字符长度是9个字符。timeresult中的内容表示匹配到的日程的时间信息,其中,timemessage表示匹配到日程的时间信息的交互信息,timerange字段表示匹配到的时间信息在该交互信息中的位置区间,其中“5”表示匹配到的主题信息在该交互信息中的起始字符的位置是第5个字符开始,“6”表示匹配到的时间信息的字符长度是6个字符,time字段表示匹配到的时间信息的内容,即2017年3月6日。

需要说明的是,将日程的主题信息和查找结果以数据格式进行存储,可以在生成日程提醒事件时,能够从数据结构中进行对应字段的解析,得到匹配信息,进而根据匹配信息快速为待填写信息进行赋值,实现了快速生成日程提醒事件的目的。

另外,由于可能存在一些特殊情况,如即时通讯工具在终端的后台运行,没有在前台运行,但即时通讯工具在后台运行时仍然进行上述日程的主题信息和查找结果的获取,待即时通讯工具转换到前台运行后再触发去生成日程提醒事件,因此,需要将日程的主题信息和查找结果进行存储,待满足条件时再生成日程提醒事件。

本发明实施例中,将即时通讯工具与日程管理相结合,能够自动在交互消息中采集到日程的匹配信息,进而自动生成日程提醒事件,实现了自动且快速创建日程的功能,与现有技术相比,避免了用户一一进行手动操作带来的操作繁琐的问题,减少了操作成本,在一定程度上提高了日程生成效率。

请参考图13,其为本发明实施例所提供的日程提醒事件的第三种生成方式的另一种流程示意图,如图13所示,在一种可行的实现方案中,在步骤1102之前,还可以包括以下步骤:

1102’、显示引导创建入口,响应于针对所述引导创建入口的操作指令,执行获取日程的创建窗口模板的步骤。

在一种可行的实现方案中,对于存储日程的主题信息和上述查询结果的数据结构,可以设置对应的标志位,通过标志位来标识数据结构中存储的信息是否已经用于生成日程提醒事件,对于已经用于生成日程提醒事件的数据结构中的信息,后续将不需要再生成日程提醒事件,而对于没有用于生成日程提醒事件的数据结构中的信息,后续需要用于生成日程提醒事件。如此,可以通过标志位确定哪些数据结构中的信息需要生成提成提醒事件,然后执行图13中的步骤1102’及其之后的步骤。

或者,在另一种可行的实现方案中,对于已经用于生成日程提醒事件的数据结构中的信息,可以将该数据结构删除,对于没有用于生成日程提醒事件的数据结构中的信息,则进行保存。如此,对于存在的数据结构,都可以执行图13中的步骤1102’及其之后的步骤。

在一种可行的实现方案中,对于没有用于生成日程提醒事件的数据结构中的信息,也即需要用于生成日程提醒事件的数据结构中的信息,可以显示引导创建入口,用以请求用户选择是否生成日程提醒事件,然后响应于用户针对引导创建入口的操作指令,执行获取日程的创建窗口模板的步骤。

请参考图14,其为本发明实施例所提供的引导创建入口的示意图,如图14所示,可以在即时通讯工具的交互窗口中通过弹出窗口显示引导创建入口,该引导创建入口可以包含提示信息,如“是否创建日程提醒事件?”,还可以包含用户的操作按钮,如按钮“是”和按钮“否”,用户可以点击两个按钮中的一个。当用户点击按钮“是”时,可以触发生成用户针对引导创建入口的操作指令。本领域技术人员可以理解,该示例仅为举例说明,不用于限定本发明实施例中显示引导创建入口的实现方案。

针对步骤1102的实现,本发明实施例在此提供了一种可行的实施方式。

在一种可行的实现方案中,可以预先在步骤1102的执行主体所在的设备中的指定存储位置中存储日程的创建窗口模板。当用户针对引导创建入口的操作指令之后,从该指定存储位置中读取日程的创建窗口模板。具体的,从指定存储位置中读取出的创建窗口模板中包含若干待填写信息。

在一种具体的实现方案中,日程的创建窗口模板可以利用页面代码实现,实现日程的创建窗口模板的页面代码存储在上述指定存储位置中。进一步的,客户端或者浏览器可以基于页面模版对实现日程的创建窗口模板的页面代码进行渲染,以展现日程的创建窗口。

例如,请参考图15,其为本发明实施例所提供的日程的创建窗口的示意图,如图15所示,该创建窗口中的待填写信息包括:主题信息、时间信息、地点信息和参与者信息。

针对步骤1103的实现,本发明实施例在此提供了一种可行的实施方式。请参考图16,其为本发明所提供的步骤1103的实现方式的流程示意图,如图16所示,包括:

1601、根据所述创建窗口模板中的待填写信息的属性信息,在所述匹配信息中进行查找。

可以理解的是,每个待填写信息可以具有一个属性名和一个相应的属性值,可以利用待填写信息的属性名,在匹配信息中进行查找,以获得该待填写信息的属性值。例如,如图15所示,可以利用图15所示的创建窗口中的待填写信息的属性名,如主题、时间、地点和参与者,分别在匹配信息中进行查找。

1602、若查找到所述属性信息对应的匹配信息,利用找到的匹配信息对相应的待填写信息进行赋值。

根据待填写信息的属性信息,如果在匹配信息中找到了该属性信息对应的匹配信息(如待填写信息的属性值),则可以利用找到的匹配信息对该待填写信息进行赋值,即将找到的匹配信息作为该待填写信息的属性值。

例如,如图15所示,待填写信息的属性名为“主题”,匹配信息中包含之前从交互信息中采集到的日程的主题信息“周例会”,因此,根据该属性名在匹配信息中可以查找到对应的匹配信息“周例会”,然后将“周例会”作为“主题”对应的属性值,表示这次日程的主题是周例。又例如,待填写信息的属性名为“地点”,匹配信息中包含之前从交互信息中采集到的日程的地点信息“2004会议室”,因此,根据该属性名在匹配信息中查找到对应的匹配信息是“2004会议室”,然后将“2004会议室”作为“地点”对应的属性值,表示该日程的地点是在2004会议室。

1603、若没查找到所述属性信息对应的匹配信息,利用默认信息对相应的待填写信息进行赋值或者保持相应的待填写信息的未填写状态。

在一种可行的实现方案中,根据待填写信息的属性信息,如果在匹配信息中没有找到了该属性信息对应的匹配信息(如待填写信息的属性值),可以读取默认信息,然后利用默认信息对相应的待填写信息进行赋值。或者,在另一种可行的实现方案中,也可以保持相应的待填写信息的未填写状态,也就是说,待填写信息的属性值暂时为空。

在一个具体的实现方案中,可以预先在步骤1103的执行主体所在的设备中预先存储每个待填写信息各自对应的默认信息,这样,如果无法从交互信息中识别出与日程相关的信息,如时间信息、地点信息或者参与者信息等,就可以读取预先存储的默认信息。

例如,请参考图17,其为本发明实施例所提供的日程的创建窗口的另一示意图,如图17所示,待填写信息中,在匹配信息中,只获取到“主题”对应的属性值“周例会”以及“时间”对应的属性值“12月18日10:00-10:30”,其他的待填写信息,如“地点”和“参与者”都没有获取到对应的匹配信息,以图17为例,对于待填写信息“地点”,可以保持其未填写状态,在创建窗口模板中其属性值暂时未空;对于待填写信息“参与者”,可以读取默认信息,即默认信息为当前群组中的所有成员,将当前群组中的所有成员都作为“参与者”的属性值,被填入日程的创建窗口模板中。

请参考图18,其为本发明实施例所提供的日程提醒事件的第三种生成方式的另一种流程示意图,如图18所示,在一种可行的实现方案中,在步骤1103之后,还可以包括以下步骤:

1104、显示所述日程提醒事件,响应于用户针对所述日程提醒事件的操作指令,执行对所述日程提醒事件的存储。

举例说明,请参考图19,其为本发明实施例所提供的显示日程提醒事件的另一种界面示意图,如图19所示,在生成日程提醒事件后,可以在即时通讯工具的交互窗口中弹出日程窗口,在该日程窗口中显示该日程提醒事件,用户可以在显示的日程提醒事件上进行操作。

在一种可行的实现方案中,对于显示的日程提醒事件中已经填入的匹配信息(包括获取到的匹配信息和填入的默认信息),用户在该日程窗口中进行日程提醒事件中信息的修改,或者,如果信息没有问题,用户也可以不进行修改。例如,如图19所示,对于显示的日程提醒事件中的主题信息、时间信息和参与者信息,用户均可以进行修改。

另外,对于显示的日程提醒事件中待填写信息为空,用户可以在该日程窗口中进行填写。或者,也可以不进行填写,仍然保持该待填写信息的未填写状态。这样,如果进行日程提醒时,提示信息中将不包含该待填写信息的内容。例如,如图17所示,显示的日程提醒事件中“地点”之前处于未填写状态;如图19所示,用户输入了“地点”的信息,即2004会议室。

进一步的,如果显示的日程提醒事件无误,或者,用户对日程提醒事件进行修改后,用户可以触发生成用户针对所述日程提醒事件的操作指令。例如,如图19所示,用户可以点击日程窗口中的“完成”按钮,以触发生成用户针对所述日程提醒事件的操作指令,响应于用户针对所述日程提醒事件的操作指令,将日程提醒事件存储至指定存储位置,当需要将日程提醒事件进行分享时,可以从该指定存储位置进行读取并展现。

在一种可行的实施方式中,将第二日程提醒事件发送给各参与对象后,对于接收到该第二日程提醒事件的各参与对象侧,当获得的日程提醒事件的数目为两个以上时,或者,对于上述获取的日程提醒事件,当日程提醒事件的数目为两个以上时,在上述实施方式的基础上还包括以下步骤:

根据两个以上所述日程提醒事件,检测是否存在日程冲突;当检测到存在日程冲突时,输出提示信息。

在一种具体的实施方式中,可以对两个以上日程提醒事件中每个日程提醒事件中的时间信息进行提取,然后将提取的各时间信息进行比对,检测是否存在时间冲突,如是否存在时间交叉,如果存在时间冲突,则认为存在日程冲突,需要输出提示信息。

例如,日程提醒事件a中时间信息是3月14日9:00-11:00,日程提醒事件b中时间信息是3月14日10:00-10:30,认为这两个时间信息存在时间交叉。

在一种可行的实施方式中,该提示信息用于提示用户存在日程冲突,以便于用户能够及时获知日程冲突,并进行日程提醒事件的修改。

需要说明的是,本实施例中的步骤可以是针对分享给参与对象日程提醒事件的分享者的各日程提醒事件,或者,也可以是针对从分享者获得日程提醒事件(本发明中称为第二日程提醒事件)的参与对象的各日程提醒事件。

在一种可行的实施方式中,将第二日程提醒事件发送给各参与对象后,还可以获取针对所述第二日程提醒事件的修改信息;然后,根据所述修改信息对各参与对象获得的所述第二日程提醒事件进行修改。

本发明实施例中,所述修改信息可以包括:第二日程提醒事件的主题信息、时间信息、地点信息和参与对象信息中至少一个。

需要说明的是,当第二日程提醒事件的参与对象想要对第二日程提醒事件进行修改时,或者,当存在日程冲突时,都可以对第二日程提醒事件进行修改,因此可以获取针对第二日程提醒事件的修改信息。

本发明实施例中,可以是第二日程提醒事件的分享者发起修改,或者,也可以是第二日程提醒事件的参与对象发起修改。

在一种可行的实施方式中,获得该修改信息后,确定第二日程提醒事件中各参与对象,然后通过服务器将该修改信息发送给各参与对象所使用的客户端,以使得各参与对象所使用的客户端根据该修改信息对各自接收到的第二日程提醒事件进行修改。

本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。

请参考图20,其为本发明实施例所提供的日程处理装置的功能方块图。如图所示,该装置包括:

第一获取单元100,用于确定待分享的第一日程提醒事件,以及,第二获取单元200,用于获取指定参与对象集合;

日程更新单元300,用于基于所述指定参与对象集合对所述第一日程提醒事件进行更新,获得第二日程提醒事件;

日程分享单元400,用于将所述第二日程提醒事件发送给所述指定参与对象集合中各参与对象。

在一种可行的实施方式中,所述第二获取单元200:具体用于:将当前显示的参与对象集合作为所述指定参与对象集合;

所述第一获取单元100,具体用于:

基于当前显示的参与对象集合,显示日程分享入口;

响应于针对所述日程分享入口的操作指令,显示一个或多个日程提醒事件;

响应于针对所述一个或多个日程提醒事件的操作指令,确定待分享的日程提醒事件,以作为所述第一日程提醒事件。

在一种可行的实施方式中,所述第一获取单元100,具体用于:将当前显示的日程提醒事件作为所述第一日程提醒事件;

所述第二获取单元200,具体用于:

响应于针对所述第一日程提醒事件的操作指令,显示一个或多个候选参与对象集合;每个所述候选参与对象集合包含一个或多个参与对象;

响应于针对所述候选参与对象集合的操作指令,确定指定参与对象集合。

在一种可行的实施方式中,所述日程更新单元300,具体用于:在所述第一日程提醒事件包含的参与对象信息中添加所述指定参与对象集合中各参与对象,得到所述第二日程提醒事件。

在一种可行的实施方式中,所述日程分享单元400,具体用于:将所述第二日程提醒事件发送给指定交互群组,所述指定交互群组的成员包含所述指定参与对象集合中各参与对象。

在一种可行的实施方式中,所述日程分享单元400,具体用于:将所述第二日程提醒事件分别发送给所述指定参与对象集合中各参与对象。

在一种可行的实施方式中,所述装置还包括:

日程获取单元500,用于获得一个或多个日程提醒事件。

在一种可行的实施方式中,所述日程获取单元500,具体用于:根据用户输入的日程详细信息生成所述日程提醒事件。

在一种可行的实施方式中,所述日程获取单元500,具体用于:获取其他用户分享的日程提醒事件。

如图21所示,在一种可行的实施方式中,所述日程获取单元500进一步包括:

信息采集模块501,用于从交互信息中采集日程的匹配信息;

模板获取模块502,用于获取日程的创建窗口模板;

日程生成模块503,用于根据所述日程的匹配信息,对所述创建窗口模板中的待填写信息进行配置,以生成日程提醒事件。

在一种可行的实施方式中,所述日程生成模块503具体用于:

根据所述创建窗口模板中的待填写信息的属性信息,在所述匹配信息中进行查找;

若查找到所述属性信息对应的匹配信息,利用找到的匹配信息对相应的待填写信息进行赋值;

若没查找到所述属性信息对应的匹配信息,利用默认信息对相应的待填写信息进行赋值或者保持相应的待填写信息的未填写状态。

在一种可行的实施方式中,所述日程获取单元500还包括:

第一显示模块504,用于显示引导创建入口;

所述模板获取模块502,具体用于:响应于针对所述引导创建入口的操作指令,执行获取日程的创建窗口模板。

在一种可行的实施方式中,所述信息采集模块501具体用于:响应于交互信息满足生成日程提醒事件的触发条件,执行从交互信息中采集日程的匹配信息。

在一种可行的实施方式中,所述触发条件包括:

当前交互信息包含日程的主题关键词;和/或,

指定范围内的交互信息包含日程的主题关键词。

在一种可行的实施方式中,所述信息采集模块501,具体用于:

基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息;

基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果;

根据所述日程的主题信息和所述查找结果,确定所述匹配信息。

在一种可行的实施方式中,所述信息采集模块501用于基于日程的主题关键词,在满足所述触发条件的交互信息中进行查找,以获取所述日程的主题信息时,具体用于:

对所述当前交互信息进行切词处理,得到至少一个候选分词;

将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果;

基于所述文本匹配结果,从各候选分词中获得目标分词,作为所述主题信息。

在一种可行的实施方式中,所述信息采集模块501用于将所述主题关键词分别与各候选分词进行文本匹配,得到文本匹配结果时,具体用于:分别计算主题关键词与每个候选分词的文本相似度,以作为文本匹配结果;

所述信息采集模块501用于基于所述文本匹配结果,从各候选分词中获得目标分词时,具体用于:获取文本相似度最大的候选分词,以作为目标分词。

在一种可行的实施方式中,所述待采集的参数项包含所述日程的时间信息,所述信息采集模块501用于基于待采集的参数项的属性信息,在满足所述触发条件的交互信息中进行查找,得到查找结果时具体用于:

基于指定的时间格式和时间关键词中至少一种,在当前交互信息中进行查找,得到所述日程的时间信息。

在一种可行的实施方式中,所述信息采集模块501用于根据所述日程的主题信息和所述查找结果,确定所述匹配信息时,具体用于:以指定格式对所述日程的主题信息和所述查找结果进行存储,得到所述匹配信息。

在一种可行的实施方式中,所述日程提醒事件的数目为两个以上;所述装置还包括:

冲突检测单元600,用于根据两个以上所述日程提醒事件,检测是否存在日程冲突;

冲突提示单元700,用于当检测到存在日程冲突时,输出提示信息。

在一种可行的实施方式中,所述装置还包括:

信息获取单元800,用于获取针对所述第二日程提醒事件的修改信息;

修改同步单元900,用于根据所述修改信息对各参与对象获得的所述第二日程提醒事件进行修改;

其中,所述修改信息包括第二日程提醒事件的主题信息、时间信息、地点信息和参与对象信息中至少一个。

由于本实施例中的各单元能够执行图1至图19所示的方法,本实施例未详细描述的部分,可参考对图1至图19的相关说明。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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