在线实时更新客户端状态的方法和装置与流程

文档序号:11263690阅读:140来源:国知局
在线实时更新客户端状态的方法和装置与流程

本申请涉及计算机领域,具体涉及应用领域,尤其涉及在线实时更新客户端状态的方法和装置。



背景技术:

在线客服系统被广泛应用于电子商务中,客服人员之间可以通过登录在线客服系统中的客户端进行交互。客服人员使用的客户端上可以显示其他客服人员使用的客户端的状态,例如,在线、离线、挂起、离开等状态。当客户人员使用的客户端的状态发生变化时,需要及时通知其他客服人员。目前,在线客服系统中,通常采用以下方式发送客户端的状态信息:1)定时轮询:周期性检测同属于同一客服组的客服人员使用的客户端的状态,2)事件触发:当客服人员使用的客户端的状态发生变化时,主动将变化后的客户端的状态推送至广播列表中的客服人员使用的客户端。

然而,当采用上述方式推送客户端的状态信息时,一方面,无论客服人员使用的客户端的状态是否发生变化,均需要进行检测,增加系统开销。另一方面,当客服人员使用的客户端的状态频繁变化时,由于需要将变化后的状态信息发送给所有广播列表中的客户人员使用的客户端,造成系统开销急剧增加。



技术实现要素:

本申请提供了在线实时更新客户端状态的方法和装置,用于解决上述背景技术部分存在的技术问题。

第一方面,本申请提供了在线实时更新客户端状态的方法,该方法包括:接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息,广播信息包括:其他客户端的客户端标识及其状态信 息;确定其他客户端的客户端标识所属的第一标识列表或第二标识列表,第一标识列表包括:登陆用户使用的客户端时所展示的其他客户端的客户端标识,第二标识列表包括:其他客户端的客户端标识中除展示的其他客户端的客户端标识之外的客户端标识;当其他客户端的客户端标识属于第一标识列表时,将状态信息发送至用户使用的客户端;当其他客户端的客户端标识属于第二标识列表时,以异步方式将状态信息发送至用户使用的客户端。

第二方面,本申请提供了在线实时更新客户端状态的装置,该装置包括:接收单元,配置用于接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息,广播信息包括:其他客户端的客户端标识及其状态信息;确定单元,配置用于确定其他客户端的客户端标识所属的第一标识列表或第二标识列表,第一标识列表包括:登陆用户使用的客户端时所展示的其他客户端的客户端标识,第二标识列表包括:其他客户端的客户端标识中除展示的其他客户端的客户端标识之外的客户端标识;发送单元,配置用于当其他客户端的客户端标识属于第一标识列表时,将状态信息发送至用户使用的客户端;当其他客户端的客户端标识属于第二标识列表时,以异步方式将状态信息发送至用户使用的客户端。

本申请提供的在线实时更新客户端状态的方法和装置,通过接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息;确定其他客户端的客户端标识所属的第一标识列表或第二标识列表;当其他客户端的客户端标识属于第一标识列表时,将状态信息发送至用户使用的客户端;当其他客户端的客户端标识属于第二标识列表时,以异步方式将状态信息发送至用户使用的客户端。实现了对在用户使用的客户端上当前展示的其他客户端的状态的实时更新,并且减轻了系统负载。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2示出了根据本申请的在线实时更新客户端状态的方法的一个实施例的流程图;

图3示出了本申请中的更新客户端状态的一个示例性原理图;

图4示出了本申请中的更新客户端状态的另一个示例性原理图;

图5示出了根据本申请的在线实时更新客户端状态的装置的一个实施例的结构示意图;

图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的在线实时更新客户端状态方法或装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯应用,例如即时通讯类应用、浏览器类应用、搜索类应用、文字处理类应用等。

终端设备101、102、103可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、 mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以对终端设备101、102、103上的即时通讯类应用的状态进行检测,当检测到终端设备上的即时通讯类应用的状态发生变化时,更新其他终端上显示的该即时通讯类应用的状态。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

