用于搜索操作的系统和方法转让专利

申请号 : CN200580024258.4

文献号 : CN1989499B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱克卡·K·尼尔米南贝拉斯·巴科斯洛伦特·法卡斯

申请人 : 诺基亚公司

摘要 :

本发明涉及用于搜索操作的系统和方法。本发明的方法包括:接收搜索查询,其中所述搜索查询指定搜索标准;在一个或多个与实体相对应的所保持的简档之中搜索与所述搜索标准相匹配的简档;以及将所述搜索查询转发到在用户的社会网络之内的一个或多个节点。本发明提供了例如可应用于利用用户的社会网络向那一用户提供搜索个人、企业、内容(例如图片、音乐、软件等)等的结果的系统和方法。

权利要求 :

1.一种用于搜索操作的方法,包括:

在用户节点处从另一节点接收搜索查询,其中所述搜索查询指定搜索标准;

在所述用户节点处,在一个或多个与实体相对应的所保持的简档之中搜索与所述搜索标准相匹配的简档;以及将所述搜索查询从所述用户节点转发到在用户的社会网络之内的一个或多个节点。

2.根据权利要求1所述的方法,还包括咨询与所述搜索查询相关联的深度指示符。

3.根据权利要求1所述的方法,其中所述实体包括个人和企业中的一个或多个。

4.根据权利要求1所述的方法,其中在所述社会网络之内的所述节点通过所保持的地址簿来指示。

5.根据权利要求1所述的方法,其中在所述社会网络之内的所述节点通过所保持的连接日志来指示。

6.根据权利要求1所述的方法,还包括将与所述搜索标准相匹配的简档中的至少部分派送到所述搜索查询的始发方。

7.根据权利要求1所述的方法,其中所述搜索查询的始发方接收与特定实体相对应的简档中的至少部分的可能性依赖于所述特定实体的一个或多个评价。

8.根据权利要求6所述的方法,其中向所述搜索查询的所述始发方提供与其至少部分被派送的所述简档相对应的实体的评价。

9.根据权利要求8所述的方法,其中向所述搜索查询的所述始发方提供在所述社会网络之内的多少个人与所述实体具有联系的信息。

10.根据权利要求2所述的方法,其中所述深度指示符进行动作以定义在所述社会网络之内的搜索限制。

11.根据权利要求2所述的方法,其中一旦所述深度指示符达到阈值则不进行进一步的传播。

12.根据权利要求1所述的方法,其中还包括一个或多个中间节点被用于数据派送。

13.根据权利要求1所述的方法,还包括:

接收身份请求,其中所述身份请求包括与实体相对应的简档信息;

确定是否有对所述实体的所保持的引用;

咨询与所述身份请求相关联的深度指示符;以及

将所述身份请求转发到所述用户的所述社会网络的一个或多个节点部分。

14.根据权利要求13所述的方法,还包括将与所述用户相对应的身份信息派送到所述身份请求的始发方。

15.根据权利要求13所述的方法,其中所保持的所述引用包括所保持的地址簿。

16.根据权利要求13所述的方法,其中所保持的所述引用包括所保持的连接日志。

17.一种用于搜索操作的设备,包括:

接收装置,配置成在用户节点处从另一节点接收搜索查询,其中所述搜索查询指定搜索标准;

搜索装置,配置成在所述用户节点处、在一个或多个与实体相对应的所保持的简档之中搜索与所述搜索标准相匹配的简档;以及转发装置,配置成将所述搜索查询从所述用户节点转发到在用户的社会网络之内的一个或多个节点。

18.根据权利要求17所述的设备,其中还包括咨询装置,配置成咨询与所述搜索查询相关联的深度指示符。

19.根据权利要求17所述的设备,其中所述实体包括个人和企业中的一个或多个。

20.根据权利要求17所述的设备,其中在所述社会网络之内的所述节点通过所保持的地址簿来指示。

21.根据权利要求17所述的设备,其中在所述社会网络之内的所述节点通过所保持的连接日志来指示。

22.根据权利要求17所述的设备,其中还包括派送装置,配置成将与所述搜索标准相匹配的简档中的至少部分派送到所述搜索查询的始发方。

23.根据权利要求17所述的设备,其中所述搜索查询的始发方接收与特定实体相对应的简档中的至少部分的可能性依赖于所述特定实体的一个或多个评价。

24.根据权利要求22所述的设备,其中还包括提供装置,配置用于向所述搜索查询的所述始发方提供与其至少部分被派送的所述简档相对应的实体的评价。

25.根据权利要求24所述的设备,其中所述提供装置进一步配置用于向所述搜索查询的所述始发方提供在所述社会网络之内的多少个人与所述实体具有联系的信息。

26.根据权利要求17所述的设备,其中还包括提供装置,配置用于向与匹配于所述搜索标准的简档相对应的实体提供通告。

27.根据权利要求18所述的设备,其中所述深度指示符进行动作以定义在所述社会网络之内的搜索限制。

28.根据权利要求18所述的设备,其中一旦所述深度指示符达到阈值则不进行进一步的传播。

29.根据权利要求17所述的设备,其中还包括一个或多个中间节点被用于数据派送。

30.根据权利要求17所述的设备,其中还包括:身份请求接收装置,配置成接收身份请求,其中所述身份请求包括与实体相对应的简档信息;

确定装置,配置成确定是否有对所述实体的所保持的引用;

咨询装置,配置成咨询与所述身份请求相关联的深度指示符;以及身份请求转发装置,配置成将所述身份请求转发到所述用户的所述社会网络的一个或多个节点部分。

31.根据权利要求30所述的设备,其中还包括派送装置,配置成将与所述用户相对应的身份信息派送到所述身份请求的始发方。

32.根据权利要求30所述的设备,其中所保持的所述引用包括所保持的地址簿。

33.根据权利要求30所述的设备,其中所保持的所述引用包括所保持的连接日志。

说明书 :

用于搜索操作的系统和方法

技术领域

[0001] 本发明涉及用于搜索操作的系统和方法。

背景技术

[0002] 近年来,将计算机用于搜索与日俱增。例如,与常规资源如公共图书馆、纸件电话目录等相比,许多人已经开始偏好于利用因特网搜索引擎、在线目录等。
[0003] 因此,对于有助于这样的计算机用途的技术可能有所关注。

发明内容

[0004] 根据本发明的各种实施例,提供了例如可应用于利用用户的社会网络向那一用户提供搜索个人、企业、内容(例如图片、音乐、软件等)等的结果的系统和方法。
[0005] 需要说明的是,根据各种实施例,可以获得例如关于个人的信息,这些个人与经由此搜索来标识的个人、企业等有社会联系。在各种实施例中,(例如从搜索标准等的角度出发)可以提供与找到的结果(例如个人或者企业)的匹配度、质量等有关的信息。

附图说明

[0006] 图1是出了在根据本发明各种实施例的搜索功能中涉及到的示例性步骤。
[0007] 图2示出了在根据本发明各种实施例的身份功能中涉及到的示例性步骤。
[0008] 图3示出了在根据本发明各种实施例的评价功能中涉及到的示例性步骤。
[0009] 图4示出了示例性计算机。
[0010] 图5示出了又一示例性计算机。

具体实施方式

