一种消息提醒方法、装置及设备与流程

文档序号:16008167发布日期:2018-11-20 20:19阅读:156来源:国知局

本申请属于消息处理领域,尤其涉及一种消息提醒方法、装置及设备。



背景技术:

随着智能设备技术的发展,智能设备的功能越来越多样化,为人们生活工作带来了极大的便利性。比如,智能手机除了能够语音通信、收发短信息外,还可以收发邮件、购物、直播、观看视频、无现金支付等,使得智能设备与人们的生活工作越来越紧密。

在使用智能设备时,经常会收到一些通知消息,比如快递到达时,会发送取件的通知短信。如果用户当前没有时间处理,则通常会处理短信的内容,或者用户虽然想起了取件的事件的时候,往往又不方便进行取件操作,不利于及时有效的提醒用户处理消息中对应的事件。



技术实现要素:

有鉴于此,本申请实施例提供了一种消息提醒方法、装置及设备,以解决现有技术中的消息提醒不及时,不方便用户及时有效的处理消息的事件的问题。

本申请实施例的第一方面提供了一种消息提醒方法,所述消息提醒方法包括:

解析消息中的事件发生的时间和/或事件执行的位置和/或用户执行消息中的事件的习惯时间;

检测当前时间是否与事件发生时间相符,和/或检测用户当前的位置是否与事件执行的位置相符,和/或检测当前时间是否与用户执行消息中的事件的习惯时间相符;

如果当前时间与事件发生时间相符,和/或用户当前的位置与事件执行的位置相符,和/或当前时间与用户执行消息中的事件的习惯时间相符,则生成事件提醒指令。

结合第一方面,在第一方面的第一种可能实现方式中,所述方法还包括:

解析消息中的事件的执行期限;

根据当前时间与执行期限的间隔时间长短,生成事件的紧急程度表;

根据事件的紧急程度表,确定提醒指令的类型。

结合第一方面,在第一方面的第二种可能实现方式中,所述方法还包括:

根据事件的执行位置,确定多个事件的执行位置之间的路径;

根据路径的长短,确定多个事件的执行计划,使所述执行计划的总的路径最短。

结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,在确定多个事件的执行计划之前,所述方法还包括:

获取多个事件的执行时间和/或紧急程度;

根据所述多个事件的执行位置之间的路径、多个事件的执行时间,或者根据所述多个事件的执行位置之间的路径、多个事件的紧急程度,或者根据所述多个事件的执行位置之间的路径、多个事件的执行时间和紧急程度,确定多个事件的执行计划。

结合第一方面,在第一方面的第四种可能实现方式中,所述方法还包括:

接收用户输入的可用时间;

根据用户输入的可用时间,结合用户当前的位置,确定在所述可用时间的可执行事件。

本申请实施例的第二方面提供了一种消息提醒装置,所述消息提醒装置包括:

消息解析单元,用于解析消息中的事件发生的时间和/或事件执行的位置和/或用户执行消息中的事件的习惯时间;

检测单元,用于检测当前时间是否与事件发生时间相符,和/或检测用户当前的位置是否与事件执行的位置相符,和/或检测当前时间是否与用户执行消息中的事件的习惯时间相符;

提醒单元,用于如果当前时间与事件发生时间相符,和/或用户当前的位置与事件执行的位置相符,和/或当前时间与用户执行消息中的事件的习惯时间相符,则生成事件提醒指令。

结合第二方面,在第二方面的第一种可能实现方式中,所述装置还包括:

期限解析单元,用于解析消息中的事件的执行期限;

紧急程度确定单元,用于根据当前时间与执行期限的间隔时间长短,生成事件的紧急程度表;

提醒类型确定单元,用于根据事件的紧急程度表,确定提醒指令的类型。

结合第二方面,在第二方面的第二种可能实现方式中,所述装置还包括:

路径确定单元,用玩玩根据事件的执行位置,确定多个事件的执行位置之间的路径;

计划确定单元,用于根据路径的长短,确定多个事件的执行计划,使所述执行计划的总的路径最短。

