内容中心网络中的信息和数据框架制造技术

技术编号:15063429 阅读:87 留言:0更新日期:2017-04-06 12:15
一个实施例提供一种用于促进文件I/O和网络通信的单个接口的系统。操作中,所述系统从本地应用接收第一命令以创建内容。所述第一命令包括内容名称和指示可以如何访问所述内容的访问控制信息。所述内容名称是包括从最概括级到最具体级排序的连续名称组成的分层结构可变长度标识符。所述系统创建第一清单,所述第一清单是由名称和摘要指示成员内容对象的集合的内容对象。所述第一清单的名称是与所述第一命令对应的内容名称,其中,访问所述清单基于所述第一命令中包括的访问控制信息。所述系统将所述第一清单和创建所述第一清单成功的指示符发送到所述本地应用。

【技术实现步骤摘要】

本申请一般涉及数字内容的分发。更具体地,本申请涉及基于内容中心网络中的信息和数据框架促进文件输入/输出和网络通信的单个标准接口的系统。
技术介绍
互联网和电子商务的激增继续产生大量的数字内容。设计出内容中心网络(CCN)架构来促进访问并处理这些数字内容。CCN包括实体或节点,诸如网络客户端、转发器(例如路由器)和内容生产者,他们通过发送对各种内容项目的兴趣包并接收返回的内容对象包来彼此通信。CCN兴趣和内容对象由其唯一的名称标识,该唯一的名称通常是分层结构的可变长度标识符(HSVLI)。HSVLI可以包括从最概括级到最具体级排序的连续名称组成。CCN名称前缀或名称空间可以包括从最概括级开始的一个或多个连续名称组成。CCN依赖形式为应用和存储内容的位置之间的请求和内容响应的抽象层。此抽象层是基于CCN端口实现的。CCN端口API使得消息能够基于分立的兴趣和内容对象以位置不可知方式构造。同时,许多现代系统和应用依赖文件作为高级抽象,据此可以实现其它数据访问机制(例如,视频流、数据库、消息和密钥值存储)。尽管CCN兴趣和内容对象可以用作传输原始数据的工具,但如果没有另一间接层,使用CCN兴趣和内容对象作为前述抽象时,一些问题仍未解决。
技术实现思路
一个实施例提供一种促进文件I/O和网络通信的单个接口的系统。操作中,所述系统从本地应用接收第一命令以创建内容,其中,所述第一命令包括内容名称和指示可以如何访问所述内容的访问控制信息,其中,所述内容名称是包括从最概括级到最具体级排序的连续名称组成的分层结构可变长度标识符。所述系统创建第一清单,所述第一清单是由名称和摘要指示成员内容对象的集合的内容对象,其中,所述第一清单的名称是与所述第一命令对应的内容名称,其中,访问所述清单基于所述第一命令中包括的访问控制信息。所述系统将所述第一清单和创建所述第一清单成功的指示符发送到所述本地应用,从而促进本地应用的接口处理内容中心网络中的网络数据。在一些实施例中,所述系统从所述本地应用接收第二命令以用新数据更新所述内容,其中,所述第二命令包括:所述第一清单名称或如所述第一清单中指示的成员内容对象的名称;包含用于更新的新数据的缓冲器;后续用在指示成功更新的计数;和所述第一清单内或待由其写入所述新数据的成员内容对象内的偏置。所述系统通过将所述缓冲器中的新数据写入所述第一清单或从所述偏置开始的成员内容对象来更新所述第一清单或所述成员内容对象。所述系统将所述计数返回所述本地应用。在一些实施例中,所述系统在本地缓存或所述计算机系统可访问的存储装置中存储所述第一清单和所述成员内容对象。在一些实施例中,所述系统从所述本地应用接收第三命令以删除内容,其中,所述第三命令包括所述第一清单名称或待删除的成员内容对象的名称。所述系统从本地缓存或所述计算机系统可访问的存储装置中删除所述第一清单或所述成员内容对象。所述系统将删除内容成功的指示符发送到所述本地应用。在一些实施例中,所述系统接收第四命令以读取内容,其中,所述第四命令包括:第二内容名称,所述第二内容名称为包括从最概括级到最具体级排序的连续名称组成的分层结构可变长度标识符;待读取的数据的字节数;以及待由其读取数据的偏置。响应于确定所述内容在本地缓存或所述计算机系统可访问的存储装置中可用,所述系统将所述内容发送到所述本地应用。响应于确定所述内容在所述本地缓存或所述计算机系统可访问的存储装置中不可用:所述系统执行以下操作:生成名称为所述第二内容名称的兴趣,其中,所述兴趣发送到远程装置;接收第二清单,所述第二清单为通过名称和摘要指示成员内容对象的集合的内容对象,其中,所述第二清单的名称是与所述第四命令对应的第二内容名称;以及将所述第二清单发送到所述本地应用。在一些实施例中,响应于确定所述内容在所述本地缓存或所述计算机系统可访问的存储装置中不可用,所述系统生成对所述第二清单中的成员内容对象的兴趣集合,其中,所述兴趣包括所述第二清单中成员内容对象的名称,其中,所述兴趣被发送到远程装置。所述系统接收相应的成员内容对象。所述系统将所述成员内容对象发送到所述本地应用。在一些实施例中,与远程装置关联的组件用作远程应用和与远程装置的传输堆栈关联的端口实例之间的接口。在一些实施例中,所述计算机系统是用作所述本地应用和与传输堆栈关联的端口实例之间的接口的组件。所述组件、所述本地应用和所述传输堆栈驻存在相同的计算装置上。在一些实施例中,响应于从所述本地应用接收第五命令以创建、更新或删除基于内容的名称的所述内容,所述系统生成具有内容名称和包括创建、更新或删除内容的命令的有效载荷的兴趣,其中,所述有效载荷还包括认证信息。所述兴趣被发送到远程装置,并由用作远程应用和与远程装置的传输堆栈关联的端口实例之间的接口的远程组件接收。所述认证信息由远程组件用来:认证计算机系统;以及基于所述第五命令中指示的内容名称,创建、更新或删除所述内容。在一些实施例中,所述系统基于所述第一命令中包括的访问控制信息并还基于以下中的一个或多个确定请求实体是否可以访问与所述第一清单关联的内容,上述的一个或多个包括:计算机系统可访问的存储或介质装置;计算机系统可访问的数据结构中指示的系统许可的集合;计算机系统可访问的本地密钥链;和用于提供身份相关的数据和验证的第三方服务。附图说明图1图解说明根据本专利技术的实施例促进用于文件I/O和网络通信的单个接口的示例性环境。图2图解说明根据本专利技术的实施例促进用于文件I/O和网络通信的单个接口的示例性信息和数据框架。图3呈现一个表,该表示出根据本专利技术的实施例将CRUD命令映射到信息和数据框架中的单个接口API。图4A呈现根据本专利技术的实施例生产者应用、生产者IDF、客户端IDF和客户端应用之间的示例性通信,其中,客户端应用生成读取内容的命令。图4B呈现根据本专利技术的实施例生产者应用、生产者IDF、客户端IDF和客户端应用之间的示例性通信,其中,生产者应用生成读取内容的命令。图4C呈现根据本专利技术的实施例生产者应用、生产者IDF、存储IDF和存储应用之间的示例性通信,其中,通信包括认证过程。图5A呈现一流程图,该流程图图解说明根据本专利技术的实施例内容生产装置促进用于文件I/O和网络通信的单个接口的方法,包括生成创建和更新内容的命令。图5B呈现一流程图,该流程图图解说明根据本专利技术的实施例内容生产装置促进用于文件I/O和网络通信的单个接口的方法,包括生成删除内容的命令。图5C呈现一流程图,该流程图图解说明根据本专利技术的实施例内容生产装置促进用于文件I/O和网络通信的单个接口的方法,包括生成读取内容的命令。图6图解说明根据本专利技术的实施例促进用于文件I/O和网络通信的单个接口的示例性计算机系统。附图中,相同的附图标记指相同的附图元件。具体实施方式给出以下描述使得本领域技术人员能够制造和使用实施例,以下描述是在特定应用和其需求的背景下提供的。对所公开实施例的各种改进对本领域技术人员是非常显然的,在不偏离本申请的精神和范围下,本文中定义的一般原理可以应用于其它实施例和应用。因此,本专利技术不局限于所显示的实施例,而是给予与本文中公开的原理和特征一致的最宽范围。概述本专利技术的实施例提供一种系统,所述系统提供用于文件I/O和网络通本文档来自技高网...
内容中心网络中的信息和数据框架

