一种日程管理方法及电子设备与流程

文档序号:26282414发布日期:2021-08-17 13:37阅读:128来源:国知局
一种日程管理方法及电子设备与流程

本申请实施例涉及人工智能领域,尤其涉及一种日程管理方法及电子设备。



背景技术:

由于工作中的事物繁杂,人们会使用具备日程提醒功能的软件辅助管理日常工作。如,邮件应用中具备日程提醒功能。邮件应用接收到会议安排邮件,可以记录会议时间生成相应的日程。

在工作中,由于会议组织者的误重复发送邮件,或者,使用不同的会议工具发布会议提醒等原因,使得邮件接收到至少两封同一会议的提醒邮件。邮件会因为接收到多封会议提醒邮件,而产生多个相同日程。另一种情况下,由于该账户订阅多个服务,每个服务都发送节日提醒,使得邮件接收到多个节日提醒邮件,而产生多个节日提醒日程。

其中,重复的日程会导致用户接收到同一会议的多个日程提醒,或者是节日的多个提醒等。



技术实现要素:

本申请实施例提供一种日程管理方法及电子设备,用于管理多个日程,使得相同的日程合并,以避免出现同一日程提醒多次的现象。

第一方面,本申请提供一种日程管理方法,该方法可以应用于电子设备,电子设备包括第一日程和第二日程。该方法可以包括:电子设备获取第一日程的多个日程信息,第一日程的多个日程信息包括第一时间信息、第一相关人信息和至少一种第一文本信息。

其中,第一时间信息用于指示第一日程的起止时间,至少一种第一文本信息包括第一日程的标题、第一日程的地址和第一日程的描述信息中的一种或多种,第一相关人信息用于指示参加第一日程的人员。

进一步的,电子设备获取第二日程的多个日程信息,第二日程的多个日程信息包括第二时间、第二相关人信息和至少一种第二文本信息。其中,第二时间信息用于指示第二日程的起止时间,至少一种第二文本信息包括第二日程的标题、第二日程的地址和第二日程的描述信息中的一种或多种,第二相关人信息用于指示参与第二日程的人员。

电子设备计算第一时间信息和第二时间信息所指示的时间的重合程度;计算第一相似度,第一相似度用于指示第一相关人信息和第二相关人信息所指示的人员的相似程度;以及计算至少一个第二相似度,每个第二相似度用于指示一种第一文本信息与对应第二文本信息的相似程度。

电子设备进一步计算上述重合程度、第一相似度和至少一个第二相似度的加权和,以得到第一日程与第二日程的相似度。如果第一日程与第二日程的相似度大于第一预设阈值,那么,电子设备将合并第一日程和第二日程。

可以理解的,第一日程的日程信息是用于描述该第一日程的信息,如,第一时间、第一相关人信息和至少一种第一文本信息。针对两个日程(即第一日程和第二日程),从多个日程信息的相似度加权和作为第一日程和第二日程的相似度。第一日程和第二日程的相似度表征第一日程和第二日程的相似程度,当电子设备确定第一日程和第二日程是相同的日程,电子设备将第一日程和第二日程合并。这样一来,电子设备可以高效的显示每个日程,并且避免了相同日程被提醒多次的现象。

例如,电子设备每次创建日程(如,第一日程)的时候,需要将第一与已经创建的日程(如,第二日程)进行比较,以判断第一日程和第二日程的相似程度。

第一方面一种可能的设计方式中,上述电子设备计算至少一个第二相似度,具体包括:电子设备获取第一文本信息与对应的第二文本信息的字符串相似度;如果字符串相似度大于或等于第二预设阈值,电子设备确定字符串相似度是第二相似度;如果字符串相似度小于第二预设阈值,电子设备识别第一文本信息的实体类型,计算第一文本信息的实体类型与第二文本信息的实体类型所表达内容的内容相似度,并确定内容相似度是第二相似度。

可以理解的,第二相似度包括两个日程的标题相似度,两个日程的地址相似度,以及两个日程描述信息的相似度,每个文本信息的相似度都可以采用上述方法确定。

第一方面的另一种可能的设计方式中,上述第一相关人信息包括第一日程的发起人信息和参与人信息,第二相关人信息包括第二日程的发起人信息和参与人信息。发起人信息用于指示发起日程的人员,参与人信息用于指示参与日程的人员。

上述电子设备计算第一相似度,具体可以包括:电子设备计算第三相似度,第三相似度用于指示第一日程的发起人信息与第二日程的发起人的相似程度。如果第三相似度大于第三预设阈值,电子设备可以确定第三相似度是第一相似度。如果第三相似度小于或等于第三预设阈值,电子设备可以根据第一日程的参与人信息与第二日程的参与人信息,确定第一人员占比第二人员占比。其中,第一人员占比为参与第一日程且参与第二日程的人员,在参与第一日程的人员的占比。第二人员占比为参与第一日程且参与第二日程的人员,在参与第二日程的人员的占比。

如果第一人员占比大于或等于第二人员占比,电子设备可以确定第一人员占比是第一相似度。如果第一人员占比小于第二人员占比,电子设备可以确定第二人员占比是第一相似度。

第一方面另一种可能的设计方式中,上述电子设备计算第一时间信息和第二时间信息所指示的时间的重合程度,具体可以包括:

电子设备可以根据第一时间信息和第二时间信息,确定第一时间占比和第二时间占比,第一时间占比为第一时间所指示的时间与第二时间信息所指示的时间的重叠时间,在第一时间信息所指示的时间中的占比。第二时间占比为第一时间所指示的时间与第二时间信息所指示的时间的重叠时间,在第二时间信息所指示的时间中的占比。

如果第一时间占比大于或等于预设第二时间占比,电子设备可以确定第一时间占比是上述重合程度;如果第一时间占比小于第二时间占比,电子设备可以确定第二人员占比是上述重合程度。

第一方面另一种可能的设计方式中,上述电子设备合并第一日程和第二日程,具体可以包括:电子设备删除第一日程或第二日程;或者,电子设备可以将第一日程中的日程信息填充至第二日程;或者,电子设备可以将第二日程中的日程信息填充至第一日程;或者,电子设备创建包括第一日程和第二日程的虚拟日程。

其中,电子设备采用上述方式可以有效避免重复显示相同的日程,将相同的日程信息进行合并,还可以提高日程中信息的有效性和全面性。

在一种可能的设计方式中,电子设备在确定两个日程为相似日程(可以采用上述方法来确定两个日程是否相似,也可以采用其他方法确定两个日程是否相似)后,可以对该两个日程进行合并,例如,合并第一日程和第二日程,包括:若第一日程的创建时间早于第二日程的创建时间,电子设备则删除第一日程。或者,若第一日程的创建时间晚于第二日程的创建时间,电子设备则删除所述第二日程。

