用于在通信系统中获得信息对象的方法

文档序号:7677870阅读:129来源:国知局
专利名称:用于在通信系统中获得信息对象的方法
用于在通信系统中获得信息对象的方法
4支术领域
本发明涉及数据通信网络以及信息对象在通信实体之间的共享。特别 地,本发明涉及一种用于在通信系统中获得信息对象的方法。
背景技术
在万维网(www)中,对于内容项的获得和提供被集中到服务器节
点,进行浏览的客户机从服务器节点检索这些内容项。服务器节点必须具 有足够的处理和存储容量来服务这些内容请求。服务器还必须具有足够的 可供支配的带宽,以便能够向进行浏览的客户机节点提供内容项。因而, 服务器会向系统引入瓶颈。为了促进内容共享,出现了对等网络。在对等 网络中,内容提供负担被分布到多个文件共享节点。在文件共享节点之间 分布了每个文件系统,从而使得不同的文件位于不同的机器中。也有可能 将单个文件的多个部分分布到不同的内容共享节点,以便加速下载过程。 现参照图1,其是说明了在现有技术通信系统中的内容共享的框图。
在图1中存在IP网络。IP网络包括三个域,即域160、 162和164。在域 160中有服务器150。在域162中有三个客户机,即客户机154、客户机156 和客户机158。客户机154和158被示为膝上型计算机,并JIJ:户机156 -敗示为台式计算机。在域164中有客户机152,其被示为无线计算机,例 如,移动台。应当注意的是,客户机被示为膝上型计算机、台式计算机或 无线计算机仅仅是出于说明的目的。服务器150服务于WWW站点,该 WWW站点提供被客户机下载的内容项或换言之内容对象(未示出)。内 容项可以是任何可能类型的文件,例如,图片、视频或音频记录。图l中 示出了万维网中用于内容分布的操作模式。在该操作模式中,每个客户机 单独下载内容项。每个客户机具有与服务器150的单独对话。在图1中,
8客户机152首先向服务器150发布HTTP请求消息,并且客户机152被提 供包括了内容项的200 OK消息。用箭头101和102示出了该交互。类似 地分别用箭头103和104、 105和106、 107和108示出了客户机154、 156 和158对内容项的获得。该操作模式的问题在于服务器150构成网络中 的单个故障点,并且服务器150可获得的带宽是系统中的瓶颈。为了解决 这类系统的缺点,已开发出新的对等技术。对于给定内容对象的托管和传 输不再是单个服务器节点的责任。在对等网络中,不再仅存在负责为客户 才几提供和存储内容项的集中式服务器。
现参照图2,其是示出了在现有技术对等网络中的内容共享的框图。 在图2中,对等网络在逻辑上操作于六个IP网络或换言之六个域的上部。 对等网络包括域220、 230、 240、 250、 260和270。举例来说,域是利用 各种不同的技术实现的子网,诸如局域网或无线局域网、异步传输模式 (ATM)网络或点对点协议(PPP)网络。参与文件共享的功能实体被称 为对等体(peer)。在图2中,在各个不同的网络节点中实现对等体。在 域220中有节点222、 224和226。在域230中有节点232。在域250中有 节点252。在域260中有节点262。最后,在域270中有节点272。利用框 273示出了节点272内的内部功能。节点252充当Web月良务器。例如,可 以使用B. Cohen于2003年在"Incentives Built Robustness in BitTorrent", In First Workshop on Economics of Peer-to-Peer Systems, pages 251-260, Berkeley, CA, USA (在美国加利福尼亚伯克利的关于对等系统的经济性的 第一研讨会,第251-260页)中所定义的BitTorrent (比特洪流)协议来 实现下载。节点272是跟踪器。跟踪器提供关于参与下载给定内容项的所 有节点的信息。通过提供关于参与下栽的节点的信息,有可能确保不同的 节点下栽该内容项的不同部分。由此,在若干节点之间分担提供该内容项 的负担。在BitTorrent中,节点首先下载的内容项部分是在正在下栽相同 内容项的其它节点中最为稀缺的那部分内容项。
在图2中,起始点是节点232已从节点262下载了内容项CI,如箭 头201所示。节点232持有内容项C1的完整副本C1'。随即,节点224上的用户从节点252下载torrent (洪流)文件,如箭头202所示。torrent 文件提供了对节点272的引用,节点272充当用于torrent的跟踪器。torrent 文件具有文件名扩展".torrent"。节点224从节点272获得关于这样的节 点的信息,即这些节点参与下载过程从而使得其能够提供内容项Cl的片 段,如箭头203所示。在时间T2,当来自节点224的信息请求到达时,就 》匕通知给节点224的节点仅包括节点P2和P4,也就是节点262和232。 更早地,在时间T,,来自节点232的请求仅导致关于节点P2的信息,因 为其是持有内容项Cl的副本Cl'的唯一节点。响应于关于节点P2和P4 的信息,节点224开始从节点232和262下栽属于内容项Cl的不同部分, 如箭头204A和204B所示。稍后,节点226也从节点252获得(未示出) 涉及内容项Cl的torrent文件并且联系(未示出)3艮踪器272。在时间T3, 在响应中,节点226从跟踪器272获得关于节点P2、 P4和P5的信息。节 点226现在有可能从节点224、 262和232 (也就是节点P5、 P2和P4 )获 得内容项C1的片段,从而加速下载过程。以箭头205A、 205B和205C示 出了对内容项Cl的片段的获得。参与下载和共享过程的节点也被称为 BitTorrent中的群(swarm )。
现参照图3,其是示出了现有技术中分布式散列表的框图。分布式散 列表的概念^皮定义在例长口 P. Maymounkov、 D. Mazieres的"Kademlia: Peer-to-peer Information System Based on the XOR Metric", Electronic
ST
Proceedings for the 1 International Workshop on Peer-to-peer Systems, 7-8 March 2002-MIT Faculty Club, Cambridge, MA, USA。
分布式散列表(DHT) 360被存储在诸如节点361、 362、 363、 364、 365、 367、 368和369的多个节点上。在图3中示出了圆370,其代表分布 式散列表360的关键字空间(key space)。在图3中,关键字空间大小是 228个比特。为了在分布式散列表360中存储值,关键字被计算具有值。 关键字是128比特关键字空间中的数字。
向参与分布式散列表的每个节点分派被称为该节点的标识符的关键
字。该标识符附近的一系列关键字被分派给该节点。所有这样的值均被存入该节点的关键字范围内的散列关键字
(hash key)。为了提供稳健性,可以分派多个不同的节点来负责相同的 关键字空间范围。例如,可以有两个节点负责给定的关键字空间范围,并 且这两个节点能够将携带散列关键字的查询路由至正确的节点。每个节点 均必须存储关于参与分布式散列表的其它节点的一些信息。关于其它节点 的信息可以被布置为高速緩存。节点的高速緩存中的散列关键字和对应IP 地址的密度与这些关键字离该节点的关键字的距离成反比。高速緩存被安 排以便具有多个级别。具有所存储的IP地址的散列关键字的密度取决于该 级别。最高级别代表整个关键字空间。最低级别代表该节点的近邻(就分 派给它们的关键字空间而言)。在图中有三个级别。最高级别是关键字范 围370 。中间级别由弧372表示。最低级别由弧374表示。
在图3中示出了可如何使用分布式散列表360来发现托管给定文件的 节点的IP地址。在时间To,使用文件内容本身来计算第一散列关键字。 最接近第一散列关键字的节点将存储持有该文件的节点的IP地址。在该情 况下,将持有该关键字的节点是节点367。随即,在时间T,,使用该文件 的名称或可选地使用该文件的关键字来计算第二散列关键字。第二散列关 键字最接近与节点368相关联的散列关键字366。因此,第一散列关键字 4皮存储在节点368中。
在时间T2,节点364希望获得当前存储以上提及的文件的节点的地址。 因此,节点364使用文件名来计算第二散列关键字。使用第二关键字,节 点364从其高速緩存中确定最接近第二散列关键字的节点(就关键字空间 以及分派给该节点的散列关键字值而言)。因此,节点364确定节点361 并向节点361发送第二散列关键字,如箭头301所示。节点361再次使用 第二散列关键字来确定在其高速緩存中最接近第二散列关键字的节点。节 点361确定节点362为最接近的节点并向其发送查询,如箭头302所示。 随即,节点362确定节点363并向其发送查询,如箭头303所示。节点363 确定节点365并向其发送查询,如箭头304所示。最后,节点365确定节 点368在其相邻高速緩存中并且负责包括第二散列关键字的关键字范围。因此,节点365向节点368发送查询,如箭头305所示。通过从查询获知 节点364的IP地址,节点368能够直接向节点364发送第一散列关键字。 因而,节点364能够再次开始分布式散列表遍历过程,以便获得当前 托管文件的节点367的地址。这次,遍历过程使用第一散列关键字。如果 确保节点367将做好准备并且能够服务查询的话,节点364还可以从节点 368直接获得节点367的IP地址。

