使用网络名称的多对象兴趣制造技术

技术编号:12163001 阅读:53 留言:0更新日期:2015-10-06 12:21
一个实施例提供一种通过使用网络名称促进多对象兴趣的系统。在操作中,所述系统生成第一兴趣,所述第一兴趣包括远程节点的内容对象的名称和第一窗口大小。所述名称潜在地代表在所述远程节点处对象的集合。所述窗口大小指示所述系统能够容纳的附加对象的数目。所述节点还从与所述第一兴趣对应的第一响应获得所述远程节点的集合的清单,从与所述第一兴趣对应的第二响应获得所述清单中列出的第一对象。

【技术实现步骤摘要】

本申请一般涉及对象兴趣(object interest)。更具体地,本申请涉及基于网络名称表达对多个对象的兴趣。
技术介绍
在许多计算应用中,网络中的装置表达对他们相应的数据集合的兴趣通常是重要的。数字内容的扩散创建大量的要求一致的集合。已经设计出内容中心网络(CCN)架构,以促进访问这种数字内容。这些网络包括实体或节点,诸如网络客户端、转发器(例如路由器和交换机)以及内容生产者,内容生产者通过发送对各个内容项目的“兴趣(interest)”包并接收包括返回的内容对象的“响应”包来彼此通信。与传统的互网络协议(IP)网络(其中,对象绑定到其位置和其IP地址)不同,CCN中的内容对象是基于与位置无关的特定名称标识的。例如,连接到计算机网络的多个区域的边界路由器可以订阅这些区域的名称空间(例如“Area I (区域I) ”和“Area 2(区域2)”)。不是边界路由器的其它路由器只可以订阅单个区域。这样,只订阅名称空间“Areal (区域I)”的路由器获得区域I的网络配置项目,只订阅名称空间“Area2 (区域2) ”的路由器获得区域2的网络配置项目。订阅两个名称空间的边界路由器可以获得区域I和区域2的网络配置项目。因为网络配置项目的结构化名称是唯一和永久的,CCN中的节点可以不必处理每个内容项目的数据,就能基于结构化名称生成每个网络配置项目的散列值。节点还可以基于路由数据集合的各个网络配置项目的散列,生成每个路由数据集合的附加散列,使得附加散列代表路由数据集合的内容。例如,节点可以通过使用加法运算(或一些其它的数学函数)生成附加散列,以处理路由数据集合的各个网络配置项目的散列。在CCN中,节点基于对象的永久名称使用兴趣请求对象。驻存该对象的任何其它节点使用响应发送回该对象。如果节点发送相应对象的相应兴趣,则对于大的对象集合,节点需要重复传播兴趣。尽管CCN赋予网络许多期望特征,但获得具有高效表达兴趣的多个对象的一些问题仍未解决。
技术实现思路
—个实施例提供一种通过使用网络名称促进多对象兴趣(mult1-objectinterest)的系统。在操作中,所述系统生成第一兴趣,所述第一兴趣包括远程节点的内容对象的名称和第一窗口大小。所述名称潜在地代表在所述远程节点处对象的集合。所述窗口大小指示所述系统能够容纳的附加对象的数目。所述节点还从与所述第一兴趣对应的第一响应获得所述远程节点的集合的清单,从与所述第一兴趣对应的第二响应获得所述清单中列出的第一对象。在此实施例的一个变形中,所述清单对应于标识所述集合的对象的名称和散列的排序列表。在此实施例的一个变形中,转发所述第一兴趣的节点基于网络条件减小所述第一窗口大小。在此实施例的一个变形中,所述系统从所述第一响应获得第二窗口大小;以及响应于获得清单,为第一对象创建未决兴趣表(PIT)条目。所述第二窗口大小指示要产生的PIT条目的数目。在又一个变形中,所述系统评估当前节点处的网络条件,并且在转发所述第一响应之前减小所述第二窗口大小。在又一个变形中,所述系统响应于减小所述第二窗口大小,为所述对象标记PIT条目,以用于在所述当前节点中的缓存;以及响应于在响应中识别所述对象,在所述当前节点中的缓存中存储所述对象。在又一个变形中,所述系统识别对存储在所述当前节点中的缓存中的对象的兴趣;发送与所述兴趣对应的第二响应。所述第二响应包括来自所述当前节点中的缓存的对象。在此实施例的一个变形中,所述系统生成第二兴趣,所述第二兴趣包括所述清单名称、清单的散列、清单中的偏置和第三窗口大小。所述偏置指示在所述清单中列出的对象的次序。在又一个变形中,所述系统从所述第一响应获得第二窗口大小;以及基于第二窗口大小生成所述第三窗口大小。在又一个变形中,第一和第二窗口大小之间的差指示在远程节点处的网络条件。一个实施例提供通过使用网络名称促进多对象兴趣的系统。在操作中,所述系统识别在第一兴趣中内容对象的名称和窗口大小。所述名称潜在地代表在所述系统处的对象的集合。所述窗口大小指示可在管线中传输的附加对象的数目。所述系统创建与所述第一兴趣对应的第一响应。所述第一响应包括所述系统的集合的清单。响应于识别非零窗口大小,所述系统创建与所述第一兴趣对应的第二响应。所述第二响应包括清单中列出的第一对象。【附图说明】图1A图解说明根据本专利技术的实施例促进内容中心网络(CCN)中的基于清单的内容网络(Manifest-Based Content Networking,简写为 MBCN)的不例性网络。图1B图解说明根据本专利技术的实施例对象集合的清单的示例性格式。图2A图解说明根据本专利技术的实施例CCN中基于多对象兴趣的示例性通信。图2B图解说明根据本专利技术的实施例在具有管线型兴趣的CCN中基于多对象兴趣的示例性通信。图2C图解说明根据本专利技术的实施例在具有网络内缓存的CCN中基于多对象兴趣的示例性通信。图3A呈现根据本专利技术的实施例图解说明基于窗口大小接收清单和清单中列出的对象的消费者节点的过程的流程图。图3B呈现根据本专利技术的实施例图解说明基于窗口大小发送清单和清单中列出的对象的生产者节点的过程的流程图。图3C呈现根据本专利技术的实施例图解说明基于窗口大小转发清单和清单中列出的对象的中间节点的过程的流程图。图4A呈现根据本专利技术的实施例图解说明基于清单和窗口大小接收清单中列出的对象的消费者节点的过程的流程图。图4B呈现根据本专利技术的实施例图解说明基于清单和窗口大小发送清单中列出的对象的生产者节点的过程的流程图。图4C呈现根据本专利技术的实施例图解说明基于清单和窗口大小转发清单中列出的对象的中间节点的过程的流程图。图5图解说明根据本专利技术的实施例促进MBCN的示例性计算机和通信系统。在附图中,相同的附图标记指相同的附图元件。【具体实施方式】给出以下描述使得本领域技术人员能够制造和使用实施例,以下描述是在特定应用和其需求的背景下提供的。对所公开实施例的各种改进对本领域技术人员是非常显然的,在不偏离本申请的精神和范围下,本文中定义的通用原理可以应用于其它实施例和应用。因此,本专利技术不局限于所显示的实施例,而是给予与本文中公开的原理和特征一致的最宽范围。在本专利技术的实施例中,高效地表达对对象集合中的多个对象的兴趣的问题是通过在来自节点的兴趣包中包括清单和接收窗口来解决的。清单代表远程节点处的对象的集合(例如列出集合中对象的名称)。接收窗口的大小可以称作窗口大小,指示节点可以容纳(例如接收或转发)高达多少附加对象(即兴趣中指定的名称之外的)。借助于现有技术,在内容中心网络(CCN)中,节点可以在任何时候通过广播包括对象的永久名称的兴趣包获得内容对象(即新的内容项目)或对象。此兴趣包可以称作兴趣。在此申请中,词语“内容对象”和“对象”是可互换使用的。兴趣的传播允许节点从CCN中的任何节点获得期望对象。例如,对象的任何主机节点可以接收兴趣,基于兴趣中的名称识别对象,确定本地节点作为主机提供(host)所述对象。作为响应,主机节点可以发送包括对象的响应包。此响应包可以称作响应。然而,现今的内容对象(CO)通常分成集合(例如社交媒体帐户的照片集)。对于大的对象集合,发送对相应对象的相应兴趣会造成低效率、带宽集中以及重复传播兴趣。为了解决这个问题本文档来自技高网
...

【技术保护点】
一种存储指令的非暂态计算机可读存储介质,所述指令在由计算机执行时引起所述计算机执行一种方法,所述方法包括:生成第一兴趣,所述第一兴趣包括远程节点的内容对象的名称和第一窗口大小,其中,所述名称潜在地代表在所述远程节点处对象的集合,并且其中,所述窗口大小指示所述计算机能够容纳的附加对象的数目;从与所述第一兴趣对应的第一响应获得所述远程节点的集合的清单;以及从与所述第一兴趣对应的第二响应获得所述清单中列出的第一对象。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M·E·莫斯科I·索利斯
申请(专利权)人:帕洛阿尔托研究中心公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1