一种在即时通信过程中向用户发出提醒通知的方法

文档序号:7956518阅读:125来源:国知局
专利名称:一种在即时通信过程中向用户发出提醒通知的方法
技术领域
本发明涉及通信领域,尤其涉及在即时通信过程中,根据联系人状态向用户发出提醒通知的方法。
背景技术
目前一些即时通信工具已集成了备忘录功能,用户可以使用该功能记录重要事项等,通过设置提醒方式、提醒时间、提醒内容等提醒条件,当条件符合时,即时通信工具会通过已设定的提醒方式将设定的提醒内容显示给用户。
例如用户可以定义在特定时间进行提醒,如定义在2006年1月14日15:00提醒“开会”。
现有即时通信工具实现了对单个联系人状态的监测,每个联系人可以有多种不同的状态,如离线状态、离开状态、隐身状态、在线状态、助手代答状态等。每种状态代表了对应用户当前使用即时通信工具的情况。但现有即时通信工具中,没有实现针对联系人的当前状态匹配设定的条件向用户发出提醒通知的功能。
实际应用中,用户可能需要对多个即时通信的好友(联系人)的状态进行监测,如开始网络会议时,需要与会人员全部在线才可以开始;或是在群组内发布某项决定时,要求相关人员超过一半在线才可开始;在这种情况下,目前的即时通信工具由于只实现了对某个联系人状态的监测,不具有对多个联系人状态进行综合判断,再决定是否提醒用户的功能,因此,由于现有即时通信工具功能的不完善,对用户使用造成很大不便。例如用户不能在备忘录中设置当联系人A、联系人B同时在线时提醒“通知他们开会”。

发明内容
本发明提供一种在即时通信过程中向用户发出提醒通知的方法,用以解决现有技术中存在的不能根据联系人状态匹配设定条件向用户发出提醒通知的问题。
本发明方法包括A、即时通信客户端启动即时通信工具实时监测联系人的当前状态;B、即时通信客户端判断联系人的当前状态是否与设定状态相符,若是,向用户发出提醒通知。
根据本发明的上述方法,在即时通信工具的备忘录中增加备忘项;在所述备忘项中,存储向用户发出提醒通知时相关联系人的设定状态。
根据本发明的上述方法,当相关联系人只有一个时,在所述备忘项中存储该联系人标识及其设定状态;当相关联系人为一组联系人时,在所述备忘项中建立设置列表,在所述设置列表中存储该组联系人标识及与各联系人对应的设定状态。
根据本发明的上述方法,当即时通信客户端收到服务器端发送的联系人状态变化通知后,从所述备忘录中查找包含该联系人标识的对应备忘项;获取对应备忘项中全部联系人的当前状态;将每个联系人的当前状态与其设定状态进行比较;当每个联系人的当前状态为其设定状态时,向用户发出提醒通知。
根据本发明的上述方法,当即时通信客户端收到服务器端发送的联系人状态变化通知后,从所述备忘录中查找包含该联系人标识的对应备忘项;获取对应备忘项中全部联系人的当前状态;将每个联系人的当前状态与其设定状态进行比较;当联系人的当前状态为其设定状态时,记录判断结果为逻辑“真”;否则,记录判断结果为逻辑“假”;根据预设的综合判断逻辑对每个联系人状态的判断结果进行综合判断,如果结果为“真”,向用户发出提醒通知。
所述根据预设的综合判断逻辑进行综合判断,包括但不限于当备忘项中全部联系人的判断结果为逻辑“真”的数量满足预设值时,综合判断结果为“真”;或者当备忘项中全部联系人的判断结果为逻辑“真”的比例达到预设范围时,综合判断结果为“真”;或者当备忘项中指定联系人的判断结果为逻辑“真”时,综合判断结果为“真”;或者当备忘项中指定联系人的判断结果为逻辑“真”的比例达到预设范围时,综合判断结果为“真”。
根据本发明的上述方法,向用户发出提醒通知时显示的具体的通知内容由用户预先设定并存储在所述备忘项中。
所述联系人的状态包括但不限于离线状态、离开状态、隐身状态、在线状态及助手代答状态。
根据本发明的上述方法,在即时通信客户端的即时通信工具中设置一个联系人状态变化事件和联系人状态监测执行引擎;当即时通信客户端收到服务器端发送的联系人状态变化通知后,即时通信工具触发所述联系人状态变化事件;所述联系人状态监测执行引擎捕抓所述联系人状态变化事件,并获取状态变化的联系人标识,在备忘录中查找包含所述联系人标识的对应备忘项,对查找出的应备忘项中全部联系人进行当前状态与其设定状态的比较;当每个联系人的当前状态为其设定状态,或综合判断逻辑为“真”时,向用户发出提醒通知。
本发明有益效果如下(1)本发明通过监测联系人的当前状态,并与联系人的设定状态比较,当联系人当前状态匹配设定状态时向用户发出提醒通知,方便了用户使用。
(2)本发明可以在现有即时通信工具提供的备忘录中增加备忘项,存储联系人标识及其设定状态,当联系人状态变化时,逐一比较备忘项中设置的每一个联系人的当前状态与设定状态,根据比较结果决定是否向用户发出提醒通知,完善并增强了现有即时通信工具的备忘功能。
(3)本发明不仅可以根据预先设置,当一个或多个联系人的状态满足设定状态时向用户发出提醒通知;还可以预先设定一个综合判断逻辑,根据每个联系人的当前状态是否为设定状态,得到每个联系人的逻辑判断结果,再根据预先设定的综合判断逻辑,对各个联系人的逻辑判断结果进行综合判断,根据综合判断结果为“真”或“假”,决定是否向用户发出提醒通知。因此,进一步提高了根据联系人状态向用户发出提醒通知的灵活性和实用性。
(4)本发明可以采用软件实现,通过在即时通信客户端的即时通信工具中设置一个联系人状态变化事件和联系人状态监测执行引擎;当即时通信客户端收到服务器端发送的联系人状态变化通知后,即时通信工具触发联系人状态变化事件;联系人状态监测执行引擎捕抓联系人状态变化事件,并获取状态变化的联系人标识,在备忘录中查找包含联系人标识的对应备忘项,对查找出的应备忘项中全部联系人进行当前状态与其设定状态的比较,根据比较结果和设定的综合判断逻辑决定是否向用户发出提醒通知,实现方法简单有效。


