一种即时通信分流方法及即时通信服务器的制作方法

文档序号:7658307阅读:83来源:国知局
专利名称:一种即时通信分流方法及即时通信服务器的制作方法
技术领域
本发明涉及计算才几网络和电子商务领域,尤其涉及一种即时通信分流方法 及即时通信服务器。
背景技术
即时通信(IM, Instant Messaging)系统目前已经成为用户通过网络进行 通信的重要手段。随着近年来日益加快的商务实时沟通需求,企业即时通信系 统也在迅速发展,正在逐渐成为企业内外一种常用的沟通手l殳。
以虚拟商店为例,在虚拟商店中买卖双方一4殳会选择IM工具进行沟通, 例如了解商品信息、询价、报价等,当虚拟商店达到一定交易规模时, 一个店 主可以以自己的帐号作为主帐号B,为店员设置子帐号Bj (i=l, 2......n),从
而主帐号B、子帐号Bi(i-l, 2......n)形成一个团队,主帐号B在网页上部
署了分流的脚本,网页上显示主帐号的IM图标,当某用户点击整个IM图标 时,系统会将消息分流到某个子帐号Bi上,由子帐号Bj来和该用户沟通。
当团队内子帐号Bj在线时,假设点击主帐号B部署在网页上的IM图标、 被分流到子帐号Bj的用户有Client。 Client2、 Client3、 Client4,团队内子帐号 Bj并行地为上述4个用户提供服务,若再有Clients等新用户请求向团队内子帐 号Bj发送分流消息,此时该子帐号Bj可能会希望目前至多只为当前对端用户 Client" Client2、 Client3、 Client4提供服务,Client5等新用户发送来的消息能被 分流到团队内其他子帐号。
目前,在线子帐号拒绝接收分流的新用户发送来的消息,由团队内其他子 帐号为Client5等新用户提供服务的方法通常是在线子帐号下线,但这将导致该 子帐号也不能再为已经接受的用户继续服务,有违该子帐号的本意。

发明内容
本发明提供了 一种即时通信分流方法及即时通信服务器,以满足IM子帐 号在至多只为已接受的分流用户继续服务的前提下,拒绝接受新分流用户的需 求。
本发明提供了一种即时通信分流方法,包括步骤接收团队外用户帐号向 团队内即时通信子帐号发送的分流消息请求;查询所述即时通信子帐号^:置的 当前状态;若所述即时通信子帐号处于拒绝接收新用户帐号发送的消息的状 态,则判断所述发送请求的团队外用户帐号是团队内即时通信子帐号的老用户 帐号还是新用户帐号;若为老用户帐号,则将所述团队外用户帐号发送的消息 分流给该团队内即时通信子帐号;否则将所述消息分流给所述团队内其他即时 通信子帐号。
本发明还提供了一种即时通信服务器,包括请求接收单元,用于接收团队 外用户帐号发送的分流消息请求;状态查询单元,用于基于请求接收单元接收 到的分流消息请求,查询团队内即时通信子帐号当前所处状态;帐号判断单元, 用于在状态查询单元查询到团队内即时通信子帐号处于拒绝接收新用户帐号 发送的消息的状态时,判断所述团队外用户帐号是团队内即时通信子帐号的新 用户帐号还是老用户帐号;消息分流单元,用于在所述帐号判断单元的判断结 果为团队外用户帐号是团队内即时通信子帐号的老用户帐号时,将所述团队外 用户帐号发送的消息分流给该团队内即时通信子帐号;否则将所述消息分流给 所述团队内其他即时通信子帐号。
本发明提供的即时通信分流方法,使得团队内即时通信子帐号只要设置为 拒绝接收新用户帐号发送的消息的状态,就可以只为当前正在通信的团队外用 户帐号服务,而其他团队外用户帐号发送的分流消息将被分流到团队内其他即 时通信子帐号,当团队内即时通信子帐号希望接收新用户帐号发送的消息时, 可以取消拒绝接收新用户帐号发送的消息的设置。


