一种数据的传输和处理方法

文档序号:7625315阅读:105来源:国知局
专利名称:一种数据的传输和处理方法
技术领域
本发明涉及数据通信技术,尤其涉及一种适用于在线服务系统与即时通信IM系统相结合的通信系统中进行的数据传输和处理的方法。
背景技术
网络即时通讯工具(IM)软件发展到今天,已经被大多数的网民所接受。例如QQ、TM、POPO、MSN、RTX等IM软件已经被广泛使用。IM系统中包括网络侧的IM服务器和分散的IM客户端,不同用户利用不同的帐号登陆到IM客户端,并通过IM服务器进行彼此间的即时通信。
目前互联网上还普遍存在着为用户提供在线服务的系统,该系统包括在线服务器和在线客户端,用户通过在线客户端访问在线服务器,由在线服务器为在线客户端提供所访问的在线信息。所述的在线信息为图像信息、音频信息、视频多媒体信息、或网页信息等。例如目前的腾讯公司推出了一种与即时通信工具QQ同时使用一个用户帐号的在线听歌系统(也叫Qusic系统),该系统包括在线听歌服务器和在线听歌客户端,用户利用QQ的帐号登陆到在线听歌客户端,在线听歌服务器为在线听歌客户端提供音频歌曲的链接地址,用户可以点击该链接地址向在线听歌服务器请求在线收听该首歌曲,在线听歌服务器接受请求后,为发起请求的在线听歌客户端在线提供所述链接地址处的歌曲服务,即向在线听歌客户端发送该歌曲的流媒体信息,由在线听歌客户端进行播放。另外,目前常用的IE浏览器和网站服务器也是一种在线服务系统,IE浏览器作为在线客户端,网站服务器作为在线服务器,网站服务器可以向IE浏览器提供浏览网页的在线服务。
目前的用户提出了一种在使用IM系统进行即时通信时的新需求,就是互相通信的IM用户之间,为了使通信双方的即时沟通手段和渠道更加丰富,非常希望能够知道对方当前正在接受的在线服务信息。例如,当帐号为A的QQ用户利用Qusic听歌时,与其通信的帐号为B的QQ用户(也就是通常所说的其QQ好友)希望知道该帐号为A的QQ用户当前所听的歌曲的名称、歌手名称、播放时间等歌曲信息。
但是目前的现有技术中,由于在线服务系统和IM系统之间还没有一种合适的用于通知在线服务信息的数据传输和处理方法,因此现有技术还不能实现互相通信的IM客户端之间获得对方当前正在接受的在线服务信息的功能,严重影响了IM用户之间即时通信的效率。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据的传输和处理方法,可以实现互相通信的IM客户端之间获得对方当前正在接受的在线信息服务参数的功能,提高IM用户之间即时通信的效率,使即时通信的手段更加丰富。
为了实现上述发明目的,本发明的主要技术方案为一种数据的传输和处理方法,适用于在线服务系统与即时通信IM系统相结合的通信系统,包括A、在线服务器在向第一在线客户端提供在线信息的服务时,将当前提供的在线信息的服务参数下发给第一在线客户端;B、第一在线客户端将所述服务参数发送给第一IM客户端;C、第一IM客户端将所述服务参数发送给IM服务器;D、IM服务器再将该服务参数下发给与第一IM客户端保持通信的第二IM客户端;E、所述第二IM客户端根据下发的服务参数在自身的界面上显示所述在线服务器当前为第一在线客户端提供的在线服务信息。
优选地,所述服务参数中包括在线信息标识;所述方法进一步包括所述第二IM客户端判断其显示的在线服务信息是否被点击,如果是,则执行以下步骤第二IM客户端向第二在线客户端发送启动指令,待第二在线客户端启动后将所述服务参数发送给该第二在线客户端;第二在线客户端根据服务参数中的在线信息标识请求在线服务器提供在线信息服务,在线服务器接受请求后为该第二在线客户端提供所述在先信息标识所标记的在线信息服务。
优选地,所述数据的传输和处理方法进一步包括第一在线客户端预先设置共享在线信息,将第一在线客户端的标识信息以及共享在线信息标识发送到在线服务器,在线服务器将该共享在线信息标识与第一在线客户端的标识信息对应存储。
所述服务参数中进一步包括用于标识第一在线客户端是否设置了共享在线信息的共享在线信息参数;第二IM客户端在显示所述服务参数后,进一步根据所述共享在线信息的参数判断所述用户是否设置有共享在线信息,如果是,则在该第二IM客户端界面上显示第一在线客户端具有共享在线信息的提示信息。
所述方法进一步包括所述第二IM客户端判断所述共享在线信息的提示信息是否被点击,如果是,则执行以下步骤该第二IM客户端启动第二在线客户端,第二在线客户端向在线服务器请求第一在线客户端的共享在线信息标识,在线服务器接收请求后将第一在线客户端的共享在线信息标识下发给第二在线客户端,第二在线客户端在自身界面上显示所述共享在线信息标识。
所述方法进一步包括所述第二在线客户端判断所述第一在线客户端的共享在线信息标识是否被点击,如果是,则根据该共享在线信息标识请求在线服务器提供该共享在线信息的服务,在线服务器接受请求后为该第二在线客户端提供所述共享在线信息服务。
所述在线信息标识中包括该在线信息的链接地址;第二在线客户端根据该链接地址请求在线服务器提供该在线信息的服务;在线服务器为该第二在线客户端提供在线信息服务是将该链接地址处的在线信息提供给第二在线客户端。
优选地,所述数据的传输和处理方法在所述步骤C之后,步骤D之前,进一步包括所述IM服务器查询第一IM客户端当前的在线状态是否为隐身状态,如果是,则结束本流程;否则,执行步骤D。
优选地,所述在线信息为音频信息、图像信息、视频多媒体信息、或网页信息,所述在线系统为提供前述一种或多种在线信息服务的系统。
优选地,所述在线信息为音频信息,所述在线系统为在线听歌系统。
优选地,所述第一IM客户端和第一在线客户端属于同一用户帐号,第二IM客户端和第二在线客户端属于同一用户帐号。
相对于现有技术,本发明具有以下有益效果由于本发明所述方法由在线服务器将在线信息的服务参数下发给在线客户端,再通过IM系统将该服务参数转发给在线客户端用户的好友IM客户端,由其好友IM客户端显示在线服务,因此本发明可以实现互相通信的IM客户端之间获得对方当前正在接受的在线信息服务参数的功能,IM用户可以通过IM工具将其正在接收的在线信息,例如歌曲、图像、视频、网页的服务参数展示给其好友,从而提高IM用户之间即时通信的效率,使即时通信的手段更加丰富。
由于本发明还可进一步实现第二IM客户端用户通过点击所述显示的服务参数来接受与其好友同样的在线信息服务的功能,因此更方便IM用户使用即时通信工具进行即时通信,使IM用户可以共享同一个在线信息,用户可以点击在线信息的服务参数来方便快捷地接收其好友正在接收的在线信息,而不需要任何其它的身份验证,提高了即时通信的效率。
由于本发明的方法还可进一步实现在线听歌客户端可设置其共享在线信息,并将共享在线信息显示给在线听歌客户端的好友,其好友也可访问其所共享的在线信息的功能,因此本发明可以使IM好友之间可以共享自身的在线信息,充分发挥互联网的信息共享优势,提高用户使用IM工具的有益体验。


