一种企业即时通信系统及其文件传输方法

文档序号:7704497阅读:147来源:国知局
专利名称:一种企业即时通信系统及其文件传输方法
技术领域
本发明属于即时通信领域,尤其涉及一种企业即时通信系统及其文件传输方法。
背景技术
企业即时通信系统是随着互联网的出现而兴起的新型即时通信手段,其是 一种针对企业应用的即时通信系统。现有企业即时通信系统一般包括客户端和 服务器,其中客户端可分布设置在不同地点。服务器一般包括登录服务器、文 件服务器等。目前, 一般均是通过为企业即时通信系统设置一台文件服务器, 通过该文件服务器来实现企业即时通信系统中各个用户之间的文件中转或者存 储。这种企业即时通信系统对于大部分在一个局域网内的用户而言,是可行的。
但也有很多企业,人员往往不会集中在一个地区,比如深圳IOOO人,北京500 人,文件服务器部署在深圳,那么在北京的500人即使是互相给北京的同事发 文件,都需要经过部署在深圳的文件服务器来中转,不仅浪费了大量的公网带 宽资源,增加了网络带宽的成本,同时无论是通过专线,还是通过公网,文件 传输的速度都会降低很多。
请参阅图1,为现有的企业即时通信系统中文件传输方法的实现流程图。 在现有的企业即时通信系统中,所有的客户端在登录后,都会从登录服务器获 取到文件服务器等所有服务的IP地址列表,发送方发送文件时,会把文件直接 发送到文件服务器上,上传完成之后,接收方会去同一个文件服务器上下载文 件。这样即使在同一个地方登录的用户之间进行文件传输时,如果文件服务器 未设置在用户登录的地方,则都需要通过公网或者专线进行文件传输,不仅浪 费了大量的公网带宽资源,增加了网络带宽成本,也降低了文件传输速度。

发明内容
本发明实施例的目的在于提供一种即时通信系统,旨在解决现有的即时通 信系统在传输文件时不仅占用大量的公网带宽资源,且传输速度慢的问题。
本发明实施例是这样实现的, 一种企业即时通信系统,包括服务器和一个 或多个客户端,所述服务器包括登录服务器,所述服务器还包括多个分布设置 在不同地区的文件服务器,
所述客户端在向文件接收方传输文件前,请求所述登录服务器获取文件服 务器,并将文件传输至所述文件服务器,所述文件服务器为离所述客户端最近
的文件服务器,或者离最多个文件接收方最近的文件服务器;
所述登录服务器获取离所述客户端最近的文件服务器,或者离最多个文件 接收方最近的文件服务器,并将获取的文件服务器返回至所述客户端。
本发明实施例的另 一 目的在于提供一种企业即时通信系统中的文件传输方 法,所述方法包括下述步骤
客户端在向文件接收方传输文件前,向登录服务器发送文件服务器获取请 求,请求登录服务器获取文件服务器,所述文件服务器为离所述客户端最近的 文件服务器,或者离最多个文件接收方最近的文件服务器;
登录服务器获取离所述客户端最近的文件服务器,或者离最多个文件接收 方最近的文件服务器,并将获取的文件服务器返回至客户端;
客户端将文件传输至离所述客户端最近的文件服务器,或者离最多个文件 接收芳最近的文件服务器。
在本发明实施例中,通过在不同地点为企业即时通信系统分布设置文件服 务器,从而在收发文件的各方具有共同的距离最近的文件服务器时,即可通过 该文件服务器对应的文件服务器进行文件的传输,从而节省了大量的公网带宽 资源,大大降低公司成本。由于选择了离多数文件接收方的距离最近的文件服 务器来实现文件传输,从而从整体上提高了文件收发速度,改善了用户体验。


