传输堆栈名称方案和身份管理的制作方法

文档序号:12486267阅读:309来源:国知局
传输堆栈名称方案和身份管理的制作方法与工艺

本申请一般涉及传输框架。更具体地,本申请涉及身份管理和传输堆栈的初始化方案,以及堆栈和其组件的命名方案。



背景技术:

移动计算装置和互联网无处不在,这使得人们可以从任何地方体验数字内容。人们可以使用移动计算装置中的应用来消费来自互联网上的服务提供商的内容或与之交互,诸如以流形式播放电影或音乐或与别人玩游戏。移动计算的这些先进之处还提高了可以被这些移动装置再现的内容的质量,并大大提高了可以生成和捕获数字内容并通过互联网与其它人分享的装置的数量。如今,即便很小的移动装置,诸如智能手机都可以产生具有高质量颜色再现的全高清视频,高速蜂窝和宽带网络使得用户可以通过各种互联网服务诸如YouTube(来自Google公司)和Facebook(来自Facebook公司)内容分享服务与其它人分享此内容。

许多计算机应用利用这些计算机网络和互联网服务向其用户提供社交特征,这大大地提升了用户体验。当应用想要使用网络时,其通过使用在计算装置的操作系统上运行的一个或多个应用编程接口(API)来进行。这些API提供一种应用发送、接收、存储、配置数据或另外与网络上的其它计算机通信的方式。

例如,在应用可以使用API通过网络发送或接收数据之前,应用实例化实现网络API的协议堆栈。在基于例如开放系统互连(OSI)模型的传统的协议堆栈中,每一层只可以与其之上或之下的层通信。在基于内容中心网络(CCN)的模型中,协议堆栈可以被动态地创建以满足各个应用使用的API的需求。尽管这些应用驱动的协议堆栈的创建可以提高系统的灵活性,但缺乏标准化对寻址这样的堆栈内的特定组件构成挑战。



技术实现要素:

一个实施例提供促进身份管理和初始化的传输框架系统,包括用于直接寻址堆栈的各个组件的命名方案。操作中,系统通过转发器接收与兴趣对应的包,其中,所述兴趣包括名称。响应于确定所述兴趣指定通信模块的堆栈的组件为目的地,所述转发器基于所述兴趣的名称,将所述兴趣发送到指定组件,其中,所述堆栈不需要相应的通信模块来只与其上或其下的层通信。响应于确定所述兴趣不指定所述堆栈的组件为目的地,所述转发器基于所述兴趣的名称,将所述兴趣发送到网络元件。这促进直接寻址所述堆栈的各个组件。

在一些实施例中,所述兴趣的名称包括以下的一个或多个:所述堆栈的名称;与对应的端口实例关联的转发器的名称;所述堆栈的组件的名称;以及与所述堆栈的组件关联的命令。

在一些实施例中,所述堆栈的组件的名称基于以下的一个或多个:分层结构可变长度标识符(HSVLI),其包括从最概括级到最具体级排序的连续名称组件,其中,HSVLI可应用于与所述堆栈对应的端口实例中;不指示任何分层的扁平名称;所述堆栈内的组件的角色;以及特定于所述堆栈的组件的唯一标识符。

在一些实施例中,所述兴趣包括有效载荷,所述有效载荷包括与由所述兴趣的名称标识的组件关联的命令。

在一些实施例中,向指定组件发送兴趣还涉及基于兴趣的名称,将兴趣中包括的消息通过消息传送系统发送到指定组件。

在一些实施例中,系统从应用接收创建与堆栈关联的端口实例的请求。系统基于请求中包括的应用信息创建端口实例。系统将端口实例返回应用,其中,端口实例指示堆栈,与堆栈关联的转发器和堆栈的每个组件。

在一些实施例中,应用信息包括以下的一个或多个:端口实例的名称;和端口实例的随机数(nonce)。

在一些实施例中,创建端口实例还基于端口实例的创建者的身份和私钥。系统在堆栈的验证器组件中存储创建者的私钥。

附图说明

图1图解说明根据本发明的实施例促进直接寻址堆栈的各个组件的示例性环境。

图2A图解说明根据本发明的实施例的示例性传输框架。

图2B图解说明根据本发明的实施例与图2A对应的示例性传输框架。

图3呈现一流程图,该流程图图解说明根据本发明的实施例用于直接寻址堆栈的各个组件的方法。

