日程检测方法、终端和计算机可读存储介质与流程

文档序号:16471959发布日期:2019-01-02 23:11阅读:241来源:国知局
日程检测方法、终端和计算机可读存储介质与流程

本发明涉及日程安排领域,尤其涉及一种日程检测方法、终端和计算机可读存储介质。



背景技术:

现有的日程设置,是在智能终端如手机中直接设置,而且设置日程时,一般都是设置大致的起始时间和地点,后续再设置日程时,查看起始时间是否有冲突,若没有则允许设置。

由于各个日程只设置起始时间,容易导致不同的日程有所冲突,例如,第一个日程是9点上课,第二个日程是9点15分打电话,而上课的时间一般都是大于15分钟,因此,会导致两个日程有冲突,显然,现有的日程检测方式过于单一,导致日程检测准确性较低,并且检测不够智能全面。



技术实现要素:

本发明的主要目的在于提供一种日程检测方法、终端和计算机可读存储介质,旨在解决现有的日程检测方式,准确性较低,且不够智能全面的技术问题。

为实现上述目的,本发明提供一种日程检测方法,所述日程检测方法包括:

在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质;

获取预存比对信息的要素;

将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。

可选地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤包括:

将所述日程与所述预存比对信息的日程安排进行比较;

在检测到所述日程与所述预存比对信息的日程安排有重叠,查询所述日程和所述预存比对信息的事件性质;

基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

可选地,所述事件性质包括事件的持续时间和/或优先级,所述基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突的步骤包括:

基于日程和预存比对信息的持续时间是否小于预设时间段,和/或,日程和预存比对信息的优先级是否小于预设级别,判断日程与预存比对信息是否允许并发;

若不允许并发,则确定所述日程与所述预存比对信息冲突。

可选地,所述日程安排包括起始时间、终止时间和目的地点,若所述日程中未设置终止时间,则提取出所述日程的终止时间的方式包括:

采集当前地点,并从所述日程中提取出目的地点;

在预存记录表中获取从所述当前地点到达所述目的地点的时间段;

基于所述时间段及所述起始时间,确定所述日程的终止时间。

可选地,所述采集当前地点,并从所述日程中提取出目的地点的步骤之后,所述提取出所述日程的终止时间的方式还包括:

计算所述当前地点与所述目的地点之间的距离;

基于所述距离对应的通勤情况计算所述距离需要花费的时间,并基于计算的时间以及起始时间,计算终止时间。

可选地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤之后,所述方法还包括:

若所述日程与所述预存比对信息冲突,则输出冲突原因以及所述日程的建议时间。

可选地,输出所述日程的建议时间的步骤之前,所述方法还包括:

确定所述日程与所述预存比对信息的冲突原因;

若所述冲突原因为时间冲突,则向前或向后预判时间范围,并将预判的时间范围作为所述日程的建议时间;

若所述冲突原因为地点冲突,则将与所述预存比对信息不冲突的时间范围作为所述日程的建议时间。

可选地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤之后,所述方法还包括:

若所述日程与所述预存比对信息不冲突,则从所述预存比对信息中获取与所述日程的时间差在预设阈值内的比对信息对应的地点;

确定获取的地点与所述日程的地点是否冲突;

若冲突,则确定所述日程是否满足预定时间的地点要求;

若不满足,则输出冲突原因以及所述日程的建议时间。

此外,为实现上述目的,本发明还提供一种终端,所述终端包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的日程检测程序,所述日程检测程序被所述处理器执行时实现如上文所述的日程检测方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有日程检测程序,所述日程检测程序被处理器执行时实现如上文所述的日程检测方法的步骤。

本发明提出的技术方案,在接收到用户添加的日程时,先对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质,然后获取预存比对信息的要素,再将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。本发明通过预存比对信息中的要素对日程对应的要素进行检测,以判断日程是否有冲突,相比传统按照起始时间判断日程是否冲突的方式,更加准确,并且对日程冲突的检测方式也更加智能和全面。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明日程检测方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的解决方案主要是:在接收到用户添加的日程时,先对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质,然后获取预存比对信息的要素,再将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。以解决现有的日程检测方式,不够智能和全面的问题。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端的结构示意图。

本发明实施例终端可以是pc,也可以是智能手机、平板电脑、电子书阅读器、便携计算机等具有显示功能的可移动式终端。

如图1所示,该终端可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口(例如用于连接有线键盘、有线鼠标等)、无线接口(例如用于连接无线键盘、无线鼠标)。网络接口1004可选的可以包括标准的有线接口(用于连接有线网络)、无线接口(如wi-fi接口、蓝牙接口、红外线接口等,用于连接无线网络)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及日程检测程序。其中,操作系统是管理和控制终端与软件资源的程序,支持网络通信模块、用户接口模块、日程检测程序以及其它程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。

在图1所示的终端中,网络接口1004主要用于连接系统后台,与系统后台进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;所述终端通过处理器1001调用存储器1005中存储的日程检测程序,并执行以下步骤:

在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括起始时间、终止时间、目的地点和事件性质;

