日程信息管理方法、设备以及计算机可读介质与流程

文档序号:19158104发布日期:2019-11-16 01:03阅读:369来源:国知局
日程信息管理方法、设备以及计算机可读介质与流程

本申请涉及信息技术领域,尤其涉及一种日程信息管理方法、设备以及计算机可读介质。



背景技术:

随着信息技术的发展,终端设备也可以提供越来越丰富的功能。其中,日程管理是终端设备提供的一种常用功能,目前的日程管理方式依赖于用户主动录入,即由用户预先输入日程的时间、事件、地点等要素信息,使得终端设备可以在特定的时间提醒用户执行该日程对应的事件。但是实际场景中,往往会因为一些外部因素导致无法执行预先安排好的日程,此时就需要由用户重新确定安排并录入,导致操作繁琐、用户体验较差。

申请内容

本申请的一个目的是提供一种日程信息管理方法、设备以及计算机可读介质。

为实现上述目的,本申请的一些实施例提供了一种日程信息管理方法,该方法包括:

获取日程信息,其中,所述日程信息包括第一日程时间、日程事件和第一事件地点;

确定对应于所述第一日程时间和所述第一事件地点的第一环境信息,并判断所述第一环境信息与所述日程事件的事件特征是否匹配;

若不匹配,在第二预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于第二日程时间和第二事件地点的第二环境信息;

根据所述第二环境信息对应的第二日程时间和第二事件地点,更新日程信息中的第一日程时间和第一事件地点。

本申请的实施例还提供了另一种日程信息管理方法,该方法包括:

获取第一预设时间周期内的日程事件,并确定所述日程事件的事件特征;

在第一预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息;

根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程信息。

本申请实施例还提供了一种日程信息管理设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行所述的日程信息管理方法。

本申请实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现所述的日程信息管理方法。

本申请的一些实施例提供的一种方案中,可以在原先设置的日程因外部原因无法执行时,自动在预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于日程时间和事件地点的环境信息,然后基于搜索到的环境信息所对应的日程时间、事件地点以及日程事件,自动更新设置好的日程信息,避免了需要由用户重新安排并手动录入的繁琐操作,提高了用户体验。

此外,本申请的一些实施例提供的另一种方案中,也可以在设置日程时,基于需要设置的日程事件,自动在预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于日程时间和事件地点的环境信息,然后基于搜索到的环境信息所对应的日程时间、事件地点以及日程事件,自动安排好完整的日程信息,使得而用户无需自己安排并手动录入,简化了操作,提高了用户体验。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

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

图2为本申请实施例提供的另一种日程信息管理方法处理流程图;

图3为采用本申请实施例提供的方案对日程进行管理时的一种处理流程图;

图4为本申请实施例提供的一种可实现日程信息管理的设备的结构示意图;

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本申请实施例提供了一种日程信息管理方法,该方法可以在原先设置的日程因外部原因无法执行时,自动在预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于日程时间和事件地点的环境信息,然后基于搜索到的环境信息所对应的日程时间、事件地点以及日程事件,自动更新设置好的日程信息,避免了需要由用户重新安排并手动录入的繁琐操作,提高了用户体验。

在实际场景中,所述方法的执行主体可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于计算机、手机、平板电脑等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloudcomputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。

图1示出了本申请实施例提供的一种日程信息管理方法处理流程,该方法可以包括如下的处理步骤:

步骤s101,获取日程信息。所述日程信息包括用于确定一项日程的必要信息,可以包括日程时间、日程事件和事件地点等。本申请实施例中为便于区分,将本步骤获取的日程信息中日程时间和事件地点定义为第一日程时间和第一事件地点。

例如,若用户在终端设备的日程管理应用中输入了一项日程“7月7日7点-8点在xx公园跑步”,由此可以获取到日程信息包括日程时间:7月7日7点-8点,日程事件:跑步,事件地点:xx公园。或者,也可以是终端设备中的日程管理应用主动抓取、或被推送了对应用户的一项日程。

步骤s102,确定对应于所述第一日程时间和所述第一事件地点的第一环境信息,并判断所述第一环境信息与所述日程事件的事件特征是否匹配。其中,第一日程时间和第一事件地点分别为时间信息和地点信息,由此可以确定特定事件、特定地点的环境信息,即对应于所述第一日程时间和所述第一事件地点的第一环境信息。