图4呈现一流程图,该流程图图解说明根据本发明的实施例用于创建端口实例的方法。

图5图解说明根据本发明的实施例促进直接寻址堆栈的各个组件的示例性设备。

图6图解说明根据本发明的实施例促进直接寻址堆栈的各个组件的示例性计算机系统。

附图中,相同的附图标记指相同的附图元件。

具体实施方式

给出以下描述使得本领域技术人员能够制造和使用实施例,以下描述是在特定应用和其需求的背景下提供的。对所公开实施例的各种改进对本领域技术人员是非常显然的,在不偏离本申请的精神和范围下,本文中定义的一般原理可以应用于其它实施例和应用。因此,本发明不局限于所显示的实施例,而是给予与本文中公开的原理和特征一致的最宽范围。

本发明的实施例提供用于传输框架的身份管理系统,解决了直接寻址协议堆栈的各个组件的问题。在CCN中,传输框架使得高级API实例化框架内的传输堆栈。传输堆栈可以包括多个组件或通信模块,不遵守传统的分层模型(例如OSI),其中,每个组件只与其上或其下的组件通信。传输堆栈可以在运行时被动态地创建和配置,其中,传输堆栈内的每个组件执行特定功能。例如,传输堆栈的一个组件可以是验证器组件,其负责验证响应于通过网络发送的兴趣而接收的内容对象的数字签名。

传统上,应用可以通过向API发出呼叫通过网络通信,这使API构造消息。此消息流过适当的传输堆栈,在消息到达网络途中访问各个组件。直接寻址传输堆栈的个别组件是困难的。本发明的实施例提供身份管理和初始化系统,其实例化与特定的CCN传输堆栈关联的端口API实例。所述系统还提供一种命名方案,这使传输堆栈内的任何应用或组件通过关联的端口API实例直接寻址同一或另一传输堆栈的任何组件。命名方案使堆栈间和堆栈内消息(包括均匀控制消息)在运行时在端口API、堆栈组件、转发器实例和应用之间被适当路由,以便改变状态、配置组件或传播误差。

端口API实例可以与特定的CCN传输堆栈关联,并且可以提供用于阅读、写、修改和/或删除与端口实例或其关联堆栈关联的元数据的方法。CCN传输堆栈是可配置、可扩展的,正如美国专利申请号14/595,060中描述的。系统还可以向端口API实例分配特定的身份。与对防火墙设置允许或不允许通信流量的许可类似,特定的身份可以基于与身份关联的安全证书,允许或不允许CCN消息通过端口。特定的身份还可以提供端口创建者和端口请求者或用户之间的隔离。例如,根用户可以使用他的私钥创建端口实例,私钥可以存储在堆栈的验证器组件中,端口实例的随后的用户或应用可以信赖存储的根用户的私钥(不需要知道私钥的值)来对流过堆栈的消息签名或解码。基于特定身份创建端口实例在下面参照图4描述。

应用可以请求端口实例,使用与端口实例关联的信息来基于信息形成具有名称的兴趣或消息。信息可以包括与端口实例关联的堆栈的名称、与堆栈关联的转发器的名称和堆栈的每个组件的名称。随后,应用可以基于命名方案直接寻址同一或另一传输堆栈内的任何组件。例如,各个堆栈组件可以基于与端口实例关联的信息寻址,其中,堆栈组件的名称可以基于组件的角色或唯一标识符。命名方案在下面参照图2B描述。因此,系统促进直接寻址传输堆栈的各个组件或通信模块。

在一些实施例中,传输框架在CCN架构下操作。在CCN中,每一项内容是单独命名的,每项数据绑定到将该数据与任何其它项数据相区分的唯一名称,诸如同一数据的其它形式或来自其它源的数据。此唯一名称允许网络装置通过传播指示唯一名称的请求或兴趣来请求数据,并且可以获得与数据的存储位置、网络位置、应用和传输手段无关的数据。使用以下词语描述CCN架构:

内容对象(或“Content Object”):单一一项命名数据,其绑定到唯一名称。内容对象是“永久的”,这意味着内容对象可以在计算装置内或者在不同的计算装置中移动,但不会改变。如果内容对象的任何组成变化,则出现变化的实体创建包括更新内容的新内容对象,将新内容对象绑定到新唯一名称。