图1为根据联系人状态变化判断是否向用户发出提醒通知的步骤流程图;图2为判断某一备忘项中全部联系人的当前状态是否符合设定状态的步骤流程图。
具体实施例方式
本发明提供一种在即时通信过程中向用户发出提醒通知的方法,包括即时通信客户端启动即时通信工具,实时监测联系人的当前状态,当联系人的当前状态为设定状态时,向用户发出提醒通知。
在具体实施中,可以在即时通信工具提供的备忘录中增加备忘项;在备忘项中,存储向用户发出提醒通知时相关联系人的设定状态。即当相关联系人的当前状态为设定状态时,启动向用户发出提醒通知。
在备忘项中存储的具体内容包括联系人标识(ID),用于在即时通信系统中唯一标识出用户身份,至少还包括该联系人的设定状态;当相关联系人为一组联系人(多于一个联系人)时,在备忘项中可以建立设置列表,在建立的设置列表中存储该组联系人标识及与各联系人对应的设定状态。
当联系人状态变化时,服务器会向相关即时通信客户端发送通知消息,当即时通信客户端收到服务器端发送的联系人状态变化通知后,从本地备忘录中查找包含该联系人标识的对应备忘项;获取对应备忘项中全部联系人的当前状态;将每个联系人的当前状态与其设定状态进行比较;当每个联系人的当前状态为其设定状态时,向用户发出提醒通知。
还可以记录每个联系人的当前状态与其设定状态是否相符的判断结果,当联系人的当前状态为其设定状态时,记录判断结果为逻辑“真”;否则,记录判断结果为逻辑“假”;根据预设的综合判断逻辑对每个联系人状态的判断结果进行综合判断,如果结果为“真”,向用户发出提醒通知。
根据预设的综合判断逻辑进行综合判断,包括但不限于当备忘项中全部联系人的判断结果为逻辑“真”的数量满足预设值时,综合判断结果为“真”;或者,当备忘项中全部联系人的判断结果为逻辑“真”的比例达到预设范围时,综合判断结果为“真”;或者,当备忘项中指定联系人的判断结果为逻辑“真”时,综合判断结果为“真”;或者,当备忘项中指定联系人的判断结果为逻辑“真”的比例达到预设范围时,综合判断结果为“真”;等等。
下面以在即时通信客户端的即时通信工具中通过软件实现为例,对本发明方法进行详细描述。
本发明在即时通信客户端的即时通信工具中设置一个联系人状态变化事件和联系人状态监测执行引擎;当即时通信客户端收到服务器端发送的联系人状态变化通知后,即时通信工具触发联系人状态变化事件;联系人状态监测执行引擎捕抓该联系人状态变化事件,并获取状态变化的联系人标识,在备忘录中查找包含所述联系人标识的对应备忘项,对查找出的应备忘项中全部联系人进行当前状态与其设定状态的比较;当每个联系人的当前状态为其设定状态,或综合判断逻辑为“真”时,向用户发出提醒通知。具体流程图如图1、图2所示,包括如下步骤步骤S11、即时通信客户端接收到服务器端发送的联系人状态变化通知,即时通信工具触发联系人状态变化事件;步骤S12、联系人状态监测执行引擎捕抓该联系人状态变化事件,并获取状态变化的联系人标识,如uin;步骤S13、联系人状态监测执行引擎从本地备忘录中查找包含有联系人标识uin的对应备忘项;步骤S14、将查找出的多个包含有联系人标识uin的对应备忘项生成对应备忘项集合;步骤S15、对备忘项集合中一个备忘项里设置的全部联系人的当前状态是否符合设定状态进行判断,并得到各个联系人状态的判断结果;再根据预设的综合判断逻辑,对各个联系人状态的判断结果进行综合判断;步骤S16、确定上述综合判断结果是否为“真”;当综合判断结果为“真”时,执行步骤S17;当综合判断结果为“假”时,执行步骤S18;步骤S17、向用户发出对应的提醒通知,通知时显示的具体的通知内容由用户预先设定并存储在对应备忘项中;继续步骤S18;
步骤S18、判断上述备忘项中集合中全部备忘项是否被执行完毕,如果还有备忘项未被执行,则转至步骤S15;否则,执行步骤S19;步骤S19、即时通信客户端等待接收服务器端发送的下一个联系人状态变化的通知,转至步骤S11,重复上述步骤。
图2为图1步骤S15中,对某一备忘项中全部联系人的当前状态是否符合设定状态进行判断的具体步骤,包括步骤S21、获取对应备忘项设置列表中的全部联系人信息;步骤S22、获取设置列表中一个联系人的当前状态,并与其设定状态进行比较;步骤S23、判断该联系人的当前状态是否匹配设定状态(即当前状态是否与设定状态相同),如果该联系人的当前状态与其设定状态不同,执行步骤S24;如果该联系人的当前状态与其设定状态相同,执行步骤S25;步骤S24、将该联系人的判断结果置为“假”,转至步骤S26;步骤S25、将该联系人的判断结果置为“真”,继续步骤S26;步骤S26、确定是否已将当前备忘项设置列表中全部联系人的状态判断完毕,如果当前备忘项中还有联系人的状态没有进行判断,则转至步骤S22;否则,执行步骤S27;步骤S27、执行预先设置的综合判断逻辑(该综合判断逻辑可采用脚本程序编写),并获得综合判断结果为“真”或为“假”的结果值;继续步骤S28;步骤S28、返回图1流程中的步骤S16。
综上所述,本发明通过监测联系人的当前状态,并与联系人的设定状态比较,当联系人当前状态匹配设定状态时向用户发出提醒通知。
本发明通过现有即时通信工具提供的备忘录功能,在备忘录中增加备忘项,存储相关联系人标识及其设定状态,当收到联系人状态变化通知时,逐一比较备忘项中设置的每一个联系人的当前状态与设定状态,根据比较结果决定是否向用户发出提醒通知,完善并增强了现有即时通信工具的备忘功能,方便了用户的使用。
本发明根据联系人的当前状态是否符合设定状态,提供了两种向用户发出提醒通知的启动条件。
条件之一在一个备忘项中预先存储一个或多个联系人的设定状态,当该一个或多个联系人的当前状态满足设定状态时向用户发出提醒通知;条件之二预先设定一个综合判断逻辑,根据每个联系人的当前状态是否为设定状态,先得到每个联系人的逻辑判断结果是为“真”还是为“假”,再根据预先设定的综合判断逻辑,对各个联系人的逻辑判断结果进行综合判断,根据综合判断结果为“真”或“假”,再决定是否向用户发出提醒通知。其中,综合判断逻辑可以灵活设定,如上所述,综合判断逻辑可以设定为当备忘项中全部联系人的判断结果为逻辑“真”的数量满足预设值时,或者备忘项中全部联系人的判断结果为逻辑“真”的比例达到预设范围等等。采用综合判断逻辑进一步提高了根据联系人状态向用户发出提醒通知的灵活性和实用性。
如上所述,本发明采用在即时通信工具中设置一个联系人状态变化事件和联系人状态监测执行引擎的软件实现方式;实现方法简单有效。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种在即时通信过程中向用户发出提醒通知的方法,其特征在于,包括A、即时通信客户端启动即时通信工具实时监测联系人的当前状态;B、即时通信客户端判断联系人的当前状态是否与设定状态相符,若是,向用户发出提醒通知。
2.如权利要求1所述的方法,其特征在于,在即时通信工具的备忘录中增加备忘项;在所述备忘项中,存储向用户发出提醒通知时相关联系人的设定状态。
3.如权利要求2所述的方法,其特征在于,当相关联系人只有一个时,在所述备忘项中存储该联系人标识及其设定状态;当相关联系人为一组联系人时,在所述备忘项中建立设置列表,在所述设置列表中存储该组联系人标识及与各联系人对应的设定状态。
4.如权利要求3所述的方法,其特征在于,当即时通信客户端收到服务器端发送的联系人状态变化通知后,从所述备忘录中查找包含该联系人标识的对应备忘项;获取对应备忘项中全部联系人的当前状态;将每个联系人的当前状态与其设定状态进行比较;当每个联系人的当前状态为其设定状态时,向用户发出提醒通知。
5.如权利要求3所述的方法,其特征在于,当即时通信客户端收到服务器端发送的联系人状态变化通知后,从所述备忘录中查找包含该联系人标识的对应备忘项;获取对应备忘项中全部联系人的当前状态;将每个联系人的当前状态与其设定状态进行比较;当联系人的当前状态为其设定状态时,记录判断结果为逻辑“真”;否则,记录判断结果为逻辑“假”;根据预设的综合判断逻辑对每个联系人状态的判断结果进行综合判断,如果结果为“真”,向用户发出提醒通知。
6.如权利要求5所述的方法,其特征在于,所述根据预设的综合判断逻辑进行综合判断,包括但不限于当备忘项中全部联系人的判断结果为逻辑“真”的数量满足预设值时,综合判断结果为“真”;或者当备忘项中全部联系人的判断结果为逻辑“真”的比例达到预设范围时,综合判断结果为“真”;或者当备忘项中指定联系人的判断结果为逻辑“真”时,综合判断结果为“真”;或者当备忘项中指定联系人的判断结果为逻辑“真”的比例达到预设范围时,综合判断结果为“真”。
7.如权利要求1-6任意权项所述的方法,其特征在于,向用户发出提醒通知时显示的具体的通知内容由用户预先设定并存储在所述备忘项中。
8.如权利要求1-6任意权项所述的方法,其特征在于,所述联系人的状态包括但不限于离线状态、离开状态、隐身状态、在线状态及助手代答状态。
9.如权利要求4或5所述的方法,其特征在于,在即时通信客户端的即时通信工具中设置一个联系人状态变化事件和联系人状态监测执行引擎;当即时通信客户端收到服务器端发送的联系人状态变化通知后,即时通信工具触发所述联系人状态变化事件;所述联系人状态监测执行引擎捕抓所述联系人状态变化事件,并获取状态变化的联系人标识,在备忘录中查找包含所述联系人标识的对应备忘项,对查找出的应备忘项中全部联系人进行当前状态与其设定状态的比较;当每个联系人的当前状态为其设定状态,或综合判断逻辑为“真”时,向用户发出提醒通知。
全文摘要
本发明公开了一种在即时通信过程中向用户发出提醒通知的方法,包括即时通信客户端启动即时通信工具,实时监测联系人的当前状态,当联系人的当前状态为设定状态时,向用户发出提醒通知。进一步还可以根据预设的综合判断逻辑对每个联系人的当前状态与设定状态是否相符的判断结果进行综合判断,根据综合判断结果向用户发出提醒通知。采用本发明能根据联系人状态匹配设定条件向用户发出提醒通知,增强了即时通信工具的备忘录功能,方便了用户的使用。
文档编号H04L12/16GK101035006SQ20061005866
公开日2007年9月12日 申请日期2006年3月6日 优先权日2006年3月6日
发明者黄锐生 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1