在本申请的一些实施例中,环境信息至少包括以下任一项:天气信息、地点设施信息和相关事件信息。其中,天气信息是指特定时间、特定地点的天气情况,例如xx公园在若7月7日7点-8点时的天气为下雨,则相应,则基于前述日程信息可以确定所述第一环境信息中的天气信息为:7月7日7点-8点、xx公园,天气为下雨。

除了晴、雨、多云等天气类型信息之外,天气信息还可以包括其它维度的信息,如空气湿度、空气质量、紫外线强度、风向、风力、温度、降水概率等。对于不同的日程事件,可以设置获取不同维度的数据,从而使得事件特征的匹配结果更加准确,设置的方式可以是自动设置或者是用户自定义设置。例如“紫外线强度”对于晾晒衣物的影响程度会明显小于对户外运动的影响程度,因此在晾晒衣物这一类的日程事件,可以不将紫外线强度作为匹配的依据。

地点设施信息是指在特定时间的特定地点,执行日程事件的相关设施的可用情况。例如,若xx公园的慢跑步道在整个7月份都处于施工状态,则前述日程信息所确定所述第一环境信息中的地点设施信息可以是:7月7日7点-8点、xx公园,设施不可用。

相关事件信息是指会影响日程事件执行的其它事件的情况。例如,若因举办大型赛事,xx公园附近的道路会在7月7日临时封闭,因此会导致无法在当天进入到xx公园。则前述日程信息所确定所述第一环境信息中的相关事件信息可以是:7月7日7点-8点、xx公园,大型赛事道路封闭。

在此,本领域技术人员应能理解上述天气信息、地点设施信息和相关事件信息的具体内容仅为举例,实际场景中可以根据日程事件、匹配规则的不同而设定不同的具体信息,其他现有的或今后可能出现的其它方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。例如,天气信息中还可以是其它维度的数据,地点设施信息可以是任意对日程事件可能产生影响的设施的可用情况,而相关事件信息也可以是任意对日程事件可能产生影响的事件的情况。上述天气信息、地点设施信息和相关事件信息的具体内容可以采用人工的方式设定,例如用户根据日常经验将影响日程事件执行的各类信息作为用于进行匹配的环境信息,或者也可以采用大数据分析的方式,在统计意义上确定最影响日程事件实行的多项信息作为用于进行匹配的环境信息等。

在实际场景中,执行该方法的设备也可以从互联网上自动爬取与环境信息相关的内容,或者从各类设备其它应用提供的数据接口获得与环境信息相关的内容,而后对这些内容进行处理获得需要的环境信息。例如,可以从天气应用提供的数据接口搜索包含天气信息的内容,从中获取到第一日程时间、第一事件地点的天气信息,也可以从互联网中搜索对应于第一事件地点的新闻或者通告,从而确定在第一日程时间是否有影响日程事件的地点设施信息或相关事件信息等。

在本申请的一些实施中,在确定对应于所述第一日程时间和所述第一事件地点的第一环境信息时,可以基于所述日程事件的类型信息,确定影响该日程事件的第一环境信息的内容,例如对于室内运动,由于受天气影响较小,则影响该日程事件的第一环境信息的内容可以不包括天气信息,而仅地点设施信息和相关事件信息即可,而对于水上运动,则影响该日程事件的第一环境信息的内容则需要包括天气信息、地点设施信息和相关事件信息等。在实际场景中,影响日程事件的第一环境信息的内容可以由设备根据实际情况自动设置,也可以由用户自定义设置,例如用户认为无需考虑相关事件信息,也可以将相关事件信息排除在影响日程事件的第一环境信息之外。

在确定影响该日程事件的第一环境信息的内容之后,可以基于所述第一环境信息的内容确定对应于所述第一日程时间和所述第一事件地点的第一环境信息。

所述日程事件的事件特征包括了影响日程事件执行的环境信息,例如对于户外跑步这一日程事件,下雨、大风、道路施工等均会影响到日程事件的执行,导致用户无法执行该日程事件。因此可以将所述第一环境信息与所述日程事件的事件特征进行匹配,判断第一日程时间和所述第一事件地点对应的第一环境信息与影响日程事件执行的环境信息是否匹配,若匹配,则确定获取到的日程信息没有问题,可以正常执行,若不匹配,则可能会导致日程信息无法正常执行,因此需要重新安排。例如,在本实施例中,若仅将天气信息作为第一环境信息,对于前述的日程信息,其对应于7月7日7点-8点、xx公园的第一环境信息为:天气为下雨,则与该跑步的日程事件的事件特征的匹配结果即为不匹配。若对应于7月7日7点-8点、xx公园的第一环境信息为:天气为多云或晴天,则与该跑步的日程事件的事件特征的匹配结果即为匹配。