【技术保护点】
一种用于促进文件I/O和网络通信的单个接口的计算机系统,所述系统包括:处理器;以及存储指令的存储装置,所述指令在由所述处理器执行时引起所述处理器执行一种方法,所述方法包括:从本地应用接收第一命令以创建内容,其中,所述第一命令包括所述内容的名称和指示可以如何访问所述内容的访问控制信息,其中,所述内容名称是包括从最概括级到最具体级排序的连续名称组成的分层结构可变长度标识符;创建第一清单,所述第一清单是由名称和摘要指示成员内容对象的集合的内容对象,其中,所述第一清单的名称是与所述第一命令对应的内容名称,其中,访问所述清单基于所述第一命令中包括的访问控制信息;以及将所述第一清单和创建所述第一清单成功的指示符发送到所述本地应用,从而促进所述本地应用的接口处理内容中心网络中的网络数据。

【技术特征摘要】
2015.09.24 US 62/232240;2016.02.24 US 15/0527391.一种用于促进文件I/O和网络通信的单个接口的计算机系统,所述系统包括:处理器;以及存储指令的存储装置,所述指令在由所述处理器执行时引起所述处理器执行一种方法,所述方法包括:从本地应用接收第一命令以创建内容,其中,所述第一命令包括所述内容的名称和指示可以如何访问所述内容的访问控制信息,其中,所述内容名称是包括从最概括级到最具体级排序的连续名称组成的分层结构可变长度标识符;创建第一清单,所述第一清单是由名称和摘要指示成员内容对象的集合的内容对象,其中,所述第一清单的名称是与所述第一命令对应的内容名称,其中,访问所述清单基于所述第一命令中包括的访问控制信息;以及将所述第一清单和创建所述第一清单成功的指示符发送到所述本地应用,从而促进所述本地应用的接口处理内容中心网络中的网络数据。2.根据权利要求1所述的计算机系统,其中,所述方法还包括:从所述本地应用接收第二命令以用新数据更新所述内容,其中,所述第二命令包括:所述第一清单名称或如所述第一清单中指示的成员内容对象的名称;包含用于更新的所述新数据的缓冲器;后续用在指示成功更新的计数;和所述第一清单内或待写入所述新数据的成员内容对象内的偏置;通过将所述缓冲器中的新数据写入所述第一清单或从所述偏置开始的成员内容对象,更新所述第一清单或成员内容对象;以及将所述计数返回所述本地应用。3.根据权利要求1所述的计算机系统,其中,所述方法还包括:在本地缓存或所述计算机系统可访问的存储装置中存储所述第一清单和所述成员内容对象。4.根据权利要求1所述的计算机系统,其中,所述方法还包括:从所述本地应用接收第三命令以删除内容,其中,所述第三命令包括所述第一清单的名称或待删除的成员内容对象的名称;从本地缓存或所述计算机系统可访问的存储装置中删除所述第一清单或所述成员内容对象;以及将删除内容成功的指示符发送到所述本地应用。5.根据权利要求1所述的计算机系统,其中,所述方法还包括:接收第四命令以读取内容,其中,所述第四命令包括:第二内容名称,所述第二内容名称为包括从最概括级到最具体级排序的连续名称组成的分层结构可变长度标识符;待读取的数据的字节数;以及待读取数据的偏置;响应于确定所述内容在本地缓存或所述计算机系统可访问的存储装置中可用,将所述内容发送到所述本地应用;以及响应于确定所述内容在本地缓存或所述计算机系统可访问的存储装置中不可用:生成名称为所述第二内容名称的兴趣,其中,所述兴趣发送到远程装置;接收第...

【专利技术属性】
技术研发人员:G·C·斯科特C·A·伍德
申请(专利权)人:帕洛阿尔托研究中心公司
类型:发明
国别省市:美国;US

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

1