为电子公告版提供即时通信的方法与系统的制作方法

文档序号:6573331阅读:186来源:国知局
专利名称:为电子公告版提供即时通信的方法与系统的制作方法
技术领域
本发明涉及电通讯技术领域,特别是涉及为电子公告版系统提供即时通信的方法与系统。
背景技术
电子公告板(BBS,Bulletin Board System)是互联网上的一个重要应用,用于信息公告、讨论交流以及文件共享等,是一个信息集散地。随着技术进步,电子公告版有多种变种如博客(Blog)、视频分享网站、贴吧等。在本发明中,将具有如下特征的基于网络的应用定义为电子公告版系统,其特征为 用户可以发表文章(观点); 对用户发表的文章(观点)进行归类,前述用户发表的文章(观点)应至少属于一类; 所述的用户和其他用户可以针对用户所发表的文章(观点)进行评论(回复)。
所述的电子公告板系统一般时基于浏览器的应用,典型的有开源的phpBB;部分电子公告板是通过是telnet或SSH等远程访问协议实现的,典型的有telnet方式的水木清华(bbs.smth.net),在本文中,如无特别说明,电子公告版系统指基于浏览器的电子公告版应用。
网络即时通信服务(IM,Instant Messenger)是一种基于网络的通信服务。IM允许用户通过网络或网络的集合,诸如因特网,来与另一个IM服务用户几乎实时的发送和接受消息。一般的,IM服务是有诸如腾讯、Microsoft等公司提供的。连接至因特网的计算机可以使用客户机应用程序访问IM服务。客户机应用程序可以被实现为本地客户端或基于浏览器的客户端。本地客户端是存储在计算机上并允许客户访问IM的界面的程序。基于浏览器的客户端一般是由Web服务器提供的程序,从网络服务器装载的界面允许用户访问IM服务。IM服务被提供给IM服务客户,IM服务客户包括对IM服务拥有帐户的实体,包括但不限于自然人、计算机程序和某种设备。
现有技术实现上,即时通信系统与电子公告板系统为独立运行的两套不同的系统,由于电子公告版系统一般是基于浏览器的应用,因此在用户不启动浏览器时,电子公告版系统无法即时通知其用户前述的系统的某些状态发生变化,如有用户发表新文章(意见等)。为解决即时提醒的问题,现有技术有部分解决方案,其中专利申请200410027696.3A《一种实现基于电子公告板的即时通告的方法》,描述了一种技术方案,中国搜索的互联网个人门户(IG)也提供了论坛状态提醒的功能。
但是前述的技术访问无法解决用户之间即时通信的需求。
在现有技术领域中,为满足用户间私密通信的需求,部分电子公告版系统提供了“悄悄话”功能,使用电子公告版的用户需要与同样使用前述电子公告版的用户之间进行一般意义上第三方不可知的通信(一般此种通信,论坛管理人员可查看)。但是,由于电子公告版系统自身实现的限制,“悄悄话”存在若干缺陷●条数限制,当达到一定数量时,如果用户不进行手工清理,将无法收到新的消息;●处理时间存在限制,需要用户主动发起询问才能获知新消息;由于有以上限制,电子公告版系统目前提供的“悄悄话”功能更类似电子邮件系统,而不是即时通信系统。
因此,为电子公告版系统(BBS)提供即时通信的方法与系统,将极大的改进用户使用电子公告版系统的使用体验,为电子公告版系统用户之间提供更紧密的联系方式。