请参考图2,其示出了根据本申请的在线实时更新客户端状态的方法的一个实施例的流程200。需要说明的是,本申请实施例所提供的在线实时更新客户端状态的方法一般由图1中的服务器105执行,相应地,在线实时更新客户端状态的装置一般设置于服务器105中。该方法包括以下步骤:

步骤201,接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息。

在本实施例中,在线实时更新客户端状态的方法运行于其上的电子设备(例如图1所示的服务器105)可以通过有线连接方式或者无线连接方式从用户利用其进行即时通讯的客户端接收广播信息。其中,广播信息包括:其他客户端的客户端标识、其他客户端的状态发生变化后的状态对应的状态信息。在本实施例中,用户可以为客服人员,客户端可以为客服人员使用的客户端。在本实施例中,客户端的状态可以包括但不限于:在线、忙碌、离开。当用户使用的客户端的状态发生变化时,可以发出广播消息,以通知其他客户端其状态发生变化。

在本实施例中,可以预先将客户端进行分组,当用户登录客户端组中任意一个客户端时,可以看到其他客户端的状态。为了使得属于同一客户端组中的任意一个客户端发生变化时,其他客户端上显示的该客户端的状态均可以得到更新,可以在客户端组中的客户端的状态发生变化时,接收到与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息。

以客户端组包含客户端a、客户端b、客户端c为例,客服人员使用的客户端为客户端a,则在客户端a上,可以展示客户端b和客户端c的客户端标识。当客户端a、客户端b、客户端c任意一个客户端的状态发生变化时,则可以接收到状态发生变化的客户端发送的广播信息。

步骤202,确定其他客户端的客户端标识所属的第一标识列表或第二标识列表。

在本实施例中,第一标识列表包括:登陆用户使用的客户端时,展示的其他客户端的客户端标识,第二标识列表包括:其他客户端的客户端标识中除展示的其他客户端的客户端标识之外的客户端标识。

在本实施例的一些可选的实现方式中,还包括:预先配置每一个客户端组对应的第一标识列表。

在本实施例中,可以在用户使用的客户端上展示与用户使用的客户端同属于同一客户端组的其他客户端的客户端标识。可以预先配置每一个客户端组对应的第一标识列表,例如,从客户端组中的客户端的客户端标识中选取出预设个数的客户端标识,构成第一标识列表。从而,当用户登陆客户端时,可以展示出第一标识列表中的客户端标识。

在本实施例中,除了第一标识列表中预设个数的客户端标识之外,与用户使用的客户端同属于同一客户端的其他客户端的标识,可以构成第二标识列表。可以通过在显示客户端标识的界面的操作,例如,滑动操作进行展示。例如,用户通过在显示客户端标识的界面上进行向下滑动的操作,则可以展示出第二标识列表中的客户端标识。

以一个客户端组包含客户端a、客户端b、客户端c、客户端d、客户端e、客户端f为例,可以将客户端d、客户端e的标识设置在第一标识列表中,当在客户端a、客户端b、客户端c、客户端d、客户端e、客户端f中任意一个客户端进行登录时,均可以在用户使用的客户端上展示客户端d、客户端e的客户端标识。而客户端a、客户端b、客户端c、客户端f的客户端标识则在第二标识列表中。

在本实施例的一些可选的实现方式中,在接收与用户使用的客户 端属于同一客户端组的其他客户端发送的广播信息之前,还包括:响应于检测到用户在用户使用的客户端的登陆操作,将用户使用的客户端的客户端标识分别加入其他客户端对应的广播列表中。

在本实施例中,在接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息之前,可以响应于检测到用户在用户使用的客户端的登陆操作,将用户使用的客户端的客户端标识分别加入与该用户使用的客户端同属于同一客户端组的其他客户端对应的广播列表中。从而,使得当与用户使用的客户端属于同一客户端组的其他客户端中任意一个客户端的状态发生变化时,则发生变化的客户端可以根据广播列表查找出用户使用的客户端的客户端标识,然后,可以向用户使用的客户端发送广播消息,以对用户使用的客户端上该发生变换的客户端的状态进行更新。