在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质;

获取预存比对信息的要素;

将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。

进一步地,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤:

将所述日程与所述预存比对信息的日程安排进行比较;

在检测到所述日程与所述预存比对信息的日程安排有重叠,查询所述日程和所述预存比对信息的事件性质;

基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

进一步地,所述事件性质包括事件的持续时间和/或优先级,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突的步骤:

基于日程和预存比对信息的持续时间是否小于预设时间段,和/或,日程和预存比对信息的优先级是否小于预设级别,判断日程与预存比对信息是否允许并发;

若不允许并发,则确定所述日程与所述预存比对信息冲突。

进一步地,所述日程安排包括起始时间、终止时间和目的地点,若所述日程中未设置终止时间,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行提取出所述日程的终止时间的方式包括:

采集当前地点,并从所述日程中提取出目的地点;

在预存记录表中获取从所述当前地点到达所述目的地点的时间段;

基于所述时间段及所述起始时间,确定所述日程的终止时间。

进一步地,所述采集当前地点,并从所述日程中提取出目的地点的步骤之后,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行提取出所述日程的终止时间的方式还包括:

计算所述当前地点与所述目的地点之间的距离;

基于所述距离对应的通勤情况计算所述距离需要花费的时间,并基于计算的时间以及起始时间,计算终止时间。

进一步地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤之后,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行以下步骤:

若所述日程与所述预存比对信息冲突,则输出冲突原因以及所述日程的建议时间。

进一步地,所述输出所述日程的建议时间的步骤之前,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行以下步骤:

确定所述日程与所述预存比对信息的冲突原因;

若所述冲突原因为时间冲突,则向前或向后预判时间范围,并将预判的时间范围作为所述日程的建议时间;

若所述冲突原因为地点冲突,则将与所述预存比对信息不冲突的时间范围作为所述日程的建议时间。

进一步地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤之后,所述终端通过处理器1001调用存储器1005中存储的日程检测程序,以执行以下步骤:

若所述日程与所述预存比对信息不冲突,则从所述预存比对信息中获取与所述日程的时间差在预设阈值内的比对信息对应的地点;

确定获取的地点与所述日程的地点是否冲突;

若冲突,则确定所述日程是否满足预定时间的地点要求;

若不满足,则输出冲突原因以及所述日程的建议时间。

基于上述终端硬件结构,提出本发明日程检测方法的各个实施例。

参照图2,图2为本发明日程检测方法第一实施例的流程示意图。

在本实施例中,所述日程检测方法包括:

在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质;获取预存比对信息的要素;将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。

本实施例中,所述日程检测方法应用于终端中,所述终端如图1所述的终端。

以下是本实施例中实现日程检测的具体步骤:

步骤s10,在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质;

本实施例中,所述日程的日程内容中可以包含日程安排和事件性质中的一项或多选项要素,所述日程安排包括时间和地点,该地点优选为目的地点,该时间可以包括起始时间和终止时间,如:今天13:00到15:00在影院看电影;也可以只包括起始时间,后续再根据系统记录习惯活动确定终止时间,该习惯活动是指频率达到一定值的活动,如:今天18:00打电话给妈妈,若检测到用户习惯打电话的时间为半个小时,可将终止时间设置为18:30。本实施例中,事件性质是从事件内容中解析出来的。

在本实施例中,所述日程的添加方式包括:

a、通过语音方式添加,即终端在界面中检测到用户触摸预设的语音按钮,开启录音模式,并接收语音输入的日程内容;

b、通过文本方式添加,即终端在界面中检测到日程记录应用的启动指令时,显示日程记录应用,并在所述日程记录应用中接收日程内容。

当通过文本添加方式添加日程时,该日程记录应用可以在界面中显示时间选择框或时间下拉框,用户可以基于该时间选择框或时间下拉框快速输入时间。

本实施例中,在接收到用户添加的日程时,对所述日程的内容进行分析,从分析后的内容中提取出所述日程的各个要素,要素包括该日程的起始时间、终止时间、目的地点和事件性质等。

由于上文已经提及,该日程可以仅包括起始时间、终止时间、地点和事件性质等要素,也可以仅包括起始时间、地点和事件性质等要素。此外,所述日程还可以仅包括起始时间和事件性质等要素,如九点吃药。因此,若所述日程中未设置终止时间,则提取出所述日程的终止时间的方式包括两种:

第一种:采集当前地点,并从所述日程中提取出目的地点;

在预存记录表中,获取从所述当前地点到达所述目的地点的时间段;

基于所述时间段及所述起始时间,确定所述日程的终止时间。

即,在所述日程中未设置终止时间时,先通过终端预存的定位器,如gps(globalpositioningsystem,全球定位系统)定位终端的当前地点,并采集定位的当前地点,然后从所述日程中确定设置的目的地点,在采集到当前地点和目的地点之后,确定预存记录表中是否存储了以往从所述当前地点到所述目的地点的时间段,即历史用户习惯记录的时间段,若预存记录表中存储有以往从所述当前地点到所述目的地点的时间段,那么基于所述时间段以及所述起始时间,确定日程的终止时间。优选地,将该起始时间加上该时间段,即可得到该终止时间。本实施例中,所述预存记录表是系统预设的记录表,终端根据用户的习惯活动记录相应的信息在该记录表中。