应理解,在第一日程和第二日程是相同或相似的日程的情况下,如果第一日程的创建时间早于第二日程的创建时间,则表示第一日程不满足用户需求而促使用户创建第二日程的可能性较高。此时,电子设备可以删除第一日程。

同样的,在第一日程和第二日程是相同或相似的日程的情况下,如果第二日程的创建时间早于第一日程的创建时间,则表示第二日程不满足用户需求而促使用户创建第一日程的可能性较高。此时,电子设备可以删除第二日程。

第一方面的另一种可能的设计方式中,上述电子设备计算重合程度、第一相似度和至少一个第二相似度的加权和,得到第一日程和第二日程的相似度。具体可以包括:电子设备根据重合程度和重合程度的权重,第一相似度和第一相似度的权重,以及每个第二相似度与对应的第二相似度的权重,计算重合程度、第一相似度和至少一个第二相似度的加权和,以得到第一日程和第二日程的相似度。

第一方面的另一种可能的设计方式中,上述重合程度的权重,第一相似度的权重和至少一个第二相似度的权重之和为1。

可以理解的,此处仅是对权重之和的一种示例性说明。这些权重之和还可以为其他预设值,如,权重之和为2、5或10等。

第一方面的另一种可能的设计方式中,上述至少一个第二相似度的权重可以包括日程标题的权重λ1,地址的权重λ4和描述信息的权重λ5。

上述权重程度的权重λ2、第一相似度的权重λ3、日程标题的权重λ1、地址的权重λ4和描述信息的权重λ5满足如下关系:λ1=2*λ2=4*λ3=4*λ4=2*λ5。

在一些实现中,权重程度的权重、第一相似度的权重、日程标题的权重、地址的权重和描述信息的权重既满足上述关系,而且这些权重之和为1。

第二方面,本申请实施例还提供一种日程管理方法,该方法可以应用于电子设备,电子设备包括第一日程和第二日程。上述方法可以包括:电子设备获取第一日程的标题和第一时间信息,第一时间信息用于指示第一日程的起止时间。电子设备获取第二日程的标题和第二时间信息,第二时间信息用于指示第二日程的起止时间。

进一步的,电子设备计算第一时间信息和第二时间信息所指示的时间的重合程度,计算第一日程和第二日程的标题相似度,计算第一加权和,第一加权和是重合程度和标题相似度的加权和。如果第二加权和大于或等于第四预设阈值,电子设备可以合并第一日程和第二日程。

另一方面,如果第二加权和小于预设第四预设阈值,电子设备可以获取第一相关人信息、第一日程的地址以及第一日程的描述信息,获取第二相关人信息,第二日程的地址以及第二日程的描述信息,第一相关人员信息用于指示参与第一日程的人员,第二相关人员用于指示参与第二日程的人员。电子设备计算第一相关人信息与第二相关人信息的人员相似度,第一日程与第二日程的地址相似度,第一日程的描述信息和第二日程的描述信息的描述相似度。电子设备计算第二加权和,第二加权和是上述重合程度、标题相似度、人员相似度、地址相似度和描述相似度的加权和。如果第二加权和大于或等于第五预设阈值,电子设备可以合并第一日程和第二日程。

第二方面的一种可能的设计方式中,上述计算第一加权和,具体可以包括:电子设备根据重合程度和重合程度的第一权重,以及标题相似度和标题相似度的第一权重,以及标题相似度和标题相似度的第一权重,计算第一加权和。

上述电子设备计算第二加权和,具体可以包括:电子设备根据重合程度的第二权重,标题相似度和标题相似度的第二权重,人员相似度和人员相似度的权重,地址相似度和地址相似度的权重,以及描述相似度和描述相似度的权重,计算第二加权和。

第三方面,本申请实施例提供一种日程管理设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序。其中,一个或多个极端及程度被存储在存储器中,一个或多个计算机程序包括指令,当指令被日程管理设备执行,使得日程管理设备可以执行如下步骤:

获取第一日程的多个日程信息,第一日程的多个日程信息包括第一时间信息、第一相关人信息和至少一种第一文本信息。

其中,第一时间信息用于指示第一日程的起止时间,至少一种第一文本信息包括第一日程的标题、第一日程的地址和第一日程的描述信息中的一种或多种,第一相关人信息用于指示参加第一日程的人员。

进一步的,电子设备获取第二日程的多个日程信息,第二日程的多个日程信息包括第二时间、第二相关人信息和至少一种第二文本信息。其中,第二时间信息用于指示第二日程的起止时间,至少一种第二文本信息包括第二日程的标题、第二日程的地址和第二日程的描述信息中的一种或多种,第二相关人信息用于指示参与第二日程的人员。

电子设备计算第一时间信息和第二时间信息所指示的时间的重合程度;计算第一相似度,第一相似度用于指示第一相关人信息和第二相关人信息所指示的人员的相似程度;以及计算至少一个第二相似度,每个第二相似度用于指示一种第一文本信息与对应第二文本信息的相似程度。

电子设备进一步计算上述重合程度、第一相似度和至少一个第二相似度的加权和,以得到第一日程与第二日程的相似度。如果第一日程与第二日程的相似度大于第一预设阈值,那么,电子设备将合并第一日程和第二日程。

第三方面的一种可能的设计方式中,日程管理设备计算至少一个第二相似度时,日程管理设备具体执行:获取第一文本信息与对应的第二文本信息的字符串相似度;如果字符串相似度大于或等于第二预设阈值,确定字符串相似度是第二相似度;如果字符串相似度小于第二预设阈值,识别第一文本信息的实体类型,计算第一文本信息的实体类型与第二文本信息的实体类型所表达内容的内容相似度,并确定内容相似度是第二相似度。

第三方面的另一可能的设计方式中,上述第一相关人信息包括第一日程的发起人信息和参与人信息,第二相关人信息包括第二日程的发起人信息和参与人信息。发起人信息用于指示发起日程的人员,参与人信息用于指示参与日程的人员。

日程管理装置计算第一相似度时,日程管理装置具体可以执行:计算第三相似度,第三相似度用于指示第一日程的发起人信息与第二日程的发起人的相似程度。如果第三相似度大于第二相似度阈值,可以确定第三相似度是第一相似度。如果第三相似度小于或等于第一预设阈值,可以根据第一日程的参与人信息与第二日程的参与人信息,确定第一人员占比第二人员占比。其中,第一人员占比为参与第一日程且参与第二日程的人员,在参与第一日程的人员的占比。第二人员占比为参与第一日程且参与第二日程的人员,在参与第二日程的人员的占比。

如果第一人员占比大于或等于第二人员占比,可以确定第一人员占比是第一相似度。如果第一人员占比小于第二人员占比,可以确定第二人员占比是第一相似度。