发明内容
本发明的目的在于为电子公告版提供即时通信的方法,该方法可以解决传统电子公告版系统(BBS)的不足,为电子公告版系统(BBS)用户提供双向即时交流的渠道。
本发明公开了一种为电子公告版系统提供即时通信的方法,其特征在于A、所述电子公告板系统与即时通信服务器之间互相提供消息接口;B、启动即时通信客户端,所述的客户端通过即时通信服务器以及即时通信服务器与所述的电子公告板系统之间的消息接口,访问所述的基于浏览器的应用;C、通过即时通信客户端发送和接收即时会话消息,实现与通信对方的即时通信;优选的,在步骤A,所述的电子公告板系统与即时通信服务器之间提供的接口中,所述的电子公告板系统提供a1、向所述电子公告板系统中特定用户或用户集合发送消息的接口;
a2、获取所述电子公告板系统中特定用户未查看的消息或消息集合的接口。
即时通信服务器提供b1、向特定用户或电子公告板系统集合发送消息的接口;优选的,在步骤A,所述的电子公告板系统与即时通信服务器之间提供的接口中,所述的电子公告板系统提供a3、对用户进行身份认证的接口;a4、查询特定用户在线状态的接口;或a5、设置特定用户在线状态的接口;或a6、a4与a5的复合;a7、获取特定用户在所述电子公告板系统中联系人列表的接口;a8、获取和设置特定用户其他描述性信息的接口;即时通信服务器提供b2、对用户进行身份认证的接口;b3、查询特定用户在线状态的接口;或b4、设置特定用户在线状态的接口;或b5、b2与b3的复合;b6、获取特定用户未查看的消息或消息集合的接口。
其中,接口a3和接口b1只存在一个即可,也可是由第三方提供对用户身份的认证,如LDAP服务器等。
所述的联系人列表包括允许与之进行即时通信会话的电子公告板系统用户的集合或不允许与之进行即时通信会话的电子公告版系统用户的集合。
优选的,在步骤A中,所述的电子公告版系统提供给即时通信服务器的接口通过HTTP或HTTPS协议实现;即时通信服务器提供给电子公告版系统的接口是TCP或UDP的Socket连接;优选的,在步骤A中,即时通信服务器与电子公告版系统之间,可以通过连接代理服务器连接;其中连接代理服务器与即时通信服务器之间采用TCP长连接,电子公告版系统与连接代理服务器采用TCP或UDP的短连接。
优选的,即时通信服务器接收到来自电子公告版系统的请求时,有如下数据返回方式I、在当前连接返回请求的回应(数据或错误信息);II、通过HTTP或HTTPS协议或其他即时通信服务器与电子公告版系统通信的方式将错误信息回传给应用系统;或者III、同时实现I和II两种方式。
优选的,在步骤B中,还可以包括对用户身份进行认证;即时通信服务器可以通过电子公告版系统提供的认证接口a3,对用户身份进行认证;即时通信服务器可以通过共享认证数据,如直接访问所述应用的记录用户身份认证信息的数据表、LDAP等方法,对用户身份进行认证。
优选的,在步骤C中,如果通信对方在线,则即时通信服务器将收到的消息会话转发至通信对方;如果通信对方离线,则即时通信服务器通知所述的应用,由所述的应用决定由即时通信服务器或应用自身存储离线消息,当通信对方上线时,再转发该会话消息给通信对方。
优选的,所述的为电子公告版系统提供即时通信的方法,其特征在于●用户通过前述的即时通信客户端发表文章;●用户通过前述的即时通信客户端针对电子公告版系统中现有的文章增加评论;●用户通过前述的即时通信客户端提供的访问方式,修改用户配置文件;●用户通过前述的即时通信客户端与电子公告版系统中其他用户进行通信■当前述其他用户采用电子公告版系统登录时,用户发出的消息将转换为电子公告版系统的类似功能(如“悄悄话”);■当前述其他用户采用即时通信客户端登录是,用户发出的消息将通过即时通信服务器转发给前述其他用户;●用户通过电子公告版系统与其他用户进行通信■当前述其他用户通过电子公告版系统登录时,用户发出的消息为电子公告版现有的通信功能(如“悄悄话”);■当前述其他用户采用即时通信客户端登录时,用户发出的电子公告版内部的通信消息将被电子公告版系统转发到即时通信服务器,有即时通信服务器发送到前述的其他用户;优选的,所述的为电子公告版系统提供即时通信的方法,其特征在于用户与前述电子公告版系统中其他用户或用户的集合进针对前述电子公告版系统中某文章或回复进行消息通信(讨论),前述的通信由各通信方或通信发起方控制是否作为回复,显示在被讨论的文章或文章的回复;用户与其他用户进行的即时通信内容,通信方可以选择将通信内容发表到电子公告版的某个分类上。
优选的,所述的为电子公告版系统提供即时通信的方法,其特征在于●即时通信系统对前述客户端的通话界面进行定制;●即时通信系统对前述客户端的主界面进行定制;优选的,所述的为电子公告版系统提供即时通信的方法,其特征在于电子公告版系统向通过即时通信客户端登录的用户发出即时提醒,包括如下情形I、电子公告版系统出现了新文章;II、电子公告版系统特定文章出现了回复;III、电子公告版系统管理员向特定用户或用户的集合发送通知;用户或电子公告版系统针对情形I、情形II或情形III,设置条件过滤,以减少即时提醒数量或关闭即时提醒;优选的,所述的为电子公告版系统提供即时通信的方法,其特征在于用户可以通过点击客户端链接(URL)的方式,访问电子公告版系统中的页面,前述的链接包括能唯一确定用户身份的参数,电子公告版通过前述的参数,于即时通信服务器提供的接口进行通信以确定前述参数代表的用户身份;前述的用户身份确认后,电子公告版系统通过在浏览器设置Cookie的方式,以避免进行反复确认以及当即时通信客户端登出系统时,用户仍可通过打开的浏览器窗口访问电子公告版系统的功能;
本发明还提供了一种用于基于浏览器应用的即时通信系统,包括即时通信服务器、电子公告版服务器、即时通信客户端以及即时通信服务器与电子公告版系统的通信模块,该模块连接即时通信系统与电子公告版系统,即时通信客户端通过即时通信服务器与所述的通信模块与电子公告版系统和其他使用所述电子公告版系统的用户近实时的交换会话消息。
由以上技术方案可以得出,与现有技术方案相比,本发明有如下优点本发明提供了电子公告版系统用户间即时通信的方法与系统,为电子公告版用户实现近实时沟通提供了可能,而现有技术方案无法实现电子公告版用户直接即时(近实时的)消息交换;或需要借助其他即时通信系统进行沟通,需要人工维护论坛用户到即时通信用户的映射关系,麻烦且易出错;本发明中,电子公告版系统提供了即时通知的方法,用户使用本发明中所述的客户端可以依据通知对特定的文章进行回复,提高了电子公告版系统用户的参与的活跃性,而现有技术方案仅能提供简单的消息通知,用户需要启动浏览器访问电子公告版系统对特定的文章进行回复。