唯一名称(Unique Name):CCN中的名称通常是与位置无关的,唯一地标识内容对象。数据转发装置不管内容对象的网络地址或物理位置如何,可以使用名称或名称前缀将包向生成或存储内容对象的网络节点转发。在一些实施例中,名称可以是分层结构的可变长度标识符(HSVLI)。HSVLI可以分成几个分层组成,这些组成可以以各种方式构造。例如,个别的名称组成parc,home,ccn和test.txt可以以左对齐的前缀为主的方式构造,形成名称“/parc/home/ndn/test.txt”。因此,名称“/parc/home/ccn”可以是“/parc/home/ccn/test.txt”的“父”或“前缀”。附加组成可以用来区分内容项目的不同形式,诸如合作文档。

在一些实施例中,名称可以包括标识符,诸如由内容对象的数据(例如检验和值)和/或从内容对象的名称的组成导出的散列值。基于散列的名称的描述在美国专利申请号13/847,814中描述。名称还可以是扁平标签(flat label)。后面,“名称”用来指在命名数据网络中一条数据的任何名称,诸如层次名称或名称前缀,扁平名称(flat name),固定长度的名称,任意长度的名称,或者标签(例如多协议标签交换(MPLS)标签)。

兴趣(或“Interest”):指示对一条数据的请求的包,包括该条数据的名称(或名称前缀)。数据消费者可以在信息中心网络中传播请求或兴趣,CCN/NDN路由器可以向可以提供请求数据的存储装置(例如缓存服务器)或数据生产者播送,以满足请求或兴趣。

此外,“lci”指标记的内容信息,是统一资源定位器(URI)兼容的标识符,其中,名称片断携带标签。网络协议诸如CCN可以通过将特定标签施加到URI的每个名称片断来使用标记的内容信息。在分层结构的名称中,标记的内容名称给每个片断分配语义类型或标签。例如,名称片断的类型可以包括为包括任意八字节的通用名称片断的名称片断,这使CCN对于消息使用二进制线上(on-the-wire)表示。

本文中公开的方法不局限于CCN架构,还可以应用于其它架构。CCN架构的描述在美国专利申请号12/338,175中描述。

图1图解说明根据本发明的实施例促进直接寻址堆栈的各个组件的示例性环境100。计算环境100可以包括计算机网络102,诸如CCN。环境100还可以包括与本地计算装置104关联的用户106和远程计算装置108。装置104和108可以具有内部传输堆栈(例如分别与传输框架130和170关联),内部传输堆栈通过网络102相互交换网络包。

在传统的IP架构中,转发器是基于IP的转发器,其查看包的标题以确定包的源和目的地,并将包转发到目的地。堆栈执行TCP/UDP,应用通过套接字与堆栈交互。相反,本发明的装置104不使用传统的“堆栈”。而是,装置104通过应用110可以请求与端口120对应的端口API实例,端口120对应于传输框架130。类似地,装置108通过应用150可以请求与端口160对应的端口API实例,端口160对应于传输框架170。应用110和150可以产生检索或创建分别与端口120和160关联的端口API实例的请求。替代性地,与装置104或装置108关联的根用户可以创建相应的端口实例,如下文关于图4描述的。

装置104可以包括耦连到网络102的任何计算装置,诸如智能手机104.1,平板电脑104.2和/或服务器或个人计算机104.m。特别地,装置104可以包括通过端口120与传输框架130通信的应用110。传输框架130可以包括堆栈组件134.1-134.n。装置104还可以包括转发器140(例如局域网中的网络接口卡或路由器),其可以在传输框架130的堆栈(和各个堆栈组件)和网络102之间传输包。类似地,装置108可以包括耦连到网络102的任何计算装置,诸如服务器或终端主机装置。装置108可以包括通过端口160与传输框架170通信的应用150。传输框架170可以包括堆栈组件174.1-174.p。装置108还可以包括转发器180,其可以在传输框架170的堆栈(和各个堆栈组件)和网络102之间传输包。转发器140和180还可以促进包相应地直接在各个堆栈组件134.1-134.n和174.1-174.p之间传输。

