对比文件名称:2004-09-16_发明申请_US20040179534A1 Method and apparatus for shared I_O in a load_store fabric
目标专利名称:用于高速外围组件互连(PCIe)系统的内联密码引擎(ICE)CN108604214B
模型名称:本次调用未指定具体模型名称。
### 特征比对表格
| 技术特征描述以及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| **技术特征A**:包括:耦合到系统总线的至少一个处理器<br>**隐含公开** | [0057] “Each of the servers 102, 104, 106 has a root complex 108. The root complex typically is the chip set which provides the interface between a processing complex (one or more CPU's which share a common memory and execute a common operating system), memory, and downstream I/O...” | 对比文件明确描述了服务器包含“processing complex”(处理复合体),其由一个或多个CPU组成。本领域技术人员公知,处理复合体(CPU)通过主机总线(Host bus)与芯片组(根复合体)连接,而主机总线是系统总线的一种具体实现。因此,对比文件隐含公开了系统包含耦合到(主机)系统总线的至少一个处理器。 |
| **技术特征B**:存储器控制器,所述存储器控制器耦合到所述系统总线并且被配置成控制存储器<br>**隐含公开** | [0057] “...a processing complex (one or more CPU's which share a common memory and execute a common operating system), memory, and downstream I/O...” | 对比文件公开了处理复合体包含共享的存储器(memory)。在计算机系统架构中,对存储器的访问和控制通常由存储器控制器(如北桥或集成在芯片组/根复合体中的内存控制器)管理,该控制器必然耦合在处理器(处理复合体)与存储器之间的系统总线上。因此,本领域技术人员可以合理推断出存在一个耦合到系统总线并控制存储器的存储器控制器。 |
| **技术特征C**:以及包括内联密码引擎(ICE)的高速外围组件互连(PCIe)根复合体(RC),<br>**未公开** | 对比文件全文未提及“内联密码引擎(ICE)”、“加密引擎”或类似用于在PCIe RC内部进行数据加密/解密的专用硬件模块。 | 目标专利的ICE是集成在PCIe RC内部,专门用于执行数据加密和解密操作的硬件引擎。对比文件虽然详细描述了PCIe根复合体(RC),但其功能仅限于在负载/存储架构中管理和路由I/O事务,以实现I/O端点设备的共享,完全没有涉及任何数据加密、解密或密码运算的功能。因此,对比文件既未直接公开也未隐含公开包括ICE的PCIe RC。 |
| **技术特征D**:所述PCIe RC耦合到所述系统总线并且被配置成从通信地耦合到所述PCIe RC的存储设备接收至少一个传输层分组(TLP)<br>**直接公开** | [0057] “Within the context of PCI Express ... a root complex is a component in a PCI Express hierarchy that connects to the HOST bus segment on the upstream side with one or more PCI Express links on the downstream side.”<br>[0073] “The server 300 includes CPU's 304, 306 coupled to a root complex 308 via a host bus 310. ... the root complex 308 is coupled to ... a PCI Express Switch 322 via a third PCI Express bus 320. The PCI Express switch 322 allows the root complex 308 to communicate with multiple PCI Express endpoint devices such as a Fiber Channel controller 324, a network interface controller 326 and an Other controller 328.”<br>[0074] “... an endpoint is defined as any component that is downstream of the root complex or switch and contains one device with one to eight functions. The inventors understand this to include devices such as I/O Controllers...” | 1. **耦合到系统总线**:对比文件明确说明根复合体(RC)在上游侧连接到主机总线(HOST bus),而主机总线是系统总线的具体形式,因此公开了“PCIe RC耦合到系统总线”。<br>2. **从存储设备接收TLP**:对比文件公开了PCIe RC通过PCIe链路与下游的端点设备通信,端点设备包括各种I/O控制器。本领域技术人员知晓,存储设备(如通过光纤通道、SATA控制器连接的设备)是常见的I/O端点。PCIe RC与这些端点之间的通信基于TLP(传输层分组)。因此,对比文件直接公开了PCIe RC被配置成从通信地耦合到它的端点设备(包括存储设备)接收TLP。 |
| **技术特征E**:,其中所述至少一个TLP包括包含数据指示符、任务标签(TT)、以及数据缓冲器偏移(DBO)的TLP前缀以供所述ICE实现数据加密或解密。<br>**未公开** | [0100] “FIG. 10 ... the PCI Express® packet 1000 includes an OS Domain Header 1002 within a transaction layer of the packet 1000.”<br>[0110] “FIG. 11 illustrates one embodiment of an OS Domain Header 1100 ... includes ... six bits as an OS Domain Number.” | 对比文件公开了在TLP(PCI Express®包)的事务层中包含一个“OS Domain Header”(操作系统域头),该头包含用于标识数据包来源根复合体的“OS Domain Number”。这类似于一个标识标签。然而:<br>1. **作用不同**:对比文件的OS Domain Number用于在共享I/O环境中区分不同OS域的数据包,以便正确路由和资源分配,**并非**用于加密/解密流程。<br>2. **内容不同**:对比文件的OS Domain Header没有公开“数据指示符”(用于指示是否存在加密相关信息)和“数据缓冲器偏移(DBO)”(用于计算加密IV的偏移量)。<br>3. **目的不同**:目标专利的TLP前缀是专门为支持ICE的加密/解密操作而设计的,携带TT和DBO用于计算初始化向量(IV)。对比文件的TLP扩展(OS Domain Header)是为了实现I/O端点的共享和分区,与密码学无关。因此,该技术特征未被公开。 |
| **技术特征F**:其中所述PCIe RC被进一步配置成:如果所述TLP前缀中的所述数据指示符指示所述TLP前缀中存在因事务而异的信息,则从所述TLP前缀中提取所述TT和所述DBO<br>**未公开** | 无相应内容。 | 对比文件未提及任何“数据指示符”的概念,也未描述PCIe RC基于某个指示符从TLP前缀中提取特定信息(如TT、DBO)的行为。该特征与目标专利的加密流程紧密相关,对比文件完全未涉及。 |
| **技术特征G**:基于所述TT来检索存储在所述ICE处的逻辑块地址(LBA)和秘密密钥<br>**未公开** | 无相应内容。 | 对比文件未提及“逻辑块地址(LBA)”、“秘密密钥”,也未描述任何基于标识符(如TT或OS Domain Number)检索LBA和密钥的机制。该特征是加密操作的核心步骤,对比文件未公开。 |
| **技术特征H**:以及基于所述DBO、所述LBA、以及所述秘密密钥来计算初始化向量(IV)。<br>**未公开** | 无相应内容。 | 对比文件完全未涉及任何“初始化向量(IV)”的计算,也未提及DBO、LBA和秘密密钥的组合使用。这是数据加密/解密算法的关键步骤,在对比文件中不存在。 |
| **技术特征I**:其中所述至少一个TLP进一步包括具有类型字段的TLP报头,所述类型字段被配置成指示所述至少一个TLP是存储器读请求还是存储器写请求。<br>**隐含公开** | [0098] “FIG. 9, a block diagram of a PCI Express packet 900 is shown. The details of each of the blocks in the PCI Express packet 900 are thoroughly described in the PCI Express Base specification 1.0a...” | 对比文件引用了PCI Express基本规范,并给出了标准PCIe包的结构图(图9)。根据本领域技术人员公知的PCIe规范,TLP报头中包含“类型字段”(Type Field),用于标识TLP的类型,例如存储器读请求或存储器写请求。因此,对比文件隐含公开了TLP包括具有此类配置的类型字段的报头。 |
| **技术特征J**:其特征在于,如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器读请求,则所述PCIe RC被进一步配置成:与所述存储器控制器通信以从所述存储器中检索与所述LBA相关联的未经加密的数据<br>**未公开** | 无相应内容。 | 对比文件虽然可能隐含了PCIe RC处理存储器读请求的一般行为,但目标专利此处的特定配置是“检索与所述LBA相关联的未经加密的数据”,这预设了数据与LBA的关联以及“未经加密”的状态,这些均与后续加密流程绑定。对比文件未描述此特定上下文下的数据检索操作。 |
| **技术特征K**:将所述ICE配置成基于使用所述IV来加密的加密算法来将从所述存储器中检索到的所述未经加密的数据加密成经加密数据<br>**未公开** | 无相应内容。 | 对比文件未提及任何加密引擎(ICE)、加密算法、初始化向量(IV)的使用,或将未经加密数据加密成经加密数据的操作。 |
| **技术特征L**:以及向所述存储设备提供所述经加密数据。<br>**未公开** | 无相应内容。 | 对比文件描述了RC向端点设备发送数据包,但未涉及发送的是“经加密数据”,因为其上下文没有加密过程。 |
| **技术特征M**:其中所述ICE被配置成基于高级加密标准(AES)具有密文窃取的异或-加密-异或(XEX)可调分组密码(XTS)(AES-XTS)算法、或者AES密码分组链接(CBC)(AES-CBC)算法来加密所述未经加密的数据。<br>**未公开** | 无相应内容。 | 对比文件完全未提及任何具体的加密算法,如AES-XTS或AES-CBC。 |
| **技术特征N**:其中如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器写请求,则所述PCIe RC被进一步配置成:从所述至少一个TLP中提取经加密数据<br>**未公开** | 无相应内容。 | 对比文件未描述从TLP中“提取经加密数据”的操作,因为其TLP中不包含此类专门用于加密的数据载荷。 |
| **技术特征O**:将所述ICE配置成基于使用所述IV来解密的解密算法来将所述经加密数据解密成未经加密的数据<br>**未公开** | 无相应内容。 | 对比文件未提及任何解密操作、解密算法或IV在解密中的应用。 |
| **技术特征P**:以及向所述存储器控制器提供所述未经加密的数据以供写入所述存储器。<br>**未公开** | 无相应内容。 | 对比文件未描述向存储器控制器提供“未经加密的数据”以供写入存储器的操作,该操作是解密流程的一部分。 |
| **技术特征Q**:其中所述ICE被配置成基于高级加密标准(AES)具有密文窃取的异或-加密-异或(XEX)可调分组密码(AES-XTS)算法、或者AES密码分组链接(AES-CBC)算法来解密所述经加密数据。<br>**未公开** | 无相应内容。 | 对比文件未提及任何解密算法。 |
| **技术特征R**:其中所述至少一个处理器被配置成:创建用于写任务的事务描述符,其中所述事务描述符包括写命令和所述TT<br>**隐含公开** | [0058] “...the root complex may also include one or more processing complexes (processors+memory)...”<br>(结合PCIe常规操作理解) | 对比文件公开了系统包含处理器(处理复合体)。在基于PCIe NVMe协议的系统(这是本领域已知技术)中,处理器创建包含命令和任务标签的事务描述符以发起I/O操作,是常规操作。虽然对比文件未明确定义“事务描述符”的结构,但本领域技术人员可以合理推断处理器会创建包含命令和某种事务标识(可类比为TT)的描述符来管理I/O任务。因此,该特征被隐含公开。 |
| **技术特征S**:在所述ICE中创建与所述TT相关联的所述写任务<br>**未公开** | 无相应内容。 | 对比文件未提及“ICE”,因此不可能公开在ICE中创建写任务。 |
| **技术特征T**:在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥<br>**未公开** | 无相应内容。 | 对比文件未提及ICE,也未提及存储LBA和秘密密钥。 |
| **技术特征U**:以及经由所述PCIe RC向所述存储设备发送写请求。<br>**直接公开** | [0063] “To illustrate the operation of the environment 100, if the server 102 wishes to send data or instructions over the Ethernet network 128 ... the root complex 108 of the server 102 will utilize its Ethernet controller 110 to send the data or instructions...”<br>[0074] “The PCI Express switch 322 allows the root complex 308 to communicate with multiple PCI Express endpoint devices...” | 对比文件多次描述了根复合体(RC)向下游端点设备(包括存储控制器)发送请求或数据。例如,服务器通过其根复合体利用控制器发送数据。本领域技术人员理解,这包含了处理器通过PCIe RC向存储设备发送写请求的常规过程。因此,该特征被直接公开。 |
| **技术特征V**:其中所述至少一个处理器被配置成:创建用于读任务的事务描述符,其中所述事务描述符包括读命令和所述TT<br>**隐含公开** | 同特征R的论述。 | 与特征R类似,在基于PCIe NVMe的系统中,处理器创建包含读命令和任务标签的事务描述符以发起读操作,是本领域技术人员的常规操作。对比文件隐含了此操作。 |
| **技术特征W**:在所述ICE中创建与所述TT相关联的所述读任务<br>**未公开** | 无相应内容。 | 对比文件未提及ICE,因此不可能公开在ICE中创建读任务。 |
| **技术特征X**:在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥<br>**未公开** | 无相应内容。 | 同特征T,未公开。 |
| **技术特征Y**:以及经由所述PCIe RC向所述存储设备发送读请求。<br>**直接公开** | 同特征U的论述。 | 与特征U类似,对比文件描述了根复合体与端点设备之间的通信,涵盖了发送读请求的操作。因此被直接公开。 |
| **技术特征Z**:其中所述主机系统被提供在集成电路(IC)中。<br>**未公开** | 对比文件未明确描述整个主机系统被集成在单个集成电路(IC)中。它描述的是包含多个分立组件(服务器、交换机、控制器)的系统。 | 对比文件没有公开或暗示将整个主机系统(包括处理器、存储器控制器、PCIe RC等)集成在单个集成电路内。 |
<<<D>>><<<I>>><<<U>>><<<Y>>>
<<<a>>><<<b>>><<<r>>><<<v>>>