搜索和排列联系人数据库中的联系人的制作方法

文档序号:6457199阅读:150来源:国知局
专利名称:搜索和排列联系人数据库中的联系人的制作方法
搜索和排列联系人数据库中的联系人 背景
相关技术
这里描述的实施例总的涉及搜索联系人和排列联系人(rank)。 相关技术描述
移动电话和其它设备可能具有"联系人列表",例如给用户提供联系 人名字和对应的电话号码的列表。用户可以选择其中的 一个联系人并呼叫 该联系人。用户可能必须把联系人名字和号码输入到他们的移动电话中, 这可能是冗长的,从而导致不足的、过时的或错误的联系信息。
概要
一方面, 一种方法可包括接收来自第一移动设备的、对于搜索满足准 则的联系人的请求;搜索联系人的数据库中满足准则的联系人,并把满足 准则的联系人包括在搜索结果中;确定与满足准则的联系人之 一 相关联的 第二移动设备是否处在第 一移动设备的邻近区域内;以及根据所述确定来
排列搜索结果。
另外,联系人的数据库可被存储在与第 一移动设备和第二移动设备分 开的服务器中,以及该方法还可包括把已排列的搜索结果传递到第一移动设备。
另外,对于搜索的请求可包括人的名字。
另外,确定第二移动设备是否与满足准则的联系人之一相关联可包括 第 一移动设备直接发射电磁辐射到第二移动设备。
另外,邻近区域可包括十米,以及第一和第二设备可包括移动电话。 另外,该方法还可包括确定在参考联系人与一个或多个搜索结果中的 每个搜索结果之间的数据库距离,其中该请求可以与在联系人的数据库中 的参考联系人相关联;以及根据所确定的数据库距离来排列搜索结果,其 中联系人的数据库可包括多个联系人子集,其中在子集中的联系人可被链 接到联系人的数据库中的另 一个联系人;其中确定在参考联系人与 一个或多个搜索结果中的每个搜索结果之间的数据库距离可包括确定在参考联 系人与 一 个或多个搜索结果中的每个搜索结果之间的链接的数目。
另外,该方法可包括根据参考联系人与一个或多个搜索结果中的每个 搜索结果之间的相关性来排列搜索结果。
另外,把参考联系人与 一个或多个搜索结果进行相关可包括把与参考 联系人相关联的职业、兴趣、日程表事件、更新的时间、位置、物理地址、 网络地址、蜂窝塔标识符、无线局域网标识符、国家代码、地区代码或年 龄与所述一个或多个搜索结果所分别关联的职业、兴趣、日程表事件、搜 索时间、位置、物理地址、网络地址、蜂窝塔标识符、无线局域网标识符、 国家代码、地区代码或年龄进行比较。
另外,把参考联系人与 一个或多个搜索结果进行相关可包括把与参考 联系人相关联的物理地址与所述一个或多个搜索结果所关联的物理地址 进行比较。
另一方面, 一种方法可包括接收对于搜索满足准则的联系人的请求; 搜索联系人的数据库中满足准则的联系人,和把满足准则的联系人包括在 搜索结果中,其中该请求与联系人的数据库中的参考联系人相关联;确定 参考联系人与 一个或者多个搜索结果中的每个搜索结果之间的数据库距 离;其中联系人的数据库可包括多个联系人子集,其中子集的联系人可被 链接到联系人的数据库中的另 一个联系人;以及其中确定在参考联系人与 一个或多个搜索结果中的每个搜索结果之间的数据库距离可包括确定在 参考联系人与 一 个或多个搜索结果中的每个搜索结果之间的链接的数目; 以及根据所确定的数据库距离来排列搜索结果。
另外,子集的联系人可以借助于发出的或接收的呼叫、发送的或接收 的文本消息、发送的或接收的多媒体消息、日程表事件信息、共享的文件 的历史、照片元数据、或者照片上的识别的面孔而被链接到联系人的数据 库中的其它联系人。
另外,该方法可包括根据在参考联系人与一个或多个搜索结果中的每 个搜索结果之间的相关性来排列搜索结果。
另外,把参考联系人与一个或多个搜索结果中的每个搜索结果进行相 关可包括把参考记录所关联的职业、兴趣、日程表事件、更新的时间、位 置、物理地址、网络地址、蜂窝塔标识符、无线局域网标识符、国家代码、 地区代码或年龄与所述一个或多个搜索结果所分别关联的职业、兴趣、曰程表事件、搜索时间、位置、物理地址、网络地址、'蜂窝塔标识符、无线 局域网标识符、国家代码、地区代码或年龄进行比较。
另外,把参考联系人与 一个或多个搜索结果进行相关可包括把参考联 系人所关联的物理地址与所述一个或多个搜索结果所关联的物理地址进 行比较。
另外,该方法还可包括确定与满足准则的联系人之一相关联的第二设
备是否可能处在与参考联系人相关联的第 一设备的邻近区域内;以及根据 对第二设备是否处在邻近区域内的确定来排列搜索结果。
再一方面, 一种方法可包括接收对于搜索满足准则的联系人的请求; 搜索联系人的数据库中满足准I 'J的联系人,和把满足准则的联系人包括在 搜索结果中,其中该请求与数据库中的参考联系人相关联;确定与满足准 则的联系人之一相关联的第二设备是否可能处在与参考联系人相关联的 第一设备的邻近区域内;以及根据对该第二设备是否可能处在邻近区域内 的确定来排列搜索结果;以及根据参考联系人与一个或多个搜索结果中的 每个搜索结果之间的相关性来排列搜索结果。
另外,把参考与一个或多个搜索结果进行相关可包括把参考记录所关 联的职业、兴趣、日程表事件、搜索时间、位置、物理地址、网络地址、 蜂窝塔标识符、无线局域网标识符、国家代码、地区代码或年龄与所述一 个或多个搜索结果所分别关联的职业、兴趣、日程表事件、更新时间、位 置、物理地址、网络地址、蜂窝塔标识符、无线局域网标识符、国家代码、 地区代码或年龄进行比摔交。
另外,把参考联系人与 一个或多个搜索结果进行相关可包括把参考联 系人所关联的物理地址与所述 一 个或多个搜索结果所关联的物理地址进 行比较。
另一方面, 一种设备可包括接收机,以接收来自第一移动设备的、对 于搜索满足准则的联系人的请求。该设备还可包括处理器,以搜索联系人 的数据库中满足准则的联系人和把满足准则的联系人包括在搜索结果中, 确定与满足准则的联系人之一相关联的第二移动设备是否可能处在第一 移动设备的邻近区域内;以及根据所述确定来排列搜索结果。
另外,邻近区域可包括十米,以及第一和第二设备包括移动电话。 另外,处理器还可被配置成确定在参考联系人与一个或多个搜索结果 中的每个搜索结果之间的数据库距离,其中该请求与在联系人的数据库中的参考联系人相关联;以及根据所确定的数据库距离来排列搜索结果;其 中联系人的数据库包括多个联系人子集,其中在子集中的联系人被链接到 联系人的数据库中的另 一个联系人;其中确定在参考联系人与一个或多个 搜索结果中的每个搜索结果之间的数据库距离可包括确定在参考联系人 与一个或多个搜索结果中的每个搜索结果之间的链接的数目。
另外,子集的联系人可以借助于发出的或接收的呼叫、发送的或接收 的文本消息、发送的或接收的多媒体消息、日程表事件信息、共享的文件 的历史、照片元数据、或者照片上的识别的面孔而被链接到联系人的数据 库中的其它联系人。
另外,处理器还可被配置成根据在参考联系人与一个或多个搜索结果 中的每个搜索结果之间的相关性来排列搜索结果。
再一方面, 一种设备可包括用于接收来自第一移动设备的、对于搜索 满足准则的联系人的请求的装置;用于搜索联系人的数据库中满足准则的 联系人并把满足准则的联系人包括在搜索结果中的装置;用于确定与满足 准则的联系人之一相关联的第二移动设备是否可以处在第 一移动设备的 邻近区域内的装置;以及用于根据所述确定来排列搜索结果的装置。
另外,联系人的数据库可被存储在与第一移动设备和第二移动设备分 开的服务器中,以及其中该设备还可包括用于把已排列的搜索结果传递到 第一移动设备的装置。
另外,对于搜索的请求可包括人的名字。
另外,用于确定第二移动设备是否与满足准则的联系人之一相关联的 装置可包括用于第一移动设备直接发射电磁辐射到第二移动设备的装置。 另外,邻近区域可包括十米,以及第一和第二设备可包括移动电话。 另外该设备还可包括用于确定在参考联系人与一个或多个搜索结果
中的每个搜索结果之间的数据库距离的装置,其中该请求可以与在联系人 的数据库中的参考联系人相关联;以及用于根据所确定的数据库距离来排
列搜索结果的装置;其中联系人的数据库可包括多个联系人子集,其中在 子集中的联系人可被链接到联系人的数据库中的另 一个联系人;其中用于 确定在参考联系人与一个或多个搜索结果中的每个搜索结果之间的数据 库距离的装置可包括用于确定在参考联系人与一个或多个搜索结果中的 每个搜索结果之间的链接的数目的装置。
另外,该设备还可包括用于根据在参考联系人与一个或多个搜索结果中的每个搜索结果之间的相关性来排列搜索结果的装置。 附图简述在本申请书中合并的且构成本申请书的一部分的附图例示了本发明的一个或多个实施例,并与说明书一起来解释本发明。在图上