图2A图解说明根据本发明的实施例的示例性传输框架。应用210和250可以驻存在相同的装置上或者通过网络202通信的不同装置上。应用210可以使用API 212,214和216通过网络202通信,API 212-216可以通过端口220与传输框架230交互。传输框架230可以包括一个或多个传输堆栈,每个传输堆栈包括多个堆栈组件或通信模块。在图2A中,传输框架230描绘了包括堆栈组件232-238的一个传输堆栈(例如传输堆栈231)。API适配器232可以在API和特定的传输堆栈和传输框架230之间通信。流量控制器234可以形成和管理通信量、为兴趣设计管线并发送兴趣,预订内容对象。验证器/签名器236可以对指定网络元件为目的地的内容对象编码和签名,解码并验证指定关联应用为目的地的内容对象,编码指定网络元件为目的地的兴趣和解码指定关联应用为目的地的兴趣。转发器/适配器238可以与转发器240通信。转发器240可以通过网络202与其它转发器通信。其它堆栈组件(未显示)可以包括与安全(例如加密、解密、认证、数据签名、签名验证、信任评估和过滤)、数据处理(例如编码、解码、封装、解封装、转码、压缩、提取和解压缩)和存储(例如数据存储、从存储装置检索数据、删除重复、分割和版本化)相关的功能。

类似地,应用250可以使用API 252,254和256来通过网络202通信,API 252-256可以通过端口260与传输框架270交互。传输框架270可以包括一个或多个传输堆栈,每个传输堆栈包括多个堆栈组件或通信模块。在图2A中,传输框架270描绘了一个传输堆栈(例如传输堆栈271),其包括以下堆栈组件:API适配器272、流量控制器274、验证器/签名器276和转发器/适配器278,转发器/适配器278可以与转发器280通信。转发器240可以通过网络202与转发器280通信。

系统(通过来自应用或根用户操作或运行时执行的请求)可以创建与每个CCN传输堆栈关联的端口API实例。例如,应用210可以请求与包括组件232-238的传输堆栈231关联的端口API实例。端口API实例的创建在下面参照图4描述。一旦创建端口API实例,并使用本文中描述的命名方案,应用或任何个别的堆栈组件可以直接向同一或另一堆栈的任何其它个别的组件发送消息。例如,传输堆栈231的流量控制器234可以直接向传输堆栈271的验证器/签名器276发送消息。消息可以经由转发器240和280通过网络202行进。在一些实施例中,消息可以在应用210和应用250之间经由过程间通信(IPC)协议行进。

图2B图解说明根据本发明的实施例与图2A对应的示例性传输框架。一旦创建传输堆栈231的端口API实例,系统可以向请求端口实例的实体提供以下的一些或全部信息:堆栈的名称(“stack_name”);堆栈中每个组件的名称(“component_name”);堆栈中每个组件的角色(“component_role”)和堆栈中每个组件的特定于相应组件的唯一标识符(“component_id”)。例如,对于如图2B中描绘的传输堆栈231,stack_name可以具有“Portal A Stack”值,component_name可以具有“Flow Controller A”值,component_role可以有“FLWCNTRL”值,component_id可以有值“234”。堆栈组件的名称可以是分层结构可变长度标识符(HSVLI),其包括从最概括级到最具体级排序的连续名称组件,其中,HSVLI可应用于与堆栈对应的端口实例。堆栈组件的名称还可以是不指示任何分层的扁平名称。在一些实施例中,堆栈组件的名称可以基于堆栈组件的角色或特定于堆栈组件的唯一标识符。

传输堆栈中的组件可以在堆栈的范围内被寻址或被引用,例如通过唯一标识符或通过角色。例如,用于寻址各个堆栈组件的兴趣名称可以基于以下的格式之一:

lci:/stack_name/component_name/command(1)

lci:/stack_name/component_role/command(2)

lci:/stack_name/component_id/command(3)

“command(命令)”标签可以用来向堆栈组件发送执行过程、配置设置或执行动作诸如打开或关闭流量控制器的消息。命令可以包括于消息中,如上文显示的,或者可以包括于兴趣的有效载荷中。例如,基于格式(1)和上文提到的示例值,传输堆栈231的各个堆栈组件可以按照如下寻址:

lci:/stack_name=“Portal A Stack”/component_name=“Flow Controller A”/command=“TURN OFF” (4)

类似地,分别基于格式(2)和(3)和上文提到的示例值,传输堆栈231的各个堆栈组件也可以根据如下寻址:

lci:/stack_name=“Portal A Stack”/component_role=“FLWCNTRL”/command=“TURN OFF” (5)

lci:/stack_name=“Portal A Stack”/component_id=“234”/

