即时通讯软件的发布方法、即时通讯服务器的制作方法

文档序号:7654424阅读:157来源:国知局
专利名称:即时通讯软件的发布方法、即时通讯服务器的制作方法
技术领域
本发明涉及网络即时通讯技术领域,尤其涉及一种即时通讯软件的发布方法、即时通讯服务器。
背景技术
即时通讯(Instant messaging,简称IM)技术是一种使人们能在网络上识别在线用户并与之实时交换消息的技术。即时通讯软件是采用即时通讯技术实现网络用户在线聊天、交流的软件。
现有的即时通讯软件除了拥有文字聊天、语音聊天、视频聊天等必备的功能之外,多数即时通讯软件还具备如下功能,比如,聊天表情、自定义聊天文字的大小以及颜色、用户分组、消息群发、多方文字聊天、多方语音聊天、多方视频聊天等。
为提供更好的用户体验,以及满足用户个性化的要求,即时通讯软件的新功能或者新业务被不断的开发出来,并且开发出的新功能或者新业务需要增加到原有的即时通讯软件中,因此,每在即时通讯软件中增加一项新业务或者新功能,就需要向用户发布一个新版本的即时通讯软件。
现有的即时通讯软件的发布方法是根据需实现的功能或者业务要求,在原有即时通讯软件的源代码中加入一段用于实现该功能或者该业务的源代码,得到新版本的即时通讯软件;给上述新版本的即时通讯软件分配一个新的版本号,并将该新的版本号发布在即时通讯软件的下载网页上。用户通过下载网页提供的链接,下载得到新版本的即时通讯软件,并在客户端安装该即时通讯软件。安装成功后,用户启动该即时通讯软件,可以得知该即时通讯软件提供的所有业务或者功能的相关信息,并使用上述功能或业务。
采用现有的即时通讯软件的发布方法,用户需要下载并安装一个完整的新版本的即时通讯软件,才能使用新的功能或者业务,但是,用户不一定需要安装并使用新版本的即时通讯软件所提供的每一项业务或者功能,而现有的即时通讯软件的发布方法没有给用户提供选择的机会。
此外,随着即时通讯软件功能或者业务的不断增多,即时通讯软件的大小也逐渐变大,这使得用户下载即时通讯软件时,需要花费的时间变长。

发明内容
本发明要解决的技术问题是提供一种即时通讯软件的发布方法,使得用户能够有选择的下载其需要的功能或者业务。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的一种即时通讯软件的发布方法,包括即时通讯服务器接收客户端发送的获取插件列表的命令;其中,所述插件列表用于保存插件信息,所述插件符合即时通讯软件的接口规范;所述即时通讯服务器将其上保存的所述插件列表发送给所述客户端。
优选的,所述插件列表保存的插件信息包括插件存储地址;以及,进一步,所述即时通讯服务器接收所述客户端发送的下载插件的命令,所述命令携带有所述插件存储地址;所述即时通讯服务器根据所述插件存储地址,获得插件并下发至客户端。
优选的,所述即时通讯服务器接收所述客户端发送的获取插件列表时间戳的命令;所述即时通讯服务器将其上保存的插件列表的时间戳发送至客户端;若所述客户端判断得到所述时间戳晚于客户端保存的插件列表的时间戳,则所述客户端发送获取插件列表的命令至所述即时通讯服务器。
优选的,所述客户端发送所述获取插件列表时间戳的命令之前还包括客户端与即时通讯服务器建立连接,包括服务器接收来自客户端的携带有用户标识的登陆请求;所述服务器判断所述用户标识是否处于激活状态,如果是,则所述服务器关闭所述用户标识已建立的连接,建立与所述客户端的连接;如果否,则所述服务器接受所述请求,建立与所述客户端的连接。
一种即时通讯服务器,包括插件信息保存单元,用于以列表的形式保存插件信息;插件列表发布单元,用于接收客户端发送的获取插件列表的命令,并将所述插件信息保存单元中保存的插件列表发送至客户端。
优选的,插件信息保存单元,还用于保存插件列表的时间戳;时间戳发布单元,用于接收客户端发送的获取插件列表时间戳的命令,并将所述插件信息保存单元保存的插件列表的时间戳发送至客户端。
优选的,上述服务器还包括所述插件列表发布单元下发的插件信息包括插件存储地址;插件下发单元,用于接收客户端发送的下载插件的命令,其中,所述命令中携带有插件存储地址,根据所述存储地址,获得并下发插件至客户端。
以上技术方案可以看出,本发明实施例提供的方法采用插件化设计即时通讯软件的功能或者业务,用户能够根据客户端下载到的插件列表,有选择的下载插件,减少了下载即时通讯软件的时间。