图1为本发明^:供的一种即时通信分流方法流程图; 图2为本发明判断团队外用户帐号是团队内即时通信子帐号的新用户帐号 还是老用户帐号的过程的 一种方法流程图3为本发明实现即时通信服务器的结构框图4为本发明提供的即时通信服务器的帐号判断单元30的结构框图5为本发明实施例一实现的即时通信服务器的结构框图6为本发明实施例二实现的即时通信服务器的结构框图。
具体实施例方式
本发明提供了一种即时通信分流方法,以满足IM子帐号在至多只为已经 接受的用户继续服务的前提下,拒绝为新用户服务的需求。
如图l所示,为本发明提供的一种即时通信分流方法流程图,包括步骤 S110:接收团队外用户帐号向团队内即时通信子帐号发送的分流消息请
求;
S120:查询所述即时通信子帐号设置的当前状态;
S130:若所述即时通信子帐号处于拒绝接收新用户帐号发送的消息的状 态,则判断所述发送请求的团队外用户帐号是团队内即时通信子帐号的老用户 帐号还是新用户帐号;
S140:若为老用户帐号,则将所述团队外用户帐号发送的消息分流给该团 队内即时通信子帐号,否则执行步骤S150;
S150:将所述消息分流给所述团队内其他即时通信子帐号。
本发明提供的一种即时通信分流方法,还包括步骤
在所述即时通信子帐号设置当前状态为拒绝接收新用户帐号发送的消息 的状态时,将当前正在与所述团队内即时通信子帐号通信的所有团队外用户帐 号存储。
若步骤S130中所述团队内即时通信子帐号的老用户帐号,是指所述存储 的团队外用户帐号中的用户帐号,新用户帐号是指所述存储的团队外用户帐号 之外的用户帐号,步骤S130判断团队外用户帐号是团队内即时通信子帐号的 新用户帐号还是老用户帐号的过程具体包括
果是,判定所述团队外用户帐号是团队内即时通信子帐号的老用户帐号;否则 判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。
若步骤S130中所述团队内即时通信子帐号的老用户帐号,是指处于所述 存储的团队外用户帐号中的、且在团队内即时通信子帐号允许接收消息的时段 内发送分流消息请求的团队外用户帐号,新用户帐号是指所述存储的团队外用 户帐号之外的用户帐号或者新用户帐号是指处于所述存储的团队外用户帐号 中的、未在团队内即时通信子帐号允许接收消息的时^殳内发送分流消息请求的 团队外用户帐号,如图2所示,步骤S130判断团队外用户帐号是团队内即时 通信子帐号的新用户帐号还是老用户帐号的过程具体包括
S1301 :查询所述团队外用户帐号是否是存储的团队外用户帐号中的用户 帐号,如果不是,则执行步骤S1304,否则执行步骤S1302;
S1302:判断当前时刻是否处于所述团队内即时通信子帐号允许接收消息 的时段内,若在,则执行步骤S1303,否则执行步骤S1304;
S1303:判定所述团队外用户帐号是团队内即时通信子帐号的老用户帐号; 否则,
S1304:判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。 本发明提供的一种即时通信分流方法,还包括步骤 若判断得到当前时刻不处于所述团队内即时通信子帐号允许接收消息的 时段内,则将所述团队外用户帐号从存储的团队外用户帐号中删除。 如图3所示,为本发明实现即时通信服务器的结构框图,包括 请求接收单元10,用于接收团队外用户帐号发送的分流消息请求;
状态查询单元20,用于基于请求接收单元接收到的分流消息请求,查询团 队内即时通信子帐号当前所处状态;
帐号判断单元30,用于在状态查询单元查询到团队内即时通信子>^艮号处于 拒绝接收新用户帐号发送的消息的状态时,判断所述团队外用户帐号是团队内 即时通信子帐号的新用户帐号还是老用户帐号;
消息分流单元40,用于在所述帐号判断单元的判断结果为团队外用户帐号 是团队内即时通信子帐号的老用户帐号时,将所述团队外用户帐号发送的消息 分流给该团队内即时通信子帐号;否则
将所述消息分流给所述团队内其他即时通信子帐号。
本发明提供的即时通信服务器,还包括
帐号记录单元,用于在所述团队内即时通信子帐号设置当前状态为拒绝接 收新用户帐号发送的消息的状态时,记录当前正在与所述团队内即时通信子帐 号通信的所有团队外用户帐号。
若帐号判断单元30中所述团队内即时通信子帐号的老用户帐号,是指所 述存储的团队外用户帐号中的用户帐号,新用户帐号是指所述存^f渚的团队外用 户帐号之外的用户帐号,帐号判断单元30判断团队外用户帐号是团队内即时 通信子帐号的新用户帐号还是老用户帐号的过程具体包括
查询所述团队外用户帐号是否是帐号记录单元记录的团队外用户帐号中 的用户帐号,如果是,判定所述团队外用户帐号是团队内即时通信子帐号的老 用户帐号;否则
判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。 若帐号判断单元30中所述团队内即时通信子帐号的老用户帐号,是指处 于所述存储的团队外用户帐号中的、且在团队内即时通信子帐号允许接收消息 的时段内发送分流消息请求的团队外用户帐号,新用户帐号是指所述存储的团 队外用户帐号之外的用户帐号或者新用户帐号是指处于所述存储的团队外用 户帐号中的、未在团队内即时通信子帐号允许接收消息的时段内发送分流消息
请求的团队外用户帐号,如图4所示,本发明提供的即时通信服务器的帐号判
断单元30的结构框图,包括
帐号查询子单元301,用于查询所述团队外用户帐号是否是帐号记录单元 记录的团队外用户帐号中的用户帐号,如果不是,则判定所述团队外用户帐号 是团队内即时通信子帐号的新用户帐号;否则
接收时段查询子单元302,判断当前时刻是否处于所述团队内即时通信子 帐号允许接收消息的时段内,若在,则判定所述团队外用户帐号是团队内即时 通信子帐号的老用户帐号;否则,
判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。
下面借助附图描述本发明的具体实施方式