command=“TURN OFF” (6)

传输框架230还可以包括与传输堆栈231关联的消息传送系统242。消息传送系统242可以基于上文描述的命名方案(例如具有如名称(4),(5),和(6)显示的名称的兴趣)动态地向指定组件分配或路由兴趣中包括的消息。

传输框架的传输堆栈可以与转发器接口,转发器像多路复用器/信号分离器一样将包转发到堆栈、应用或网络接口和/或转发来自堆栈、应用或网络接口的包。在一些实施例中,转发器可以包括局域网中的逻辑接口、物理接口或路由器。图3呈现流程图300,流程图300图解说明根据本发明的实施例用于直接寻址堆栈的各个组件的方法。操作中,转发器接收与兴趣对应的包,其中,兴趣包括名称(操作302)。名称可以包括标记的内容信息,如在上文参照图2B描述的。转发器与堆栈关联,堆栈包括一个或多个通信模块或组件。堆栈不需要相应的通信模块或组件来只与其上面或下面的层通信。转发器通过检查兴趣的名称来确定兴趣是否指定堆栈中的组件为目的地(判断304)。如果兴趣不指定堆栈的组件为目的地,则转发器基于兴趣的名称将兴趣发送到网络元件(操作306)。例如,图2B的转发器240可以用以下名称来接收兴趣:lci:/stack_name=“Other Portal”/stack_component=“VER_SIG”。转发器240可以确定兴趣不指定传输堆栈231的组件(其具有stack_name(堆栈名称)“Portal A Stack”)为目的地,随后通过网络202将兴趣转发到由名称“Other Portal”标识的端口API实例。在一些实施例中,兴趣的名称可以指示转发器的名称,使得转发器240可以通过网络202将兴趣发送到指示的转发器。

如果兴趣指定堆栈的组件为目的地,则转发器基于兴趣的名称将兴趣发送到指定堆栈组件(操作308)。转发器然后基于兴趣的名称将兴趣中包括的消息通过消息传送系统发送到指定堆栈组件(操作310)。例如,图2B的转发器240可以接收具有如兴趣名称(4):lci:/stack_name=“Portal A Stack”/component_name=“Flow Controller A”/command=“TURN OFF”所示的名称的兴趣。转发器240可以确定兴趣指定传输堆栈231的组件为目的地,随后将兴趣中包括的消息发送到指定堆栈组件(例如,名称为“Flow Controller A”的堆栈组件,这里为流量控制器234)。具体地,转发器240将兴趣中包括的消息通过消息传送系统242发送到指定堆栈组件,消息传送系统242动态地路由或将消息分配给流量控制器234。

图4呈现流程图400,流程图400图解说明根据本发明的实施例用于创建端口实例的方法。操作中,系统可以从应用接收创建端口实例的请求(操作402)。接收系统可以是端口创建者或者操作系统服务,请求可以包括应用信息,诸如端口实例使用的名称和随机数。在一些实施例中,系统的根用户(而不是应用)可以是端口创建者。根用户可以使用根用户的证书实例化端口实例,根用户的证书可以包括根用户的身份和私钥。系统然后可以将根用户的私钥存储在传输堆栈的验证器组件中,使同一系统上的非根用户通过相同的端口实例与网络通信或交互。例如,同一系统上的非根用户像根用户一样,可以在不暴露端口创建者的安全证书的情况下,请求并使用现有的端口API实例发送内容对象(例如使用根用户的证书通过端口实例创建并对内容对象签名)。而且,密码唯一的信息可以用作传输堆栈和其内部组件的命名方案的一部分,使消息可以在同一机器上的堆栈组件之间和在网络上路由(如上文参照图3描述的)。

系统基于请求中包括的应用信息创建端口实例(操作404)。在一些实施例中,请求可以包括端口创建者的身份,可以基于端口创建者的私钥(例如根用户的私钥)被端口创建者数字签名。创建端口实例还基于从系统获得的信息(例如关于传输框架和关联的传输堆栈的信息)和从本地主机转发器获得的信息(例如与堆栈关联的转发器的名称)。随后,系统将端口实例返回应用(操作406)。端口实例可以指示与端口实例关联的传输堆栈的名称,与堆栈关联的转发器和堆栈的每个组件。

在一些实施例中,操作系统的服务可以离线或在初始化过程中创建端口实例(例如不响应于来自应用的请求)。一经请求,操作系统然后可以返回之前创建的端口实例。