在此,本领域技术人员应能理解上述仅采用天气信息进行匹配的方式仅为举例,为便于说明原理仅采用了一种数据(天气类型)的匹配处理过程,实际场景中亦可采用前述列举的任意多种数据实现匹配。因此,其他现有的或今后可能出现的其它方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。

步骤s103,若不匹配,在第二预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于第二日程时间和第二事件地点的第二环境信息。所述第二预设时间周期是指适合于日程事件的一个时间区间,可以由用户预先设定,也可以根据不同的日程事件自动生成,例如可以是原来的日程时间(即第一日程时间)当天的任意时间,或者前后n天以内等。例如,仍以前述7月7日7点-8点在xx公园跑步的日程信息为例,第二预设时间周期可以设定为前后1天,即7月6日至7月8日这3天。由此,可以在7月6日至7月8日中搜索与所述日程事件的事件特征匹配的、对应于第二日程时间和第二事件地点的第二环境信息。

对应于第二日程时间和第二事件地点的第二环境信息与第一环境信息类似,用于表示特定事件、特定地点的环境信息。其中,第二日程时间包含于第二预设时间周期,第二事件地点可以是根据不同的搜索策略设定,所述搜索策略可以是系统自动设定、或是基于用户的指令确定,例如用户不想变更地点,则可以将第二事件地点设定为与第一事件地点相同。若用户希望至少能够在原地点的附近执行日程事件,则可以在第一事件地点周围的预设范围内结合事件特征来选取合适的第二事件地点,例如对于前述的xx公园,则可以在xx公园附近500米范围内选择可以进行跑步的地点,如oo公园、yy体育场等,实际场景中根据用户需求以及日程事件的类型不同,选择的范围可以根据实际情况进行调整。

在本申请的一些实施例中,可以基于日程事件的事件特征获得对应的关键词,这些关键词能够用于反映出第二环境信息的内容,例如对于户外跑步这一日程事件,其关键词可以是“天气”、“路况”等。然后可以获取关于这些关键词的状态,例如“天气”的状态为“下雨”,“路况”的状态为“施工”等,由此基于这些关键词及其对应的状态,可以判断第二日程时间和第二事件地点对应的第二环境信息是否与日程事件的事件特征匹配。

在实际场景中,可以先在确定多组合适于日程事件的第二日程时间和第二时间地点,例如第一组是7月6日上午、xx公园,第二组是7月8日下午yy体育馆,第三组是7月7日下午,oo公园。进而,获取每组第二日程时间和第二时间地点对应的第二环境信息,例如第一组对应的第二环境信息为下雨,第二组对应的第二环境信息为晴,第三组对应的第二环境信息为多云。将每组的第二环境信息分别与所述日程事件的事件特征进行匹配,从中确定与所述日程事件的事件特征匹配的一个或多个第二环境信息,本实施例中,即为第二组和第三组的第二环境信息。之后,可以根据预设的方式从中确定出一个第二环境信息对应的第二日程时间和第二事件地点,来执行后续更新的处理,从而更新日程信息中的第一日程时间和第一事件地点。

步骤s104,根据所述第二环境信息对应的第二日程时间和第二事件地点,更新日程信息中的第一日程时间和第一事件地点。

接上例,若在7月6日至7月8日中,搜索到xx公园在7月6日的7点-8点是晴天,则可以获取到第二环境信息为7月6日7点-8点、xx公园,天气为晴天。由此可以确定第二环境信息对应的第二日程时间和第二事件地点分别为7月6日7点-8点、xx公园,由此更新日程信息中的第一日程时间和第一事件地点,即将7月7日7点-8点更新为7月6日7点-8点,事件地点相同,由此自动更新日程信息,避免了需要由用户重新安排并手动录入的繁琐操作,提高了用户体验。完成更新后的日程信息为:7月6日7点-8点在xx公园跑步。

