支持专享服务的即时通信方法和系统的制作方法

文档序号:8499903阅读:348来源:国知局
支持专享服务的即时通信方法和系统的制作方法
【技术领域】
[0001]本发明属于信息技术领域,涉及如何在互联网、企业网和云计算环境下建立具有专属服务能力的即时通信方法和系统,特别是涉及为个人、群体、企业或组织提供安全的即时通信服务。
【背景技术】
[0002]即时通信(Instant Messaging,缩写为IM)是手机、平板电脑和计算机用户之间利用网络进行即时消息的发送与接收过程,能够传送文字、图片、声音和视频等信息,典型的即时通信应用有微信、QQ、Skype等,是互联网非常普遍和受欢迎的网络应用之一。
[0003]目前,越来越多的企业或组织用户,或志同道合的创业者们,都在利用公共即时通信服务平台,搭建自己的即时交流空间。在长期的应用实践中,逐渐涌现出了这样的需求:
(I)历史信息记录需求,管理者出于信息安全的目的需要审计所有通信信息,用户基于移动办公的目的也需要随时获取历史交流信息;(2)专属存储空间需求,个人、群体或者属于不同企业或组织的人员创建组群通信,为了信息安全,需要专门的即时通信服务器和服务器存储空间;(3)灵活身份需求,一个用户想同时使用多个账号,分别与不同的组群进行即时通信。
[0004]但是,目前的绝大部分即时通信系统及其服务还无法满足用户这样的需求,存在很多局限性,主要的不足如下:
一、不具备历史记录功能:通常,只进行消息转发,不对消息进行记录,因而也就无法获取历史信息;
二、不能选择登录服务器:即时通信服务器是由服务提供商提供的公共服务器,对用户是完全透明的,用户无法选择特定的服务器,更无法配置部署自己的服务器;
三、灵活身份运用:通常只支持在一台终端同时使用一个账号,不能同时使用多个账号;只支持某个账号在一台终端上使用,不能使用多个终端以相同账号同时登录使用。

【发明内容】