图5图解说明根据本发明的实施例促进直接寻址堆栈的各个组件的示例性设备500。设备500可以包括可以通过有线或无线通信信道彼此通信的多个模块。设备500可以使用一个或多个集成电路实现,可以包括比图5中所示的更多和更少的模块。而且,设备500可以集成到计算机系统中,或者实现为能够与其它计算机系统和/或装置通信的单独的装置。具体地,设备500可以包括通信模块502、目的地确定模块504、消息传送模块506、端口创建模块508和安全模块510。

在一些实施例中,通信模块502可以向计算机网络诸如内容中心网络上的其它网络节点发送数据包和/或从其接收数据包。目的地确定模块504可以确定兴趣是否指定通信模块的堆栈的组件为目的地。响应于确定兴趣不指定堆栈的组件为目的地,通信模块502可以基于兴趣的名称向网络元件发送兴趣。响应于确定兴趣指定堆栈的组件为目的地,消息传送模块506可以基于兴趣的名称向指定组件发送兴趣和/或消息。

通信模块502可以接收创建与堆栈关联的端口实例的请求。端口创建模块508可以基于请求中包括的应用信息创建端口实例。通信模块502可以将端口实例返回应用。安全模块510可以将创建者的私钥存储在堆栈的验证器组件中。

图6图解说明根据本发明的实施例促进直接寻址堆栈的各个组件的示例性计算机系统602。计算机系统602包括处理器604、存储器606和存储装置608。存储器606可以包括充当管理存储器的易失性存储器(例如RAM),并且可以用来存储一个或多个内存池。而且,计算机系统602可以耦连到显示装置610、键盘612和定位装置614。存储装置608可以存储操作系统616、传输系统618和数据632。

传输系统618可以包括指令,这些指令在由计算机系统602执行时,可以使计算机系统602执行本申请中描述的方法和/或过程。具体地,传输系统618可以包括用于向计算机网络诸如内容中心网络上的其它网络节点发送数据包和/或从其接收数据包的指令(通信模块620)。而且,传输系统618可以包括用于确定兴趣是否指定通信模块的堆栈的组件为目的地的指令(目的地确定模块622)。传输系统618可以包括用于响应于确定兴趣不指定堆栈的组件为目的地,基于兴趣的名称将兴趣发送到网络元件的指令(通信模块620)。传输系统618还可以包括用于响应于确定兴趣指定堆栈的组件为目的地,基于兴趣的名称将兴趣和/或消息发送到指定组件的指令(消息传送模块624)。

此外,传输系统618可以包括用于接收创建与堆栈关联的端口实例的请求的指令(通信模块620)和基于请求中包括的应用信息创建端口实例的指令(端口创建模块626)。传输系统618可以包括用于将端口实例返回应用的指令(通信模块620)。而且,传输系统618可以包括用于将创建者的私钥存储在堆栈的验证器组件中的指令(安全模块628)。

数据632可以包括通过本申请中描述的方法和/或过程作为输入请求的或作为输出生成的任何数据。具体地,数据632可以存储与兴趣对应的至少一个包,其中,兴趣包括名称、传输框架、协议或传输堆栈、传输或协议堆栈的一个或多个组件、与传输或协议堆栈关联的端口实例和端口创建者的安全证书。

在此详细描述中描述的数据结构和代码通常存储于计算机可读存储介质上,计算机可读存储介质可以是可以存储代码和/或数据以由计算机系统使用的任何装置或介质。计算机可读存储介质包括但不限于易失性存储器、非易失性存储器、磁和光存储装置(诸如磁盘驱动器、磁带、CD(光盘)、DVD(数字通用盘或数字视频盘))或能够存储现在已知或以后开发的计算机可读介质的其它介质。

在详细描述部分描述的方法和过程可以体现为代码和/或数据,这些代码和/或数据可以存储在如上文描述的计算机可读存储介质中。当计算机系统读、执行计算机可读存储介质上存储的代码和/或数据时,计算机系统执行体现为数据结构和代码并存储于计算机可读存储介质中的方法和过程。

而且,上面描述的方法和过程可以包括于硬件模块中。例如,硬件模块可以包括但不限于专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)、现在已知或以后开发的其它可编程逻辑器件。当硬件模块被激活时,其执行硬件模块中包括的方法和过程。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1