图1为本发明实施例所述实现互相通信的IM客户端之间获得对方当前正在接受的在线信息服务参数的流程图;图2为实现IM客户端收听其好友IM客户端正在收听的歌曲的流程图;图3为实现共享的在线信息数据显示给在线听歌客户端的好友,其好友也可访问其所共享的在线信息数据的流程图。
具体实施例方式
下面通过具体实施例和附图对本发明做进一步详细说明。
本发明的核心技术方案为一种数据的传输和处理方法,适用于在线服务系统与即时通信IM系统相结合的通信系统,包括A、在线服务器在向第一在线客户端提供在线信息的服务时,将当前提供的在线信息的服务参数下发给第一在线客户端;B、第一在线客户端将所述服务参数发送给第一IM客户端;C、第一IM客户端将所述服务参数发送给IM服务器;D、IM服务器再将该服务参数下发给与第一IM客户端保持通信的第二IM客户端;E、所述第二IM客户端根据下发的服务参数在自身的界面上显示所述在线服务器当前为第一在线客户端提供的在线服务(即在与第一IM标识显示信息相联系的位置处显示所述服务参数)。
本发明中所述的IM系统可以是QQ、TM、POPO、MSN、RTX等即时通信系统;所述的在线服务系统可以为在线听歌系统、网络图像浏览系统、网络视频多媒体在线播放系统、或网页服务系统等。所述的在线信息服务可以为音乐、图像、多媒体视频、网页信息等服务,所述在线系统可以提供前述一种或多种在线信息的服务。以下实施例以QQ即时通信系统和其对应的在线听歌系统为例对本发明进行说明。在线服务器与在线客户端之间通过现有的通信协议进行通信。IM服务器与IM客户端之间也通过现有的通信协议进行通信。
所述的在线客户端为在线听歌客户端,在线服务器为在线听歌服务器。第一在线客户端与第一IM客户端属于同一个用户,在本实施例中利用同一个帐号,即IM的身份标识(ID)号,来登陆服务器;第二在线客户端与第二IM客户端也属于同一个用户,也利用同一个ID号登陆服务器。第一IM客户端与第二IM客户端相互通信,可以说两者互为好友。另外,如果第一IM客户端的好友中存在第三IM客户端和第三在线客户端或者更多好友,则其数据传输和处理的方法与本实施例相同,因此不再赘述。
图1为本发明实施例所述实现互相通信的IM客户端之间获得对方当前正在接受的在线信息服务参数的流程图。参见图1,该流程包括步骤101、第一IM客户端的用户通过相同的软件ID和密码登陆第一在线听歌客户端。
步骤102、用户通过点击第一在线听歌客户端上的网络歌曲链接,向在线听歌服务器请求在线收听该首歌曲,在线听歌服务器接受请求后,为发起请求的第一在线听歌客户端在线提供所述链接地址处的歌曲服务,即向在线听歌客户端发送该歌曲的流媒体信息,由在线听歌客户端进行播放。
步骤103、在线听歌服务器在向第一在线客户端提供在线歌曲的服务时,将当前提供的在线歌曲的服务参数下发给第一在线听歌客户端。本实施例中,所述的服务参数包括当前播放的在线歌曲的标识,即该在线歌曲的名称、作者名称、播放时间等标识信息,用于区别不同的在线歌曲以及该在线歌曲的播放状态。这些服务参数预先存储于在线听歌服务器中,可以根据在线歌曲的链接地址查询得到。
步骤104、第一在线听歌客户端通过IM客户端的应用程序编程接口(API)函数将所述服务参数传给与第一在线听歌客户端使用相同ID号登陆的第一IM客户端。通常,第一在线听歌客户端与第一IM客户端运行在同一个智能终端(例如计算机终端)上。
步骤105、第一IM客户端将所述服务参数和自身登陆的用户ID信息传给IM服务器。
步骤106、IM服务器利用第一IM客户端的ID信息查询自身系统,判断该用户ID的当前状态是否为隐身状态,如果是,则判定与其互为好友的IM客户端不能看到此用户ID处于在线状态,结束本流程;否则,执行步骤107。此处,所谓隐身状态即该用户ID的好友IM客户端的界面上会显示该用户ID没有在线。本步骤106为一个可选步骤,目的是为了避免出现用户ID为隐身状态、其好友界面上却会显示其正在在线收听歌曲的服务参数这一矛盾现象。
步骤107、IM服务器查询到所述第一IM客户端ID的好友ID(即第二IM客户端的ID),并向该第二IM客户端下发所述的服务参数。此处假设有一个好友ID,如果有多个好友ID,则其数据传输和处理的过程与以下所述相同。
步骤108、第二IM客户端收到服务参数后,在自身的界面上显示该在线服务,即显示在线听歌服务器当前为第一在线听歌客户端提供的在线服务的服务参数,例如收听的歌曲名称、歌手名、歌曲播放状态等参数。第二IM客户端所显示的第一IM客户端用户的标识信息(例如用户昵称)与所显示的服务参数对应匹配,具体的,可在第一IM客户端的展示给第二IM客户端的个性签名处匹配显示所述服务参数。所述的个性签名是指IM用户展示给其IM好友的类似于公告牌之类的信息。
通过上述处理过程,第二IM客户端的用户就可以看到其好友当前正在接受的在线信息服务的服务信息,这样就提高了IM用户之间即时通信的效率,丰富了IM用户的即时沟通手段。
为了更方便IM用户使用即时通信工具进行多渠道的即时通信,本发明所述的方法还可进一步实现第二IM客户端用户通过点击所述显示的服务参数来接受与其好友同样的在线信息服务的功能。
图2为实现IM客户端收听其好友IM客户端当前正在收听的歌曲的流程图。该流程处于上述的步骤108之后,且需在上述步骤103中由在线服务器下发的在线歌曲的标识中进一步包括第一在线客户端当前收听的在线歌曲的链接地址。参见图2,该流程包括步骤201、第二IM客户端判断其显示的服务参数是否被点击,如果是,则执行步骤202;否则,返回步骤201。
步骤202、第二IM客户端向第二在线听歌客户端发送启动指令,待第二在线听歌客户端启动登陆后,通过在线听歌客户端的进程间接口将所述服务参数发送给该第二在线客户端。
步骤203、第二在线听歌客户端调用播放组件根据服务参数中的在线歌曲的标识请求在线服务器提供在线听歌服务。一般情况下,所述在线服务器下发的在线歌曲的标识中可具体包括第一在线客户端当前收听的在线歌曲的链接地址,第二在线听歌客户端可根据该链接地址请求在线听歌服务器提供在线听歌服务。
步骤204、在线听歌服务器接收到请求后,解析其中的服务参数,例如判断其中的链接地址是否存在、该链接地址处的歌曲是否处于可播放状态等等,在解析成功后,接受该请求,为该第二在线听歌客户端提供所述服务参数所请求的在线信息,即将所述链接地址处的歌曲流媒体信息下发给第二在线听歌客户端;如果解析失败,则向第二在线听歌客户端发送解析失败的信息。
步骤205、第二在线听歌客户端通过收到的流媒体信息播放该歌曲,并调整自身的播放界面,使之处于在线播放显示状态,此时第二在线听歌客户端就可以方便快捷地收听到其好友正在在线收听的歌曲,而不需要任何其他的身份验证。如果第二在线听歌客户端收到解析失败的信息,则调整自身界面,显示解析失败的提示信息。
如果IM客户端上具有在线听歌客户端的播放界面,则第二在线听歌客户端通过IM客户端的API函数通知第二IM客户端,该第二IM客户端开始调整界面,使之处于在线播放显示状态。
上述为当在线听歌客户端当前正在收听在线歌曲时,其好友在线听歌客户端也可以同时显示并播放该在线歌曲的实现方案。目前,互为好友的在线听歌用户也希望将其购买的一个或一个以上在线歌曲(不仅仅是当前播放的在线歌曲)共享给其好友IM,为了实现这个功能,充分发挥互联网的信息共享优势,本发明的方法还可进一步实现在线听歌客户端可设置其共享在线信息的功能,具体的方法为在在线听歌客户端上设置用于共享在线信息的对外接口(例如按键);当某在线信息即歌曲处于选定状态时,判断该共享在线信息对外接口是否被激活(例如所述按键是否被点击),如果是,则判定该在线信息已设置为共享状态,将本在线听歌客户端的标识信息即当前用户登陆的ID以及共享在线信息的标识发送到在线服务器,在线服务器将该共享在线信息的标识与第一在线客户端的标识信息对应存储。该共享在线信息可以有多条,并形成列表存储在服务器。
进一步地,本发明还可实现将共享在线信息标识显示给在线听歌客户端的好友,其好友也可访问其所共享的在线信息。为了实现这个功能,步骤103中所述的服务参数中还进一步包括用于标识第一在线听歌客户端是否设置了共享在线信息的共享在线信息参数。
图3为实现将共享在线信息标识显示给在线听歌客户端的好友,其好友也可访问其所共享的在线信息的流程图。该流程位于步骤108之后,参见图3,该流程包括步骤301、第二IM客户端在显示所述服务参数后,进一步根据所述共享在线信息的参数判断所述第一在线听歌客户端是否设置有共享在线信息,如果是,则在该第二IM客户端界面上显示第一在线听歌客户端具有共享在线信息的提示信息;否则,结束流程。所述提示信息的链接地址指向第一在线听歌客户端所共享在线信息标识在在线听歌服务器上的存储位置,例如该提示信息为“查看共享音乐”的链接。。
此处的提示信息可具体显示在第二IM客户端界面上的服务参数显示区域的浮出提示处,所述的浮出提示为当鼠标在某一区域停留一定时间之后,在鼠标停留处浮出的对该区域进行解释的信息。
步骤302、所述第二IM客户端判断所述共享在线信息的提示信息是否被点击,如果是,则执行步骤303;否则,返回步骤302。
步骤303、该第二IM客户端向第二在线听歌客户端发送启动指令,待第二在线听歌客户端启动登陆后将本第二IM客户端的用户ID信息(例如用户的QQ号码和昵称等)和所述提示信息的链接地址发送给该第二在线听歌客户端。
步骤304、第二在线听歌客户端向在线服务器发送所述第一IM客户端的ID信息和提示信息的链接地址。
步骤305、在线服务器根据提示信息的链接地址查询第一在线听歌客户端所共享的在线信息的标识,将查询到的共享在线信息标识发送给第二在线听歌客户端。此处如果该第一在线听歌客户端共享了多个在线信息,则下发共享在线信息标识的列表给第二在线听歌客户端。
步骤306、第二在线听歌客户端在自身界面上显示所述共享在线信息标识。
步骤307、第二在线听歌客户端判断所述共享在线信息标识是否被点击,如果是,则执行步骤308;否则,返回步骤307。
步骤308、第二在线听歌客户端根据被点击的共享在线信息标识请求在线服务器提供在线信息服务,在线服务器接受请求后为该第二在线听歌客户端提供该共享在线信息的服务。其具体过程与步骤203至步骤205相似,只是其中的在线歌曲标识换为此处的共享在线信息标识,其详细过程此处不再赘述。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种数据的传输和处理方法,适用于在线服务系统与即时通信IM系统相结合的通信系统,其特征在于,包括A、在线服务器在向第一在线客户端提供在线信息的服务时,将当前提供的在线信息的服务参数下发给第一在线客户端;B、第一在线客户端将所述服务参数发送给第一IM客户端;C、第一IM客户端将所述服务参数发送给IM服务器;D、IM服务器再将该服务参数下发给与第一IM客户端保持通信的第二IM客户端;E、所述第二IM客户端根据下发的服务参数在自身的界面上显示所述在线服务器当前为第一在线客户端提供的在线服务信息。
2.根据权利要求1所述的方法,其特征在于,所述服务参数中包括在线信息标识;所述方法进一步包括所述第二IM客户端判断其显示的在线服务信息是否被点击,如果是,则执行以下步骤第二IM客户端向第二在线客户端发送启动指令,待第二在线客户端启动后将所述服务参数发送给该第二在线客户端;第二在线客户端根据服务参数中的在线信息标识请求在线服务器提供在线信息服务,在线服务器接受请求后为该第二在线客户端提供所述在先信息标识所标记的在线信息服务。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括第一在线客户端预先设置共享在线信息,将第一在线客户端的标识信息以及共享在线信息标识发送到在线服务器,在线服务器将该共享在线信息标识与第一在线客户端的标识信息对应存储。
4.根据权利要求3所述的方法,其特征在于,所述服务参数中进一步包括用于标识第一在线客户端是否设置了共享在线信息的共享在线信息参数;第二IM客户端在显示所述服务参数后,进一步根据所述共享在线信息的参数判断所述用户是否设置有共享在线信息,如果是,则在该第二IM客户端界面上显示第一在线客户端具有共享在线信息的提示信息。
5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括所述第二IM客户端判断所述共享在线信息的提示信息是否被点击,如果是,则执行以下步骤该第二IM客户端启动第二在线客户端,第二在线客户端向在线服务器请求第一在线客户端的共享在线信息标识,在线服务器接收请求后将第一在线客户端的共享在线信息标识下发给第二在线客户端,第二在线客户端在自身界面上显示所述共享在线信息标识。
6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括所述第二在线客户端判断所述第一在线客户端的共享在线信息标识是否被点击,如果是,则根据该共享在线信息标识请求在线服务器提供该共享在线信息的服务,在线服务器接受请求后为该第二在线客户端提供所述共享在线信息服务。
7.根据权利要求2或6所述的方法,其特征在于,所述在线信息标识中包括该在线信息的链接地址;第二在线客户端根据该链接地址请求在线服务器提供该在线信息的服务;在线服务器为该第二在线客户端提供在线信息服务是将该链接地址处的在线信息提供给第二在线客户端。
8.根据权利要求1所述的方法,其特征在于,在所述步骤C之后,步骤D之前,进一步包括所述IM服务器查询第一IM客户端当前的在线状态是否为隐身状态,如果是,则结束本流程;否则,执行步骤D。
9.根据权利要求1至6任一项、或8所述的方法,其特征在于,所述在线信息为音频信息、图像信息、视频多媒体信息、或网页信息,所述在线服务系统为提供前述一种或多种在线信息服务的系统。
10.根据权利要求1至6任一项、或8所述的方法,其特征在于,所述在线信息为音频信息,所述在线服务系统为在线听歌系统。
11.根据权利要求1至6任一项、或8所述的方法,其特征在于,所述第一IM客户端和第一在线客户端属于同一用户帐号,第二IM客户端和第二在线客户端属于同一用户帐号。
全文摘要
本发明公开了一种数据的传输和处理方法,适用于在线服务系统与即时通信IM系统相结合的通信系统,包括在线服务器在向第一在线客户端提供在线信息的服务时,将当前提供的在线信息的服务参数下发给第一在线客户端;第一在线客户端将所述服务参数发送给第一IM客户端;第一IM客户端将所述服务参数发送给IM服务器;IM服务器再将该服务参数下发给与第一IM客户端保持通信的第二IM客户端;所述第二IM客户端根据下发的服务参数在自身的界面上显示所述在线服务器当前为第一在线客户端提供的在线服务。利用本发明可以实现互相通信的IM客户端之间即时获得对方当前正在接受的在线信息服务状态的功能,提高IM用户之间即时通信的效率,扩展IM用户之间即时通信的沟通手段。
文档编号H04L12/16GK1956420SQ20051010956
公开日2007年5月2日 申请日期2005年10月25日 优先权日2005年10月25日
发明者岳上 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1