例如,日程的内容是“明天九点去华西医院”,终端先根据gps采集当前地点,然后从预存记录表中,查询用户以往去华西医院的时间,此时,若查询到的、时间范围为30分钟,根据该起始时间和该时间范围,即可确定终止时间为九点半。

第二种:采集当前地点,并从所述日程中提取出目的地点;

计算所述当前地点与所述目的地点之间的距离;

基于所述距离对应的通勤情况计算所述距离需要花费的时间,并基于计算的时间以及起始时间,计算终止时间。

即,在所述日程中未设置终止时间时,在通过gps采集到当前地点,并且从所述日程中提取用户设置的目的地点之后,再通过地图应用测量该当前地点与该目的地点之间的距离,然后获取这段距离通勤情况,即当前的交通拥堵情况,基于该距离和通勤情况计算从当前地点到所述目的地点所要花费的时间,最终将所述起始时间加上所要花费的时间,即可得到终止时间。

此外,若所述日程中未设置目的地点,则提取出所述日程的终止时间的方式优选为:

根据预存大数据统计记录获取一个时间范围,并将起始时间加上所述时间范围,得到终止时间。

例如,日程的内容是“提醒9点吃药”,此时终端可确定该日程中没有指定终止时间,那么可预估时间范围为几分钟如5分钟,根据预估的时间范围以及起始时间,即可确定该日程的终止时间为9点05分。

步骤s20,获取预存比对信息的要素;

在从日程中提取出各个要素之后,再获取预存比对信息,然后再从预存比对信息中获取各个预存比对信息的要素,该要素与上文中提及的日程的要素一致,此处不做赘述。本实施例中,所述预存比对信息包括已有日程信息、通勤时间信息、订票信息,此外,还可以包括习惯活动信息。其中,所述已有日程信息是指之前建立但还未执行的日程;所述习惯活动信息是指一个时间范围(起始时间、终止时间)与地点或场景的对应关系,并且该对应关系达到一定频次;所述通勤时间信息包括上下班的时间信息;所述订票信息包括车票、电影票中的时间地点信息。订单信息一般可以通过分析用户短信的形式获得,分析的结果是起始时间和场景,比如起始时间9点到终止11点,场景是成都到上海的飞机或成都到上海的火车等。

步骤s30,将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。

在获取到预存比对信息之后,再将所述日程的要素与所述预存比对信息中相同的要素进行比较,其中,将所述日程的要素与所述预存比对信息中相同的要素进行比较的方式优选为:将所述日程的要素与所述预存比对信息中相同的要素进行比较,在比较之后,若检测到所述日程的要素与所述预存比对信息的任一项相同的要素匹配,可认为该日程与该预存比对信息冲突。

例如,当前的日程是“9点到12点开会”,若预存比对信息包含““10点抢票”,即可确定日程与预存比对信息冲突。

进一步地,为了提高日程检测的灵活性,所述步骤s30还包括:

步骤a,将所述日程与所述预存比对信息的日程安排进行比较;

步骤b,在检测到所述日程与所述预存比对信息的日程安排有重叠,查询所述日程和所述预存比对信息的事件性质;

步骤c,基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

在本实施例中,预存比对信息包括上述提及的多个信息,将所述日程与所述预存比对信息的日程安排进行比较,具体为:将所述日程与任一项预存比对信息的起始时间和终止时间进行比对,若检测所述日程与所述预存比对信息的日程安排有重叠,即检测到存在与所述日程有时间重叠的预存比对信息时,则查询所述日程和时间重叠的预存比对信息的事件性质,然后基于所述日程和该预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

其中,所述事件性质包括事件的持续时间和/或优先级,所述步骤c具体包括:

步骤c1,基于日程和预存比对信息的持续时间是否小于预设时间段,和/或,日程和预存比对信息的优先级是否小于预设级别,判断日程与预存比对信息是否允许并发;

步骤c2,若不允许并发,则确定所述日程与所述预存比对信息冲突。

本实施例中,如果日程与预存比对信息中的已有日程信息、通勤时间信息或订票信息冲突,则会根据预存比对信息和日程的事件性质判断日程是否允许并发,其中,在日程和预存比对信息中的持续时间都小于预设时间段,和/或,日程和预存比对信息中的优先级都小于预设级别,确定日程与预存比对信息允许并发,其它的情况,认为日程和预存比对信息不允许并发,如果不允许并发则确定日程冲突。