第三方面另一可能的设计方式中,日程管理装置计算第一时间信息和第二时间信息所指示的时间的重合程度时,日程管理装置具体可以执行:

根据第一时间信息和第二时间信息,确定第一时间占比和第二时间占比,第一时间占比为第一时间所指示的时间与第二时间信息所指示的时间的重叠时间,在第一时间信息所指示的时间中的占比。第二时间占比为第一时间所指示的时间与第二时间信息所指示的时间的重叠时间,在第二时间信息所指示的时间中的占比。

如果第一时间占比大于或等于预设第二时间占比,可以确定第一时间占比是上述重合程度;如果第一时间占比小于第二时间占比,可以确定第二人员占比是上述重合程度。

第三方面另一种可能的设计方式中,日程管理装置合并第一日程和第二日程时,日程管理装置具体执行:删除第一日程或第二日程;或者,可以将第一日程中的日程信息填充至第二日程;或者,可以将第二日程中的日程信息填充至第一日程;或者,创建包括第一日程和第二日程的虚拟日程。

第三方面的另一种可能的设计方式中,日程管理装置在计算重合程度、第一相似度和至少一个第二相似度的加权和,得到第一日程和第二日程的相似度时。日程管理装置具体执行:根据重合程度和重合程度的权重,第一相似度和第一相似度的权重,以及每个第二相似度与对应的第二相似度的权重,计算重合程度、第一相似度和至少一个第二相似度的加权和,以得到第一日程和第二日程的相似度。

第三方面的另一种可能的设计方式中,上述重合程度的权重,第一相似度的权重和至少一个第二相似度的权重之和为1。

第四方面,本申请还提供一种日程管理装置,包括:一个或多个处理器;存储器;以及一个或多个计算机程序。其中,一个或多个极端及程度被存储在存储器中,一个或多个计算机程序包括指令,当指令被日程管理设备执行,使得日程管理设备可以执行如下步骤:获取第一日程的标题和第一时间信息,第一时间信息用于指示第一日程的起止时间。获取第二日程的标题和第二时间信息,第二时间信息用于指示第二日程的起止时间。

进一步的,计算第一时间信息和第二时间信息所指示的时间的重合程度,计算第一日程和第二日程的标题相似度,计算第一加权和,第一加权和是重合程度和标题相似度的加权和。如果第二加权和大于或等于第四预设阈值,可以合并第一日程和第二日程。

如果第二加权和小于预设第四预设阈值,可以获取第一相关人信息、第一日程的地址以及第一日程的描述信息,获取第二相关人信息,第二日程的地址以及第二日程的描述信息,第一相关人员信息用于指示参与第一日程的人员,第二相关人员用于指示参与第二日程的人员。计算第一相关人信息与第二相关人信息的人员相似度,第一日程与第二日程的地址相似度,第一日程的描述信息和第二日程的描述信息的描述相似度。计算第二加权和,第二加权和是上述重合程度、标题相似度、人员相似度、地址相似度和描述相似度的加权和。如果第二加权和大于或等于第五预设阈值,可以合并第一日程和第二日程。

第四方面的一种可能的设计方式中,上述计算第一加权和,具体可以包括:根据重合程度和重合程度的第一权重,以及标题相似度和标题相似度的第一权重,以及标题相似度和标题相似度的第一权重,计算第一加权和。

上述计算第二加权和,具体可以包括:根据重合程度的第二权重,标题相似度和标题相似度的第二权重,人员相似度和人员相似度的权重,地址相似度和地址相似度的权重,以及描述相似度和描述相似度的权重,计算第二加权和。

第五方面,本申请还提供一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中,一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行上述第一方面及其任一种可能的设计方式中的方法。

第六方面,本申请实施例提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其任一种可能的设计中的方法。

第七方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面及其任一种可能的设计中电子设备执行的方法。

第八方面,本申请实施例提供了一种芯片系统,该芯片系统应用于电子设备。该芯片系统包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;接口电路用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得电子设备执行上述第一方面及其任一种可能的设计中的方法。

可以理解的是,上述本申请提供的第三方面,及其任一种可能的设计方式中的日程管理的装置,第四方面,及其任一种可能的设计方式中的日程管理的装置,第五方面的电子设备,第六方面的计算机可读存储介质,第七方面的计算机程序产品和第八方面的芯片系统所能达到的有益效果,可参考如第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

附图说明

图1a为本申请实施例提供的一种日程示意图;

图1b本申请实施例提供的另一日程示意图;

图2为本申请实施例提供的另一日程示意图;

图3为本申请实施例提供的另一日程示意图;

图4a为本申请实施例提供的电子设备的硬件结构示意图;

图4b为本申请实施例提供的电子设备的模块结构示意图;

图5为本申请实施例提供的一种日程管理方法的流程图;

图6为本申请实施例提供的一种第一日程的示意图;

图7为本申请实施例提供的一种第二日程的示意图;

图8为本申请实施例提供的一种确定日程标题相似度方法框图;

图9为本申请实施例提供的一种确定日程地址相似度方法框图;

图10为本申请实施例提供的一种确定重叠时间的方法框图;

图11为本申请实施例提供的一种参与人员相关度方法框图;

图12a为本申请实施例提供的一种合并两个日程的示意图;

图12b为本申请实施例提供的另一合并两个日程的示意图;

图13为本申请实施例提供的另一合并两个日程的示意图;

图14a为本申请实施例提供的另一合并两个日程的示意图;

图14b为本申请实施例提供的一种提醒界面示意图;

图14c为本申请实施例提供的另一提醒界面示意图;

图14d为本申请实施例提供的另一提醒界面示意图;

图15为本申请实施例提供的另一日程管理方法流程图;

图16为本申请实施例提供的另一日程管理方法流程图;

图17为本申请实施例提供的电子设备结构示意图;

图18为本申请实施例提供的一种芯片结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将对本申请作进一步地详细描述。

以下,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

以邮箱中的日程提醒为例,邮箱接收到同一日程的多个邮件,使得同一日程多次出现在日程提醒列表中。

示例性的,邮箱接收到邮件1,邮件1用于提示下午14:00-15:30参加第一会议。邮箱还接收到邮件2,邮件2提示下午的第一会议修改为14:10分开始,到15:30结束。在这种情况下,邮箱的日程如图1a所示,日程包括14:00-15:30参加第一会议;日程还包括14:10-15:30参加第一会议。当手机显示当天的日程时,两个日程所占用的时间是冲突的。邮箱可以显示如图1b所示的日程安排表,日程包括14:00-15:30参加第一会议;日程还包括14:10-15:30参加第一会议。

又示例性的,邮箱接收到邮件3,邮件3用于提示下午17:00-18:00举行全员例会。邮箱还接收到会议自动提醒的邮件4,邮件4用于提示下午17:00-18:00举行全员例会。由于邮箱接收到了邮件3和邮件4,邮箱的日程中包括这两个日程,如图2所示,有两个相同的日程为17:00-18:00举行全员例会。

