专利名称:向即时消息系统用户传输文件的方法、装置及系统的制作方法
技术领域:
本发明涉及即时通讯领域,尤其涉及一种向即时消息系统用户传输文件的方法、 装置及系统。
背景技术:
当前互联网上的即时消息(Instant Message, IM)系统有很多,比如:MSN, ICQ, Yahoo !,QQ,这些IM系统都是各自独立的封闭系统。为了联系在不同IM系统中的用户, 用户需要同时在这些系统中的分别注册账号,也就导致用户在联系不同IM系统中用户的时候,需要启动针对不同IM系统的客户端,使用起来相当麻烦。针对上述情况,市场上出现了一种即时消息代理(IM Agent)产品,该产品提供了客户端,能够同时接入多个IM系统,其中,客户端可以基于个人电脑(PC,Personal Computer),万维网(WEB)和手机(Mobile)。用户通过该客户端可以同时登录多个不同的 IM系统,避免在用户需要同时使用多个IM系统业务时必须启动多个IM系统的客户端的问题。但是,目前这种即时消息代理产品不支持一种即时消息系统用户向另一种即时消息系统用户传输文件功能,使用户体验感不好。
发明内容
有鉴于此,实有必要提供一种能够支持向不同即时消息系统用户传输文件的方法。同时,提供一种传输文件的装置。同时,提供一种即时消息代理系统。本发明一实施例提供一种向即时消息系统用户发送文件的方法,包括接收第一即时消息系统用户向第二即时消息系统用户发送的文件;通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息;根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述文件。本发明另一实施例提供一种文件传输装置,包括接收单元,用于接收第一即时消息系统用户向第二即时消息系统用户发送的文件;通知消息发送单元,用于在所述接收单元开始接收所述文件后,通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息;文件传输单元,用于根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述接收单元接收的文件。本发明又一实施例提供一种即时消息代理系统,包括客户端装置,用于发送第一即时消息系统用户向第二即时消息系统用户发送的文件;传输文件装置,接收所述文件,向即时消息代理装置发送文件传输通知消息;根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述文件;即时消息代理装置,用于向第二即时消息系统用户转发所述文件传输通知消息。本发明实施例的向即时消息系统用户发送文件的方法,在即时消息代理服务器侧设置ND,通过ND临时存储发送方发送给接收方的文件,然后通过即时消息代理服务器接收方客户端发送文件链接,以使不同IM系统的用户通过文件的URL获取文件,从而达到向不同IM系统用户传输文件的目的。
图1是本发明一实施例的向即时消息系统用户传输文件流程图;图2是图1中接收第一即时消息系统用户发送的文件流程图;图3是本发明一实施例向即时消息系统用户传输文件一应用场景的示意图;图4是本发明一实施例向即时消息系统用户传输文件另一应用场景的示意图;图5是本发明一实施例向即时消息系统用户传输文件又一应用场景的示意图;图6是本发明一实施例的传输文件的装置结构示意图;图7是本发明一实施例的即时消息代理系统结构示意具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1图1是本发明一实施例的向即时消息系统用户传输文件流程图;101、接收第一即时消息系统用户向第二即时消息系统用户发送的文件;具体的,本发明实施例在即时消息代理(頂Agent)系统侧增加一个网络存储(Net Disk, ND)装置,ND可以是即时消息系统的一部分,也可以是单独存在的网元,只要其能够与即时消息系统交互即可;可以理解的是,ND也可以是第三方的网元,即独立于即时消息代理系统。本实施例中第一即时消息系统用户可以是使用即时消息代理系统的用户。第二即时消息系统用户是指与第一即时消息系统用户不同的其他即时消息系统用户(如QQ, Yahoo ! Message等)。当第一即时消息系统用户登陆该即时消息代理系统提供的客户端时,就可以与其他第二即时消息系统用户进行文本聊天。当第一即时消息系统用户需要向第二即时消息系统用户发送文件时,可以选择需要发送的文件。其中,ND接收第一即时消息系统用户发送的文件的流程,如图2所示,包括以下步骤201、第一即时消息系统用户通过即时消息代理系统客户端向ND发送上传文件的请求消息;具体的,该请求消息中可以包含发送方用户标识(即第一即时消息系统用户的标识)、文件名称、文件类型、接收方用户标识(即第二即时系统用户的标识)等。202、ND在收到该请求消息后,对第一即时消息系统用户进行鉴权,在鉴权通过后, 为该文件分配统一资源定位符(URL);具体的,ND还将该URL通过响应消息返回给第一即时消息系统用户;203、接收来自即时消息代理系统客户端的上传至该URL的文件。具体的,即时消息代理系统客户端在收到ND的响应消息后,根据该响应消息中携带的URL,将文件发送至该URL处。
可选的,ND在收到第一即时消息系统用户发送的上传文件请求消息后,对第一即时消息系统用户进行鉴权,在鉴权通过后,向第一即时消息系统用户返回应答消息,第一即时消息系统用户收到该应答消息后,向ND发送所述文件。ND接收到该文件后,为该文件分配URL,便于接收方(第二即时消息系统用户)后续通过该URL下载该文件。102、通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息;具体的,ND在接收到第一即时消息系统用户向第二即时消息系统用户发送的文件后,通过即时消息代理服务器向第二即时消息系统用户发送文件传输通知消息。即时消息代理服务器通过第二即时消息系统提供的开放消息接口将该通知消息发送给第二即时消息系统用户。该通知消息采用IM文本消息格式,内容可以包括发送方用户标识,文件名称和文件URL。其中发送方用户标识可以是用户代码,比如her ID,或者用户昵称,或者用户备注名称等,通知消息可以为“用户XXX给你传输 < 文件名 > 文件,<http链接,如 http://192. 168. L l/rcs/usera>,请诜择接收或柜绝”。可选的,ND也可以在接收该文件时,马上将文件传输通知消息发送给接收方,并可基于接收方的提取文件请求,边接收边向第二即时消息系统用户发送文件。103、根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述文件。具体的,第二即时消息系统用户在接收到文件传输通知消息后,通过点击文件 URL,比如 http ://192. 168. 1. l/rcs/usera,从 ND 获取文件。如图3是本发明一实施例向即时消息系统用户传输文件一应用场景的示意图;本场景展示用户接收文件的流程。本实施例中第一即时消息系统为即时消息代理系统。即时消息代理系统用户利用即时消息代理系统提供的客户端程序与第二即时消息系统用户进行IM聊天,聊天的过程中想发送一个文件给用户。包括以下步骤301、第一即时消息系统用户选择一个文件发送给第二即时消息系统用户,发起文件传输;302、即时消息代理系统客户端(如PC、智能手机、平板电脑等)发送上传文件请求消息给ND,该请求消息中可以包括文件的大小、名称、文件类型、发送方(第一即时消息系统用户)用户标识、接收方(第二即时消息系统用户)用户标识等信息,以便于ND根据发送方用户标识对发送方进行鉴权,根据文件大小、文件类型为文件分配存储空间;根据接收方标识向接收方(第二即时消息系统用户)发送文件传输通知消息。303, ND向即时消息代理系统客户端返回上传文件请求应答;具体的,ND识别上传文件请求消息的正确性,根据发送方标识鉴定第一即时消息系统用户是否为合法用户,是否有发送文件权限。如果鉴权成功,给发送方返回成功应答, 应答中包括给所述文件分配的上传URL,以使第一即时消息系统用户将发送给第二即时消息系统用户的文件先上传至该URL ;如果鉴权失败,则返回失败应答;304、即时消息代理系统客户端上传文件到ND分配的URL处;305, ND向即时消息代理系统客户端返回上传结果应答;具体的,上传成功后ND给出成功的应答消息;如果传输过程中失败,ND返回失败应答,此时即时消息代理系统客户端提醒第一即时消息系统用户传输文件失败;
306, ND向即时消息代理服务器发送文件传输通知消息;具体的,通知消息可以为“用户XXXX给你传输〈文件名〉文件、<http链接,如 http://192. 168. L l/rcs/usera>,请接收或柜绝”。307、即时消息代理服务器向第二即时消息系统用户所在的第二即时消息系统转发文件传输通知消息;具体的,即时消息代理服务器利用第二即时消息系统开放的消息接口,将通知消息发送给第二即时消息系统;308、第二即时消息系统将通知消息发送给第二即时消息系统用户;具体的,第二即时消息系统使用IM文本消息将文件传输通知消息发送至第二即时消息系统用户客户端,该通知消息中可以包括发送文件名称、文件大小、文件类型、发送方标识、文件URL等内容。309、即时消息代理服务器向ND返回文件传输通知消息应答,告知ND文件传输通知消息已经成功发送给接收方(第二即时消息系统用户)客户端,如果文件传输通知消息发送失败,则返回失败应答消息,并转到步骤311 ;310、第二即时消息系统客户端在即时消息聊天窗口展示文件传输通知消息,比如文件URL,文件名称,发送方标识(如网名,备注名称),并展示有接收和拒绝控键。接收方用户点击接收控键或者点击该URL,即可从ND接收文件,并将该文件保存到接收方客户端本地;311、ND向发送方客户端(即时消息代理系统客户端)返回文件传输应答消息;ND在用户成功获取完文件后,通知发送方客户端文件传输成功;如果用户获取文件失败,通知发送方客户端文件传输失败。需要注意的是,文件可以是音视频、文本内容、图片等形式,同时,文件可以边上传,边下载,此时步骤304的文件上传与步骤306-310可以同时进行。另外,当以上任何一个步骤失败时,发送方客户端都会显示文件传输失败。图4是本发明一实施例向不同IM系统用户传输文件另一应用场景的示意图;本场景展示用户拒绝接收文件。包括以下步骤401-409步骤与图3所示场景步骤301-309 —致;410、接收方用户拒绝接收文件,接收方客户端向ND发送拒绝消息;411、ND通知发送方客户端文件传输失败,原因是接收方拒绝。图5是本发明一实施例向IM系统用户传输文件又一应用场景的示意图;本应用场景展示接收方客户端在成功接收文件前,接收方用户取消文件传输。包括以下步骤其中步骤501-509与图3所示场景中步骤301-309 —致,510、发送方用户选择取消文件传输,发送方客户端向ND发送文件传输取消消息;511、ND通知即时消息代理服务器文件传输已经取消;如果ND已经接收文件,则将已经接收的文件进行删除。512、即时消息代理服务器通过接收方所在的第二即时消息系统的开放接口向该第二即时消息系统发送文件传输取消通知消息;
513、第二即时消息系统将文件传输取消通知消息发送给接收方客户端,通知接收方文件传输已经被取消;514、即时消息代理服务器给ND返回文件传输取消通知应答,告知ND文件传输取消通知消息已经发送给接收方客户端。需要注意的是,如果发送方客户端取消文件传输,此时文件还没有上传至ND,则发送方客户端取消文件上传,512-514步骤终止,如果此时ND还没有发送文件传输通知,也即步骤506未执行,则ND不再继续发送通知,此时步骤506后续步骤不再存在;如果此时接收方客户端正在接收文件,ND发送取消通知后,原通知消息中的URL失效。如上所述的向不同IM系统用户发送文件的方法,通过在即时消息代理服务器侧设置ND,通过ND临时存储发送方发送给接收方的文件,然后通过即时消息代理服务器接收方客户端发送文件链接,以使不同IM系统的用户通过文件的URL获取文件,从而达到向不同IM系统用户传输文件的目的。同时,本发明实施例的方法使用IM文本消息承载文件传输通知消息,对接收方即时消息系统依赖度较低,容易扩展到不同的IM系统,实施方便。图6是本发明一实施例的传输文件的装置结构示意图;具体来说包括接收单元601、通知消息发送单元602、文件传输单元603,其中,接收单元601,用于接收第一即时消息系统用户向第二即时消息系统用户发送的文件;通知消息发送单元602,用于在所述接收单元开始接收所述文件后,通过即时消息代理系统向所述第二即时消息系统用户发送文件传输通知消息;文件传输单元603,用于根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述接收单元接收的文件。具体的,接收单元601用于接收第一即时消息系统用户上传文件请求消息;根据所述上传文件请求消息,为所述文件分配统一资源定位符(Uniform Resource Locator, URL);接收第一即时消息系统用户上传至所述URL的文件。可选的,接收单元还可以用于接收第一即时消息系统用户上传文件请求消息;向第一即时消息系统用户返回上传文件请求应答消息;接收所述第一即时消息系统用户上传的文件;为所述文件分配统一资源定位符。通知消息发送单元602具体用于,向即时消息代理服务器发送文件传输通知消息,并使用即时消息代理服务器将文件传输通知消息通过第二即时消息系统的开放接口发送给接收方客户端。需要注意的是,文件传输通知消息,采用是普通IM文本消息,内容可以包括发送方用户标识标识,发送文件名称和发送文件URL。其中发送方用户标识标识可以是用户代码,比如her ID,或者用户昵称,或者用户备注名称等,例如通知消息为“用户XXXX给你传输 < 文件名 > 文件,<http链接,如http://192. 168. L l/rcs/usera>,请接收或拒绝”。图7是本发明一实施例的IM代理系统结构示意图。包括传输文件装置701、即时消息代理装置702和客户端装置703。其中客户端装置(如PC、手机、平板电脑)通过文件传输装置701向第二即时消息系统用户发送文件,即时消息代理装置702用于向接收方所在的非即时消息系统转发文件传输通知消息,文件传输装置701用于接收并保存客户端装置向非即时消息系统用户发送的文件;并通过即时消息代理装置向所接收方发送文件传输通知消息;并根据接收方基于所述文件传输通知消息的应答,向接收方传输文件。如上所述的即时消息代理系统,通过在即时消息代理服务器侧设置ND,通过ND临时存储发送方发送给接收方的文件,然后通过即时消息代理服务器接收方客户端发送文件链接,以使不同IM系统的用户通过文件的URL获取文件,从而达到向不同IM系统用户传输文件的目的。同时,本发明实施例的即时消息代理系统使用IM文本消息承载文件传输通知消息,对接收方即时消息系统依赖度较低,容易扩展到不同的IM系统,实施方便。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(ROM :Read-0nly Memory)或随机存储记忆体(RAM =Random Access Memory)等。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种向即时消息系统用户传输文件的方法,其特征在于,包括 接收第一即时消息系统用户向第二即时消息系统用户发送的文件;通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息; 根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述文件。
2.如权利要求1所述的传输文件的方法,其特征在于,所述接收第一即时消息系统用户向第二即时消息系统用户发送的文件包括接收第一即时消息系统用户上传文件请求消息;根据所述上传文件请求消息,为所述文件分配统一资源定位符URL,并将所述URL返回给所述第一即时消息系统用户; 接收上传至所述URL的文件。
3.如权利要求1所述的传输文件的方法,其特征在于,所述接收第一即时消息系统用户向第二即时消息系统用户发送的文件,包括接收第一即时消息系统用户上传文件请求消息; 向第一即时消息系统用户返回上传文件请求应答消息; 接收所述第一即时消息系统用户上传的文件; 为所述文件分配URL。
4.如权利要求1-3任一项所述的传输文件的方法,其特征在于,所述通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息包括向即时消息代理服务器发送文件传输通知消息,以使所述即时消息代理服务器通过第二即时消息系统的开放消息接口向所述第二即时消息系统用户发送所述文件传输通知消肩、ο
5.如权利要求1所述的传输文件的方法,其特征在于,所述文件传输通知消息是即时消息IM文本消息。
6.如权利要求5所述的传输文件的方法,其特征在于,所述文件传输通知消息包括第一即时消息系统用户标识、文件名称、和文件URL。
7.如权利要求6所述的传输文件的方法,其特征在于,所述第一即时消息系统用户标识包括第一即时消息系统用户的用户代码、第一即时消息系统用户的用户昵称、第一即时消息系统用户的用户备注名称中至少一项。
8.一种传输文件的装置,其特征在于,包括接收单元,用于接收第一即时消息系统用户向第二即时消息系统用户发送的文件; 通知消息发送单元,用于在所述接收单元开始接收所述文件后,通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息;文件传输单元,用于根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述接收单元接收的文件。
9.如权利要求8所述的传输文件的装置,其特征在于,所述接收单元具体用于 接收第一即时消息系统用户上传文件请求消息;根据所述上传文件请求消息,为所述文件分配统一资源定位符URL ; 接收上传至所述URL的文件。
10.如权利要求8所述的传输文件的装置,其特征在于,所述接收单元具体用于接收第一即时消息系统用户上传文件请求消息;向所述第一即时消息系统用户返回上传文件请求应答消息;接收所述第一即时消息系统用户上传的文件;为所述文件分配URL。
11.如权利要求8所述的文件传输装置,其特征在于所述通知消息发送单元具体用于向所述即时消息代理服务器发送文件传输通知消息,以使所述即时消息代理服务器通过第二即时消息系统的开放消息接口向所述第二即时消息系统用户发送所述文件传输通知消息。
12.—种即时消息代理系统,其特征在于,包括客户端装置,用于发送第一即时消息系统用户向第二即时消息系统用户发送的文件;传输文件装置,接收所述文件,向即时消息代理装置发送文件传输通知消息;根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述文件;即时消息代理装置,用于向第二即时消息系统用户转发所述文件传输通知消息。
13.如权利要求12所述的即时消息代理系统,其特征在于,所述文件即时消息代理装置具体用于通过所述第二即时消息系统开放的消息接口向所述第二即时消息系统用户发送所述文件传输通知消息。
全文摘要
本发明实施例公开了一种向即时消息系统用户传输文件的方法、装置及系统,其中方法包括接收第一即时消息系统用户向第二即时消息系统用户发送的文件;通过即时消息代理服务器向所述第二即时消息系统用户发送文件传输通知消息;根据所述第二即时消息系统用户基于所述文件传输通知消息的应答,向所述第二即时消息系统用户发送所述文件。所述方法,在即时消息代理服务器侧设置ND,通过ND临时存储发送方发送给接收方的文件,然后通过即时消息代理服务器接收方客户端发送文件链接,以使不同IM系统的用户通过文件的URL获取文件,从而达到向不同IM系统用户传输文件的目的。
文档编号H04L12/58GK102404250SQ201110415219
公开日2012年4月4日 申请日期2011年12月13日 优先权日2011年12月13日
发明者陈向荣 申请人:华为技术有限公司