一种访问通讯录的方法及其通讯录系统转让专利

申请号 : CN200510090375.2

文献号 : CN1917510B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁芝成冼业成陈启祥王凡秦鹏程刘志坚唐沐

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种访问通讯录的方法,该方法客户端发起访问通讯录的请求消息;将所述请求消息路由到通讯录网关;通讯录网关根据该请求消息的客户端协议类型,从请求消息的内容中解析出命令和字段,以及根据解析出的命令和字段将请求消息转换为统一的通讯录协议格式并发送到通讯录服务器;通讯录服务器解析通讯录协议格式的请求消息内容,并依据解析出的通讯录协议格式的请求消息内容对通讯录信息进行相应处理。本发明还同时公开了一种通讯录系统。

权利要求 :

1.一种访问通讯录的方法,其特征在于,设置分别接收不同协议客户端请求消息的一个以上通信录网关;为通讯录网关提供特定的接入号码和接入地址,并在网络中配置相应的路由数据;该方法还包括如下步骤:客户端发起访问通讯录的请求消息;

根据网络中配置的路由数据将所述请求消息路由到所述客户端协议类型对应的通讯录网关;

收到所述请求消息的通讯录网关从请求消息的内容中解析出命令和字段,并根据解析出的命令和字段将请求消息转换为统一的通讯录协议格式,发送到通讯录服务器;

通讯录服务器解析通讯录协议格式的请求消息内容,并依据解析出的通讯录协议格式的请求消息内容对通讯录信息进行相应处理;

所述通讯录网关包括:客户/服务器(C/S)通讯录网关、Web通讯录网关、短信通讯录网关、Brew通讯录网关和WAP通讯录网关中的任意两个;相应使用的数据包括:C/S协议数据、HTTP协议数据、短消息、Brew协议数据、WAP协议数据;

所述请求消息包括创建通讯录请求、编辑通讯录请求、查询通讯录请求或删除通讯录请求,用于在通讯录服务器中创建、编辑或删除通讯录中的联系人信息;或者,在通讯录服务器中检索联系人信息。

2.如权利要求1所述的方法,其特征在于,该方法还包括步骤:

通讯录服务器以统一的通讯录协议格式向所述客户端返回响应消息;

所述通讯录网关将所述响应消息转换为客户端协议格式的响应消息并发送给所述客户端。

3.一种通讯录系统,包括通讯录服务器,用于以统一的通讯录协议格式接收和发送数据,以及存储和依据收到并解析出的通讯录协议格式的请求消息内容处理通讯录信息;其特征在于,所述通讯录系统还包括:分别接收不同协议客户端请求消息的一个以上通讯录网关;所述通讯录系统为通讯录网关提供特定的接入号码和接入地址,并在网络中配置相应的路由数据;

每个通讯录网关,与所述通讯录服务器连接,用于接收对应协议类型客户端的协议数据,从收到的客户端协议数据的内容中解析出命令和字段,并根据解析出的命令和字段将客户端协议数据转换为统一的通讯录协议格式,发送到通讯录服务器;还用于将通讯录服务器发送的通讯录协议数据转换为客户端协议数据发送给客户端;

其中,所述客户端协议数据根据网络中配置的路由数据路由到客户端协议类型对应的通讯录网关;

所述通讯录网关包括:客户/服务器(C/S)通讯录网关、Web通讯录网关、短信通讯录网关、Brew通讯录网关和WAP通讯录网关中的任意两个;相应使用的数据包括:C/S协议数据、HTTP协议数据、短消息、Brew协议数据、WAP协议数据;

所述请求消息包括创建通讯录请求、编辑通讯录请求、查询通讯录请求或删除通讯录请求,用于在通讯录服务器中创建、编辑或删除通讯录中的联系人信息;或者,在通讯录服务器中检索联系人信息。

4.如权利要求3所述的通讯录系统,其特征在于,所述通讯录网关包括:

协议转换模块,用于转换客户端协议数据和通讯录协议数据之间的协议格式;

客户端协议处理模块,与协议转换模块连接,用于将接收的客户端数据传送给协议转换模块,并将协议转换模块转换后的客户端协议数据发送给客户端;

通讯录协议处理模块,与协议转换模块连接,用于将协议转换模块转换后的通讯录协议数据发送给通讯录服务器,并将通讯录服务器发送的通讯录协议数据传送给协议转换模块。

5.如权利要求3或4所述的通讯录系统,其特征在于,所述一个以上通讯录网关为相互独立的物理实体,或者,所述一个以上通讯录网关设置在同一个物理实体上。

说明书 :

一种访问通讯录的方法及其通讯录系统

技术领域