又示例性的,邮箱接收到至少一封的节日提示邮件,如,2月12是春节。如图3所示,邮箱的日程中包括该节日的多个提醒日程。

其中,上述示例中,邮箱接收邮件可以识别邮件的内容,以形成对应的日程。各个日程是相互独立的,相同的日程(或相似的日程)存在重复的日程提示。

在一些实现中,日历应用具备日程功能,它可以识别每个日程的标题或起始时间,并将日程标题相同的日程合并显示,或,将起始时间相同的日程合并显示。但是,日程的标题相同或者日程的起始时间相同,并不表示这两个日程是相同的日程。如果仅根据日程的标题或日程的起始时间,确定是相同的日程,可能会出现将不同的日程合并的情况。

本申请实施例提供一种日程管理方法,可以应用于具备日程功能的应用中。例如,该应用可以是邮箱。邮箱接收到邮件后,可以根据邮件的内容生成对应的日程。当邮箱中的日程模块生成两个日程后,对比两个日程,以判断两个日程的相似度。如果两个日程的相似度高于预设阈值,则可以确定这两个日程是相同的日程。日程模块可以将这两个相同的日程合并,如,日程模块可以将这两个日程合并为一个日程,或者,创建一个虚拟日程,虚拟日程中包括这两个日程。

具体地说,可以从两个日程的标题、日程的起止时间、日程的相关人、日程的地址以及日程的其他描述等方面,计算日程的匹配程度。日程匹配程度越高,说明这两个日程是相同的日程。

可以理解的,将相同的日程合并,使得日程提醒更高效,避免相同日程提醒多次的现象出现。

以下将结合附图,对本申请实施例中的技术方案进行说明。

请参考图4a,为本申请实施例提供的一种电子设备200的结构示意图。如图4a所示,该电子设备200可以包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universalserialbus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,传感器模块280,按键290,显示屏294,以及用户标识模块(subscriberidentificationmodule,sim)卡接口295等。其中传感器模块280可以包括压力传感器,陀螺仪传感器,振动传感器,方向传感器,加速度传感器,距离传感器,接近光传感器,温度传感器,触摸传感器,环境光传感器等。

可以理解的是,本发明实施例示意的结构并不构成对电子设备200的具体限定。在本申请另一些实施例中,电子设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

其中,控制器可以是电子设备200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。

在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,sim接口,和/或usb接口等。

可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备200的结构限定。在本申请另一些实施例中,电子设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备200的智能认知等应用,例如:文本理解,文本相似度对比,日程相似度对比等。

外部存储器接口220可以用于连接外部存储卡,例如microsd卡,实现扩展电子设备200的存储能力。

内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行电子设备200的各种功能应用以及数据处理。内部存储器221可以包括存储程序区和存储数据区。

充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294和无线通信模块260等供电。

电子设备200的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。移动通信模块250可以提供应用在电子设备200上的包括2g/3g/4g/5g等无线通信的解决方案。

电子设备200通过gpu,显示屏294,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏294和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。在一些实施例中,电子设备200的显示屏294显示沉浸式场景时,图像处理器对图像分析处理,处理器210可以基于分析结果生成图像的显示方式。

显示屏294用于显示图像,视频等,显示屏294包括显示面板。在一些实施例中,电子设备200可以包括1个或n个显示屏294,n为大于1的正整数。

电子设备200可以通过音频模块270,以及应用处理器等实现音频功能。例如音乐播放,录音等。电子设备200可以通过传感器模块280中的各个传感器获取传感器数据,并通过传感器数据确定电子设备的运动状态。

按键290包括开机键,音量键等。按键290可以是机械按键。也可以是触摸式按键。电子设备200可以接收按键输入,产生与电子设备200的用户设置以及功能控制有关的键信号输入。

sim卡接口295用于连接sim卡。sim卡可以通过插入sim卡接口295,或从sim卡接口295拔出,实现和电子设备200的接触和分离。电子设备200可以支持1个或n个sim卡接口,n为大于1的正整数。

电子设备200的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备200的软件结构。

图4b是本发明实施例的电子设备200的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层(简称框架层),以及内核层。

应用程序层可以包括一系列应用程序包。如图4b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。

如图4b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供电子设备200的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2d图形引擎是2d绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

以下实施例均可以在具备上述硬件结构的电子设备中实现。

本申请实施例提供的日程管理方法,应用于电子设备。具体地说,本申请实施例提供的日程管理方法可以被设置在具备日程功能的应用上。如,具备日程功能的软件,采用本申请实施例提供的日程管理方法生成日程,可以有效避免生成多个重复日程。又如,当具备日程功能的两个应用交互时,第一应用和第二应用都具备日程功能。第一应用将其中的日程发送给第二应用时,如果第一应用确定第二应用中包括待发送日程,则第一应用停止向第二应用发送待发送日程。

在第一种应用场景中,以邮箱应用为例,邮箱中的日历根据邮件生成日程时,可以采用本申请实施例提供的日程管理方法。当出现新增的日程(如,第一日程)时,将新增的日程与之前的一个日程(如,第二日程)相比较,以判断两个日程的相似程度,如果两个日程的相似程度表征这两个日程是相同的日程,则可以合并这两个日程。

其中,新增日程依次和已经创建的每个日程相比较。如果新增日程与已经创建的每个日程都不同,则第一日程和第二日程共存。

在第二种应用场景中,以第一电子设备向第二电子设备发送日程为例。第一电子设备中的日程在发送日程的过程中,可以将待发送的日程与第二电子设备中的一个日程进行比较,以判断两个日程的相似程度。如果两个日程的相似程度表征这两个日程是相同的日程,第一电子设备不向第二电子设备发送该待发送日程。

请参考图5,为本申请实施例提供的日程管理方法的流程图。此处以日程管理方法应用于邮箱应用,邮箱应用具备日程管理功能为例。该方法包括步骤501-步骤506。

步骤501:确定第一日程和第二日程。

其中,日程管理中包括已经创建的日程,第二日程是日程管理中的一个日程。

示例性的,根据邮件创建第一日程。其中,第一日程包括日程标题,起止时间、相关人、地址以及其他描述等。

请参考图6,为第一日程的示例图。根据邮件创建的第一日程。其中,第一日程的标题:方案讨论会;起止时间:会议14:10-15:30;相关人:张三、李四;会议地点:会议室001;其他描述:其他域语音接入,语音接入地址,修改会议时间为14:10开始。

假设邮件应用的日程中存在第二日程,如图7所示,第二日程的标题:方案讨论会;起止时间:会议14:00-15:30;相关人:张三、李四;会议地点:会议室001;其他描述:其他域语音接入,语音接入地址。

