共享日程信息处理方法和装置、终端、存储介质技术领域
本申请涉及通信技术领域,特别是涉及一种共享日程信息处理方法和装置、终端、存储介质。
背景技术
随着互联网技术的发展,出现了各种日程应用,用户可以通过各种日程应用手动录入每天的日程及行程信息,以根据制定的日程安排每天的行程。对于一个工作团队而言,团队里的用户可能都有相同的日程安排,用户则需要将这个团队的共享日程添加至个人日程信息中。然而,传统的方式中,需要用户手动输入并创建日程信息,操作较繁琐,对于日程信息的处理效率较低。
发明内容
本申请实施例提供一种共享日程信息处理方法和装置、终端、计算机可读存储介质,可以准确有效地识别共享日程信息,有效减少手动输入操作,提高了日程的创建和更新的效率。
一种共享日程信息处理方法,包括:
接收共享日程信息,所述共享日程信息包括用户标识;
提取所述共享日程信息的关键要素信息,根据所述关键要素信息识别所述共享日程信息的日程属性;
当所述共享日程信息的日程属性为待处理日程时,获取所述用户标识的日程列表;
将所述共享日程信息与所述日程列表中多个日程进行匹配;
当所述共享日程信息与多个日程不匹配时,将所述共享日程信息更新至所述日程列表中。
一种共享日程信息处理装置,包括:
接收模块,用于接收共享日程信息,所述共享日程信息包括用户标识;
识别模块,用于提取所述共享日程信息的关键要素信息,根据所述关键要素信息识别所述共享日程信息的日程属性;
匹配模块,用于当所述共享日程信息的日程属性为待处理日程时,获取所述用户标识的日程列表;将所述共享日程信息与所述日程列表中多个日程进行匹配;
日程更新模块,用于当所述共享日程信息与多个日程不匹配时,将所述共享日程信息更新至所述日程列表中。
一种终端,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
接收共享日程信息,所述共享日程信息包括用户标识;
提取所述共享日程信息的关键要素信息,根据所述关键要素信息识别所述共享日程信息的日程属性;
当所述共享日程信息的日程属性为待处理日程时,获取所述用户标识的日程列表;
将所述共享日程信息与所述日程列表中多个日程进行匹配;
当所述共享日程信息与多个日程不匹配时,将所述共享日程信息更新至所述日程列表中。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收共享日程信息,所述共享日程信息包括用户标识;
提取所述共享日程信息的关键要素信息,根据所述关键要素信息识别所述共享日程信息的日程属性;
当所述共享日程信息的日程属性为待处理日程时,获取所述用户标识的日程列表;
将所述共享日程信息与所述日程列表中多个日程进行匹配;
当所述共享日程信息与多个日程不匹配时,将所述共享日程信息更新至所述日程列表中。
上述共享日程信息处理方法,在终端接收到共享信息后,提取共享日程信息的关键要素信息,并根据关键要素信息识别共享日程信息的日程属性,从而能够准确有效地识别出共享日程信息对用户而言是否为有用的日程信息。当确定共享日程信息的日程属性为待处理日程时,将共享日程信息与用户日程列表中的多个日程进行匹配,当日程列表中不存在与该共享日程信息相匹配的日程时,进而将该共享日程信息更新至该用户的日程列表中。由此能够准确有效地识别共享日程信息的日程属性,并自动更新至用户的日程列表中,有效节省了用户手动操作流程,从而有效提高了共享日程信息的更新处理效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例中共享日程信息处理方法的应用环境图;
图2为一个实施例中共享日程信息处理方法方法的流程图;
图3为一个实施例中共享日程信息的示意图;
图4为一个实施例中提取关键要素信息步骤的流程图;
图5为一个实施例中识别共享日程信息的日程属性步骤的流程图;
图6为一个实施例中创建共享日程信息的日程的示意图;
图7为一个实施例中共享日程信息处理装置的结构框图;
图8为另一个实施例中共享日程信息处理装置的结构框图;
图9为一个实施例中终端的内部结构示意图;
图10为一个实施例中手机的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中共享日程信息处理方法的应用环境示意图。如图1所示,该应用环境包括中终端100。终端可以是是手机、平板电脑或者个人数字助理或穿戴式设备或电脑等。终端100包括屏幕102、处理器104和存储器106,在屏幕中可以显示共享日程信息。处理器104在接收到共享信息后,提取共享日程信息的关键要素信息,并根据关键要素信息识别共享日程信息的日程属性。当确定共享日程信息的日程属性为待处理日程时,处理器104将共享日程信息与存储器106存储的用户日程列表中的多个日程进行匹配,当日程列表中不存在与该共享日程信息相匹配的日程时,进而将该共享日程信息更新至存储器106的日程列表中。处理器104将更新生成的日程在屏幕102的日程页面中进行推荐展示。由此能够准确有效地识别共享日程信息的日程属性,并自动更新至用户的日程列表中,有效节省了用户手动操作流程,从而有效提高了共享日程信息的更新处理效率。
图2为一个实施例中共享日程信息处理方法的流程图。本实施例中的共享日程信息处理方法,以运行于图1中的终端上为例进行描述。如图3所示,共享日程信息处理方法具体包括以下步骤:
步骤202,接收共享日程信息,共享日程信息包括用户标识。
共享日程信息指通过网络分享传播的包括多个参与者的共享事项信息,例如可以包括共享工作项目信息、共享会议信息以及共享任务安排信息等。共享日程信息中包括了多个参与者对应的用户标识。
终端中预先安装了日程应用。其中,共享日程信息可以是日程应用本平台接收的,也可以是多个第三方平台接收到的共享日程信息。例如,可以是通过微信、邮箱以及工作平台等第三方应用接收的共享日程信息。
步骤204,提取共享日程信息的关键要素信息,根据关键要素信息识别共享日程信息的日程属性。
具体地,共享日程信息的关键要素信息可以为日程信息所具备的日程要素信息,例如关键要素信息可以包括日程类别、日程时间、日程地点以及日程事件等多个要素信息。
终端上可以预先建立日程词库,或者终端可以通过网络访问服务器或者云端的日程词库。日程词库中是根据多种类别的日程信息建立的,日程词库中存储了多种日程类别的关键词语,例如,日程词库中还可以包括多种日常用语对应日程关键词的映射关系。
终端接收共享日程信息后,提取共享日程信息中的关键信息。具体地,终端可以对共享日程信息进行分词处理,得到分词后的多个日程词语,并计算多个日程词语与日程词库中多个日程关键字段的相似度,以提取出相匹配的日程关键字段。并根据上下文信息识别日程关键字段对应的关键字段值,从而对多个日程词语进行分类识别,以提取得到日程信息的关键要素信息。关键要素信息可以由日程关键字段和对应的关键字段值组成。
其中,日程属性可以为共享日程对于用户的优先级属性。终端中可以预先配置有用户标识对应的日程配置表,日程配置表中存储了多种需要待处理的日程类别,以及日程类别对应的优先级值。
终端提取出共享日程信息的关键要素信息后,进一步根据关键要素信息识别共享日程信息的日程属性。例如,终端根据日程类别和日程主题在日程配置中匹配该共享日程的优先级程度,进而根据优先级程度确定该共享日程的日程属性。例如,若优先级值满足预设等级,则表示该共享日程信息对用户而言是有用的共享日程,从而将该共享日程信息的日程属性确定为待处理日程。通过识别共享日程的优先级程度和日程属性,能够准确有效地识别出对用户有价值的共享日程信息,同时还能够有效地过滤掉一些无用的共享日程信息。
步骤206,当共享日程信息的日程属性为待处理日程时,获取用户标识的日程列表。
步骤208,将共享日程信息与日程列表中多个日程进行匹配。
其中,终端的存储器中存储了该用户标识的日程列表,日程列表中包括了该用户的一个或多个日程。日程列表中的日程可以包括共享工作日程、共享会议日程以及共享任务安排日程等多种类别的日程安排信息。每个日程包括对应的日程要素信息。
终端根据关键要素信息识别共享日程信息的日程属性,当共享日程信息的日程属性为待处理日程时,表示该共享日程信息是有用的共享日程信息。终端则获取该用户标识的日程列表,并计算该共享日程信息与日程列表中多个日程之间的匹配度。具体地,终端可以计算共享日程信息的关键要素信息与日程的日程要素信息之间的相似度,从而能够有效地计算得到共享日程信息与日程列表中多个日程之间的匹配度。
步骤210,当共享日程信息与多个日程不匹配时,将共享日程信息更新至日程列表中。
终端计算得到共享日程信息与日程列表中多个日程之间的匹配度后,当共享日程信息与多个日程之间的匹配度均低于第一匹配阈值时,确定共享日程信息与用户的多个日程均不匹配。即该用户的日程列表中不存在与该共享日程信息相匹配的日程,表示用户的日程列表中不存在于该共享日程信息相重复或相类似的日程。终端进而将该共享日程信息更新至该用户的日程列表中。具体地,用户的日程列表中可以包括多个类别的日程列表,终端还可以根据共享日程信息的日程类别将该共享日程信息添加至对应类别的日程列表中,从而能够有效地对共享日程信息进行识别,并根据共享日程信息对用户的日程进行有效地更新,从而有效提高了共享日程信息的创建和更新的效率。
如图3所示,为其中一个实施例中,终端接收到的共享日程信息的示意图。其中,共享日程信息的内容为“【2019-6-6】下午14:00-16:00xx部门人员至xxx会议室开例会”。终端则在日程显示页面中显示共享日程信息的详细信息。
对于一个工作团队而言,团队里的用户可能都有相同的日程安排,用户则需要将这个团队的共享日程添加至个人日程信息中。在传统的方式中,用户接收到共享日程信息后,只能通过用户手动录入相应的日程信息,这种方式的操作较为繁琐。
本实施例中,终端接收到共享信息后,提取共享日程信息的关键要素信息,并根据关键要素信息识别共享日程信息的日程属性,从而能够准确有效地识别出共享日程信息对用户而言是否为有用的日程信息。当确定共享日程信息的日程属性为待处理日程时,将共享日程信息与用户日程列表中的多个日程进行匹配,当日程列表中不存在与该共享日程信息相匹配的日程时,进而将该共享日程信息更新至该用户的日程列表中。由此能够准确有效地识别共享日程信息的日程属性,并自动更新至用户的日程列表中,有效节省了用户手动操作流程,从而有效提高了共享日程信息的更新处理效率。
在一个实施例中,如图4所示,提取共享日程信息的关键要素信息的步骤,具体包括以下内容:
步骤402,对共享日程信息进行分词,得到多个日程词语。
终端上可以预先部署日程词库,或者终端可以通过网络访问服务器或者云端的日程词库。日程词库中是根据多种类别的日程信息建立的,日程词库中存储了多种日程类别的日程关键字段,日程词库中还可以包括多种日常用语对应日程关键字段的映射关系。
终端接收共享日程信息后,提取共享日程信息中的关键要素信息。终端则进一步对共享日程信息进行分词,得到分词后的多个日程词语。具体地,终端可以根据预设算法识别共享日程信息中多个文本的词性,并对多个文本添加相应的标注序列,终端进而根据标注序列对共享日程信息进行分词,从而得到分词后的多个日程词语。
步骤404,计算多个日程词语与日程词库中的日程关键字段的相似度。
步骤406,根据相似度提取与日程词语相匹配的日程关键字段以及关键字段值,利用提取到的日程关键字段和关键字段值生成共享日程信息的关键要素信息。
终端对共享日程信息进行分词后,获取预先配置的日程词库,并利用日程词库对多个日程词语进行分类。具体地,终端可以利用预设算法计算多个日程词语与日程词库中的多个日程关键字段的相似度,当日程关键字段的相似度达到提取条件阈值时,表示该日程关键字段是与共享日程信息中的日程词语相匹配的日程关键字段,进而提取出与日程词语相匹配的日程关键字段以及关键字段值。其中,共享日程信息中包括多个日程关键字段。例如,日程关键字段可以为:“日程类别”、“日程时间”、“日程地点”、“日程事件”以及“参与对象”等多个日程字段。
终端还进一步根据日程关键字段对多个日程词语进行上下文分析,识别并提取出共享日程信息中的日程关键字段对应的关键字段值,终端进而利用提取到的日程关键字段和对应的关键字段值生成共享日程信息的关键要素信息。例如,当共享日程信息的内容为“【2019-6-6】下午14:00-16:00市场部人员至xxx会议室开例会”,通过对日程关键字段对应的关键字段值进行识别并提取后,可以得到如下关键要素信息:“日程类别:会议;日程时间:2019-6-6 14:00-16:00;日程地点:xxx会议室;日程事件:开例会;参与对象:xxx部门人员”。由此能够精准地对多个日程词语进行分类识别,从而可以准确有效地提取出日程信息的关键要素信息。
在一个实施例中,如图5所示,根据关键要素信息识别共享日程信息的日程属性的步骤,具体包括以下内容:
步骤502,获取用户标识对应的日程配置表。
具体地,日程配置表可以是用户自定义配置的多个日程要素信息与对应的优先级属性的映射表。终端中可以预先配置了用户标识对应的日程配置表,该日程配置表可以为用户在日程应用中配置的多个日程类别的优先级等配置属性。例如,日程配置表中包括多种日程类别对应的优先级值、多种日程事件对应的优先级值以及参与对象对应的优先级值等多个日程要素信息对应的优先级属性。
步骤504,将关键要素信息与日程配置表中的优先级属性进行匹配,得到关键要素信息对应的优先级。
终端接收共享日程信息,提取共享日程信息的关键要素信息后,根据关键要素信息识别共享日程信息的日程属性。具体地,终端将提取的关键要素信息与日程配置表中的多个优先级属性进行匹配,得到关键要素信息对应的优先级。其中,日程配置表中配置了多种关键要素信息分别对应的优先级属性。终端可以直接将共享日程信息的多项关键要素信息与日程配置表中的多项日程要素信息进行匹配,得到相匹配的日程要素信息,进而获取多项日程要素信息对应的优先级,并将获取优先级作为对应关键要素信息的优先级。其中,多项关键要素信息可以分别包括相应的优先级,终端可以根据预设算法和关键要素信息的权重计算得到关键要素信息的综合优先级。
步骤506,当关键要素信息的优先级满足条件阈值时,将共享日程信息的日程属性确定为待处理日程。
终端则判断关键要素信息的优先级是否满足条件阈值,当关键要素信息的优先级满足条件阈值时,表示该共享日程信息对用户是有价值的共享日程,终端则将该共享日程信息的日程属性确定为待处理日程。当关键要素信息的优先级未达到条件阈值时,表示该共享日程信息对用户是无用的共享日程,终端则忽略该共享日程信息并进行删除。通过识别共享日程信息的优先级程度和日程属性,能够准确有效地识别出对用户有价值的共享日程信息,同时还能够有效地过滤掉一些无用的共享日程信息。
其中,日程应用中可以预先存储了该用户的身份信息,例如用户标识,用户标识可以包括姓名、工号以及部门标识等多个身份标识。终端可以根据用户标识识别出参与对象的日程要素中是否包括了该用户。
例如,日程配置表中配置了“日程类别”、“日程时间”、“日程地点”、“日程事件”以及“参与对象”等多个日程字段分别对应的优先级属性,例如,部分日程要素的优先级属性可以如下:“日程类别:会议-A级;工作事项-A级;聚会-B级”,“日程事件:工作会议-A级;待处理工作项目-A级”,“参与对象:参与对象包括用户标识-A级;参与对象不包括用户标识-C级”。其中,优先级属性为A级时,表示对应的日程要素是比较重要的,优先级属性的等级越低,重要程度随之递减。例如,优先级的条件阈值可以为当存在优先级为C级的关键要素信息时,表示该共享日程信息的优先级较低,可以确定该共享日程信息对用户是无用的共享日程信息,终端则可以将该共享日程信息的日程属性确定为无效日程。从而能够准确地识别出共享日程信息的优先级程度和日程属性。
在其中一个实施例中,终端接收到共享日程信息后,还可以将共享日程信息在显示屏上进行提示,以通知用户手动确认该共享日程信息是否为有用的日程。用户通过终端的触摸屏触发确认操作后,终端响应用户对该共享日程信息的日程确认操作指令,进而根据日程确认操作指令将共享日程信息的日程属性确定为待处理日程。通过让用户手动确认共享日程信息的日程属性,能够确保终端接收到的共享日程信息的有效性。
在一个实施例中,将共享日程信息与日程列表中的多个日程进行匹配,包括:根据预设字段提取多个日程的日程要素信息;根据关键要素信息和日程要素信息计算共享日程信息与多个日程的匹配度;若关键要素信息与多个日程要素信息的匹配度均未达到第一匹配阈值,确定共享日程信息与多个日程不匹配。
终端接收到共享信息后,提取共享日程信息的关键要素信息,并根据关键要素信息识别共享日程信息的日程属性。当确定共享日程信息的日程属性为待处理日程时,将共享日程信息与用户日程列表中的多个日程进行匹配。具体地,终端根据预设字段提取多个日程的日程要素信息。其中,预设字段可以为预先配置的日程要素字段,提取出的日程的日程要素信息包括日程要素字段和相应的日程要素值。终端则进一步将共享日程信息的关键要素字段与日程要素字段进行匹配,进而根据关键要素信息和日程要素信息计算共享日程信息与多个日程的匹配度。具体地,终端可以通过计算多个要素字段分别对应的关键要素值与日程要素值之间的相似度,从而计算得到共享日程信息与多个日程之间的匹配度。
例如,终端可以通过“日程类别”、“日程时间”、“日程地点”、“日程事件”以及“参与对象”等多个要素字段对应的具体要素值,计算关键要素值与日程要素值之间的相似度。其中,当要素值为数值时,则可以根据数值的差异范围计算得到对应的相似度;当要素值为文本时,则可以根据文本的语义向量计算得到对应的相似度,进而根据相似度确定相应的匹配度。
其中,第一匹配阈值可以为预设的表示两个日程基本相一致的临界值。若关键要素信息与多个日程要素信息的匹配度均未达到第一匹配阈值,表示共享日程信息与相对于用户已有的多个日程而言,是不同的日程。从而确定共享日程信息与多个日程不匹配。当日程列表中不存在与该共享日程信息相匹配的日程时,进而将该共享日程信息更新至该用户的日程列表中。通过提取出共享日程信息的关键要素信息后,能够准确有效地根据关键要素信息识别出共享日程信息是否与用户已有的日程相匹配,从而能够精准地对共享日程信息进行自动更新,有效提高了共享日程的更新处理效率。
在一个实施例中,该方法还包括:当存在匹配度值超过第二匹配阈值且未达到第一匹配阈值的日程时,根据关键要素信息和日程的日程要素信息识别共享日程信息的冲突字段;根据冲突字段生成冲突日程提示信息,并将冲突日程提示信息进行提示。
终端将共享日程信息的关键要素字段与日程要素字段进行匹配,进而根据关键要素信息和日程要素信息计算共享日程信息与多个日程的匹配度。若关键要素信息与多个日程要素信息的匹配度均未达到第一匹配阈值,表示该共享日程信息与多个日程不匹配。进一步地,当存在匹配度值超过第二匹配阈值且未达到第一匹配阈值的日程时,表示用户的日程列表中存在与该共享日程信息不一致但存在部分冲突的日程。
终端则提取存在部分冲突的日程的日程要素信息,根据关键要素信息和日程的日程要素信息识别共享日程信息的冲突字段。其中,冲突字段可以为部分要素信息中的要素值存在重叠的要素字段。终端则根据冲突字段生成冲突日程提示信息,并将冲突日程提示信息进行提示,以提示用户对共享日程信息进行手动更改或其他操作。
在其中一个实施例中,终端识别到该共享日程信息与多个日程的匹配度均未达到第一匹配阈值时,可以首先将该共享日程信息添加更新至用户的日程列表后,再将识别到的存在部分冲突的日程以及相应的冲突日程提示信息进行提示,以提示用户对该共享日程信息或存在冲突的日程进行手动更改或其他操作。
例如,共享日程信息的关键要素信息为:“日程类别:会议;日程时间:2019-6-614:00-16:00;日程地点:xxx会议室;日程事件:开例会;参与对象:市场部人员”。而用户的日程列表中存在一个日程时间为:2019-6-6 15:00-17:00的日程,该日程的日程时间与共享日程的日程时间则存在冲突,冲突字段则为日程时间要素,以及日程时间要素分别对应的要素值。通过关键要素信息能够准确地识别用户日程列表中与共享日程信息存在冲突的日程,并生成相应的冲突日程提示信息进行提示,能够有效地使用户及时了解存在冲突的日程,以及时对相应的日程进行调整,有效提高了日程信息的调配效率,为用户的日程安排提供了方便。
在一个实施例中,关键要素信息包括日程类别,将共享日程信息更新至日程列表中的步骤包括:根据用户标识获取日程类别对应的日程样式;将共享日程信息的关键要素信息按照日程样式生成相应的日程;将日程更新至日程列表中。
具体地,终端中预先存储了该用户标识的多种日程类别分别对应的日程样式日程样式,日程样式可以为预设的字符格式和段落格式的集合。用户可以预先配置不同日程类别的日程样式,然后在在编排创建日程可以直接复用这种日程样式,就无须重复进行格式化操作。其中,关键要素信息中包括了日程类别、日程时间、日程地点以及日程事件等多个要素信息。
终端接收到共享信息后,提取共享日程信息的关键要素信息,并根据关键要素信息识别共享日程信息的日程属性。当确定共享日程信息的日程属性为待处理日程时,将共享日程信息与用户日程列表中的多个日程进行匹配,当日程列表中不存在与该共享日程信息相匹配的日程时,进而将该共享日程信息更新至该用户的日程列表中。具体地,终端可以根据用户标识获取日程类别相对应的日程样式,并将提取的共享日程信息的关键要素信息按照该日程样式生成相应的日程,并将创建的共享日程信息对应的日程添加至用户的日程列表中,由此能够有效地创建出用户自定义样式的日程,并自动将共享日程更新至用户的日程列表中,从而能够有效节省人工输入,提高日程的创建效率。
如图6所示,为其中一个实施例中,终端创建的共享日程信息对应的日程的示意图。其中,共享日程信息的内容为“【2019-6-6】下午14:00-16:00市场部人员至xxx会议室开例会”。提取出关键要素信息可以如下:“日程类别:会议;日程时间:2019-6-6 14:00-16:00;日程地点:xxx会议室;日程事件:开部门例会;参与对象:xxx部门人员”。
在一个实施例中,日程列表包括多个日程类别对应的日程列表,将共享日程信息更新至所述日程列表中包括:将共享日程信息的日程添加至日程类别对应的日程列表中;计算共享日程信息的日程与日程列表中多个日程的关联度;根据关联度将共享日程信息的日程添加至日程列表相应的位置。
其中,用户的日程列表可以包括多个不同类别的子列表,每个日程列表包括对应的日程类别。
终端将共享日程信息的关键要素信息按照日程样式生成相应的日程后,可以根据日程类别将该共享日程信息的日程分配至相应的日程列表。终端还可以进一步按照与其他日程的关联度插入到日程列表的对应位置。具体地,终端可以计算共享日程信息的关键要素信息与该日程列表中多个日程的日程要素信息的关联度,从而得到该共享日程与日程列表中多个日程的关联度,终端进而根据关联度将共享日程信息的日程添加至日程列表相应的位置。
其中,终端可以根据关联度对多个日程进行纵向排序,根据排序后的序列将共享日程信息的日程添加至日程列表相应的位置。
在其中一个实施例中,每个日程列表中还可以包括多个横向并列的日程集,日程集中可以包括一个或多个日程。例如,日程集可以是按照日程事件的类型划分的,一个日程集中可以包括同一个日程事件类型对应的多个日程。终端则根据关联度将共享日程信息的日程添加至日程列表相应日程集中。由此可以智能地将共享日程更新至用户相应的日程列表中,从而能够有效节省人工输入,提高日程了的创建和更新效率。
在一个实施例中,该方法还包括:根据时间信息与地理位置生成行程轨迹;当行程轨迹与当前日程信息不匹配时,根据行程轨迹对当前日程信息进行更新。
采用上述实施例中的方式创建的共享日程信息的日程以及用户日程列表中的日程也可以称为当前日程。当前日程可以一项也可以包括多项。当前日程中包括时间、地点等信息。在到达当然日程中所设定的时间之前,终端可以按照预设频率获取所处的地理位置,地理位置可以是GPS位置等。终端将多个地理位置对应采集时间,生成终端对应的行程轨迹。终端可以按照时间范围,对行程轨迹与当前日程信息中的时间和地点进行匹配。
例如当前日程信息包括周日上午大梅沙,下午小梅沙。根据行程轨迹中地理位置的采集时间与当期日程信息中的设定时间进行比对,并且将采集时间对应的地理位置与设定时间对应的地点进行比对,若采集时间落入设定时间范围内,且采集到的地理位置与当前日程信息中设定的地点一致,则行程轨迹与当前日程信息相匹配。
若采集时间超出设定时间范围,且采集到的地理位置与当前日程信息中设定的地点不一致,包括早于设定时间或者晚于设定时间,则行程轨迹与当前日程信息不匹配。终端可以根据行程轨迹对当前日程信息进行更新。例如,可以将当前日程信息中的地点更新为下一项日程信息中的地点。通过利用地理位置生成行程轨迹,由此可以根据用户的实际行程对当前日程信息进行自动更新,为用户的行程安排提供了方便。
应该理解的是,虽然图2、图4、图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图4、图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
图7为一个实施例的共享日程信息处理装置的结构框图。如图7所示,该装置包括:接收模块702、识别模块704、匹配模块706以及日程更新模块708,其中:
接收模块702,用于接收共享日程信息,共享日程信息包括用户标识;
识别模块704,用于提取共享日程信息的关键要素信息,根据关键要素信息识别共享日程信息的日程属性;
匹配模块706,用于当共享日程信息的日程属性为待处理日程时,获取用户标识的日程列表;将共享日程信息与日程列表中多个日程进行匹配;
日程更新模块708,用于当共享日程信息与多个日程不匹配时,将共享日程信息更新至日程列表中。
在一个实施例中,识别模块704还用于对共享日程信息进行分词,得到多个日程词语;计算多个日程词语与日程词库中的日程关键字段的相似度;根据相似度提取与日程词语相匹配的日程关键字段以及关键字段值,利用提取到的日程关键字段和关键字段值生成共享日程信息的关键要素信息。
在一个实施例中,识别模块704还用于获取用户标识对应的日程配置表;根据日程配置表识别关键要素信息对应的优先级;将关键要素信息与日程配置表中的多个优先级属性进行匹配,得到关键要素信息对应的优先级;当关键要素信息的优先级满足条件阈值时,将共享日程信息的日程属性确定为待处理日程。
在一个实施例中,匹配模块706还用于根据预设字段提取多个日程的日程要素信息;根据关键要素信息和日程要素信息计算共享日程信息与多个日程的匹配度;若关键要素信息与多个日程要素信息的匹配度均未达到第一匹配阈值,确定共享日程信息与多个日程不匹配。
在一个实施例中,如图8所示,该装置还包括冲突提示模块710,用于当存在匹配度值超过第二匹配阈值且未达到第一匹配阈值的日程时,根据关键要素信息和日程的日程要素信息识别共享日程信息的冲突字段;根据冲突字段生成冲突日程提示信息,并将冲突日程提示信息进行提示。
在一个实施例中,关键要素信息包括日程类别,日程更新模块708还用于根据用户标识获取日程类别对应的日程样式;将共享日程信息的关键要素信息按照日程样式生成相应的日程;将日程更新至日程列表中。
在一个实施例中,日程列表包括多个日程类别对应的日程列表,日程更新模块708还用于将共享日程信息的日程添加至日程类别对应的日程列表中;计算共享日程信息的日程与日程列表中多个日程的关联度;根据关联度将共享日程信息的日程添加至日程列表相应的位置。
在一个实施例中,日程更新模块708还用于根据时间信息与地理位置生成行程轨迹;当行程轨迹与当前日程信息不匹配时,根据行程轨迹对当前日程信息进行更新。
上述共享日程信息处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将共享日程信息处理装置按照需要划分为不同的模块,以完成上述共享日程信息处理装置的全部或部分功能。
关于共享日程信息处理装置的具体限定可以参见上文中对于共享日程信息处理方法的限定,在此不再赘述。上述共享日程信息处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图9为一个实施例中终端的内部结构示意图。如图9所示,该终端包括通过系统总线连接的处理器和存储器。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种共享日程信息处理方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。
本申请实施例中提供的共享日程信息处理装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在终端或服务器的存储器上。该计算机程序被处理器执行时,实现本申请实施例中所描述方法的步骤。
本申请实施例还提供了一种终端。如图10所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该电子设备可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Pointof Sales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以电子设备为手机为例:
图10为与本申请实施例提供的电子设备相关的手机的部分结构的框图。参考图10,手机包括:射频(Radio Frequency,RF)电路1010、存储器1020、输入单元1030、显示单元1040、无线保真(wireless fidelity,WiFi)模块1050、处理器1060、以及电源1070等部件。本领域技术人员可以理解,图10所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,RF电路1010可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器1060处理;也可以将上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System ofMobile communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband CodeDivision Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE))、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器1020可用于存储软件程序以及模块,处理器1060通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1030可用于接收输入的数字或字符信息,以及产生与手机1000的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1060,并能接收处理器1060发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。
显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041。在一个实施例中,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1041。在一个实施例中,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1060以确定触摸事件的类型,随后处理器1060根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图10中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。
WiFi属于短距离无线传输技术,手机通过WiFi模块1050可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了WiFi模块1050,但是可以理解的是,其并不属于手机1000的必须构成,可以根据需要而省略。
处理器1060是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,处理器1060可包括一个或多个处理单元。在一个实施例中,处理器1160可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等;调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1060中。
手机1000还包括给各个部件供电的电源1070(比如电池),优选的,电源可以通过电源管理系统与处理器1060逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
在本申请实施例中,该终端所包括的处理器1060执行存储在存储器上的计算机程序时实现共享日程信息处理方法的步骤。具体的,RF电路1010可用于接收共享日程信息,其中,手机还可以通过WiFi模块1050收取共享日程信息。手机进而将接收的共享日程信息存储至存储器1020内的软件程序和/或模块。处理器1060则对接收的共享日程信息进行处理,提取共享日程信息的关键要素信息,根据关键要素信息识别共享日程信息的日程属性。当共享日程信息的日程属性为待处理日程时,处理器1060从存储器1020中获取用户标识已存储的日程列表。处理器1060将共享日程信息与日程列表中多个日程进行匹配,当共享日程信息与多个日程不匹配时,将共享日程信息更新至日程列表中,用户还可以通过触控面板1031或其他输入设备1032对共享日程信息进行操作。更新生成的日程通过显示面板1041进行显示。
本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行共享日程信息处理方法的步骤。
一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行共享日程信息处理方法。
本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。