本实施例中需要说明的是,对于一些基本日程事件的时间的预估以及日程事件性质的预判来源于终端对大量日程事件的分析,日程事件相当于需要学习训练的数据源,日程事件的数据可以是终端从云端中获取的数据,也可以是终端根据用户添加的日程事件收集的数据,对已有的日程事件数据,需要进行事件预估时间以及事件优先级的标注,该标注可以由人工后终端记录并保存,也可以由终端自动搜索网络后保存。比如可以通过程序自动去网络搜索相应事件的执行时间,对于含有特定关键词或句式的事件,比如“抢”,“接某某”,“开会”,“看球赛/世界杯”等,记录为优先级比较高的事件,比如“看某某节目”,记录为优先级一般的事件,对于持续时间比较短的普通事件(优先级一般或比较低),比如预计五分钟以内的事件,记录为可并发事件,持续时间比较短的事件和持续时间比较长的普通事件也记录为可并发事件。

比如,已有日程“9点到12点开会”这个日程持续时间比较长、优先级比较高,用户当前添加的日程为“9点打电话”,该添加的日程没有设置结束时间,预估结束时间是9点10分,由于已有日程持续时间长、且优先级高,因此当前添加的日程不能并发,时间冲突。如果已有日程是“晚8点吃药”,当前添加的日程是“晚8点看xx节目”,“晚8点吃药”时间短可以并发,“晚8点看xx节目”虽然持续时间比较长,但是优先级低,这两个日程可以并发。

因此,事件性质主要是指日程的持续时间和优先级,二者的综合用来判断日程是否适合并发,持续时间非常短或日程的优先级比较低的适合并发,比如预计五分钟以内的普通事件是可以并发的,持续时间比较短的事件和持续时间比较长的普通事件是可以并发的。

在本实施例中,在日程与所述预存比对信息的时间要素冲突的情况下,终端还可以进一步根据事件性质判断日程是否允许并发,并根据判断结果执行相应的操作,提高了日程检测的灵活性和智能性。

本实施例提出的技术方案,在接收到用户添加的日程时,先对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质,然后获取预存比对信息的要素,再将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。本发明通过预存比对信息中的要素对日程对应的要素进行检测,以判断日程是否有冲突,相比传统按照起始时间判断日程是否冲突的方式,更加准确,并且对日程冲突的检测方式也更加智能和全面。

进一步地,基于第一实施例提出本发明日程检测方法的第二实施例。

日程检测方法第二实施例与日程检测方法第一实施例的区别在于,所述步骤s30之后,所述日程检测方法还包括:

步骤d,若所述日程与所述预存比对信息冲突,则输出冲突原因以及所述日程的建议时间。

在本实施例中,对于冲突的日程,终端会检测出冲突的原因,并处理得到该日程的建议时间,最终以一定的形式提示用户冲突的原因以及日程的建议时间。

进一步地,在“输出所述日程的建议时间”的步骤之前,所述方法还可包括:

步骤e,确定所述日程与所述预存比对信息的冲突原因;

步骤f,若所述冲突原因为时间冲突,则向前或向后预判时间范围,并将预判的时间范围作为所述日程的建议时间;

步骤g,若所述冲突原因为地点冲突,则将与所述预存比对信息不冲突的时间范围作为所述日程的建议时间。

在本实施例中,对于冲突或不合理的日程,终端会提示用户冲突的原因及最近的不冲突时间,对于时间冲突的日程,则推荐向前或向后推移预判时间范围的时间,对于地点冲突的日程,则根据用户的行程习惯、通勤时间等推荐没有冲突的时间范围。例如,已有日程“9点到11点开会”,添加日程10点打电话,则推荐时间为11点10分打电话。后续输出冲突原因以及所述日程的建议时间即可。

在本实施例中,在日程与所述预存比对信息冲突,输出冲突原因以及所述日程的建议时间,使得日程检测的结果可以及时告知用户,并提出相应的建议,提高日程检测的智能性。

进一步地,基于第一实施例提出本发明日程检测方法的第三实施例。

日程检测方法第三实施例与日程检测方法第一实施例的区别在于,所述步骤s30之后,所述日程检测方法还包括:

步骤h,若所述日程与所述预存比对信息不冲突,则从所述预存比对信息中获取与所述日程的时间差在预设阈值内的比对信息对应的地点;

步骤i,确定获取的地点与所述日程的地点是否冲突;

步骤j,若冲突,则确定所述日程是否满足预定时间的地点要求;

步骤k,若不满足,则输出冲突原因以及所述日程的建议时间。

也就是说,若所述日程与所述预存比对信息不冲突,为了保证日程不会跟其它相似的比对信息冲突,获取与所述日程的时间差在预设阈值内的其它比对信息对应的地点,其中,其它比对信息包括其它已有日程、习惯活动或订单信息等等,在获取到其它比对信息对应的地点之后,确定获取的地点与所述日程的地点是否冲突,如果时间相近日程或时间相近的习惯活动或时间相近的订单信息的地点与日程的地点冲突,则会根据通勤时间等预判有没有可能达到,没有可能达到则地点冲突。比如有周日上午9点50分有到成都机场的订票信息,现在要添加“10点在体育馆打球”的日程,经过通勤时间计算,最快10点30分才能到达体育馆,因此地点冲突,则输出冲突原因以及所述日程的建议时间,即日程的建议时间为10点30分。