本申请实施例的第三方面提供了一种消息提醒设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述消息提醒方法的步骤。

本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述消息提醒方法的步骤。

本申请实施例与现有技术相比存在的有益效果是:通过解析消息中包括的事件发生时间、事件执行的位置或者用户执行消息中的事件的习惯时间中的一项或者多项,与当前的时间或用户的当前位置进行比较,如果匹配,则生成事件提醒指令,从而能够结合用户当前的位置或习惯,更加智能的提醒用户,有利于用户更为及时有效的处理消息中的事件。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种消息提醒方法的实现流程示意图;

图2是本申请实施例提供的又一消息提醒方法的实现流程示意图;

图3是本申请实施例提供的又一消息提醒方法的实现流程示意图;

图4是本申请实施例提供的又一消息提醒方法的实现流程示意图;

图5是本申请实施例提供的一种消息提醒装置的示意图;

图6是本申请实施例提供的消息提醒设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

图1为本申请实施例提供的一种消息提醒方法的实现流程示意图,详述如下:

在步骤S101中,解析消息中的事件发生的时间;

具体的,对于指定时间执行事件的消息,可以包括指定时间点和指定时间段,比如消息内容为:“请于上午十点于公司九楼会议室参加部门月度会议”,该消息是指定时间点的消息,则可以在指定时间之前若干分钟对用户进行提醒。对于指定时间段的消息,比如“请于2018年10月1日之前完成XX地点的丰巢快递的取件”则是指定时间段,可以在当前时间到指定期限之前的时间段之内生成一个或者若干个提醒指令。

所述消息,可以为短信息,也可以即时通信工具中包括即时通信消息,比如,可以解析用户的好友或者用户所在群组的消息内容。或者,也可以由用户指定需要解析的用户或者群组,当消息中包括与时间相关的关键词时,则提取该消息中包括时间、地点、事件内容等事件特征。

在步骤S102中,检测当前时间是否与事件发生时间相符;

通过系统获取当前时间,然后将当前时间与事件发生时间进行比较,判断两者是否相符。

其中,将当前时间与事件发生时间进行比较时,如果事件发生的时间为时间点,则可以在事件发生的时间之前的一个预定时间点与当前时间进行比较,检测两者是否相符。

如果事件发生时间一个时间段,则可以根据事件发生期限到当前时间之间的时段,确定多个事件提醒时间,将多个事件提醒时间分别与当前时间进行比较,判断多个事件发生时间是否与当前时间匹配。

在步骤S103中,如果当前时间与事件发生时间相符,则生成事件提醒指令。

如果当前时间与事件发生时间相符,则可以生成事件提醒指令,并且可以根据用户当前的位置,生成不同程度的提醒指令,在当前时间距离期限越近时,则提醒的强度更大。比如,接收到的短信息为“请于上午十点于公司九楼会议室参加部门月度会议”,则检测到当前时间为上午九点50分生成一次提醒,并检测用户当前位置是否在指定的位置,可以通过辅助定位的方式,来确定用户当前位置是否处于指定位置。辅助定位可以包括WIFI定位、运动轨迹定位等。比如,可以根据WIFI定位结合运动轨迹,确定用户当前的室内位置。如果用户当前位置不在消息中指定的位置,则可以生成提醒紧急程度更为强烈的提醒指令,比如加大振动幅度、加快指示灯的闪烁频率等。从而使得用户能够更为及时可靠的执行消息中对应的事件。

图2为本申请实施例提供的又一消息提醒方法的实施流程示意图,详述如下:

在步骤S201中,解析消息中的事件执行的位置;

可以预先设定位置关键词或关键字,当消息中包括预定的位置关键词或关键字时,则对消息中包括的位置进行检测,提取出消息中包括的位置。

比如,消息“请于上午十点于公司九楼会议室参加部门月度会议”中,包括关键词“公司”、“九楼”、“会议室”,根据该关键词提取出消息中包括的位置为“九楼会议室”,并且该位置为事件执行的位置。

在步骤S202中,检测用户当前的位置是否与事件执行的位置相符;

