一种多即时通信窗口的提示方法、系统及设备的制作方法

文档序号:7700017阅读:128来源:国知局
专利名称:一种多即时通信窗口的提示方法、系统及设备的制作方法
技术领域
本发明涉及即时通信窗口的提示技术,特别是涉及一种多即时通信窗口的 提示方法、系统及设备。
背景技术
随着网络即时通信工具发展到今天,采用即时通信方式进行沟通已被大多 数的网民所接受,已经成为用户必不可少的软件工具。在实际应用中,有些即 时通信用户经常会通过一台计算机登录多个即时通信客户端,目的是与不同的 人群进行即时通信的信息交互。
但实际应用中,同时登录多个即时通信客户端会产生一些不可避免的问题,
比如即时通信服务器经常会推送一些系统消息、或者一些重要新闻给用户, 这种情况下,对于从同 一 台计算机上登录多个即时通信客户端的即时通信用户, 每个即时通信客户端都会收到即时通信服务器推送或发布的同样的通知,然后 弹出多个内容完全相同的提示窗口,此时,即时通信用户需要手动一一关闭每 个重复的提示窗口。对于即时通信用户来说,这是一种对正常使用的骚扰,会 使即时通信用户的使用体验感下降。

发明内容
有鉴于此,本发明的主要目的在于提供一种多即时通信窗口的提示方法、 系统及设备,能够减少重复提示信息对即时通信用户的骚扰,提升使用体验感。
为达到上述目的,本发明的技术方案是这样实现的
本发明提供了一种多即时通信窗口的提示方法,包括
即时通信服务器在推送消息中设置标识字段,并向即时通信客户端发送携 带有标识字段的推送消息;即时通信客户端获取推送消息中的标识字段,^!据获取的标识字段确定当 前推送消息未弹出过提示窗口时,弹出相应提示窗口,并记录当前推送消息已 弹出过提示窗口。
其中,所述标识字段为推送消息中的新增字段、或为推送消息中的保留字 段、或为推送消息中一段特定内容。所述标识字段为推送消息的流水号。
上述方案中,获取推送消息中的标识字段后,该方法进一步包括判断当
前推送消息否已弹出过提示窗口;
所述判断当前推送消息否已弹出过提示窗口具体为先在共享存储区中找 到相同的推送消息或相同的推送消息的标识字段,再根据所设置的弹出提示窗 口的标记确定是否已弹出过提示窗口 ;所述记录当前推送消息已弹出过提示窗 口具体为在共享存储区中存储当前推送消息或当前推送消息的标识字段,并 为其设置已弹出过提示窗口的标记;
或者,
所述判断当前推送消息是否已弹出过提示窗口具体是在共享存储区中查 找是否存在相同的推送消息或相同的推送消息的标识字段,如果存在,则已弹 出过提示窗口,如果不存在,则未弹出过提示窗口;所述记录当前推送消息已 弹出过提示窗口具体为在共享存储区中存储当前推送消息或当前推送消息的 标识字段。
上述方案中,所述共享存储区为操作系统的一段共享内存、或为磁盘文件、 或为数据库。
本发明还提供了 一种多即时通信窗口的提示系统,包括即时通信服务器和 即时通信客户端,即时通信服务器进一步包括标识字段设置单元和消息推送 单元,即时通信客户端进一步包括消息收发解析单元、判断单元、提示窗口 弹出单元以及共享存储区;其中,
标识字段设置单元,用于为每个推送消息设置唯一标识该消息的标识字段; 消息推送单元,用于将携带有标识字段的推送消息发送给即时通信客户端; 消息收发解析单元,用于接收即时通信服务器发来的推送消息,解析获取
6推送消息中的标识字段,并将获得的标识字段发送给判断单元;
判断单元,用于根据标识字段判断当前推送消息是否弹出过提示窗口,在 确定未弹出过提示窗口时,通知提示窗口弹出单元弹出相应提示窗口,并将当
前收到的推送消息或推送消息的标识字段存入共享存储区;
提示窗口弹出单元,用于根据判断单元的通知,弹出相应的提示窗口;
共享存储区,用于存储推送消息或推送消息的标识字段。
其中,所述即时通信客户端还包括标记设置单元,用于为已弹出过提示窗
口的推送消息或推送消息的标识字段设置标记。
本发明还提供一种即时通信服务器,包括标识字段设置单元和消息推送单
元;其中,
标识字段设置单元,用于为每个推送消息设置唯一标识该消息的标识字段; 消息推送单元,用于将携带有标识字段的推送消息发送给即时通信客户端。 本发明又提供一种即时通信客户端,包括消息收发解析单元、判断单元、 提示窗口弹出单元以及共享存储区;其中,
消息收发解析单元,用于接收即时通信服务器发来的推送消息,解析获取 推送消息中的标识字段,并将获得的标识字段发送给判断单元;
判断单元,用于根据标识字段判断当前推送消息是否弹出过提示窗口,在 确定未弹出过提示窗口时,通知提示窗口弹出单元弹出相应提示窗口,并将当 前收到的推送消息或推送消息的标识字段存入共享存储区;
提示窗口弹出单元,用于根据判断单元的通知,弹出相应的提示窗口; 共享存储区,用于存储推送消息或推送消息的标识字段。 本发明所提供的多即时通信窗口的提示方法、系统及设备,在即时通信服 务器推送消息时设置唯一标识当前发送消息的字段,相应的,即时通信客户端 在收到即时通信服务器发来的每个消息后,先检查标识字段,如果识别出与之 前收到过的某个消息标识相同,则不进行处理或直接丢弃;如果识别出之前未 收到过相同的消息,则保存并做标记,之后弹出提示窗口。如此,就不会出现 同一计算机上的不同即时通信客户端收到重复消息时弹出重复提示窗口的问
7题,从而减少了重复提示信息对即时通信用户的骚扰,提升了即时通信用户的 使用体验感。
本发明提出的技术方案,只需在即时通信客户端和即时通信服务器上分别 进行很小的改动即可实现,实现简单、方便。并且,对于设置标识字段以及标 记提示窗口是否已弹出,可以采用多种方式,实现灵活多样。