可以理解的,邮箱还可以获取用户操作信息,响应于用户操作信息生成第一日程。此处仅是示例,并不限定生成第一日程的方式。

步骤502:获取第一日程的多个日程信息和第二日程的多个日程信息。

日程信息包括:日程的标题、日程的起止时间、日程地址、日程相关人和日程的其他描述信息中的一个或多个。

示例性的,第一日程的多个日程信息包括第一时间信息、第一相关人信息和至少一个第一文本信息。其中,第一时间信息是第一日程的起止时间,第一相关人信息包括第一日程的发起人和参与人,至少一个第一文本信息包括第一日程的标题、第一日程的地址和第一日程的描述信息。

例如,基于如图6所示的第一日程,第一日程的第一时间信息,14:10-15:30,第一相关人信息:张三、李四。第一文本信息包括:方案讨论会,会议室001,其他域语音接入和语音接入地址。

对应的,第二日程的多个日程信息包括第二时间信息、第二相关人信息和至少一个第二文本信息。其中,第二时间信息是第二日程的起止时间,第二相关人信息包括第二日程的发起人和参与人,至少一个第二文本信息包括第一日程的标题、第二日程的地址和第二日程的描述信息。

例如,基于如图7所示的第二日程,第二日程的第二时间,14:00-15:30,第二相关人信息:张三、李四,第二文本信息包括:修改会议时间为14:10开始,方案讨论会,会议室001,其他域语音接入和语音接入地址。

步骤503:计算第一日程和第二日程的相似度,相似度至少包括标题相似度、日程时间相似度、相关人相似度、地址相似度和其他描述相似度中的至少一个。

需要说明的,此处以计算第一日程和第二日程的相似度时,由标题相似度、日程时间相似度(或称为时间的重合程度)、相关人相似度(或称为第一相似度)、地址相似度和其他描述相似度组成为例。至少一个第二相似度可以包括标题相似度、地址相似度和其他描述相似度。其中,分别计算两个日程的标题相似度、日程时间相似度、相关人相似度、地址相似度和其他描述相似度,并通过加权和的算法计算第一日程和第二日程的相似度。

具体地说,日程的标题、日程的地址和日程的其他描述信息均为日程的文本部分。因此,可以采用文本处理的方式,计算标题的相似度、地址的相似度和其他描述信息的相似度。

其中,文本部分的相似度算法包括:识别文本的字符串,根据文本的字符串确定文本的相似度。另一些实现中,由于两个文本在字符串上的相关度为0,为了避免同一内容采用不同文本表达,则还可以采用格式化的方式确定两个文本的相似度。

示例性的,可以采用如下的一种方法计算两个文本中字符串的相似度。

方式一:采用最长公共子序列(longestcommonsubsequence,lcs)计算文本字符串的相似度。计算第一日程中文本信息和第二日程中文本信息之间的最长公共子序列,并使用这个最长公共子序列确定第一日程中文本信息和第二日程中文本信息的相似程度。可以理解的,对于一段文字(第一文本),如果仅是进行表达方式的改变形成另一段文字(第二文本),计算第一文本和第二文本的最长公共子序列,将最长公共子序列提取出来,以判断第二文本与第一文本的雷同程度。也就是采用这种方式计算第一日程的文本与对应的第二日程的文本的相似程度。

方式二:在分字维度或分词维度采用编辑距离算法计算文本字符串的相似度。其中,编辑距离(minimumeditdistance,med)是指一个字符串转换为另一个字符串所需要的最少编辑操作次数。允许的编辑操作包括,将一个字符替换为另一个字符,在原字符中插入一个字符,删除原字符中的一个字符。也就是说,计算将第一日程的文本信息的字符串,转换为第二日程文本信息的字符串,所需要的最少编辑操作次数。因此,可以根据最少编辑次数计算得到第一日程的文本信息与第二日程的文本信息的相似程度。

方式三:对文本进行统计处理后,采用余弦相似度等比较方式计算相似度。其中,可以采用词袋、信息检索数据挖掘的常用加权技术(termfrequency–inversedocumentfrequency,tf-idf),或者,汉语语言模型(n-gram)等方式对文本进行统计处理。例如,一个文本中有一个词出现不止一次,可以采用词袋技术统计在该文本上该词出现的次数。

方式四:对文本进行向量化处理后采用预设算法计算两个文本的相似度。其中,可以采用word2vec模型、基于全局词频统计模型(globalvectorsforwordrepresentation,glove),或者,fasttext模型等对文本进行向量化处理。这种处理方式类似于深度学习算法原理(deepstructuredsemanticmodels,dssm)的计算方法。

方式五:基于文档主题生成模式(latentdirichletallocation,lda)等,将文本映射到主题空间后,对比两个文档中的主题的相似度。例如,可以采用这种方式对比第一日程的标题和第二日程的标题的相似程度。

方式六:如果该文本有相似文本训练集,可以采用word2vec模型、glove、fasttext模型,或者采用有训练集训练的词向量。进而使用朴素贝叶斯或其他神经网络模型等有监督模型计算相似度。

又示例性的,可以采用如下的一种方法计算格式化的两个文本的相似度。

方式一:采用信息抽取的方式,对文本信息进行格式化,判断格式化后的信息的文本内容相似程度。

例如:假设一个日程的标题为“valentine’sday”,另一个日程的标题为“情人节”。采用字符串对比的方式可以比较两个字符串的相似度很低。采用文本信息格式化后,可以确定这两个日程标题都包括关键元素“情人节”,因此,可以确定这两个日程的标题是文本内容完全相同的。

又例如,一个日程的其他描述内容为“记得提醒我要还招行信用卡两百块钱”,另一个日程的其他描述内容为“招商银行信用卡还款提醒200元”。这两个文本的字符串识别并不能确定是相同的文本,采用信息抽取的方式,格式化字符串。两个日程都包含类型“还款”、银行“招商银行”、金额“200元”,因此可以判断两个日程的文本内容相同。

方式二:采用实体识别的方式,识别两个文本内容所指示的实体。以判断两个文本的相似度。

例如,一个日程地址为“莲花山公园”,另一日程地址为“深圳市福田区红荔路6030号”。采用字符串对比的方式可以比较两个字符串的相似度很低。采用实体识别后,可以确定莲花山公园对应的地址就是深圳市福田区红荔路6030号,因此,可以确定这两个日程的地址是相同的。

又例如,一个日程地址为“莲花山公园”,另一日程地址为“深圳市福田区红荔路6029号”。采用字符串对比的方式可以比较两个字符串的相似度很低。采用实体识别后,这两个文本所指示的实体不同,则可以确定这两个日程的文本的地址是不同的。