可以通过WIFI定位、卫星定位或者基站定位等方式,确定用户的位置。可以根据用户的位置与事件执行的位置之间的距离的大小。

在步骤S203中,如果用户当前位置与事件执行的位置相符,则生成事件提醒指令。

其中,检测用户当前位置与事件执行的位置相符,可以通过检测用户当前位置与事件执行位置的距离小于预定的距离值,比如小于20米时则生成事件提醒指令。

或者,还可以检测用户当前的出行方式,如果出行方式为乘坐交通工具,且交通工具的方向与事件执行位置相符,则可以根据乘坐的交通工具和出行的方向生成事件提醒指令。

所述提醒指令包括但不限于铃声、振动、指示灯闪烁等。并且可以根据应用场景的不同,相应的选择不同的提醒指令,比如开会事件的提醒则可以通过振动提醒等。

图3为本申请实施例提供的又一消息提醒方法的实现流程示意图,详述如下:

在步骤S301中,解析用户执行消息中的事件的习惯时间;

其中,所述用户执行消息中的事件的习惯时间,可以根据用户的位置或者根据消息内容进行学习。比如,用户取快递的时间,可以根据用户的位置与取快递的位置的间距,来确定用户是否在取快递。当检测到用户在取快递时,则记录和学习该取快递的时间,得到用户取快递的习惯时间。或者,也可以根据接收到的消息中的取快递的反馈内容,比如“您于XX时间已取回快递”等消息,记录和学习用户执行事件的习惯时间。

在步骤S302中,检测当前时间是否与用户执行消息中的事件的习惯时间相符;

当接收到的消息中包括某一事件时,则查找用户执行该事件的习惯时间,比如,当接收到快递公司的取件消息时,则查找用户执行取快递的习惯时间。并且,当查找到的用户执行消息中的事件的习惯时间与当前时间进行比较,确定当前时间与用户执行消息中的事件的习惯时间是否相符。

在步骤S303中,如果当前时间与用户执行消息中的事件的习惯时间相符,则生成事件提醒指令。

如果当前时间与用户执行消息中的事件的习惯时间相符,则说明用户在一般情况下,在该习惯时间可以有空去执行消息中的事件,通过该时间发送提醒指令,有利于用户更为及时可靠的去执行消息中的事件。

另外,作为本申请优选的实施方式中,本申请还可以通过解析消息中的事件的执行期限,当前时间与执行期限的间隔时间的长短,生成事件的紧急程度表,并根据所述紧急程度表,确定提醒指令的类型。

比如,当前包括三个需要执行事件的消息A、B、C,并且期限分别为9月2日、9月3日和9月4日,则可以生成事件的紧急程度表为A、B、C,在表中可以显示不同的颜色,提醒用户当前的执行时间最为紧迫的事件。

图1至图3中的消息提醒方法,可以两两结合,或者三个一起结合进行提醒指令的执行。

图4为本申请实施例提供的又一消息提醒方法的实现流程示意图,详述如下:

在步骤S401中,解析消息中的事件发生的时间和/或事件执行的位置和/或用户执行消息中的事件的习惯时间;

在步骤S402中,检测当前时间是否与事件发生时间相符,和/或检测用户当前的位置是否与事件执行的位置相符,和/或检测当前时间是否与用户执行消息中的事件的习惯时间相符;

在步骤S403中,如果当前时间与事件发生时间相符,和/或用户当前的位置与事件执行的位置相符,和/或当前时间与用户执行消息中的事件的习惯时间相符,则生成事件提醒指令。

步骤S401-S403,与图1-图3中的步骤对应,在此不作重复描述。

在步骤S404中,根据事件的执行位置,确定多个事件的执行位置之间的路径;

当在同一时间可以完成多个事件时,可以根据事件的执行位置,确定多个事件的执行位置之间的路径。

在步骤S405中,根据路径的长短,确定多个事件的执行计划,使所述执行计划的总的路径最短。