发明内容
本发明涉及一种用于在通信系统中获得内容对象的方法,所述通信系 统至少包括第一网络节点和第二网络节点。所述方法包括在所述笫一网 络节点中获得至少一个搜索准则;从实体联系信息列表中确定至少一个实 体条目;从所述实体条目确定所述第二网络节点的身份;使用所述身份来 确定用于所述第二网络节点的地址;向所述第二网络节点提交所述至少一 个搜索准则;将所述至少一个搜索准则与至少一个元数据对象进行匹配, 以便在所述第二网络节点中获得至少一个结果元数据对象;向所述笫 一 网 络节点至少提供来自所述至少一个结果元数据对象的内容对象标识符;以 及使用所述内容对象标识符来获得内容对象给所述第 一 网络节点。
本发明还涉及一种用于在通信系统中提供内容对象的方法,所述通信 系统至少包括移动节点、第一网络节点和第二网络节点。所述方法包括 在所述移动节点中获得内容对象和涉及所述内容对象的元数据对象;为所 述元数据对象确定至少 一个关联的元数据对象;从所述移动节点向所述第 二网络节点上载所述内容对象;从所述移动节点向所述第二网络节点上栽 所述元数据对象;接收来自所述第一网络节点的查询;在所述第二网络节 点中确定所述元数据对象作为对于所述查询的结果元数据对象;向所述第 一网络节点至少提供来自所述元数据对象的用于所述内容对象的内容对象 标识符;以及使用所述内容对象标识符来下载或访问所述内容对象给所述 第一网络节点。
本发明还涉及一种通信系统,所述通信系统包括第一网络节点,其净皮配置以便获得至少一个搜索准则,从实体联系信息列表确定至少一个实体条目,从所述实体条目获得第二网络节点的身份,使用所述身份来获得用于所述第二网络节点的地址,向所述第二网络节点提交所述至少 一个搜索准则,至少获得内容对象标识符,以及获得或访问具有所述内容对象标识符的内容对象;以及所述第二网络节点,其^皮配置以4更将所述至少一个搜索准则与至少一个元数据对象进行匹配,以获得至少 一个结果元数据对象,以及向所述第一网络节点至少提供来自所述至少一个结果元数据对象的内容对象标识符。
本发明还涉及一种通信系统,所述通信系统包括移动节点,其被配置以便获得内容对象和涉及所述内容对象的元数据对象,为所述元数据对象确定至少一个关联的元数据对象,向第二网络节点上载所述内容对象,向所述第二网络节点上栽所述元数据对象;所述第二网络节点,其^^配置以便接收来自第一网络节点的查询,确定所述元数据对象作为对于所述查询的结果元数据对象,向所述第 一 网络节点至少提供来自所述元数据对象的用于所述内容对象的内容对象标识符;以及所述第一网络节点,其被配置以便使用所述内容对象标识符来下栽或访问所述内容对象。
本发明还涉及一种网络节点,所述网络节点包括数据库实体,其被配置以便获得至少一个搜索准则,从实体联系信息列表确定至少一个实体条目,从所述实体条目获得第二网络节点的身份;以及通信实体,其被配置以便使用所述身份来获得用于所述第二网络节点的地址,向所述第二网络节点传输所述至少一个搜索准则,至少获得内容对象标识符,以及从远程网络节点获得或访问具有所述内容对象标识符的内容对象。
本发明还涉及一种网络节点,所述网络节点包括用于获得至少一个搜索准则、从实体联系信息列表确定至少一个实体条目、从所述实体条目获得第二网络节点的身份的装置;以及用于使用所述身份来获得用于所述
第二网络节点的地址、向所述第二网络节点传输所述至少一个搜索准则、至少获得内容对象标识符以及从远程网络节点获得具有所述内容对象标识符的内容对象的装置。本发明还涉及一种网络节点,所述网络节点包括存储器,其被配置以便存储至少一个元数据对象和至少一个内容对象;以及处理器,其被配置以便处理来自远程网络节点的查询,在所述至少一个元数据对象中确定第 一元数据对象作为对于所述查询的结果元数据对象,向所述第 一 网络节点至少提供来自所述第一元数据对象的用于所述至少一个内容对象中的第 一 内容对象的内容对象标识符。
本发明还涉及一种网络节点,所述网络节点包括用于存储至少一个元数据对象和至少 一个内容对象的装置;以及用于处理来自远程网络节点的查询、在所述至少一个元数据对象中确定第一元数据对象作为对于所述查询的结果元数据对象、向所述远程网络节点至少提供来自所述第 一元数据对象的用于所述至少一个内容对象中的第一内容对象的内容对象标识符的装置。本发明还涉及一种计算机程序,所述计算机程序包括当在数据处理系统上执行时适于实现以下步骤的代码获得至少一个搜索准则;从实体联系信息列表确定至少一个实体条目;从所述实体条目获得网络节点的身份;使用所述身份来获得用于所述网络节点的地址;向所述网络节点传输所述至少一个搜索准则;从所述网络节点至少获得内容对象标识符;以及获得或访问具有所述内容对象标识符的内容对象。
本发明还涉及一种计算机程序,所述计算机程序包括当在数据处理系统上执行时适于实现以下步骤的代码存储至少一个元数据对象和至少一个内容对象;处理来自远程网络节点的查询;在所述至少一个元数据对象中确定第 一元数据对象作为对于所述查询的结果元数据对象;以及向所述远程网络节点至少提供来自所述第 一元数据对象的用于所述至少 一个内容对象中的第一内容对象的内容对象标识符。
在本发明的 一个实施例中,所述第 一 网络节点中的数据库实体从第三网络节点获得内容对象给所述第 一 网络节点。
在本发明的一个实施例中,所述匹配步骤进一步包括遍历包括所述至少一个元数据对象的树结构。在本发明的一个实施例中,所述至少一个元数据对象可以存储在知识数据库中,所述知识数据库可以例如被构造成网络或树结构或关系集。使用链接来链接所述至少一个元数据对象,以便 其在树或网络结构中与逻辑上关联的元数据对象连接在一起。在本发明的
一个实施例中,所述匹配步骤进一步包括在元数据对象数据库或换言之 知识数据库中遍历连接了逻辑上关联的元数据对象的链接。
在本发明的一个实施例中,所述知识数据库例如被存储在所述笫二网 络节点、所述第三网络节点和所述移动节点的存储器中。所述存储器可以 是随机访问存储器(RAM)或辅助存储器,所述辅助存储器包括例如硬盘、 闪存、光存储器或任何非易失性存储器。
在本发明的一个实施例中,所述第一网络节点中的数据库实体在其向 所述第二网络节点提交所述至少一个搜索准则之前,检查预定的实体特定 信任级别。如果所述信任级别低于预定门限值,则所述第 一 网络节点中的 所述数据库实体从所述实体联系信息列表中选择第二实体条目。换言之, 具有高于预定门限值的信任级别的实体条目被选择。如果所述网络节点已 经接收到所述至少一个搜索准则并且因而正在处理来自所述第一网络节点 的查询,则可以在另一网络节点中的数据库实体中进行类似的检查。所述 数据库实体可以具有作为树结构化的数据库。所述数据库可以是具有连接 知识对象的逻辑链接的知识数据库。
在本发明的一个实施例中,定义了所述信任级别,从而使得最大受信 级别是零,而最小受信级别是一。因此,在预定门限之上的实体条目在本 发明的该实施例中是获得通过的。
在本发明的一个实施例中,所述第一 网络节点中的数据库实体还可以 是数据库客户机,所述数据库客户机仅被用于允许用户输入指定了至少一 个搜索准则的查询表达式。这些查询然后被提交给所述第二网络节点中的 实际数据库实体。
在本发明的一个实施例中,所述知识数据库,换言之,数据库实体, 可以被定义为例如具有可扩展标记语言(XML)格式的结构化文档。
在本发明的一个实施例中,所述第二节点或处理查询的任何节点中的 数据库实体向所述第 一 网络节点提供所述至少 一个结果元数据对象和在朝向所述至少一个结果元数据对象的路径上的至少一个元数据对象。这可以 在以上提及的任何一个实施例中实现。
在本发明的一个实施例中,所述第二节点或处理查询的任何节点中的 数据库实体确定与元数据对象相关联的至少一个直接引用。所述直接引用
标识第四节点。所述至少一个搜索准则被提交到所述第四节点作为查询。 所述笫四网络节点中的数据库实体将所述至少一个搜索准则与至少一个元 数据对象进行匹配,以便获得至少一个结果元数据对象。响应于所述查询, 所述数据库实体向所述第 一 网络节点至少提供来自所述至少 一个结果元数 据对象的内容对象标识符。可以经由向所述第四网络节点发送所述查询的 节点来提交对所述查询的响应。可以在以上提及的^f壬何一个实施例中使用 所述直接引用。
在本发明的一个实施例中,所述实体联系信息列表中的实体是自然人 和法人中的至少一个。
在本发明的一个实施例中,处于所述第一网络节点或者处于将要从其 下载或访问所述内容对象的网络节点中的通信实体或对等实体确定用于所 迷内容对象的至少一个共享节点。随即,所述内容对象的至少第二部分被 加载到所述至少一个共享节点。可以在所述对等实体中协调所述加载。于 是,所述第一网络节点有可能从所述第二网络节点下载或访问所述内容对 象的至少第一部分,以及从所述至少一个共享节点下载或访问所述内容对 象的至少第二部分给所述第 一 网络节点。所述对等实体可以使用对等协议 来实现所述下载或访问。所述第一网络节点、所述第二网络节点、所述第 三网络节点或所述移动节点在下载或访问内容对象时可以使用共享节点。 所述下载或访问可以发生在无线或有线连接上。
在本发明的一个实施例中,使用所述身份来确定用于所述第二网络节
点的地址包括使用分布式散列表。所述第一节点为所述身份计算散列关 键字,并且确定下一网络节点,其中用于获得所述第二网络节点的地址的 查询必须被发送到所述下一网络节点。所述查询包括所计算的散列关键字。 可以在以上任何一个实施例中使用分布式散列表。在本发明的一个实施例中,所述通信系统包括IP多媒体子系统。 在本发明的一个实施例中,所述通信系统包括分组交换网络,例如,
因特网协议(IP)网络。
在本发明的一个实施例中,所述通信系统包括移动通信网络。在本发
明的一个实施例中,所述终端包括移动台,或者一般地,移动终端。在本
发明的一个实施例中,所述通信系统包括以下中的至少一个全球移动通 信系统(GSM)网络、通用移动电话系统(UMTS)网络、CDMA2000 网络、PCM网络、根据IEEE 802标准的网络或WiMAX网络。举例来说, 所述终端可以是具有支持不同访问类型的双模或多模功能性的GSM移动 台或UMTS移动台。在本发明的一个实施例中,所述计算机程序被存储在 计算机可读介质上。所述计算机可读介质可以是可装卸存储卡、磁盘、光 盘、磁带、全息存储器或本领域技术人员已知的其它介质。
本发明的优势与通信系统中改进的性能和增加的可靠性相关。希望彼 此共享内容的用户团体并没有使用集中式因特网搜索引擎的选项。如果信 息是机密的,则对于公共搜索引擎的使用是不可行的。另一方面,在团体 中提供专用搜索引擎具有管理负担,并且引入单个故障点。由单个用户为 整个团体提供搜索引擎对该用户造成过度的负担。此外,在当前的对等网 络中,不存在搜索不同内容项的方式。因此,能够向团体中的不同用户分 发用于描述所共享的内容的信息将是有利的。