示例性的,可以采用如图8所示的方法实施框图计算两个日程的标题相似度(第二相似度)。如图8所示,首先采用文本相似度方法计算字符串的相似度,如果字符串的相似度大于第二预设阈值,可以确定两个日程的标题是相似的。例如,如果两个日程的标题字符串的相似度大于80%,输出日程标题相似度为80%。

另外,如果两个日程的字符串相似度低于(小于等于)第二预设阈值,对日程进行分类,根据类型信息抽取和实体识别,判断两个日程标题实体类型匹配程度。如果两个日程的标题是完全不同的实体,输出日程标题相似度为0。如果两个日程的标题是部分实体一致,输出日程标题相似度为70%。如果两个日程的标题是同一实体,输出日程标题相似度为100%。

又示例性的,可以采用如图9所示的方法实施框图计算两个日程的地址相似度(第二相似度)。如图9所示,首先采用文本相似度方法计算字符串的相似度,如果字符串的相似度大于第二预设阈值,可以确定两个日程的地址是相似的。例如,如果两个日程的地址字符串的相似度大于80%,输出日程地址相似度为80%。

另外,如果两个日程的字符串相似度低于(小于等于)第二预设阈值,对日程地址进行信息抽取和实体识别,判断两个日程地址实体类型匹配程度。如果两个日程的地址是完全不同的实体,输出日程地址相似度为0。如果两个日程的地址是无法判断,输出日程地址相似度为60%。如果两个日程的地址是同一实体,输出日程地址相似度为100%。

其中,日程时间相似度计算是通过对比两个日程的起止时间。两个日程时长存在重叠或相同。

例如,第一日程的起止时间为14:10-15:30,时长为80分钟;第二日程的起止时间为14:00-15:30,时长为90分钟。对比第一日程的起止时间和第二日程的起止时间,可以确定两个日程的重叠时间为80分钟,时段为14:10-15:30。重叠时长占第一日程起止时间的100%,重叠时长占第二日程起止时间的88.9%。

示例性的,可以采用如图10所示的方法实施框图计算两个日程的地址相似度(第二相似度)。如图10所示,计算第一日程的时长ξt1,计算第二日程的时长ξt2,计算两个日程时间重叠的部分时长ξt。计算ξt在ξt1的占比为第一占比,计算ξt在ξt2的占比为第二占比;判断第一占比和第二占比的大小。如果第一占比大于等于第二占比,输出重叠时长为第一占比。如果第一占比小于第二占比,输出重叠时长为第二占比。

其中,相关人相似度计算的方式包括:邮箱中可以存储联系人,通过拼音等方式匹配中文名和邮箱,根据企业通讯系统,匹配中文名和邮箱、企业通讯账号。或者,还可以采用参与人列表重名的数量占一个日程中参与人的百分比。或者两个日程的发起人为同一人。

具体地说,在计算相关人相似度时可以首先计算日程发起人相似度(或称为第三相似度)。如,手机计算发起人相似度,发起人相似度用于指示第一日程的发起人信息与第二日程的发起人信息的相似程度。如果发起人相似度大于第三预设阈值,手机可以将发起人相似度作为相关人相似度。如果发起人相似度小于等于第三预设阈值,手机可以根据第一日程的参与人与第二日程的参与人信息,确定第一人员占比和第二人员占比。

第一人员占比是参与第一日程且参与第二日程的人员,在第一日程的人员中的占比。第二人员占比是指参与第一日程且参与第二日程的人员,在第二日程的人员中的占比。如果第一人员占比大于等于第二人员占比,则手机可以将第一人员占比作为相关人相似度。如果第一人员占比小于第二人员占比,则手机可以将第二人员占比作为相关人相似度。也就是说,在第一人员占比和第二人员占比中将数值交大的作为相关人相似度。

其中,如果两个日程的发起人一样,则日程相关人相似度为100%,如果两个日程的发起人不同,则可以按照两个日程重合的参与人占总人数百分比较大的一个。

示例性的,可以采用如图11所示的方法实施框图计算两个日程的地址相似度(第二相似度)。如图11所示,首先获取第一日程和第二日程发起人信息,采用拼音、邮箱名以及企业通讯账号等数据匹配确定发起人的id。判断第一日程和第二日程的发起人是否相同。

如果两个日程的发起人相同,可以确定这两个日程的相关人相似度为100%。如果两个日程的发起人不同,获取两个日程参与人信息,采用拼音、邮箱名以及企业通讯账号等数据匹配确定参与人的id。确定出共同参与两个日程的参与者的id,计算共同参与者在第一日程中参与人的占比为第一人员占比,计算共同参与者在第二日程中参与人的占比为第二人员占比。

如果第一人员占比大于等于第二人员占比,输出重叠时长为第一人员占比。如果第一人员占比小于第二人员占比,输出重叠时长为第二人员占比。

步骤504:判断该相似度是否大于预设阈值。若相似度大于预设阈值,表征第一日程和第二日程为相同的日程,执行步骤505;若相似度小于或等于预设阈值,表征第一日程和第二日程是不同的日程,执行步骤506。

以相似度包括标题相似度、日程时间相似度、相关人相似度、地址相似度和其他描述相似度为例。可以采用如下公式1计算第一日程和第二日程的相似度。

score=λ1*title_score+λ2*time_score+λ3*attendee_score+λ4*address_score+λ5*description_score(公式1)

其中,score表示第一日程和第二日程的相似度,λ1为两个日程标题的权重,title_score表示两个日程标题的相似度;λ2为两个日程重叠时间的权重(即重合程度的权重),time_score为两个日程重叠时间的相似度;λ3为两个日程参与人信息的权重,attendee_score为两个日程参与人信息的相似度;λ4为两个日程地址的相似度权重,address_score为两个日程地址的相似度;λ5为两个日程描述信息相似度的权重,description_score为两个日程描述信息相似度。

在一些实现中,λ1~λ5的和为1。可以理解的,λ1~λ5中每个权重都是可以根据业务需要调整,若计算结果score高于预设阈值(如,第一预设阈值),则认为两个日程相似。

示例性的,设置第一预设阈值为90%,当前两个日程的标题相似度为99%,起止时间重叠率为95%,相关人相似度为90%,地址相似度为95%,其他描述相似度为80%。如果λ1=0.4、λ2=0.2、λ3=0.1、λ4=0.1、λ5=0.2,基于此,采用上述公式1计算得到的两个日程的相似度score=93.1%>90%,两个日程判断为相似。

另一些实现中,多个权重可以满足预设关系,如,两个日程标题的权重、两个日程重叠时间的权重、两个日程参与人的权重、两个日程地址的相似度权重和两个日程描述信息相似度的权重满足:λ1=2*λ2=4*λ3=4*λ4=2*λ5。