在本实施例中,在日程与预存比对信息不冲突,为了保证日程不会跟其它时间相似的比对信息冲突,进一步将日程与其它时间相似比对信息的地点进行比对,以确定日程是否能否在预判时间内达到相应的地点,通过上述处理方式,提高日程检测的准确性和全面性。

进一步地,基于第三实施例提出本发明日程检测方法的第四实施例。

日程检测方法第四实施例与日程检测方法第三实施例的区别在于,所述输出冲突原因的步骤之后,所述方法还包括:

步骤l,若接收到输入的不冲突标记信息,则对所述日程进行记录,以便后续出现冲突原因的相同日程时,直接设置为不冲突日程。

在本实施例中,如果终端提示用户冲突后,若接收到用户输入的不冲突标记信息,说明用户认为不冲突可以并行执行,则终端对用户标记的不冲突进行记录,并存储至存储器中,再次出现类似日程的类似冲突原因后,则终端可确认日程不冲突。也就是说,后续通过查询之后,若检测到之前标记此情况为不冲突,则终端不会提醒用户日常冲突。

在本实施例中,相当于是接收到输入的不冲突标记信息,则终端记录冲突的日程及原因,并且标记为合理或不冲突,后续相同情况的冲突则认为不冲突,提高日程检测的灵活性。

进一步地,基于第一至第四实施例提出本发明日程检测方法的第五实施例。

日程检测方法第五实施例与日程检测方法第一至第四实施例的区别在于,所述方法还包括:

步骤m,对于未标记冲突的日程,在日程提示时,显示冲突选项;

步骤n,若检测到标记所述冲突选项时,标记所述日程,以便后续进行冲突判定的校正。

在本实施例中,可以在所述步骤s30之后,执行步骤m和步骤n。也可以在上述步骤k或步骤l之后执行步骤m和步骤n,还可根据实际需要在其它步骤之后执行,此处不做限定。

即,在前面的冲突检测之后,若检测到日程与预存比对信息未冲突,此时,可输出日程提示信息,在输出日程提示信息时,所述终端可显示冲突选项,如果用户认为当前日程和之前提示的日程冲突,可以主动标记,终端在检测到用户标记所述冲突选项时,所述终端可标记所述日程,并存储至存储器中,以便后续进行冲突判定的校正。

在本实施例中,相当于是对未标记冲突的日程,用户也可以设置它们冲突,后续这种情况,直接判定为冲突,提高了日程检测的灵活性。

本发明实施例中,各个步骤的顺序可不分先后,根据实际需要进行具体排序。

本发明进一步提出一种日程检测装置。

在本实施例中,所述日程检测装置包括:

提取模块,用于在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质;

获取模块,用于获取预存比对信息的要素;

比较模块,用于将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。

本实施例中,所述日程的日程内容中可以包含日程安排和事件性质中的一项或多选项要素,所述日程安排包括时间和地点,该地点优选为目的地点,该时间可以包括起始时间和终止时间,如:今天13:00到15:00在影院看电影;也可以只包括起始时间,后续再根据系统记录习惯活动确定终止时间,该习惯活动是指频率达到一定值的活动,如:今天18:00打电话给妈妈,若检测到用户习惯打电话的时间为半个小时,可将终止时间设置为18:30。本实施例中,事件性质是从事件内容中解析出来的。

a、通过语音方式添加,即终端在界面中检测到用户触摸预设的语音按钮,开启录音模式,并接收语音输入的日程内容;

b、通过文本方式添加,即终端在界面中检测到日程记录应用的启动指令时,显示日程记录应用,并在所述日程记录应用中接收日程内容。

当通过文本添加方式添加日程时,该日程记录应用可以在界面中显示时间选择框或时间下拉框,用户可以基于该时间选择框或时间下拉框快速输入时间。

本实施例中,在接收到用户添加的日程时,对所述日程的内容进行分析,从分析后的内容中提取出所述日程的各个要素,要素包括该日程的起始时间、终止时间、目的地点和事件性质等。

由于上文已经提及,该日程可以仅包括起始时间、终止时间、地点和事件性质等要素,也可以仅包括起始时间、地点和事件性质等要素。此外,所述日程还可以仅包括起始时间和事件性质等要素,如九点吃药。因此,若所述日程中未设置终止时间,则提取出所述日程的终止时间的方式包括两种:

第一种:采集当前地点,并从所述日程中提取出目的地点;

在预存记录表中,获取从所述当前地点到达所述目的地点的时间段;

基于所述时间段及所述起始时间,确定所述日程的终止时间。

即,在所述日程中未设置终止时间时,先通过终端预存的定位器,如gps(globalpositioningsystem,全球定位系统)定位终端的当前地点,并采集定位的当前地点,然后从所述日程中确定设置的目的地点,在采集到当前地点和目的地点之后,确定预存记录表中是否存储了以往从所述当前地点到所述目的地点的时间段,即历史用户习惯记录的时间段,若预存记录表中存储有以往从所述当前地点到所述目的地点的时间段,那么基于所述时间段以及所述起始时间,确定日程的终止时间。优选地,将该起始时间加上该时间段,即可得到该终止时间。本实施例中,所述预存记录表是系统预设的记录表,终端根据用户的习惯活动记录相应的信息在该记录表中。

