2014-10-23_发明申请_WO2014172124A1 STORAGE DEVICE ASSISTED INLINE ENCRYPTION AND DECRYPTION_+++L_P_Z_a_k_m_o_q_r_u_v_y+++.docx

**对比文件名称**:2014-10-23_发明申请_WO2014172124A1 STORAGE DEVICE ASSISTED INLINE ENCRYPTION AND DECRYPTION

**目标专利名称**:用于高速外围组件互连(PCIe)系统的内联密码引擎(ICE) CN108604214B

**本次调用模型名称**:专利创造性评估模型

### **特征比对表格**

技术特征描述及公开性判断对比文件原文引用公开性论述
**A:包括:耦合到系统总线的至少一个处理器**<br>《隐含公开》[p0041] "FIG. 3 illustrates a SoC processing circuit 300 of a mobile communication device... The SoC processing circuit 300 includes an application processing circuit 310, which includes a multi-core CPU 312..." <br> [p0067] "In the example of FIG. 12, the processing system 1214 may be implemented with a bus architecture, represented generally by the bus 1202. The bus 1202 links various circuits including one or more processing circuits (represented generally by the processing circuit 1204)..."对比文件公开了包含多核CPU的应用处理电路310/处理电路1204,其是SoC的一部分。虽然未明确使用“系统总线”一词,但对比文件描述了各组件(如应用处理电路、主机存储控制器)通过内部连接线或总线(如总线1202)进行通信和互连的架构。本领域技术人员基于对比文件公开的SoC或处理系统架构,能够毫无疑义地理解其中必然存在连接处理器与其他组件的系统总线。因此,该特征被对比文件隐含公开。
**B:存储器控制器,所述存储器控制器耦合到所述系统总线并且被配置成控制存储器**<br>《未公开》[p0040] "The application processing circuit 310 may also access a host memory 110 via a separate memory bus." <br> [p0042] "internal shared storage 332... which is shared by the application processing circuit 310 and the various peripheral subsystems 320 to store various runtime data or other parameters and to provide host memory."对比文件提到了主机内存(host memory 110)和内部共享存储(internal shared storage 332),并提到应用处理电路可以访问它们。然而,对比文件并未描述一个独立的、被明确称为“存储器控制器”且专用于控制存储器的硬件组件。内存访问控制功能可能集成在应用处理电路或总线架构中。因此,对比文件既未直接公开也未隐含公开“耦合到系统总线并配置成控制存储器”的独立“存储器控制器”这一技术特征。
**C:以及包括内联密码引擎(ICE)的高速外围组件互连(PCIe)根复合体(RC)**<br>《未公开》[p0035] "FIG. 1 broadly illustrates an exemplary system on a chip 100 with inline encryption/decryption... the host storage controller 104 includes an inline encryption/decryption module 105..." <br> [p0041] "the host storage controller 350 equipped to perform inline encryption and decryption using an encryption/decryption module 351."对比文件的核心内容之一是在主机存储控制器(host storage controller)中设置内联加密/解密模块(105/351)。然而,目标专利的ICE是特定设置在**PCIe根复合体(RC)** 中的。对比文件的主机存储控制器是针对UFS、eMMC等存储接口的控制器,而非PCIe体系结构中的根复合体。两者在系统架构、接口协议和功能定位上存在本质区别。因此,对比文件未公开“包括ICE的PCIe RC”这一技术特征。
**D:所述PCIe RC耦合到所述系统总线并且被配置成从通信地耦合到所述PCIe RC的存储设备接收至少一个传输层分组(TLP)**<br>《未公开》[p0036] "The host storage controller 204 responds to the write command by sending a write command request 210 to the external storage device 206 via a storage bus..." <br> [p0045] "the host storage controller receives a ready to transfer (RTT) request UPIU from the off-chip storage device via the storage bus..."对比文件公开了主机存储控制器通过存储总线从外部存储设备接收信息,例如RTT UPIU(UFS协议信息单元)。UPIU是UFS协议中的数据传输单元,类似于PCIe中的TLP。但是,“TLP”是**PCIe协议**中专有的、标准化的传输层分组。对比文件全文基于UFS/JEDEC标准,未提及任何PCIe相关组件或TLP。因此,接收“TLP”这一特定技术特征未被公开。
**E:,其中所述至少一个TLP包括包含数据指示符、任务标签(TT)、以及数据缓冲器偏移(DBO)的TLP前缀以供所述ICE实现数据加密或解密。**<br>《未公开》[p0051] "FIG. 8 illustrates an RTT UPIU 800 that includes the aforementioned LBA, denoted 804, and the block count, denoted 806." <br> [p0064] "FIG. 11 illustrates an exemplary data in UPIU 1100 that includes the aforementioned LBA, denoted 1104, and block count, denoted 1106, as well as the encrypted data... Various other elements of the UPIU are shown... such as a task tag, ... a data buffer offset..."对比文件公开了在UPIU(如RTT UPIU、Data In UPIU)中包含任务标签(task tag)、逻辑块地址(LBA)、块计数(block count)和数据缓冲器偏移(data buffer offset)等字段。然而,目标专利的技术特征明确限定于**TLP前缀**中包含**数据指示符、TT和DBO**。首先,对比文件未提及“TLP前缀”这一PCIe特定概念。其次,对比文件UPIU中的字段组合与目标专利不同,且未提及用于指示是否存在因事务而异信息的“数据指示符”。因此,该特定组合和数据结构未被公开。
**F:其中所述PCIe RC被进一步配置成:如果所述TLP前缀中的所述数据指示符指示所述TLP前缀中存在因事务而异的信息,则从所述TLP前缀中提取所述TT和所述DBO**<br>《未公开》无对应内容。对比文件未描述任何类似于“数据指示符”的字段,也未描述根据该指示符的条件性提取操作。主机存储控制器在收到UPIU后,似乎直接读取其中的字段(如任务标签、LBA)。因此,该基于特定指示符的提取步骤未被对比文件公开。
**G:基于所述TT来检索存储在所述ICE处的逻辑块地址(LBA)和秘密密钥**<br>《未公开》[p0046] "At step 408, the host storage controller generates or otherwise obtains an encryption key based, at least in part, on the LBA... The host storage controller also obtains an initial key from host memory..." <br> [p0055] "the host storage controller generates or otherwise obtains the decryption key ... in conjunction with the corresponding UTRD for the transaction (which, as already explained, includes a key index value.)"对比文件公开了主机存储控制器使用从存储设备获得的LBA,并结合从主机内存(通过键索引KEYIDX)检索出的初始密钥(initial key),来生成加密/解密密钥。然而,目标专利中是基于**任务标签(TT)** 来检索**存储在ICE处**的**LBA和秘密密钥**。对比文件并未公开将TT作为索引来检索LBA和密钥的机制;其LBA来自存储设备,密钥来自主机内存,且未说明这些信息是“存储在ICE处”。检索依据和存储位置均不同。因此,该特征未被公开。
**H:以及基于所述DBO、所述LBA、以及所述秘密密钥来计算初始化向量(IV)。**<br>《未公开》[p0039] "In an example where the LBA is obtained by the host storage controller from the storage device, the LBA is used as an initial vector (or initialization vector) for use in encryption/decryption." <br> [p0046] "using the LBA (alone or in combination with the block count) as an initial vector or by generating the initial vector from the LBA."对比文件公开了使用LBA(单独或与块计数结合)作为初始向量(IV),或从LBA生成IV。目标专利的IV计算需要三个输入参数:**DBO、LBA和秘密密钥**。对比文件从未提及将**数据缓冲器偏移(DBO)** 用作计算IV的输入。DBO在对比文件UPIU中作为独立字段存在,但未描述其参与IV计算。因此,目标专利中特定的IV计算公式(IV = f(秘密密钥, LBA, DBO))未被对比文件公开。
**I:其中所述至少一个TLP进一步包括具有类型字段的TLP报头,所述类型字段被配置成指示所述至少一个TLP是存储器读请求还是存储器写请求。**<br>《未公开》[p0045] "the host storage controller sends a command descriptor block (CDB) write command via a storage bus to the off-chip storage device with the command configured as a UFS protocol information unit (UPIU)..." <br> [p0054] "the host storage controller sends a CDB read command via the storage bus to the off-chip storage device with the command configured as a UPIU..."对比文件公开了命令被配置为UPIU(UFS协议信息单元)进行发送。UPIU本身包含标识其类型的字段(如命令UPIU、RTT UPIU、Data In UPIU),可以区分读、写等操作。然而,该特征明确限定了“**TLP报头**”及其“**类型字段**”。TLP报头是PCIe协议中TLP的组成部分。对比文件基于UFS协议,未涉及任何PCIe TLP的概念,因此“TLP报头”这一特定技术特征未被公开。
**J:其特征在于,如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器读请求,则所述PCIe RC被进一步配置成:与所述存储器控制器通信以从所述存储器中检索与所述LBA相关联的未经加密的数据**<br>《未公开》[p0036] "At 216, the host storage controller 204 obtains the data to be stored in the external storage device from internal host memory and encrypts the data using the encryption key." (针对写操作)对比文件仅描述了在**写操作**中,主机存储控制器从主机内存获取未经加密的数据。对于读操作,对比文件描述的是主机存储控制器从存储设备接收加密数据(见[p0039])。目标专利特征J描述的是在**读请求**(实际是处理来自存储设备的读请求,目标专利中对应存储器读请求)场景下,从内存检索未加密数据,这与对比文件描述的在写操作中从内存取数据的过程在触发条件和目的上均不同。对比文件未公开此特定流程。
**K:将所述ICE配置成基于使用所述IV来加密的加密算法来将从所述存储器中检索到的所述未经加密的数据加密成经加密数据**<br>《隐含公开》[p0036] "At 216, the host storage controller 204... encrypts the data using the encryption key." <br> [p0046] "At step 410, the host storage controller encrypts the data using the encryption key." <br> [p0039] "the LBA is used as an initial vector (or initialization vector) for use in encryption/decryption."对比文件明确公开了主机存储控制器(其包含加密模块)使用加密密钥对从主机内存获取的数据进行加密。同时,对比文件也公开了使用LBA作为初始向量(IV)来生成加密密钥。因此,虽然算法细节可能不同(如AES-XTS/CBC),但“使用基于IV的加密算法对数据进行加密”这一上位概念已被对比文件公开。本领域技术人员可以从对比文件公开的内容中合理推断出该技术方案。
**L:以及向所述存储设备提供所述经加密数据。**<br>《直接公开》[p0036] "The encrypted data 218 is sent to the external storage device 206 over the storage bus where it is stored..." <br> [p0047] "At step 412, the host storage controller sends the encrypted data to the storage device for storage therein via the storage bus..." <br> [p0071] "At step 1512, the host storage controller sends the encrypted data to the storage device."对比文件多次明确记载了主机存储控制器将加密后的数据发送到外部存储设备进行存储。该作用与目标专利中向存储设备提供经加密数据以完成写操作的作用完全相同。因此,该技术特征被对比文件直接公开。
**M:其中所述ICE被配置成基于高级加密标准(AES)具有密文窃取的异或-加密-异或(XEX)可调分组密码(XTS)(AES-XTS)算法、或者AES密码分组链接(CBC)(AES-CBC)算法来加密所述未经加密的数据。**<br>《隐含公开》[p0046] "The host storage controller then generates the encryption key from the initial key and the initial vector. For example, the initial vector and the initial key may be applied to an Advanced Encryption Standard (AES) encryption function to generate an encryption key (cipher)."对比文件明确公开了使用高级加密标准(AES)加密函数。AES-XTS和AES-CBC是AES标准下的两种具体、常用且本领域公知的工作模式。当对比文件已经公开了使用AES进行加密,且未限定具体模式时,本领域技术人员能够理解,为实现相同的加密功能,可以选择包括AES-XTS或AES-CBC在内的具体AES算法模式。因此,该具体算法特征被对比文件隐含公开。
**N:其中如果所述TLP报头中的所述类型字段指示所述至少一个TLP是所述存储器写请求,则所述PCIe RC被进一步配置成:从所述至少一个TLP中提取经加密数据**<br>《未公开》[p0039] "The external storage device 206 retrieves the encrypted data from its memory at 223 and sends the encrypted data and the corresponding LBA and block count, at 224, to the host storage controller 204." (针对读操作)对比文件描述了在**读操作**中,主机存储控制器从存储设备接收包含加密数据的UPIU(如Data In UPIU)。目标专利特征N描述的是在**存储器写请求**(实际是处理来自存储设备的写请求,目标专利中对应存储器写请求)场景下,从TLP中提取加密数据。两者针对的事务方向相反。对比文件未描述在来自存储设备的“写请求”包中提取加密数据的过程。
**O:将所述ICE配置成基于使用所述IV来解密的解密算法来将所述经加密数据解密成未经加密的数据**<br>《隐含公开》[p0039] "At 228, the host storage controller 204 decrypts the data received from the external storage device 206 using the decryption key..." <br> [p0055] "At step 910, the host storage controller decrypts the data using the decryption key." <br> [p0039] "the LBA is used as an initial vector (or initialization vector) for use in encryption/decryption."对比文件明确公开了主机存储控制器(其包含解密模块)使用解密密钥对从存储设备接收的加密数据进行解密。同时,对比文件也公开了使用LBA作为初始向量(IV)来(参与)生成解密密钥。因此,“使用基于IV的解密算法对加密数据进行解密”这一上位概念已被对比文件公开。本领域技术人员可以合理推断出该技术方案。
**P:以及向所述存储器控制器提供所述未经加密的数据以供写入所述存储器。**<br>《直接公开》[p0039] "and, at 230, writes the decrypted data to the host memory, for use by the requesting host software." <br> [p0055] "At step 912, the host storage controller provides or ‘sends’ the decrypted data to the requesting host software component, typically by writing the data to system memory (e.g. host memory.)"对比文件明确记载了主机存储控制器将解密后的数据写入主机内存。向内存写入数据必然需要通过控制内存的组件(无论是集成的还是独立的存储器控制器)来完成。该作用与目标专利中向存储器控制器提供解密数据以供写入存储器的作用相同。因此,该技术特征被对比文件直接公开。
**Q:其中所述ICE被配置成基于高级加密标准(AES)具有密文窃取的异或-加密-异或(XEX)可调分组密码(AES-XTS)算法、或者AES密码分组链接(AES-CBC)算法来解密所述经加密数据。**<br>《隐含公开》[p0046] "For example, the initial vector and the initial key may be applied to an Advanced Encryption Standard (AES) encryption function to generate an encryption key (cipher)." (加密与解密通常使用相同或相关的算法)基于与特征M相同的理由。对比文件公开了使用AES加密函数,而加解密通常对称或使用相关算法。本领域技术人员能够理解,为实现解密功能,可以选择包括AES-XTS或AES-CBC在内的具体AES算法模式。因此,该具体算法特征被对比文件隐含公开。
**R:其中所述至少一个处理器被配置成:创建用于写任务的事务描述符,其中所述事务描述符包括写命令和所述TT**<br>《隐含公开》[p0036] "Processing begins with the application processing circuit 202 sending a write command 208 (on behalf of requesting host software component not specifically shown) to the host storage controller 204..." <br> [p0050] "The host memory space 602 maintains a UTP transaction request list 606 that lists UTRDs, each of which includes a KEYIDX." (UTRDs包含任务相关信息)对比文件公开了应用处理电路(即处理器)向主机存储控制器发送写命令。虽然未明确使用“事务描述符”一词,但对比文件描述了UTRDs(UFS传输请求描述符)队列,其中包含键索引等任务相关信息。本领域技术人员可以理解,处理器在发起写任务时,需要创建某种包含命令和任务标识(可对应于TT)的数据结构或指令。因此,该特征被隐含公开。
**S:在所述ICE中创建与所述TT相关联的所述写任务**<br>《未公开》无对应内容。对比文件描述了主机存储控制器接收写命令并执行加密操作,但未明确描述在加密/解密模块(相当于ICE)内部“创建”一个与特定任务标签(TT)相关联的“写任务”这一具体动作或状态设置过程。因此,该特征未被公开。
**T:在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥**<br>《未公开》[p0046] "The host storage controller also obtains an initial key from host memory..." <br> [p0042] "internal shared storage 332 includes a key/parameter storage element, portion or component 333 that may be used to store encryption keys..."对比文件公开了初始密钥存储在主机内存(如key storage 333)中,而非“在ICE处”。LBA是从存储设备实时获取的,也未提及将其与TT关联并存储在ICE处。目标专利中在ICE本地存储LBA和秘密密钥的机制与对比文件不同。因此,该特征未被公开。
**U:以及经由所述PCIe RC向所述存储设备发送写请求。**<br>《隐含公开》[p0036] "The host storage controller 204 responds to the write command by sending a write command request 210 to the external storage device 206 via a storage bus..." <br> [p0045] "At step 404, the host storage controller sends a command descriptor block (CDB) write command via a storage bus to the off-chip storage device..."对比文件明确公开了主机存储控制器向外部存储设备发送写命令/请求。虽然接口是存储总线(如UFS接口)而非PCIe RC,但“向存储设备发送写请求”这一功能性步骤是相同的。本领域技术人员能够理解,无论通过何种接口控制器,处理器发起的写请求最终都需要被发送到存储设备。因此,该特征被隐含公开。
**V:其中所述至少一个处理器被配置成:创建用于读任务的事务描述符,其中所述事务描述符包括读命令和所述TT**<br>《隐含公开》[p0039] "the application processing circuit 202 may need to retrieve the data... Accordingly, the application processing circuit 202 sends a read command 220 to the host storage controller 204..."对比文件公开了应用处理电路(即处理器)向主机存储控制器发送读命令。与特征R同理,本领域技术人员可以理解,处理器在发起读任务时,需要创建包含命令和任务标识的数据结构或指令。因此,该特征被隐含公开。
**W:在所述ICE中创建与所述TT相关联的所述读任务**<br>《未公开》无对应内容。与特征S同理,对比文件未明确描述在加密/解密模块内部“创建”一个与特定任务标签(TT)相关联的“读任务”。因此,该特征未被公开。
**X:在所述ICE处存储与所述TT相关联的所述LBA和所述秘密密钥**<br>《未公开》与特征T同理。对比文件未公开将LBA和秘密密钥与TT关联并存储在加密模块本地的机制。LBA来自存储设备,密钥来自主机内存。因此,该特征未被公开。
**Y:以及经由所述PCIe RC向所述存储设备发送读请求。**<br>《隐含公开》[p0039] "The host storage controller 204 responds to the read command by sending a read command 222 of its own to the external storage device 206..." <br> [p0054] "At step 904, the host storage controller sends a CDB read command via the storage bus to the off-chip storage device..."对比文件明确公开了主机存储控制器向外部存储设备发送读命令/请求。与特征U同理,“向存储设备发送读请求”这一功能性步骤是相同的,尽管接口不同。因此,该特征被隐含公开。
**Z:其中所述主机系统被提供在集成电路(IC)中。**<br>《直接公开》[p0035] "FIG. 1 broadly illustrates an exemplary system on a chip 100 with inline encryption/decryption." <br> [p0041] "FIG. 3 illustrates a SoC processing circuit 300 of a mobile communication device..."对比文件的核心实施环境就是“片上系统(SoC)”,即一种集成电路(IC)。图1和全文多处明确将包含应用处理电路和主机存储控制器的系统描述为SoC。因此,“主机系统被提供在集成电路(IC)中”这一技术特征被对比文件直接公开。

### **结论性代码**

根据上述分析,对比文件直接公开了技术特征 L、P、Z;隐含公开了技术特征 A、K、M、O、Q、R、U、V、Y。

<<<L>>><<<P>>><<<Z>>><<<a>>><<<k>>><<<m>>><<<o>>><<<q>>><<<r>>><<<u>>><<<v>>><<<y>>>

权利要求与技术特征
Powered by Django

网站备案号:渝ICP备2023012882号


重庆市非显而易见网络科技有限责任公司 A Anti NPE NPE