日程信息更新完成后,即可以获取到新的第一日程时间、第一事件地点,由此可以基于一定的规则触发上述处理步骤重新执行,以达到实时调整,随时对日程进行修正的目的。例如,触发的规则可以设定为按照预设的时间间隔执行,例如每两个小时执行触发一次该方案的执行,若第一日程时间、第一事件地点对应的环境信息(即新的第一环境信息)又发生了变化,如天气预报的结果发生了改变,则可以重新更新日程信息。

本申请的一些实施例中,在更新日程信息中的第一日程时间和第一事件地点时,可以先根据多个第二环境信息对应的第二日程时间和第二事件地点,以及日程事件,生成日程计划,该日程计划即为更新后的日程信息。然后,将所述日程计划提供至用户,例如通过向用户推送各类消息,使得用户可以看到新的日程计划,若用户觉得合适,则可以输入信息告知设备同意该日程计划。此时,设备在获取所述用户的输入信息后,即可正式执行更新处理,根据日程计划中的第二日程时间和第二事件地点,更新日程信息中的第一日程时间和第一事件地点。

由于可能会搜索到多个与所述日程事件的事件特征匹配的、对应于第二日程时间和第二事件地点的第二环境信息。例如,前例中xx公园在7月6日的7点-8点、7月6日的12点-13点、7月8日的7点-8点均为晴天,此时,可以生成三个日程计划供用户选择,让用户选择一个适合的日程计划。

由此,在本申请的一些实施例中,若搜索获得的第二环境信息存在至少一个,根据所述第二环境信息对应的第二日程时间和第二事件地点,以及日程事件,生成相应数量的日程计划,并将所述日程计划提供至用户,使得用户可以看到所有可行的日程计划,用户可以根据自己的需要选择其中一个日程计划。设备在获取所述用户输入的选择信息后,将该选择信息所选择的日程计划中的第二日程时间和第二事件地点,更新日程信息中的第一日程时间和第一事件地点。

此外,在本申请的另一些实施例中,还可以根据日程信息生成日程提醒,并在所述日程信息更新时修改所述日程提醒。例如,在首次获取到日程信息之后即可生成日程提醒,而当日程信息更新后即时修改日程提醒。其中,所述日程提醒是指任意形式的、可用于向用户提示该日程信息的提醒形式,例如在设备的日程管理应用中生成相应的提醒信息,在设备显示界面中添加相应的标记等。

在实际场景中,首次获得的日程信息一般会来自于用户的直接输入,而用户在输入时往往会有一定的随意性,例如用户可能仅输入了日程时间和日程事件,而未输入事件地点,例如7月5日下午遛狗,或者用户可能输入了希望执行日程事件的一个大概时间,例如下周去钓鱼等。

对于仅能够获取到日程时间和日程事件的第一种情况,在获取日程信息时,可以先获取日程事件以及该日程事件对应的第一日程时间,并确定所述日程事件的事件特征,然后搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息,最后根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程信息。

在搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息时,由于第一日程时间已经确定,此时确定第一事件地点和对应的第一环境信息即可。对于第一事件地点,可以基于用户使用终端设备时的定位信息、用户预先输入的位置信息或者是用户执行该日程事件的历史信息等信息来确定。其中,用户使用终端设备时的定位信息可以是用户在本次输入日程事件是的定位信息所对应的位置,也可以是根据用户使用终端设备的历史定位信息所形成的轨迹分析获得的特定地点所确定的位置,例如根据历史定位信息可以确定用户的家庭地址,此时可以基于该家庭地址在预设范围内搜索适合执行日程事件的地点。

用户预先输入的位置信息可以是用户在输入日程事件之前所预先设定好的位置,可以根据不同的日程事件单独设置,例如对于健身这一日程事件,用户更希望在工作单位附近执行,因此可以将日程事件对应的位置设定为工作单位附近,即基于基于工作单位的地址在预设范围内搜索适合地点。

而用户执行该日程事件的历史信息等信息是指对于并非第一次输入的日程事件,可以设备可以调取该日程事件的历史记录,例如用户在过去半年中都是在健身房a进行健身,那么对于本次的“健身”日程事件直接将健身房a确定为第一事件地点。

在此,本领域技术人员应能理解上述确定第一事件地点的具体方式仅为举例,其他现有的或今后可能出现的其它方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。

