用于内容中心网络中的装置注册和发现的系统和方法_5

文档序号:9263502阅读:来源:国知局
装置发送的心跳兴趣应包含装置的被指派的名称,并且用装置的密钥来签名。一旦监听器610接收到此周期性心跳消息,响应产生模块614就产生确认内容对象,并且转发模块620将确认内容对象发送回到所述装置。
[0072]图7呈现一个图解说明根据本发明的实施例的通过装置发现中介执行的示范性装置注册进程的流程图。在操作期间,所述装置发现中介监听注册服务的名称空间上的注册兴趣(操作702),并且确定是否接收到注册兴趣(操作704)。如果是,则装置发现中介确定注册兴趣中是否包含正确地注册装置所必需的所有信息(操作706)。这个信息检查操作可包含确定装置先前是否已经注册的额外步骤,并且如果是,则确定是否需要注册更新。此外,所述装置发现中介还可执行安全检查以确保所述装置经过授权以注册本身,以防恶意节点本身向所述网络注册。如果包含所有必需信息,并且装置通过安全检查,则装置发现中介产生注册确认内容对象,所述注册确认内容对象包含指派给装置的名称,并且任选地包含可路由的名称前缀(操作708)。应注意,所述可路由的名称前缀允许其它装置到达所述装置。举例来说,膝上型计算机可以从装置发现中介接收名称“/laptop”,并且任选地接收可路由的名称前缀“/abc/laptop”。因此,其它装置可以通过将兴趣消息发送到“/abc/laptop”而到达膝上型计算机。所述装置可以用来发现其它装置、公布数据和获得签名密钥的额外信息也可以包含在注册确认内容对象中。举例来说,前述膝上型计算机(“/abc/laptop”)可能经过授权以在不同于指派给膝上型计算机的可路由的名称前缀的一或多个名称前缀(/abc/research/papers)下公布数据。用于公布数据的这个额外名称前缀也可以包含在注册确认内容对象中。装置发现中介接着更新其装置数据库(操作710),并且将注册确认内容对象发送回到装置(操作712)。如果注册兴趣未提供所有必需的信息,则装置发现中介产生所需信息内容对象(操作714),并且将所述内容对象发送回到装置以请求额外信息(操作716)。
[0073]图8呈现一个图解说明根据本发明的实施例的通过装置发现中介执行的示范性装置发现进程的流程图。在操作期间,装置发现中介监听发现服务的名称空间上的兴趣(操作802),并且确定是否接收到兴趣(操作804)。如果是,则装置发现中介确定所述兴趣是否由经过授权以接收注册的装置的列表的一个装置发送(操作806)。为了这样做,装置发现中介可以基于兴趣消息中包含的接入信息(例如密钥、用户ID、密码等)执行安全检查。如果所述装置通过安全检查并且经过授权以接收装置列表,则装置发现中介从装置数据库获得注册的装置的列表(操作808),产生包含装置列表的内容对象(操作810),并且将所述内容对象发送回到请求装置(操作812)。如果装置发现中介确定装置未经过授权以接收装置列表,则装置发现中介发回错误消息(操作814)。
[0074]应注意,装置发现中介可以是在处置装置配置和注册的独立集中式服务器上运行的进程,或者可以是在一群机器上运行的分布式进程。替代地,装置发现中介可以是在任何机器上运行的进程,所述机器可以是客户端装置的一部分。举例来说,在CCN网络中,客户端装置可以能够向其它客户端装置提供必需的装置注册和发现服务。
[0075]图9说明根据本发明的实施例的用于装置注册和发现的示范性系统。用于装置注册和发现的系统900包括处理器910、存储器920和存储装置930。存储装置930通常存储可以加载到存储器920中并且由处理器910执行以实施上述方法的指令。在一个实施例中,存储装置930中的指令可以实施装置发现中介模块932、名称空间数据库934和装置数据库936,其全部可以通过多个装置彼此通信。
[0076]在一些实施例中,模块932、934和936可以部分地或完全地在硬件中实施,并且可以是处理器910的一部分。此外,在一些实施例中,所述系统可能不包含单独的处理器和存储器。实际上,除执行其特定任务之外,模块932、934和936单独地或协同地可为通用或专用计算引擎的一部分。
[0077]存储装置930存储有待由处理器910执行的程序。具体来说,存储装置930存储一个实施用于便于进行装置注册和发现的系统(应用程序)的程序。在操作期间,可以将所述应用程序从存储装置930加载到存储器920中并且由处理器910执行。因此,系统900可以执行上述功能。系统900可以耦合到任选的显示器980 (其可以是触摸屏显示器)、键盘960和指向装置970,并且还可以经由一或多个网络接口耦合到网络982。
[0078]此【具体实施方式】中所描述的数据结构和代码通常存储在计算机可读存储媒体上,所述计算机可读存储媒体可以是能存储由计算机系统使用的代码和/或数据的任何装置或媒体。计算机可读存储媒体包含但不限于易失性存储器、非易失性存储器、磁性以及光学存储装置,例如磁盘驱动器、磁带、CD (压缩光盘),DVD (数字通用光盘或数字视频光盘)、或能够存储目前已知或日后开发的计算机可读媒体的其它媒体。
[0079]在【具体实施方式】部分中所描述的方法和进程可以体现为代码和/或数据,所述代码和/或数据可以存储于如上文所描述的计算机可读存储媒体中。当计算机系统读取并且执行存储于计算机可读存储媒体上的代码和/或数据时,计算机系统执行体现为数据结构以及代码且存储在计算机可读存储媒体内的方法以及进程。
[0080]此外,本文中所描述的方法以及进程可以包含在硬件模块或设备中。这些模块或设备可以包含但不限于专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、在特定时间执行特定软件模块或一段代码的专用处理器或共用处理器、和/或目前已知或日后开发的其它可编程逻辑装置。当激活硬件模块或设备时,这些硬件模块或设备执行其内部所包含的方法和进程。
[0081]呈现以上描述以使所属领域的技术人员能够制备并且使用实施例,并且在特定应用及其要求的背景下提供以上描述。所属领域的技术人员将易于了解对所揭示的实施例的各种修改,并且在不脱离本发明的精神和范围的情况下,本文中所定义的一般原理可应用于其它实施例以及应用。因此,本发明不限于所示出的实施例,而是应被赋予与本文所揭示的原理以及特征一致的最宽范围。
【主权项】
1.一种用于内容中心网络CCN的装置注册和发现的计算机系统,所述系统包括: 处理器;以及 存储装置,其耦合到所述处理器且存储在由所述处理器执行时致使所述处理器执行方法的指令,所述方法包括: 通过计算机接收对于注册客户端装置的兴趣,其中所述兴趣至少包含与所述客户端装置相关联的唯一识别符; 响应于所述兴趣产生内容对象,其中所述内容对象至少包含指派给所述客户端装置的名称;以及 将所述内容对象发送到所述客户端装置,由此使得所述CCN中的其它客户端装置能够发现所述客户端装置。2.根据权利要求1所述的系统,其中所述兴趣进一步包含以下各者中的一或多者: 与所述客户端装置相关联的公共密钥; 装置类型; 装置型号;以及 任意格式的装置识别符。3.根据权利要求1所述的系统,其中所述内容对象进一步包含以下各者中的一或多者: 指派给所述客户端装置的可路由的名称前缀; 子目录装置发现名称空间; 用于供所述客户端装置在下面公布数据的一或多个名称空间;以及 用于供所述客户端装置获得签名密钥的名称空间。4.根据权利要求1所述的系统,其中所述兴趣具有预定名称前缀。5.根据权利要求4所述的系统,其中所述方法进一步包括在所述客户端装置的初始配置期间通知所述客户端装置所述预定名称前缀。6.根据权利要求4所述的系统,其中所述预定名称前缀是由所述客户端装置的制造商提供的。7.根据权利要求1所述的系统,其中所述方法进一步包括通过使用所述指派的名称添加所述客户端装置而更新装置数据库。8.根据权利要求7所述的系统,其中所述方法进一步包括: 接收用于发现所述CCN中的其它装置的额外兴趣; 响应于所述额外兴趣,基于存储于所述装置数据库中的信息产生装置列表内容对象;以及 返回所述装置列表内容对象。9.根据权利要求8所述的系统,其中所述方法进一步包括: 执行安全检查以确定发送所述额外兴趣的装置是否经过授权以获得所述装置列表内容对象;以及 响应于确定发送所述额外兴趣的所述装置经过授权以获得所述装置列表内容对象,将所述装置列表内容对象发送到所述经过授权的装置。
【专利摘要】本发明的一个实施例提供一种用于内容中心网络(CCN)中的装置注册和发现的系统。在操作期间,所述系统通过计算机接收对于注册客户端装置的兴趣。所述兴趣至少包含与所述客户端装置相关联的唯一识别符。响应于所述兴趣,所述系统产生内容对象,所述内容对象至少包含指派给所述客户端装置的名称;并且将所述内容对象发送到所述客户端装置,由此使得所述CCN中的其它客户端装置能够发现所述客户端装置。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN104980484
【申请号】CN201510110128
【发明人】P·马哈德万
【申请人】帕洛阿尔托研究中心公司
【公开日】2015年10月14日
【申请日】2015年3月12日
【公告号】EP2928117A1, US20150281376
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1