例如,日程的内容是“明天九点去华西医院”,先根据gps采集当前地点,然后从预存记录表中,查询用户以往去华西医院的时间,此时,若查询到的、时间范围为30分钟,根据该起始时间和该时间范围,即可确定终止时间为九点半。

第二种:采集当前地点,并从所述日程中提取出目的地点;

计算所述当前地点与所述目的地点之间的距离;

基于所述距离对应的通勤情况计算所述距离需要花费的时间,并基于计算的时间以及起始时间,计算终止时间。

即,在所述日程中未设置终止时间时,在通过gps采集到当前地点,并且从所述日程中提取用户设置的目的地点之后,再通过地图应用测量该当前地点与该目的地点之间的距离,然后获取这段距离通勤情况,即当前的交通拥堵情况,基于该距离和通勤情况计算从当前地点到所述目的地点所要花费的时间,最终将所述起始时间加上所要花费的时间,即可得到终止时间。

此外,若所述日程中未设置目的地点,则提取出所述日程的终止时间的方式优选为:

根据预存大数据统计记录获取一个时间范围,并将起始时间加上所述时间范围,得到终止时间。

例如,日程的内容是“提醒9点吃药”,此时终端可确定该日程中没有指定终止时间,那么可预估时间范围为几分钟如5分钟,根据预估的时间范围以及起始时间,即可确定该日程的终止时间为9点05分。

在提取模块从日程中提取出各个要素之后,获取模块再获取预存比对信息,然后再从预存比对信息中获取各个比对信息的要素,该要素与上文中提及的日程的要素一致,此处不做赘述。本实施例中,所述预存比对信息包括已有日程信息、通勤时间信息、订票信息,此外,还可以包括习惯活动信息。其中,所述已有日程信息是指之前建立但还未执行的日程;所述习惯活动信息是指一个时间范围(起始时间、终止时间)与地点或场景的对应关系,并且该对应关系达到一定频次;所述通勤时间信息包括上下班的时间信息;所述订票信息包括车票、电影票中的时间地点信息。订单信息一般可以通过分析用户短信的形式获得,分析的结果是起始时间和场景,比如起始时间9点到终止11点,场景是成都到上海的飞机或成都到上海的火车等。

在获取模块获取到预存比对信息之后,比对模块再将所述日程的要素与所述预存比对信息中相同的要素进行比较,其中,将所述日程的要素与所述预存比对信息中相同的要素进行比较的方式优选为:将所述日程的要素与所述预存比对信息中相同的要素进行比较,在比较之后,若检测到所述日程的要素与所述预存比对信息的任一项相同的要素匹配,可认为该日程与该预存比对信息冲突。

例如,当前的日程是“9点到12点开会”,若预存比对信息包含““10点抢票”,即可确定日程与预存比对信息冲突。

进一步地,为了提高日程检测的灵活性,所述比对模块包括:

比较单元,用于将所述日程与所述预存比对信息的日程安排进行比较;

查询单元,用于在检测到所述日程与所述预存比对信息的日程安排有重叠,查询所述日程和所述预存比对信息的事件性质;

判断单元,用于基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

在本实施例中,预存比对信息包括上述提及的多个信息,比较单元将所述日程与所述预存比对信息的日程安排进行比较,具体为:将所述日程与任一项预存比对信息的起始时间和终止时间进行比较,若检测所述日程与所述预存比对信息的日程安排有重叠,即检测到存在与所述日程有时间重叠的预存比对信息时,则查询所述日程和时间重叠的预存比对信息的事件性质,然后基于所述日程和该预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

其中,所述事件性质包括事件的持续时间和/或优先级,所述判断单元具体包括:

判断子单元,用于基于日程和预存比对信息的持续时间是否小于预设时间段,和/或,日程和预存比对信息的优先级是否小于预设级别,判断日程与预存比对信息是否允许并发;

确定子单元,用于若不允许并发,则确定所述日程与所述预存比对信息冲突。

本实施例中,如果日程与预存比对信息中的已有日程信息、通勤时间信息或订票信息冲突,则会根据预存比对信息和日程的事件性质判断日程是否允许并发,其中,在日程和预存比对信息中的持续时间都小于预设时间段,和/或,日程和预存比对信息中的优先级都小于预设级别,确定日程与预存比对信息允许并发,其它的情况,认为日程和预存比对信息不允许并发,如果不允许并发则确定日程冲突。

本实施例中需要说明的是,对于一些基本日程事件的时间的预估以及日程事件性质的预判来源于终端对大量日程事件的分析,日程事件相当于需要学习训练的数据源,日程事件的数据可以是终端从云端中获取的数据,也可以是终端根据用户添加的日程事件收集的数据,对已有的日程事件数据,需要进行事件预估时间以及事件优先级的标注,该标注可以由人工后终端记录并保存,也可以由终端自动搜索网络后保存。比如可以通过程序自动去网络搜索相应事件的执行时间,对于含有特定关键词或句式的事件,比如“抢”,“接某某”,“开会”,“看球赛/世界杯”等,记录为优先级比较高的事件,比如“看某某节目”,记录为优先级一般的事件,对于持续时间比较短的普通事件(优先级一般或比较低),比如预计五分钟以内的事件,记录为可并发事件,持续时间比较短的事件和持续时间比较长的普通事件也记录为可并发事件。