[0005]本发明的目的是提供一种用于在多种复杂网络环境下建立专属即时通信的方法和系统,通过“控制+应用+用户”的三层架构,构建自组织的安全即时通信服务体系,为用户提供灵活的、专享的、安全的个人及企业级即时通信服务。
[0006]本发明的支持专享服务的即时通信系统,包括:
(I)客户机。用户的手机、平板电脑或个人计算机通过安装即时通信客户端软件而成为客户机;用户经客户机注册即时通信账户,审核通过后可使用即时通信服务,与其他一个或多个客户机的用户进行点对点或组群通信;即时通信客户端软件支持多用户,一台客户机允许用户使用多个账户,登录到一台或多台服务器上,参与不同的点对点或组群通信;也允许一个账号同时在两台客户机上同时登录,同步参与同一个即时通信会话;客户机与服务器在安全通道下进行通信。
[0007](2)服务器。集访问点、即时通信应用和数据库于一体的服务器,安装服务端软件,通过有线和无线方式与客户机连接,为客户机的用户提供即时通信服务;服务器能够安全存储即时通信信息,授权用户可随时调取;服务器与服务器之间建立安全连接通道,保证数据传输安全;服务器的所有权或使用权可以分属于不同的企业或组织,但根据用户授权,这些服务器在控制器的管理下能够通过特定的服务协议进行直接连接;服务器构成了即时通信服务网络,为客户机提供即时通信服务。
[0008](3)控制器。用于服务器之间的路由寻址和连接维护的控制器,安装控制软件,充当服务器连接管理者的角色;控制器与控制器进行连接,组成管理控制网络,为即时通信服务网络的构建提供管理;它使所有的服务器,无论其拥有者是谁,都可以连接在一起形成一个即时通信服务网络。
[0009]服务器和控制器部署在互联网、企业网和云计算环境中,既可以是服务提供商提供的公众服务器,也可以是企业或组织拥有的专用服务器,还可以是租用的云端服务器;即时通信用户可以在不同的服务器上登录,也可以在指定的服务器上登录。
[0010]这里,即时通信系统支持专享服务,是指用户可设置、指定或租用专门的服务器,为群体、企业或组织的即时通信服务建立专属的服务器,独占服务器的计算、存储和网络资源,享受专属的即时通信服务。
[0011]该即时通信系统的服务器,其设置以及服务器间的通信协议如下:
(1)服务器自身信息包括名称、标识ID、描述、网络地址、状态、上级控制器和直接连接服务器列表等信息;
(2)服务器保存其注册用户的所有信息,包括用户昵称、标识ID、漫游信息和真实身份相关信息等,其中漫游信息就是用户异地登录的服务器名称和标识ID等数据;
(3)用户异地登录时,会将所在服务器的名称和标识ID等数据发回其注册服务器;
(4)如果点对点通信或组群通信的用户都在同一个服务器上登录,则即时通信消息就在该服务器上进行安全地存储转发;
(5)如果点对点通信或组群通信的用户在两个或两个以上的服务器上登录,且这些服务器已建立直接连接,则消息就在这些服务器上进行安全地存储转发;
(6)如果点对点通信或组群通信的用户在两个或两个以上的服务器上登录,且存在尚未建立直接连接的目的服务器,则通信发起用户所在的源服务器向其控制器发出对这些目的服务器的寻址请求;
(7)控制器采用特定的路由协议在找到目的服务器的地址之后,向源服务器返回各目的服务器的网络地址和状态信息;
(8)源服务器根据获得的网络地址与各目的服务器建立直接连接,即时通信消息即可在这些服务器上进行存储转发。
[0012]该即时通信系统的控制器,其设置以及控制器间的通信协议如下:
(1)控制器自身信息包括名称、标识ID、描述、所管控的服务器列表、相邻控制器列表和状态等彳目息;
(2)控制器保存其管控的服务器的相关信息,包括服务器的名称、标识ID、网络地址和状态等彳目息;
(3)控制器定时向相邻控制器告知其所管控的服务器的网络地址和状态信息; (4)当控制器接收到某个服务器的寻址请求时,如果在其管控的服务器列表内,或在其相邻控制器管控的服务器列表里,则直接返回该服务器的网络地址和状态信息;
(5)如果该服务器不在其管控的列表里,该控制器就根据这个服务器的标识ID等信息,向该服务器的控制器发出服务器寻址请求,该服务器的控制器将返回这个服务器的网络地址和状态信息;
(6)如果某台服务器下线停运,控制器将通知与其有连接关系的其他服务器,清除连接关系;如果某台服务器更改配置信息比如网络地址,控制器也将随之更改备案信息,并通知与该服务器有直接连接关系的服务器。
[0013]本发明的支持专享服务的即时通信方法,包括以下步骤:
(1)用户登录:用户通过手机或电脑在任意一台或多台服务器上登录,或在多台手机或电脑上使用同一账号同时登录,然后进行点对点或组群通信;用户可指定、设置或租用专属服务器,也可使用公共服务器;
(2)服务器存储转发:如果即时通信用户所登录的服务器为同一台,或登录的多台服务器之间已建立直接连接关系,则消息直接在各服务器间安全地存储转发,用户间即时通信开始;
(3)控制器寻址:如果服务器之间尚未建立直接连接关系,控制器组成的管控网络,将为源服务器寻找到目标服务器的网络地址,并维护服务器间的连接关系;随后源服务器建立与目的服务器的直接连接,消息直接在源目的服务器间安全地存储转发,用户间即时通信开始。
【附图说明】
[0014]图1为本发明的即时通信系统的结构框图。
[0015]图2为本发明的即时通信系统的连接部署示意图。
[0016]图3为本发明的即时通信方法的工作流程图。
【具体实施方式】
[0017]下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0018]图1是本发明的即时通信系统的结构框图。该系统采用三层架构,底层为用户层,是即时通信服务的使用者;中间层为应用层,为用户层提供即时通信服务;顶层为管理层,为应用层提供路由寻址等服务。它包括以下模块:
(I)客户机:即时通信系统的用户持有,用户的手机、平板电脑或个人计算机通过安装即时通信客户端软件而成为客户机;用户通过客户机注册即时通信账户,审核通过后可使用即时通信服务,与其他一个或多个客户机的用户进行点对点或群组通信;一个用户可使用多个账户登录不同的服务器,参加不同的点对点或群组通信;一个用户也可以使用两个设备,例如手机和笔记本电脑,使用同一个账号同时登录服务器参加通信。
[0019]即时通信的客户端软件采用多用户设计,支持多个账户同时登录,每个账户参与不同的点对点或组群通信;用户注册时,会给用户生成一个与服务器标识ID绑定的用户标识ID,该标识ID将用于服务器网络地址的路由寻址;客户机与服务器的安全连接通道基于SSL实现。
[0020](2)服务器:集访问点、即时通信应用和数据库于一体,安装即时通信服务端软件,通过有线和无线方式与客户机连接,为客户机的用户提供即时通信服务;访问点提供客户机的接入能力,即时通信应用提供点对点、组群和信息推送等即时通信应用功能,数据库则提供通信信息和用户账户等数据的安全存储功能;服务器的所有权或使用权可以分属于不同的企业或组织,也可以是租用性质,在用户创建群组通信后,这些用户登录的服务器就能够直接连接进行通信;服务器之间通过网络地址来进行相互连接,在不知道对方的网络地址时,需要通过控制器来进行路由寻址。
[0021]即时通信服务端软件支持根据用户终端网络地址和账号来识别用户,使得同一用户账号能够在两个不同的终端上同时登录,同步进行消息的发送和接收;而且,服务端软件可以根据用户的需求,推送到用户指定的地方,建立用户专属的服务器。
[0022](3)控制器:是即时通信服务网络的管理控制设备,安装控制软件,用于服务器之间的路由寻址和连接维护;它充当服务器管理者的角色,使所有的服务器,无论其拥有者是谁,都可以连接在一起形成一个即时通信服务网络。通常,一台控制器会管理多台服务器,特别是一个组织或企业,会拥有一台控制器,使得组织或企业内部的人员能够方便地与外部人员进行点对点和组群通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1