[0001] 本发明涉及计算机及通信技术领域中基于服务器的通讯录技术,尤其涉及访问通讯录的方法及其通讯录系统。

背景技术

[0002] 通讯录是用于记录目标对象名称、通信地址和联系方式的信息集合,随着交往的日益频繁,通讯录的数据量越来越大,如何安全保存通讯录和方便检索通讯录已成为们迫切的需求。
[0003] 对于通讯录的存储有本地存储和远程存储两种方式,相对于存储技术,通讯录的检索技术也分为本地检索和远程检索。本地检索的数据保存在发起检索操作的终端设备上,而远程检索的数据则保存在其他的设备上。
[0004] 现有的通讯录本地存储由通讯录程序将资料保存在本地终端设备上,如移动电话、计算机等上,用户在本地对通讯录进行维护。当用户需要从通讯录获取信息时,从本地终端设备进行检索。由于通讯录资料保存在本地计算机,不能够提供远程检索,因此限制了用户的检索时的具体地理位置;同时,每个用户的通讯录数据是独立存储于用户各自的终端设备上,也不能提供用户间的增值服务。
[0005] 为了解决通讯录本地保存方式的不足,现有技术中提供了一种移动通讯录系统,其目的是使用户能够通过移动电话访问通讯录。该方案将通讯录数据保存在一个远程数据库中,由通讯录服务器提供远程检索服务;用户通过移动电话接入通讯录服务器,由通讯录服务器对数据库进行操作。
[0006] 现有移动通讯录系统是客户端直接和通讯录服务器进行通信,由于用户使用的终端设备类型和接入方式不同,存储数据库的服务器在处理访问通讯录的请求时,需要识别和转换各种协议消息,因此,在访问的用户数量较大时会大大地增加服务器负荷,影响其服务质量;另外,如果通过录服务器要为一种新的终端提供服务则必须对通讯录服务器程序进行大量的修改,工作量大而且成本高,因而其扩展性较差。

发明内容

[0007] 本发明提供一种访问通讯录的方法及其系统,以解决现有通讯录系统存在通讯录服务器负荷大和扩展性差的问题。
[0008] 本发明提供以下技术方案:
[0009] 一种访问通讯录的方法,设置分别接收不同协议客户端请求消息的一个以上通信录网关;该方法还包括如下步骤:
[0010] 客户端发起访问通讯录的请求消息;根据网络中配置的路由数据将所述请求消息路由到所述客户端协议类型对应的通讯录网关;
[0011] 收到所述请求消息的通讯录网关从请求消息的内容中解析出命令和字段,并根据解析出的命令和字段将请求消息转换为统一的通讯录协议格式,发送到通讯录服务器; [0012] 通讯录服务器解析通讯录协议格式的请求消息内容,并依据解析出的通讯录协议格式的请求消息内容对通讯录信息进行相应处理。
[0013] 所述方法还包括步骤:通讯录服务器以统一的通讯录协议格式向所述客户端返回响应消息;所述通讯录网关将所述响应消息转换为客户端协议格式的响应消息并发送给所述客户端。
[0014] 所述请求消息为创建通讯录请求、编辑通讯录请求、查询通讯录请求或删除通讯录请求。
[0015] 一种通讯录系统,包括:
[0016] 通讯录服务器,用于存储和处理通讯录信息,该通讯录服务器以统一的通讯录协议格式接收和发送数据,以及存储和依据收到并解析出的通讯录协议格式的请求消息内容处理通讯录信息;
[0017] 所述通讯录系统还包括:分别接收不同协议客户端请求消息的一个以上通 讯录网关;每个通讯录网关,与所述通讯录服务器连接,用于接收对应协议类型客户端的协议数据,从收到的客户端协议数据的内容中解析出命令和字段,并根据解析出的命令和字段将客户端协议数据转换为统一的通讯录协议格式,发送到通讯录服务器;还用于将通讯录服务器发送的通讯录协议数据转换为客户端协议数据发送给客户端;
[0018] 其中,所述客户端协议数据根据网络中配置的路由数据路由到客户端协议类型对应的通讯录网关。
[0019] 所述通讯录网关包括:协议转换模块,用于转换客户端协议数据和通讯录协议数据之间的协议格式;客户端协议处理模块,与协议转换模块连接,用于将接收的客户端数据传送给协议转换模块,并将协议转换模块转换后的客户端协议数据发送给客户端;通讯录协议处理模块,与协议转换模块连接,用于将协议转换模块转换后的通讯录协议数据发送给通讯录服务器,并将通讯录服务器发送的通讯录协议数据传送给协议转换模块。 [0020] 所述一个以上通讯录网关为相互独立的物理实体,或者,所述一个以上通讯录网关设置在同一个物理实体上。
[0021] 本发明有益效果如下:
[0022] 1、本发明由通讯录网关将不同协议的访问请求统一转换为通讯录服务器可识别的通讯录协议格式,并将通讯录服务器发送的通讯录协议格式消息转换为符合客户端协议格式的消息,无需通讯录服务器对各种协议格式进行识别和转换,因而大大地减少了通讯录服务器的负荷。
[0023] 2、由于通过通讯录网关转换不同的协议类型,通讯录服务器只负责管理和维护通讯录,因此,本发明的通讯录系统可作为一个统一的通讯录平台支持各种接入方式,方便各种类型的接入用户。
[0024] 3、本发明通过扩展网关即可支持新的协议类型,不需要对通讯录服务器作任何改动,因而其扩展性好,而且成本较低。
[0025] 附图说明
[0026] 图1A、图1B为本发明中通讯录系统的结构示意图;
[0027] 图2为本发明的通讯录网关的结构示意图;
[0028] 图3为本发明的流程图;
[0029] 图4A为通过界面编辑联系人资料的示意图;
[0030] 图4B为通过C/S方式在通讯录服务器上创建联系人资料的示意图; [0031] 图4C为通过移动电话获取联系人信息的示意图。

