本发明涉及智能提醒方法,特别涉及一种智能闹钟的实现方法及系统。
背景技术:
随着便携式终端的不断发展,包括手机在内的各种便携式终端已逐渐成为人们进行通信或娱乐活动的重要工具,为及时地完成计划任务,人们希望拥有便于随身携带的闹钟以提醒自己及时完成各种计划任务,因此,便携式终端中通常具有闹钟提醒功能。
现有的终端的闹钟服务功能,如手机闹钟,需要用户预先设定提醒时间,终端系统时间到达预定提醒时间后,终端开始响铃提醒,现有方法中,闹钟的提醒时间为用户都是根据经验设定的时间,到达这个时间后闹钟响起。但是对于突发事件却无法正常应对,比如天气或者事故导致交通堵塞,仍然按照原来设定的闹钟时间可能就无法按时抵达。因而,现有闹钟设置方法存在设置闹钟起闹时间的准确性低的问题。
因而现有技术还有待改进和提高。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的不足,提供一种智能闹钟的实现方法及系统,以解决现有闹钟设置方法中存在设置闹钟起闹时间的准确性低的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种智能闹钟的实现方法,其包括:
获取用户设置闹钟输入的出行信息,其中,所述出行信息包括至少包括出发地、目的地、出行方式、预计到达时间以及缓冲时间。
每间隔预定时间根据所述出行信息估算出行方式的行程时长;
将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动。
所述智能闹钟的实现方法,其还包括:
当行程时长小于预设时间阈值时,根据行程时长、预计到达时间和缓冲时间重新调整闹钟时间。
所述智能闹钟的实现方法,其中,所述预设时间阈值为预计到达时间与预设闹钟时间和预留缓冲时间的和的差。
所述智能闹钟的实现方法,其中,所述每间隔预定时间根据所述出行信息估算出行方式的行程时长具体包括:
每间隔预定时间获取所述出发地和目的地之间的道路交通信息,并根据所述道路交通信息估算出行方式的行程时长。
所述智能闹钟的实现方法,其中,所述每间隔预定时间获取所述出发地和目的地之间的道路交通信息,并根据所述道路交通信息计算出行方式的行程时长具体包括:
终端设备将出行信息发送至服务器端;
服务器端根据所述出行信息每间隔预定时间获取所述出发地和目的地之间的道路交通信息;以及
根据所述道路交通信息计算出行方式的行程时长,并将所述行程时长反馈至终端设备,以使得所述终端设备根据所述行程时长设置闹钟。
所述智能闹钟的实现方法,其中,所述将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动之后还包括:
根据所述出行信息获取所有出行方式及其对应的行程时长,根据终端设备当前时间、缓存时间以及预计达到时间确定满足出行需求的出行方式及到达时间;
将所述满足出行需求的出行方式以及到达时间提示给用户。
一种智能闹钟的实现系统,其包括:
获取模块,用于获取用户设置闹钟输入的出行信息,其中,所述出行信息包括至少包括出发地、目的地、出行方式、预计到达时间以及缓冲时间。
确定模块,用于每间隔预定时间根据所述出行信息估算出行方式的行程时长;
第一执行模块,用于将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动。
所述智能闹钟的实现系统,其还包括:
第二执行模块,用于当行程时长小于预设时间阈值时,根据行程时长、预计到达时间和缓冲时间重新调整闹钟时间。
所述智能闹钟的实现系统,其中,所述预设时间阈值为预计到达时间与预设闹钟时间和预留缓冲时间的和的差。
所述智能闹钟的实现系统,其中,所述确定模块具体包括:
获取单元,用于每间隔预定时间获取所述出发地和目的地之间的道路交通信息;
计算模块,用于根据所述道路交通信息计算出行方式的行程时长。
有益效果:与现有技术相比,本发明提供了一种智能闹钟的实现方法及系统,所述方法包括:获取用户设置闹钟输入的出行信息;每间隔预定时间根据所述出行信息估算出行方式的行程时长;将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动。本方法通过根据出行信息获取需要的行程时长,根据该行程时长对闹钟进行调整,以使得根据不同的天气及交通状况控制闹钟不同的时间响起,避免了印如天气或者事故导致交通堵塞,而造成的按照原来设定的闹钟时间可能就无法按时抵达的问题,提高了闹钟起闹时间的准确性。
附图说明
图1为本发明提供的智能闹钟的实现方法较佳实施的流程图。
图2为本发明提供的智能闹钟的实现方法的实施例一的流程图。
图3为本发明提供的智能闹钟的实现系统的结构原理图。
具体实施方式
本发明提供一种智能闹钟的实现方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
终端设备可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。
请参照图1,图1为本发明提供的智能闹钟的实现方法较佳实施例的流程图。所述方法包括:
S100、获取用户设置闹钟输入的出行信息,其中,所述出行信息包括至少包括出发地、目的地、出行方式、预计到达时间以及缓冲时间。
具体地,所述获取用户设置闹钟输入的出行信息具体为用户通过终端设备的闹钟设置界面输入的闹钟信息,所述闹钟信息包括出行信息和闹钟设定时间,终端设备根据所述闹钟设定时间对闹钟进行设置,并获取所述闹钟信息中的出行信息。所述出行信息中包括出发地,目的地,出行方式、预计到达时间以及缓冲时间。所述出行方式可以为公交出行、驾车出行或者步行等。
示例性的,用户开启终端的智能闹钟服务后,终端的闹钟应用程序可以在指定时间通过获取用户日程计划获取用户设定的出行计划,通过所述出行计划获取出行信息。这样可以避免用户每次都需要输入出行信息,减少闹钟的设定步骤,给用户的使用带来方便。
例如,用户可以根据闹钟设置的时间,提前一小时执行信息获取操作,以便获取用户的出行信息,根据所述出行信息进行后续操作。如,闹钟设置时间为7点钟,那么闹钟应用程序可以在6点执行信息获取操作。
示例性的,当终端设备通过闹钟设置界面输入出行信息后,获取历史出行记录中是否与所述出行信息相匹配的出行记录,若存在与所述出行信息相匹配的出行记录,则调取所述出行记录的各出行方式及相应的行程时长,供用户参考,以使得用户可以确定快速便捷的出行方式以及设置准确的闹钟设定时间。若未存在与所述出行信息相匹配的出行记录,在启动存储任务,用于在根据所述出行信息获取各出行方式及行程时长时执行所述存储任务,将所述出行信息对应的出行记录存储于终端设备内。
示例性的,所述获取用户设置闹钟输入的出行信息之前还可以包括一个判断闹钟类型过程,其具体可以为:
当接收到用户通过终端设备闹钟设置界面进行的闹钟设置操作时,获取所述闹钟的类型,其中,所述闹钟类型包括普通闹钟和智能闹钟;
若所述闹钟为普通闹钟,则接收用户设置的设定的时间并自动响起;
若所述闹钟为智能闹钟,则获取用户输入的出行信息。
这样,通过对闹钟类型的判定,相当于在终端现有闹钟功能的基础上,增加了智能闹钟的功能,丰富了闹钟的设置及提醒方式,解决了闹钟功能上比较单一,只能满足一般的需求的问题。
S200、每间隔预定时间根据所述出行信息估算出行方式的行程时长。
具体地,所述每间隔预设时间根据所述出行信息估算出行方式的行程时长指的是在闹钟启动前一段时间开始,每间隔预设时间根据所述出行信息估算出行方式的行程时长。例如,在闹钟设定时间前一小时开始,每间隔10分钟根据出行信息中的出发地和目的地获取两者之间的出行方式和出行方式所需要时间,即出行时长。
在本实施例中,所述每间隔预定时间根据所述出行信息估算出行方式的行程时长具体可以包括:
S201、每间隔预定时间获取所述出发地和目的地之间的道路交通信息。
具体地,所述道路交通信息指的是所述出发地和目的地之间的可用道路信息、各可以道路的拥堵信息以及公共交通工具的运行状况信息等。所述拥堵情况可以是由于天气原因、交通事故等原因造成的。从而,获取交通信息指的获取出发地和目的地直接的拥堵信息,以及造成拥堵的因素。
S202、根据所述道路交通信息计算出行方式的行程时长。
具体地,根据道路交通信息计算出行方式的行程时长指的是根据道路交通信息计算用户预先设置的出行方式的行程时长。当所述出行方式对应多条路线时,获取每天路线的行程时长。
在本实施例的变形实施例中,所述每间隔预定时间获取所述出发地和目的地之间的道路交通信息可以通过如下过程实现,其具体包括:
H10、终端设备将出行信息发送至服务器端。
H20、服务器端根据所述出行信息每间隔预定时间获取所述出发地和目的地之间的道路交通信息。
具体地,所述服务器端在接收到所述出行信息后,将终端发送出行信息加入定时更新的关注队列中,从预设的时间点起,每间隔预定时间收集关注队列中指定出行信息相关的交通信息,也就是所述出行信息中出发地和目的地之间的道路交通信息。
H30、所述服务器端根据所述道路交通信息计算出行方式的行程时长。
具体地,所述服务器端根据所述道路交通信息计算出发地和目的地之间所有出行方式的行程时长,并将所述出行方式及其对应的行程时长对应存储。
H40、服务器端将所述行程时长反馈给终端设备。
具体,所述服务器端将出行信息中记录的出行方式对应的行程时长反馈给终端设备,所述行程时长指的是出行信息中出行方式对应的最便捷路线的行程时长。
S300、将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动。
具体地,所述预设时间阈值为从出发地到目的地过程中花费的时间。其可以为预计到达时间与预设闹钟时间和预留缓冲时间的和的差。也就是说,预计到达时间与预设闹钟时间的时间间隔,在减去缓冲时间所得到的时间长。如,预计到达时间为8点,预设闹钟时间为6点,预留缓冲时间为1小时,那么8点与6点的时间间隔为2个小时,2个小时减去预留缓冲时间的一个小时为1小时,即预设时间阈值为1小时。
当所述行程时长大于预设时间阈值时,说明闹钟设定时间与预计到达时间的时间间隔不能满足用户的出行计划,此时直接将闹钟设置时间改为获取出行方式对应行程时长的时间,以使得闹钟立刻响起。同时,提示用户所述预设出行方式不能满足出行计划需要,将所有可以满足出行计划的出行方式以及其对应的行程时长显示给用户,供用户选择。从而所述将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动之后还包括:
S301、根据所述出行信息获取所有出行方式及其对应的行程时长,根据终端设备当前时间、缓存时间以及预计达到时间确定满足出行需求的出行方式及到达时间;
S302、将所述满足出行需求的出行方式以及到达时间提示给用户。
进一步,当行程时长小于预设时间阈值时,说明闹钟设定时间与预设达时间的时间间隔过长。此时,可以根据预设出行方式的行程时长、预计到达时间和缓冲时间重新调整闹钟时间,给用户留出更多的休息时间。闹钟重新调整的时间可以为:预计到达时间减去预留缓冲时间再减去行程时长的时间。如,预计到达时间为8点,预留缓冲时间为1小时,行程时长为0.5小时,那么预计到达时间和闹钟时间的时间间隔为1.5小时,闹钟时间为6点半,从而可以将闹钟时间设置为6点半。
进一步,当行程时长通过路况服务器获取的时候,在闹钟响起后,其还包括:
智能终端向服务器端发送所述出行信息执行完成的结束信息;
服务器端接收所述结束信息,并根据所述结束信息将其对应的出行信息从关注队列中移除。
为了进一步理解本发明提供的智能闹钟的实现方法,下面结合具体实施例加以说明。
实施例一
本实施例提供一种智能闹钟的实现方法,如图2所示,其包括:
M10、当接收到用户选择智能闹钟时,获取用户输入的出行信息,其中,出行信息包括:希望到达的时间,出行方式,出发地、目的地以及预留的缓冲时间。
M20、智能终端获取的出行信息发送至服务器端。
M30、服务器端接收所述出行数据,并将其加入到定时更新的关注队列。
M40、从预定时间起服务器端定时更新关注队列中相关的道路交通信息。
M50、服务器端根据出行信息以及相关的道路交通信息计算相应的各种出行方式的行程时长。
M60、服务器端将出行信息对应的出行方式及相应的行程时长反馈给智能终端。
M70、智能终端接收服务器端的反馈信息,根据所述反馈信息获取用户预设出行方向对应的行程时长。
M80、智能终端将闹钟设定时间、行程时长与缓冲时间的和与希望到达的时间进行比较,若小于,则执行步骤M90;若大于等于,则执行步骤M110;
M90、智能终端将希望到达的时间与缓冲时间和行程时长的和的差作为闹钟设定的时间;
M100、判断是否到达闹钟时间,若到达,则执行步骤M110;若未到达,则执行步骤M70。
M110、智能终端的闹钟立刻响起,并提示用户可用的出行方式及抵达时间。
M120、智能终端通知服务器结束该出行信息的处理。
M130、服务器端从关注队列中移除该出行信息。
本发明还提供了一种智能闹钟的实现系统,如图3所示,其包括:
获取模块100,用于获取用户设置闹钟输入的出行信息,其中,所述出行信息包括至少包括出发地、目的地、出行方式、预计到达时间以及缓冲时间。
确定模块200,用于每间隔预定时间根据所述出行信息估算出行方式的行程时长;
第一执行模块300,用于将所述行程时长与预设时间阈值进行比较,当行程时长大于预设时间阈值时,控制闹钟启动。
所述智能闹钟的实现系统,其还包括:
第二执行模块,用于当行程时长小于预设时间阈值时,根据行程时长、预计到达时间和缓冲时间重新调整闹钟时间。
所述智能闹钟的实现系统,其中,所述预设时间阈值为预计到达时间与预设闹钟时间和预留缓冲时间的和的差。
所述智能闹钟的实现系统,其中,所述确定模块具体包括:
获取单元,用于每间隔预定时间获取所述出发地和目的地之间的道路交通信息;
计算模块,用于根据所述道路交通信息计算出行方式的行程时长。
在本发明所提供的实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。