一种网页即时通讯的数据分流方法及装置的制作方法

文档序号:7700989阅读:143来源:国知局
专利名称:一种网页即时通讯的数据分流方法及装置的制作方法
技术领域
本发明涉及网络即时通讯领域,特别是涉及一种网页即时通讯的数据分流方法、 一种网页即时通讯的数据分流装置及一种网页即时通讯平台。
背景技术
网页即时通讯(Web Instant Messaging, Web-IM)是一种基于互联网的网站实时 交流方式,网站用户只需通过点击网页中特定的图片或链接,即可与网站后台的客服人员 进行实时在线的数据(包括文字信息、档案、语音与视频等)交互。随着网页即时通讯技术的发展,目前网页中特定的图片或链接通常会显示多个客 服人员的在线状态,用户通过点击在线状态的客服人员,就能与其实时交流。然而,在实际 中,用户往往习惯于点击于前几个在线状态的客服人员,在这种情况下,相应的客服人员不 仅工作量大,而且,因为连续、大量地处理数据交互,会使系统需要对其分配更多资源;显 然,这种系统资源的集中耗费容易导致系统出现问题,如交互中断等;对于各个客服人员而 言,其工作量的分配及系统资源的分配都不合理。

发明内容
本发明所要解决的技术问题是提供一种网页即时通讯中的数据分流方法,以针对 联系帐号合理分配资源,使用户获得更好体验。本发明的另一个目的是提供了一种网页即时通讯中的数据分流装置和一种网页 即时通讯平台,用以保证上述方法在实际中的实现及应用。为了解决上述技术问题,本发明实施例公开了一种网页即时通讯中的数据分流方 法,所述即时通讯数据由客户端传送至网页即时通讯平台,所述网页即时通讯平台设有一 个主联系帐号,所述主联系帐号与多个子帐号关联;所述方法包括判断是否存在在线状态的子帐号,若是,则将主联系帐号置为在线状态;否则,将 主联系帐号置为不在线状态;当所述主联系帐号为在线状态时,接收客户端发送的即时通讯数据;查找当前为在线状态的子帐号,并判断所述子帐号是否空闲;若当前存在一个空闲的子帐号,则将所述即时通讯数据传送到该子帐号;若当前存在多个空闲的子帐号,则按照预置规则确定一个目标子帐号,将所述即 时通讯数据传送到该目标子帐号。优选的,所述确定目标子帐号的步骤包括统计各个子帐号在预设时间内的数据接收量,将数据接收量最少的子帐号确定为 目标子帐号。优选的,所述确定目标子帐号的步骤包括统计各个子帐号的空闲时间,将空闲时间最长的子帐号确定为目标子帐号。优选的,所述的方法,还包括
若当前没有空闲的子帐号,则将所述即时通讯数据随机传送到一个子帐号的消息 队列。本发明实施例还提供一种网页即时通讯中的数据分流装置,所述即时通讯数据由 客户端传送至网页即时通讯平台,所述网页即时通讯平台设有一个主联系帐号,所述主联 系帐号与多个子帐号关联;所述装置包括主帐号状态设置单元,用于判断是否存在在线状态的子帐号,若是,则将主联系帐 号置为在线状态;否则,将主联系帐号置为不在线状态;即时通讯数据接收单元,用于在所述主联系帐号为在线状态时,接收客户端发送 的即时通讯数据;子帐号查找判断单元,用于查找当前为在线状态的子帐号,并判断所述子帐号是 否空闲;若当前存在一个空闲的子帐号,则触发数据传送单元,若当前存在多个空闲的子帐 号,则触发目标子帐号确定单元后,再执行数据传送单元;数据传送单元,用于将所述即时通讯数据传送到该子帐号;目标子帐号确定单元,用于按照预置规则确定一个目标子帐号。优选的,所述目标子帐号确定单元进一步包括数据量统计子单元,用于统计各个子帐号在预设时间内的数据接收量,将数据接 收量最少的子帐号确定为目标子帐号。优选的,所述目标子帐号确定单元进一步包括空闲时间统计子单元,用于统计各个子帐号的空闲时间,将空闲时间最长的子帐 号确定为目标子帐号。优选的,所述的装置,还包括随机传送单元,用于在当前没有空闲的子帐号时,将所述即时通讯数据随机传送 到一个子帐号的消息队列。本发明实施例还提供了一种网页即时通讯平台,所述网页即时通讯平台设有一个 主联系帐号,所述主联系帐号与多个子帐号关联;所述网页即时通讯平台包括主帐号状态设置单元,用于判断是否存在在线状态的子帐号,若是,则将主联系帐 号置为在线状态;否则,将主联系帐号置为不在线状态;即时通讯数据接收单元,用于在所述主联系帐号为在线状态时,接收客户端发送 的即时通讯数据;子帐号查找判断单元,用于查找当前为在线状态的子帐号,并判断所述子帐号是 否空闲;若当前存在一个空闲的子帐号,则触发数据传送单元,若当前存在多个空闲的子帐 号,则触发目标子帐号确定单元后,再执行数据传送单元;数据传送单元,用于将所述即时通讯数据传送到该子帐号;目标子帐号确定单元,用于按照预置规则确定一个目标子帐号。优选的,所述网页即时通讯平台通过网络与即时通讯服务器进行交互。与现有技术相比,本发明具有以下优点本发明通过设置一个关联多个联系帐号(子帐号)的主联系帐号,依据资源使用 情况合理选取目标子帐号,从而使资源分配合理化,使用户获得更好体验。