比如,已有日程“9点到12点开会”这个日程持续时间比较长、优先级比较高,用户当前添加的日程为“9点打电话”,该添加的日程没有设置结束时间,预估结束时间是9点10分,由于已有日程持续时间长、且优先级高,因此当前添加的日程不能并发,时间冲突。如果已有日程是“晚8点吃药”,当前添加的日程是“晚8点看xx节目”,“晚8点吃药”时间短可以并发,“晚8点看xx节目”虽然持续时间比较长,但是优先级低,这两个日程可以并发。

因此,事件性质主要是指日程的持续时间和优先级,二者的综合用来判断日程是否适合并发,持续时间非常短或日程的优先级比较低的适合并发,比如预计五分钟以内的普通事件是可以并发的,持续时间比较短的事件和持续时间比较长的普通事件是可以并发的。

在本实施例中,在日程与所述预存比对信息的时间要素冲突的情况下,终端还可以进一步根据事件性质判断日程是否允许并发,并根据判断结果执行相应的操作,提高了日程检测的灵活性和智能性。

本实施例提出的技术方案,在接收到用户添加的日程时,先对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质,然后获取预存比对信息的要素,再将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。本发明通过预存比对信息中的要素对日程对应的要素进行检测,以判断日程是否有冲突,相比传统按照起始时间判断日程是否冲突的方式,更加准确,并且对日程冲突的检测方式也更加智能和全面。

进一步地,基于第一实施例提出本发明日程检测装置的第二实施例。

日程检测装置第二实施例与日程检测装置第一实施例的区别在于,所述日程检测装置还包括:

输出模块,用于若所述日程与所述预存比对信息冲突,则输出冲突原因以及所述日程的建议时间。

在本实施例中,对于冲突的日程,日程检测装置会检测出冲突的原因,并处理得到该日程的建议时间,最终输出模块以一定的形式提示用户冲突的原因以及日程的建议时间。

其中,在输出模块输出所述日程的建议时间之前,先由预设模块获取所述建议时间,所述预设模块包括:

确定模块,用于确定所述日程与所述预存比对信息的冲突原因;

处理模块,用于若所述冲突原因为时间冲突,则向前或向后预判时间范围,并将预判的时间范围作为所述日程的建议时间;

所述处理模块,还用于若所述冲突原因为地点冲突,则将与所述预存比对信息不冲突的时间范围作为所述日程的建议时间。

在本实施例中,对于冲突或不合理的日程,输出模块会提示用户冲突的原因及最近的不冲突时间,对于时间冲突的日程,则处理模块推荐向前或向后推移预判时间范围的时间,对于地点冲突的日程,则处理模块根据用户的行程习惯、通勤时间等推荐没有冲突的时间范围。例如,已有日程“9点到11点开会”,添加日程10点打电话,则推荐时间为11点10分打电话。后续输出冲突原因以及所述日程的建议时间即可。

在本实施例中,在日程与所述预存比对信息冲突,输出冲突原因以及所述日程的建议时间,使得日程检测的结果可以及时告知用户,并提出相应的建议,提高日程检测的智能性。

进一步地,基于第一实施例提出本发明日程检测装置的第三实施例。

日程检测装置第三实施例与日程检测装置第一实施例的区别在于,

所述获取模块,还用于若所述日程与所述预存比对信息不冲突,则从所述预存比对信息中获取与所述日程的时间差在预设阈值内的比对信息对应的地点;

所述确定模块,还用于确定获取的地点与所述日程的地点是否冲突;

所述确定模块,还用于若冲突,则确定所述日程是否满足预定时间的地点要求;

所述输出模块,还用于若不满足,则输出冲突原因以及所述日程的建议时间。

也就是说,若所述日程与所述预存比对信息不冲突,为了保证日程不会跟其它相似的比对信息冲突,获取与所述日程的时间差在预设阈值内的其它比对信息对应的地点,其中,其它比对信息包括其它已有日程、习惯活动或订单信息等等,在获取到其它比对信息对应的地点之后,确定获取的地点与所述日程的地点是否冲突,如果时间相近日程或时间相近的习惯活动或时间相近的订单信息的地点与日程的地点冲突,则会根据通勤时间等预判有没有可能达到,没有可能达到则地点冲突。比如有周日上午9点50分有到成都机场的订票信息,现在要添加“10点在体育馆打球”的日程,经过通勤时间计算,最快10点30分才能到达体育馆,因此地点冲突,则输出冲突原因以及所述日程的建议时间,即日程的建议时间为10点30分。