根据多个事件的执行位置之间的路径,可以得到多个事件的执行路径最短的路径,并确定该最短的路径为多个事件的执行计划,从而方便用户根据所述执行计划对多个事件进行有序执行,更加智能的生成提醒信息。

当然,作为本申请优选的实施方式中,还可以获取多个事件的执行时间和/或紧急程度;根据所述多个事件的执行位置之间的路径、多个事件的执行时间,或者根据所述多个事件的执行位置之间的路径、多个事件的紧急程度,或者根据所述多个事件的执行位置之间的路径、多个事件的执行时间和紧急程度,确定多个事件的执行计划。从而使得用户能够及时有效的完成紧急执行消息中的事件。

另外,作为本申请可选的实施方式中,还可以接收用户当前可用的时间,根据该可用的时间,结合用户当前的位置,确定用户在可用的时间内可以执行的事件。比如用户在位置A,与位置A相邻的位置B、C、D与位置A的距离可以确定,根据该确定可以相应的计算执行时间,将可用的时间与执行时间比较,确定用户可以执行的事件,并且可以生成提醒指令,提醒用户当前可执行的事件以及执行计划等。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

图5为本申请实施例提供的一种消息提醒装置的结构示意图,详述如下:

所述消息提醒装置包括:

消息解析单元501,用于解析消息中的事件发生的时间和/或事件执行的位置和/或用户执行消息中的事件的习惯时间;

检测单元502,用于检测当前时间是否与事件发生时间相符,和/或检测用户当前的位置是否与事件执行的位置相符,和/或检测当前时间是否与用户执行消息中的事件的习惯时间相符;

提醒单元503,用于如果当前时间与事件发生时间相符,和/或用户当前的位置与事件执行的位置相符,和/或当前时间与用户执行消息中的事件的习惯时间相符,则生成事件提醒指令。

优选的,所述装置还包括:

期限解析单元,用于解析消息中的事件的执行期限;

紧急程度确定单元,用于根据当前时间与执行期限的间隔时间长短,生成事件的紧急程度表;

提醒类型确定单元,用于根据事件的紧急程度表,确定提醒指令的类型。

优选的,所述装置还包括:

路径确定单元,用玩玩根据事件的执行位置,确定多个事件的执行位置之间的路径;

计划确定单元,用于根据路径的长短,确定多个事件的执行计划,使所述执行计划的总的路径最短。

图5所述消息提醒装置,与图1-4所述的消息提醒方法对应。

图6是本申请一实施例提供的消息提醒设备的示意图。如图6所示,该实施例的消息提醒设备6包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机程序62,例如消息提醒程序。所述处理器60执行所述计算机程序62时实现上述各个消息提醒方法实施例中的步骤,例如图1所示的步骤101至103。或者,所述处理器60执行所述计算机程序62时实现上述各装置实施例中各模块/单元的功能,例如图5所示模块501至503的功能。

示例性的,所述计算机程序62可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器61中,并由所述处理器60执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序62在所述消息提醒设备6中的执行过程。例如,所述计算机程序62可以被分割成消息解析单元、检测单元和提醒单元,各单元具体功能如下:

消息解析单元,用于解析消息中的事件发生的时间和/或事件执行的位置和/或用户执行消息中的事件的习惯时间;

检测单元,用于检测当前时间是否与事件发生时间相符,和/或检测用户当前的位置是否与事件执行的位置相符,和/或检测当前时间是否与用户执行消息中的事件的习惯时间相符;

提醒单元,用于如果当前时间与事件发生时间相符,和/或用户当前的位置与事件执行的位置相符,和/或当前时间与用户执行消息中的事件的习惯时间相符,则生成事件提醒指令。

所述消息提醒设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述消息提醒设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是消息提醒设备6的示例,并不构成对消息提醒设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述消息提醒设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器61可以是所述消息提醒设备6的内部存储单元,例如消息提醒设备6的硬盘或内存。所述存储器61也可以是所述消息提醒设备6的外部存储设备,例如所述消息提醒设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器61还可以既包括所述消息提醒设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机程序以及所述消息提醒设备所需的其他程序和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

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

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

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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