向第三方提供即时通讯用户状态信息的方法和系统的制作方法

文档序号:7593825阅读:170来源:国知局
专利名称:向第三方提供即时通讯用户状态信息的方法和系统的制作方法
技术领域
本发明涉及计算机、网络通信技术领域,特别涉及一种向第三方提供即时通讯用户状态信息的方法和系统。网络即时通讯服务IM,即Instant Messaging,是一种基于互联网的通信服务,即时通信服务IM在互联网上得到了广泛的应用和认可。
用户状态,是在即时通讯中用户在即时通讯服务商的服务器上所显示的状态,一般来说有在线状态、离线状态、隐身状态、离开状态等多种。用户可以通过通讯客户端软件来看到联系人的状态,也可以通过即时通讯服务商提供的网页上获知某一用户的状态。


图1所示,现有的用户状态提供系统的概念模型包括三个组成部分即时通讯服务器,即时通讯客户端和即时通讯服务商网站服务器。即时通讯服务器为提供即时通讯及用户状态的计算机设备及其软件;即时通讯客户端可以在用户之间进行即时通讯、获取其他即时通讯用户的登录状态;即时通讯服务商网站服务器通过内部协议从即时通讯服务器获取用户的状态,并在网页上进行呈现。在上述系统中,即时通讯用户可以方便地在自己的即时通讯客户端上得到联系人的状态,也可以在即时通讯服务商的网站上得到用户的在线及离线状态。但是目前这种方式,非即时通讯服务商的第三方无法得到即时通讯用户的状态,也不能根据此用户状态向用户提供丰富的个性化状态服务;而即时通讯用户更无法通过非即时通讯服务商的第三方服务器添加、更改自己的个性化状态。为了解决现有技术的问题,本发明提供一种向第三方提供即时通讯用户状态信息的方法,包括步骤101、第三方服务器向即时通讯服务器发出对指定用户的状态请求;102、即时通讯服务器接收第三方服务器的请求并根据相应的协议返回指定用户的状态。
在步骤101之前还包括201、即时通讯客户端将所设置的任意状态信息或者登录信息发送给即时通讯服务器;202、即时通讯服务器接收即时通讯客户端设置的任意状态信息或者登录信息,并以不同的值在存储设备中存放。
所述第三方服务器是授权或者未授权的第三方服务器,所述相应的协议是约定协议或者公开协议。
所述返回的指定用户的状态包括用户在线或不在线的状态和用户自己设置的任意状态。
所述返回的指定用户的状态包括图象或者约定值或者公开值。
所述即时通讯服务器在返回的状态的同时,附加返回所述约定协议或者公开协议,供所述第三方解释执行。
所述第三方解释执行包括启动或者激活即时通讯客户端、向即时通讯客户端传送协议、跳转指定网页、启动指定程序模块或运行指定流程模块。
所述第三方服务器根据所述即时通讯服务器返回的结果显示指定用户的状态。
所述即时通讯客户端解释并执行所述第三方服务器传送过来的协议,至少包括自启动或激活某项功能。
本发明还提供一种向第三方提供即时通讯用户状态信息的系统,包括用于提供通讯服务及用户状态的即时通讯服务器和用于提供展示和设置用户状态终端功能的即时通讯客户端,还包括向即时通讯服务器提出请求并解释执行返回结果的授权或者未授权的第三方服务器。
所述即时通讯服务器还包括存储用户详细状态和第三方服务商资料和协议的存储器。
所述存储器采用关系型数据库技术实现。
所述即时通讯服务器接收即时通讯客户端发送的状态信息保存在存储器中,并根据第三方服务器发送指定用户的状态请求和所属协议返回指定请求用户的状态,第三方服务器接收返回的指定请求用户的状态并显示。
所述即时通讯客户端还包括与即时通讯服务器的通讯接口模块,用于向即时通讯服务器发送登录信息和用户设置的状态信息。
所述即时通讯服务器还包括与第三方服务器的通讯接口模块,用于接收第三方服务器发送的指定用户的状态请求,并根据协议返回指定请求用户的状态。
所述第三方服务器还包括与即时通讯服务器的通讯接口模块,用于接收即时通讯服务器返回的请求用户的状态。
本发明的有益效果是在本发明中,授权和未授权的第三方服务器都可以通过即时通讯服务器的接口和协议得到即时通讯用户的状态;上述第三方也可以根据此用户状态向用户提供丰富的个性化状态服务,比如提供个性化的面板服务、图象等;由于即时通讯用户的丰富状态可以呈现在非即时通讯服务商的第三方服务器上,而所述第三方服务器是在互联网上,则用户的状态可以出现在互联网的各个角落,使用户状态的价值得到最大体现。
同时,即时通讯用户的丰富状态可以只呈现在授权的第三方服务器上,这样,即时通讯用户的状态可以有选择地被公开,既可以使用户的状态出现在一定的场所又保障了即时通讯用户的隐私权。图1是现有技术中的即时通讯用户状态提供系统。
图2是本发明实施例的系统模式图。下面根据附图和实施例对本发明作进一步的阐述。
如图2所示,本发明系统包括即时通讯服务器、即时通讯客户端、授权的第三方服务器和未授权的第三方服务器。
即时通讯客户端是为展示、设置用户状态、进行即时通讯等功能的计算机设备及其上运行的软件。它通过与即时通讯服务器的通讯接口向即时通讯服务器发送登录信息和即时通讯客户端用户的设置信息,可以解释并执行所述第三方服务器传送过来的协议,包括自启动和激活某项功能等;所述设置信息为即时通讯客户端用户自己所设置的丰富状态,所述丰富状态是指用户可以自己设定各种状态,不一定是系统提供的,以汉字形式表述,如“我在天津”,“最近考试”,“不要烦我”等。
即时通讯服务器是提供即时通讯服务及即时通讯用户状态并进行管理的计算机设备及其软件。其中包含储存有即时通讯用户详细状态的存储器和相应的管理模块,同时还包含存储有授权或未授权第三方服务商的资料和相应协议的存储器及其管理模块。即时通讯服务器还具备与上述第三方服务器之间通讯的接口及相应的程序模块。
所述存储设备是一个关系型数据库,在此数据库中存储有例如以下内容的数据表用户名年龄状态丰富状态 性别 ……张三 23 在线在南京出差男……孙二 32 离线现在心情不好 女……………………………………一般在关系型数据库中,采用结构化查询语言(SQL,StructuredQuery Language)作为管理数据库内容的接口程序,可以根据所述即时通讯客户端用户的设置而保存其设置的状态。
即时通讯用户登录即时通讯系统的同时,即时通讯客户端向即时通讯服务器发送登录信息和登录状态设置信息。一般来说,即时通讯用户是以在线状态登录的,但是也可以选择隐身登录。即时通讯服务器接收所述登录信息或者登录状态设置信息,并将用户状态保存在关系型数据库中。即时通讯用户登录即时通讯系统后可以将自己的状态设置为在线、隐身、离开、离线状态,每设置一次,即时通讯客户端就将新的状态信息发送给即时通讯服务器,即时通讯服务器接收到新的状态信息后,将所述新的状态信息以不同的值保存在关系型数据库中。用户也可以将状态设置成自定义的任意状态,如“我在天津”等等,即时通讯客户端同样也是在一次设置完成之后将状态信息发送给即时通讯服务器,即时通讯服务器接收到新的状态信息后,将所述新的状态信息以不同的值存储,在即时通讯客户端退出即时通讯服务器后仍保持该状态。
授权或者未授权第三方服务器通过约定协议或者公开协议向即时通讯服务器发出指定用户的状态请求;即时通讯服务器接收到第三方服务器的请求后在关系型数据库中找到存储的用户设置的状态并根据相应的协议返回所述指定用户的状态至第三方服务器。此状态可以是用户在线与不在线的状态,也可以是所述用户自己设置的任意状态;同时附加返回约定协议或者公开协议供授权或者未授权的第三方服务器解释执行;授权或者未授权的第三方服务器再根据所述返回的结果在自己的平台上呈现出指定用户的状态,返回的指定用户的状态可以是以图象形式表现,也可以是约定的值或者公开值,同时解释执行所述返回的约定协议或者公开协议,包括启动或激活即时通讯客户端同时向即时通讯客户端传送约定或者公开的协议,跳转指定网页、启动指定程序模块和运行指定流程模块等。即时通讯客户端根据接收所述第三方服务器传送过来的协议,解释并执行第三方服务器传送过来的协议,至少包括自启动或激活某项功能。
通过上述方法和系统,即时通讯用户可以通过即时通讯平台得到联系人的状态,还可以通过授权或未授权的第三方服务器得到某一用户的状态。特别是即时通讯用户可以通过非即时通讯服务商的第三方服务器添加、更改自己的个性化状态。而非即时通讯服务商的第三方,也可以得到即时通讯用户的状态,并可以根据此用户状态向用户提供丰富的个性化状态服务。
以上所述仅仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种向第三方提供即时通讯用户状态信息的方法,其特征在于以下步骤101、第三方服务器向即时通讯服务器发出对指定用户的状态请求;102、即时通讯服务器接收第三方服务器的请求并根据相应的协议返回指定用户的状态。
2.根据权利要求1所述的向第三方提供即时通讯用户状态信息的方法,其特征在于,在步骤101之前还包括201、即时通讯客户端将所设置的任意状态信息或者登录信息发送给即时通讯服务器;202、即时通讯服务器接收即时通讯客户端设置的任意状态信息或者登录信息,并以不同的值在存储设备中存放。
3.根据权利要求1所述的向第三方提供即时通讯用户状态信息的方法,其特征在于所述第三方服务器是授权或者未授权的第三方服务器,所述相应的协议是约定协议或者公开协议。
4.根据权利要求1所述的向第三方提供即时通讯用户状态信息的方法,其特征在于所述返回的指定用户的状态包括用户在线或不在线的状态和用户自己设置的任意状态。
5.根据权利要求1所述的向第三方提供即时通讯用户状态信息的方法,其特征在于所述返回的指定用户的状态包括图象或者约定值或者公开值。
6.根据权利要求1所述的向第三方提供即时通讯用户状态信息的方法,其特征在于所述即时通讯服务器在返回的状态的同时,附加返回所述约定协议或者公开协议,供所述第三方解释执行。
7.根据权利要求6所述的向第三方提供即时通讯用户状态信息的方法,其特征在于所述第三方解释执行包括启动或者激活即时通讯客户端、向即时通讯客户端传送协议、跳转指定网页、启动指定程序模块或运行指定流程模块。
8.根据权利要求1所述的向第三方提供即时通讯用户状态信息的方法,其特征在于还包括所述第三方服务器根据所述即时通讯服务器返回的结果显示指定用户的状态。
9.根据权利要求7所述的向第三方提供即时通讯用户状态信息的方法,其特征在于即时通讯客户端解释并执行所述第三方服务器传送过来的协议,至少包括自启动或激活某项功能。
10.一种向第三方提供即时通讯用户状态信息的系统,包括用于提供通讯服务及用户状态的即时通讯服务器和用于提供展示和设置用户状态终端功能的即时通讯客户端,其特征在于还包括向即时通讯服务器提出请求并解释执行返回结果的授权或者未授权的第三方服务器。
11.根据权利要求10所述的向第三方提供即时通讯用户状态信息的系统,其特征在于所述即时通讯服务器还包括存储用户详细状态和第三方服务商资料和协议的存储器。
12.根据权利要求11所述的向第三方提供即时通讯用户状态信息的系统,其特征在于所述存储器采用关系型数据库技术实现。
13.根据权利要求10所述的向第三方提供即时通讯用户状态信息的系统,其特征在于所述即时通讯服务器接收即时通讯客户端发送的状态信息保存在存储器中,并根据第三方服务器发送指定用户的状态请求和所属协议返回指定请求用户的状态,第三方服务器接收返回的指定请求用户的状态并显示。
14.根据权利要求11所述的向第三方提供即时通讯用户状态信息的系统,其特征在于所述即时通讯客户端还包括与即时通讯服务器的通讯接口模块,用于向即时通讯服务器发送登录信息和用户设置的状态信息。
15.根据权利要求11所述的向第三方提供即时通讯用户状态信息的系统,其特征在于所述即时通讯服务器还包括与第三方服务器的通讯接口模块,用于接收第三方服务器发送的指定用户的状态请求,并根据协议返回指定请求用户的状态。
16.根据权利要求11所述的向第三方提供即时通讯用户状态信息的系统,其特征在于所述第三方服务器还包括与即时通讯服务器的通讯接口模块,用于接收即时通讯服务器返回的请求用户的状态。
全文摘要
本发明涉及计算机、网络通信技术领域,特别涉及一种向第三方提供即时通讯用户状态信息的方法和系统。本发明方法包括步骤第三方服务器向即时通讯服务器发出对指定用户的状态请求;即时通讯服务器接收第三方服务器的请求并根据相应的协议返回指定用户的状态。本发明系统包括用于提供通讯服务及用户状态的即时通讯服务器和用于提供展示和设置用户状态终端功能的即时通讯客户端,还包括向即时通讯服务器提出请求并解释执行返回结果的授权或者未授权的第三方服务器。
文档编号H04L29/06GK1780264SQ200410052478
公开日2006年5月31日 申请日期2004年11月26日 优先权日2004年11月26日
发明者马晓光 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1