在第一日程时间、第一事件地点均可以获得的情况下,搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息的方式,则可以参考前述对应于第二日程时间和第二事件地点的第二环境信息,此处不再赘述。以前述7月5日下午遛狗的场景为例,可以在用户家庭地址附近搜索适合遛狗的地点,并确认在7月5日下午该地点的环境信息,例如搜索到附近的oo公园、在7月5日下午为晴天,且公园正常开放,可以确定与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息。进而,根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程事件,即7月5日下午、oo公园和遛狗。

对于仅输入了日程事件、以及希望执行日程事件的大概时间的第二种情况,在获取日程信息时,可以先获取第一预设时间周期内的日程事件,并确定所述日程事件的事件特征,然后在第一预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息,最后根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程信息。

在第一预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息时,由于第一日程时间已经确定,此时确定第一事件地点和对应的第一环境信息即可。具体确定的方式可以参考前述对应于第二日程时间和第二事件地点的第二环境信息,此处不再赘述。以前述下周去钓鱼的场景为例,可以在用户家庭地址附近搜索适合钓鱼的地点,并查询这些地点在下周的天气信息以及地点设施信息,例如aa钓鱼俱乐部在下周三对外开放、且下周三下午天气为多云,由此可以确定与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息,进而,根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程信息,即下周三,aa钓鱼俱乐部,钓鱼。

在实际场景中,由于在搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息时,可能会存在多个搜索结果。例如,前述关于遛狗的场景中,7月5日下午附近的xx公园、yy公园,天气都是晴天,也都正常开放且提供遛狗的场地;而前述关于钓鱼的场景中,aa钓鱼俱乐部在下周一和下周五也会对外开放、且天气均适合钓鱼。此时,可以生成多个日程计划供用户选择,让用户选择一个适合的日程计划。

由此,在本申请的一些实施例中,在根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程信息时,若搜索获得的第一环境信息存在至少一个,根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,生成相应数量的日程计划;而后将所述日程计划提供至用户;在获取所述用户输入的选择信息后,将该选择信息所选择的日程计划确定为日程信息。

此外,本申请还提供了个另一种日程信息管理方法,该方法可以帮助用户快速创建日程信息,包括如图2所示的处理步骤:

步骤s201,获取第一预设时间周期内的日程事件,并确定所述日程事件的事件特征。

步骤s202,在第一预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于第一日程时间和第一事件地点的第一环境信息。

步骤s203,根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,确定日程信息。在确定日程信息时,若搜索获得的第一环境信息存在至少一个,根据所述第一环境信息对应的第一日程时间和第一事件地点,以及日程事件,生成相应数量的日程计划,然后将所述日程计划提供至用户,在获取所述用户输入的选择信息后,将该选择信息所选择的日程计划确定为日程信息。

由于该方案可以在设置日程时,基于需要设置的日程事件,自动在预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于日程时间和事件地点的环境信息,然后基于搜索到的环境信息所对应的日程时间、事件地点以及日程事件,自动安排好完整的日程信息,使得而用户无需自己安排并手动录入,简化了操作,提高了用户体验。

在基于此方案确定日程信息之后,可以结合图1所示的方案实时调整日程安排,在日程事件与实际执行环境不匹配时,自动重新安排,避免了需要由用户重新安排并手动录入的繁琐操作,进一步提高了用户体验。

图3示出了采用本申请实施例提供的方案对日程进行管理时的一种处理流程,包括如下的处理步骤:

步骤s301,用户选择或者录入下周活动关键字。实际场景中,执行日程管理的应用或者设备可以提供用户供选择或者录入的交互界面,在该交互界面中预设活动关键字选项,例如“钓鱼”、“户外跑步”等,或者在交互界面中设置输入框,供用户自由输入活动关键字。所述活动关键字用于描述日程事件。此外,也有日程时间供用户选择或者录入,用户根据实际需求可以选择精确的日程时间,例如a月b日c点,也可以选择一个模糊的时间段,例如下周、明天、5月等。

步骤s302,获取影响活动的关键词。所述关键词能够反映出日程事件的事件特征,例如对于户外跑步,会影响到该活动的关键词是“天气”、“路况”等。

