《技术交底书撰写范例》由会员分享,可在线阅读,更多相关《技术交底书撰写范例(10页珍藏版)》请在金锄头文库上搜索。
1、技术交底书(专利组填写)腾讯案号交底 书名 称 一种在呈现业务系统中提供状态信息呈现的系统及其方法发 明 人空萌相关业务部研发支持部架构组撰 写 人8626专利组负责人撰写人空萌相关产品_QQE-mail wangmeng tence nt.E-mail缩略语和关键术语定义1、本发明所要解决的技术问题(发明目的)本发明涉及计算机、网络通信和技术领域,提供了一种让呈现业务客户将自己的状态信息呈 现给其联系人的系统及其方法。2、相关技术背景(背景技术),与本发明最相近似的现有实现方案(现有技术)1.1 背景技术呈现(Presence)业务是一种可以使呈现业务客户的状态被选定的联系人所知道,从而使那
2、 些联系人选择合适的通信手段或者时段和自己通信的业务。呈现信息为呈现业务客户的当前状 态,包括是否在线、是否忙等,这些状态可以是呈现服务器通过与呈现业务客户端之间的网络连 接监测得到的,如是否在线等,也可以是使用呈现业务客户端的客户自行设置的,如正在会议中 等,也可以是呈现业务客户端软件监测得到的,如发现客户一段时间未在客户端进行输入就将该 用户的呈现信息设置为离开。呈现业务联系人为订阅了某特定呈现业务客户的呈现信息的其他呈 现业务客户,对于被订阅呈现信息的呈现业务客户而言,这些其他呈现业务客户称为“联系人”。图1参考附图 1,呈现业务系统的概念模型包括三个组成部分:呈现业务服务器、呈现业务客
3、户 端和呈现业务联系人端,其中呈现业务服务器为提供呈现业务服务的服务器,呈现业务客户端是 呈现业务客户使用呈现业务时登录的终端;呈现业务联系人端是呈现业务客户的联系人使用呈现 业务时登录的另一终端。需要说明的是,虽然此处将呈现业务客户端和呈现业务联系人端分开说 明,主要是为了说明的方便,在目前使用的呈现业务中,呈现业务客户之间往往互为联系人,运 行的是同样的软件程序。在某个客户的呈现信息能够被联系人获得之前,其联系人必须使用呈现业务联系人端首先向 呈现业务服务器订阅客户的呈现信息,呈现业务服务器将经过一定的鉴权处理后,将该客户添加 到联系人的呈现信息订阅列表中。当该客户的状态发生改变时,所述呈
4、现业务服务器可以通过多 种方法获得所述的状态信息:1)可以是呈现业务服务器通过与呈现业务客户端的之间的通讯接口监测的,如是否登录等;2)也可以是客户通过呈现业务客户端自行设置的,如正在会议中,并由呈现业务客户端上报 给呈现业务服务器;3)也可以是呈现业务客户端监测到的,如发现客户一段时间未在客户端进行输入就将该用户 的呈现信息设置为离开,由呈现业务客户端上报给呈现业务服务器。呈现业务服务器发现客户的呈现状态发生改变,将向订阅了该客户呈现信息的呈现业务联系 人端发布该呈现信息。呈现业务联系人端收到该呈现信息后,将在终端界面上对该客户的呈现信 息显示进行相应的修改,如将“在线”标记更改为“忙碌”标
5、记。通过上述的技术,在目前的呈现业务系统中,客户可以方便让联系人看到自己在计算机上设 置或者被计算机监测到的多种状态信息,让联系人可以根据这些状态信息来安排沟通的方式和时 间。但是,普通交流仍然是人们进行沟通的主要手段,在人们工作和生活中扮演着非常重要的地 位,人们希望能够将自己的状态信息也呈现给自己的联系人知道,让自己的联系人在给自己拨叫 时,根据自己的状态选择相应的通信方式和时间。如自己占线的时候,希望联系人不要拨入。在 呈现业务系统没有具备这种提供状态信息的功能的情况下,呈现业务客户的联系人无法知道呈现 业务客户的状态,导致联系人需要给客户打时,往往会遇到占线的情况。联系人在无法知道客户
6、 何时会空闲的情况下,只能多次的尝试拨叫,浪费了宝贵的时间和精力。1.2 与本发明相关的现有技术一1.2.1 现有技术一的技术方案目前对于这个问题,存在着一种基于交换机的解决方法。参考图2,图2该解决方法是通过修改交换机程序,在交换机发现机的状态发生改变时,向呈现业 务服务器发送状态改变信息通知。呈现业务服务器收到该状态改变信息通知后,查找对 应于该的呈现业务客户修改其呈现信息,并向订阅了该客户呈现信息的联系人发布状态 改变信息。1.2.2 现有技术一的缺点这种方法存在以下的问题:1、 成本高昂这种方法需要改造交换机,电信运营商或者企业需要进行大规模的交换机改造才能实现业务。2、 依赖于特定交
7、换机的能力 交换机的改造不会是很快就能全部实现,这样会出现部分区域的客户可以享受这个服务, 而客户一旦离开这个交换机服务的区域就无法继续将状态呈现给自己的联系人。3、本发明技术方案的详细阐述(发明容)3.1 本发明提供的完整技术方案(发明方案)为了解决目前呈现业务系统与系统相互隔离,使得呈现业务客户无法以低成本、不依 赖交换机的方式将自己的状态信息呈现给联系人的问题,本发明提出了一种利用线路监测 技术,实现呈现业务系统监测客户线路状态并对联系人发布状态呈现信息的系统及其方法 实施本发明之后呈现业务客户将自己状态呈现给联系人的效果如附图3。aieditil电话世标记A Tomlusieve0 w
8、angmeng u住线快捷面板电话空 闲标记dragon banbian图3图4请参阅附图 4,本发明所述的状态信息呈现系统包括呈现业务服务器10,与该呈现业 务服务器 10相连接的、并由该呈现业务服务器10 实现相互之间信息互通的呈现业务客户 端 20 和呈现业务联系人端30,与所述呈现业务客户端20 相连接、并为该呈现业务客户端 20 提供状态信息的用户线路监控装置40,以及与该用户线路监控装置40 相连接、并由该 用户线路监控装置40 对其线路状态进行监测的用户线路50,所述用户线路50是指由交换 机提供的接入到终端处的用户线路。图5请一并参阅图5,呈现业务服务器10包括信息处理装置11
9、、用于存储客户状态信息的 状态信息数据库12、用于存储呈现业务客户端20与呈现联系人端30之间的呈现信息订阅 关系的呈现信息订阅数据库13,以及与呈现业务客户端20和呈现业务联系人端30之间进 行连接的通讯接口14。其息处理装置11用于执行以下工作:通过通讯接口14从呈现业务 客户端20接收被监测的状态改变信号;在状态信息数据库12中查找、修改或者存储相应 于呈现业务客户端20上登录的客户的状态呈现信息;在呈现信息订阅数据库13中查找对 应于呈现业务客户端20上登录的客户的联系人或者存储订阅关系;通过与呈现业务联系人 端30的通讯接口14及向订阅了该客户状态信息的呈现业务联系人端30发布状态呈
10、现信 息。所述的状态信息数据库12可以采用关系型数据库技术实现,在呈现业务服务器10上, 可以安装关系型数据库软件,并可采用关系型数据库厂商提供的应用程序接口 (API, Applica tion Programming Inte face)。一般在关系型数据库中,采用结构化查询语言(SQL, Structured Query Language)作为管理数据库容的接口程序。在状态信息数据库12中存 储有以下容的数据表:所述的呈现信息订阅数据库13也可以如所述状态信息数据库12采用同样的关系型数 据库技术、同样的应用程序接口 API及同样的结构化查询语言SQL实现,在数据库中存储 有以下容的数据
11、表:22图6请一并参阅图6,呈现业务客户端20是指为向呈现业务客户提供呈现业务终端功能的 终端设备及其上运行的软件,包括与用户线路监控装置40相连接并实现从用户线路监控装 置40接收状态信息的监测接口21、用于处理从用户线路监控装置40接收的状态信息的监 测信息处理装置23,以及与呈现业务服务器10相连接的通讯接口22;其中,监测信息处 理装置23通过监测接口21接收状态信号或者状态改变信号,并通过通讯接口22将所接收 的状态信号传送给呈现业务服务器10。图7请一并参阅图7,呈现业务联系人端30是指为一个或多个向呈现业务客户的联系人提 供呈现业务终端功能的终端设备及其上运行的软件,包括与呈现业
12、务服务器10相连接的通 讯接口31及呈现信息处理装置32,所述的呈现信息处理装置32用于接收呈现业务服务器 10发送的关于呈现业务客户端20的状态的呈现信息,并在终端界面上显示上该状态呈现 信息。其中,呈现业务服务器10与呈现业务客户端20、呈现业务联系人端30之间的通讯接 口 14、22、31、44, 一般采用基于IP (互联网协议)网络的接口。他们各自具有自己的 IP地址,并且呈现业务服务器10对外开放基于TCP (Transfer Con trol Pro to col,传输 控制协议)或者UDP (User Datagram Protocol,用户数据报协议)的服务端口,呈现业 务客户
13、端20和呈现业务联系人端30使用相应的TCP或者UDP协议连接呈现业务服务器10 的服务端口,经过必要的鉴权后与呈现业务服务器10建立连接。连接建立以后,呈现业务 服务器10就可以通过相应连接向呈现业务客户端20或者呈现业务联系人端30发送和接收 数据。此类基于IP协议的通讯接口具体实现方法,为计算机网络通信领域的公知技术,此 处不赘叙。在实际中,客户端往往需要同时具有所述呈现业务客户端20 与呈现业务联系人端30 的功能,即同时作为被订阅呈现业务的终端和订阅端,不仅自己接收所订阅的呈现信息, 同时也将被订阅的呈现信息发送给呈现业务服务器10,让呈现业务服务器10 将该呈现信 息转给其他订阅者
14、。另外,所述的呈现业务客户端20 与呈现业务联系人端30的终端设备 可以是计算机、个人数位助理(PDA)、手机等设备,本发明的最佳实施例为计算机。所述呈现业务服务器10、呈现业务客户端20及呈现业务联系人端30还可以根据实际 需要增加其他模块,比如,若其本身还可以用于即时通讯(IM)功能时,则会相应增加实 现即时通讯(IM)功能的模块。434241图8请一并参阅图8,用户线路监控装置40是指为连接在线路上的电子装置,其包括:与 用户线路 50 相连接的接口 41、用于监测用户线路状态的监测装置42、用于处理监测装置 监测到的信号的状态信号处理装置43,以及与呈现业务客户端20 相连接的监测接口
15、 44。 所述状态信号处理装置43 根据监测装置 42 监测到的用户线路的状态发生的改变,判断改 变的类型,生成状态信息,并通过与呈现业务客户端20 之间的通讯接口 22 向呈现业务客 户端 20 发送该状态改变信号。所述呈现业务客户端20与用户线路监控装置40之间的监测接口 21、44,可以基于计 算机设备接口技术实现。当用户线路监控装置40 为独立于呈现业务客户端20外部的独立 设备时,此接口可以为通用串行总线接口(USB)、并行接口、串行接口、1394接口等有线 连接或者是红外线、蓝牙、无线局域网等无线连接;当用户线路监控装置40为置于呈现业 务客户端20部的模块(如插卡式设备)时,此接
16、口可以是计算机总线接口如ISA、PCI, 或者通过与计算机上的其他接口如USB、串行接口、并行接口等连接。为了能够通过上述 的计算机设备接口进行通讯,在呈现业务客户端20 和用户线路监控装置40 之间上必须具 备相应的硬件接口以及其驱动程序,此种硬件接口及其驱动程序的技术实现,为计算机技 术领域的公知技术,存在大量的实际产品应用以及硬件组件,此处不赘叙。呈现业务客户 端 20 和用户线路监控装置 40 之间借助这些硬件接口及其驱动程序,就可以相互发送信息, 实现用户线路状态改变信号的发送和接收。用户线路监控装置40具备与用户线路50的接口。这个接口一般为一个RJ11规格的线 接口,通过这个接口,用户