当前位置: 首页 > 专利查询>万德洪专利>正文

一种即时通讯系统及实现方法技术方案

技术编号:4167215 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种即时通讯系统,可以让一个用户可以向另一个用户客户端发出资源请求,接受方客户端按照事先编写好的程序回复用户请求。通过使用链接标签、允许传递和执行可执行代码,使用户很容易地在即时通讯系统上获得FAQ和服务满意度调查等功能。

Instant messaging system and implementation method

The present invention relates to an instant messaging system that allows a user to send a resource request to another user client, and the recipient client replies to the user request in accordance with a previously written program. By using link tags, enabling the delivery and execution of executable code, users can easily access FAQ and service satisfaction surveys on instant messaging systems.

【技术实现步骤摘要】

本专利技术涉及一种即时通讯系统,用户可以编写插件扩展及时通讯系统客户端,以处理消息接收事件、 消息发送事件、出席请求事件、出席响应事件、信息査询请求事件、信息査询回复事件等事件,并且一个 用户可以向另一个用户客户端发出资源请求,接受方客户端按照事先编写好的程序回复用户请求,属于网 络通讯领域。
技术介绍
即时通讯系统由服务器和客户端组成。用户使用客户端登陆服务器,以及与其它用户通信。当前的同类系统,主要提供文本、语音、视频等通讯方式为主,辅助提供文件传输等其他服务。部分 提供商,在即时通讯客户端,集成了个人主页、游戏等应用的入口,但这些应用本身不受用户自身控制。随着即时通讯系统的广泛使用,用户对它提出了新的需求。比如, 一个小型企业,使用即时通讯系统 进行客户服务,它希望客户能够事先了解一下本企业的基本信息,但是又不想建设自己的企业网站,希望 即时通讯系统提供类似的功能。这时,就需要扩展即时通讯客户端,使之具有类似网站服务器的功能接 受并响应资源请求。一个企业,使用即时通讯系统进行客户服务,它希望这个系统能够在无人时,仍然能够为客户提供服 务。比如,向客户提供一个FAQ (常见问题及答案)的列表,让客户自行査找,当客户找到响应的问题时, 点击这个问题,然后就可以看到己经准备好了的答案。最好能够像使用浏览器浏览网页一样,点击一个链 接就能够看到相应的页面。如果用户可以在对话信息中添加链接标签,接受方点击链接标签对应的显示内 容,会触发相应的请求;并且客户端对资源请求的响应内容中,也可以添加链接标签,接受方点击链接标 签对应的显示内容,会触发相应的请求,这样,就能满足这类用户需求。进一步, 一个企业,使用即时通讯系统提供客户服务,它希望能够传递一段可执行代码到客户的即时 通讯客户端,在接受方客户端启动一个带有功能区的对话窗口,或者在接受方对话窗口中增加一个功能区, 在这个功能区中显示客户满意度调査面板,让客户为本次客户服务打分。这是又一类需求。
技术实现思路
鉴于以上实际情况,本专利技术的目的在于提供一种即时通讯系统,通过这个系统, 一个用户可以向另一 个用户客户端发出资源请求,接受方客户端按照事先编写好的程序回复用户请求。本专利技术提供了一个实现这类系统的方法核心,即请求资源时,如果还没有建立专用连接,则先通过 当前即时通讯连接,在双方之间建立新的直接或间接的专用连接来传输资源请求和响应。进一步,客户请求的资源可以是可执行代码,或者包含可执行代码。本专利技术提供了一个实现上述系统的方法,其特征在于-(a) 包含一个连接和会话管理器,用于建立和维护服务器和客户端之间,以及客户端相互间的即时 通讯会话;(b) 包含一个包调度器,调度相应的包处理器来处理收到的信息包;(c) 除了处理对话、出席等的包处理器之外,还包括资源会话初始化包处理器,用以初始化资源会话;(d) 包含一个资源服务器,处理其他用户对资源的请求,维护资源信息;3(e) 包含一个远程资源请求处理器,处理本地用户对远程资源的请求;(f) 客户端包含一个插件装载和管理系统;(g) 客户端包含一个可执行代码运行时环境,并提供这些可执行代码可以调用的接口;(h) 客户端除了花名册、对话窗口等图形组件外,还包括资源浏览窗口。客户请求的资源可以是可执行代码,或者包含可执行代码,特别是(a) 对资源请求的响应内容可以是一段这样的可执行代码在接受方客户端启动一个带有功能区的 对话窗口,或者在接受方对话窗口中增加一个功能区;(b) 这个功能区域是一个图形用户界面,可以接受用户的输入,并把某些输入发送到代码指定的接 收系统。为了增加交互性,本专利技术进一步扩展,可以包含下面所述之(a)、 (b)特征中的一个或全部(a) 用户可以在对话信息中添加链接标签,接受方在即时通讯客户端点击链接标签对应的显示内容, 会触发相应的请求;(b) 对资源请求的响应内容中,可以添加链接标签,接受方在即时通讯客户端点击链接标签对应的 显示内容,会触发相应的请求。为了方便在资源请求/响应模式和对话模式之间切换,本专利技术还引入了这样一类特殊链接标签点击这 类链接标签,会启动一个对话窗口,或切换到一个对话窗口,并提示对方进行人工对话。本专利技术提供了实现上述系统的方案,要点在于(a) 链接标签可以包含显示内容和链接目标,链接目标是一个可以定位具体资源的资源描述符(包括人工对话指示符,点击人工对话指示符这类链接标签的显示内容,会提示对方进行人工服务);(b) 客户端显示对话信息或资源内容的窗口,在鼠标指针点击链接标签对应的显示内容时,可以触发链接事件,链接事件带有链接标签中包含的资源描述符;(c) 客户端程序监听链接事件,根据链接事件中包含的资源描述符,发出相应请求。附图说明附图描述了客户端资源会话初始化包处理器的工作流程。 具体实施例方式可以有多种方式实施本专利技术所描述的系统。鉴于即时通讯系统的实现方法已经非常成熟,并为公众所 知,这里仅仅描述本专利技术特有的部分,结合他们就可以实现本专利技术所述的系统了。作为一个实施例,我们 这里描述以遵循XMPP (可扩展的即时消息和出席协议)的即时通讯现有系统为基础进行扩展,实现本发 明所述系统的一个例子。在本实施例中,假定服务器可以为资源请求/响应双方提供数据传输的间接连接,部分资源提供者可 以允许请求者直接连接上来。这样,资源会话初始化的过程如下a) 请求者发送一个信息査询包,请求一个资源请求连接地址;b) 资源提供者接收到后,如果同意在双方之间建立直接的资源会话,则回复一个包含连接地址(包含正确的IP地址和端口号)的包;C)资源提供者如果同意在双方之间建立间接的资源会话,则向服务器请求一个代理地址,并连接到这个地址,然后回复一个包含连接地址(即,代理地址)的包;d) 请求者收到回复包之后,连接到包中指定的地址;e) 双方开始正式的资源请求/响应会话。下面,先描述本实施例涉及的关键数据结构,然后描述本实施例涉及的关键组件。关键数据结构主要 包括资源描述符、链接标签。关键组件包括包调度器、资源会话初始化包处理器、资源服务器、远程资源 请求处理器、插件装载和管理系统、资源浏览窗口、对话显示窗口、可执行代码运行时环境。根据情况, 本系统可以包括一个资源访问权限管理器。关键数据结构在本实施例中,资源描述符由以下部分组成Jcw/^;/W[/ aA]|>^e 7][##agme/]。这里,y^是即时通 讯系统的用户标识符,但是不包括re卵H/w (资源)部分。pa^、 ^e^和户agTMeW的语义和语法,与RFC 2396中的定义一样。当query部分是manual时,指示这是一个特殊的资源请求,要求接收方提供人工 对话。链接标签直接借用HTML的〈a/〉标签。但是href属性为本实施例所指的资源描述符,并且以x卿p: 开头时,才是本实施例所指的链接标签。关键组件包调度器,接收所有的数据包,并根据数据包的类型,调度相应的包处理器来处理。它除了调度相应 的处理器处理出席包、消息包等之外,还要调度资源会话初始化包处理器来处理资源会话初始化包。资源会话初始化包处理器,在服务器端的任务,主要是根据to属性,转发包到相应的客户端;如果转 发目标没有出席,则向发送者发送出错信息。如附图所示本文档来自技高网
...

【技术保护点】
一种即时通讯系统,其特征在于一个用户可以向另一个用户客户端发出资源请求,接受方客户端按照事先编写好的程序回复用户请求。

【技术特征摘要】
1、一种即时通讯系统,其特征在于一个用户可以向另一个用户客户端发出资源请求,接受方客户端按照事先编写好的程序回复用户请求。2、 如权利要求1所述的系统,其特征在于客户请求的资源可以是可执行代码,或者包含可执行代码。3、 如权利要求2所述的系统,其特征在于(a) 对资源请求的响应内容可以是一段这样的可执行代码在接受方客户端启动一个带有功能区的 对话窗口,或者在接受方对话窗口中增加一个功能区;(b) 这个功能区域是一个图形用户界面,可以接受用户的输入,并把某些输入发送到代码指定的接 收系统。4、 如权利要求l所述的系统,包含下面所述之(a)、 (b)特征中的一个或全部(a) 用户可以在对话信息中添加链接标签,接受方在即时通讯客户端点击链接标签对应的显示内容, 会触发相应的请求;(b) 对资源请求的响应内容中,可以添加链接标签,接受方在即时通讯客户端点击链接标签对应的 显示内容,会触发相应的请求。5、 如权利要求4所述的系统,其特征在于包含这样一类特殊链接标签点击这类链接标签,会启动一个对话窗口,或切换到一个对话窗口,并提示对方进行人工对话。6、 实现如权利要求1所述的系统的方法,其特征在于请求资源时,如果还没有建立专用连接,则先通过 当前即时通讯连接,在双方之间建立新的直接或间接的专用连接来...

【专利技术属性】
技术研发人员:万德洪
申请(专利权)人:万德洪
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1