图l为本发明提示方法的实现流程示意图2为本发明提示系统的组成结构示意图。
具体实施例方式
本发明的基本思想是即时通信服务器在推送消息时为当前发送消息设置 标识字段,相应的,即时通信客户端在收到即时通信服务器发来的每个消息后, 根据标识字段识别当前收到的消息是否之前收到过,对于之前未收到过的消息, 保存并做标记后再弹出提示窗口 。
这里,即时通信服务器为当前发送消息设置的标识字段可以是在推送消息
中增加一个字段;如果推送消息中存在保留字段;也可以直接利用消息中的保 留字段;还可以是指定当前推送消息中 一段特定内容作为标识字段。
具体标识字段值可以采用推送消息的流水号;也可以采用字符加数字的方
式,例如用字符表示消息类型,如类型为系统消息、或新闻消息、或广告消 息等等,用数字表示此类消息发送的序号,即当前消息为某类消息中发送的 第几个消息;还可以全部是字符,比如指定推送消息中的一段特定内容。无
论采用哪种方式,只要能唯一标识当前发送的消息即可。
对于即时通信客户端,为使处于同一台计算机上的不同即时通信客户端都 能共享并检测已收到推送消息的标识字段,需将已收到推送消息或已收到推送 消息的标识字段存放在共享存储区,这样,不同即时通信客户端都可以查询到。 其中,共享存储区可以是操作系统的一段共享内存或称全局内存,也可以是磁盘文件,还可以是数据库等。
如果采用共享内存,那么,当所有即时通信客户端都退出后,相应内存中 的内容就会被清除,再有即时通信客户端启动时,如果通过在共享内存区查找
是否已被弹出过会失败;如果采用磁盘文件,可将收到的所有推送消息或推送 消息的标识字段存储为一个或多个磁盘文件;如果采用数据库,不同数据库有 不同接口,读出时通过相应的接口从对应的数据库中读数据。
为了明确表示某个已收到消息是否已弹出过提示窗口,可以为保存在共享 存储区的已收到消息或已收到消息的标识字段对应设置一个标记,用于表示已 弹出过或未弹出过提示窗口。此标记的设置也可以釆用多种方式,比如设置 标志值为l表示已弹出过提示窗口,标志值为O表示未弹出过提示窗口;或者, 设置标志值为True表示已弹出过提示窗口,标志值为False表示未弹出过提示 窗口;或者,仅为已弹出过提示窗口的已收到消息设置标记,未弹出过提示窗 口的已收到消息不设置标记。
图1为本发明多即时通信窗口提示方法的实现流程,如图1所示,该方法 包括以下步骤
步骤101:即时通信服务器推送消息时,在每个当前推送消息中设置标识 字段,并向即时通信客户端发送携带有标识字段的推送消息;
这里,所述标识字段可以在协议中增加一个字段,用来唯一标识一个推送 消息,该标识的值可釆用推送消息的流水号,比如标识值为200801020001, 表示2008年1月2日第1条消息,服务器每次推送不同的消息时都会生成类似 200801020001这样的一个流水号,并在推送时将此流水号放入标识字段,加入 到推送消息的协议包中。所述标识字段也可以使用当前推送消息中的保留字段, 或是指定当前推送消息中一段特定内容作为标识字段。
在实际应用中,所述标识字段为新增字段或保留字段时,可采用推送消息 对应的流水号;也可将推送消息分类编号,那么,标识字段可由类型加此类型 的流水号组成。
步骤102:即时通信客户端收到推送消息后,获取推送消息中的标识字段;来的推送消息后,先进行 解包,具体就是分析当前收到的数据包中的内容,哪部分是推送消息内容, 哪部分是标识字段, 一旦发现协议包中存在标识字段,即时通信客户端就获取 该标识字段。
步骤103 - 104:根据获取的标识字段判断当前推送消息是否已弹出过提示 窗口,如果已弹出过,则结束当前处理流程;如果未弹出过,则弹出相应提示 窗口,并记录当前推送消息已弹出过提示窗口。
这里,即时通信客户端在每次收到推送消息后,会到共享存储区中去查找 此标识字段对应的推送消息的提示窗口是否被弹出过。
一般,如果是第一次收到的推送消息,即共享存储区中未存储过,则需要 将当前收到的推送消息或当前收到的推送消息的标识字段保存在共享存储区 中。具体存储以及标记是否弹出过提示窗口可以有两种方式
第一种方式,在共享存储区存储当前收到的推送消息或当前收到的推送消 息的标识字段,并在其弹出过提示窗口后,为其设置对应的标记,以表示已弹 出过提示窗口。这样,下次即时通信客户端如果收到标识字段相同的推送消息, 就可以先根据标识字段在共享存储区中找个相应记录,再根据设置的标记确定 是否已弹出过提示窗口。
这种情况下,所述判断当前推送消息是否已弹出过提示窗口具体是先在 共享存储区中找到相同的推送消息或相同的推送消息的标识字段,再根据所设 置的弹出提示窗口的标记确定是否已弹出过提示窗口。所述记录当前推送消息 已弹出过提示窗口具体为在共享存储区中存储当前推送消息或当前推送消息 的标识字段,并为其设置已弹出过提示窗口的标记。
第二种方式,对于第一次收到的推送消息,弹出提示窗口,同时将该推送 消息或该推送消息的标识字段存储于共享存储区中,这样,只要能在共享存储 区中査找到的推送消息或推送消息的标识字段,就是已经弹出过提示窗口的, 无需再设置标记。
这种情况下,所述判断当前推送消息是否已弹出过提示窗口具体是在共享存储区中查找是否存在相同的推送消息或相同的推送消息的标识字段,如果 存在,就是已弹出过提示窗口,如果不存在,就是未弹出过提示窗口。所述记 录当前推送消息已弹出过提示窗口具体为在共享存储区中存储当前推送消息 或当前推送消息的标识字段。
这样,当同一台计算机上存在多个登录的即时通信客户端时,如果一个即 时通信客户端收到推送消息并已弹出过提示窗口后,另 一个即时通信客户端再 收到同样的推送消息时,按照本发明的处理方法,就不会再弹出同样的提示窗 口了,从而避免了对用户的干扰。其中,具体如何弹出提示窗口属于已有技术, 这里不再赘述。
为实现上述方案,本发明提供了一种即时通信服务器22,如图2右侧方框
所示,包括标识字段设置单元221和消息推送单元222;
其中,标识字段设置单元221,用于为每个推送消息设置唯一标识该消息 的标识字段,所述标识字段可以是在推送消息中新增字段,也可以是利用推送 消息中已有的保留字段,还可以是将推送消息中一段特定内容作为标识字段; 标识字段为新增字段或保留字段时,可采用推送消息对应的流水号。消息推送 单元222,用于将携带有标识字段的推送消息发送给即时通信客户端。
相应的,本发明还提供了一种即时通信客户端20,如图2左侧方框所示, 包括消息收发解析单元201、判断单元202、提示窗口弹出单元203以及共享 存储区204;其中,消息收发解析单元201,用于接收即时通信服务器发来的推 送消息,解析获取推送消息中的标识字段,并将获得的标识字段发送给判断单 元202;判断单元202,用于根据标识字段判断当前推送消息是否弹出过提示窗 口,在确定未弹出过提示窗口时,通知提示窗口弹出单元203弹出相应提示窗 口,并将当前收到的推送消息或推送消息的标识字段存入共享存储区204;提 示窗口弹出单元203,用于根据判断单元202的通知,弹出相应的提示窗口; 共享存储区204,用于存储推送消息或推送消息的标识字段,该共享存储区204 可以为搡作系统的一段共享内存或称全局内存、或是磁盘文件、或是数据库。
这里,判断单元202进行判断时有两种情况一种情况是,如果共享存储区中的推送消息或推送消息的标识字段是通过 单独设置的标记来确定是否弹出过提示窗口,则判断当前推送消息是否弹出过 提示窗口就是先在共享存储区中找到相同的推送消息或标识字段,再根据所 设置的弹出提示窗口的标记确定是否已弹出过提示窗口。
对于这种情况,即时通信客户端20还包括一个标记设置单元,用于为已弹 出过提示窗口的推送消息或推送消息的标识字段设置标记。
另一种情况是,如果只有弹出过提示窗口的推送消息、或推送消息的标识
字段才存储于共享存储区,则判断当前推送消息是否弹出过提示窗口就是判 断共享存储区中是否存在所获得的标识字段、或包含所获得标识字段的当前推 送消息。
上面所述的即时通信客户端20与即时通信服务器22共同构成了本发明的 多即时通信窗口提示系统,如图2所示。在实际应用中,即时通信客户端20 可以有多个。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
权利要求
1、一种多即时通信窗口的提示方法,其特征在于,该方法包括即时通信服务器在推送消息中设置标识字段,并向即时通信客户端发送携带有标识字段的推送消息;即时通信客户端获取推送消息中的标识字段,根据获取的标识字段确定当前推送消息未弹出过提示窗口时,弹出相应提示窗口,并记录当前推送消息已弹出过提示窗口。
2、 根据权利要求l所述的提示方法,其特征在于,所述标识字段为推送消 息中的新增字段、或为推送消息中的保留字段、或为推送消息中一段特定内容。
3、 根据权利要求l或2所述的提示方法,其特征在于,所述标识字段为推 送消息的流水号。
4、 根据权利要求l所述的提示方法,其特征在于,获取推送消息中的标识 字段后,该方法进一步包括判断当前推送消息否已弹出过提示窗口;所述判断当前推送消息否已弹出过提示窗口具体为先在共享存储区中找 到相同的推送消息或相同的推送消息的标识字段,再根据所设置的弹出提示窗 口的标记确定是否已弹出过提示窗口 ;所述记录当前推送消息已弹出过提示窗 口具体为在共享存储区中存储当前推送消息或当前推送消息的标识字段,并 为其设置已弹出过提示窗口的标记;或者,所述判断当前推送消息是否已弹出过提示窗口具体是在共享存储区中查 找是否存在相同的推送消息或相同的推送消息的标识字段,如果存在,则已弹 出过提示窗口,如果不存在,则未弹出过提示窗口;所述记录当前推送消息已 弹出过提示窗口具体为在共享存储区中存储当前推送消息或当前推送消息的 标识字段。
5、 根据权利要求4所述的提示方法,其特征在于,所述共享存储区为操作 系统的一段共享内存、或为磁盘文件、或为数据库。
6、 一种多即时通信窗口的提示系统,其特征在于,该提示系统包括即时通信服务器和即时通信客户端,即时通信服务器进一步包括标识字段设置单元和消息推送单元,即时通信客户端进一步包括消息收发解析单元、判断单元、提示窗口弹出单元以及共享存储区;其中,标识字段设置单元,用于为每个推送消息设置唯一标识该消息的标识字段; 消息推送单元,用于将携带有标识字段的推送消息发送给即时通信客户端; 消息收发解析单元,用于接收即时通信服务器发来的推送消息,解析获取推送消息中的标识字段,并将获得的标识字段发送给判断单元;判断单元,用于根据标识字段判断当前推送消息是否弹出过提示窗口,在确定未弹出过提示窗口时,通知提示窗口弹出单元弹出相应提示窗口,并将当前收到的推送消息或推送消息的标识字段存入共享存储区;提示窗口弹出单元,用于根据判断单元的通知,弹出相应的提示窗口; 共享存储区,用于存储推送消息或推送消息的标识字段。
7、 根据权利要求6所述的提示系统,其特征在于,所述共享存储区为操作系统的一段共享内存、或为磁盘文件、或为数据库。
8、 根据权利要求6或7所述的提示系统,其特征在于,所述即时通信客户 端还包括标记设置单元,用于为已弹出过提示窗口的推送消息或推送消息的标 识字段设置标记。
9、 一种即时通信服务器,其特征在于,该即时通信服务器包括标识字段设置单元和消息推送单元;其中,标识字段设置单元,用于为每个推送消息设置唯一标识该消息的标识字段; 消息推送单元,用于将携带有标识字段的推送消息发送给即时通信客户端。
10、 一种即时通信客户端,其特征在于,该即时通信客户端包括消息收发解析单元、判断单元、提示窗口弹出单元以及共享存储区;其中,消息收发解析单元,用于接收即时通信服务器发来的推送消息,解析获取推送消息中的标识字段,并将获得的标识字段发送给判断单元;判断单元,用于根据标识字段判断当前推送消息是否弹出过提示窗口,在确定未弹出过提示窗口时,通知提示窗口弹出单元弹出相应提示窗口,并将当前收到的推送消息或推送消息的标识字段存入共享存储区;提示窗口弹出单元,用于根据判断单元的通知,弹出相应的提示窗口; 共享存储区,用于存储推送消息或推送消息的标识字段。
11、 根据权利要求io所述的即时通信客户端,其特征在于,所述共享存储 区为操作系统的一段共享内存、或为磁盘文件、或为数据库。
12、 根据权利要求10或ll所述的即时通信客户端,其特征在于,所述即 时通信客户端还包括标记设置单元,用于为已弹出过提示窗口的推送消息或推 送消息的标识字段设置标记。
全文摘要
本发明公开了一种多即时通信窗口的提示方法,包括即时通信服务器在推送消息中设置标识字段,并向即时通信客户端发送携带有标识字段的推送消息;即时通信客户端获取推送消息中的标识字段,根据获取的标识字段确定当前推送消息未弹出过提示窗口时,弹出相应提示窗口,并记录当前推送消息已弹出过提示窗口。本发明还同时公开了一种多即时通信窗口的提示系统、即时通信服务器以及即时通信客户端,采用本发明能够减少重复提示信息对即时通信用户的骚扰,提升使用体验感。
文档编号H04L12/58GK101540740SQ20091008318
公开日2009年9月23日 申请日期2009年5月5日 优先权日2009年5月5日
发明者刘晓宇, 张志东, 范云霓 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1