用于可重构一体化内容流的系统和方法技术方案

技术编号:12981709 阅读:59 留言:0更新日期:2016-03-04 02:31
一个实施例提供一种用于组合可重构内容流的系统。所述系统获得包括多个内容组成的内容集合并生成清单。所述清单中的表项对应于内容组成。所述系统获得流构造规则集合;通过将所述流构造规则集合附带到所述清单来生成流构造清单;并基于所述流构造规则构造流对象集合。相应的流对象可以包括内容组成的嵌入块。所述系统对流对象集合签名;以及通过包括之后跟随所述流对象集合的所述流构造清单来可重构内容流,从而使中间节点能够提取并存储一个或多个内容组成的嵌入块,并在稍后时间基于所述流构造清单和存储的组成重构所述一个或多个内容组成的流对象。

【技术实现步骤摘要】

本申请一般涉及内容中心网络(CCN)。更具体地,本申请涉及在内容中心网络(CCN)中使用单个命名流来下载内容对象集合的系统和方法。
技术介绍
互联网和电子商务的繁荣继续引发网络行业的革命性变化。当今,从在线观看电影到每日新闻发送、零售和即时消息的相当大量的信息交互是在线进行的。日益增长的互联网应用也变成移动的。然而,当前的互联网基于大型的基于位置的寻址方案工作。两个最普遍存在的协议即互联网协议(IP)和以太网协议都以终端主机地址为基础。即,内容的消费者可以只接收通过从通常与物理对象或位置关联的地址(例如IP地址或以太网介质访问控制(MAC)地址)显式请求内容的内容。此限制性的寻址方案越来越不足以满足不断变化的网络需求。最近,行业中已经提出信息中心网络(ICN)架构,其中,内容是直接命名和寻址的。内容中心网络(CCN)是一种示例性ICN架构,它将新方法引入到内容传输。代替在应用等级以内容得以通过的端对端对话查看网络流量,内容是基于其唯一的名称请求或返回的,网络负责将内容从提供者路由到消费者。注意,内容包括可以在通信系统中传输的数据,包括任何形式的数据,诸如文本、图像、视频和/或音频。消费者和提供者可以是计算机处的个人或CCN内部或外部的自动化过程。一项内容可以指整个内容或内容的相应部分。例如,新闻文章可以由体现为数据包的多项内容表示。一项内容还可以与元数据关联,所述元数据描述或用诸如认证数据、创建日期、内容所有者等的信息加强该项内容。在CCN中,名称扮演重要角色。更具体地,内容对象和兴趣是由其名称标识的,名称通常是分层结构的可变长度标识符(HSVLI)。兴趣和内容对象基于其名称在网络中流动。在下载命名内容(可以是文件库或网页)时,请求者通常需要发布兴趣消息的初始集合来获得库的目录或网页的标记文档。在网页情况下,一旦接收标记文档,请求者需要解析标记文档,然后开始下载由标记文档引用的嵌入式对象。这种过程通常需要超过一个往返时间(RTT),因此给内容下载过程带来大量的延迟。这个问题类似于IP网络遇到的下载延迟问题。在IP世界里,人们还不满足超文本传输协议(HTTP)的性能,原因是尽管在传输个别文件时非常高效,但HTTP不能有效地传输大量的小文件。然而,今天的网络目的地通常包括数十个或更多的嵌入式对象,诸如图像、级联样式表(CSS)文件和外部JavaScript文件的页面。加载所有这些个别文件占用时间,原因是单独请求这些文件并等待TCP(传输控制协议)会话以探测网络能力和上升到其传输速度的所有这些开销。例如,在使用HTTP通过TCP请求网站内容时,请求者通常必须等待三次TCP握手完成来发送GET请求,之后开始下载期望的HTTP和HTML标记文档。然后,在解析标记文档之后,请求者可以请求个别嵌入式对象。为了降低这些下载延迟,在IP设置时已经开发出某些“零往返时间”协议,诸如由Google开发的SPTY? (加利福尼亚门洛帕克市Google公司的注册商标)。然而,在CCN设置中不存在这种解决方案。
技术实现思路
本专利技术的一个实施例提供一种用于组合可重构内容流并通过网络传送可重构内容流的系统。操作中,所述系统获得包括多个内容组成的内容集合并生成内容集合的清单。所述清单中的表项对应于内容组成。所述系统获得流构造规则集合;通过将所述流构造规则集合附带到所述清单来生成流构造清单;并基于所述流构造规则集合构造内容集合的流对象集合。相应的流对象可以包括内容组成的嵌入块。所述系统还用加密方式对流对象集合签名;以及通过包括之后跟随所述流对象集合的所述流构造清单来组合可重构内容流,从而使网络中的中间节点能够提取并存储一个或多个内容组成的嵌入块,并在稍后时间基于所述流构造清单和存储的嵌入块重构所述一个或多个内容组成的流对象。在此实施例的一个变形中,所述流构造规则集合包括以下的一个或多个:限定所述流对象集合的命名规范的规则;规定签名密钥的规则;以及规定在所述流构造清单中是否包括所述流对象集合的加密签名的规则。在此实施例的一个变形中,相应内容组成包括跨越多个流对象的多个块,清单中的对应表项列出多个流对象中嵌入的多个块的散列值。在又一个变形中,所述流构造清单还包括在所述流构造清单上生成的加密签名,从而使流对象的接收者能够基于所述加密签名认证所述流对象集合。在此实施例的一个变形中,所述网络是内容中心网络,所述流对象是标准CCN内容对象。本专利技术的一个实施例提供一种用于重构属于内容流的一个或多个流对象以用于下载内容集合的系统。操作中,所述系统从所述内容集合的提供者接收所述内容流的流对象的初始集合。所述流对象的初始集合包括流构造清单,其中,所述流构造清单包括流构造规则集合和与所述内容集合中的内容组成对应的表项集合。响应于确定所述内容集合中包括的内容组成存在于本地缓存中,所述系统基于所述流构造规则集合重构所述内容组成的一个或多个流对象;并将重构的一个或多个流对象插入到所述内容流中。【附图说明】图1图解说明根据本专利技术的实施例的网络的示例性架构。图2呈现对传统清单的格式进行图解说明的图。图3A呈现对网页中包括的各个组成进行图解说明的图。图3B呈现对下载带嵌入式对象的网页的传统过程进行图解说明的图。图4呈现对根据本专利技术的实施例的示例性一体化清单(all-1n-one manifest)的格式进行图解说明的图。图5呈现对根据本专利技术的实施例的一体化流中的示例性内容对象的格式进行图解说明的图。图6呈现对根据本专利技术的实施例使用一体化流下载内容集合的示例性过程的图。图7呈现对根据本专利技术的实施例的示例性递归一体化流进行图解说明的图。图8呈现对根据本专利技术的实施例带多段清单的示例性一体化流进行图解说明的图。图9呈现对根据本专利技术的实施例构造可以用来下载内容集合的一体化流的过程进行图解说明的图。图10呈现对根据本专利技术的实施例的示例性流构造清单进行图解说明的图。图11呈现对根据本专利技术的实施例如何构造流内容对象进行图解说明的图。图12呈现对根据本专利技术的实施例构造可重构一体化流的示例性过程进行图解说明的流程图。图13呈现对根据本专利技术的实施例重构一体化流的示例性过程进行图解说明的流程图。图14对根据本专利技术的实施例实现内容下载的可重构一体化流的示例性系统进行图解说明。在图中,相同的附图标记指相同的附图元件。【具体实施方式】概沭本专利技术的实施例提供使用可重构一体化流(all-1n-one stream)下载嵌入式对象(内容组成)的集合的系统和方法。可重构一体化流允许在其缓存中有嵌入式对象的转发者基于特殊清单(也称作流构造清单)中携带的信息从其缓存的嵌入式对象构造可重构内容对象的集合。流构造清单包括常规的一体化清单加上流构造规则、元数据和加密签名。这允许转发者跳过获得缓存的嵌入式对象的流封装的过程。此外,流构造清单可以用作安全目录,携带整个流的所有签名。通常,CCN使用两种类型的消息:兴趣和内容对象。兴趣承载内容对象的分层结构的可变长度标识符(HSVLI),也称作内容对象的“名称”或“CCN名称”,并用作对该对象的请求。如果网络元件(例如路由器)接收对相同名称的多个兴趣,则它可以聚合这些兴趣。在具有匹配的内容对象的兴趣的路径上的网络元件可以缓存并返回该对象,以满足兴趣本文档来自技高网
...

【技术保护点】
一种用于组合可重构内容流并通过网络传送所述可重构内容流的计算机可执行的方法,包括:通过计算机获得包括多个内容组成的内容集合;生成所述内容集合的清单,其中,所述清单中的相应表项对应于内容组成;获得流构造规则集合;通过将所述流构造规则集合附带到所述清单来生成流构造清单;基于所述流构造规则集合构造所述内容集合的流对象集合,其中,相应的流对象可以包括内容组成的嵌入块;用加密方式对所述流对象集合签名;以及通过包括之后跟随所述流对象集合的所述流构造清单来组合所述可重构内容流,从而使网络中的中间节点能够提取并存储一个或多个内容组成的嵌入块,以在稍后时间基于所述流构造清单和存储的嵌入块重构所述一个或多个内容组成的流对象。

【技术特征摘要】
...

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

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

1