可以理解的,权重取值和每个属性的重要性有关。例如,设置日程标题最重要,其次是日程的起止时间,参与人相似度、地址相似度、其他描述信息相似度。在一些实现中,可以设置λ1=2*λ2=4*λ3=4*λ4=2*λ5,并且,λ1+λ2+λ3+λ4+λ5=1。

步骤505:将第一日程和第二日程合并。

第一种情况下,对于相似度较高的第一日程和第二日程,可以仅保留第一日程或第二日程。如,删除第一日程,保留第二日程;或者,删除第二日程,保留第一日程。

例如,图3所示的是情人节的日程提示,全天存在三个相同的日程。在这种情况下,确定这三个日程是相同的日程,可以保留任一个日程即可。

在一种可能的实现中,可以选择保留创建时间在后的日程。请参考图12a,第一日程是2月27日14:10-15:30,参加方案讨论会。第二日程是2月27日14:00-15:30,参加方案讨论会。已经确定第一日程和第二日程是相似的日程,第一日程中的创建时间在第二日程的创建时间之后,因此,可以删除第二日程,保留第一日程。如图12a中003所示,为合并第一日程和第二日程后的界面。

需要说明的,如果确定第一日程和第二日程是相似的日程,不论第一日程的时间和第二日程的时间是否重复(相同或有部分重叠),均可以选择保留创建时间在后的日程。请参考图12b,第一日程是2月27日15:30-17:00,参加a方案研讨会;第二日程是2月27日10:00-11:30,参加a方案研讨会。其中,第一日程的创建时间是2月25日,第二日程的创建时间是2月26日。对比两个日程后,确定第一日程和第二日程是相似的日程,且第二日程的创建时间在第一日程的创建时间之后,因此,可以删除第一日程,保留第二日程。如图12b中003所示,为合并第一日程和第二日程后的界面。也就是说,第二日程是因为第一日程会议时间发生改变而后创建的日程,虽然第一日程和第二日程在日程时间上不存在冲突,但是,可以确定第一日程和第二日程是相似的日程,因此,需要将第一日程和第二日程合并。

其中,假设两个日程的日程时间存在冲突,即日程时间的重叠时间大于预设时间阈值。如果确定两个日程不是相似的日程,可以提醒用户这两个日程冲突,这种情况下,日程软件不适合自动合并两个日程。

在一些实现中,t1时刻创建第一日程后,可以将创建时间在t2时刻-t1时刻这段时间的日程作为第二日程,检测第一日程和第二日程的相似度,以判断第一日程和第二日程是否为相同日程。如果第一日程和第二日程是相似的日程,则对相似的日程进行处理。其中,t2时刻可以早于t1时刻第一预设时长。例如,该第一预设时长可以为24小时、48小时或者其他时间长度。例如,以第一预设时长为48小时为例,t1时刻为2021年2月27日14:00时,t2可以为2021年2月25日14:00。因此,可以检索创建时间在2月25日14:00-2月27日14:00时间段的日程。

可以理解的,邮箱应用是在接收到邮件之后,根据邮件内容创建得到第一日程。可以理解第一日程是最新创建的日程,因此,只需要将第一日程和之前创建的日程进行检测,即可确定是否存在与第一日程相似的日程。

另一些实现中,创建第一日程之后,可以确定第一日程所占用的时间段,可以将第一日程所占用的时间段的任一时刻为起始时刻t3,检索创建时间在t4时刻-t3时刻这段时间的日程作为第二日程。检测第一日程和第二日程的相似度,以判断第一日程和第二日程是否为相似的日程。如果第一日程和第二日程为相似的日程,则对第一日程和第二日程进行处理。其中,t4时刻可以早于t3时刻第二预设时长。例如,该第二预设时长可以为24小时、48小时或者其他时间长度。例如,以第二预设时长为48小时为例,第一日程所占用的时间段为2月27日14:00-15:30。2月27日14:00作为起始时刻t3时,t4时刻可以为2月25日14:00-2月27日14:00。如此,便可以检索创建时间在2月25日14:00-2月27日14:00的日程作为第二日程。

其中,由于第一日程还未开始,所以第一日程t3时刻是还未到达的时刻。假设在第一日程开始之前,创建得到第二日程,如果第二日程和第一日程是相似的日程,且第二日程所占用的时间与第一日程不重合。在这种情况下,将第一日程与第二日程进行检测,可以确定第一日程与第二日程是相似的日程,因此,需要对第一日程和第二日程进行处理。

另一些实现中,创建第一日程之后,确定第一日程所占用的时间段,可以将第一日程所占用的时间段的任一时刻为起始时刻t3,确定日程占用时间在t5时刻-t6时刻这段时间的日程作为第二日程。检测第一日程和第二日程的相似度,以判断第一日程和第二日程是否为相似的日程。如果第一日程和第二日程为相似的日程,则对第一日程和第二日程进行处理。

其中,每个日程都存在对应的日程时间,如果两个日程所占用的时间不重合,两个日程也有可能是相似的日程。例如,第一日程是2月27日15:30-17:00,参加a方案研讨会;第二日程是2月27日10:00-11:30,参加a方案研讨会,其他描述:会议时间提前为10:00。这两个日程是相似的日程,但是第一日程和第二日程所占用的时间并不重合。以第一日程中2月27日15:30作为起始时刻t3,可以检测占用t3时刻前后24小时时间段(t5-t6)的日程,即占用2月26日15:30-2月28日15:30时间段的日程。其中,占用t5-t6时间段的日程包括第二日程。进一步的,在检测第一日程和第二日程之后,可以确定第一日程和第二日程是相似的日程,根据第一日程和第二日程的具体内容,对第一日程和第二日程进行处理。

第二种情况下,对于相似度较高的第一日程和第二日程,日程可以选择保留信息较多的日程,并将另一日程的信息填充至保留的日程中。

在一种可能的实现中,请参考图13,第一日程是2月27日14:10-15:30,参见方案讨论会。第二日程是2月27日14:00-15:30,参见方案讨论会。已经确定第一日程和第二日程是相似的日程,第一日程包括其他描述信息,第二日程中包括相关文件。在这种情况下,可以将第一日程保留,并将第二日程的信息填充至第一日程中。如图13中003所示,为合并第一日程和第二日程后的界面。

第三种情况下,对于相似度较高的第一日程和第二日程,系统可以自动创建一个包括第一日程和第二日程的虚拟日程。

在一种可能的实现中,请参考图14a,第一日程是2月27日14:10-15:30,参加方案讨论会。第二日程是2月27日14:00-15:30,参加方案讨论会。已经确定第一日程和第二日程是相似的日程,创建一个虚拟日程,该虚拟日程中包括第一日程和第二日程。如图14a中003所示,为合并第一日程和第二日程后的界面。