图1显示用于这里描述的实施例的示例性环境; 图2是服务器的示例性部件的框图; 图3是示例性联系人数据库的框图; 图4是客户设备的示例性框图; 图5是客户设备的示例性部件的图; 图6是示例性个人联系人数据库的框图;图7,8,和9是用于搜索联系人数据库和排列搜索结果的示例性处理 过程的流程图。详纟田i兑明以下的详细说明参考附图。在不同的图上的相同参考标号可以标识相 同的或类似的单元。另外,以下的详细说明不限制权利要求的范围。而是 由权利要求规定这里描述的本发明的范围。概貌在这里描述的实施例中,设备的用户可以通过搜索联系人数据库而找 到联系人。可以根据各种准则,诸如举例而言,谁知道谁、兴趣的相似性、 用户设备的接近度和下面描述的其他准则,而对搜索结果进行排列。用户 可以查看搜索结果,并把联系人加到他们的设备。图1显示其中可以实施这里描述的实施例的示例性环境100。如图所 示,环境100可包括客户i殳备102和104、无线4妻入点(WAP) 106、网络108 和服务器110。在其它实施例中,环境100可包括更多的、更少的、或不 同的部件。而且,环境100的一个或多个部件可以执行环境100的任何其 它部件的一个或多个功能。而且,一个或多个客户设备102和104、WAP 106、 网络108和服务器110可以远距离地安置。客户设备102可包括以下设备的任一项移动电话;个人计算机;电话,诸如无线电话;个人通信系统(PCS)终端,它可以组合蜂窝无线电话 与数据处理、传真和/或数据通信能力;电子记事本;个人音乐播放器 (PMP);膝上型计算机;个人计算机(PC);个人数字助理(PDA),它可包括 无线电话、寻呼机、互联网/内联网接入、web浏览器、组织器、日程表器 和全球定位系统(GPS);或另一种类型的计算或通信设备。客户设备104 可包括以上对于客户设备102描述的任何设备,并且可以类似于客户设备 102那样地操作。WAP 106可包括用于接入网络108的设备,诸如能够接收和发送无线 和/或有线信号的路由器,或提供对网络的接入的任何其它设备。WAP 106 可以通过使用任何无线通信协议与客户设备102通信。客户设备102和104 可以经由WAP 106连冲妄到网络108.在其它实施例中,客户设备102和104 可以经由有线和/或无线连接而连接到网络108。网络108可包括互联网、adhoc网、局域网(LAN)、广域网(WAN)、城 域网(MAN)、蜂窝网、公共交换电话网(PSTN)、任何其它网络、或网络的 组合。服务器110可包括用于宿有(hosting)服务器程序、数据库和/或应 用的一个或多个计算机系统。服务器110可以从客户设备102或104所宿 有的应用接收对于上载或下载数据的请求,处理该请求,以及发送数据到 客户设备102或104或接收来自客户设备102或104的数据。月良务器110可以宿有联系人的数据库,包括例如名字和对应的电话号 码。服务器110可以接收来自客户设备102的对于联系信息的搜索请求。 服务器110例如可以执行对联系信息的搜索,排列搜索结果,和把已排列 的搜索结果传递到客户设备102。客户设备102的用户可以通过客户设备 102所宿有的应用(例如,浏览器)作出搜索请求。该请求可包括搜索项目 (例如,名字),其可被用作为用于服务器110中所存储的联系人数据库的 搜索准则。示例性服务器图2是服务器110的示例性部件的框图。服务器110可包括总线210、 处理逻辑220、输入设备230、输出设备240、通信接口 250和存储器260。 存储器260可包括联系人数据库262和搜索应用264。服务器110可包括 其他部件(未示出),其帮助接收、发送和/或处理数据。而且,服务器110中部件的其他配置是可能的。再者,服务器110的一个或多个部件可以远 距离地安置。总线210可包括许可在服务器110的部件之间进行通信的路径。处理 逻辑220可包括任何类型的处理器或微处理器(或处理器或微处理器的 组),它们解译和执行指令。在其他实施例中,处理逻辑220可包括专用 集成电路("ASIC")、现场可编程门阵列("FPGA,,)等等。输入设备230可包括允许用户输入信息到服务器110的设备,诸如, 键盘、小键盘、鼠标、笔、话筒、 一个或多个生物计量机构等等。输出设 备240可包括输出信息到用户的设备,诸如显示器、打印机、扬声器等等。通信接口 250可包括任何像收发机那样的机构,使得服务器11G能够 与其它设备和/或系统通信。存储器260可包括随机存取存储器("RAM") 或者可以存储信息和用于由处理逻辑220执行的指令的另一种类型的动态 存储装置;只读存储器("ROM")装置或可以存储用于由处理逻辑220使 用的静态信息和指令的另一种类型的静态存储装置;和/或某些其它类型 的磁或光的记录介质及其对应的驱动,例如硬盘驱动("HDD"),用于存 储信息和/或指令。如上所述,存储器260例如可以存储联系人数据库262和搜索应用 264。联系人数据库262可以存储用户的联系信息,诸如举例而言,名字 和对应的电话号码。搜索应用264可以搜索联系人数据库262 、提供搜索 结果和排列搜索结果。存储器260有可能存储不同于搜索应用264的应用。服务器110可以执行某些操作,如下面详细地描述的。服务器110可 以响应于处理逻辑220来执行被包含在计算机可读介质,诸如存储器260 中的软件指令而执行这些操作。计算机可读介质可被定义为物理或逻辑存 储器装置和/或载波。软件指令可以从另一个计算机可读的介质,或从另 一个设备经由通信接口 250,被读入到存储器260。被包含在存储器260 中的软件指令可以使得处理逻辑220执行下面描述的处理过程。图3是示例性联系人数据库262的框图。联系人数据库262可包括联 系人ID字段304、名字字段308 、家庭地址字段312、电话号码字段316、 工作地址字段324、职业字段3 36 、兴趣字段340和联系人列表字段344。 在联系人数据库262中的每个联系人,例如每行,可被认为是电话簿-例 如"白页"和/或"黄页"中的一个条目。然而,联系人数据库262可包 括比"白页"和/或"黄页"多得多的信息和功能性。联系人ID字段304可包括联系人的独特的标识符。名字字段308可 包括联系人的教名(given name),例如名;和姓氏(family name), 例如姓。在一个实施例中,可提供例如多个名字字段用于姓、名、中间名 和昵称。家庭地址字段312可包括联系人的家庭的邮政地址。电话号码字 段316可包括联系人的电话号码。工作地址字段324可包括联系人的工作 场所的邮政地址。职业字段3 3 6可包括联系人职业的这样的描述,诸如"护 士,,、"工程师,,等等。兴趣字段340可包括联系人的兴趣的描述,诸如 "徒步旅行"、"滑雪"等等。联系人列表字段344可包括该联系人的联 系人的列表。换句话说,联系人列表字段包括该联系人的"电话簿,,。在 一个实施例中,联系人列表字段344可包括联系人ID的列表。联系人数据库262可包括相比于图3上所例示的附加的或更少的字 段。例如,联系人数据库262可包括用于ICQ号码、商务电子邮件地址、 个人电子邮件地址、年龄、工作电话号码、附加电话号码、Skype地址、 生日、网页、网络地址,例如IP地址和/或通用资源指示符(URI)的字段。联系人数据库262还可包括私人字段,指示在联系人中的哪些字段是 私人的,例如,不能被使用于搜索目的。联系人数据库262还可包括这样 的私人字段,其指示在联系人列表字段344中的哪些联系人不能被使用于搜索目的。联系人数据库2 6 2可包括时间/日期字段,指示在联系人列表字段3 4 4 中的联系人是在何时被添加到联系人列表字段344的。联系人数据库 可包括日期/时间字段,指示联系人是何时被最后更新的。联系人数据库 262可包括日程表信息的字段,用于指示场所和时间,例如事件,联系人 将会在哪里以及何时将会在。联系人数据库262可包括指示当前的移动电 话塔ID -例如位置,或无线局域网(WLAN) ID -例如IP地址或位置的字段。联系人数据库262可以存储有关对数据库262执行的搜索的信息,以 及作为这些搜索的结果哪些联系人添加了哪些其他联系人。例如,联系人 数据库262可包括时间/日期字段,指示何时联系人被作为搜索的结果返 回,以及作为搜索的结果,联系人数据库262中哪些联系人把返回的联系 人添加到联系人列表字段344。联系人数据库262可包括用于最近接收的呼叫、最近发出的呼叫、最 近接收的消息和/或最近发送的消息(包括文本消息、短消息系统(SMS)消 息、多媒体系统(MMS)消息和/或电子邮件消息)的字段。这样的字段可包括联系人ID列表,标识从其接收呼叫的、向其发出呼叫的、从其接收消 息的和/或向其发送消息的联系人。联系人数据库262,或分开的数据库,可包括记录所共享文件的历史 的字段,诸如经由蓝牙接收和发送的文件。例如,如果文件从用户A进到 用户B到用户C,则联系人数据库262可以存储这样的信息。联系人数据库262,或分开的数据库,可以存储联系人的照片和/或与 特定的联系人相关联的整个照相簿。在照相簿中的每个照片可包括元数 据,它例如可包括在照片中的个人的名字或联系人ID。在图3上的示例性联系人数据库262包括八个联系人,具有范围从1 到8的联系人ID(在联系人ID字段304中)詹妮.哈卡森(Jennie Hakansson )(联系人 ID 1)生活和工作在斯德哥尔摩南区 (Sodermalm, Stockholm),是工程师,喜欢滑雪。詹妮的电话号码是 +461234。詹妮的联系人是海伦娜.尼尔森(Helena Nilsson)(联系人ID 3) 和伯恩斯'布4仑奎斯特(Bernth Blomquist)Pf关系人ID 4)。艾瑞克'约翰+^ (Erik Johansson)(联系人ID "生活和工作在斯德 哥尔摩南区,是警官,喜欢徒步旅行。艾瑞克(联系人ID 2)的电话号码 是+463456。艾瑞克(联系人ID 2)的联系人是海伦娜.尼尔森(联系人ID 3)和伯恩斯.布伦套斯特(联系人ID 4)。海伦娜 尼尔森(联系人ID 3) 生活和工作在斯德哥尔摩南区,是工程师,喜欢滑雪。海伦娜的电话号码 是+464567,海伦娜的联系人包括詹妮(联系人ID1)、艾瑞克 约翰松(联 系人ID 2)和萨拜娜.尼斯特罗姆(Sabina Nystrom )(联系人ID 4)。伯恩斯.布伦奎斯特(联系人ID 4)生活和工作在兰德(Lund)。伯 恩斯是律师,喜欢徒步旅行。伯恩斯的电话号码是+465678,伯恩斯的联 系人包括艾瑞克 约翰松(联系人ID 5)和拉斯 诺德斯托姆(Lars Nordstrom)(联系人ID 6)。艾瑞克.约翰松(联系人ID 5)生活和工作 在斯德哥尔摩南区,是工程师,喜欢打猎。艾瑞克(联系人ID5)的电话 号码是+467890,艾瑞克(联系人ID 5)的联系人是拉斯(联系人ID 6)、 艾瑞克 约翰松(联系人ID 7)和海伦娜(联系人ID 3)。拉斯 诺德斯托 姆(联系人ID6)生活在兰德,但为了工作而往返于哥德堡(Gothenburg)。 拉斯是工程师,喜欢Linux和星际迷4充(Star Trek)。拉斯的电话号码 是+464321,以及艾瑞克.约翰松(联系人ID 7)是拉斯的唯一的联系人。艾瑞克'约翰松(联系人ID 7)生活在斯德哥尔摩北区(Norr歸lni),但15为了工作而往返于斯德哥尔摩旧城(Gamla Stan)。艾瑞克(联系人ID7) 是会计师,喜欢旅行和滑雪。艾瑞克(联系人ID7)的电话号码是+465432, 他的联系人是詹妮.哈卡森(联系人ID l)和艾瑞克.约翰松(联系人ID 2)。 萨拜娜.尼斯特罗姆(联系人ID 8)生活和工作在哥得兰岛的维斯比 (Visby,Gotland),酒吧招待,喜欢去晒日光浴和游泳。萨拜娜的电话 号码是+466543。萨拜娜没有任何联系人。正如所显示的,詹妮的联系人包括具有联系人ID 3和联系人ID 4的 联系人。因此,詹妮的联系人可被认为是联系人数据库262的一个"子 集"。同样地,海伦娜的联系人包括具有联系人ID 1、联系人ID 2和联 系人ID 4的联系人。因此,海伦娜的联系人可^皮认为是联系人数据库262 的另一个"子集"。而且,被列在联系人列表字段344中的联系人ID可 被认为是"链接"和/或"指针"。示例性客户设备图4是客户设备102的示例性图。如图所示,客户设备102可包括照 相机402、扬声器404、显示器406、控制按钮408、小键盘410、话筒412 和外壳414。客户设备102可包括帮助接收、发送和/或处理数据的其他部 件(图4上未示出)。而且,在客户设备102中的部件的其他配置是可能的。 再者,客户设备的一个或多个部件可被远距离地安置。照相机402可以使得用户能够观看、捕获和存储在设备102前面的对 象的媒体(例如,图像、视频剪辑)。扬声器404可以给客户设备102的用 户提供可听见的信息。显示器406可包括显示屏幕,给用户提供可视信息, 诸如视频图像或照片,以及可包括触摸屏,用来接受来自用户的输入。例 如,显示器406可以提供关于进入的或外出的电话呼叫、游戏、电话号码、 联系信息、当前时间、电子邮件等等的信息。控制按钮408可以允许用户 与客户设备102交互,使得客户设备102执行一个或多个操作,诸如发出 或接收电话呼叫。小键盘410可包括标准电话小键盘,可包括附加按键, 以使能输入(例如,键入)信息到客户设备102。话筒412可以接收来自用 户的可听见的信息。外壳414可以提供用于客户设备102的部件的机箱, 且可以保护部件免受外部单元影响。客户设备104可包括与客户设备102 类似的部件,且可以类似地操作。图5是图4的客户设备102的示例性部件的图。如图5所示,客户设备102可包括总线510、处理逻辑520、输入设备530、输出设备540、通 信接口 550和存储器260。存储器560可包括操作系统562、浏览器564 和个人的联系人数据库566。客户设备102可包括帮助接收、发送、存储 和/或处理数据的其他部件(图5上未示出)。而且,在客户设备102中的 部件的其他配置是可能的。再者,客户设备的一个或多个部件可被远距离地安置。处理逻辑520可包括处理器、微处理器、ASIC、或FPGA。处理逻辑 520可包括数据结构或软件程序,以控制操作。输入设备530可包括用于把信息输入到客户设备102的机构。输入设 备530可包括用来接收音频信号的话筒412,用来允许输入数据和控制命 令的按键408或410。输出设备540可包括用于输出来自客户设备102的 信息的 一个或多个设备。输出设备540可包括用于输出音频信号的扬声器 404、用于输出可视信息的显示器406、或用于提醒用户的振动器(未示出)。输入设备5 3 0和输出设备5 4 0可以允许客户设备102的用户接收选项 的菜单。菜单可以允许用户选择与客户设备102所执行的应用相关联的各 种功能或模式。输入设备5 30和输出设备540可以允许用户激活特定的模 式或应用,诸如由在客户设备102中运行的应用所规定的模式。通信接口 550可包括例如通用串行总线(USB)端口 ,用于通过线缆通 信。通信接口 550可包括发射机,其可以把来自处理逻辑520的基带信号 转换成射频(RF)信号;和/或接收机,其可以把RF信号转换成基带信号。 替换地,通信接口 55 0可包括收发机,用来执行发射机和接收机两者的功 能。通信接口 550可以连接到用于发送和接收RF信号的天线。通信接口 550可以合并蓝牙标准或USB串行端口标准。通信4妄口 550例如可以发送 信号-诸如蓝牙信号和/或电磁信号到客户设备102的邻近区域内-诸如, 举例而言在l米、10米、15米、20米、25米、或30米内的其他设备。存储器560可包括HDD、 RAM、 ROM、闪速存储器、可拆卸存储器和/ 或用来存储可被处理逻辑520使用的数据和/或指令的另一种类型的存储 器(例如,任何类型的计算机可读介质)。如上所述,存储器560可以存储 操作系统562 、浏览器564和个人的联系人数据库566。操作系统562可 以提供软件平台,诸如浏览器564那样的应用程序可以在其上运行。浏览 器564可以允许用户与在网址或服务器处的web资源,诸如服务器110进 行交互。用户可以使用浏览器564来提交搜索询问到网络108中的搜索引17擎和/或服务器110,以及观看在客户设备102处从搜索引擎和/或服务器 110接收的搜索结果。存储器560可包括图5上未示出的其他应用程序。图6是示例性个人联系人数据库566的框图。个人联系人数据库566 可包括我的联系人ID字段602。我的联系人ID字段602可以标识与客户 设备102相关联的用户。在图6所显示的数据库566中,我的联系人ID 字段602具有1的数值,它对应于在联系人数据库262中的詹妮.哈卡森。 换句话说,客户设备102属于詹妮 哈卡森,并且包括她的个人联系人列 表,例如,她的个人电话簿。因此,个人联系人数据库262可包括来自联 系人数据库262的、对于联系人ID 2和联系人ID 3的联系信息,因为那 些联系人(具有2和3的ID)在联系人数据库262中被列出为詹妮的联系 人。像联系人数据库262那样,个人联系人数据库566可包括联系人ID 字段304、名字字段308、家庭地址字段312、电话号码字段316、工作地 址字段324、职业字段336、兴趣字段340和联系人列表字段344。在个人 联系人数据库566中的每个联系人,例如每行,可被认为是电话簿中的一个条目。个人联系人数据库566可包括相比于图6上所例示的附加的或更少的 字段。例如,个人联系人数据库566可包括用于ICQ号码、Skype地址、 生日、网页和/或通用资源指示符(URI)的字段。另外,虽然个人联系人数 据库566具有与联系人数据库262相似的数目和类型的字段,但个人联系 人数据库566可以具有比联系人数据库262更多或更少的字段。个人联系 人数据库566可包括以上相对于联系人数据库262讨论的所有的字段。个 人联系人数据库566,或者客户设备262中的另一个数据库,例如还可以 包括用户的照相簿。在照相簿中的每个照片可包括元数据,它例如可包括 在照片中的个人的名字,或在照片中的人的联系人ID。为了詹妮方便起见,对于联系人ID 1的联系信息(用于詹妮自己的联 系信息)可以在詹妮的客户设备-例如客户设备102中提供。如果,例如 詹妮换了工作并有了新的工作地址,那么詹妮可以编辑她自己的联系信 息。当詹妮的客户设备,例如客户设备102与服务器110通信时,服务器 110可以用詹妮的新的联系信息更新联系人数据库262。同样地,当其他 客户设备-诸如客户设备104与服务器IIO通信时,那些客户设备可以在 各自的个人联系人数据库中接收詹妮的新的联系信息。示例性处理过程图7是按照示例性实施例的、用于搜索联系人数据库和排列搜索结果的处理过程700的流程图。搜索准则可以^l接收(方块702)。例如,服务 器110可以接收来自客户设备102的用户(例如,詹妮.哈卡森)的、对于 "艾瑞克 约翰松,,的联系信息的搜索请求。可以搜索联系人数据库262 中满足搜索准则的联系人(方块704)。服务器110可以搜索联系人数据库 262中具有名字"艾瑞克.约翰松"的所有联系人,例如这可能有很多。 在一个实施例中,服务器110可以搜索联系人数据库262中发音像"艾瑞 克.约翰松"的名字。换句话说,服务器110可以找出"艾瑞克'约翰松" 的另外的拼写,诸如"艾瑞卡.约翰松(Eric Johansson)"。可以确定与满足搜索准则的联系人相关联的设备是否处在邻近区域 (方块706)。服务器110可以具有关于客户设备102和客户设备104的位 置信息,例如,设备102和104位于同一条街道。而且,服务器110可以 把设备104与在数据库262中满足搜索准则,例如具有"艾瑞克'约翰松" 的名字字段308的联系人相关联。换句话说,客户设备104可以属于"艾 瑞克.约翰松",且客户设备104可能非常接近客户设备102。搜索结果可以根据方块706的确定而被排列(方块708)。服务器110 可以把与设备104相关联的该搜索结果中的该联系人排列得比搜索结果中 的其他联系人更接近顶部。例如,服务器110可以把与设备104相关联的 该搜索结果中的该联系人排在第一。搜索结果可被传递(方块710)。已排 列的搜索结果可以由服务器110传递到首先请求搜索的客户设备102。在 接收到搜索结果后,客户设备102的用户可以浏览和选择适当的联系人(如 果有的话),以便包括在他或她的联系人列表中。虽然图7的示例性处理过程700以特定的次序显示方块702-710,但处 理过程700不限于方块702-710按照这个特定次序。例如,方块706可以 在方块704之前执行。而且,虽然在以上的例子中许多块可以由服务器110 执行,但这些块也可以由客户设备102执行。例如,客户设备102在知道 与"艾瑞克.约翰松"相关联的客户设备104在附近后,可以排列该搜索 结果。与满足搜索准则的联系人相关联的设备是否在邻近区域(方块7 06)可 以以各种方式来确定。客户设备102和104可包括GPS设备,GPS设备确 定炜度和经度,并把这个信息发回到服务器110。服务器110也可能具有关于由客户设备102和104使用的无线接入点-诸如WAP 106的位置的信 息。客户设备102也可以通过使用例如蓝牙技术与客户设备104直接通信。 因此,客户设备102和/或客户设备104可能能够把在相互的蓝牙范围内 的设备报告给服务器110。服务器110可以使用这些技术的任何组合,以 确定诸如客户设备102和104那样的设备的物理位置。
图8是按照另一个示例性实施例的、用于搜索联系人数据库和排列搜 索结果的处理过程800的流程图。搜索准则可以^皮接收(方块802)。例如, 服务器110可以接收来自客户设备102的用户(例如,詹妮.哈卡森)的、 请求"艾瑞克 约翰松"的联系信息的搜索请求。可以搜索联系人数据库 262中满足搜索准则的联系人(方块804)。例如,服务器110可以搜索联 系人数据库262中具有名字"艾瑞克.约翰松"的所有的联系人。
可以确定在请求搜索的联系人与搜索结果中的联系人之间的"数据 库距离,,(方块806)。数据库距离可包括"谁知道谁"。数据库距离可以 通过在请求搜索的联系人("参考,,联系人)与满足准则的每个联系人之 间的链接的数目来测量。例如,客户设备102可以具有+461234的电话号 码,例如,客户设备102可以与具有1的联系人ID的联系人(詹妮.哈卡 森)相关联。詹妮'哈卡森(联系人ID 1)将海伦娜.尼尔森(联系人ID 3) 作为联系人,以及海伦娜 尼尔森(联系人ID "在她的联系人列表中有艾 瑞克.约翰松(联系人ID 2)。所以,在詹妮 哈卡森(联系人ID l)与艾 瑞克 约翰松(联系人ID 2)之间的数据库距离可以是二,因为在詹妮'哈 卡森(联系人ID l)与艾瑞克.约翰松(联系人ID 2)之间有两个"链接"。
另一方面,有一个艾瑞克 约翰松(联系人ID 7),在他的联系人列表 中有詹妮.哈卡森(联系人ID1)。所以,在艾瑞克 约翰松(联系人ID 7) 与詹妮'哈卡森(联系人ID l)之间的数据库距离可以是一,因为在詹妮'尼 尔森(联系人ID 2)与艾瑞克.约翰松(联系人ID 2)之间有一个链接。
而且,有一个艾瑞克.约翰松(联系人ID 5),在他的联系人列表字段 344中列出海伦娜.尼尔森(联系人ID 3)。詹妮 哈卡森(联系人ID 1)在 她的联系人列表字段中也列出海伦娜 尼尔森(联系人ID 3)。所以,在詹 妮 哈卡森(联系人ID l)与艾瑞克 约翰松(联系人ID 5)之间的数据库 距离也可以是二,例如,在詹妮 哈卡森(联系人ID l)与艾瑞克 约翰松 (联系人ID 5)之间有两个链接。
在一个实施例中,如果在联系人列表344中列出的联系人被标记为私人,则不能计数链接。
搜索结果可以根据方块806的数据库距离确定而被排列(方块808)。 虽然在联系人数据库262中至少有三个艾瑞克'约翰松,但具有联系人ID 7的艾瑞克 约翰松(距离为一)可被列在具有联系人ID 5的艾瑞克 约翰 松(距离为二)与具有联系人ID 2的艾瑞克.约翰松(距离为二)之前。虽 然在具有联系人ID 2的艾瑞克.约翰松与具有联系人ID 5的艾瑞克.约 翰松之间是平局,但不同的"链接"可被给予不同的权重。例如,詹妮'哈 卡森(联系人ID 1)"前向(forward)"链接到海伦娜'尼尔森(联系人 ID 3)(例如,詹妮的联系人列表指向海伦娜),后者前向链接到艾瑞克.约 翰松(联系人ID 3)。前向链接可被给予1的权重,因此在詹妮'哈卡森(联 系人ID l)与艾瑞克.约翰松(联系人ID 2)之间的数据库距离可以是二。 另一方面,詹妮.哈卡森(联系人ID l)前向链接到海伦娜 尼尔森(联系 人ID 3),后者"反向,,链接到艾瑞克 约翰松(联系人ID 5),(例如, 联系人ID 5指向联系人ID 3,反之不然)。反向链接可被给予0. 8的权重, 这意味着,在詹妮 哈卡森(联系人ID l)与艾瑞克 约翰松(联系人ID5) 之间的加权的数据库距离可以是1. 8。因此,具有联系人ID 5的艾瑞克-约 翰松(1.8的加权距离)可被列在具有联系人ID 2的艾瑞克 约翰松(2的 加权距离)之前。搜索结果可被传递(方块810)。搜索结果可以从服务器 110被发送到客户设备102。在接收到搜索结果后,客户设备102的用户 可以浏览和选择适当的联系人(如果有的话),以便包括在他或她的联系 人列表中。
从参考联系人到满足准则的联系人,还可以有并行路径,例如,多个 或不同的链接方式。在这样的情形下,多个路径可以缩短在参考联系人与 满足准则的联系人之间的加权的距离。在一个实施例中,为了计算对于并
行路径的加权的距离,加权的数据库距离的倒数可以等于一个或多个个体 数据库距离的倒数的和值。
正如以上讨论的,联系人数据库262和/或个人联系人数据库566可 包括用于最近接收的呼叫、最近发出的呼叫、最近接收的消息和/或最近 发送的消息(包括文本消息、SMS消息、MMS消息和/或电子邮件消息)的字 段。这样的字段可包括标识从其接收呼叫的、向其发出呼叫的、从其接收 消息的和/或向其发送消息的联系人的联系人ID的列表。在一个实施例中, 这样的字段可以结合联系人列表字段344 —起被使用来确定联系人之间的数据库距离。在另一个实施例中,这样的字段本身可被使用来确定联系人 之间的数据库距离。例如,如果詹妮.哈卡森(联系人ID l)最近接收了来
自艾瑞克 约翰松(联系人ID 7)的文本消息,则在詹妮 哈卡森(联系人 ID l)与艾瑞克 约翰松(联系人ID 7)之间的数据库距离可以是一。艾瑞 克.约翰松(联系人ID7)因此可以被排列在搜索结果中。替换地,如果詹 妮.哈卡森(联系人ID l)的联系人之一接收来自艾瑞克.约翰松(联系人 ID 7)的文本消息(或发送文本消息到艾瑞克.约翰松(联系人ID 7)),则 数据库距离可以从詹妮到詹妮的联系人(第一链接),然后从詹妮的联系人 到艾瑞克.约翰松(第二链接)来计算一对于为二的数据库距离。因此,若 所有其他的都相同,那么与詹妮的联系人有更多"交际"(更多的消息和/ 或电话呼叫)的艾瑞克.约翰松可以在搜索结果中比没有交际的艾瑞克-约 翰松排得更高--作为与交际的艾瑞克 约翰松有更多的并行路径(减小数 据库距离)的可能结果。
在一个实施例中,日程表信息可以结合联系人列表字段344 —起—皮使 用来确定联系人之间的数据库距离。在另一个实施例中,日程表信息本身 可被使用来确定数据库距离。例如,如果詹妮 哈卡森(联系人ID l)计划 在艾瑞克 约翰松(联系人ID 7)的生日时到艾瑞克 约翰松家中(且艾瑞 克.约翰松(联系人ID 7)也将在那里),则在詹妮.哈卡森(联系人ID 1) 与艾瑞克.约翰松(联系人ID 7)之间的数据库距离可以是一。艾瑞克 约 翰松(联系人ID7)从而可以被排列在搜索结果中。替换地,如果詹妮 哈 卡森(联系人ID l)的联系人之一计划在艾瑞克 约翰松(联系人ID 7)的 生日时到艾瑞克 约翰松家中(且艾瑞克 约翰松(联系人ID 7)也将在那 里),则在詹妮'哈卡森(联系人ID l)之间的数据库距离可以从詹妮到詹 妮的联系人(第一链接)到艾瑞克.约翰松的生日聚会,到艾瑞克.约翰松 (联系人ID 7)进行计算一例如,对于为三的距离。
在一个实施例中,共享的文件的文件历史可以结合联系人列表字段 344 —起被使用来确定联系人之间的数据库距离。在另一个实施例中,曰 程表信息本身可被使用来确定数据库距离。例如,如果詹妮.哈卡森(联 系人ID l)与艾瑞克.约翰松(联系人ID 7)共享一个文件,则在詹妮.哈 卡森(联系人ID l)与艾瑞克 约翰松(联系人ID 7)之间的数据库距离可 以是一。从而可以在搜索结果中对艾瑞克.约翰松(联系人ID7)进行排列。 替换地,如果詹妮.哈卡森(联系人ID 1)的联系人之一与艾瑞克.约翰松
22(联系人ID 7)共享一个文件,则在詹妮.哈卡森(联系人ID l)之间的数据库距离可以从詹妮到詹妮的联系人(第一链接)到艾瑞克 约翰松(联系人ID 7)(第二链接)进行计算一例如,对于为二的距离。
在 一 个实施例中,照片的元数据可以结合联系人列表字,殳3 4 4 —起 一皮使用来确定联系人之间的数据库距离。在另一个实施例中,照片的元数据本身可以被使用来确定数据库距离。
虽然图8的示例性处理过程800以特定的次序显示方块802-810, <旦示例性处理过程800不限于方块802-81Q按照这个特定的次序。例如,方块806可以在方块808之前执行。而且,虽然在以上的例子中i午多块可以由服务器110执行,但这些块也可以由客户设备102执行。例如,客户设备102可以排列搜索结果。
图9是按照再一个示例性实施例的、用于搜索联系人数据库和排列搜索结果的处理过程900的流程图。搜索准则可以#皮^接收(方块902)。例如,服务器110可以接收来自客户设备102的用户的、请求"艾瑞克.约翰松"的联系信息的搜索请求。客户设备102可以与例如联系人ID 1詹妮.哈卡森相关联。可以搜索联系人数据库262中满足搜索准则的联系人(方块904)。例如,服务器110可以搜索联系人数据库262中具有名字"艾瑞克.约翰松"的所有的联系人。
满足准则的联系人(例如,搜索结果)可以与请求搜索的联系人(例如,参考联系人)进行相关(方块906)。参考联系人与搜索结果的相关可以采取许多形式。例如,在联系人数据库262中的不同字段在进行相关期间可以承载不同的权重。例如,工作地址字段324可以具有比兴趣字段340更大的权重。相关也可以考虑在位置之间的物理距离,诸如在家庭地址之间的物理距离(例如,以公里计)。非常靠近(诸如两个邻居)可被给予高的权重。在位置之间的物理距离可包括在移动电话塔ID、 WLAN ID和/或网络地址-例如IP地址之间的物理距离。
相关可以考虑满足准则的联系人的年龄和参考联系人的年龄。相关可以考虑满足准则的联系人的网络地址和参考联系人的网络地址(例如,物理上更接近的IP地址将具有更高的相关性)。相关可以考虑满足准则的联系人和参考联系人的国家和/或地区代码(类似的或附近的国家/地区代码可以具有更高的相关性)。相关可以考虑满足准则的联系人的国家和/或地区代码和由用户作为搜索准则输入的国家/地区代码。在一个实施例中,相关不考虑通过使用私人字段;故标记为私人的联系
人字段。
相关还可以考虑指示满足准则的联系人何时被最后更新和参考联系人何时生成搜索请求的日期/时间字段(更为新近更新的联系人可以具有更高的相关性)。相关可以考虑指示满足准则的联系人何时被添加到参考
联系人的联系人列表字段344中的联系人中的联系人列表字段3"的曰期/时间字段(其中更为最近添加的联系人将可以具有更高的相关性)。换句话说,如果朋友刚刚把"艾瑞克.约翰松"加到联系人列表,则该"艾瑞克.约翰松"将具有更高的相关性。
相关可以考虑指示满足准则的联系人何时可能在相同的时间、处在与参考联系人相同的地点的日程表信息,例如,事件信息。满足准则的且也指示联系人将在相同时间处在相同地点的联系人可以具有比其它联系人更高的相关性。
相关可以考虑新近接收的呼叫、新近发出的呼叫、新近接收的消息和/或新近发送的消息(包括文本消息、SMS消息、MMS消息和/或电子邮件消息)。例如,新近被呼叫或被传送消息的、满足准则的联系人可以具有比满足准则的其它联系人更高的相关性。
相关可以考虑文件共享历史。例如,新近接收来自参考联系人的共享文件的、满足准则的联系人可以具有比满足准则的其它联系人更高的相关性。
相关可以考虑在满足准则的联系人的照片与在用户的照相簿中的照片之间的相似性。例如,其名字也匹配于在参考联系人的照相簿中的元数据的、满足准则的联系人可以具有比满足准则的其它联系人更高的相关性。在另一个实施例中,看起来也像在参考联系人的照相簿中的人的、满足准则的联系人可以具有比其它联系人更高的相关性。在这个实施例中,可以使用面部识别软件。
以下是参考联系人与搜索结果的相关的 一个例子搜索结果可包括联系人ID2, 5和7。相关可以显现詹妮.哈卡森与艾瑞克.约翰松(联系人ID 5)都是工作和生活在南区的工程师。所以,在詹妮.哈卡森(联系人ID l)与艾瑞克.约翰松(联系人ID 5)之间的相关性例如可以是3。相关可以显现詹妮.哈卡森与艾瑞克 约翰松(联系人ID2)都工作和生活在南区,但不共享职业或任何兴趣。所以,在詹妮'哈卡森W关系人ID 1)
24与艾瑞克 约翰松(联系人ID 5)之间的相关性例如可以是2。相关可以显现詹妮.哈卡森与艾瑞克.约翰松(联系人ID 7)都喜欢滑雪,但没有其他共同的东西。因此,在詹妮.哈卡森(联系人ID l)与艾瑞克,约翰松(联系人ID 7)之间的相关性例如可以具有1的相关值。
搜索结果可以根据方块906的确定来被排列(方块908)。在以上的例子中,艾瑞克.约翰松(联系人ID 5)可被排列在艾瑞克,约翰松(联系人ID 2)之前,以及艾瑞克 约翰松(联系人ID 2)可被排列在艾瑞克 约翰松(联系人ID7)之前。搜索结果可被传递(方块910)。已排列的搜索结果可以从服务器110被传递到客户设备102。在接收到搜索结果后,客户设备102的用户可以浏览和选择适当的联系人(如果有的话),以便包括在他或她的联系人列表中。
虽然图9的示例性处理过程900以特定的次序显示方块902-910, <旦处理过程900不限于方块902-910 :換照这个特定的次序。另外,如由月良务器110执行的、以上描述的某些方块也可以由客户设备102执行。例如,客户设备102可以将联系人进行相关和排列联系人。
处理过程700, 800和900可以以各种方式进4亍组合,以创建不同的排列方法。例如,排列可以基于数据库距离(例如,处理过程800)、联系人相关性(例如,处理过程900)和与联系人相关联的设备的靠近度(例如,处理过程700)。
在一个实施例中,当用户输入搜索准则时,服务器110或设备102可以执行数据库262的搜索。在这个实施例中,服务器110或设备102可以建议搜索结果。在一个实施例中,搜索结果可以通过自动完成的搜索输入字段来建议。
在以上的例子中,全名^L用作为搜索准则。在一个实施例中,搜索例如可以对教名、姓、中间名或名字的一部分,诸如姓的第一个字母,来执行。可以使用不同于名字的准则,诸如位置、电子邮件地址等等。而且,代替搜索联系人,用户可以要求自动填充联系人列表。例如,如果詹妮'哈卡森移动到新的附近区域,则詹妮可以要求她的客户设备102被填充以所有她的新邻居的联系信息。如果詹妮.哈卡森开始约会拉斯.诺德斯托姆,则詹妮可以要求她的客户设备102被填充以也具有相似兴趣的、她的男朋友的联系人。如果詹妮 哈卡森不想向她的联系人列表字段344 —次填写一个联系人,则她可以要求她的联系人列表字段344被填充以具有二或更小的数据库距离的所有的联系人。 结论
因此,在这里描述的实施例中,设备的用户可以通过^l臾索联系人数据 库而找出联系人。搜索结果可以根据各种准则,诸如举例而言,数据库距 离、联系信息的相关性、用户设备的靠近度或其他准则,而被排列。
以上的实施例说明提供了图示和描述,但不打算是穷举的或把本发明 限于所公开的精确的形式。鉴于以上的教导,修改和变化是可能的。
例如,虽然各系列方块是参照某些图描述的,但在其他实施例中,方 块的次序可被修改。而且,非依从的动作可以并行地才丸行。
应当强调指出,当术语"包括"在本申请书中被使用时其被用来规定 阐述的特征、整体、步骤或部件的存在,但不排除一个或多个其他特征、 整体、步骤、部件或它们的组合的存在或添加。
将会看到,如上所述,本发明的各方面可以在图上例示的实施例中以 软件、固件和硬件的许多不同的形式被实施。被使用来实施遵循本发明的 原理的各方面的实际软件代码或专用控制硬件不限制本发明。因此,这些 方面的操作和性能不参照特定的软件代码被描述--将会看到,人们能够 根据这里的描述来设计软件和控制硬件以实施这些方面。
在本申请中使用的单元、动作、或指令不应当被看作为对本发明是关
键的或本质的,除非明显地这样描述。另外,正如这里使用的,冠词"a" 打算包括一个或多个项。在只打算指一个项的场合下,使用术语"一个" 或类似的语言。而且,词组"根据"打算指"至少部分根据",除非另外 明显地阐述。
权利要求
1.一种方法,包括接收来自第一移动设备的、对于搜索满足准则的联系人的请求;搜索联系人的数据库中满足准则的联系人,并把满足准则的联系人包括在搜索结果中;确定与满足准则的联系人之一相关联的第二移动设备是否处在第一移动设备的邻近区域内;以及根据所述确定来排列搜索结果。
2. 权利要求1的方法,其中联系人的数据库被存储在与第一移动设 备和第二移动设备分开的服务器中,以及其中该方法还包括把已排列的搜索结果传递到第 一移动设备。
3. 权利要求l的方法,其中对于搜索的请求包括人的名字。
4. 权利要求1的方法,其中确定第二移动设备是否与满足准则的所 述联系人之一相关联包括第一移动设备直接发射电磁辐射到第二移动设备。
5. 权利要求4的方法,其中邻近区域包括十米,以及笫一和第二设 备包括移动电话。
6. 权利要求l的方法,还包括确定在参考联系人与 一个或多个搜索结果中的每个搜索结果之间的 数据库距离,其中该请求与在联系人的数据库中的参考联系人相关联;以 及根据所确定的数据库距离来排列搜索结果;其中联系人的数据库包括多个联系人子集,其中在子集中的联系 人被链接到联系人的数据库中的另 一个联系人;其中确定在参考联系人与一个或多个搜索结果中的每个搜索结果 之间的数据库距离包括确定在参考联系人与 一个或多个搜索结果中的每 个搜索结果之间的链接的数目。
7. 权利要求6的方法,还包括根据参考联系人与一个或多个搜索结 果中的每个搜索结果之间的相关性来排列搜索结果。
8. 权利要求7的方法,其中把参考联系人与一个或多个搜索结果进行相关包括把与参考联系人相关联的职业、兴趣、日程表事件、更新的时 间、位置、物理地址、网络地址、蜂窝塔标识符、无线局域网标识符、国 家代码、地区代码或年龄与所述一个或多个搜索结果所分别关联的职业、 兴趣、日程表事件、搜索时间、位置、物理地址、网络地址、蜂窝塔标识 符、无线局域网标识符、国家代码、地区代码或年龄进行比较。
9. 一种方法,包括接收对于搜索满足准则的联系人的请求;搜索联系人的数据库中满足准则的联系人,和把满足准则的联系人包 括在搜索结果中,其中该请求与联系人的数据库中的参考联系人相关联;确定参考联系人与 一个或多个搜索结果中的每个搜索结果之间的数 据库距离;其中联系人的数据库包括多个联系人子集,其中子集的联系人被 链接到联系人的数据库中的另一个联系人;以及其中确定在参考联系人与一个或多个搜索结果中的每个搜索结果 之间的数据库距离包括确定在参考联系人与一个或多个搜索结果中的每 个搜索结果之间的链接的数目;以及根据所确定的数据库距离来排列搜索结果。
10. 权利要求9的方法,其中子集的联系人借助于发出的或接收的呼 叫、发送的或接收的文本消息、发送的或接收的多媒体消息、日程表事件 信息、共享的文件的历史、照片元数据、或者照片上的识别的面孔而被链 接到联系人的数据库中的其它联系人。
11. 权利要求9的方法,还包括根据在参考联系人与一个或多个搜索结果中的每个搜索结果之间的相关性来排列搜索结果。
12. 权利要求11的方法,其中把参考联系人与一个或多个搜索结果 中的每个搜索结果进行相关包括把参考记录所关联的职业、兴趣、日程表 事件、更新的时间、位置、物理地址、网络地址、蜂窝塔标识符、无线局 域网标识符、国家代码、地区代码或年龄与所述一个或多个搜索结果所分 别关联的职业、兴趣、日程表事件、搜索时间、位置、物理地址、网络地 址、蜂窝塔标识符、无线局域网标识符、国家代码、地区代码或年龄进行 比较。
13. 权利要求9的方法,还包括确定与满足准则的联系人之一相关联的第二设备是否处在与参考联系人相关联的第一设备的邻近区域内;以及根据对第二设备是否处在邻近区域内的确定来排列搜索结果。
14. 一种方法,包括接收对于搜索满足准则的联系人的请求;搜索联系人的数据库中满足准则的联系人,和把满足准则的联系人包 括在搜索结果中,其中该请求与数据库中的参考联系人相关联;确定与满足准则的联系人之一相关联的第二设备是否处在与参考联系人相关联的第一设备的邻近区域内;以及根据对第二设备是否处在邻近区域内的确定来排列搜索结果;以及 根据参考联系人与一个或多个搜索结果中的每个搜索结果之间的相关性来排列搜索结果。
15. 权利要求14的方法,其中把参考与一个或多个搜索结果进行相 关包括把参考记录所关联的职业、兴趣、日程表事件、搜索时间、位置、 物理地址、网络地址、蜂窝塔标识符、无线局域网标识符、国家代码、地 区代码或年龄与所述一个或多个搜索结果所分别关联的职业、兴趣、曰程 表事件、更新时间、位置、物理地址、网络地址、蜂窝塔标识符、无线局 域网标识符、国家代码、地区代码或年龄进行比较。
16. —种设备,包括接收机,用来接收来自第一移动设备的、对于搜索满足准则的联系人 的请求;以及处理器,用来搜索联系人的数据库中满足准则的联系人和把满足准则的联系人 包括在搜索结果中,确定与满足准则的联系人之一相关联的第二移动设备是否处在第 一移动i殳备的邻近区》或内;以及根据所述确定来排列搜索结果。
17. 权利要求16的设备,其中邻近区域包括十米,以及第一和第二 设备包括移动电话。
18. 权利要求17的设备,其中处理器还被配置成确定在参考联系人与 一 个或多个搜索结果中的每个搜索结果之间的数据库距离,其中该请求与在联系人的数据库中的参考联系人相关联;以 及根据所确定的数据库距离来排列搜索结果;其中联系人的数据库包括多个联系人子集,其中在子集中的联系 人被链接到联系人的数据库中的另 一个联系人;其中确定在参考联系人与 一个或多个搜索结果中的每个搜索结果 之间的数据库距离包括确定在参考联系人与一个或多个搜索结果中的每 个搜索结果之间的链接的数目。
19. 权利要求18的设备,其中子集的联系人借助于发出的或接收的 呼叫、发送的或接收的文本消息、发送的或接收的多媒体消息、日程表事 件信息、共享的文件的历史、照片元数据、或者照片上的识别的面孔而被 链接到联系人的数据库中的其它联系人。
20. 权利要求18的设备,其中处理器还被配置成根据在参考联系人 与一个或多个搜索结果中的每个搜索结果之间的相关性来排列搜索结果。
21. —种设备,包括用于接收来自第 一 移动设备的、对于搜索满足准贝J的联系人的请求的 装置;用于搜索联系人的数据库中满足准则的联系人并把满足准则的联系 人包括在搜索结果中的装置;用于确定与满足准则的联系人之 一 相关联的第二移动设备是否处在 第一移动设备的邻近区域内的装置;以及用于根据所述确定来排列搜索结果的装置。
22. 权利要求21的设备,其中联系人的数据库被存储在与第一移动 设备和第二移动设备分开的服务器中,以及其中该设备还包括用于把已排 列的搜索结果传递到第 一 移动设备的装置。
23. 权利要求21的设备,还包括用于确定在参考联系人与一个或多个搜索结果中的每个搜索结果之 间的数据库距离的装置,其中该请求与在联系人的数据库中的参考联系人 相关l关;以及用于根据所确定的数据库距离来排列搜索结果的装置; 其中联系人的数据库包括多个联系人子集,其中在子集中的联系人被链接到联系人的数据库中的另 一个联系人;其中用于确定在参考联系人与一个或多个搜索结果中的每个搜索 结果之间的数据库距离的装置包括用于确定在参考联系人与 一 个或多 个搜索结果中的每个搜索结果之间的链接的数目的装置。
24.权利要求23的设备,还包括用于根据在参考联系人与一个或多 个搜索结果中的每个搜索结果之间的相关性来排列搜索结果的装置。
全文摘要
一方面,一种方法可包括接收来自第一移动设备的、对于搜索满足准则的联系人的请求;搜索联系人的数据库中满足准则的联系人,并把满足准则的联系人包括在搜索结果中;确定与满足准则的联系人之一相关联的第二移动设备是否处在第一移动设备的邻近区域内;以及根据所述确定来排列搜索结果。另一方面,该方法还可包括确定在参考联系人与一个或多个搜索结果中的每个搜索结果之间的数据库距离,其中该请求与在联系人的数据库中的参考联系人相关联;以及根据所确定的数据库距离来排列搜索结果;其中联系人的数据库可包括多个联系人子集,其中在子集中的联系人被链接到联系人的数据库中的另一个联系人;其中确定在参考联系人与一个或多个搜索结果中的每个搜索结果之间的数据库距离可包括确定在参考联系人与一个或多个搜索结果中的每个搜索结果之间的链接的数目。
文档编号G06F17/30GK101675647SQ200780052710
公开日2010年3月17日 申请日期2007年11月2日 优先权日2007年5月4日
发明者M·克雷茨, R·G·T·加多斯 申请人:索尼爱立信移动通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1