被包括来提供对本发明的进一步理解并且构成本说明书的一部分的附 图说明了本发明的实施例,并且与说明书一起有助于解释本发明的原理。 在附图中
图l是示出了在现有技术通信系统中的内容共享的框图; 图2是示出了在现有技术对等网络中的内容共享的框图; 图3是示出了现有技术分布式散列表的框图4是示出了在本发明的一个实施例中的内容和元数据共享的框图;图5A是示出了在本发明的一个实施例中的知识数据库的框图; 图5B是示出了在本发明的一个实施例中的知识数据库根节点和知识 对象的框图5C是示出了在本发明的一个实施例中的搜索请求的框图; 图6是示出了在本发明的一个实施例中在通信系统中处理元数据查询 的框图7A是示出了在本发明的一个实施例中用于内M供的方法的流程
图7B是示出了在本发明的一个实施例中用于内^it索的方法的流程 图;以及
图8是示出了在本发明的一个实施例中的网络节点的框图。
具体实施例方式
现在将详细参照本发明的实施例,附图中示出了所述实施例的例子。 图4是示出了在本发明的一个实施例中的内容和元数据共享的框图。 在图4中有移动通信系统400。移动通信系统400包括移动网络420和三 个域,即域430、 440和450。还有移动节点470。利用框472示出了移动 节点470的内部功能。域450包括对等体节点(peer node ) 452和防火墙 454。域430包括对等体节点432。域440包括对等体节点442和远程客户 机节点446。在域440中还有防火墙444。移动网络420包括服务节点422 和分組数据节点424。服务节点422例如是服务GPRS支持节点(SGSN )。 分组数据节点424例如是网关GPRS支持节点(GGSN)。支持节点422 处理所有移动性相关的任务。分组数据节点424向至少一个外部网络提供 接入点。接入点可以包括例如IP地址。移动节点470包括对等实体476。 对等实体476包括例如至少一个对等协议实现,用于与其它对等节点通信。 移动节点470还包括知识数据库474。知识数据库474例如是结构化的元 数据数据库。举例来说,该数据库可以被结构化为树、网络或关系集。例 如,可以使用可扩展标记语言(XML)来表示元数据。初始,假设移动节点470持有内容对象478和关联的知识对象480。 随即,移动节点开始向移动网络上载内容对象478和知识对象480,如箭 头401所示。内容对象478和知识对象480 ^皮上载到对等体节点442、 432 和452,如分别用箭头402A、 402B和402C所示出的。对等体节点442、 432和452存储知识库474的镜像副本474A、 474B和474C。在移动节点 470还未确定知识对象480在知识数据库474中的放置的情况下,该确定 -故留给对等体节点并且仅当上载完成之后才进行该确定。还可以在移动节 点470中进行对知识对象480与知识数据库474的匹配,并且该匹配产生 诸如指针或路径这样的引用,其直接揭示了知识对象480在知识数据库474 中的位置。
例如,该确定需要将知识对象480与知识数据库474中的每个知识对 象进行匹配。举例来i兌,该匹配基于关键字,以《更知识对象480与具有最 匹配关键字的知识对象相关联。匹配过程还可以利用从因特网访问到的辞 典(thesaurus),其确定关键字在概念上的关系。该确定还可以利用外部 数据结构,举例来说,其将概念的逻辑关系作为语义网络或分层结构来确
定。该确定可以利用例如语义Web。在知识对象48(M皮上载到对等体节点 之前,还可以通过移动台470的用户来手动确定知识对象480与现有知识 对象的关系。在本发明的一个实施例中,知识对象480净皮上载到例如对等 体节点442,并且留下知识数据库474的镜像副本474B、 474C未被同步。 因此,存储有知识数据库474的镜像副本的对等体节点必须将其副本与镜 1象副本474A同步。用箭头403A、 403B和403C示出了对等体节点442、 432和452的相互同步。也有可能仅是知识数据库特定的预定部分被存储 在给定的对等体节点中。例如,对等体节点452可以为用户存储所有工作 相关的知识信息,而对等体节点442存储知识数据库中所有家庭相关的信 息。公共可访问的信息可以存储在对等体节点432中。例如,知识数据库 可以是分布式的,从而使得知识数据库的不同子树,皮分派给不同的对等体 节点。
在同步之后的给定时间点,远程客户机节点446尝试向移动节点470中的知识数据库474发送查询消息。由于移动节点470不能处理该查询的 这一事实,因此,从移动网络420向远程客户机节点446提供否定响应。 否定响应还可以源于移动节点470。以箭头404示出了该查询和否定响应。 响应于该否定响应,远程客户机节点向镜像的知识数据库474A发送查询。 用箭头405示出了来自远程客户机节点446的对于对等体节点442中的镜 4象的知识数据库474A的询问。该询问包括查询和响应。
在本发明的一个实施例中,远程客户机节点446首先尝试建立到移动 节点470的连接,以便访问移动节点470的用户的知识数据库。如果移动 节点470不可达,或者可用于与移动节点470通信的带宽不够,则远程客 户机节点446被重定向至镜像副本474A、 474B和474C中的至少一个。 例如,该重定向包括当远程客户机节点446向移动节点470发送对原始 知识数据库474的查询消息时,在响应中向该远程客户机节点446提供指 4戈镜^象副本474A、 474B和474C之一的备选地址或名称。无论何时代理 节点确定移动节点470不可达或不具有接收该查询消息或响应该查询消息 的带宽时,该查询消息都还可以例如^t该代理节点(其参与将数据库查询 消息路由至移动节点)路由至对等体节点442、 432和452之一。在本发明 的一个实施例中,对于移动节点470的查询消息首先被例如对等体节点432 这样的对等体节点处理,其中,对等体节点432充当用于传输通往/来自移 动节点470的查询消息和响应的^理。
在本发明的一个实施例中,在远程客户机节点446中使用指代了知识 数据库474的名称来计算散列关键字。远程客户机节点446使用该散列关 键字来从分布式散列表获得网络节点的地址或名称,其中,该网络节点提 供知识数据库474或其镜像副本474A、 474B和474C之一。
在本发明的一个实施例中,当使用对等协议从移动节点470或持有内 容对象中的至少一部分的任何其它节点获得内容对象时,对等体节点432、 442和452充当文件共享节点。换言之,对等体节点432、 442和452可以 例如在将内容对象下载到远程客户才几节点446时形成BitTorrent群 (swarm)。移动节点470可以取决于其可用性以及可用的无线电带宽来参与该群。
在本发明的一个实施例中,无论何时远程用户发布了以知识库474或 其镜像副本之一为目标的查询时,移动节点470的用户都被提供告警消息。 移动节点470的用户可以允许访问其知识数据库或拒绝该访问。当对等体 节点432、 442和452从移动节点470接收到否定响应时,对等体节点432、 442和452力良从该拒绝。
图5A是示出了本发明的一个实施例中的知识数据库的框图。在图5A 中示出了三个人(即PERSON1 (人1) 、 PERSON2 (人2 )和PERSON3 (人3))的知识数椐库。在知识数据库中具有根节点500。还可以有诸如 知识对象502这样的知识对象。利用可以是单向或双向的链接,知识对象 彼此关联。在图5A中,根节点500和知识对象502利用链接504相关联。 该链接是地址或指针。在两个知识数据库之间,可以有诸如用线506和508 示出的直接引用。直接引用将另 一知识数据库的一部分关联到进行引用的 知识数据库。从询问的角度来看,被引用的知识数据库因而变成进行引用 的知识数据库的一部分,即使它们被存储为分离的知识数据库。图5A中 的知识数据库可以被存储在不同的节点上或被存储在单个节点上。在图5A 中,根节点500 (换言之,ROOT1)具有三个子节点,即KO-l、 KO-2和 KO-3。 KO-l具有一个子代KO-ll。 KO-3具有三个子代,即KO-31、 KO-32 和KO-33。 KO-33包括对于人PERSON2的知识数据库的直接引用。在用 于人PERSON2的知识数据库中,才艮节点ROOT2具有三个子知识对象, 即KO-4、 K()-5和KO-6。 KO-4具有一个子代KO-41,并且KO-5也具有 一个子代KO-51。 KO-6具有两个子代KO-61和KO-33。 KO-33具有两个 子代KO-331和KO-332。用于人PERSON3的知识数据库包括根节点 ROOT3,其具有三个子代KO-41、 KO-8和KO-9。 KO-41具有三个子代, 即KO-411、 KO-412和KO-413。 KO-8具有一个子代KO-81。每个较高 级别知识对象均与特定主题相关联,并且从属知识对象是与该主题相关的 子主题。在本发明的一个实施例中,知识数据库可以是网络数据库或关系 数据库,从而使得给定的知识对象可以从属于两个或更多的知识对象。知识对象还可以形成网络,在该网络中具有替代根节点的一个起始点。可以
自顶向下导航树结构,以便从第一级别发现对于搜索项(search terms )的 最佳匹配主题,并且随后通过为所选择的知识对象检查子节点来在下一级 别继续搜索。无论何时遇到直接引用,查询消息均被提交到包括了被引用 的知识数据库的节点。在接收了该查询的下一节点中处理该查询。在本发 明的一个实施例中,仅从直接引用所指向的知识对象开始遍历被引用的知 识数据库。
图5B是示出了本发明的一个实施例中的知识数据库根节点和知识对 象的框图。
在图5B中示出了根节点540的结构。根节点540具有与其相关联的 名称元素541,名称元素541例如是字符串。名称可以是知识数据库所属 于的人的给定名称。根节点540具有与其相关联的通信方法列表542,其 列出了用于抵达知识数据库的拥有者的通信方法。它们可以是任何数目的 诸如542A和542B的通信方法。这样的通信方法例如包括IP多媒体、普 通老式电话服务(POTS)、电子邮件或即时消息传递。此外,用于共享 与知识数据库中的知识对象相关联的内容的不同对等协议也可以被列出作 为通信方法542。根节点540具有与其相关联的朋友列表543,朋友列表 543可以具有与其相关联的至少一个朋友544。与每个朋友544相关联的有 名称元素544A以及用于与该人通信或从该人的知识数据库获得知识信息 的至少一个通信方法544B。存在地址元素544C,其标识了含有这个人的 知识数据库的节点的地址或名称。地址元素还可以附带例如端口号。与朋 友相关联的还有信任级别值544D,其指示该朋友作为对于来自其知识数据 库的信息的提供者来说被信任的程度。信任级别例如从0到1。还存在协 作级别544E。
在本发明的一个实施例中,地址元素544C标识这个人的知识数据库 的名称。而含有该知识数据库的节点的名称或地址,又是例如使用这个人 的知识数据库的名称来作为散列函数的自变量而从分布式散列表确定的。
在图5B中还为知识数据库(例如,如图5A中所示出的)示出了知识对象550。知识对象550具有与其相关联的名称551,名称551是字符串。 除了名称之外,还具有关键字列表552,其表示用于该知识对象的备选名 称552A和552B,例如,用来指代相同主题的备选项。可以从辞典获得这 些关键字。关键字列表还可以被修改为查询响应的结果,该查询响应已从 其它知识数据库标识了类似的对象。知识对象具有对于实际关联的内容对 象的引用553。举例来说,引用可以是统一资源定位符(URL)、路径名 称、存储器指针或数据库指针。知识对象550具有与其相关联的访问权限 列表554,用于诸如组554A和554B这样的至少一个组。例如,使用具有 数字的字符串或其它类似的标识符来标识这些组。与知识对象550相关联 的有直接引用列表555,其可以包括对于另一知识数据库的至少一个直接 引用。直接引用包括用于找到正确的知识对象的知识对象名称路径。示出 了知识对象名称路径555A和555B。
图5C是示出了本发明的一个实施例中的搜索请求的框图。在图5C中 示出了搜索请求560。搜索请求560可以被构造为标记语言文档。搜索请 求包括关键字列表565中的至少 一个关键字。举例来说,诸如565A和565B 这样的关键字是字符串。搜索请求560包括被证实的安全组成员资格的列 表566。可以具有T者如組标识符566A和566B这样的至少一个组标识符。 该列表还可以由用于授予组成员资格的权威机构(authority)的数字签名 566C来进行签署。组成员资格也可以由用于该组的权威机构来单独签署。 与搜索请求560相关联的有用于向用户返回中间结果的条件567。该条件 以条件类型567A和条件短语557B来标识。条件短语567B可以是Boolean (布尔型)表达式,并且其还可以包括对于预定属性与特定值的比较。例 如,将所获得的结果数与预定的最小结果数进行比较。与搜索请求568相 关联的有最小信任级别,其标识不应当咨询哪些知识数据库。用户可以向 不同人的知识数据库分派不同的信任级别。与搜索请求560相关联的还有 在查询处理期间所收集的知识数据库569。所收集的知识数据库可以包括 诸如结果路径570和571这样的至少一个结果路径。结果路径包括诸如知 识对象570A和570B这样的至少一个知识对象。在本发明的一个实施例中,结果路径570中的知识对象570A和570B 包括与提供知识对象的知识数据库或网络节点的名称或地址有关的信息。 在本发明的一个实施例中,询问节点可以使用该信息来i殳置从其知识数据 库到该询问节点中的知识数据库的直接引用。
图6是示出了在本发明的一个实施例中在通信系统中处理元数据查询 的框图。在图6中有六个对等体节点,即对等体节点650、 652、 654、 656、 658和660。这些对等体节点代表一团体。在对等体节点650的用户的朋友 列表中定义了该团体。还存在节点662,其包括辞典。每个对等体节点均 持有知识数据库。在对等体节点654、 656、 658和660的右侧示出了通往 知识对象的名称路径,其中该知识对象是对于从对等体节点650提交的查 询的匹配。示出的名称路径从根节点开始并通往匹配的知识对象。
图6中的起始点是对等体节点650的用户提交与Koeningsberg城有 关的查询。该用户有兴趣获得与Koeningsberg城(其是前普鲁士的首都) 中的建筑有关的信息。查询表达式仅包括串Koeningsberg。起初,该查询 表达式被提交到节点662,节点662使用辞典来扩展搜索项,以便还包括 对于相同项来说的备选表达式。因此,串Koeningsberg被转换成包括 Koeningsberg 、 Kaliningrad和Kaliningrad Oblast的这些项的歹寸表。所4奮 改的查询项列表被返回给对等体节点650,如箭头602所示。使用朋友列 表,对等体节点650获得用于对等体节点652的名称或地址。使用分布式 散列表或者使用域名系统,将用于对等体节点652的名称分解成IP地址。 该查询被发送,如箭头603所示。对等体节点652使用搜索项来搜索其知 识数据库,并且确定其没有任何匹配的知识对象。空响应4皮返回给对等体 节点650,如箭头604所示。
随即,对等体节点650从朋友列表中获得下一朋友,并且因而获得与 对等体节点654有关的的地址或名称信息。可以对该名称进行分解,有可 能在分布式散列表或域名系统中进行分解。该查询被提交到对等体节点 654,如箭头605所示。对等体节点654使用搜索项来遍历其知识数据库。 结果是在知识数据库中发现名为Kaliningrad的知识对象。该知识对象含有对于对等体节点656中的第二知识对象的直接引用。由于用于返回中间 结果的条件被设置成值'T,并且存在一个结果,因此,将该结果从对等体 节点654返回给对等体节点650,如箭头605A所示。该结果包括结果路径, 其进一步包括知识对象"TOURISM (旅游)"和"KALININGRAD"。 这些知识对象包括直接引用信息。随即,对等体节点654还处理直接引用。
为了处理直接引用,对等体节点654向对等体节点656提交查询,如 箭头605B所示。对等体节点656接收查询消息,并从其获得直接引用信 息。对等体节点656在其知识数据库中获得被引用的对象。由于用于返回 中间结果的条件^皮设置成值"1"并且存在一个结果,因此,将该结果返回 给对等体节点650,如箭头606所示。该结果在搜索请求中被体现为所收 集的知识数据库,并且结果路径含有根据朋友列表的来自对等体节点656 的知识对象"TRIPS(旅程),,、"PHOTOS(照片)"和"KALININGRAD"。 随即,对等体节点650从朋友列表中确定对等体节点658。因此,对等体 节点650向对等体节点658提交该查询,如箭头607所示。在对等体节点 658中,搜索项与名为"KOENINGSBERG,,的知识对象相匹配。知识对 象"HISTORY (历史)"、"PRUSSIA (普鲁士 ),,和"KOENINGSBERG,, 3皮返回给对等体节点650,如箭头608所示。类似地,从朋友列表确定对 等体节点660,并且向其提交查询,如箭头609所示。在对等体节点660 中,遍历知识数据库,并且发现含有具有名称Kaliningrad的备选关键字 的知识对象"1STDAY (第一天)"。该关键字匹配于该查询,并且因此, 如箭头610所示,向对等体节点650返回知识对象"TRIPS" 、 "TRAVEL (旅行)"、"DIARY (日记)"、"RUSSIA (俄罗斯),,、"1ST DAY"。
图7A是示出了在本发明的一个实施例中用于内,供的方法的流程图。
在步骤700,在移动节点中生成内容对象和元数据对象。内容对象可 以是照片、视频、音频记录或任意的多媒体对象。元数据对象可以是由移 动节点响应于位置信息、时间和日期以及其它类似数据而自动生成的。元 lt據对象还可以是已由用户手动定义的。在步骤702,移动节点向至少一个持久节点(persistent node )上栽这 两个对象,所述至少一个持久节点是不通过瞬时无线连接来服务的对等体 节点。
在步骤704,将元数据对象与知识数据库中的至少一个现有元数据对 象进行匹配。该匹配可以基于关键字或关键字之间的主题关系。该匹配还 可以基于项目之间的自动分类,其中,从对等体节点所咨询的外部分类系 统来检查该自动分类。该分类系统例如是关键字的分层结构。还可以由用 户按照这样的元数据对象名称来直接指定元数据对象的未来位置,即这些 元数据对象名称应当是进行上载的元数据对象的先辈(ancestor)。
在步骤706,元数据对象被链接到至少一个最佳匹配的现有元数据对 象。这需要例如将所上载的元数据对象放置作为在较早步骤所确定的知识 对象的子节点。举例来说,指针或数据库链接被添加到父节点,其指向所 上载的元数据对象。
在步骤708,对等体节点等待来自客户机节点的搜索请求。换言之, 该搜索请求是查询。如果没有接收到搜索请求,则该方法在步骤708继续。
在步骤710,将来自搜索请求的搜索项与元数据数据库进行匹配。
在步骤712,检查是否存在匹配。如果不存在匹配,则向询问节点返 回空响应,并且该方法在步骤708继续。如果存在匹配,则该方法在步骤 714继续。
在步骤714,为询问节点提供通往元数据对象的搜索路径。 在步骤716,询问节点确定正确的对等协议,用于从对等体节点获得 或访问内容对象。
在步骤718,从对等体节点向询问节点提供内容对象或对该内容对象 的访问。该提供还可以涉及持有该内容对象的至少 一部分的其它对等体节 点。
图7B是示出了在本发明的一个实施例中用于内^^索的方法的流程图。
在步骤750,由用户在询问节点中生成搜索请求。在步骤752,检查该用户的朋友列表以获得至少一个名称。
在步骤754,基于人员列表(其是朋友列表)中的每个名称来确定至
少一个节点标识符。举例来说,可以使用分布式散列表或目录来获得节点
标识符。随即,再次使用例如分布式散列表或域名系统或另一种类的目录,
将节点标识符进一步分解成IP地址或其它寻址装置。
在步骤756,将搜索请求提交给利用所述至少一个节点标识符标识的
至少一个节点。通过向所获得的IP地址或其它寻址装置发送消息来提交搜
索请求。
在步骤758,在所述至少一个节点中的第一节点中接收搜索请求。 在步骤760,将查询与至少一个元数据对象进行匹配,以侵z找到匹配 的元数据对象。举例来说,通过遍历树结构化的知识数据库来进行该匹配。 如果查询项匹配于例如知识对象名称或关键字,则检测到对于该元数据对 象的匹配。
在步骤762,检查是否存在任何匹配。如果不存在匹配,则该方法在 步骤770继续,其中向询问节点返回空结果。如果存在匹配,则该方法在 步骤764继续,其中确定所匹配的元数据对象中的任何一个是否含有对于 另一知识数据库的直接引用。如果不存在任何的直接引用,则该方法在步 骤768继续。如果存在直接引用,则该方法在步骤766继续。
在步骤766,将查询提交给利用所述至少一个直接引用而标识的第二 节点。第二节点然后处理该查询,就好像该查询是从询问用户直捲接收的。 第二节点还负责应答原始询问节点。
在步骤768 ,向询问节点返回所述至少 一个匹配的元数据对象。
图8是示出了在本发明的一个实施例中的网络节点的框图。在图8中 有对等体节点800。对等体节点800包括处理器810和辅助存储器820。举 例来说,辅助存储器可以是硬盘或闪存、光盘、全息存储器或本领域技术 人员已知的其它存储装置。对等体节点800还包括主要存储器830。当处 理器810在执行对等体节点功能时,主要存储器830包括虚拟实例(virtual instance) 832、数据接口 834、对等实体836和通信实体838。通信实体包括例如IP协议栈。对等实体836包括例如对等协议。数据接口实体834 包括用于访问数据库的软件。虛拟实例实体832包括知识数据库833的镜 像。知识数据库833包括多个知识对象。虛拟实例实体832还可以包括使 用对等协议来访问的多个内容项。对等体节点800还包括网^4I:口 840, 举例来说,网络接口 840可以是局域网接口、无线本地网接口或广域网接 口 (诸如光纤)。
在本发明的一个实施例中,通信实体838可以包括对等实体836,从 而使得它们一起形成单个通信实体。
图8中的网络节点800内的实体,例如通信实体838、对等协议实体 836、数据4妾口 834和虚拟实例832,可以以各种方式来实现。可以将它们 实现为在网络节点的本地操作系统下执行的进程。还可以将这些实体实现 为单独的进程或线程,以便借助于一个进程或线程来实现多个不同的实体。 进程或线程可以是包括多个例程(也就是例如过程或函数)的程序块的实 例。可以将这些实体实现为单独的计算机程序,或者实现为包括实现这些 实体的若干例程或函数的单个计算机程序。所述程序块4皮存储在至少一个 计算机可读介质上,举例来说,诸如存储电路、存储卡、磁盘或光盘。可 以将一些实体实现为链接到另一实体的程序模块。图8中的实体还可以被 存储在分离的存储器中并且由分离的处理器来执行,这些分离的处理器例 如经由网络节点内的消息总线或内部网络进行通信。这种消息总线的例子 是外设部件互连(PCI)总线。
对本领域的技术人员显而易见的是,随着技术的发展,可以以各种方 式实现本发明的基本思想。本发明及其实施例因而并不限于以上所描述的 例子;相反,它们可以在权利要求的范围内变化。
权利要求
1. 一种方法,其包括在通信系统中的第一网络节点中获得至少一个搜索准则;从实体联系信息列表中确定至少一个实体条目;从所述实体条目确定所述通信系统中的第二网络节点的身份;使用所述身份来确定用于所述第二网络节点的地址;向所述第二网络节点提交所述至少一个搜索准则;在所述第二网络节点中,将所述至少一个搜索准则与至少一个元数据对象进行匹配,以获得至少一个结果元数据对象;向所述第一网络节点至少提供来自所述至少一个结果元数据对象的内容对象标识符;以及使用所述内容对象标识符来获得或访问内容对象给所述第一网络节点。
2. 根据权利要求l的方法,其包括从第三网络节点获得所述内容对 象给所述第一网络节点。
3. 根据权利要求1或2的方法,其中,对于所述至少一个搜索准则的 匹配进一步包括遍历包括所述至少一个元数据对象的树结构。
4. 根据权利要求1或3的方法,所述方法进一步包括在向所述第二网络节点提交所述至少一个搜索准则之前,检查预定的 实体特定信任级别;以及如果所述信任级别低于预定的门限值,则从所述实体联系信息列表中 选择第二实体条目。
5. 根据前述权利要求1至4中任何一项的方法,所述方法进一步包括: 向所述第 一 网络节点提供所述至少 一个结果元数据对象以及在朝向所述至少一个结果元数据对象的路径上的至少一个元数据对象。
6. 根据前述权利要求1至5中任何一项的方法,所述方法进一步包括:确定与元数据对象相关联的至少 一个直接引用,所述直接^ 1用标识了第四节点;向所述第四节点提交所述至少 一个搜索准则;在所述第四网络节点中,将所述至少 一个搜索准则与至少 一个元数据 对象进行匹配,以获得至少一个结果元数据对象;以及向所述第 一 网络节点至少提供来自所述至少 一个结果元数据对象的内 容对象标识符。
7. 根据权利要求1的方法,其中,所述实体是自然人和法人中的至少 一个。
8. 根据权利要求1的方法,其中,所述元数据对象是结构化文档。
9. 一种方法,其包括在通信系统的移动节点中获得内容对象以及涉及所述内容对象的元数 据对象;为所述元数据对象确定至少 一个相关联的元数据对象; 从所述移动节点向所述通信系统的第二网络节点上载所述内容对象; 从所述移动节点向所述第二网络节点上载所述元数据对象; 接收来自所述通信系统的第 一 网络节点的查询;在所述第二网络节点中确定所述元数据对象作为对于所述查询的结果 元数据对象;向所述第 一 网络节点至少提供来自所述元数据对象的用于所述内容对 象的内容对象标识符;以及使用所述内容对象标识符来下载或访问所述内容对象给所述第 一 网络 节点。
10. 根据权利要求9的方法,所述方法进一步包括 确定用于所述内容对象的至少一个共享节点; 向所述至少一个共享节点加载所述内容对象的至少第二部分; 从所述第二网络节点向所述笫一网络节点下载所述内容对象的至少第一部分;以及从所述至少一个共享节点向所述第一网络节点下载所述内容对象的至 少第二部分。
11. 根据权利要求9或10的方法,其中,所述下载包括使用对等协议。
12. —种通信系统,其包括第一网络节点,其被配置以便获得至少一个搜索准则,从实体联系 信息列表中确定至少一个实体条目,从所述实体条目获得第二网络节点的 身份,使用所述身份来获得用于所述第二网络节点的地址,向所述第二网 络节点提交所述至少一个搜索准则,至少获得内容对象标识符,以及获得 或访问具有所述内容对象标识符的内容对象;以及所述第二网络节点,其被配置以便将所述至少一个搜索准则与至少 一个元数据对象进行匹配,以获得至少一个结果元数据对象,以及向所述 第 一 网络节点至少提供来自所述至少 一个结果元数据对象的内容对象标识 符。
13. 根据权利要求12的系统,所述系统进一步包括 第三网络节点,其被配置以便提供所述内容对象,其中所述第 一 网络节点被配置以便从所述第三网络节点获得具有所述内 容对象标识符的所述内容对象。
14. 根据权利要求12或13的系统,其中,所述第二网络节点被配置 以便遍历包括所述至少一个元数据对象的树结构。
15. 根据权利要求12或14的系统,其中,所述第一网络节点被配置 以便检查预定的实体特定信任级别,以及如果所述信任级别低于预定的 门限值,则从所述实体联系信息列表中选择第二实体条目。
16. 根据前述;K利要求12至15中任何一项的系统,其中,所述第二 网络节点被配置以便向所述第一网络节点提供所述至少一个结果元数据 对象以及在朝向所述至少一个结果元数据对象的路径上的至少一个元数据对象。
17. 根据前述权利要求12至16中任何一项的通信系统,其中,所述第二网络节点被配置以便确定与元数据对象相关联的至少一个直接引用, 所述直接《1用标识了第四节点;以及向所述第四节点提交所述至少 一个搜 索准则;并且所述第四网络节点被配置以便将所述至少一个搜索准则与至少一个 元数据对象进行匹配,以获得至少一个第二结果元数据对象;以及至少提 供来自所述至少 一个结果元数据对象的第二内容对象标识符。
18. 根据权利要求12的通信系统,其中,所述实体是自然人和法人 中的至少一个。
19. 根据权利要求12的通信系统,其中,所述元数据对象是结构化 文档。
20. —种通信系统,其包括移动节点,其被配置以便获得内容对象以及涉及所述内容对象的元 数据对象,为所述元数据对象确定至少一个相关联的元数据对象,向第二 网络节点上载所述内容对象,向所述第二网络节点上载所述元数据对象;所述第二网络节点,其被配置以便接收来自第一网络节点的查询, 确定所述元数据对象作为对于所述查询的结果元数据对象,向所述第一网 络节点至少提供来自所述元数据对象的用于所述内容对象的内容对象标识 符;以及所述第一网络节点,其净皮配置以便使用所述内容对象标识符来下栽 或访问所述内容对象。
21. 冲艮据权利要求20的通信系统,其中,所述第一网络节点被配置 以便确定用于所述内容对象的至少一个共享节点,从所述第二网络节点 下载所述内容对象的至少第一部分,以及从所述至少一个共享节点下载所 述内容对象的至少第二部分,并且所述第二网络节点被配置以便向所述至少一个共享节点提供所述内 容对象的至少第二部分,所述通信系统进一 步包括所述至少 一个共享节点。
22. 根据权利要求20或21的通信系统,其中,所述第一网络节点和所述第二网络节点被配置以<更应用对等协议。
23. —种网络节点,其包括数据库实体,其被配置以便获得至少一个搜索准则,从实体联系信 息列表中确定至少一个实体条目,从所述实体条目获得第二网络节点的身 份;以及通信实体,其被配置以便使用所述身份来获得用于所述第二网络节点的地址,向所述第二网络节点传输所述至少一个搜索准则,至少获得内容对象标识符,以及从远程网络节点获得或访问具有所述内容对象标识符 的内容对象。
24. —种网络节点,其包括用于获得至少一个搜索准则、从实体联系信息列表中确定至少一个实 体条目、从所述实体条目获得第二网络节点的身份的装置;以及用于使用所述身份来获得用于所述第二网络节点的地址、向所述第二 网络节点传输所述至少 一个搜索准则、至少获得内容对象标识符以及从远 程网络节点获得或访问具有所述内容对象标识符的内容对象的装置。
25. —种网络节点,其包括存储器,其#:配置以便存储至少一个元数据对象和至少一个内容对 象;以及处理器,其^:配置以便处理来自远程网络节点的查询,确定所述至少 一 个元数据对象中的第 一元数据对象作为对于所述查询的结果元数据对 象,向所述第 一 网络节点至少提供来自所述第 一元数据对象的用于所述至 少一个内容对象中的第一内容对象的内容对象标识符。
26. —种网络节点,其包括用于存储至少一个元数据对象和至少一个内容对象的装置;以及 用于处理来自远程网络节点的查询、确定所述至少一个元数据对象中 的第 一元数据对象作为对于所述查询的结果元数据对象、向所述远程网络 节点至少提供来自所述第 一元数据对象的用于所述至少 一个内容对象中的 第 一 内容对象的内容对象标识符的装置。
27. —种计算机程序,其包括当在数据处理系统上执行时适于实现以 下步骤的代码获得至少一个搜索准则;从实体联系信息列表中确定至少一个实体条目;从所述实体条目获得网络节点的身份; 使用所述身份来获得用于所述网络节点的地址; 向所述网络节点传输所述至少 一个搜索准则; 从所述网络节点至少获得内容对象标识符;以及 获得或访问具有所述内容对象标识符的内容对象。
28. 根据权利要求27的计算机程序,其中,所述计算机可读介质是 可装卸存储卡。
29. 根据权利要求27的计算机程序,其中,所述计算机可读介质是 f兹盘或光盘或者全息存储器。
30. —种计算机程序,其包括当在数据处理系统上执行时适于实现以 下步骤的代码存储至少 一个元数据对象和至少 一个内容对象; 处理来自远程网络节点的查询;确定所述至少 一个元数据对象中的第 一元数据对象作为对于所述查询 的结果元数据对象;以及向所述远程网络节点至少提供来自所述第 一元数据对象的用于所述至 少一个内容对象中的第一内容对象的内容对象标识符。
31. 根据权利要求30的计算机程序,其中,所述计算机可读介质是 可装卸存储卡。
32. 根据权利要求30的计算机程序,其中,所述计算机可读介质是 一磁盘或光盘或者全息存储器。
全文摘要
本发明涉及一种在通信系统中获得内容对象的方法。在所述方法中,在第一节点处获得至少一个搜索准则。从实体联系信息列表中确定至少一个实体条目。从所述实体条目确定第二网络节点的身份。使用所述身份来为所述第二网络节点确定地址。向所述第二网络节点提交搜索。将所述搜索准则与多个元数据对象进行匹配以获得结果元数据对象,向所述第一网络节点至少提供来自所述结果元数据对象的内容对象标识符。所述第一网络节点使用所述内容对象标识符从第三网络节点获得内容对象给所述第一网络节点。
文档编号H04L29/08GK101485178SQ200780025748
公开日2009年7月15日 申请日期2007年7月6日 优先权日2006年7月14日
发明者S·巴兰丁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1