步骤203,基于其他客户端的客户端标识所属的标识列表,将状态信息发送至用户使用的客户端。

在本实施例中,当与用户所使用的客户端属于同一客户端组的其他客户端标识在第一标识列表中时,即其他客户端标识为用户在登陆使用的客户端时,初始显示出的客户端标识,则将该客户端标识对应的客户端的状态信息发送至用户使用的客户端,即以同步方式在用户使用的客户端上对该其他客户端的状态进行更新。当与用户所使用的客户端属于同一客户端组的其他客户端标识在第二标识列表中时,则以异步方式将状态信息发送至用户使用的客户端,即以异步方式在用户使用的客户端上对该其他客户端的状态进行更新。

以客户端组包含客户端a、客户端b、客户端c、客户端d、客户端e、客户端f为例,用户使用的客户端可以为该客户端组中的任意一个客户端。可以将客户端c、客户端d的客户端标识设置在第一标识列表中,当在该客户端组中任意一个客户端进行登录时,均可以在用户使用的客户端上展示客户端c、客户端d的客户端标识。而客户端a、客户端b、客户端e、客户端f的客户端标识则在第二标识列表中。

假设用户使用的客户端为客户端a,当接收到的广播信息为第一 标识列表中的客户端标识对应的客户端发送的广播消息时,例如,客户端c在状态发生变化时发出的广播消息时,则向客户端a发送广播消息,以同步方式在用户使用的客户端上对客户端c的状态进行更新。当接收到的广播信息为第二标识列表中的标识对应的客户端发送的广播信息时,例如,客户端b在状态发生变化时发出的广播消息时,则以异步方式向客户端a发送广播消息,即以异步方式在客户端a上对客户端b的状态进行更新。

请参考图3,其示出了本申请中的更新客户端状态的一个示例性原理图。

以用户在一个客户端组中的其中一个客户端a登录为例,服务器可以响应于检测到用户在客户端a的登录,获取该客户端组中的其他客户端的状态,同时,更新该客户端组中其他客户端的广播列表,即将客户端a的客户端标识加入到客户端组中其他客户端的广播列表中。当对应的客户端的客户端标识在第一标识列表中的客户端的状态发生变化时,服务器可以以同步方式发送该发生变化的客户端的状态信息至客户端a。当对应的客户端的客户端标识在第二标识列表中的客户端的状态发生变化时,服务器可以以异步方式发送该发生变化的客户端的状态信息至客户端a。

在本实施例的一些可选的实现方式中,还包括:响应于接收到展示请求,获取其他客户端组对应的第三标识列表和第四标识列表,展示请求基于在用户使用的客户端上对其他客户端组的标识的预设操作而生成,第三标识列表包括:登陆其他客户端组的客户端时展示的其他客户端组的客户端的客户端标识,第四标识列表包括:其他客户端组的客户端的客户端标识中除展示的其他客户端组的客户端的客户端标识之外的客户端标识;将第三标识列表发送至用户使用的客户端,以及以异步方式将第四标识列表发送至用户使用的客户端。

在本实施例的一些可选的实现方式中,还包括:将用户使用的客户端的客户端标识加入其他客户端组的客户端对应的广播列表中。

在本实施例中,还可以检测用户使用的客户端上对其他客户端组的标识的预设操作,例如点击操作,当检测到用户使用的客户端上对 其他客户端组的标识的点击操作时,获取其他客户端组对应的第三标识列表和第四标识列表。

以与用户使用的客户端同属于同一客户端组的其他客户端组包含客户端g、客户端h、客户端i、客户端j、客户端k、客户端l为例,在该客户端组中,可以将客户端i、客户端j的客户端标识设置在第三标识列表中,当该客户端组中任意一个客户端进行登录时,均可以在用户使用的客户端上展示客户端h、客户端i的客户端标识。而客户端g、客户端h、客户端k、客户端l的标识则在第四标识列表中。