假设店主Boss在某网站开设一家虚拟商店AHA, employee^ i=l, 2......n)
为其店员,他们在网站注册的即时通信服务帐号分别为B、 Bi(i=l,2......n),
其中B作为主帐号,Bi(i=l, 2......n)作为子帐号组成一个团队G,团队G
成员可以分别利用客户端C、 Ci(i-l, 2......n)上网进行即时通信。
假设虚拟商店AHA的顾客Clien"、 Client2、 Client3、 Client4其帐号为P。 P2、 P3、 P4,虚拟商店3QU的店员employee,其子帐号为客户端为C!。帐 号为Pi 、 P2、 P3、 P4的顾客消息本分流给团队G内IM在线子帐号B!,此时 店员employee,同时为4名顾客Clie叫、Client2、 Client3、 Client4进行服务,由 于店员employee,的服务能力有限,此时最多能为上述4个用户同时提供服务, 若再有Clients等新用户发送分流消息,店员employeei希望Clients等新用户发 送来的消息能被分流到团队内其他子帐号,此时店员employee,将自己的子帐 号Bi设置为拒绝接收新用户帐号发送的消息的状态,下面称这种状态为挂起 状态。
实施例一
下面以团队G内子帐号B!处于挂起状态中时,只为自身设置当前状态为 挂起状态时正在与其通信的团队外用户帐号P、P2、 P3、 P4服务,拒绝接收
其他团队G外用户帐号发送的分流清息为实施例一,进行详细说明。
如图5所示,为本实施例实现的即时通信服务器的结构框图,包括请求
*接收单元100、状态查询单元200、巾艮号判断单元300、消息分流单元400、帐
号记录单元500。
本实施例 一 实现本发明的具体实施过程如下
S1001:团队G外用户帐号P请求向团队G内即时通信子帐号Bi发送的分 流消息,即时通信服务器的请求接收单元100接收该请求;
S1002:基于请求接收单元100接收到的请求,即时通信服务器的状态查询 单元200查询团队G内子帐号B!目前所处的状态,确定团队G内子帐号B,目前处 于拒绝接收新用户帐号发送的消息的状态;
S1003:帐号记录单元500在设置当前状态为拒绝接收新用户帐号发送的 消息的状态时,存储了当前正在与所迷团队内即时通信子帐号通信的所有团队 G外用户帐号P,、 P2、 P3、 P4,基于步骤S1002中确定团队G内子帐号B!目 前处于拒绝接收新用户帐号发送的消息的状态,即时通信服务器的帐号判断单 元300查询团队G外用户帐号P是否是帐号记录单元500记录的团队外用户帐 号中的用户帐号,即是否是帐号记录单元500记录的团队G外用户帐号P" P2、 P3、 P4之一,如果是,判定团队G外用户帐号P是团队G内子帐号Bi的老 用户帐号,执行步骤S1004,否则判定团队G外用户帐号P是团队G内子帐号 B!的新用户帐号,执行步骤S1005;
S1004:即时通信服务器中消息分流单元400根据帐号判断单元300的判 断,将团队G内即时通信子帐号B!的老用户帐号团队G外用户帐号P所发送 的分流消息,分流给团队G内即时通信子帐号B,;
S1005:即时通信服务器中消息分流单元400根据帐号判断单元300的判 断,将团队G内即时通信子帐号B,的老用户的帐号团队G外用户帐号P所发 送的分流消息,分流给团队G内即时通信子帐号B,以外的子帐号。 实施例二
下面以团队G内子帐号处于挂起状态时,只为自身设置当前状态为挂起状 态时正在与其通信的团队外用户帐号Pi、 P2、 P3、 P4中、在团队G内即时通信
子帐号允许接收消息的时段内发送分流消息请求的团队外用户帐号服务, 拒绝接收其他团队G外用户帐号发送的分流消息为实施例二,进行详细说明。
如图6所示,为本实施例实现的即时通信服务器的结构框图,包括请求 接收单元110、状态查询单元210、帐号判断单元310、消息分流单元410、帐 号记录单元510、帐号记录修改单元610,其中,帐号判断单元310,具体包括 帐号查询子单元3101,接收时段查询子单元3102。
本实施例二实现本发明的具体实施过程如下
S2001:团队G外用户帐号P请求向团队G内即时通信子帐号B!发送的分 流消息,即时通信服务器的请求接收单元lIO接收该请求;
S2002:基于请求接收单元110接收到的请求,即时通信服务器的状态查询 单元210查询团队G内子帐号B,目前所处的状态,确定团队G内子帐号B,目前处 于挂起状态;
S2003:帐号记录单元510在设置当前状态为挂起状态时,记录了当前正 在与团队G内子帐号B!通信的所有团队G外用户帐号Pp P2、 P3、 P4,基于 步骤S1002中确定团队G内子帐号Bi目前处于挂起状态,即时通信服务器的 帐号判断单元310中的帐号查询子单元3101,查询团队G外用户帐号P是否 是帐号记录单元510记录的团队外用户帐号中的用户帐号,即是否是帐号记录 单元510记录的团队G外用户帐号Pi、 P2、 P3、 P4之一,如果不是,则判定团 队G外用户帐号P是团队内即时通信子帐号的新用户帐号,执行步骤S2006, 否则执行步骤S2004;
S2004:团队G内子帐号可以设置处于挂起状态时允许接收消息的时段, 比如,团队G内子帐号Bi可以设置处于挂起状态时,与其通信的团队外用户 帐号在断开连接停止通信的N分钟内为允许接收该经团队外用户帐号再次发
送分流消息的时段,步骤S2003中帐号查询子单元3101查询团队G外用户帐 号P是帐号记录单元510记录的团队外用户帐号中的用户帐号,则帐号判断单 元310中的接收时段查询子单元3102,判断当前时刻是否处于团队G内子帐 号B,允许接收消息的时段内,若在,则判定所述团队外用户帐号是团队内即 时通信子帐号的老用户帐号,执行步骤S2007,否则,判定所述团队外用户帐 号是团队内即时通信子帐号的新用户帐号,执行步骤S2005;
S2005:才艮据帐号判断单元310中接收时段查询子单元3102的判断,帐号记 录修改单元610将团队G内即时通信子帐号B!的新用户帐号团队G外用户帐号 P,从帐号记录单元510记录的团队外用户帐号中删除,以及执行步骤S2006;
S2006:即时通信服务器中消息分流单元410根据帐号判断单元310的判 断,将团队G内即时通信子帐号Bi的新用户帐号团队G外用户帐号P所发送 的分流消息,分流给团队G内即时通信子帐号Bt以外的子帐号。
S2007:即时通信服务器中消息分流单元410根据帐号判断单元310的判 断,将团队G内即时通信子帐号Bi的老用户帐号团队G外用户帐号P所发送 的分流消息,分流给团队G内即时通信子帐号Bj。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种即时通信分流方法,其特征在于,包括步骤接收团队外用户帐号向团队内即时通信子帐号发送的分流消息请求;查询所述即时通信子帐号设置的当前状态;若所述即时通信子帐号处于拒绝接收新用户帐号发送的消息的状态,则判断所述发送请求的团队外用户帐号是团队内即时通信子帐号的老用户帐号还是新用户帐号;若为老用户帐号,则将所述团队外用户帐号发送的消息分流给该团队内即时通信子帐号;否则将所述消息分流给所述团队内其他即时通信子帐号。
2、 如权利要求l所述的方法,其特征在于,还包括步骤 在所述即时通信子帐号设置当前状态为拒绝接收新用户帐号发送的消息的状态时,将当前正在与所述团队内即时通信子帐号通信的所有团队外用户帐 号存储。
3、 如权利要求2所述的方法,其特征在于,所述团队内即时通信子帐号 的老用户帐号,是指所述存储的团队外用户帐号中的用户帐号。
4、 如权利要求2所述的方法,其特征在于,所述团队内即时通信子帐号 的新用户帐号,是指所述存储的团队外用户帐号之外的用户帐号。
5、 如权利要求2、 3或4所述的方法,其特征在于,所述判断团队外用户 帐号是团队内即时通信子帐号的新用户帐号还是老用户帐号的过程具体包括果是,判定所述团队外用户帐号是团队内即时通信子帐号的老用户帐号;否则 判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。
6、 如权利要求2所述的方法,其特征在于,所述团队内即时通信子帐号 的老用户帐号,是指处于所述存储的团队外用户帐号中的、且在团队内即时通 信子帐号允许接收消息的时段内发送分流消息请求的团队外用户帐号。
7、 如权利要求6所述的方法,其特征在于,所述团队内即时通信子帐号 的新用户帐号,是指所述存储的团队外用户帐号之外的用户帐号。
8、 如权利要求6所述的方法,其特征在于,所述团队内即时通信子帐号 的新用户帐号,是指处于所述存储的团队外用户帐号中的、未在团队内即时通 信子帐号允许接收消息的时段内发送分流消息请求的团队外用户帐号。
9、 如权利要求6或8所述的方法,其特征在于,所述允许接收消息的时 段由所述团队内即时通信子帐号设置。
10、 如权利要求6、 7或8所述的方法,其特征在于,所述判断团队外用 户帐号是团队内即时通信子帐号的新用户帐号还是老用户帐号的过程具体包 括查询所述团队外用户帐号是否是存储的团队外用户帐号中的用户帐号,如 果不是,则判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号; 否则判断当前时刻是否处于所述团队内即时通信子帐号允许接收消息的时段 内,若在,则判定所述团队外用户帐号是团队内即时通信子帐号的老用户帐号; 否则,判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。
11、 如权利要求IO所述的方法,其特征在于,还包括步骤 若判断得到当前时刻不处于所述团队内即时通信子帐号允许接收消息的时段内,则将所述团队外用户帐号从存储的团队外用户帐号中删除。
12、 一种即时通信服务器,其特征在于,包括 请求接收单元,用于接收团队外用户帐号发送的分流消息请求; 状态查询单元,用于基于请求接收单元接收到的分流消息请求,查询团队内即时通信子帐号当前所处状态;帐号判断单元,用于在状态查询单元查询到团队内即时通信子帐号处于拒 绝接收新用户帐号发送的消息的状态时,判断所述团队外用户帐号是团队内即时通信子帐号的新用户帐号还是老用户帐号;团队内即时通信子帐号的老用户帐号时,将所述团队外用户帐号发送的消息分 流给该团队内即时通信子帐号;否则将所述消息分流给所述团队内其他即时通信子帐号。
13、 如权利要求12所述的服务器,其特征在于,还包括 帐号记录单元,用于在所述团队内即时通信子帐号设置当前状态为拒绝接收新用户帐号发送的消息的状态时,记录当前正在与所述团队内即时通信子帐 号通信的所有团队外用户帐号。
14、 如权利要求13所述的服务器,其特征在于,所述帐号判断单元通过 查询所述团队外用户帐号是否是帐号记录单元记录的团队外用户帐号中的用 户帐号,如果是,判定所述团队外用户帐号是团队内即时通信子帐号的老用户 帐号;否则判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。
15、 如权利要求13所述的服务器,其特征在于,所述帐号判断单元具体 包括帐号查询子单元,用于查询所述团队外用户帐号是帐号记录单元记录的团 队外用户帐号中的用户帐号,若是,则判定所述团队外用户帐号是团队内即时 通信子帐号的新用户帐号;否则接收时段查询子单元,判断当前时刻是否处于所述团队内即时通信子帐号 允许接收消息的时段内,若在,则判定所述团队外用户帐号是团队内即时通信 子帐号的老用户帐号;否则,判定所述团队外用户帐号是团队内即时通信子帐号的新用户帐号。
16、 如权利要求15所述的服务器,其特征在于,还包括 帐号记录修改单元,用于在接收时段查询子单元查询得到当前时刻不处于所述团队内即时通信子帐号允许接收消息的时段内,将所述团队外用户帐号从 记录的团队外用户帐号中删除。
全文摘要
本发明公开了涉及计算机网络和电子商务领域的即时通信分流方法,包括步骤接收团队外用户帐号向团队内即时通信子帐号发送的分流消息请求;查询所述即时通信子帐号设置的当前状态;若所述即时通信子帐号处于拒绝接收新用户帐号发送的消息的状态,则判断所述发送请求的团队外用户帐号是团队内即时通信子帐号的老用户帐号还是新用户帐号;若为老用户帐号,则将所述团队外用户帐号发送的消息分流给该团队内即时通信子帐号;否则将所述消息分流给所述团队内其他即时通信子帐号。相应的,本发明还公开了即时通信服务器,本发明使得团队内即时通信子帐号只要设置为拒绝接收新用户帐号发送的消息的状态,就可以只为当前正在通信的团队外用户帐号服务。
文档编号H04L12/58GK101369986SQ20071012968
公开日2009年2月18日 申请日期2007年8月17日 优先权日2007年8月17日
发明者坚 张 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1