下面结合附图和具体实施方式
对本发明作进一步详细说明。
图1为根据本发明的一实施方式的即时通信系统的框架2A为根据本发明的一个即时通信系统与应用系统Web服务器通信的实施例图2B为根据本发明的一个即时通信系统与应用系统应用服务器通信的实施例图3示出了应用系统向即时通信服务器发送数据进行处理的一个实施例图4示出了用于用户使用即时通信客户端登录即时通信服务器的一个实施例图5A示出了从应用系统向即时通信客户端发送消息的一个实施例图5B示出了从即时通信客户端发送信息的一个实施例图6示出了用于处理离线消息的一个实施例图7示出了获取和操作即时通信实体联系人列表和用户其他描述性信息的一个实施例图8A示出了通过即时通信客户端发表文章的一个实施例图8B示出了通过即时通信客户端发表文章的一个实施例图9示出了通过即时通信客户端发表针对文章的回复或回复的回复的一个实施例图10示出了发送即时通知的一个实施例图11示出了用户针对电子公告版特定意见进行即时讨论的一个实施例具体实施方式
下面根据附图和实施例对本发明作进一步说明请参阅图1,本发明为电子公告版应用系统(简称应用系统,下同)提供即时通信功能的系统包括即时通信客户端101、即时通信服务器120、应用系统Web服务器130、应用系统应用服务器140、应用系统数据库服务器150以及即时通信连接管理服务器160。
即时通信客户端101可以安装于个人电脑或移动计算设备上,通过有线或无线的方式连接于网络100,包括主界面、即时通信界面、数据存储模块等。即时通信服务器120与应用系统Web服务器130也同样连接于网络100。应用系统应用服务器140、应用系统数据库服务器160则与应用系统Web服务器130建立连接;即时通信连接管理服务器160与即时通信服务器120建立连接。
参考图2A,在一个具体实施例中,即时通信连接管理服务器160与即时通信服务器120建立连接,即时通信服务器120通过HTTP或HTTPS协议与应用系统Web服务器130交换数据;应用系统Web服务器130通过Socket连接与即时通信连接管理服务器160交换数据。
参考图2B,在一个具体实施例中,即时通信连接管理服务器160与应用系统应用服务器140建立连接,应用系统应用服务器140与即时通信系统通过TCP连接交换数据。
其中,应用系统中与即时通信系统交换数据的模块主要负责相应来自即时通信服务器的用户身份的安全验证和用户请求的逻辑处理,并能根据应用系统中用户身份的不同提供差异化的服务。即时通信系统主要负责实现即时通信功能、对于应用系统中和即时通信相关的数据进行缓存以及记录用户的在线状态。
参考图3,由于应用系统为基于浏览器的架构,导致当浏览器异常中断,或用户手工要求停止时,对应的运行于Web服务器的进程可能会被强行中止。因此,当所述的应用系统向即时通信系统请求数据时,需要额外的步骤以保证所述的应用系统可以收到即时通信系统对所述的请求的反馈。在一个具体实施例中,流程如下步骤301,应用系统向即时通信系统请求数据,所述的数据可以包括用户的在线状态、对应用户的离线消息等,每一个请求有唯一的id;转入步骤302,即时通信系统根据收到的请求内容进行处理;转入步骤303,根据请求对返回数据的处理要求,即时通信系统进行处理,其中,对返回数据处理的要求可以是a,利用应用系统已经建立连接返回数据b,调用应用系统的提供给即时通信服务器的调用接口,返回数据以及数据对应的请求或请求编号。
c,要求a与要求b的复合。
在一个具体事实例中,对于特定用户状态的查询和设定,可能只需要返回数据符合a类要求即可。对于特定用户存储在即时通信服务器上的离线消息,则可能需要达到c类要求。
前述应用系统提供给即时通信服务器的调用接口可以是网页(基于浏览器的应用接口);也可以是与应用服务器相连的TCP长连接。
应用系统可以在网页渲染的过程中连接即时通信服务器,调用即时通信服务器提供的接口,在PHP的手册中,如何使用Socket连接部分有详细论述,在此不再赘述。
参考图4,用户登录即时通信系统的流程如下步骤401,系统显示登录界面;转入步骤402,用户提供登录所需的用户名及口令;转入步骤403即时通讯系统将从客户端收到的用户登录的请求转发到应用系统;转入步骤404应用系统确定该实体是否能够使用即时通讯功能,如是,转入步骤405,返回成功的消息给即时通讯客户端,如否,转入步骤406,通知即时通讯客户端登录失败。
如果用户提供的身份认证信息能够匹配,则通知即时通信客户端登录成功,其所代表的实体的登录状态设为“在线”。
在一个具体实施例中,用户可能额外的要求认证码或其他类似信息,以保证执行登录过程的为一自然人。
在一个具体实施例中,即时通信系统维护用户信息和联系人列表的缓存,根据即时通信协议,将用户信息和联系人列表发送到即时通信客户端;当即时通信系统维护的缓存早于时间的用户信息和联系人列表信息,则标记对应的缓存记录失效,重新从应用服务器获取新的用户信息和联系人列表。
在一个具体实施例中,即时通信系统将保存的离线消息,当特定的应用系统实体登入系统后,即时通信服务器将保持的通讯目标为所述的实体的消息传递给所述的实体。所述的离线消息可以存储在即时通信系统,也可以存储在应用系统。
参照图5A,描述了应用系统向即时通讯客户端发送信息的基本流程。其过程如下当出现以下可能的情况(1)应用系统或应用系统的部分需要向应用系统用户发送消息;(2)使用应用系统的用户向其他用户发起电数据交换请求;时,会启动步骤501登录应用系统的实体请求发送消息。通过步骤501,应用系统502调用即时通信系统503提供的调用接口将等待发送的消息传递给即时通信502,进入步骤503。步骤503判断消息目标实体是否以登录即时通讯系统,如是,转入步骤504,将待发送的消息发送给通信目标实体;如否,则转入步骤505,通知应用系统通信目标实体“离线”(不可达)。应用系统502收即时通讯系统503的目标不可达的消息后,转入步骤506离线消息处理流程。可选的路径,当即时通讯服务不可用时,直接从步骤502转入步骤505。
参照图5B,描述登录应用系统的实体从即时通讯客户端接收消息的基本流程。由于所述的应用系统并非为即时通讯设计的,因此即时通讯客户端向从应用系统登录的客户端发送消息,并不能保证能得到从应用系统登录的客户端的即时的回应。
其具体过程如下步骤507,通信实体通过即时通信客户端向即时通信系统发起即时通信请求,进入步骤503;步骤503判断消息目标实体是否以登录即时通讯系统,如是,转入步骤504,将待发送的消息发送给通信目标实体;如否,则转入步骤505,通知应用系统通信目标实体“离线”(不可达)。
应用系统根据收到的消息的具体情况,有选择的对离线消息进行处理。
在一个具体实施例中,即时通信系统可以不进行步骤503所述的判断,而直接交给应用系统处理,应用系统通过其与即时通信系统的接口再将前述的消息传递给即时通信服务器,由即时通信服务器发送给通信对方。
需要注意,这里所说的“离线”,并非实际应用系统显示给其用户的在线或离线等用户状态,而是指特定用户不可通过即时通信系统进行即时通信会话的某种状态;例如,当某用户通过应用系统原有的界面登陆进入系统,则其状态为在线,而实际的消息处理流程为处理离线消息。
在一个具体实施例中,应用系统将受到的要处理的离线消息转化为电子公告版用户的“悄悄话”,当前述的用户通过即时通信客户端登录时,即时通信服务器将应用系统中存储的离线消息作为即时通信的离线消息发送给前述的用户。
参照图6,描述了应用系统处理离线消息的基本流程。
其具体过程如下步骤601,应用系统从即时通讯服务器或应用系统的其他模块收到待处理的离线信息或离线信息的集合。转入步骤602,确定离线消息是否和应用系统有关,如是,转入步骤603相应的应用的处理流程。如否,转入步骤604对离线消息进行简单存储。
在一个具体实施例中,离线消息由即时通信服务器存储,与现有的即时通信服务器采用的存储技术相同。
在一个具体实施例中,离线消息由应用系统存储,应用系统通过存储现有其他数据的机制,存储离线消息;典型的在一个电子公告板系统中,离线消息可存储为用户的站内短信(“悄悄话”),与前述电子公告版系统中的功能采用相同的存储机制。
在一个具体实施例中,应用系统可以根据离线消息在应用系统中定义的优先级不同进行有区别的处理,应用系统可以丢弃离线消息。
至此,用户以及可以开始使用即时通信功能。
进一步的,即时通信功能还需要提供联系人管理,个人信息管理,以及用户登录状态及其联系人登录状态的管理。
其中即时通讯支持中的联系人管理、用户个人信息的管理,其本质上为将即时通信系统系统中的增加联系人、删除联系人、修改联系人信息、阻止联系人、修改个人信息以及可选的,建立联系人分组、修改联系人分组信息、删除联系人分组等功能映射到应用系统中的等价操作上,对于部分应用系统不支持的功能,应用系统可以向即时通信返回功能不可用的错误。
参考图7,其具体流程如下步骤701即时通讯客户端请求功能A,其中功能A可以为所述的功能中的一项或若干项的组合;转入步骤702,即时通讯服务器收到用户请求,将其转发到应用系统。转入步骤703,应用系统检测能否将用户请求映射为应用系统的某个操作B,如可以,则转入步骤704,执行B操作,如成功执行,转入705通知即时通讯客户端操作成功,如失败转入步骤706,通知客户端操作失败;如对应特性应用系统不支持,则转入步骤707,通知客户端特性不支持。
对应于支持好友管理的电子公告版系统而言,功能对应关系如下即时通信系统的增加联系人对应电子公告版的增加好友;
即时通信系统的删除联系人对应电子公告版的删除好友;即时通信系统的修改联系人信息对应电子公告版的修改好友信息;即时通信系统的阻止联系人与我联系对应电子公告版的黑名单;即时通信系统的修改个人信息对应电子公告版的修改个人信息;即时通信系统的建立联系人分组对应电子公告版的建立好友分组;即时通信系统的修改联系人分组信息对应电子公告版的修改好友分组信息;即时通信系统的删除联系人分组对应电子公告版的删除联系人分组信息;如电子公告版系统不支持好友分组或类似功能,当用户使用该功能时,即时通信系统可通知用户前述功能不支持,或在现有功能上,通过对联系人备注信息的解析实现。
在一个具体实施例中,即时通信系统通过HTTP协议操作电子公告版系统,通过HTTP协议中规定的POST或Get方法操作电子公告版功能的相应功能对应的网页,通过解析电子公告版返回的数据,获知操作是否成功;电子公告版系统对前述网页的身份认证模块进行修改,对即时通信服务器提供特别的优化处理(例如,允许即时通通信系统使用的IP地址不进行身份认证直接操作数据,允许即时通信系统使用的IP通过POST或Get的数据指明用户身份,而不是基于Cookie等);即时通信服务器方面通过解析电子公告版系统传回的网页数据获知操作的状态,成功或失败(如检测网页数据是否存在特定字符串),电子公告版系统可以针对即时通信服务器进行优化(如,在网页中加入特定标记,即时通信服务器可以通过前述的特定标记确定操作状态)。其他操作如发送站内短信(“悄悄话”),获取特定用户站内短信列表,删除或标记站内短信等操作也可参考前述技术方案。
在一个具体实施例中,即时通信服务器可以缓存收到的用户请求类型,对于不支持的功能,可以直接进入步骤707。
用户登录状态及其联系人登录状态管理由即时通信服务器管理用户的登录状态,应用系统向即时通信服务器查询特定用户的在线状态。当用户通过登入即时通信客户端登入系统时,其登录状态为“在线”,即时通信服务器通过应用系统提供的接口a5通知应用系统所述的应用已登录;在一个实施例中,所述的接口a5为HTTP或HTTPS协议实现的webservice或网页。
当用户通过浏览器登录应用系统时,应用系统通过即时通信服务器提供的接口b3通知即时通信系统系统所述的用户已登陆。
当所述的用户通过即时通信客户端改变其在线状态时(包括但不限于登出系统),即时通信系统需要将收到的用户在线状态的修改通过接口a5通知应用系统;当所述的用户通过应用系统的浏览器界面改变其在线状态时(包括但不限于登出系统),应用系统通过接口b3通知即时通信系统。
在一个实施例中,当所述的用户A存在于其他用户B的联系人列表中时,并且用户A与用户B都登录到即时通信服务器上时,当用户A在线状态的变化,用户B将得到用户A状态变化的通知。
在一种实施例中,通过应用系统而导致用户登录状态为“在线”的情况,即时通信服务器可设置标记,以便于与通过即时通通信客户端登录而导致其登录状态为“在线”的相区分。
参考图8,示出了一个实施例,描述了通过客户端向电子公告版系统发表文章的方法用户通过801点击主界面提供的菜单项、按钮或通过点击客户端其他界面上的菜单项或按钮,进入发表文章界面;802用户在发表文章界面输入文章标题、内容、所述的分类后,有两种可选分支分支1(参考图8A)803客户端提交文章到即时通信服务器,由即时通信服务器将810发表文章的请求传递给电子公告版系统,811电子公告版系统将前述的文章发布;分支2(参考图8B)将前述待804发表的文章的数据与用户身份的认证信息,提交到电子公告版系统,由电子公告版系统820与即时通信服务器确认受到的用户身份认证新的有效性,如身份有效,则821将前述文章发布;在一个具体实施例中,用户身份的认证信息是即时通信服务器的客户端Session编号;电子公告版系统通过前述的编号确定用户的用户名称等身份信息;在一个具体实施例中,可以在文章提交到即时通信服务器后的任一阶段对文章归类,也可以在整个发表过程完成后,在启动独立的过程对文章进行分类。
参考图9,示出了一个实施例,描述了通过客户端向电子公告版系统发表针对特定文章或特定文章回复(为便于进行表述,将用户发表的文章或针对特定文章的回复以及针对特定回复的回复同称之为用户发表的意见或简称意见,下同)的意见的方法存在以下途径启动该实施例I、出现弹出信息窗口,包括意见的内容或内容的提示(例如发表意见用户、意见标题、意见内容或内容的摘要);用户可以通过点击弹出信息窗口对前述的意见发表意见或对前述意见针对的文章发表意见;II、客户端提供某界面(如950历史通知记录),用于显示收到的其意见通知,用户选择具体的意见通知,对前述的意见或前述意见针对的文章发表意见;当用户启动该实施例后,存在2个分支流程分支1客户端显示供903用户发表意见的窗体,用户输入意见后,通知即时通信客户端将前述的意见发送给即时通信服务器,后续流程参考前述的发表文章的流程,在此不赘述;分支2客户端952启动浏览器,将用户953导向电子公告版系统用户回复意见的基于浏览器的界面。
以下步骤,示出了一个实施例,描述了修改用户配置信息以及用户密码的方法;当用户需要修改自身的配置信息(例如电子邮件地址、个人联系方式、签名档等)时,可以通过即时通信客户端提供的修改个人配置信息界面进行修改,客户端将用户的新配置信息发送到即时通信服务器,由即时通信服务器与电子公告版系统通信,更新用户的配置信息;或将用户导向电子公告版系统用户修改配置信息的基于浏览器的界面;当用户需要修改密码时,由客户端将用户导向电子公告版系统用户修改密码的基于浏览器的界面。
在一个具体实施例中,用户也可以通过即时通信客户端提供的功能修改密码。
参考图10,示出了一个实施例,描述了电子公告版系统向客户端推送即时提醒的方法1、电子公告版处理发表文章或文章回复的1001功能模块的处理过程中,连接即时通信服务器或即时通信连接代理服务器;2、将新出现的内容或新出现内容的编号发送到即时通信服务器或即时通信代理服务器;3、即时通信服务器向电子公告版系统1003请求应发送通知的用户列表;4、即时通信服务器将通知发送到前述用户列表中通过即时通信客户端登录的客户;在一个具体实施例中,步骤4,如用户未通过即时通信客户端登录,即时通信服务器抛弃前述通知;在一个具体实施例中,步骤4,如用户未通过即时通信客户端登录,即时通信服务器将前述通知作为离线消息存储;在一个具体实施例中,电子公告版系统保存对通知进行过滤的规则,过滤规则的条件可为意见的发表人、发表的内容(例如是否包含某些特定关键字)、意见所属的分类、意见针对的文章等。电子公告版系统根据前述的过滤规则确定应通知的用户或用户列表;在一个具体实施例中,通知应发送的用户或用户列表与通知本身一同发送到即时通信服务器。
以下步骤,示出了一个实施例,描述了用户通过客户端提供的链接访问电子公告版系统的方法链接(URL)中包含唯一标识用户身份的参数,如用户名、用户session编号等(如http://www.somedomain.com/somefeature?uid=someuser),所述的参数为可以被即时通信服务或其他服务支持,能够唯一的确定用户身份的字符序列;电子公告版系统使用前述的参数,与即时通信服务或其他身份认证服务通信,确定前述参数对应的用户身份;电子公告版系统确认用户身份后,可以在浏览器中设置Cookie,保存用户的身份信息,以便于提高访问速度。
参考图11,示出了一个实施例,描述了电子公告版用户之间的即时通信内容通过电子公告版系统显示给其他用户的方法。
用户可以通过如下流程启动即时通信会话,通过浏览器查看某用户发表的意见,1101点击关于某用户的链接,启动与对方用户的即时通信,其他用户可参与;在一个具体实施例中,即时通信服务将针对具体意见,将意见实现为群聊资源,在公开文档(XEP-0045Multi-User Chat)有实现群聊的详细说明;用户点击前述的链接后,1102电子公告版系统向即时通信服务器发出请求(请求中可包括前述意见或前述意见的编号,点击链接的用户,发表意见的用户等),即时通信服务器根据请求,1103复用或建立相应的群聊通道并1104发送邀请指令到代表前述的点击链接的用户与前述的发表意见的用户的登录到即时通信服务器上的客户端,前述1105的客户端提示用户是否加入前述的群聊通道;前述的两用户1106同意后,开始针对前述的意见进行即时沟通;其他用户在前述两用户讨论的过程中,也可通过点击前述的链接加入到讨论中,具体步骤不再赘述;不同之处在于步骤1103为复用相应的群聊通道;步骤1106只需要发起请求的用户(点击步骤1101所述的浏览器中连接的用户同意),或直接启动讨论窗口。
用户之间进行的即时通信,其内容可保存。在一个具体实现中,用户可以将其聊天的内容发送到电子公告版系统中,作为电子公告版系统中的文章或意见,具体步骤如下1、记录用户之间发起即时通信的方式,例如通过即时通信客户端的界面直接启动与特定用户的会话,或如前述,通过浏览器启动针对某意见的会话;2、在前述的客户端保存即时通信会话的内容,或在即时通信服务端保存即时通信会话的内容。
3、当即时通信结束后或即时通信进行中的某一时刻,参与即时通信会话的用户可以将其通信内容作为文章或意见发布到电子公告版系统上,发表过程如前述发表文章或发表回复的方法,在此不赘述。
4、即时通信服务器本身也可设置时间间隔,定期将即时通信内容发布到电子公告版系统上。
在一个具体实施例中,被发表的通信内容的标题可由用户输入或根据参与通信的用户、通信发生的时间、通信的内容由根据某种算法确定;前述的即时通信内容可以归属在专门的分类或由通信用户选择分类。
以下步骤,示出了一个实施例,描述了电子公告版系统对客户端进行界面定制的方法;特定的电子公告版可能提供额外的功能,如针对前述电子公告版系统部分特殊功能的快捷访问方式,具体步骤如下客户端登入即时通信服务器后,存在两种处理方式方式1即时通信服务器将需要对客户端界面进行的定制用客户端可解析的格式(命令)推送到客户端;如客户端支持前述由服务器推送定制界面的命令,则向服务器返回成功;如不支持,则通知服务器定制失败;方式2客户端登入即时通信服务器后,请即时通信服务器发出要求界面定制描述的请求,即时通信服务器受到请求后,将前述方式1中提到的用客户端可解析的格式描述的界面定制命令返回给客户端;如客户端支持前述由服务器推送定制界面的命令,则向服务器返回成功;如不支持,则通知服务器定制失败;在一个具体实施例中,前述的有服务器推送的界面定制命令可以是Mozilla的XUL规范定义的界面描述语言,也可以是某段可解释执行的脚本如JavaScript、VBScript、Lua等;即时通信服务器通过前述的界面定制指令实现在即时通信客户端主界面上增加新Tab选项页、增加新菜单、增加新按钮或其他图形界面控件等功能。
以上所述仅是本发明的优选实施方式,应当指出对于本发明技术领域的普通技术人员来说,在不脱离本发明原来的前提下,可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种为电子公告版系统提供即时通信的方法,其特征在于A、所述电子公告板系统与即时通信服务器之间互相提供消息接口;B、启动即时通信客户端,所述的客户端通过即时通信服务器以及即时通信服务器与所述的电子公告板系统之间的消息接口,访问所述的基于浏览器的应用;C、通过即时通信客户端发送和接收即时会话消息,实现与通信对方的即时通信。
2.根据权利要求1所述的为电子公告版系统提供的即时通信的方法,其特征在于在步骤A所述的电子公告板系统与即时通信服务器之间提供的接口中,所述的电子公告板系统提供a1、向所述电子公告板系统中特定用户或用户集合发送消息的接口;a2、获取所述电子公告板系统中特定用户未查看的消息或消息集合的接口;即时通信服务器提供b1、向特定用户或电子公告板系统集合发送消息的接口。
3.根据权利要求1或2所述的为电子公告版系统提供的即时通信的方法,其特征在于步骤A所述的电子公告板系统与即时通信服务器之间提供的接口中,所述的电子公告板系统提供a3、对用户进行身份认证的接口;a4、查询特定用户在线状态的接口;或a5、设置特定用户在线状态的接口;或a6、a4与a5的复合;a7、获取特定用户在所述电子公告板系统中联系人列表的接口;a8、获取和设置特定用户其他描述性信息的接口;即时通信服务器提供b2、对用户进行身份认证的接口;b3、查询特定用户在线状态的接口;或b4、设置特定用户在线状态的接口;或b5、b2与b3的复合;b6、获取特定用户未查看的消息或消息集合的接口;所述的联系人列表包括允许与之进行即时通信会话的电子公告板系统用户的集合或不允许与之进行即时通信会话的电子公告版系统用户的集合。
4.根据权利要求1所述的为电子公告版系统提供的即时通信的方法,其特征在于在步骤A中,所述的电子公告版系统提供给即时通信服务器的接口通过HTTP或HTTPS协议实现;即时通信服务器提供给电子公告版系统的接口是TCP或UDP的Socket连接。
5.根据权利要求1所述的为电子公告版系统提供的即时通信的方法,其特征在于在步骤A中,即时通信服务器与电子公告版系统之间,可以通过连接代理服务器连接;其中连接代理服务器与即时通信服务器之间采用TCP长连接,电子公告版系统与连接代理服务器采用TCP或UDP的短连接。
6.根据权利要求1所述的为电子公告版系统提供的即时通信的方法,其特征在于即时通信服务器接收到来自电子公告版系统的请求时,有如下数据返回方式I、在当前连接返回请求的回应(数据或错误信息);II、通过HTTP或HTTPS协议或其他即时通信服务器与电子公告版系统通信的方式将错误信息回传给应用系统;或者III、同时实现I和II两种方式。
7.根据权利要求1所述的为电子公告版系统提供的即时通信的方法,其特征在于在步骤B中,还可以包括对用户身份进行认证;即时通信服务器可以通过电子公告版系统提供的认证接口a3,对用户身份进行认证;即时通信服务器可以通过共享认证数据,如直接访问所述应用的记录用户身份认证信息的数据表、LDAP等方法,对用户身份进行认证。
8.根据权利要求1所述的为电子公告版系统提供的即时通信的方法,其特征在于在步骤C中,如果通信对方在线,则即时通信服务器将收到的消息会话转发至通信对方;如果通信对方离线,则即时通信服务器通知所述的应用,由所述的应用决定由即时通信服务器或应用自身存储离线消息,当通信对方上线时,再转发该会话消息给通信对方。
9.根据权利要求1所述的为电子公告版系统提供即时通信的方法,其特征在于所述的电子公告版系统包括如下特征●用户可以发表文章;●对用户发表的文章进行归类,前述用户发表的文章应至少属于一类;●所述的用户和其他用户可以针对用户所发表的文章或评论进行评论。
10.根据权利要求9所述的为电子公告版系统提供即时通信的方法,其特征在于●用户通过前述的即时通信客户端发表文章;●用户通过前述的即时通信客户端针对电子公告版系统中现有的文章增加评论;●用户通过前述的即时通信客户端提供的访问方式,修改用户配置文件;●用户通过前述的即时通信客户端与电子公告版系统中其他用户进行通信■当前述其他用户采用电子公告版系统登录时,用户发出的消息将转换为电子公告版系统的类似功能;■当前述其他用户采用即时通信客户端登录是,用户发出的消息将通过即时通信服务器转发给前述其他用户;●用户通过电子公告版系统与其他用户进行通信■当前述其他用户通过电子公告版系统登录时,用户发出的消息为电子公告版现有的通信功能;■当前述其他用户采用即时通信客户端登录时,用户发出的电子公告版内部的通信消息将被电子公告版系统转发到即时通信服务器,由即时通信服务器发送到前述的其他用户。
11.根据权利要求1所述的为电子公告版系统提供即时通信的方法,,其特征在于通信对方为与所述用户进行即时通信的电子公告版系统的其他用户或用户的集合,用户与通信对方进行即时会话,所述的会话保存有其会话发起的方式;所述的会话发起方式可以是用户通过即时通信客户端主动选择通信对方发起的;或在浏览器中浏览电子公告版系统中的文章或文章的回复时,通过点击代表前述文章或文章的回复的作者的网页元素发起的;用户或通信对方可以将通信内容发布在电子公告版系统上。
12.根据权利要求1所述的为电子公告版系统提供即时通信的方法,其特征在于●即时通信系统对前述客户端的通话界面进行定制;●即时通信系统对前述客户端的主界面进行定制。
13.根据权利要求1所述的为电子公告版系统提供即时通信的方法,其特征在于电子公告版系统向通过即时通信客户端登录的用户发出即时提醒,包括如下情形I、电子公告版系统出现了新文章;II、电子公告版系统特定文章出现了回复;III、电子公告版系统管理员向特定用户或用户的集合发送通知;用户或电子公告版系统针对情形I、情形II或情形III,设置条件过滤,以减少即时提醒数量或关闭即时提醒。
14.根据权利要求1所述的为电子公告版系统提供即时通信的方法,其特征在于用户可以通过点击客户端链接(URL)的方式,访问电子公告版系统中的页面,前述的链接包括能唯一确定用户身份的参数,电子公告版通过前述的参数,与即时通信服务器提供的接口进行通信以确定前述参数代表的用户身份。
15.根据权利要求14所述的为电子公告版系统提供即时通信的方法,其特征在于前述的用户身份确认后,电子公告版系统在浏览器设置Cookie,用于标示用户身份
16.一种为电子公告版系统提供即时通信的系统,其特征在于包括即时通信服务器、电子公告版服务器、即时通信客户端以及即时通信服务器与电子公告版系统的通信模块,该模块连接即时通信系统与电子公告版系统,即时通信客户端通过即时通信服务器与所述的通信模块与电子公告版系统和其他使用所述电子公告版系统的用户近实时的交换会话消息。
全文摘要
本发明涉及一种为电子公告版系统提供即时通信的方法,包括电子公告板系统与即时通信服务器之间互相提供消息接口;启动即时通信客户端,所述的客户端通过即时通信服务器以及即时通信服务器与所述的电子公告板系统之间的消息接口,访问所述的基于浏览器的应用;通过即时通信客户端发送和接收即时会话消息,实现与通信对方的即时通信。与现有技术方案相比,本发明提供了电子公告版系统用户间即时通信的方法与系统,为电子公告版用户实现近实时沟通提供了可能。
文档编号G06F15/16GK101018141SQ20071006416
公开日2007年8月15日 申请日期2007年3月2日 优先权日2007年3月2日
发明者李沫南 申请人:李沫南
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1