在一些实现中,当邮箱应用中确定第一日程和第二日程是相同的日程,手机可以显示如图14b所示的提醒界面,以提示用户是否合并第一日程和第二日程。也就是说,在手机执行步骤505之前,手机还可以显示如图14b所示的提醒界面。

另外,手机在显示该提醒界面时,该提醒界面可以包括上述三种情况下,第一日程和第二日程的合并方式。

如图14c所示,手机显示提示信息“当前检测第一日程和第二日程是相同的日程,请确定第一日程和第二日程的合并方式”。并且,如图14c所示的界面包括,删除任一日程选项,合并日程信息选项和创建虚拟日程选项。

其中,删除任一日程选项用于指示手机删除第一日程保留第二日程。或者,删除任一日程选项用于指示手机删除第二日程保留第一日程。

合并日程信息选项用于指示手机识别第一日程和第二日程的具体内容,并将第一日程中的内容合并至第二日程中,保留第二日程。或者,合并日程信息选项用于指示手机识别第一日程和第二日程的具体内容,并将第二日程中的内容合并至第一日程中,保留第一日程。

创建虚拟日程选项用于指示手机创建一个虚拟日程,该虚拟日程可以包括已有的多个日程(如第一日程和第二日程)。

其中,如果手机接收到用户对删除任一日程选项的点击操作,手机可以显示如图14d所示的日程选项界面。该界面包括第一日程选项和第二日程选项,如果手机接收到用户对第一日程选项的点击操作,则手机删除第一日程,保留第二日程;如果手机接收到用户对第二日程选项的点击操作,则手机删除第二日程,保留第一日程。

步骤506:禁止删除第一日程。

可以理解的,由于第一日程和已经创建的第二日程是不同的日程,响应于接收到邮件,创建第一日程。

在一些实现中,可以设置关键属性进行比较,如果关键属性所指示的相似度高于预设相似度,确定第一日程和第二日程相似,第一日程和第二日程是相同的日程。

请参考图15,包括步骤601-步骤610。

需要说明的,此处以关键属性是邮件标题和日程起止时间为例。

步骤601:获取第一日程和第二日程的相关日程信息。

步骤602:对两个日程的信息进行匹配,提取两个日程的标题和两个日程的起止时间。

步骤603:分别计算两个日程标题的相似度和起止时间的相似度。

步骤604:计算两个日程的相似度加权和。

步骤605:判断该加权和是否大于第四预设阈值。如果加权和大于第四预设阈值,执行步骤606;如果加权和小于或等于第四预设阈值,执行步骤608。

步骤606:确定第一日程和第二日程的标题以及起止时间是相似的。

步骤607:合并第一日程和第二日程。

步骤608:计算第一日程和第二日程的相似度,相似度至少包括标题相似度、日程时间相似度、相关人相似度、地址相似度和其他描述相似度。

步骤609:判断该相似度是否大于第五预设阈值。若相似度大于第五预设阈值,表征第一日程和第二日程为相同的日程,执行步骤607;若相似度小于或等于第五预设阈值,表征第一日程和第二日程是不同的日程,执行步骤610。

步骤610:禁止删除第一日程。

另一些实现中,可以按照每个相似度分别判断两个日程是否相似。如,按照标题、起止时间、相关人、地址、其他描述相似度的顺序,依次增加对比条件。如果在该条件达到第六预设阈值,则合并第一日程和第二日程。否则,增加一个相似度判断条件,进行后续比较。其中,当前score=前一个结果score*60%+新增一个条件值*40%

示例性的,第六预设阈值为80%,标题相似度为85%,则不需要判断其他条件,直接输出第一日程和第二日程相似,合并第一日程和第二日程。

又示例性的,第六预设阈值为80%,标题相似度为70%,没有达到第六预设阈值,起止时间相似度为100%,继续计算score2=70%*60%+100%*40%=82%,达到第六预设阈值。则不再增加其他相似度条件,输出第一日程和第二日程相似,合并第一日程和第二日程。

请参考图16,为上述方法框图。其中,首先获取第一日程和第二日程的相关日程信息。其次,对日程信息进行匹配,计算日程信息的相似度。

其中,日程信息包括日程的标题、日程的起止时间,日程的相关人、日程的地址以及日程的其他描述信息等。日程信息的相似度包括标题相似度、日程时间相似度、相关人相似度、地址相似度和其他描述相似度。

计算标题的相似度。标题的相似度为score1=title_score*100%。如果score1大于第六预设阈值,可以确定第一日程和第二日程是相似的,合并第一日程和第二日程。

如果score1小于等于第六预设阈值,需要增加相似度条件。则计算标题和起止时间的相似度。score2=score1*60%+time_score*40%。如果score2大于第六预设阈值,可以确定第一日程和第二日程是相似的,合并第一日程和第二日程。

如果score2小于等于第六预设阈值,需要增加相似度条件。则计算标题、起止时间和相关人的相似度。score3=score2*60%+attendee_score*40%。如果score3大于第六预设阈值,可以确定第一日程和第二日程是相似的,合并第一日程和第二日程。

如果score3小于等于第六预设阈值,需要增加相似度条件。则计算标题、起止时间、相关人和地址的相似度。score4=score3*60%+address_score*40%。如果score4大于第六预设阈值,可以确定第一日程和第二日程是相似的,合并第一日程和第二日程。

如果score4小于等于第六预设阈值,需要增加相似度条件。则计算标题、起止时间、相关人、地址和其他描述信息的相似度。score5=score4*60%+description_score*40%。如果score5大于第六预设阈值,可以确定第一日程和第二日程是相似的,合并第一日程和第二日程。

如果score5小于等于第六预设阈值,则确定第一日程和第二日程不同。

可以理解的是,上述电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。

本申请实施例可以根据上述方法示例对上述终端和服务器等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,如图17所示,本申请实施例提供一种电子设备1700,该电子设备1700包括:处理单元1701和显示单元1702。

处理单元1701用于采用图像分析算法分析背景图像,并根据图像的分析结果确定出背景图像的显示方式,以及文字的显示方式。例如,处理单元1701用于支持电子设备执行上述方法的相关步骤,和/或用于本文所描述的技术的其它过程。

显示单元1702用于显示日程。

当然,上述设备1700包括但不限于上述所列举的单元模块。例如,该设备1700还可以包括用于保存第一控制信息的存储单元。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,设备1700的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本申请实施例这里不再赘述。

本申请实施例还提供一种芯片系统,如图18所示,该芯片系统包括至少一个处理器1801和至少一个接口电路1802。处理器1801和接口电路1802可通过线路互联。例如,接口电路1802可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路1802可用于向其它装置(例如处理器1801)发送信号。示例性的,接口电路1802可读取存储器中存储的指令,并将该指令发送给处理器1801。当所述指令被处理器1801执行时,可使得电子设备执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。

本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。

本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。

通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

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

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

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

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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