在本实施例中,在日程与预存比对信息不冲突,为了保证日程不会跟其它时间相似的比对信息冲突,进一步将日程与其它时间相似比对信息的地点进行比对,以确定日程是否能否在预判时间内达到相应的地点,通过上述处理方式,提高日程检测的准确性和全面性。

进一步地,基于第三实施例提出本发明日程检测装置的第四实施例。

日程检测装置第四实施例与日程检测装置第三实施例的区别在于,所述装置还包括:

记录模块,用于若接收到输入的不冲突标记信息,则对所述日程进行记录,以便后续出现冲突原因的相同日程时,直接设置为不冲突日程。

在本实施例中,如果终端提示用户冲突后,若接收到用户输入的不冲突标记信息,说明用户认为不冲突可以并行执行,则记录模块对用户标记的不冲突进行记录,并存储至存储器中,再次出现类似日程的类似冲突原因后,则终端可确认日程不冲突。也就是说,后续通过查询之后,若检测到之前标记此情况为不冲突,则终端不会提醒用户日常冲突。

在本实施例中,相当于是接收到输入的不冲突标记信息,则记录模块记录冲突的日程及原因,并且标记为合理或不冲突,后续相同情况的冲突则认为不冲突,提高日程检测的灵活性。

进一步地,基于第一至第四实施例提出本发明日程检测装置的第五实施例。

日程检测装置第五实施例与日程检测装置第一至第四实施例的区别在于,所述装置还包括:

显示模块,用于对于未标记冲突的日程,在日程提示时,显示冲突选项;

标记模块,用于若检测到标记所述冲突选项时,标记所述日程,以便后续进行冲突判定的校正。

在本实施例中,在前面的冲突检测之后,若检测到日程与预存比对信息未冲突,此时,可输出日程提示信息,在输出日程提示信息时,所述终端可显示冲突选项,如果用户认为当前日程和之前提示的日程冲突,可以主动标记,终端在检测到用户标记所述冲突选项时,所述终端可标记所述日程,并存储至存储器中,以便后续进行冲突判定的校正。

在本实施例中,相当于是对未标记冲突的日程,用户也可以设置它们冲突,后续这种情况,直接判定为冲突,提高了日程检测的灵活性。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有日程检测程序,所述日程检测程序被处理器执行时实现如下操作:

在接收到用户添加的日程时,对所述日程的内容进行分析,以提取出所述日程的要素,所述要素包括日程安排和事件性质;

获取预存比对信息的要素;

将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突。

进一步地,所述日程检测程序被处理器执行时,还实现将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的操作:

将所述日程与所述预存比对信息的日程安排进行比较;

在检测到所述日程与所述预存比对信息的日程安排有重叠,查询所述日程和所述预存比对信息的事件性质;

基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突。

进一步地,所述事件性质包括事件的持续时间和/或优先级,所述日程检测程序被处理器执行时,还实现基于所述日程和所述预存比对信息的事件性质,判断所述日程是否与所述预存比对信息冲突的操作:

基于日程和预存比对信息的持续时间是否小于预设时间段,和/或,日程和预存比对信息的优先级是否小于预设级别,判断日程与预存比对信息是否允许并发;

若不允许并发,则确定所述日程与所述预存比对信息冲突。

进一步地,所述日程安排包括起始时间、终止时间和目的地点,若所述日程中未设置终止时间,所述日程检测程序被处理器执行时,还实现提取出所述日程的终止时间的操作:

采集当前地点,并从所述日程中提取出目的地点;

在预存记录表中获取从所述当前地点到达所述目的地点的时间段;

基于所述时间段及所述起始时间,确定所述日程的终止时间。

进一步地,所述采集当前地点,并从所述日程中提取出目的地点的步骤之后,所述日程检测程序被处理器执行时,还实现提取出所述日程的终止时间的操作:

计算所述当前地点与所述目的地点之间的距离;

基于所述距离对应的通勤情况计算所述距离需要花费的时间,并基于计算的时间以及起始时间,计算终止时间。

进一步地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤之后,所述日程检测程序被处理器执行时,还实现以下操作:

若所述日程与所述预存比对信息冲突,则输出冲突原因以及所述日程的建议时间。

进一步地,所述输出所述日程的建议时间的步骤之前,所述日程检测程序被处理器执行时,还实现以下操作:

确定所述日程与所述预存比对信息的冲突原因;

若所述冲突原因为时间冲突,则向前或向后预判时间范围,并将预判的时间范围作为所述日程的建议时间;

若所述冲突原因为地点冲突,则将与所述预存比对信息不冲突的时间范围作为所述日程的建议时间。

进一步地,所述将所述日程与所述预存比对信息中相同的要素进行比较,以判断所述日程是否与所述预存比对信息冲突的步骤之后,所述日程检测程序被处理器执行时,还实现以下操作:

若所述日程与所述预存比对信息不冲突,则从所述预存比对信息中获取与所述日程的时间差在预设阈值内的比对信息对应的地点;

确定获取的地点与所述日程的地点是否冲突;

若冲突,则确定所述日程是否满足预定时间的地点要求;

若不满足,则输出冲突原因以及所述日程的建议时间。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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