在本实施例中,当检测到用户使用的客户端上对其他客户端组的标识的点击操作时,则可以将第三标识列表发送至用户使用的客户端,即以同步方式将第三标识列表中的其他客户端的客户端标识发送给用户使用的客户端,从而,在用户使用的客户端上展示第三标识列表中的其他客户端的客户端标识。当检测到用户使用的客户端上对其他客户端组的标识的点击操作时,则可以以异步方式将第四标识列表发送至用户使用的客户端,从而,在用户使用的客户端上展示第四标识列表中的其他客户端的客户端标识。

请参考图4,其示出了本申请中的更新客户端状态的另一个示例性原理图。

以用户使用的客户端为一个客户端组中的其中一个客户端a为例,在客户端a上可以同时展示其他客户端组的标识。当用户在客户端a上对其他客户端组的标识进行预设操作,例如,点击操作时,服务器可以接收到客户端a发送的展示请求,服务器可以更新其他客户端组中的客户端的广播列表,即将客户端a的客户端标识加入到其他客户端组中的客户端的广播列表中。同时,可以以同步方式获取第三标识列表中其他客户端中的客户端的状态,以异步方式获取第四标识列表中其他客户端中的客户端的状态。

请参考图5,作为对上述各图所示方法的实现,本申请提供了一种在线实时更新客户端状态的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图5所示,本实施例的在线实时更新客户端状态的装置500包 括:接收单元501,确定单元502,发送单元503。其中,接收单元501配置用于接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息,广播信息包括:其他客户端的客户端标识及其状态信息;确定单元502配置用于确定其他客户端的客户端标识所属的第一标识列表或第二标识列表,第一标识列表包括:登陆用户使用的客户端时所展示的其他客户端的客户端标识,第二标识列表包括:其他客户端的客户端标识中除展示的其他客户端的客户端标识之外的客户端标识;发送单元503配置用于当其他客户端的客户端标识属于第一标识列表时,将状态信息发送至用户使用的客户端;当其他客户端的客户端标识属于第二标识列表时,以异步方式将状态信息发送至用户使用的客户端。

在本实施例的一些可选的实现方式中,在线实时更新客户端状态的装置500还包括:第一响应单元(未示出),配置用于在接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息之前,响应于检测到用户在用户使用的客户端的登陆操作,将用户使用的客户端的客户端标识分别加入其他客户端对应的广播列表中。

在本实施例的一些可选的实现方式中,在线实时更新客户端状态的装置500还包括:第二响应单元(未示出),配置用于响应于接收到展示请求,获取其他客户端组对应的第三标识列表和第四标识列表,展示请求基于在用户使用的客户端上对其他客户端组的标识的预设操作而生成,第三标识列表包括:登陆其他客户端组中的客户端时展示的其他客户端组的客户端的客户端标识,第四标识列表包括:其他客户端组的客户端的客户端标识中除展示的其他客户端组的客户端的客户端标识之外的客户端标识;标识发送单元(未示出),配置用于将第三标识列表发送至用户使用的客户端,以及以异步方式将第四标识列表发送至用户使用的客户端。

在本实施例的一些可选的实现方式中,在线实时更新客户端状态的装置500还包括:添加单元(未示出),配置用于将用户使用的客户端的客户端标识加入其他客户端组的客户端对应的广播列表中。

在本实施例的一些可选的实现方式中,在线实时更新客户端状态 的装置500还包括:配置单元(未示出),配置用于预先配置每一个客户端组对应的第一标识列表。

图6示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有系统600操作所需的各种程序和数据。cpu601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。

以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发 生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:接收与用户使用的客户端属于同一客户端组的其他客户端发送的广播信息,所述广播信息包括:其他客户端的客户端标识及其状态信息;确定其他客户端的客户端标识所属的第一标识列表或第二标识列表,所述第一标识列表包括:登陆所述用户使用的客户端时所展示的其他客户端的客户端标识,所述第二标识列表包括:其他客户端的客户端标识中除所述展示的其他客户端的客户端标识之外的客户端标识;当所述其他客户端的客户端标识属于第一标识列表时,将所述状态信息发送至所述用户使用的客户端;当其他客户端的客户端标识属于第二标识列表时,以异步方式将所述状态信息发送至所述用户使用的客户端。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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