图1是本发明一种网页即时通讯中的数据分流方法实施例的流程图;图2是本发明一种网页即时通讯中的数据分流装置实施例的结构框图;图3是本发明的一种网页即时通讯平台的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本发明可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器系统、包括以上任何系统或设备 的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。为解决网站平台的联系帐号资源合理分配的问题,使用户获得更好体验,本发明 提出其核心构思之一在于,通过设置一个关联多个联系帐号(子帐号)的主联系帐号,依据 资源使用情况合理选取目标子帐号,从而使资源分配合理化,使用户获得更好体验。参考图1,示出了本发明的一种网页即时通讯中的数据分流方法实施例的流程图, 其中,所述即时通讯数据由客户端传送至网页即时通讯平台,所述网页即时通讯平台设有 一个主联系帐号,所述主联系帐号与多个子帐号关联;本实施例可以包括以下步骤步骤101、判断是否存在在线状态的子帐号,若是,则执行步骤102 ;否则,执行步 骤 103 ;步骤102、将主联系帐号置为在线状态;步骤103、将主联系帐号置为不在线状态;步骤104、当所述主联系帐号为在线状态时,接收客户端发送的即时通讯数据;步骤105、查找当前为在线状态的子帐号,并判断所述子帐号是否空闲;步骤106、若当前存在一个空闲的子帐号,则将所述即时通讯数据传送到该子帐 号;步骤107、若当前存在多个空闲的子帐号,则按照预置规则确定一个目标子帐号, 将所述即时通讯数据传送到该目标子帐号。在实际中,针对所述主联系帐号可以在网页上部署相应的数据分配脚本;在即时 通讯服务器中,建立所述主联系帐号与多个子帐号的关联或映射关系。例如,对应主联系帐 号“客服”,与子帐号“客服1、客服2...客服N”建立映射关系。当用户点击该主联系帐号 的网页链接或图标时,网页即时通讯平台则可以依据所述数据分配脚本将即时通讯数据传 送到某个目标子帐号上。在本发明的一种优选实施例中,所述确定目标子帐号的步骤可以为统计各个子帐号在预设时间内的数据接收量,将数据接收量最少的子帐号确定为目标子帐号。例如,统计客服1、客服2...客服N各个子帐号最近1小时内的数据接收量,并进 行排序,发现客服7的子帐号的数据接收量最少,则将当前的即时通讯数据发送至客服7。在本发明的又一种优选实施例中,所述确定目标子帐号的步骤还可以为统计各个子帐号的空闲时间,将空闲时间最长的子帐号确定为目标子帐号。例如,统计客服1、客服2...客服N各个子帐号的空闲时间,并进行排序,发现客服 3的子帐号的空闲时间最长,则将当前的即时通讯数据发送至客服3。在具体实现中,所述数据接收量统计和空间时间统计可从即时通讯服务器获取。当然,本领域技术人员采用任一种方法查找所述目标帐号都是可行的,例如,在查 找当前未接收消息且未设置“拒接消息”的帐号为目标子帐号等,本发明对此不需要作出限 定。作为另一实施例,本发明实施例还可以包括以下步骤若当前没有空闲的子帐号,则将所述即时通讯数据随机传送到一个子帐号的消息 队列。在这种情况下,某个子帐号的即时通讯数据处理完毕后,即可顺次处理下一个数 据。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明 所必须的。参考图2,示出了本发明的一种网页即时通讯中的数据分流装置实施例的结构框 图,其中,所述即时通讯数据由客户端传送至网页即时通讯平台,所述网页即时通讯平台 设有一个主联系帐号,所述主联系帐号与多个子帐号关联;本实施例具体可以包括以下单 元主帐号状态设置单元201,用于判断是否存在在线状态的子帐号,若是,则将主联 系帐号置为在线状态la ;否则,将主联系帐号置为不在线状态lb ;即时通讯数据接收单元202,用于在所述主联系帐号为在线状态时,接收客户端发 送的即时通讯数据;子帐号查找判断单元203,用于查找当前为在线状态的子帐号,并判断所述子帐号 是否空闲;若当前存在一个空闲的子帐号,则触发数据传送单元204,若当前存在多个空闲 的子帐号,则触发目标子帐号确定单元后205,再执行数据传送单元204 ;数据传送单元204,用于将所述即时通讯数据传送到该子帐号;目标子帐号确定单元205,用于按照预置规则确定一个目标子帐号。在本实施例中,优选的是,所述目标子帐号确定单元可以进一步包括以下子单 元数据量统计子单元,用于统计各个子帐号在预设时间内的数据接收量,将数据接 收量最少的子帐号确定为目标子帐号。在本实施例中,优选的是,所述目标子帐号确定单元进一步包括以下子单元
空闲时间统计子单元,用于统计各个子帐号的空闲时间,将空闲时间最长的子帐 号确定为目标子帐号。作为另一实施例,所述装置实施例还可以包括随机传送单元206,用于在当前没有空闲的子帐号时,将所述即时通讯数据随机传 送到一个子帐号的消息队列。参考图3,示出了本发明的一种网页即时通讯平台的结构框图,其中,所述网页即 时通讯平台设有一个主联系帐号,所述主联系帐号与多个子帐号关联;本实施例具体可以 包括以下单元主帐号状态设置单元201,用于判断是否存在在线状态的子帐号,若是,则将主联 系帐号置为在线状态la ;否则,将主联系帐号置为不在线状态lb ;即时通讯数据接收单元202,用于在所述主联系帐号为在线状态时,接收客户端发 送的即时通讯数据;子帐号查找判断单元203,用于查找当前为在线状态的子帐号,并判断所述子帐号 是否空闲;若当前存在一个空闲的子帐号,则触发数据传送单元204,若当前存在多个空闲 的子帐号,则触发目标子帐号确定单元后205,再执行数据传送单元204 ;数据传送单元204,用于将所述即时通讯数据传送到该子帐号;目标子帐号确定单元205,用于按照预置规则确定一个目标子帐号。在本实施例中,优选的是,所述目标子帐号确定单元可以进一步包括以下子单 元数据量统计子单元,用于统计各个子帐号在预设时间内的数据接收量,将数据接 收量最少的子帐号确定为目标子帐号。在本实施例中,优选的是,所述目标子帐号确定单元进一步包括以下子单元空闲时间统计子单元,用于统计各个子帐号的空闲时间,将空闲时间最长的子帐 号确定为目标子帐号。作为另一实施例,所述装置实施例还可以包括随机传送单元206,用于在当前没有空闲的子帐号时,将所述即时通讯数据随机传 送到一个子帐号的消息队列。在具体实施中,所述网页即时通讯平台通过网络与即时通讯服务器进行交互。作 为即时通讯平台的IM系统中,往往是由一台或多台服务器组成的服务器集群,统一对外提 供即时通讯服务。一般是由IM服务器提供一个统一的http服务端口,来提供IM系统中各 服务器的数据。由于图2和图3所示的装置实施例和即时通讯平台都可以对应适用于前述的各种 方法实施例中,所以描述较为简略,未详尽之处可以参见本说明书前面相应部分的描述。以上对本发明所提供的一种网页即时通讯中的数据分流方法、一种网页即时通讯 中的数据分流装置和一种网页即时通讯平台进行了详细介绍,本文中应用了具体个例对本 发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及 其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应 用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
一种网页即时通讯中的数据分流方法,其特征在于,所述即时通讯数据由客户端传送至网页即时通讯平台,所述网页即时通讯平台设有一个主联系帐号,所述主联系帐号与多个子帐号关联;所述方法包括判断是否存在在线状态的子帐号,若是,则将主联系帐号置为在线状态;否则,将主联系帐号置为不在线状态;当所述主联系帐号为在线状态时,接收客户端发送的即时通讯数据;查找当前为在线状态的子帐号,并判断所述子帐号是否空闲;若当前存在一个空闲的子帐号,则将所述即时通讯数据传送到该子帐号;若当前存在多个空闲的子帐号,则按照预置规则确定一个目标子帐号,将所述即时通讯数据传送到该目标子帐号。
2.如权利要求1所述的方法,其特征在于,所述确定目标子帐号的步骤包括统计各个子帐号在预设时间内的数据接收量,将数据接收量最少的子帐号确定为目标 子帐号。
3.如权利要求1所述的方法,其特征在于,所述确定目标子帐号的步骤包括 统计各个子帐号的空闲时间,将空闲时间最长的子帐号确定为目标子帐号。
4.如权利要求1所述的方法,其特征在于,还包括若当前没有空闲的子帐号,则将所述即时通讯数据随机传送到一个子帐号的消息队列。
5.一种网页即时通讯中的数据分流装置,其特征在于,所述即时通讯数据由客户端传 送至网页即时通讯平台,所述网页即时通讯平台设有一个主联系帐号,所述主联系帐号与 多个子帐号关联;所述装置包括主帐号状态设置单元,用于判断是否存在在线状态的子帐号,若是,则将主联系帐号置 为在线状态;否则,将主联系帐号置为不在线状态;即时通讯数据接收单元,用于在所述主联系帐号为在线状态时,接收客户端发送的即 时通讯数据;子帐号查找判断单元,用于查找当前为在线状态的子帐号,并判断所述子帐号是否空 闲;若当前存在一个空闲的子帐号,则触发数据传送单元,若当前存在多个空闲的子帐号, 则触发目标子帐号确定单元后,再执行数据传送单元;数据传送单元,用于将所述即时通讯数据传送到该子帐号; 目标子帐号确定单元,用于按照预置规则确定一个目标子帐号。
6.如权利要求5所述的装置,其特征在于,所述目标子帐号确定单元进一步包括 数据量统计子单元,用于统计各个子帐号在预设时间内的数据接收量,将数据接收量最少的子帐号确定为目标子帐号。
7.如权利要求5所述的装置,其特征在于,所述目标子帐号确定单元进一步包括空闲时间统计子单元,用于统计各个子帐号的空闲时间,将空闲时间最长的子帐号确 定为目标子帐号。
8.如权利要求5所述的装置,其特征在于,还包括随机传送单元,用于在当前没有空闲的子帐号时,将所述即时通讯数据随机传送到一 个子帐号的消息队列。
9.一种网页即时通讯平台,其特征在于,所述网页即时通讯平台设有一个主联系帐号, 所述主联系帐号与多个子帐号关联;所述网页即时通讯平台包括主帐号状态设置单元,用于判断是否存在在线状态的子帐号,若是,则将主联系帐号置 为在线状态;否则,将主联系帐号置为不在线状态;即时通讯数据接收单元,用于在所述主联系帐号为在线状态时,接收客户端发送的即 时通讯数据;子帐号查找判断单元,用于查找当前为在线状态的子帐号,并判断所述子帐号是否空 闲;若当前存在一个空闲的子帐号,则触发数据传送单元,若当前存在多个空闲的子帐号, 则触发目标子帐号确定单元后,再执行数据传送单元;数据传送单元,用于将所述即时通讯数据传送到该子帐号; 目标子帐号确定单元,用于按照预置规则确定一个目标子帐号。
10.如权利要求9所述的网页即时通讯平台,其特征在于,所述网页即时通讯平台通过 网络与即时通讯服务器进行交互。
全文摘要
本发明公开了一种网页即时通讯中的数据分流方法,所述网页即时通讯平台设有一个主联系帐号,所述主联系帐号与多个子帐号关联;所述方法包括判断是否存在在线状态的子帐号,若是,则将主联系帐号置为在线状态;否则,将主联系帐号置为不在线状态;当所述主联系帐号为在线状态时,接收客户端发送的即时通讯数据;查找当前为在线状态的子帐号,并判断所述子帐号是否空闲;若当前存在一个空闲的子帐号,则将所述即时通讯数据传送到该子帐号;若当前存在多个空闲的子帐号,则按照预置规则确定一个目标子帐号,将所述即时通讯数据传送到该目标子帐号。本发明可以针对联系帐号合理分配资源,使用户获得更好体验。
文档编号H04L12/56GK101924681SQ20091008728
公开日2010年12月22日 申请日期2009年6月15日 优先权日2009年6月15日
发明者李东亚, 郭勇 申请人:北京华智大为科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1