图1为本发明实施例提供的即时通讯软件的发布方法第一实施例流程图;图2为本发明实施例提供的即时通讯软件的发布方法第二实施例流程图;图3为本发明实施例提供的即时通讯软件的发布方法第三实施例流程图;图4为本发明实施例中的插件列表显示窗口;图5为本发明实施例提供的即时通讯服务器的组成示意图。
具体实施例方式
为了清楚的介绍本发明实施例提供的即时通讯软件的发布方法,首先,对本发明实施例所涉及的相关技术进行简要介绍。
虽然,在即时通讯软件中不断加入新的功能或者业务,可以提供更好的用户体验,但用户并不一定需要安装,并使用即时通讯软件的每一项功能或者业务,因此,在本发明实施例中,将即时通讯软件的功能或者业务以插件的形式提供给用户,用户可以按照自己的喜好,有选择的下载插件。
其中,插件是遵循一定应用程序接口编写的程序,在本发明实施例中,插件需要部署到即时通讯软件中,因此,插件需要按照即时通讯软件的接口规范进行编写,并且,通常情况下一个插件可以完成一项或以上的功能或者业务。所述接口规范指的是插件与即时通讯软件之间进行数据交互时,所遵循的数据通讯规范,该规范可以预先定义。
比如,如果即时通讯软件中需要实现好友分组的功能,则即时通讯服务提供商提供符合该即时通讯软件接口规范的插件,并且,该插件能够完成用户分组的功能。用户下载并安装该插件后,如果用户要对其好友进行分组,则即时通讯软件调用该插件完成用户的请求。
以上是本发明实施例所涉及的相关技术的简要介绍,以下结合附图对本发明实施例提供的方法进行具体描述。
图1所示为本发明第一实施例提供的即时通讯软件的发布方法流程图,包括步骤101即时通讯服务器接收来自客户端的获取插件列表的命令;其中,插件列表用于保存插件的信息,包括插件存储地址,插件的版本号,插件的发布日期,插件的大小,以及该插件可以完成的功能信息等。
步骤102即时通讯服务器将其上保存的插件列表发送给客户端;步骤103客户端更新,并显示插件列表。
其中,客户端更新,并显示插件列表具体为客户端将即时通讯服务器下发来的插件列表与其上已保存的插件列表进行比较,获得新的插件信息,并将该新的插件信息更新到客户端已保存的插件列表中,并显示更新后的插件列表。在本发明其他实施例中,客户端可以用即时通讯服务器下发来的插件列表直接覆盖客户端已保存的插件列表,并不影响本发明实施例的实现。
上述即时通讯软件的发布既可以在每次客户端与即时通讯服务器建立连接后进行,或者,也可以按照系统预置的定时器周期的进行。
参照图2,具体说明客户端与即时通讯服务器建立连接后进行通讯软件发布的实施例。
步骤201即时通讯服务器接收来自客户端的携带用户标识的登陆请求;步骤202即时通讯服务器判断该用户标识是否处于激活状态,如果是,则进入步骤203;如果否,则进入步骤204;为了避免同一用户在多个客户端同时登陆,如果即时通讯服务器判断得到该用户标识处于激活状态,则说明该用户标识对应有一个已建立的连接,则步骤203即时通讯服务器关闭该用户标识已建立的连接,并且,接受步骤201中客户端的登陆请求,建立与步骤201中发送登陆请求的客户端的连接,进入步骤205;步骤204即时通讯服务器建立与步骤201中发送登陆请求的客户端的连接,进入步骤205;步骤205即时通讯服务器接收来自客户端的获取插件列表的命令;其中,插件列表用于保存插件的信息,包括插件存储地址,插件的版本号,插件的发布日期,插件的大小,以及该插件可以完成的功能信息等。
步骤206即时通讯服务器将其上保存的插件列表发送给客户端;步骤207客户端更新,并显示插件列表。
其中,客户端更新,并显示插件列表具体为客户端将即时通讯服务器下发来的插件列表与其上已保存的插件列表进行比较,获得新的插件信息,并将该新的插件信息更新到客户端已保存的插件列表中,并显示更新后的插件列表。在本发明其他实施例中,客户端可以用即时通讯服务器下发来的插件列表直接覆盖客户端已保存的插件列表,并不影响本发明实施例的实现。
以上方法包括了客户端与即时通讯服务器建立连接的过程,该过程包括若即时通讯服务器判断得到用户标识已处于激活状态,则即时通讯服务器关闭该用户标识已建立的连接,并建立与当前发起登陆请求的客户端的连接;然而,在本发明其他实施例中,如果即时通讯服务器判断得到用户标识已处于激活状态,则即时通讯服务器也可以拒绝该登陆请求,并不影响本发明实施例的实现。
无论通讯软件的发布是在每次客户端与即时通讯服务器建立连接后进行,或是按照系统预置的定时器周期性的进行,客户端与即时通讯服务器间都需要进行至少一次的插件列表信息的交互,然而,在客户端数量较多的情况下,所述插件列表的频繁交互将有可能导致占用过多的系统资源。
因此,为了避免每次客户端与即时通讯服务器建立后,即时通讯服务器都需要将其保存的插件列表发送至客户端,占用系统过多的资源,在上述实施例的基础上,本发明还提供了即时通讯软件的发布方法的第三实施例,如图3所示,该实施例中采用了比较时间戳的方法以判断客户端是否需要向即时通讯服务器请求下发插件列表,具体包括以下步骤步骤301客户端向即时通讯服务器发送获取插件列表的时间戳的命令;步骤302即时通讯服务器在收到该命令后,将其上保存的时间戳发送至客户端;步骤303客户端将即时通讯服务器发送来的时间戳与其自身保存的插件列表的时间戳进行比较,如果即时通讯服务器发送来的时间戳晚于客户端保存的时间戳,则进入步骤304,如果两个时间戳相等或者即时通讯服务器发送来的时间戳早于客户端保存的时间戳,说明客户端保存的插件列表不需要更新,结束该流程。
步骤304客户端向即时通讯服务器发送获取插件列表的命令。
比如,即时通讯服务器保存的插件列表的时间戳为2007年5月8日,客户端保存的插件列表的时间戳为2007年4月10日,即时通讯服务器发送来的时间戳晚于客户端的时间戳,则说明即时通讯服务器上的插件列表更新过,客户端需要下载更新后的插件列表,因此,客户端向服务器发送获取插件列表的命令,如果两个时间戳相等或者即时通讯服务器上的时间戳早于客户端的时间戳,则客户端不再向即时通讯服务器发送获取插件列表的命令,此时,客户端保存的插件列表为即时通讯服务器前一次发送的插件列表。
步骤305即时通讯服务器接收来自客户端的获取插件列表的命令;其中,插件列表用于保存插件的信息,包括插件存储地址,插件的版本号,插件的发布日期,插件的大小,以及该插件可以完成的功能信息等。
步骤306即时通讯服务器将其上保存的插件列表发送给客户端;步骤307客户端更新,并显示插件列表。
其中,客户端更新,并显示插件列表具体为客户端将即时通讯服务器下发来的插件列表与其上已保存的插件列表进行比较,获得新的插件信息,并将该新的插件信息更新到客户端已保存的插件列表中,并显示更新后的插件列表。在本发明其他实施例中,客户端可以用即时通讯服务器下发来的插件列表直接覆盖客户端已保存的插件列表,并不影响本发明实施例的实现。
以上实施例将客户端保存的插件列表的时间戳与即时通讯服务器保存的插件列表的时间戳进行比较,以判断客户端是否需要请求即时通讯服务器下发所述插件列表;本发明除采用对比时间戳的手段之外,还可采用诸如对比插件列表的版本号的方法达到相同的效果,本文不再赘述。
以上是本发明实施例提供的即时通讯软件的发布方法,采用上述方法用户能够根据客户端下载到的插件列表,很容易的获知即时通讯软件新增加的功能或者业务,并且,用户能够按照插件列表的显示下载其需要的插件。
以下具体介绍用户在获得即时通讯服务器发布的插件列表后,如何根据所述插件列表,下载插件。
上文所述实施例中,客户端在获取到即时通讯服务器下发的插件列表后,需要显示插件列表,图4给出了客户端的插件列表显示窗口实施例,该窗口用于显示即时通讯服务提供商提供的插件的信息,比如,插件的版本号,插件的发布日期,大小和插件功能介绍等,这些信息来自客户端保存的插件列表中。如图4所示,其中的网络收藏夹,窗口中显示的该插件的版本号为2.0;发布日期为2005-5-11;文件大小为92k;网络收藏夹的功能描述为无论您走到何处都可以轻松访问您喜欢的网站,网络收藏夹帮您保存网上搜集到的各种链接。
客户端还可以在将即时通讯服务器下发来的插件列表与本地当前保存的插件列表进行比较后,在该窗口提示用户有新的插件,并且,客户端通过本地配置信息,可以获知插件是否已下载,是否已启用,并在该窗口显示插件当前的状态。用户通过该窗口了解插件的信息,如果用户选择下载某个插件,则用户通过点击窗口中显示的插件图标,触发客户端下载该插件,下载插件的过程包括客户端发送下载插件的命令至即时通讯服务器,其中,该命令中携带有从插件列表中得到的插件存储地址;所述即时通讯服务器接收该命令,并且根据所述存储地址,获得插件并下发至客户端。
插件下载至客户端后,将该插件安装在即时通讯软件的子目录中,即时通讯软件启动时,会自动扫描安装插件的子目录,并启动该子目录中所安装的插件。
为了保证即时通讯软件的安全性及稳定性,客户端在安装插件时,还可以根据需要对这些插件进行合法性检验,因为,即时通讯服务器上的每个插件都有一个身份标识(ID),且每个插件的ID互不相同,所以,在客户端在安装该插件时,客户端可以首先需要获取该插件的ID,并将该ID上报至即时通讯服务器进行检测,如果该ID在即时通讯服务器上存在,则说明该插件合法,客户端可以正常安装该插件,并让其运行,否则,则客户端拒绝加载该插件。
对于已安装的插件,如果用户希望即时通讯软件启动时,不要启动某个已安装的插件,则用户可以通过点击窗口中的禁用图标,触发客户端将该插件设置为禁用状态,那么,在下次启用即时通讯软件的时候,该插件将不会被启用。如果用户想删除某个插件,则用户可以通过点击窗口中的删除图标,触发客户端卸载该插件。
本发明实施例还提供了一种即时通讯服务器,如图5所示,包括插件信息保存单元501,用于以列表的形式保存插件的信息,即在插件列表中保存插件的信息;插件列表发布单元502,用于接收客户端发送的获取插件列表的命令,并将插件信息保存单元保存的插件列表发送至客户端。
为了避免每次客户端与即时通讯服务器建立后,即时通讯服务器都需要将其保存的插件列表发送至客户端,占用系统过多的资源,上述装置还可以包括插件信息保存单元,还用于保存插件列表的时间戳;时间戳发布单元,用于接收客户端发送的获取插件列表时间戳的命令,并将所述插件信息保存单元保存的时间戳发送至客户端;客户端将即时通讯服务器发送来的时间戳与其自身保存的插件列表的时间戳进行比较后,再决定是否要下载即时通讯服务器上的插件列表,如果,即时通讯服务器发送来的时间戳晚于客户端保存的时间戳,则客户端下载即时通讯服务器上的插件列表。
为了使用户能够下载得到插件,所述插件列表发布单元下发的插件信息包括插件存储地址,上述装置还可以包括插件下发单元,用于接收客户端发送的下载插件的命令,其中,所述命令中携带有客户端从所述插件列表中得到的插件存储地址;根据所述存储地址,下发所述插件至客户端。
以上对本发明所提供的一种即时通讯软件的发布方法、即时通讯服务器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种即时通讯软件的发布方法,其特征在于,包括即时通讯服务器接收客户端发送的获取插件列表的命令;其中,所述插件列表用于保存插件信息,所述插件符合即时通讯软件的接口规范;所述即时通讯服务器将其上保存的所述插件列表发送给所述客户端。
2.如权利要求1所述的方法,其特征在于,所述插件列表保存的插件信息包括插件存储地址;以及,进一步,所述即时通讯服务器接收所述客户端发送的下载插件的命令,所述命令携带有所述插件存储地址;所述即时通讯服务器根据所述插件存储地址,获得插件并下发至客户端。
3.如权利要求1或2所述的方法,其特征在于,还包括所述即时通讯服务器接收所述客户端发送的获取插件列表时间戳的命令;所述即时通讯服务器将其上保存的插件列表的时间戳发送至客户端;若所述客户端判断得到所述时间戳晚于客户端保存的插件列表的时间戳,则所述客户端发送获取插件列表的命令至所述即时通讯服务器。
4.如权利要求3所述的方法,其特征在于,所述客户端发送所述获取插件列表时间戳的命令之前还包括客户端与即时通讯服务器建立连接,包括服务器接收来自客户端的携带有用户标识的登陆请求;所述服务器判断所述用户标识是否处于激活状态,如果是,则所述服务器关闭所述用户标识已建立的连接,建立与所述客户端的连接;如果否,则所述服务器接受所述请求,建立与所述客户端的连接。
5.一种即时通讯服务器,其特征在于,包括插件信息保存单元,用于以列表的形式保存插件信息;插件列表发布单元,用于接收客户端发送的获取插件列表的命令,并将所述插件信息保存单元中保存的插件列表发送至客户端。
6.如权利要求5所述的服务器,其特征在于插件信息保存单元,还用于保存插件列表的时间戳;时间戳发布单元,用于接收客户端发送的获取插件列表时间戳的命令,并将所述插件信息保存单元保存的插件列表的时间戳发送至客户端。
7.如权利要求5或6所述的服务器,其特征在于,还包括所述插件列表发布单元下发的插件信息包括插件存储地址;插件下发单元,用于接收客户端发送的下载插件的命令,其中,所述命令中携带有插件存储地址,根据所述存储地址,获得并下发插件至客户端。
全文摘要
本发明公开了一种即时通讯软件的发布方法,包括即时通讯服务器接收客户端发送的获取插件列表的命令;其中,所述插件列表用于保存插件信息,所述插件符合即时通讯软件的接口规范;所述即时通讯服务器将其上保存的所述插件列表发送至所述客户端。由于本发明实施例中采用插件化设计即时通讯软件的功能或者业务,使得用户能够有选择的下载插件,减少了下载即时通讯软件的时间。
文档编号H04L12/16GK101075990SQ20071011077
公开日2007年11月21日 申请日期2007年6月13日 优先权日2007年6月13日
发明者陈妍, 王凡, 廖珏, 秦鹏程, 陈俊标, 王萌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1