图1是现有技术提供的企业即时通信系统中的文件传输方法的实现流程
图2是本发明实施例提供的企业即时通信系统的结构框图3是本发明实施例提供的企业即时通信系统中的文件传输方法的实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过在不同地区为企业即时通信系统分别设置文件服 务器,在客户端需要传输文件时,通过企业即时通信系统的登录服务器获取离 所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器, 并将需要传输的文件传输至该文件服务器后,通知文件接收方到该文件服务器 下载该文件,从而可以节省大量的公网带宽资源,并提高文件传输速度。
图2示出了本发明实施例提供的企业即时通信系统的架构,为了便于说明, 仅示出了与本发明实施例相关的部分。
该企业即时通信系统包括服务器、以及与服务器连接的一个或多个客户端 1 ,其中服务器包括登录服务器2和分布的设置于不同地点的多个文件服务器3。 多个客户端l可分布设置于不同地点。其中登录服务器2是为提供用户登录认 证、即时消息收发、资料同步、状态同步等功能的软件服务器。在企业即时通 信系统中,所有用户共用一个登录服务器。文件服务器3是为所有用户提供文 件收发功能的软件服务器,在企业即时通信系统中,可以部署一个或者多个文 件服务器。客户端是指有操作界面的软件客户端、web形式客户端或者无线手
7机终端,用户可以根据界面显示来操作键盘或者鼠标以达到操作目的。在企业
即时通信系统中,每个用户均通过软件客户端登录。其中
客户端1向登录服务器2发送登录请求,并在向文件接收方发送文件之前, 请求登录服务器2获取文件服务器,并将需要传输的文件传输至该文件服务器 上。其中文件服务器为离所述客户端1最近的文件服务器,或者离最多个文件 接收方最近的文件服务器。
在本发明实施例中,在客户端1向登录服务器2发送登录请求时,即向登 录服务器2请求获取离客户端1最近的文件服务器,在客户端1向文件接收方 传输文件时,如果文件接收方为一个,则直接将需要传输的文件传输至离客户 端1最近的文件服务器;如果文件接收方为多个,则客户端1请求登录服务器 2获取离最多个文件接收方最近的文件服务器,并将需要传输的文件传输至离 最多个文件接收方最近的文件服务器。
在本发明另一实施例中,也可以在客户端1向文件接收方传输文件时,判 断文件接收方为一个还是多个,如果文件接收方为一个,客户端l向登录服务 器请求获取离客户端1最近的文件服务器,并将需要传输的文件传输至离客户 端l最近的文件服务器;如果文件接收方为多个,客户端l向登录服务器请求 获取离最多个文件接收方最近的文件服务器,并将需要传输的文件传输至离最 多个文件接收方最近的文件服务器。
在本发明实施例中,在获取离客户端1最近的文件服务器,或者离最多个 文件接收方最近的文件服务器时,可以获取离客户端1最近的文件服务器或者 离最多个文件接收方最近的文件服务器的IP地址或者网址等。
在本发明另一实施例中,客户端1在文件成功传输至文件服务器上后,发 送文件下载提示消息,以提示文件接收方到指定的文件服务器下载文件。
登录服务器2处理客户端1的登录请求,根据客户端1的请求,获取离所 述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器,并 将获取的文件服务器返回至客户端1 。在本发明实施例中,登录服务器2在处理客户端1的登录请求时,根据客 户端1上报的登录IP获取离客户端1最近的文件服务器,并将获取的文件服务 器返回至客户端1。
在本发明另一实施例中,登录服务器2在客户端1向文件接收方传输文件 时,如果文件接收方为一个,登录服务器2获取离客户端1最近的文件服务器, 并将获取的文件服务器返回至客户端1;如果文件接收方为多个,登录服务器2 获取离最多个文件接收方最近的文件服务器,并将获取的文件服务器返回至客 户端1。
在本发明实施例中,预先为每个客户端设置离该客户端最近的文件服务器, 在各客户端登录时,各客户端向登录服务器上报登录IP和离各客户端最近的文 件服务器,登录服务器2即可根据各客户端上报的离各客户端最近的文件服务 器获取离客户端1最近的文件服务器,或者离最多个文件接收方最近的文件服 务器。举例说明如下
假设分别在A地、B地、C地设置文件服务器,那么如果位于A地的客户 端M向位于B地的客户端L发送文件,则登录服务器2获取离客户端M最近 的文件服务器,即位于A地的文件服务器。如果位于A地的客户端M向10个 文件接收方发送文件,其中IO个文件接收方中5个位于A地、2个位于B地、 3个位于C地,则登录服务器2获取离最多个文件接收方最近的文件服务器, 即位于A地的文件服务器。
在本发明另 一实施例中,登录服务器2接收客户端1发送的文件下载提示 消息,并将该文件下载提示消息转发至文件接收方,以提示文件接收方到指定 的文件服务器下载文件。
文件接收方在接收到文件下载提示消息后,可选择性的从指定的文件服务 器中下载文件。
该客户端1包括登录请求单元11、文件服务器获取单元12和文件传输单 元13。其中登录请求单元11向登录服务器2发送登录请求,并接收登录服务器2返回 的登录状态信息。其中登录状态信息为登录成功信息或者登录失败信息。
文件服务器获取单元12在向文件接收方传输文件前,请求登录服务器2 获取文件服务器,并接收登录服务器2返回的文件服务器。其中文件服务器为 离客户端1最近的文件服务器,或者离最多个文件接收方最近的文件服务器。
在本发明实施例中,文件服务器获取单元12可以在登录请求单元11向登 录服务器2发送登录请求的同时,请求登录服务器2获取离客户端1最近的文 件服务器。在向文件接收方传输文件时,如果文件接收方为多个,文件服务器 获取单元12再请求登录服务器2获取离最多个文件接收方最近的文件服务器。
在本发明另 一实施例中,文件服务器获取单元12可以在向文件接收方传输 文件时,如果文件接收方为一个,请求登录服务器2获取离客户端1最近的文 件服务器,如果文件接收方为多个,文件服务器获取单元12再请求登录服务器 2获取离最多个文件接收方最近的文件服务器。
文件传输单元13向离客户端1最近的文件服务器,或者离最多个文件接收 方最近的文件服务器传输文件。如果文件接收方为一个,则文件传输单元13 向离客户端1最近的文件服务器传输文件;如果文件接收方为多个,则文件传 输单元13向离最多个文件接收方最近的文件服务器传输文件。
为了提示文件接收方到指定的文件服务器下载文件,在本发明另一实施例 中,该客户端1还包括下载提示单元14。该下载提示单元14在文件传输单元 13成功将文件传输至文件服务器后,发送文件下载提示消息,以提示文件接收 方到指定的文件服务器上下载文件。
该登录服务器2包括登录处理单元21、文件服务器查找单元22。其中
登录处理单元21处理客户端1的登录请求,产生登录状态信息,并向客户 端1返回登录状态信息。其中登录状态信息为登录成功信息或者登录失败信息。
文件服务器查找单元22获取离客户端1最近的文件服务器,或者离最多个 文件接收方最近的文件服务器,并将获取的文件服务器返回至客户端1。在本发明实施例中,预先为每个客户端设置离该客户端最近的文件服务器, 在各客户端登录时,各客户端向登录服务器上报登录IP和离各客户端最近的文
件服务器,文件服务器查找单元22即可根据各客户端上报的离各客户端最近的
文件i务器获取离客户端1最近的文件服务器,或者离最多个文件接收方最近 的文件服务器。
在本发明另一实施例中,该登录服务器2还包括下载提示转发单元23。该 下载提示转发单元23将下载提示单元14发送的文件下载提示消息转发至文件 接收方,以提示文件接收方到指定的文件服务器下载文件。
通过在不同的地点分布设置文件服务器,从而在收发文件的各方具有共同 的距离最近的文件服务器时,即可通过该文件服务器对应的文件服务器进行文 件的传输,从而节省了大量的公网带宽资源。而且在有多个文件接收方时,通 过将文件传输至离最多个文件接收方最近的文件服务器,从而从整体上提高了 文件收发速度,改善了用户体验。
图3示出了本发明实施例提供的企业即时通信系统中的文件传输方法的实 现流程,详述如下
1、 登录处理。客户端向登录服务器发送登录请求,登录服务器根据该登录 请求进行登录处理,产生登录状态信息,并将登录状态信息返回至客户端。其 中登录状态信息为登录成功信息或者登录失败信息。
夺本发明另一实施例中,在客户端向登录服务器发送登录请求时,即请求 登录服务器获取离客户端最近的文件服务器,登录服务器在处理客户端的登录 请求时,根据客户端上报的登录IP以及离该客户端最近的文件服务器获取离该 客户端最近的文件服务器。
2、 发送文件服务器获取请求。客户端在向文件接收方传输文件前,向登录 服务器发送文件服务器获取请求,请求登录服务器获取离客户端最近的文件服 务器,或者离最多个文件接收方最近的文件服务器。
其中文件接收方可以为一个,也可以为多个。当文件接收方为一个时,客户端请求登录服务器获取离客户端最近的文件服务器;当文件接收方为多个时, 客户端请求登录服务器获取离最多个文件接收方最近的文件服务器。
l本发明实施例中,当客户端向登录服务器发送登录请求时,已请求登录 服务器获取离客户端最近的文件服务器时,则客户端在向多个文件接收方传输 文件时,向登录服务器发送文件服务器获取请求,请求登录服务器获取离最多 个文件接收方最近的文件服务器,而在向一个文件接收方传输文件时,不需要 再次向登录服务器发送文件服务器获取请求。
3、 返回文件服务器。登录服务器在接收到客户端发送的文件服务器获取请
求时,获取离客户端最近的文件服务器,或者离最多个文件接收方最近的文件 服务器,并将获取的文件服务器返回至客户端。
在本发明实施例中,当文件接收方为一个时,登录服务器根据客户端上报
的登录ip获取离客户端最近的文件服务器;当文件接收方为多个时,登录服务 器根据多个文件接收方上报的登录ip获取离最多个文件接收方最近的文件服务器。
4、 客户端将需要传输的文件传输至离客户端最近的文件服务器,或者离最 多个文件接收方最近的文件服务器。
在本发明实施例中,当文件接收方为一个时,客户端将需要传输的文件传 输至离客户端最近的文件服务器;当文件接收方为多个时,客户端将需要传输 的文件传输至离最多个文件接收方最近的文件服务器。
5、 客户端在成功将文件传输至文件服务器后,发送文件下载提示消息,以 提示文件接收方到指定的文件服务器上下载文件。
在本发明实施例中,客户端将文件下载提示消息发送登录服务器,通过登 录服务器将文件下载提示消息转发至文件接收方,以提示文件接收方到指定的 文件服务器下载文件。
6 、登录服务器将接收的文件下载提示消息转发至文件接收方。
7、文件接收方根据接收的文件下载提示消息到指定的文件服务器下载文
12件。
以下以一个真体的实例对本发明实施例提供的企业即时通信系统中的文件
传输方法的实现流程进行详细说明。假设某公司总共有用户1万人,其中A地5千人,B地2千人,C地2千人,D地l千人,则可以分别在A地、B地、C地、D地设置文件服务器,分别称为文件服务器A、文件服务器B、文件服务器C、文件服务器D,此时文件传输方法具体如下
1、 某用户M先通过企业即时通信系统的客户端向登录服务器发送登录请求,登录服务器进行登录处理,产生登录状态信息,并向客户端l返回登录状态4言息。
在本发明实施例中,用户M也可以在向登录服务器发送登录请求时,请求登录服务器获取离用户M最近的文件服务器,此时,登录服务器在处理用户M的登录请求时,根据用户M上报的登录IP获取离该用户M最近的文件服务器,并将登录状态信息和文件服务器返回至客户端。如当用户M上报的登录IP为A地时,则获取的离该用户M最近的文件服务器为设置在A地的文件服务器A。
2、 在用户M需要传输文件前,向登录服务器发送文件服务器获取请求,以请求登录服务器获取离用户M最近的文件服务器,或者离最多个文件接收方最近的文件服务器。如当用户M向单个用户N传输文件时,如果用户M在登录时,就已经请求登录服务器获取离用户M最近的文件服务器,则此时不需要再次获取;当用户M向多个用户传输文件时,向登录服务器发送文件服务器获取请求,请求登录服务器获取离最多个文件接收方最近的文件服务器。
3、 登录服务器在接收到用户M的文件服务器获取请求后,根据用户M上报的登录IP获取离用户M最近的文件服务器,或者根据多个文件接收方上报的登录IP获取离最多个文件接收方最近的文件服务器,并将获取的文件服务器返回至用户M。如当文件接收方上才艮的登录IP为A地的100人、B地的500人、C地的200人以及D地的50人时,则登录服务器根据文件接收方上报的登录IP可以得到离最多个文件接收方最近的文件服务器为设置在B地的文件服务器B。
4、 用户M将文件传输至登录服务器返回的文件服务器上。
5、 用户M在成功将文件传输至文件服务器后,通过登录服务器向文件接收方发送文件下载提示消息,以提示文件接收方到指定的文件服务器上下载文件。
由于在不同地点为企业即时通信系统分布设置文件服务器,从而在收发文件的各方具有共同的距离最近的文件服务器时,即可通过该文件服务器对应的文件服务器进行文件的传输,从而节省了大量的公网带宽资源,大大降低公司成本。如上实例中某公司总共有用户1万人,其中A地5千人,B地2千人,C地2千人,D地l千人。根据历史统计数据,每个用户每天收发文件所占用的平均带宽为4Kbit/s,需要经过文件服务器中转的文件数量占80%,约3.2Kbit/s,假设各分公司内部传文件的比例为80%,则平均每个用户能够节省的带宽为2.5Kbit/s左右,1000个用户能够节省2.5M, 5000用户则能够节省12.5Mbit/s的带宽。按照目前租用专线带宽的费用,每1M每月3200元来计算,每月能够节省4万元,每年节省接近50万元的网络费用,因此,大大的降低了公司的网络费用。
在本发明实施例中,通过在不同地点为企业即时通信系统分布设置文件服务器,从而在收发文件的各方具有共同的距离最近的文件服务器时,即可通过该文件服务器对应的文件服务器进行文件的传输,从而节省了大量的公网带宽资源,大大降低公司成本。由于选择了离多数文件接收方最近的文件服务器来实现文件传输,从而从整体上提高了文件收发速度,改善了用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种企业即时通信系统,包括服务器和一个或多个客户端,所述服务器包括登录服务器,其特征在于,所述服务器还包括多个分布设置在不同地区的文件服务器,所述客户端在向文件接收方传输文件前,请求所述登录服务器获取文件服务器,并将文件传输至所述文件服务器,所述文件服务器为离所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器;所述登录服务器获取离所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器,并将获取的文件服务器返回至所述客户端。
2、 如权利要求l所述的系统,其特征在于,所述文件接收方为一个或者多 个,当所述文件接收方为多个时,所述客户端请求所述登录服务器获取离最多 个文件接收方最近的文件服务器;当所述文件接收方为一个时,所述客户端请 求所述登录服务器获取离所述客户端最近的文件服务器。
3、 如权利要求1或2所述的系统,其特征在于,当所述文件接收方为一个 时,所述客户端将文件传输至离所述客户端最近的文件服务器;当所述文件接 收方为多个时,所述客户端将文件传输至离最多个文件接收方最近的文件服务 器。
4、 如权利要求l所述的系统,其特征在于,所述客户端包括 文件服务器获取单元,用于在向文件接收方传输文件前,请求所述登录服务器获取文件服务器,并接收所述登录服务器返回的文件服务器,所述文件服 务器为离所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件 服务器;文件传输单元,用于向离所述客户端最近的文件服务器,或者离最多个文 件接收方最近的文件服务器传输文件。
5、 如权利要求4所述的系统,其特征在于,所述客户端还包括 登录处理单元,用于向所述登录服务器发送登录请求,并接收所述登录服务器返回的登录状态信息;下载提示单元,在所述文件传输单元成功将文件传输至文件服务器后,发 送文件下载提示消息,以提示文件接收方到指定的文件服务器上下载文件。
6、 如权利要求4所述的系统,其特征在于,所述登录服务器包括 文件服务器查找单元,用于获取离所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器,并将获取的文件服务器返回至所述客户二山 响。
7、 如权利要求5所述的系统,其特征在于,所述登录服务器还包括 登录处理单元,用于处理所述客户端的登录请求,产生登录状态信息,并向所述客户端返回登录状态信息;下载提示转发单元,用于将所述下载提示单元发送的文件下载提示消息转 发至文件接收方,以提示文件接收方到指定的文件服务器下载文件。
8、 一种企业即时通信系统中的文件传输方法,其特征在于,所述方法包括 下述步骤客户端在向文件接收方传输文件前,向登录服务器发送文件服务器获取请 求,请求登录服务器获取文件服务器,所述文件服务器为离所述客户端最近的 文件服务器,或者离最多个文件接收方最近的文件服务器;登录服务器荻取离所述客户端最近的文件服务器,或者离最多个文件接收 方最近的文件服务器,并将获取的文件服务器返回至客户端;客户端将文件传输至离所述客户端最近的文件服务器,或者离最多个文件 接收方最近的文件服务器。
9、 如权利要求8所述的方法,其特征在于,所述文件接收方为一个或者多 个,当所述文件接收方为多个时,登录服务器根据多个文件接收方上报的登录 IP获取离最多个文件接收方最近的文件服务器。
10、 如权利要求9所述的方法,其特征在于,所述客户端将文件传输至离 所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器的步骤具体包括当所述文件接收方为 一个时,客户端将文件传输至离所述客户端最近的文 件服务器;当所述文件接收方为多个时,客户端将文件传输至离最多个文件接收方最 近的文件服务器。
11、如权利要求8-10任一权利要求所述的方法,其特征在于,在所述客户 端将文件传输至离所述客户端最近的文件服务器,或者离最多个文件接收方最 近的文件服务器的步骤之后,所述方法还包括下述步骤客户端在成功将文件传输至文件服务器后,通过登录服务器将文件下载提 示消息转发至文件接收方,以提示文件接收方到指定的文件服务器上下载文件。
全文摘要
本发明适用于即时通信领域,提供了一种企业即时通信系统及其文件传输方法,包括服务器和一个或多个客户端,所述服务器包括登录服务器,所述服务器还包括多个分布设置在不同地区的文件服务器,所述客户端在向文件接收方传输文件前,请求所述登录服务器获取文件服务器,并将文件传输至所述文件服务器,所述文件服务器为离所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器;所述登录服务器获取离所述客户端最近的文件服务器,或者离最多个文件接收方最近的文件服务器,并将获取的文件服务器返回至所述客户端。本发明实施例不仅节省了大量的公网带宽资源,降低网络成本。而且从整体上提高了文件收发速度,改善了用户体验。
文档编号H04L12/58GK101599921SQ20091010836
公开日2009年12月9日 申请日期2009年6月18日 优先权日2009年6月18日
发明者何卫星 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1