[0011] 一般操作
[0012] 根据本发明的实施例,提供了例如可应用于利用用户的社会网络向那一用户提供搜索个人、企业、内容(例如图片、音乐、软件等)等结果的系统和方法。这样的搜索例如可以是寻求与指定标准相匹配的个人、企业等。
[0013] 在各种实施例中,可以获得例如关于个人的信息,这些个人与经由这样的搜索来标识的个人、企业等具有社会联系。另外在各种实施例中,可以获得与经由这样的搜索来标识的个人、企业等有关的评价、排序等。
[0014] 在各种实施例中,可以实施与安全性、私密性等有关的各种功能。
[0015] 现在将更具体地讨论本发明的诸多方面。
[0016] 搜索功能
[0017] 根据本发明的各种实施例,希望在搜索个人、企业等时利用他的社会网络的节点和/或其它计算机用户例如可以通过由他的节点和/或其它计算机提供的图形用户接口(GUI)和/或其它接口来指示这样的愿望。
[0018] 参照图1,需要说明的是,用户可以在各种实施例中可能经由GUI和/或其它接口来提供与要执行的搜索有关的各种标准(步骤101)。例如,用户可能指定他希望接收的结果类型(例如个人、企业和/或内容)。
[0019] 作为另一例子,用户可能指定各种特征、属性、词语、短语等作为搜索标准。这些特征、属性等可以在各种实施例中对应于在简档中保持的数据。由简档所保持的数据例如可以包括关于姓名、性别、年龄、婚姻状况、生日、电子邮件地址、移动电话号码、陆地线路电话号码、传真号码、统一资源定位符(URL)、街道地址、城市、国家、职业、公司、行业、专业经验、教育信息(例如学位、毕业年份和/或学校)、兴趣、所存储的公共内容、时间表信息(例如日记)、共享日志(去过的地方)等的数据。需要说明的是,在各种实施例中,由简档所保持的某些数据可通过关键词来搜索。还需要说明的是,在各种实施例中,可以用布尔形式等提供搜索标准。
[0020] 另外,在各种实施例中,搜索标准可能包括对数值范围的指定(例如一个标准具有落在两个指定值之间的值)、“空”(null)指示、对与指定数据相似的搜索考虑标准是匹配的(例如听起来像指定词语和/或值的词语和/或短语,与指定词语和/或值同义、相似等的词语和/或短语,等等)的指定等。因而,在各种实施例中,可以在搜索中指定“在......之间”、“等”等。
[0021] 在各种实施例中,深度指示符可以与搜索相关联。这样的深度指示符例如可以用以指定搜索在节点和/或其它计算机之中的传播范围。可以用多个方式建立与搜索相关联的深度指示符。例如,在各种实施例中深度指示符可以由用户(例如经由由节点和/或其它计算机提供的GUI和/或其它接口)、系统管理员、服务提供商、节点和/或其它计算机的制造商等设置。需要说明的是,在各种实施例中,可以针对一个或多个具体搜索、针对所有搜索、针对所有与某一标准相匹配的搜索等来设置深度指示符。需要说明的是,在各种实施例中,深度指示符例如可以进行动作以针对在社会网络之内的搜索来定义限制。还需要说明的是,在各种实施例中,在深度指示符被耗尽、已经达到某一阈值等情况下,可以不进行进一步的传播。这样的阈值在各种实施例中可以由系统管理员、服务提供商等设置。
[0022] 用户的节点和/或其它计算机可以在各种实施例中进行动作以代表它的用户来派送与要执行的搜索相对应的一个或多个搜索消息(步骤103)。例如,该节点和/或其它计算机可以进行动作以将一个或多个搜索消息派送到在它存储的一个或多个联系人、地址簿、日志(例如关于所发送和/或接收的呼叫、电子邮件、短消息服务(SMS)消息、多媒体消息传送服务(MMS)消息、Bluetooth(蓝牙)消息等、移动生活博客(例如与去过的地方、所遇见的人等有关的日志))等中引用的一些或者所有节点和/或其它计算机。
[0023] 需要说明的是,在各种实施例中,用户可能经由GUI和/或其它用户接口而能够指定将这样的搜索消息发送到在存储的联系人、地址簿、日志等中引用的所有节点和/或其它计算机、仅发送到某些这样的节点和/或其它计算机(例如指定节点和/或其它计算机、与指定标准相匹配的节点和/或其它计算机、标记为“公共”等的节点和/或其它计算机、标记为“私有”等的节点和/或其它计算机、一个或多个某些联系人组等的节点和/或其它计算机成员等)等。需要说明的是,在各种实施例中,适当的深度指示符可以包含于这样的一个或多个搜索消息中和/或与之一起派送。
[0024] 可以用多个方式派送搜索消息。例如,可以利用SMS、MMS、非结构化补充服务数据(USSD)、简单对象访问协议(SOAP)、远程方法调用(RMI)、Java消息传送服务(IMS)、对象推送、会话发起协议(SIP)、传输控制协议(TCP)、通用分组无线服务(GPRS)、通用移动电信服务(UMTS)、蓝牙、超宽带(UWB)、无线防火墙、红外数据接入(IrDA)、WiFi(例如802.11a、802.11b和/或802.11g)、有线连接(例如以太网)、安全壳(SSH)等。
[0025] 在各种实施例中可以执行认证。还需要说明的是,在各种实施例中,网络操作等可能临时地将用于节点和/或其它计算机的联网地址(例如网际互联协议(IP)地址或者蓝牙地址)绑定到与对应于该节点和/或其它计算机的电话号码等相结合的主机名。举例说明,在节点和/或其它计算机具有电话号码“212-555-1212”而网络运营商与特定域(例如samplenetworkoperator.com)相关联的情况下,用于该节点和/或其它计算机的网络地址可以绑定到主机名2125551212.samplenetworkoperator.com、2125551212.nodes.samplenetworkoperator.com等。
[0026] 还需要说明的是,在各种实施例中,节点和/或其它计算机可以向其它节点和/或其它计算机公告可供选择的网络地址。这种可供选择的地址例如可以取代原地址而用于后续查询、消息等。举例说明,在节点和/或其它计算机经由电话号码“212-555-1212”和IP地址10.30.1.17而可达的情况下,另一节点和/或计算机例如可以将该IP地址用于后续查询而不是例如基于GSM的SMS。此外,节点和/或其它计算机例如可以存储联系人的各种网络地址,而且例如在联系人改变他们的网络地址时(例如在动态地改变在GPRS系统中的IP地址的情况下)随后改变这些网络地址。取而代之或者除此之外,在网络地址未知、不再可用(例如在节点和/或其它计算机到达GSM覆盖而GPRS没有覆盖的区域的情况下)等情况下,在各种实施例中可以将SMS、MMS等用于各种通信。
[0027] 在各种实施例中,在搜索消息中可以包含在到达用户的节点和/或其它计算机(例如电话号码、联网地址(例如IP地址)等)等时可以利用的与搜索相对应的数据(例如对结果类型的指定、对各种特征、属性等的指定等)、深度指示符、标识符等。需要说明的是,在各种实施例中,这样的数据中的一些或者所有数据可以是加密形式、散列形式(例如消息摘要5(MD5)形式)等。需要说明的是,在各种实施例中,搜索消息可以包含一个或多个公共密钥。
[0028] 需要说明的是,在各种实施例中,在一个或多个这样的消息中可以包含一个或多个简档(例如与用户、用户所隶属的企业等相对应的简档)。可以根据经由用户、经由用户所设置的默认等提供的规范来如此包含简档。例如可以经由GUI和/或其它接口提供这样的规范、默认等。
[0029] 接收一个或多个搜索消息(步骤105)的节点和/或其它计算机可以在各种实施例中进行动作以确定它是否保持与指定搜索标准相匹配的简档(步骤107)。在找到这样的匹配简档的情况下,接收一个或多个搜索消息的节点和/或其它计算机可以在各种实施例中进行动作以向用户的节点和/或其它计算机提供那一简档中的一些或者所有简档(步骤109)。在各种实施例中,接收一个或多个搜索消息的节点和/或其它计算机可以进行动作以仅提供简档中已被指定为“公共”的那些部分。例如可以由与该简档相关联的个人、企业等可能经由由该个人、企业等的节点和/或其它计算机提供的GUI和/或其它接口来进行这样的指定。
[0030] 需要说明的是,在各种实施例中,节点和/或其它计算机可能不拥有与其它节点和/或其它计算机相关联的简档(例如对应于其它节点和/或其它计算机的用户、对应于其它节点和/或其它计算机的用户所隶属的企业等),而代之以可能仅拥有它所关联的简档(例如该节点和/或其它计算机可能仅拥有与它自己的用户、与它自己的用户所隶属的一个或多个企业等相对应的一个或多个简档)。因而,节点和/或其它计算机可以在各种实施例中进行动作以适当地响应于一个或多个搜索消息来提供它所关联的一个或多个匹配的所保持简档中的一些或者所有简档、将收到的搜索消息中的一个或多个搜索消息转发到在它存储的联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机等。
[0031] 还需要说明的是,在各种实施例中,接收一个或多个搜索消息的每个节点和/或其它计算机可能用与上述方式相类似的方式进行动作以将一个或多个收到的搜索消息转发到在它存储的联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机(步骤111)。在深度指示符已经包含于收到的一个或多个搜索消息中的情况下,从用户的节点和/或其它计算机接收一个或多个搜索消息的节点和/或其它计算机可以在各种实施例中在执行这样的转发之前咨询深度指示符,而且仅在例如深度指示符尚未耗尽(例如尚未达到零)、深度指示符尚未达到某一阈值等情况下才进行动作以执行转发。
[0032] 另外,在各种实施例中,从用户的节点和/或其它计算机接收一个或多个搜索消息的节点和/或其它计算机可以在各种实施例中进行动作以在将这样的深度指示符转发到在存储的联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机之前更改该指示符。例如,深度指示符可以递减一。
[0033] 接收所转发的一个或多个搜索消息的节点和/或其它计算机可以在各种实施例中与从始发节点和/或其它计算机接收一个或多个搜索消息的节点和/或其它计算机类似的方式进行动作。因而,例如每个这样的节点和/或其它计算机可以用与上述方式相类似的方式进行动作以确定它是否保持与指定搜索标准相匹配的简档、进行动作以向始发节点和/或其它计算机提供这种匹配简档中的一些或者所有简档、进行动作以将它收到的一个或多个搜索消息转发到存储的联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机、进行动作以咨询和/或更改对应的深度指示符等。
[0034] 因而,由始发节点和/或其它计算机派送的一个或多个搜索消息可以在各种实施例中根据始发节点和/或其它计算机的用户的社会网络来实现由多个节点和/或其它计算机接收,该网络的特征在于例如保持的联系人、地址簿、日志等中的条目所建立的在节点和/或其它计算机之间的联系和/或深度指示符设置。
[0035] 需要说明的是,在各种实施例中,在拥有与关联于一个或多个搜索消息的指定搜索标准相匹配的一个或多个简档的节点和/或其它计算机经由由多于一个节点和/或其它计算机所执行的转发而收到那些搜索消息的情况下(例如在相同的一个或多个搜索消息由三个不同节点和/或其它计算机转发到该节点和/或其它计算机的情况下),该节点和/或其它计算机可以在各种实施例中进行动作以向始发节点和/或其它计算机通知这一事实。这样的功能可以用多个方式实施。
[0036] 例如,在向始发节点和/或其它计算机提供一些或者所有匹配简档时,也可以提供关于这样转发过一个或多个搜索消息的节点和/或其它计算机的数目的指示。这样的值可以在各种实施例中解译成关于与对应于简档的个人、企业等具有社会联系的个人的数目的指示。
[0037] 作为另一例子,可以向发起搜索的节点和/或其它计算机多次提供匹配简档和/或其部分,而向这样转发一个或多个搜索消息的每个节点和/或其它计算机则提供一次。
[0038] 根据本发明的各种实施例,始发节点和/或其它计算机可以进行动作以向它的用户通知搜索结果。例如,可能经由用户的节点和/或其它计算机的GUI和/或其它接口向用户呈现一些或者所有收到的匹配简档和/或其部分。需要说明的是,在各种实施例中,用户可使用结构化查询语言(SQL)格式等指定搜索,派送的搜索消息可以包含SQL等格式的搜索字符串,等等。
[0039] 需要说明的是,在各种实施例中,(例如从搜索标准等的角度出发)可以提供与找到的结果(例如个人或者企业)的匹配度、质量等有关的信息。
[0040] 身份功能
[0041] 根据本发明的各种实施例,一个或多个搜索消息所源自于的节点和/或其它计算机可以采取动作以获得关于个人的信息,这些个人与标识为满足搜索的个人、企业等具有社会联系。参照图2,需要说明的是,在各种实施例中,这样的信息可以在各种实施例中响应于节点和/或其它计算机用户的请求(步骤201)来提供。例如,用户可以请求针对标识为满足搜索请求的一个或多个所指示的个人、企业等提供这样的信息。用户可以例如经由由始发节点和/或其它计算机所提供的GUI和/或其它接口提供这样的请求。
[0042] 在采取这样的动作时,始发节点和/或其它计算机可以在各种实施例中进行动作以将一个或多个身份请求消息派送到在它存储的联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机(步骤203)。
[0043] 在这样的一个或多个身份请求消息中可以在各种实施例中包含在到达始发节点和/或其它计算机(例如电话号码、联网地址(例如IP地址)等)时可以利用的产生所指示的个人、企业等的一个或多个搜索消息中的一些或者所有消息(例如对结果类型的指定、对各种特征、属性等的指定等)、与所指示的个人、企业等相对应的各种数据(例如响应于一个或多个搜索消息如例如一个或多个电话号码而由始发节点和/或其它计算机接收的一个或多个对应简档中的一些或者所有简档)、深度指示符、标识符等。
[0044] 接收这样一个或多个身份请求消息(步骤205)的节点和/或其它计算机可以在各种实施例中进行动作以确定它存储的联系人、地址簿、日志等是否引用与一个或多个身份请求消息相对应的一个或多个个人、企业等(步骤207)。这样的功能可以用多个方式实施。例如,接收一个或多个身份请求消息的节点和/或其它计算机可以进行动作以确定它存储的联系人、地址簿、日志等是否保持与经由一个或多个身份请求消息而接收的简档信息(例如电话号码)相匹配的数据(例如电话号码)。
[0045] 在接收一个或多个身份请求消息的节点和/或其它计算机确定它存储的联系人、地址簿、日志等引用与一个或多个身份请求消息相对应的一个或多个个人、企业情况下,节点和/或其它计算机可能在从它的用户接收对这样做的许可之后可以进行动作以向始发节点和/或其它计算机派送与它的用户的身份有关的信息(步骤209)。例如可以经由所提供的GUI和/或其它接口接收这样的许可。需要说明的是,在各种实施例中,在用户对于关于这种许可的查询没有给出应答的情况下,可以如同用户已经否定地应答请求的许可那样继续操作。还需要说明的是,在各种实施例中,用户可能选择不接收与传入的搜索消息有关的通告(例如经由所提供的GUI和/或其它用户接口),而在用户进行这种选择的情况下,节点和/或其它计算机例如可以在没有用户干预等情况下自动地派送与用户的身份有关的信息。
[0046] 在这样派送的关于用户的信息之中可以在各种实施例中包含用户简档的一些或者所有部分、在存储的联系人、地址簿、日志等中与用户对应的条目的一些或者所有部分等。因而,例如可以派送用户的姓名和/或电话号码。
[0047] 在各种实施例中,从始发节点和/或其它计算机接收一个或多个身份请求消息的节点和/或其它计算机可能以与上述方式相类似的方式进行动作以将一个或多个接收的身份请求消息转发到在保持的联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机(步骤211)。在各种实施例中,在深度指示符已经包含于所接收的一个或多个身份请求消息中的情况下,从始发节点和/或其它计算机收到一个或多个身份请求消息的节点和/或其它计算机可以用与上文关于深度指示符讨论的方式相类似的方式进行动作。
[0048] 接收所转发的一个或多个身份请求消息的节点和/或其它计算机可以在各种实施例中以与从始发节点和/或其它计算机接收一个或多个身份请求消息的节点和/或其它计算机类似的方式进行动作。
[0049] 评价功能
[0050] 需要说明的是,在各种实施例中可以针对标识为满足搜索请求的一个或多个所指示的个人、企业等提供评价、排序等。这样的功能可以用多个方式实施。
[0051] 参照图3,需要说明的是,例如在接收一个或多个身份请求消息的节点和/或其它计算机确定它存储的联系人、地址簿、日志等引用与一个或多个身份请求消息相对应的一个或多个个人、企业等(步骤301)的情况下,节点和/或其它计算机可以进行动作以向一个或多个身份请求消息所源自于的节点和/或其它计算机派送与那些个人、企业等相对应的一个或多个评价、排序等(步骤307)。
[0052] 因而,例如接收一个或多个身份请求消息的这种节点和/或其它计算机可能经由GUI和/或其它接口向它的用户查询他是否希望针对所引用的一个或多个个人、企业等中的一个或多个个人、企业来提供评价、排序等(步骤303)。在用户以肯定方式做出响应的情况下,节点和/或其它计算机可以在各种实施例中向它的用户查询评价、排序等(步骤305)。例如可以经由GUI和/或其它接口完成这样的查询。
[0053] 需要说明的是,在各种实施例中,节点和/或其它计算机可以存储由它的用户先前提供的一个或多个评价、排序等,而在各种实施例中可能在从它的用户寻求许可(例如经由GUI和/或其它接口)之后可以派送一个或多个这样先前的评价、排序等而没有如刚才讨论过的那样向它的用户查询新的评价、排序等和/或可以除了如刚才讨论过的那样向它的用户查询新的评价、排序等之外还派送一个或多个这样先前的评价、排序等。
[0054] 还需要说明的是,在各种实施例,可以关于所评价、所排序等的个人、企业等来存储先前的评价、排序等。节点和/或其它计算机例如可以用先进先出(FIFO)缓冲器等形式对评价、排序等的高速缓存进行维护。
[0055] 取而代之或者除此之外,在各种实施例中,可以关于所评价、所排序等的个人、企业等将先前的评价、排序等随同对应的查询、消息等一起存储。例如,考虑联系人的专业与考虑联系人的爱好、兴趣等的情况不同,可以用不同的方式对联系人进行排序、评价等。
[0056] 在各种实施例中,在向它的用户查询一个或多个评价、排序等时,节点和/或其它计算机可能经由GUI和/或其它接口向它的用户通知一个或多个先前的对应评价、排序等,以及向它的用户查询他是否希望将一个或多个新的评价、排序等提供给一个或多个身份请求消息所源自于的节点和/或其它计算机,或者他是否希望一个或多个身份请求消息所源自于的节点和/或其它计算机接收先前提供的评价、排序等。
[0057] 需要说明的是,在各种实施例中,用户可以选择将一个或多个简档随同评价、排序等包含在一起(例如与用户、与用户所隶属的企业等相对应的简档)。可以根据由用户、由用户所设置的默认等所提供的指定来这样包含简档。例如可以经由GUI和/或其它接口提供这样的指定、默认等。
[0058] 还需要说明的是,在各种实施例中,可以使得将评价、排序等纳入考虑之中的统计表示(例如平均)可为节点和/或其它计算机(例如一个或多个身份请求消息源自于该节点和/或其它计算机)所用。这样的统计表示可能进行加权(例如加权平均)。
[0059] 在各种实施例中,节点和/或其它计算机可以实现接收由各种个人关于各种个人、企业等所指定的各种评价、排序等。例如,在各种实施例中,可以在节点和/或其它计算机之中传播评价、排序、对应的统计表示等。这样的节点和/或其它计算机可以在各种实施例中以多个方式利用所接收的这种评价、排序等。例如,可以利用这样的评价、排序等使得搜索请求产生高度重视的个人、企业等的概率将高于产生不那么高度重视的个人、企业等的概率。这样的功能可以用多个方式实施。
[0060] 例如,在这样的节点和/或其它计算机拥有可能满足搜索请求的多个简档情况下,节点和/或其它计算机可以选择向搜索请求所源自于的节点和/或其它计算机派送一个或多个这样的简档,其中特定的这种简档被选择的概率是例如由它根据评价、排序等而被高度重视的程度来确定的。因而,例如被认为是对搜索请求的响应的每个这种简档可以分配有如下值,该值是由它根据评价、排序等而被高度重视的程度来确定的。在各种实施例中,认为是对搜索请求的响应的简档集的所有这种分配值之和可以合计为一。
[0061] 需要说明的是,在各种实施例中,这样拥有可以满足搜索请求的多于一个简档的节点和/或其它计算机可以拥有从各种节点和/或其它计算机接收的简档的高速缓存。可以用多个方式填充这样的高速缓存。
[0062] 例如,简档可以在节点和/或其它计算机之间被交换、传送等、被提供给一个或多个服务器等。在各种实施例中,在这样的交换、传送等中,如果接收方也在发送包含某些简档字段(例如非公共字段)的简档则才可以发送那些字段,如果那一接收方在保持的联系人、保持的地址簿、保持的日志等中被引用、如果由它的用户设置的偏好指示了接收方应当接收指定简档(例如对应于用户的简档、其它简档等)等则节点和/或其它计算机才可以将它的用户的简档发送到该接收方。在各种实施例中,在要发送的简档已由接收方保持的情况下,简档交换、传送等可以进行动作以更新任何有变的字段而不是发送整个简档。
[0063] 另外,在各种实施例中,可以在建立的连接(例如在节点和/或其它计算机之间的电话呼叫)期间发生简档交换。还需要说明的是,在各种实施例中,可以用与上述方式(例如经由对象推送)类似的方式执行简档交换、传送等。作为另一例子,节点和/或其它计算机可以通过进行动作以存储它为了将其传递到预定接收方而接收的简档(例如它为了传递到一个节点和/或其它计算机而从另一节点和/或其它计算机接收的简档)这一方式来拥有一个或多个简档。
[0064] 需要说明的是,在各种实施例中,在节点和/或其它计算机在保持的联系人、保持的地址簿、保持的日志等中拥有预期保持有对响应于搜索请求的简档的一个或多个节点和/或其它计算机的引用情况下,节点和/或其它计算机可能以与上文讨论的方式相类似的方式进行动作以将对应的一个或多个搜索消息转发到这些节点和/或其它计算机中的一个或多个节点和/或其它计算机,其中特定节点和/或其它计算机接收该转发的概率是例如由它根据评价、排序等(例如根据与这样的评价、排序等有关的平均、加权平均和/或其它统计表示)而被重视的程度来确定的。
[0065] 可以用多个方式实施可由节点和/或其它计算机用来预期某一节点和/或其它计算机保持有响应于搜索请求的简档这一功能。例如,节点和/或其它计算机可能如上文讨论的那样保持针对多个个人、企业等的多个评价、排序等,而针对所保持的每个这种评价、排序等都具有由保持的一个或多个联系人、地址簿、日志等所保持的类别的一个或多个对应值(例如电话号码),使得在将所接收的搜索请求转发到由保持的联系人、地址簿、日志等所引用的一个或多个节点和/或其它计算机时,它可以将这样的节点和/或其它计算机识别为如下节点和/或其它计算机:关于由搜索请求所指定、寻求等的特征等,以某一重视度来看待该节点和/或其它计算机的对应个人、企业等(例如具有某一平均评价、排序等)。需要说明的是,在各种实施例中,可以利用加权评价。
[0066] 需要说明的是,在各种实施例中,用户可能同意提供排序、评价等但要求那一排序、评价等是匿名的。因而,例如接收评价、排序等的节点和/或其它计算机可能接收不到提供排序、评价等的用户的指定,那一用户的身份可能无法由接收排序、评价等的节点和/或其它计算机的用户获得,和/或一个或多个中间节点和/或其它计算机可以被用来从派送排序、评价等的节点和/或其它计算机派送排序、评价等。
[0067] 在各种实施例中,可以经由由用户的节点和/或其它计算机所提供的GUI和/或其它接口向用户查询他是否愿意关于排序、评价等来显露他的身份。另外,在各种实施例中,用户可能设置如下偏好,该偏好指示了他的评价、排序等是否匿名、是否默认为匿名(例如GUI和/或其它接口可以查询他,但是他的默认将被视为该接口的默认应答)等。
[0068] 需要说明的是,在各种实施例中,可以响应于搜索请求和/或不响应于一个或多个身份请求消息来提供个人、企业等的评价、排序等。还需要说明的是,在各种实施例中,节点和/或其它计算机的用户可能具体地请求评价、排序等。另外,在各种实施例中,节点和/或其它计算机可以派送一个或多个评价请求消息等。
[0069] 集中式操作
[0070] 根据本发明的各种实施例,可以在集中式操作中可能以与上文讨论的方式相类似的方式利用上文讨论的各种功能。
[0071] 在本发明的各种实施例中,发起搜索请求的节点和/或其它计算机可以进行动作以将一个或多个搜索消息派送到一个或多个集中式服务器等。这样的一个或多个搜索消息例如可以与上文讨论的相同,和/或可以如上文讨论的那样进行派送(例如可以利用TCP、SSH、SMS、MMS等)。如上所述,在一个或多个搜索消息中包含的一些或者所有数据可以在各种实施例中加以解密、散列等。在各种实施例中,可以执行认证。需要说明的是,在各种实施例中,用户可以使用SQL等格式指定搜索,所派送的搜索消息可以包括SQL等形式的搜索串等。
[0072] 一个或多个集中式服务器等可以在各种实施例中从节点和/或其它计算机接收一个或多个联系人、地址簿、日志、简档等和/或其部分。需要说明的是,在各种实施例中,这样的联系人、地址簿、日志、简档和/或其部分可以由一个或多个服务器等以加密形式、散列形式(例如MD5形式等)等进行接收,和/或可以在接收之后执行加密、散列等。
[0073] 收到这样的一个或多个搜索消息后,一个或多个集中式服务器等可以在各种实施例中进行动作以根据从如下一个或多个节点和/或其它计算机收到的联系人、地址簿、日志、简档等和/或其部分对一个或多个搜索消息进行处理,该一个或多个节点和/或其它计算机被从派送了一个或多个搜索消息的节点和/或其它计算机接收的联系人、地址簿、日志等(和/或其部分)所引用。
[0074] 需要说明的是,在各种实施例中,从派送了一个或多个搜索消息的节点和/或其它计算机接收的联系人、地址簿、日志等(和/或其部分)对一个或多个节点和/或其它计算机的引用可以是散列值等形式(例如散列电话号码),而这些散列值等可以与关联于所引用的节点和/或其它计算机的散列值相匹配。
[0075] 在执行该处理时,一个或多个服务器等可以在各种实施例进行动作以确定从引用的一个或多个节点和/或其它计算机接收的任何简档是否与指定搜索标准相匹配。在找到这样的匹配简档的情况下,一个或多个服务器等可以在各种实施例中进行动作以使那一简档的一些或者所有部分可为一个或多个搜索消息所源自于的节点和/或其它计算机所用。在各种实施例中,可能以与上文讨论的方式相类似的方式,一个或多个服务器等可以进行动作以仅提供简档中已被指定为“公共”的那些部分。
[0076] 一个或多个服务器可以用多种方式进行动作以使简档的一些或者所有部分可为一个或多个搜索请求所源自于的节点和/或其它计算机所用。例如,可以用与上文讨论的方式相类似的方式执行派送。作为另一例子,一个或多个服务器等可以使简档的一些或者所有部分可用于由节点和/或其它计算机在以后进行取回。
[0077] 因而,例如节点和/或其它计算机可以定期地轮询一个或多个服务器等以查看数据是否可用于取回,而且可能在从它的用户接收许可(例如经由GUI和/或其它接口)之后可以取回已可用的数据。这样的轮询、取回等例如可以用与上文讨论的方式相似的方式执行(例如使用TCP、SSH、SMS、MMS等)。需要说明的是,在各种实施例中,轮询可以涉及到提供散列标识符、电话号码等。
[0078] 需要说明的是,在各种实施例中,一个或多个服务器等可以仅仅使得与具有匹配简档的个人、企业等相对应的一个或多个标识符可为一个或多个搜索消息所源自于的节点和/或其它计算机所用。这种标识符中的一个或多个标识符可以在各种实施例中进行加密,和/或可以提供对应的散列(例如MD5散列)。
[0079] 一个或多个服务器等可以在各种实施例中咨询从引用的一个或多个节点和/或其它计算机收到的联系人、地址簿、日志等和/或其部分以确定由那些联系人、地址簿、日志等和/或其部分所引用的节点和/或其它计算机。以与上文关于从一个或多个搜索消息所源自于的节点和/或其它计算机收到的联系人、地址簿、日志等和/或其部分所引用的节点和/或其它计算机而讨论的方式相类似的方式,一个或多个服务器可以在各种实施例中针对由那些联系人、地址簿、日志等和/或其部分所引用的一个或多个节点和/或其它计算机进行动作。
[0080] 因而,在各种实施例中,对于从各种节点和/或其它计算机收到的联系人、地址簿、日志、简档等和/或其部分所执行的处理可以用与上文关于搜索消息而讨论的方式相类似的方式来遍历在节点和/或其它计算机之间的社会联系,该社会联系特征在于例如在接收的联系人、地址簿、日志等中的节点和/或其它计算机引用,其中例如根据社会联系在节点和/或其它计算机之间传播搜索消息。
[0081] 根据本发明的各种实施例,在例如希望获得关于如下个人的信息、其中这些个人与响应于搜索请求而标识的个人、企业等具有社会联系的情况下,节点和/或其它计算机可以进行动作以将一个或多个身份请求消息派送到一个或多个服务器等。
[0082] 这样的一个或多个身份请求消息例如可以属于上文讨论的类别,和/或可以如上文讨论的那样进行派送。取而代之或者除此之外,一个或多个身份请求消息可以在各种实施例中传达与具有匹配于搜索请求的简档的个人、企业等相对应的一个或多个电话号码、标识符等和/或对应散列。
[0083] 取而代之或者除此之外,在希望针对具有响应于搜索请求而标识的简档的个人、企业等来接收身份、简档等的情况下,节点和/或其它计算机可以这样将一个或多个身份请求消息派送到一个或多个服务器等。
[0084] 在各种实施例中,收到一个或多个身份请求消息-这些消息寻求关于如下个人的信息,这些个人与标识为满足搜索请求的个人、企业等具有社会联系-的一个或多个集中式服务器等例如可以进行动作根据从如下一个或多个节点和/或其它计算机收到的联系人、地址簿、日志、简档等和/或其部分对一个或多个身份请求消息进行处理,该一个或多个节点和/或其它计算机被从派送了一个或多个身份请求消息的节点和/或其它计算机接收的联系人、地址簿、日志等(和/或其部分)所引用。
[0085] 在执行这样的处理时,一个或多个服务器等可以在各种实施例中进行动作以确定从如下一个或多个节点和/或其它计算机收到的联系人、地址簿、日志、简档等和/或其部分是否对与一个或多个身份请求消息相对应的一个或多个个人、企业等进行引用,该一个或多个节点和/或其它计算机被从派送了一个或多个身份请求消息的节点和/或其它计算机接收的联系人、地址簿、日志等(和/或其部分)所引用。这样的功能例如可以用与上文讨论的方式相类似的方式实施。需要说明的是,在各种实施例中,身份请求消息、联系人、地址簿、日志等和/或其部分中的一些或者所有部分可以是加密形式和/或可以存在对应散列,而在各种实施例中可以在处理中利用这样的加密形式和/或散列。
[0086] 在确定节点和/或其它计算机保持对与一个或多个接收的身份请求消息相对应的一个或多个个人、企业等进行引用的联系人、地址簿、日志等情况下,一个或多个服务器等可以在各种实施例中进行动作以便可能在从隶属于那一节点和/或其它计算机的一个或多个个人、企业等寻求对这样做的许可之后,使得与隶属于那一节点和/或其它计算机的一个或多个个人、企业等的身份有关的信息可为派送了一个或多个身份请求消息的节点和/或其它计算机所用。
[0087] 这样的功能可以用多个方式实施。例如,可以在各种实施例中用与上文讨论的方式相类似的方式(例如经由轮询、派送GUI和/或其它接口等)寻求许可。另外,在各种实施例中,可以用与上文讨论的方式相类似的方式(例如经由轮询、GUI和/或其它接口等)使得与一个或多个个人、企业等的身份有关的信息可用。
[0088] 作为下一步骤,一个或多个服务器等可以在各种实施例中咨询从如下一个或多个节点和/或其它计算机收到的联系人、地址簿、日志、简档等和/或其部分,该一个或多个节点和/或其它计算机被从派送了一个或多个身份请求消息的节点和/或其它计算机接收的联系人、地址簿、日志等(和/或其部分)所引用。经由这一咨询,一个或多个服务器等例如可以进行动作以确定由那些联系人、地址簿、日志等和/或其部分所引用的节点和/或其它计算机。
[0089] 以与上文关于从一个或多个身份请求消息所源自于的节点和/或其它计算机收到的联系人、地址簿、日志等和/或其部分所引用的节点和/或其它计算机而讨论的方式相类似的方式,一个或多个服务器可以在各种实施例中针对由那些联系人、地址簿、日志等和/或其部分所引用的一个或多个节点和/或其它计算机进行动作。
[0090] 因而,在各种实施例中,一个或多个服务器等对接收的一个或多个身份请求消息的处理可以用与上文关于身份请求消息而讨论的方式相类似的方式来遍历在节点和/或其它计算机之间的社会联系,该社会联系特征在于例如接收的联系人、地址簿、日志等中的节点和/或其它计算机引用,其中例如根据社会联系在节点和/或其它计算机之间传播身份请求消息。
[0091] 在本发明的各种实施例中,已经收到这样的一个或多个身份请求消息后,一个或多个集中式服务器等可以在随之接收了一个或多个标识符和/或对应散列的情况下进行动作以便可能用与上文讨论的方式相类似的方式使如下消息可用于由一个或多个适当的节点和/或其它计算机(例如与一个或多个标识符和/或对应散列相对应的一个或多个节点和/或其它计算机)在以后进行取回,该消息寻求对提供用于一个或多个适当个人、企业等的身份信息和/或一个或多个对应简档的许可。这样的功能例如可以用与上文讨论的方式相类似的方式(例如可以利用轮询功能)实施。
[0092] 在批准了适当许可的情况下,一个或多个服务器等可能用与上文讨论的方式相类似的方式(例如经由轮询功能)可以进行动作以便向派送一个或多个身份请求消息的节点和/或其它计算机提供对于一个或多个适当个人、企业等的适当身份信息和/或一个或多个对应简档。需要说明的是,在各种实施例中,这样批准许可的节点和/或其它计算机可以进行动作以对适当的简档和/或身份信息(例如电话号码)进行加密并将将密的简档和/或身份信息转发到一个或多个服务器等。
[0093] 在各种实施例中可以使用与一个或多个身份请求消息所源自于的节点和/或其它计算机相对应的公共密钥来完成加密。然后由一个或多个服务器等(例如经由轮询功能)使得所加密的简档和/或身份信息可为一个或多个身份请求消息所源自于的节点和/或其它计算机所用。
[0094] 还需要说明的是,在各种实施例中,在提供轮询功能时,一个或多个服务器等可以通过与节点和/或其它计算机相对应的经过加密、散列等的标识符对可为节点和/或其它计算机所用的消息等进行标识,而对一个或多个服务器等进行轮询的节点和/或其它计算机可以在各种实施例中检查与它的可能经过加密、散列等的标识符相关联的消息。
[0095] 需要说明的是,在各种实施例中,可以在集中式操作中提供与上面所述类别的评价、排序等有关的各种功能,其中这样的功能在各种实施例中以与上文讨论的方式相类似的方式实施。
[0096] 排序、评价等可以例如随同对一个或多个身份请求消息的响应一起来提供,和/或可以用别的方式(例如响应于搜索请求和/或单独地)但可能相似的方式来提供。在各种实施例中,可能以与上文讨论的方式相类似的方式,可以给予选项以便例如提供新的排序、评价等和/或利用先前提供的排序、评价等。
[0097] 因而,例如可以使排序、评价等可为节点和/或其它计算机(例如一个或多个身份请求消息所源自于的节点和/或其它计算机)所用。这样的功能可以用与上文讨论的方式相类似的方式(例如经由轮询SMS、MMS、SSH、TCP等)实施。在各种实施例中,可以使得将存储的先前评价、排序等纳入考虑之中的统计表示(例如平均)可为节点和/或其它计算机(例如一个或多个身份请求消息所源自于的节点和/或其它计算机)所用。
[0098] 在各种实施例中,一个或多个服务器等可能经由上述类别的操作来实现获悉由各种个人针对各种个人、企业等而指定的各种评价、排序等。一个或多个服务器等可以在各种实施例中用多个方式利用所接收的这种评价、排序等。例如,可以利用这样的评价、排序等使得搜索请求产生高度重视的个人、企业等的概率将高于产生不那么高度重视的个人、企业等的概率。这样的功能例如可以用与上文讨论的方式相似的方式实施。
[0099] 需要说明的是,在各种实施例中,当在集中式操作中深度指示符包含于所接收的一个或多个搜索消息和/或身份请求消息中的情况下,一个或多个服务器等可以用与上文关于深度指示符而讨论的方式相类似的方式进行动作。还需要说明的是,在各种实施例中,可以利用集中式操作和非集中式操作的组合。
[0100] 还需要说明的是,在各种实施例中,一个或多个服务器等可以进行动作以便对搜索、身份请求、排序消息等-但可能不是上文所述的各种其它数据等-进行保持、访问等。因而,例如节点和/或其它计算机可以定期地针对消息来轮询一个或多个服务器等。可以在各种实施例中利用散列化电话号码等。在有用于节点和/或其它计算机、它的用户等的一个或多个消息(例如搜索消息)情况下,节点和/或其它计算机例如可以接收对这种消息的指示。节点和/或其它计算机例如可能在向它的用户通知一个或多个消息之后可以进行动作以实现答复、转发这些消息中的一个或多个消息等。搜索的始发方例如可以在它下一次轮询一个或多个服务器等之时接收该答复。转发所针对的节点和/或其它计算机例如可以在它们下一次轮询一个或多个服务器等之时接收所转发的一个或多个消息,而且可能做出响应。
[0101] 更多功能
[0102] 根据本发明的各种实施例,可以实施各种功能以便增强私密性、安全性等。例如,在各种实施例中可能禁止通配符查询,参与地址簿、联系人、日志等可能需要有至少某一大小(例如10个条目),和/或在操作中涉及到其联系人、地址簿、日志、简档等的节点和/或其它计算机的数目可能需要是至少某一值(例如二)。这样的值可以在各种实施例中由系统管理员、服务提供商等来设置。另外,如上所述,各种数据可以在各种实施例中是加密形式、散列形式等。
[0103] 还需要说明的是,在各种实施例中,可以利用中间节点和/或其它计算机以便例如增强私密性、安全性等。因而,例如进行派送(例如派送一个或多个搜索消息、一个或多个身份请求消息、一个或多个简档等和/或其部分)的节点和/或其它计算机可以进行动作以向另一节点和/或其它计算机进行派送,该另一节点和/或其它计算机又会将该派送传递到预定目标。
[0104] 这样的中间节点和/或其它计算机可以例如是从由进行派送的节点和/或其它计算机所保持的联系人、地址簿、日志等中随机选择的节点和/或其它计算机。在各种实施例中,用户能够指定(例如经由GUI和/或其它接口)针对源自于他的节点和/或其它计算机处的一个或多个特定派送、一个或多个类型的派送、所有派送等利用中间节点和/或其它计算机。
[0105] 经由这样的操作,例如可以向该派送的预定目标隐藏执行该派送的节点和/或其它计算机的身份。需要说明的是,在各种实施例中,在关于搜索消息、身份请求消息等的操作中可以没有咨询这样用来将接收的派送传递到预定目标的这种节点和/或其它计算机。还需要说明的是,在各种实施例中,可以利用多个中间节点和/或其它计算机的链。
[0106] 还需要说明的是,在各种实施例中,可以利用加密密钥(例如公共密钥和私有密钥)。例如,可以要求节点和/或其它计算机在如上面讨论的那样与一个或多个服务器等通信(例如针对搜索)之前需要请求来自证书颁发机构等的证书。这样的请求例如可以经由SMS、MMS等来发送。在执行适当的操作之后,证书当局等可以在各种实施例中将私有密钥发送到节点和/或其它计算机而将对应的公共密钥发送到节点和/或其它计算机和/或一个或多个服务器等。例如可以在节点和/或其它计算机与一个或多个服务器等之间上述类别的SSH连接中利用这样的密钥。
[0107] 需要说明的是,在各种实施例中,在对被标识为满足一个或多个搜索消息等的个人、企业等进行排序、评价等情况下,该个人、企业等可以接收这样的通知。这样的通知例如可以用与上文讨论的方式相类似的方式(例如通过将消息派送到对应节点和/或其它计算机、轮询等)来提供。需要说明的是,在各种实施例中,可以在这样的通知中利用一个或多个中间节点和/或其它计算机。还需要说明的是,在各种实施例中,可以经由这样的通知来告知一个或多个对应值。
[0108] 在各种实施例中,与个人、企业等相对应的一个或多个节点和/或其它计算机可以用与上文讨论的方式相类似的方式进行动作以使得针对个人、企业等的排序、评价等的统计表示(例如平均)可为派送一个或多个搜索消息和/或身份请求消息的节点和/或其它计算机所用,该统计表示可能对应于特定的时间段。
[0109] 需要说明的是,在各种实施例中,这里描述的功能可以与搜索引擎(例如因特网搜索引擎)相组合、可以用来对搜索引擎的结果等进行改进、提炼等。这样的功能可以用多个方式来实施。例如,可以通过派送一个或多个对应搜索消息来提炼从搜索引擎返回的结果。
[0110] 还需要说明的是,在各种实施例中,在用户(例如经由GUI和/或其它接口)明确地给予对显露他的身份的许可情况下才可以向其它方显露用户的身份(例如针对所提供的搜索结果、简档、排序、评价等)。
[0111] 如上所述,在各种实施例中各种派送可以针对于在联系人、地址簿、日志等中引用的一些或者所有节点和/或其它计算机。这样的功能可以用多个方式实施。例如,在各种实施例中,可以向用户查询(例如经由GUI和/或其它接口)与应当利用什么节点和/或其它计算机引用有关的指定(例如用户能够指定利用某些特定的联系人条目、地址簿条目、日志条目等)。
[0112] 作为另一例子,用户可以在各种实施例中能够指定与应当利用什么节点和/或其它计算机引用有关的标准(例如用户可以指定只有其用户不到30岁的节点和/或其它计算机才接收派送)。例如可以经由接收的简档,经由联系人、地址簿、日志等中的数据来获悉与节点和/或其它计算机用户有关的这种信息(例如年龄)。
[0113] 需要说明的是,根据本发明的各种实施例,用户可以提供与这里讨论的各种操作有关的各种设置。这样的设置例如可通过由用户的节点和/或其它计算机所提供的GUI和/或其它接口来设置。还需要说明的是,在各种实施例中,用户可能经由GUI和/或其它接口能够提供与这里描述的各种操作有关的默认、指定等。
[0114] 因而,例如用户能够提供关于简档的默认、指定等(例如与是否应当将简档保持为私密、是否应当仅可用于由对应于用户的联系人、地址簿、日志等所引用的节点和/或其它计算机、是否应当可为用户应查询(例如在任何简档派送等之前经由GUI和/或其它接口进行查询)的所有节点和/或其它计算机所用有关的指定)。
[0115] 需要说明的是,在各种实施例中,根据联系人、地址簿、日志等对消息的转发可以仅针对于标记为“公共”等的实体。还需要说明的是,在各种实施例中,在例如经由GPRS、UMTS等的操作没有成功的情况下可以将蓝牙、UWB、无线防火墙、IrDA、WiFi等用作扩展。还需要说明的是,在各种实施例中,取代了转发到在联系人、地址簿、日志等中引用的一个或多个节点和/或其它计算机或者除此之外,还可以利用蓝牙、UWB、无线防火墙、IrDA、WiFi等使得转发到邻近的节点和/或其它计算机(例如在通信上邻近的节点和/或其它计算机)。
[0116] 还需要说明的是,在各种实施例中,可以针对与这里描述的信息不同的信息来执行这里讨论的搜索和/或其它操作。
[0117] 在各种实施例中,可以使用从公共数据库取回的数据、来自节点和/或其它计算机的地址簿、联系人、日志等的数据、来自所接收的电子商务卡的数据等对简档进行组装、创建等。在各种实施例中,可以经由社会网络对这样的数据进行过滤、归类等。
[0118] 硬件和软件
[0119] 可以由和/或借助于计算机来执行这里描述的各种操作等。另外,例如这里描述的设备可以是计算机和/或可以结合计算机。如这里使用的词语“计算机”、“通用计算机”等指代但不限于智能卡、媒体设备、个人计算机、工程工作站、PC、Macintosh、PDA、便携计算机、计算机化手表、有线或者无线终端、电话、节点等、服务器、网络接入点、网络多播点、机顶盒、个人视频记录器(PVR)、游戏控制台等,可能运行诸如OS X、Linux、Darwin、Windows CE、Windows XP、WindowsServer 2003、Palm OS、Symbina OS等操作系统、可能利用Series40Platform、Series 60 Platform和/或Series 90Platform,以及可能具有对Java和/或.Net的支持。
[0120] 词语“通用计算机”、“计算机”等还指代但不限于可操作地连接到一个或多个存储器或者储存器单元的一个或多个处理器,其中存储器或者储存器可以包含数据、算法和/或程序代码,而一个或多个处理器可以执行程序代码和/或操纵程序代码、数据和/或算法。因而,如图4中所示的示例性计算机4000包括可操作地连接两个处理器4051和4052的系统总线4050、随机存取存储器4053、只读存储器4055、输入输出(I/O)接口4057和4058、储存器接口4059和显示器接口4061。存储器接口4059又连接到海量储存器4063。
每个I/O接口4057和4058例如可以是以太网、IEEE 1394、IEEE 1394b、IEEE 802.11a、IEEE802.11b、IEEE 802.11g、IEEE 802.11i、IEEE 802.11e、IEEE 802.11n、IEEE 802.15a、IEEE 802.16a、IEEE 802.16d、IEEE 802.16e、IEEE802.16x、IEEE 802.20、IEEE 802.15.3、ZigBee、蓝牙、无线通用串行总线(WUSB)、无线防火墙、地面数字视频广播(DVB-T)、卫星数字视频广播(DVB-S)、数字音频广播(DAB)、通用分组无线服务(GPRS)、通用移动电信服务(UMTS)、全球移动通信系统(GSM)、DVB-H(数字视频广播:手持)、IrDA(红外数据协会)等接口。
[0121] 海量储存器4063可以是硬盘驱动、光盘驱动等。处理器4051和4052可以各自是公知处理器如IBM或者Motorola PowerPC、AMDAthlon、AMD Opteron、Intel ARM、Intel XScale、Transmeta Crusoe、Transmeta Efficeon、Intel Xenon、Intel Itanium或者Intel Pentium。如在本例中示出的计算机4000也包括触屏4001和键盘4002。在各种实施例中,可以取而代之或者除此之外地利用鼠标、键区和/或接口。计算机4000还可以包括或者附接到读卡器、DVD驱动、软盘驱动、硬盘驱动、存储卡、ROM等,由此可以插入包含程序代码(例如用于执行这里描述的各种操作等)的介质以便将代码加载到计算机上。
[0122] 根据本发明的各种实施例,计算机可以运行被设计用以执行一个或多个上述操作的一个或多个软件模块。例如可以根据在本领域中已知的方法使用语言如Java、Objective C、C、C#、C++、Perl和/或Xen对这样的模块进行编程。对应的程序代码可以置于介质如例如DVD、CD-ROM和/或软盘上。需要说明的是,对于操作在特定软件模块之间的任何所述划分是用于说明的目的,而且可以利用可供选择的操作划分。因而,讨论为由一个软件模块执行的任何操作可以代之以由多个软件模块来执行。类似地,讨论为由多个模块执行的任何操作可以代之以由单个模块来执行。需要说明的是,揭示为由特定计算机执行的操作可以代之以由多个计算机来执行。还需要说明的是,在各种实施例中,可以利用对等和/或网格计算技术。
[0123] 在图5中示出了终端即可以在本发明的各种实施例中利用的示例性计算机的框图。在下文中,对应的参考标号应用于对应的部分。图5的示例性终端5000包括处理单元CPU 503、多载波信号终端部分505和用户接口(501,502)。多载波信号终端部份505和用户接口(501,502)耦合于处理单元CPU 503。一个或多个直接存储器存取(DMA)通道可以存在于多载波信号终端部分505与存储器504之间。用户接口(501,502)包括用以使用户能够使用终端5000的显示器和键盘、此外,用户接口(501,502)包括用于接收和产生音频信号的麦克风和扬声器。用户接口(501,502)也可以包括语音识别(未示出)。
[0124] 处理单元CPU 503包括微处理器(未示出)、存储器504以及可能包括软件。软件可以存储于存储器504中。微处理器基于该软件来控制终端5000的操作,比如接收数据流、容许数据接收中的冲激脉冲串噪声、显示用户接口中输出和读取从用户接口接收的输入。硬件包含用于检测信号的电路、用于解调的电路、用于检测冲激的电路、用于除去符号中存在大量冲激噪声的那些采样的电路、用于计算估计的电路和用于执行受到破坏的数据的纠正的电路。
[0125] 仍然参照图5,作为选择,可以应用中间件或者软件实施。终端5000例如可以是用户可舒适地携带的手持设备。终端5000例如可以是包括用于接收多播传输流的多载波信号终端部分505在内的蜂窝移动电话。因此,终端5000可能与服务提供商交互。
[0126] 派生和范围
[0127] 虽然以上描述包含许多细节,但是提供这些细节仅仅是为了说明本发明而不应理解成对本发明的范围的限制。因此对于本领域技术人员不言而喻,在不脱离本发明的精神或者范围的情况下,可以在本发明的系统和过程中做出各种改型和变形。