具体实施方式

[0032] 参阅图1A所示,本发明的通讯录系统包括通讯录服务器10,与通讯录服务器连接的多个通讯录网关20、30、40。通讯录服务器10用于存储用户的通讯录信息,并对通讯录信息进行维护;通讯录网关20、30、40用于进行协议转换。
[0033] 通讯录服务器10以统一的通讯录协议与通讯录网关20、30、40、50进行交互,即接收通讯录协议格式的请求消息和发送通讯录协议格式的响应消息;通讯录服务器10不进行协议格式的转换处理。通讯录协议可以采用标准的协议,也可以采用私有协议。 [0034] 通讯录网关20、30、40、50分别接收不同协议的客户端的请求消息,并将用户请求消息转换为统一的通讯录协议格式发送到通讯录服务器10,同时,通讯录网关20、30、40、50将通讯录服务器10发送的通讯录协议数据转换为客户端协议数据发送给客户端。如,通讯录网关20负责接收以C/S方式接入的用户请求消息,同时将通讯录服务器10返回的通讯录协议格式的数据转换为C/S协议数据;通讯录网关30负责接收以Web方式接入协议的用户请求消息,同时将通讯录服务器10返回的通讯录协议格式的数据转换为HTTP协议数据;通讯录网关40负责接收以WAP方式接入的用户请求消息,同时将通讯录服务器10返回的通讯录协议格式的数据转换为WAP协议数据;通讯录网关50负责接收以短消息(SMS)方式接入的用户请求消息,同时将通讯录服务器 10返回的通讯录协议格式的数据转换为短消息。
[0035] 对于通讯录网关不限于上述的四个,可以根据需要进行扩充。如图1B所示,该通讯录系统除了包括上述的四个通讯录网关外,还包括通讯录网关60。通讯录网关60负责接收以Brew(二进制运行环境)方式接入的用户请求消息,同时将通讯录服务器10返回的通讯录协议格式的数据转换为Brew协议数据发送到对应的客户端。当然,根据实现支持接入方式的需要,通讯录网关也可以只有其中两个,甚至一个。
[0036] 在使用通讯录服务的用户终端设备上设置有客户端模块,该客户端模块负责提供用户操作界面,用户通过该操作界面进行输入资料和检索资料等操作;然后,客户端把操作用对应的协议发送给网关。
[0037] 上述的多个通讯录网关可是相互独立的物理实体;也可以设置在同一个物理实体上,如由一台服务器完成多个通讯录网关的功能。
[0038] 参阅图2所示,通讯录网关主要包括:
[0039] 协议转换模块200,用于转换客户端协议数据和通讯录协议数据之间的协议格式。 [0040] 客户端协议处理模块210,与协议转换模块200连接,用于将接收的客户端数据传送给协议转换模块200,和将协议转换模块200转换后的客户端协议数据发送给客户端。 [0041] 通讯录协议处理模块220,与协议转换模块200连接,用于将协议转换模块200转换后的通讯录协议数据发送给通讯录服务器10,和将通讯录服务器10发送的通讯录协议数据传送给协议转换模块200。
[0042] 为了能够将用户访问通讯录的请求消息路由到通讯路网关,通讯录系统对外提供特定的接入号码和接入地址,然后在网络中配置相应的路由数据。例如,对短信方式接入提供接入码“1700”,用户向1700发送访问通讯录请求时,运营商的短消息网关根据路由数据将请求消息发送到通讯录网关50,通讯录网关50则以SMS协议与运营商的短消息网关交互。
[0043] 对于用户的请求消息和向该用户返回的响应消息,通讯录网关通过用户标识进行区分。
[0044] 参阅图3所示,访问通讯录的处理流程如下:
[0045] 步骤500、用户通过终端设备(如移动电话、计算机等)上的客户端发起访问通讯录的请求消息。如,检索通讯录请求。
[0046] 步骤510、网络中的路由网关将所述请求消息路由到通讯录系统中对应的通讯录网关。
[0047] 步骤520、通讯录网关将请求消息转换为统一的通讯录协议格式并发送到通讯录服务器10。
[0048] 步骤530、通讯录服务器10解析通讯录协议格式的请求消息内容并对通讯录信息进行相应处理。如,根据请求消息中的检索条件信息进行查找符合条件的记录。 [0049] 步骤540、通讯录服务器10处理请求消息后,以统一的通讯录协议格式返回响应消息。对于处理检索请求后,该响应消息中包含有检索结果。
[0050] 步骤550、通讯录网关将所述响应消息转换为与请求消息相同的协议格式消息,然后向用户发送。
[0051] 在上述流程中,对于不需要通讯录服务器向用户返回响应消息的某些访问请求,可能没有步骤540和步骤550。
[0052] 下面以具体操作实例进行详细说明:
[0053] 在通讯录服务器10中保存的通讯录的作用是记录联系人资料和分组资料,一个用户可包含多份联系人资料,一份联系人资料包括若干个字段,例如姓名、性别、移动电话号码、QQ号码和Email等。例如下表所示:字段 值
姓名 张三
性别 男
移动电话号码 13688875555
[0054]QQ号码 1689521
Email zhangsan@qq.com
[0055] 通讯录服务器10为用户提供创建、检索(查询)、编辑和删除等访问操作。对于初始用户,可以在通讯录服务器10上创建并保存联系人资料,在需要时用户可以通过终端设备上的客户端来进行网络检索,如通过移动电话、PC机等。
[0056] 1、通过移动电话在通讯录服务器10上创建联系人信息
[0057] 用户通过移动电话上的界面编辑联系人资料,如图4A所示,在完成编辑后,移动电话上的客户端发送短信“New张三Mobile:13699966666Email:zhangsan@qq.com”到1700。通讯录网关50的客户端协议处理模块210采用SMS协议和移动服务商的网关进行交互,得到客户端发来的这段字符串。客户端协议处理模块210将这短信的字符串交给协议转换模块200进行转换,协议处理模块首先解析字符串,得出以下信息: [0058] 命令:New
[0059] 字段:姓名 张三
移动电话 13699966666
电子邮件 zhangsan@qq.com
[0060] 然后协议转换模块200把这段解析到的信息传给通讯录协议处理模块220,该通讯录协议处理模块220将信息打包,以通讯录协议的格式发送给通讯录服务器10,通讯录服务器10于是创建“张三”的信息。
[0061] 2、通过个人计算机(PC)在通讯录服务器10上创建联系人信息
[0062] 用户在PC的客户端界面上编辑联系人信息,然后点击完成;该客户端就通过客户端/服务器(C/S)协议通知通讯录网关20,然后通讯录网关20中的客户端协议处理模块210将消息交给协议转换模块200转换为统一的通讯录协 议格式,通过通讯录协议处理模块220发送到通讯录服务器10,最后通讯录服务器10创建并保存这个联系人的资料,如图
4B所示。
[0063] 3、通过移动电话从通讯录服务器10上获取联系人资料,如图4C所示: [0064] 假设用户正在外地,身边没有电脑,这时需要张三的电话号码。用户可以通过移动电话短信获取张三的通讯录资料。例如从移动电话输入短信:
[0065] Get张三
[0066] 然后移动电话的客户端把短信发送到1700,通讯录网关50接收到这个指令后转换为通讯录协议格式,将该消息发送给通讯录服务器10;通讯录服务器10收到该请求消息后,把检索该用户通讯录中张三的资料,并用通讯录协议格式发送给通讯录网关50,通讯录网关50将资料转换为短信形式并发送到用户的移动电话上,这时用户移动电话会收到这样一条SMS短信:
[0067] 张三电话:1369996666666 Email:zhangsan@qq.com
[0068] 根据上述描述,本领域的普通技术人员可以获知其他接入方式的实现流程。如WAP接入方式、Brew接入方式。
[0069] 从上可知,采用本发明的通讯录架构,不仅可以由中央的服务器保存通讯录数据和为用户提供远程检索,而且可以通过扩展网关来支持不同类型的用户终端,无需改动通讯录服务器,其扩展性非常强,而且扩展的成本较低。
[0070] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。