步骤s303,获取周期内的这些关键词的状态。所述周期是指用户选择的执行日程事件的时间段,例如本实施例中的下周即为该日程事件的周期。在实际场景中,日程信息中的事件地点作为一个默认属性,可以根据不同的日程事件默认设置为特定的一个或者多个地点,而无需每次根据日程事件的事件特征在特定范围内进行匹配搜索,例如对于某一用户,可以将其户外跑步的地址默认设定为xx公园和/或nn道路,在处理该用户关于户外跑步的日程信息时,可以直接使用默认的事件地点。

例如,本实施例中,默认的事件地点为nn道路,则可以获取下周内关键词“天气”和“路况”的状态,这些关键词的状态如下表所示:

步骤s304,生成用户活动安排计划。所述活动安排计划即日程计划,根据关键词的状态生成,可能会存在多个活动安排计划。由于上述关键词状态可以反映出对应于特定时间、特定地点的环境信息,基于这些关键词状态可以确定其否与日程事件(即活动)的事件特征匹配,由此可以生成活动安排计划。例如,本实施例中,户外跑步的事件特征是需要天气不下雨,且路况正常,因此可以生成三个活动安排计划,即周五上午、周六下午或者周日上午到nn道路跑步。

实际场景中,若对应于下周内nn道路的下周内关键词“天气”和“路况”的状态无法满足日程事件的事件特征,例如下周每天都有雨,此时可以推荐去其它地点跑步,例如去不受天气影响的室内或者其它天气情况符合要求的场地,此外也可以是建议用户取消关于跑步的日程。

步骤s305,用户选择一个活动安排计划。

步骤s306,根据用户选择的活动安排计划生成日程提醒。

步骤s307,实时监控影响因素,发出计划修正提醒。对于影响因素,即影响活动的关键词状态,可以实时进行监控,实际场景中可以每隔一段预设的时间检测最新的关键词状态,与活动的事件特征进行匹配。若发现不匹配,例如天气信息更新后不适合执行原来的活动,此时可以发出计划修正提醒,执行步骤s304,重新生成用户活动安排计划。

基于同一发明构思,本申请实施例中还提供了一种日程信息管理设备,所述设备对应的方法是前述实施例中的日程信息管理方法,并且其解决问题的原理与该方法相似。该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行前述的日程信息管理方法。

在实际场景中,所述日程信息管理设备可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于计算机、手机、平板电脑等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloudcomputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。

图4示出了适用于实现本申请实施例中的方法和/或技术方案的一种设备的结构,该设备400包括中央处理单元(cpu,centralprocessingunit)401,其可以根据存储在只读存储器(rom,readonlymemory)402中的程序或者从存储部分408加载到随机访问存储器(ram,randomaccessmemory)403中的程序而执行各种适当的动作和处理。在ram403中,还存储有系统操作所需的各种程序和数据。cpu401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o,input/output)接口405也连接至总线404。

以下部件连接至i/o接口405:包括键盘、鼠标、触摸屏、麦克风、红外传感器等的输入部分406;包括诸如阴极射线管(crt,cathoderaytube)、液晶显示器(lcd,liquidcrystaldisplay)、led显示器、oled显示器等以及扬声器等的输出部分407;包括硬盘、光盘、磁盘、半导体存储器等一个或多个计算机可读介质的存储部分408;以及包括诸如lan(局域网,localareanetwork)卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。

特别地,本申请实施例中的方法和/或实施例可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在该计算机程序被中央处理单元(cpu)401执行时,执行本申请的方法中限定的上述功能。

需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图或框图示出了按照本申请各种实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的针对硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个计算机可读指令,所述计算机可读指令可被处理器执行以实现前述本申请的多个实施例的方法和/或技术方案。

综上所述,本申请的一些实施例提供的一种方案中,可以在原先设置的日程因外部原因无法执行时,自动在预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于日程时间和事件地点的环境信息,然后基于搜索到的环境信息所对应的日程时间、事件地点以及日程事件,自动更新设置好的日程信息,避免了需要由用户重新安排并手动录入的繁琐操作,提高了用户体验。

此外,本申请的一些实施例提供的另一种方案中,也可以在设置日程时,基于需要设置的日程事件,自动在预设时间周期内搜索与所述日程事件的事件特征匹配的、对应于日程时间和事件地点的环境信息,然后基于搜索到的环境信息所对应的日程时间、事件地点以及日程事件,自动安排好完整的日程信息,使得而用户无需自己安排并手动录入,简化了操作,提高了用户体验。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本申请的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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