一种搜索控制方法、装置和终端 【技术领域】
本发明涉及通信领域,尤其涉及一种搜索控制方法、装置和终端。
背景技术
在通信网络中,用户有多个电话本(诸如:存在话机上的,SIM卡上的,基于业务的和互联网服务提供商提供的),当其中一个电话本上的通讯录信息发生变化时,其他设备中的通信录信息也需要做相应的更新,即进行数据同步,这就会给用户的造成使用困难以及不好的用户体验。
通过CAB(Converged Address Book,融合地址本),用户能够将自己的电话本备份到网络,从网络取回这些电话本,修改电话本的内容并且同其他联系人交换或更新他们的个人信息。
如图1所示,现有技术中基于OMA(开放移动联盟)CAB的搜索功能框架包括:
客户端,包括XDMC(XML文档管理客户端)和CAB。客户端发送搜索请求,该搜索请求中包括CAB用户所指示的搜索标准,返回的最多结果数目,客户端能够接受来自网络侧的搜索结果。
搜索功能实体:基于XDM(XML Document Management,XML文档管理)架构实现,包括聚合代理(Aggregation Proxy)、搜索代理(search Proxy)。搜索功能实体能够接收来自客户端的搜索请求,在通信信息服务器上进行搜索操作,将搜索的结果通过发往客户端。搜索功能实体还履行对客户端的鉴权功能。
通信信息服务器:可能是PCC(Personal Contact Card)XDMS(XML文档管理服务器),以XML文档的形式保存个人通信信息(Personal Contact CardXML document)。可以将其看作存有通信信息的服务器。通信信息服务器能够根据收到的搜索请求返回相应的数据。
现有技术中,可以完成简单的搜索功能,根据搜索请求返回相应的数据。但是在CAB业务中,存储的是通信录数据,这一数据具有特殊性。一方面,通信信息服务器中可能存储有较为详细的信息,但是,这些信息的所有者,对于不同的人,希望给其开放不同的权限,即不同权限的人搜索到不同的结果(如详细程度不同,或者不同的联系方式)。另一方面,一个用户进行CAB搜索时,使用某一搜索条件,往往希望得到当前最有效的结果,而不是最详细的结果,然后一个个去尝试。比如一用户希望联系离自己最近的“全xx”烤鸭店,他想要知道的是最近的全xx”烤鸭店的联系方式,而不是所有的“全xx”烤鸭店的联系方式。但是在现有技术中并没有提供解决上述问题的技术方案。
【发明内容】
为了能够根据终端的相关信息,为终端返回最有效的结果,本发明采用以下技术方案:
一方面,本发明实施例提供一种搜索控制方法。
一种搜索控制方法,包括:
获取终端的相关信息;
根据所述相关信息在搜索响应中向终端返回相应的网络电话本信息。
一方面,本发明实施例提供一种搜索控制装置。
一种搜索控制装置,包括:
获取模块,用于获取终端的相关信息;
响应模块,用于根据所述相关信息在搜索响应中向终端返回相应的网络电话本信息。
另一方面,本发明实施例提供一种终端。
一种终端,包括:
发送模块,用于向搜索控制装置发送搜索请求;
响应接收模块,用于接收所述搜索控制装置根据所述搜索请求返回的搜索响应,所述搜索响应中包括与终端的相关信息相应的网络电话本信息。
本发明实施例提供了一种搜索控制方案。通过本方案,根据终端的相关信息,为搜索请求方返回当前进行通信最有效的网络电话本信息,这样就可以控制对搜索方终端返回的网络电话本信息,不再向搜索请求方提供无效的网络电话本信息,提高了效率。
【附图说明】
图1为现有技术中基于开放移动联盟CAB的搜索功能框架示意图;
图2为本发明实施例所述搜索控制方法流程图;
图3为本发明实施例所述搜索控制装置框图;
图4为本发明实施例所述工作模式一中属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图5为图5所示搜索控制工作系统框图对应的搜索控制方法流程图;
图6为本发明实施例所述工作模式一中属性服务器与搜索功能实体相连接的搜索控制工作系统框图;
图7为本发明实施例所述工作模式二中搜索权限控制模块位于属性服务器中,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图8为图7所示搜索控制工作系统框图对应的搜索控制方法流程图;
图9为本发明实施例所述工作模式二中搜索权限控制模块位于通信信息服务器中,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图10为本发明实施例所述工作模式二中搜索权限控制模块独立与通信信息服务器相连接,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图11为本发明实施例所述工作模式二中搜索权限控制模块独立存在,位于通信信息服务器与搜索功能实体之间,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图12为本发明实施例所述工作模式二中搜索权限控制模块位于客户端与搜索功能实体之间,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图13为本发明实施例所述工作模式二中搜索权限控制模块与搜索功能实体相连接,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图14为本发明实施例所述工作模式二中搜索权限控制模块位于搜索功能实体中,属性服务器与通信信息服务器相连接的搜索控制工作系统框图;
图15为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块位于属性服务器中的搜索控制工作系统框图;
图16为图15所示搜索控制工作系统框图对应地搜索控制方法流程图;
图17为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块位于通信信息服务器中的搜索控制工作系统框图;
图18为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块独立与通信信息服务器相连接的搜索控制工作系统框图;
图19为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块位于搜索功能实体与通信信息服务器之间的搜索控制工作系统框图;
图20为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块位于客户端与搜索功能实体之间的搜索控制工作系统框图;
图21为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块与搜索功能实体相连接的搜索控制工作系统框图;
图22为本发明实施例所述工作模式二中属性服务器与搜索功能实体相连接,搜索权限控制模块位于搜索功能实体中的搜索控制工作系统框图;
图23为本发明实施例所述工作模式三搜索控制工作系统框图;
图24为本发明实施例所述工作模式三中搜索控制工作系统框图对应的搜索控制方法流程图。
【具体实施方式】
为了能够根据终端的相关信息,为终端返回最有效的网络电话本信息,本发明采用以下技术方案:
本发明实施例提供一种搜索控制方法。
如图2所示,该方法包括:
201、获取终端的相关信息。
上述相关信息包括终端的属性信息、或搜索终端对被搜索方终端通信信息的搜索权限。
可以从属性服务器查询获取终端的属性信息,或者接收客户端上报的终端的属性信息。在实际应用中,属性服务器可以是呈现业务(Presence)服务器、或用户属性代理(User Agent Profiles)。终端的属性信息包括搜索方终端的属性信息和被搜索方终端的属性信息。上述属性信息包括:硬件特性数据(用户终端的屏幕大小、屏幕色彩、像素)、软件特性数据(操作系统的出版者、出版号、视音频编码器列表)、应用程序(浏览器发布者、版本号、所支持的标记语言)、用户自设定信息、系统所收集的用户信息(在网时间、位置信息)、WAP特性数据和网络特性数据。
可以从搜索权限控制模块查询获取搜索终端对被搜索方终端通信信息的搜索权限。
202、根据上述相关信息在搜索响应中向终端返回相应的网络电话本信息。
在获取了终端的相关信息之后,响应模块根据所述相关信息在搜索响应中向终端返回相应的网络电话本信息。
比如用户A想查找用户B的联系方式,根据获得的属性信息得知用户B当前在车上,仅移动终端可用,该移动终端当前支持语音电话、移动Email,则向用户A返回的搜索响应中仅包含用户B的移动终端联系方式。根据获得的搜索权限得知用户B设置对用户A不公开即时消息地址,则向用户A返回的搜索响应中不包括用户B的即时消息地址。
本发明实施例提供了一种搜索控制方法。本方法根据终端的相关信息,为搜索请求方返回当前进行通信最有效的网络电话本信息,这样就可以控制对搜索方终端返回的网络电话本信息,不再向搜索请求方提供无效的网络电话本信息,提高了效率。
本发明实施例提供了一种搜索控制装置。
如图3所示,该装置包括:
获取模块301,用于获取终端的相关信息;
响应模块302,用于根据所述相关信息在搜索响应中向终端返回相应的网络电话本信息。
优选的,获取模块还可以包括第一获取子模块,用于获取终端的属性信息;所述响应模块还可以包括,第一响应子模块,用于根据所述终端的属性信息在搜索响应中向终端返回相应的网络电话本信息。
优选的,所述搜索控制装置还可以包括,接收模块,用于从属性服务器获取终端的属性信息,或接收客户端上报的终端的属性信息,并向所述获取模块发送终端的属性信息。
优选的,所述获取模块还可以包括,第二获取子模块,用于获取搜索终端对被搜索方终端通信信息的搜索权限;所述响应模块还可以包括,第二响应子模块,用于根据所述搜索权限在搜索响应中向终端返回相应的网络电话本信息。
本发明实施例提供了一种搜索控制装置,本装置能够根据终端的相关信息,为搜索请求方返回当前进行通信最有效的网络电话本信息,这样就可以控制对搜索方终端返回的网络电话本信息,不再向搜索请求方提供无效的网络电话本信息,提高了效率。
本发明实施例还提供了一种终端。
该终端包括:
发送模块,用于向搜索控制装置发送搜索请求;
响应接收模块,用于接收所述搜索控制装置根据所述搜索请求返回的搜索响应,所述搜索响应中包括与终端的相关信息相应的网络电话本信息。
优选的,所述终端还可以包括,生成模块,用于生成终端的相关信息;相应的,所述发送模块还用于向搜索控制装置发送所述终端的相关信息。
进一步地,在本发明又一优选实施例中,所述生成模块具体包括;第一生成子模块,用于生成终端的属性信息;和/或
第二生成模块,用于生成搜索终端对被搜索方终端通信信息的搜索权限。
本发明实施例提供了一种终端。通过本方案,终端向搜索控制装置发送搜索请求,并接收搜索控制装置根据终端的相关信息返回的当前进行通信最有效的网络电话本信息,这样就可以控制对搜索方终端返回的网络电话本信息,不再向搜索请求方提供无效的网络电话本信息,提高了效率。
本发明实施例提供的技术方案可以应用在多种业务中,下面通过具体的工作模式对本发明实施例提供的技术方案的应用进行详细说明。
工作模式一:
本发明实施例在图1所示的原有架构中加入属性服务器,提供了一种搜索控制工作系统。如图4所示为本发明实施例中的一种搜索控制工作系统框图,其中,属性服务器与通信信息服务器相连接。该系统包括:
客户端401,用于发送搜索请求,接收来自网络侧的搜索响应;
搜索功能实体402,用于接收来自客户端的搜索请求,在通信信息服务器上进行搜索操作,并将搜索结果通过搜索响应发给客户端;
通信信息服务器403,用于存储通信信息,接收搜索功能实体转发的搜索请求,根据所述搜索请求生成搜索响应,向搜索功能实体返回相应的数据;
属性服务器404,用于存储终端当前的属性信息,接收属性查询请求,并返回相应的结果。
该属性服务器存有终端当前的属性信息,能够接收属性查询请求,并返回相应的结果。
该属性服务器中的属性可以是搜索方终端或被搜索方终端的属性。属性服务器可以是Presence服务器,Presence服务器以某种通信方式,按照一定的接入准则,实时获取Presence信息(如用户状态、通信能力、个人喜好等信息),并展现给其他用户。
如图5所示,该系统框图对应的搜索控制方法包括:
501、客户端向搜索功能实体发送搜索请求。
比如一个用户希望联系离自己最近的“全xx”烤鸭店,该用户在客户端的提示下输入信息,在关键词栏输入“全xx”,在条件中选择“最近”,该用户的客户端根据该信息生成搜索请求,该请求包括“全xx+最近”的信息。
502、搜索功能实体接收该搜索请求并将其转发至通信信息服务器。
503、通信信息服务器接收搜索功能实体转发的搜索请求,并根据该请求生成属性查询请求;通信信息服务器将属性查询请求发送到属性服务器。
通信信息服务器接收到搜索请求,根据搜索请求中的“最近”条件,生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
504、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器根据属性查询请求,生成一条包含该用户终端当前位置信息的属性查询响应,并将该响应返回通信信息服务器。
505、通信信息服务器根据属性查询响应,针对搜索请求生成搜索响应,并发往搜索功能实体。
通信信息服务器根据属性查询响应中所包含的位置信息,匹配出离用户终端最近的全xx烤鸭店的联系方式,并生成搜索响应,发往搜索功能实体。
506、搜索功能实体将搜索响应返回客户端。
搜索功能实体将包含离该用户最近全xx烤鸭店联系方式的搜索响应返回客户端。
属性查询的工作也可以由搜索功能实体来完成,如图6所示,属性服务器与搜索功能实体相连接,根据进行属性查询的顺序不同,与图6所示系统框图相对应的有两种搜索控制方法。
方案一:
1、客户端向搜索功能实体发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,在关键词中填入“用户B”,在条件中选择“当前可及联系方式”,客户端向搜索功能实体发送搜索请求,该请求中包括能够搜索到用户B的索引以及条件。
2、搜索功能实体接收搜索请求,并根据该搜索请求生成属性查询请求。
搜索功能实体接收搜索请求,并根据该搜索请求中生成属性查询请求,查询用户B当前的属性。
3、搜索功能实体将属性查询请求发送到属性服务器。
搜索功能实体将查询用户B当前可用终端能力的属性查询请求发送到属性服务器。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
比如用户B当前在车上,仅移动终端可用,属性服务器根据属性查询请求生成属性查询响应(用户B移动终端可用,该移动终端当前支持语音电话、移动Email),并将该属性查询响应返回搜索功能。
5、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将新生成的搜索请求发往通信信息服务器。
搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求(用户B的移动电话号码、移动Email地址),并将新生成的搜索请求发往通信信息服务器。
6、通信信息服务器根据新的搜索请求生成搜索响应并将该搜索响应发往搜索功能实体。
通信信息服务器根据新的搜索请求生成搜索响应(用户B的移动电话号码、移动Email地址),并将该搜索响应发往搜索功能实体。
7、搜索功能实体将搜索响应返回客户端。
搜索功能实体将搜索响应返回客户端(客户端可以看到依次排序的用户B的移动电话号码和移动Email)。
在方案一中,搜索功能实体基于XDM架构实现,包括聚合代理(AggregationProxy)、搜索代理(search Proxy)。搜索功能实体能够接收来自客户端的搜索请求,能够使用搜索请求中的相关信息同属性服务器交互,并根据属性信息生成新的搜索请求,在通信信息服务器上进行搜索操作,将搜索的结果通过响应发往客户端。搜索功能实体还可以履行对客户端的鉴权功能。
方案二:
1、客户端向搜索功能实体发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,在关键词中填入“用户B”,在条件中选择“当前可及联系方式”。客户端向搜索功能实体发送搜索请求,该搜索请求中包括能够搜索到用户B的索引以及条件。
2、搜索功能实体接收搜索请求并将该搜索请求转发至通信信息服务器,同时搜索功能实体根据搜索请求生成属性查询请求并将该属性查询请求发往属性查询服务器。
搜索功能实体接收搜索请求并将该搜索请求转发至通信信息服务器,同时搜索功能实体根据搜索请求生成属性查询请求并将该属性查询请求发往属性查询服务器,查询用户B当前的属性。
3、通信信息服务器接收搜索功能实体转发的搜索请求,并根据该搜索请求生成搜索响应,发往搜索功能实体。
通信信息服务器接收搜索请求(用户B),并根据该请求生成搜索响应(用户B的所有通信信息,包括移动电话号码、办公电话号码、住宅电话号码、移动Email地址、办公Email地址、信件通信地址等),发往搜索功能实体。
4、属性服务器根据来自搜索功能实体的属性查询请求生成属性查询响应,并将该属性查询响应返回搜索功能实体。
用户B当前在车上,仅移动终端可用,属性服务器根据属性查询请求生成属性查询响应(用户B移动终端可用,该移动终端当前支持语音电话、移动Email),并将属性查询响应返回搜索功能实体。
搜索功能实体根据来自属性查询服务器的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应。
搜索功能实体根据来自属性查询服务器的属性查询响应(用户B移动终端可用,该移动终端当前支持语音电话、移动Email)、来自通信信息服务器的搜索响应(用户B的所有通信信息,包括移动电话号码、办公电话号码、住宅电话号码、移动Email地址、办公Email地址、信件通信地址等),生成新的搜索响应(包含用户B的移动电话号码、移动Email地址)。
6、搜索功实体能将新的搜索响应返回客户端。
搜索功能实体将新的生成的搜索响应返回客户端(客户端可以看到依次排序的用户B的移动电话号码和移动Email)。
在上述方法中,搜索功能实体向通信信息服务器转发搜索请求,搜索功能实体生成并向属性服务器发送属性查询请求的两个过程不相关,即这两个过程之间没有必然的先后顺序关系;通信信息服务器向搜索功能实体返回搜索响应,属性服务器向搜索功能实体返回属性查询响应的过程也不相关,即这两个过程之间没有必然的先后顺序关系。
在方案二中,搜索功能实体基于XDM架构实现,包括聚合代理(AggregationProxy)、搜索代理(search Proxy)。能够接收来自客户端的搜索请求,能够使用搜索请求中的相关信息同属性服务器交互,在通信信息服务器上进行搜索操作,接收来自通信信息服务器的搜索响应,并根据属性信息、搜索响应生成新的搜索响应,将该新生成的搜索响应发往客户端。搜索功能实体还可以履行对客户端的鉴权功能。
工作模式二:
考虑到通信信息被查询方需要针对不同的用户,设定搜索的控制权限。在实施例一的基础上,实施例二引入搜索权限控制模块。在该搜索权限控制模块中,存储了通信信息所有者对该通信信息的搜索控制信息,如,逻辑上的搜索权限访问控制列表。根据该搜索控制信息,控制仅向搜索客户端返回被允许的通信信息。该搜索权限控制模块可作为一个独立的部件,也可位于实施例一中的属性服务器、搜索功能或通信信息服务器中。
如图7所示为本发明实施例中的一种搜索控制工作系统框图,其中,搜索权限控制模块位于属性服务器中,属性服务器与通信信息服务器相连接。如图8所示,该系统对应的搜索控制方法包括:
801、客户端向搜索功能实体发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,客户端向搜索功能实体发送搜索请求,该请求中包括能够搜索到用户B的索引以及条件。
802、搜索功能实体接收搜索请求,并将其转发至通信信息服务器。
803、通信信息服务器接收搜索功能实体转发的搜索请求,并根据该搜索请求生成属性查询请求;通信信息服务器将属性查询请求发送到属性服务器。
通信信息服务器接收到搜索请求,生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
804、属性服务器根据属性查询请求、搜索客户端相应的搜索权限生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,同时搜索客户端相应的搜索权限得知用户B设置对用户A不公开即时消息地址,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
805、通信信息服务器根据属性查询响应,针对搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据属性查询响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
806、搜索功能实体将搜索响应返回客户端。
搜索功能实体将不包含用户B公司、住宅电话以及即时消息地址的搜索响应返回客户端。
如图9所示为本发明实施例中的一种搜索控制工作系统框图,其中,搜索权限控制模块位于通信信息服务器中,属性服务器与通信信息服务器相连接。该系统对应的搜索控制方法包括:
1、同步骤801~803。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
3、通信信息服务器根据属性查询响应、搜索客户端相应的搜索权限,针对搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
用户B设置对用户A不公开即时消息地址,通信信息服务器通过搜索客户端相应的搜索权限得知这一信息,通信信息服务器根据属性查询响应、客户端相应的搜索权限,在搜索结果中去除用户B公司、住宅的电话以及用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
4、同步骤806。
如图10所示为本发明实施例中的一种搜索控制工作系统框图,其中,搜索权限控制模块独立存在,与通信信息服务器相连接,属性服务器与通信信息服务器相连接。该系统对应的搜索控制方法包括:
1、同步骤801~802。
2、通信信息服务器接收搜索功能实体转发的搜索请求,并根据该请求生成属性查询请求、搜索权限查询请求。
通信信息服务器接收到搜索请求,生成一条关于该用户终端当前所在位置的属性查询请求、搜索权限查询请求。
3、通信信息服务器将该属性查询请求发送到属性服务器,属性服务器根据该属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
4、通信信息服务器将搜索权限查询请求发送到搜索权限控制模块,搜索权限控制模块根据搜索权限查询请求生成搜索权限查询响应,并将搜索权限查询响应返回通信信息服务器。
5、通信信息服务器根据属性查询响应、搜索权限查询响应中得到的搜索客户端相应的搜索权限,针对搜索请求生成搜索响应,将该搜索响应发往搜索功能实体。
通信信息服务器根据属性查询响应、搜索权限查询响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
6、同步骤806。
其中,步骤3和4之间是不相关的,即没有必然的先后顺利关系。
如图11所示为本发明实施例中的一种搜索控制工作系统框图,其中,搜索权限控制模块独立存在,位于通信信息服务器与搜索功能实体之间,属性服务器与通信信息服务器相连接。该系统对应的搜索控制方法包括方法一和方法二。
方法一的步骤包括:
1、同步骤801~803。
2、属性服务器根据属性查询请求生成属性查询响应,并将该属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
3、通信信息服务器根据属性查询响应,针对搜索请求生成搜索响应,并将该搜索响应发往搜索权限控制模块。
通信信息服务器根据属性查询响应,在搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索权限控制模块。
4、搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
搜索权限控制模块接收搜索响应,搜索客户端相应的权限,得知用户B设置对用户A不公开即时消息地址,在搜索结果中去除用户B的即时消息地址,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
5、同步骤806。
方法二的步骤包括:
1、同步骤801。
2、搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求。
用户B设置对用户A不公开即时消息地址,搜索权限控制模块根据这一信息修改搜索请求,生成新的搜索请求。
3、通信信息服务器接收新的搜索请求,并根据该搜索请求生成属性查询请求;通信信息服务器将属性查询请求发送到属性服务器。
通信信息服务器接收到新的搜索请求,生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
5、同步骤805~806。
如图12所示为本发明实施例中的一种网络电话本中的搜索控制工作系统框图,其中,搜索权限控制模块位于客户端与搜索功能实体之间,属性服务器与通信信息服务器相连接。该系统对应的搜索控制方法包括方法一和方法二。
方法一的步骤包括:
1、同步骤801~803。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
3、通信信息服务器根据属性查询响应,针对搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据属性查询响应,在搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索功能实体。
4、搜索功能实体将搜索响应发往搜索权限控制模块。
5、搜索权限控制模块接收搜索响应,根据搜索客户端相应的权限,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限,得知用户B设置对用户A不公开即时消息地址,在原搜索响应中去除用户B的即时消息地址,生成新的搜索响应,搜索权限控制模块将新的搜索响应返回客户端。
方法二的步骤包括:
1、客户端向搜索权限控制模块发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,客户端向搜索权限控制模块发送搜索请求,该请求中包括能够搜索到用户B的索引以及条件。
2、搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求;并将新的搜索请求发往搜索功能实体。
搜索权限控制模块根据搜索客户端的搜索权限得知用户B设置对用户A不公开即时消息地址,搜索权限控制模块根据这一信息生成新的搜索请求,并将新的搜索请求发往搜索功能实体。
3、同步骤802~803。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
5、同步骤805~806。
如图13所示为本发明实施例中的一种搜索控制工作系统框图,其中,搜索权限控制模块与搜索功能实体相连接,属性服务器与通信信息服务器相连接。该系统对应的搜索控制方法包括方法一和方法二。
方法一的步骤包括:
1、同步骤801~803。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
3、通信信息服务器根据属性查询响应,针对搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据属性查询响应,在搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索功能实体。
4、搜索功能实体根据搜索请求生成搜索权限查询请求,向搜索权限控制模块发送该搜索权限查询请求,搜索权限控制模块根据搜索权限查询请求生成搜索权限查询响应,并将搜索权限查询响应返回搜索功能实体。
搜索功能实体根据搜索请求生成搜索权限查询请求,向搜索权限控制模块发送该搜索权限查询请求,用户B设置对用户A不公开即时消息地址,搜索权限控制模块根据这一信息,生成搜索权限查询响应,并将搜索权限查询响应返回搜索功能实体。
5、搜索功能实体根据搜索权限查询响应生成新的搜索响应,并将新的搜索响应返回客户端。
搜索功能实体根据搜索响应、搜索权限查询响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
其中,搜索功能实体进行搜索权限的查询同通信信息服务器的搜索过程相应之间没有必然的先后顺序关系,也就是说步骤4可以在步骤2、3之间任何一步进行。
方法二的步骤包括:
1、同步骤801。
2、搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求,并将新的搜索请求返回搜索功能实体。
搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限得知用户B设置对用户A不公开即时消息地址,搜索权限控制模块根据这一信息生成新的搜索请求,并将新的搜索请求返回搜索功能实体。
3、搜索功能实体向通信信息服务器发送新的搜索请求。
4、同步骤803。
5、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回通信信息服务器。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回通信信息服务器。
6、同步骤805~806。
搜索权限控制模块还可以位于搜索功能实体中,如图14所示为一种搜索控制工作系统框图,其中,搜索权限控制模块位于搜索功能实体中,属性服务器与通信信息服务器相连接。该系统对应的搜索控制方法同图13所示系统对应的搜索控制方法类似。
当属性服务器与搜索功能实体相连接时,如图15所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块位于属性服务器中。该系统对应的搜索控制方法包括方法一和方法二。
如图16所示,方法一的步骤包括:
1601、客户端向搜索功能实体发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,客户端向搜索功能实体发送搜索请求,该请求中包括能够搜索到用户B的索引以及条件。
1602、搜索功能实体接收搜索请求,根据该搜索请求生成属性查询请求,并将属性查询请求发送到属性服务器。
搜索功能实体接收搜索请求,根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
1603、属性服务器根据属性查询请求、搜索客户端相应的搜索权限生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,同时搜索客户端相应的搜索权限得知用户B设置对用户A不公开即时消息地址,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
1604、搜索功能实体根据包含搜索权限的属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
1605、通信信息服务器根据新的搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据新的搜索请求,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
1606、搜索功能实体将搜索响应返回客户端。
搜索功能实体将不包含用户B公司、住宅电话以及即时消息地址的搜索响应返回客户端。
方法二的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求并将其转发至通信信息服务器,根据该搜索请求生成属性查询请求,并将属性查询请求发送到属性服务器。
搜索功能实体接收搜索请求,将其转发至通信信息服务器,根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
3、通信信息服务器接收搜索功能实体转发的搜索请求,并根据该搜索请求生成搜索响应,发往搜索功能实体。
4、同步骤1603。
5、搜索功能实体根据来自属性服务器的包含搜索权限的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索功能实体根据来自属性服务器的包含搜索权限的属性查询响应、来自通信信息服务器的搜索响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应发往搜索功能实体。
如图17所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块位于通信信息服务器中。该系统对应的搜索控制方法包括方法一和方法二。
方法一的步骤包括:
1、同步骤1601~1602。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
3、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
4、通信信息服务器根据新的搜索请求、搜索客户端相应的搜索权限生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器搜索客户端相应的搜索权限得知用户B设置对用户A不公开即时消息地址,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
5、同步骤1606。
方法二的步骤包括:
1、同步骤1601
2、搜索功能实体接收搜索请求并将其转发至通信信息服务器,根据该搜索请求生成属性查询请求,并将属性查询请求发送到属性服务器。
搜索功能实体接收搜索请求并将其转发至通信信息服务器,根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
3、通信信息服务器接收搜索请求,并根据该搜索请求搜索客户端相应的搜索权限生成搜索响应,将该搜索响应发往搜索功能实体。
通信信息服务器搜索客户端相应的搜索权限生成搜索响应得知用户B设置对用户A不公开即时消息地址,根据这一信息在搜索结果中去除用户B的即时消息地址,生成搜索响应,将该搜索响应发往搜索功能实体。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
5、搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应并将新的搜索响应返回客户端。
搜索功能实体在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
如图18所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块独立存在,与通信信息服务器相连接。该系统对应的搜索控制方法包括方法一和方法二。
方法一的步骤包括:
1、同步骤1601~1602。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
3、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
4、通信信息服务器将搜索权限查询请求发送到搜索权限控制模块,搜索权限控制模块根据搜索权限查询请求生成搜索权限查询响应,并将搜索权限查询响应返回通信信息服务器。
5、通信信息服务器根据搜索权限查询响应中得到的搜索客户端相应的搜索权限,针对新的搜索请求生成搜索响应,并将搜索响应发往搜索功能实体。
通信信息服务器通过搜索客户端相应的搜索权限得知用户B设置对用户A不公开即时消息地址,通信信息服务器根据新的搜索请求,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
6、同步骤1606。
方法二的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求,并将该搜索请求转发至通信信息服务器;根据该搜索请求生成属性查询请求,并将属性查询请求发送到属性服务器。
搜索功能实体接收搜索请求,将其转发至通信信息服务器,根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
3、通信信息服务器接收该搜索请求,根据该搜索请求生成搜索权限查询请求,将搜索权限查询请求发送至搜索权限控制模块。
4、搜索权限控制模块根据搜索权限查询请求生成搜索权限查询响应,并将搜索权限查询响应返回通信信息服务器。
5、通信信息服务器根据搜索权限查询响应中得到的搜索客户端相应的搜索权限,针对搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据搜索客户端相应的搜索权限得知用户B设置对用户A不公开即时消息地址,根据这一信息生成搜索响应,并将该搜索响应发往搜索功能实体。
6、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
7、搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
如图19所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块位于搜索功能实体与通信信息服务器之间。该系统对应的搜索控制方法包括方法一和方法二。
方法一的步骤包括:
1、同步骤1601~1602。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
3、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
4、通信信息服务器根据新的搜索请求生成搜索响应,并将该搜索响应发往搜索权限控制模块。
通信信息服务器根据新的搜索请求,在搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索权限控制模块。
5、搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限得知用户B设置对用户A不公开即时消息地址,在搜索结果中去除用户B的即时消息地址,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
6、同步骤1606。
方法二的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求,并将其转发至通信信息服务器;根据搜索请求生成属性查询查询请求,并将属性查询请求发送到属性服务器。
搜索功能实体接收搜索请求,并将其转发至通信信息服务器;根据搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
3、通信信息服务器接收该搜索请求,并根据该搜索请求生成搜索响应,将该搜索响应发往搜索权限控制模块。
4、搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限得知用户B设置对用户A不公开即时消息地址,在搜索结果中去除用户B的即时消息地址,生成新的搜索响应,并将新的搜索响应发往搜索功能实体。
5、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
6、搜索功能实体根据来自属性服务器的属性查询响应、来自搜索权限控制模块的搜索响应,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索功能实体根据来自属性服务器的属性查询响应、来自搜索权限控制模块的搜索响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
如图20所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块位于客户端与搜索功能实体之间。该系统对应的搜索控制方法包括方法一、方法二、方法三和方法四。
方法一的步骤包括:
1、同步骤1601~1602。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
3、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
4、通信信息服务器根据新的搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据新的搜索请求,在搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索功能实体。
5、搜索功能实体接收搜索响应,并将该搜索响应发往搜索权限控制模块。
6、搜索权限控制模块接收搜索响应,根据搜索客户端相应的权限,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索权限控制模块根据搜索客户端相应的权限得知用户B设置对用户A不公开即时消息地址,在去除了用户B公司、住宅的电话的搜索结果中,去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
方法二的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求,并将其转发至通信信息服务器;根据搜索请求生成属性查询请求,并将属性查询请求发往属性服务器。
搜索功能实体接收搜索请求,并将其转发至通信信息服务器;根据搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发往属性服务器。
3、通信信息服务器接收搜索请求,根据该搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
5、搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应,并将新的搜索响应发往搜索权限控制模块。
搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,在搜索结果中去除用户B公司、住宅的电话,生成新的搜索响应,并将该搜索响应发往搜索权限控制模块。
6、搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索权限控制模块接收搜索响应,并根据搜索客户端相应的权限得知用户B设置对用户A不公开即时消息地址,在去除了用户B公司、住宅的电话的搜索结果中去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
方法三的步骤包括:
1、客户端向搜索权限控制模块发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,客户端向搜索权限控制模块发送搜索请求,该请求中包括能够搜索到用户B的索引以及条件。
2、搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求,并将新的搜索请求发往搜索功能实体。
搜索权限控制模块根据搜索客户端的搜索权限得知用户B设置对用户A不公开即时消息地址,根据这一信息修改搜索请求,得到新的搜索请求,并将新的搜索请求发往搜索功能实体。
3、搜索功能实体接收搜索请求,根据该搜索请求生成属性查询请求,并将属性查询请求发往属性服务器。
搜索功能实体接收搜索请求,根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
5、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将新的搜索请求发往通信信息服务器。
6、同步骤1605~1606。
方法四的步骤包括:
1、客户端向搜索权限控制模块发送搜索请求。
比如用户A想查找用户B的联系方式,用户A在客户端的提示下输入信息,客户端向搜索权限控制模块发送搜索请求,该请求中包括能够搜索到用户B的索引以及条件。
2、搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求,并将新的搜索请求发往搜索功能实体。
搜索权限控制模块根据搜索客户端的搜索权限得知用户B设置对用户A不公开即时消息地址,根据这一信息修改搜索请求,得到新的搜索请求,并将新的搜索请求发往搜索功能实体。
3、搜索功能实体接收搜索请求,并将其转发至通信信息服务器;根据该搜索请求生成属性查询请求,并将该属性查询请求发往属性服务器。
搜索功能实体接收搜索请求,并将其转发至通信信息服务器;根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
4、通信信息服务器接收搜索请求,并根据该搜索请求生成搜索响应,发往搜索功能实体。
5、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
6、搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将新的搜索响应返回客户端。
如图21所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块与搜索功能实体相连接。该系统对应的搜索控制方法包括方法一、方法二、方法三和方法四。
方法一的步骤包括:
1、同步骤1601~1602。
2、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
3、搜索功能实体根据属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
4、通信信息服务器根据新的搜索请求生成搜索响应,并将该搜索响应发往搜索功能实体。
通信信息服务器根据新的搜索请求,在搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索功能实体。
5、搜索功能实体根据搜索请求生成搜索权限查询请求,并将该搜索权限查询请求发往搜索权限控制模块。
6、搜索权限控制模块接收搜索权限查询请求,并根据搜索客户端相应的搜索权限生成搜索权限查询响应,将该搜索权限查询响应发往搜索功能实体。
搜索权限控制模块根据搜索客户端相应的搜索权限得知用户B设置对用户A不公开即时消息地址,根据这一信息生成搜索权限查询响应,并将该搜索权限查询响应发往搜索功能实体。
7、搜索功能实体根据来自通信信息服务器的搜索响应、来自搜索权限控制模块的搜索权限查询响应生成新的搜索响应,并将该搜索响应返回客户端。
搜索功能实体根据来自通信信息服务器的搜索响应、来自搜索权限控制模块的搜索权限查询响应,在去除了用户B公司、住宅的电话的搜索结果去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
方法二的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求并将其转发至通信信息服务器;根据该搜索请求生成属性查询请求,并将该属性查询请求发送到属性服务器;根据该搜索请求生成搜索权限查询请求,并将该搜索权限查询请求发往搜索权限控制模块。
搜索功能实体接收搜索请求并将其转发至通信信息服务器;根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器;根据该搜索请求生成搜索权限查询请求,并将该搜索权限查询请求发往搜索权限控制模块。
3、通信信息服务器接收搜索请求,并根据该搜索请求生成搜索响应,将该搜索响应发往搜索功能实体。
4、属性服务器根据属性查询请求、搜索客户端相应的搜索权限生成属性查询响应,并将属性查询响应返回搜索功能实体。
5、搜索权限控制模块接收搜索权限查询请求,根据搜索客户端相应的搜索权限生成搜索权限查询响应,并将搜索权限查询响应返回搜索功能实体。
6、搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应、来自搜索权限控制模块的搜索权限查询响应,生成新的搜索响应,并将新的搜索响应返回客户端。
搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应、来自搜索权限控制模块的搜索权限查询响应,在搜索结果中去除用户B公司、住宅的电话,并去除用户B的即时消息地址,生成新的搜索响应,并将该搜索响应返回客户端。
方法三的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求,并将新的搜索请求返回搜索功能实体。
搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限得知用户B设置对用户A不公开即时消息地址,根据这一信息修改搜索请求,得到新的搜索请求,并将新的搜索请求发往搜索功能实体。
3、搜索功能实体接收新的搜索请求,根据该搜索请求生成属性查询请求,并将属性查询请求发送到属性服务器。
搜索功能实体接收搜索请求,根据该搜索请求生成一条关于该用户终端当前所在位置的属性查询请求,并将该属性查询请求发送到属性服务器。
4、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
5、搜索功能实体根据来自属性服务器的属性查询响应,针对搜索请求生成新的搜索请求,并将该搜索请求发往通信信息服务器。
6、通信信息服务器接收新的搜索请求,并根据该搜索请求生成搜索响应,将该搜索响应发往搜索功能实体。
通信信息服务器根据新的搜索请求,在去除了用户B的即时消息地址的搜索结果中去除用户B公司、住宅的电话,生成搜索响应,并将该搜索响应发往搜索功能实体。
7、同步骤1606。
方法四的步骤包括:
1、同步骤1601。
2、搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限修改搜索请求(该修改可以为:去掉没有权限搜索的项目,或者将该搜索客户端的搜索权限加入到搜索请求中),得到新的搜索请求,并将新的搜索请求返回搜索功能实体。
搜索功能实体接收搜索请求并将其转发至搜索权限控制模块,搜索权限控制模块根据搜索客户端的搜索权限得知用户B设置对用户A不公开即时消息地址,根据这一信息修改搜索请求,得到新的搜索请求,并将新的搜索请求发往搜索功能实体。
3、搜索功能实体将新的搜索请求转发至通信信息服务器;根据新的搜索请求生成属性查询请求,并将该属性查询请求发往属性服务器。
4、通信信息服务器接收该搜索请求,并根据该搜索请求生成搜索响应,发往搜索功能实体。
通信信息服务器根据新的搜索请求,在搜索结果中去除用户B的即时消息地址,生成搜索响应,并将该搜索响应发往搜索功能实体。
5、属性服务器根据属性查询请求生成属性查询响应,并将属性查询响应返回搜索功能实体。
属性服务器查找到用户B当前处于车上,不能接听公司、住宅的电话,属性服务器根据这些信息,生成属性查询响应,并将属性查询响应返回搜索功能实体。
6、搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,生成新的搜索响应,并将该搜索响应返回客户端。
搜索功能实体根据来自属性服务器的属性查询响应、来自通信信息服务器的搜索响应,在去除了用户B的即时消息地址的搜索结果中,去除用户B公司、住宅的电话,生成新的搜索响应,并将该搜索响应返回客户端。
如图22所示为一种搜索控制工作系统框图,其中,属性服务器与搜索功能实体相连接,搜索权限控制模块位于搜索功能实体中。该系统对应的搜索控制方法同图21所示系统对应的搜索控制方法相类似。
工作模式三:
在上述工作模式一、二中,进行搜索的客户端可以直接上报该客户端或该客户端所在终端的属性,包括:终端能力、当前属性、用户偏好。
搜索网络侧可以同时根据搜索方的属性,返回最合适的通信信息。
如图23所示为本发明实施例所述一种搜索控制工作系统框图,该搜索控制工作系统包括客户端和搜索网络侧。客户端包括终端属性获取模块,终端属性获取模块用于获得客户端所在终端当前的属性信息,终端当前的属性信息包括:终端当前位置信息,终端当前通信处理能力信息、用户偏好设置等。
搜索网络侧,可以是实施例一、二任何一种结构中的除客户端以外的部分,也可以是这些结构中不含客户端、属性服务器的部分。
如图24所示,该系统所对应的网络电话本中的搜索控制方法包括:
2401、获取客户端所在终端当前的属性信息。
比如用户A(使用终端A,其上有搜索客户端)希望搜索用户B的通信信息。用户A的搜索客户端获得终端A的属性信息(例如,当前终端A支持电路域语音电话、即时消息、CPM、但不支持PoC会话、移动Emai1,同时用户A事先设定电路域语音电话最先、CPM次之)。
2402、搜索客户端在搜索请求中加入当前终端的属性信息。
搜索客户端向搜索网络侧发送搜索请求(用户B的通信信息),其中包含终端A的属性信息。
2403、搜索网络侧根据当前搜索客户端所在终端的属性信息,返回通信信息。
搜索客户端根据搜索请求得到用户B的通信信息,根据终端A的属性信息,选择其中的一部分(电路域语音电话号码、CPM联系地址、即时消息地址)生成搜索响应,返回给客户端;在搜索响应中,根据终端A的属性信息对结果进行排序(电路域语音电话号码最前、CPM联系地址次之、最后是即时消息地址)。
搜索网络侧可以根据实施例一、二的方案进一步控制搜索结果,例如:通过属性服务器查找到终端B当前处于车上,不能接听公司、住宅的电话,在结果中去除公司、住宅的电话;用户B设置对用户A不公开即时消息地址,在返回结果中去除即时消息地址。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。