Patent Drafting Analysis of Samsung Electronics’ Direct Storage Device and Storage System | US 2024/0176540 A1
Patent Drafting Analysis of Samsung Electronics' Direct Storage Device and Storage System | US 2024/0176540 A1
A structural and strategic analysis of Samsung's direct storage architecture patent, covering claim architecture, drafting quality signals, critical gaps, and prosecution positioning across apparatus and storage system claim types.
Structural Overview
The detailed description dominates at approximately 59% of total words (~5,850 of ~9,800 estimated words), providing extensive embodiment coverage across 30 figures and multiple storage system variants. The claim architecture comprises 20 claims — 3 independent apparatus/system claims (Claims 1, 11, and 20) and 17 dependents — yielding a 5.67:1 dependent-to-independent ratio that is slightly above average for the G06F 3/06 IPC class. The 37-figure set provides exceptional breadth, covering multiple port configurations, multi-physical-function structures, data flow diagrams, and data center integration scenarios.
Section Word Distribution
↗ Click bars to exploreFigure Inventory — 37 Sheets
| Figure | Description | Role |
|---|---|---|
| FIG. 1 | Block diagram of storage system 10 showing host device 100, accelerators 200, storage device 300 with ports PT_1 to PT_N, physical functions PF_1 to PF_M, storage controller 310, NVM 320, buffer memory 330, and external buffer memory 150.Search in Eureka ↗ | System architecture |
| FIG. 2 | Block diagram of storage controller 400 showing processor 410, memory 420, FTL 430, EXT I/F 440 with CXL I/F 441, ECC engine 450, AES engine 460, and INT I/F 470.Search in Eureka ↗ | Key embodiment |
| FIG. 3 | Block diagram of nonvolatile memory 500 (NAND) showing memory cell array 510, address decoder 520, page buffer circuit 530, data I/O circuit 540, voltage generator 550, and control circuit 560.Search in Eureka ↗ | Claim support |
| FIG. 4A | Diagram showing namespace configuration NS11–NSp1 where each nonvolatile memory NVM1–NVMp has one namespace (one-to-one correspondence).Search in Eureka ↗ | Claim support |
| FIG. 4B | Diagram showing namespace configuration NS12–NSp2 where one namespace spans multiple nonvolatile memories NVM1–NVMp across multiple rows.Search in Eureka ↗ | Claim support |
| FIG. 4C | Diagram illustrating a namespace NS partitioned into zones ZN1–ZNq illustrating zoned namespace (ZNS) function.Search in Eureka ↗ | Claim support |
| FIG. 5 | Block diagram of storage system 10a with multi-port storage device 300a, host device 100, first accelerator 210a, showing ports PT_1/PT_2, physical functions PF_1/PF_2, and namespaces NS1/NS2.Search in Eureka ↗ | Key embodiment |
| FIG. 6A | Data flow diagram showing host device 100 directly exchanging data DAT1 with storage device 300a via first port PT_1 and first physical function PF_1, illustrating host-initiated direct storage access.Search in Eureka ↗ | Flow diagram |
| FIG. 6B | Data flow diagram showing first accelerator 210a directly exchanging data DAT2 with storage device 300a via second port PT_2 and second physical function PF_2, illustrating accelerator-initiated direct storage access.Search in Eureka ↗ | Flow diagram |
| FIG. 7 | Block diagram of storage system 10b with two accelerators 210a and 220b, multi-port storage device 300b including three ports PT_1/PT_2/PT_3, three namespaces NS1/NS2/NS3, and buffer memory 330.Search in Eureka ↗ | System architecture |
| FIG. 8 | Data flow diagram for system 10b showing second accelerator 220b directly exchanging data DAT3 with storage device 300b via third port PT_3 and physical function PF_3, routing through buffer memory 330 and namespace NS3.Search in Eureka ↗ | Flow diagram |
| FIG. 9 | Block diagram of single-port storage device 300c in system 10c with single port PT_1c exposing both physical functions PF_1 and PF_2 to host device 100 and first accelerator 210c.Search in Eureka ↗ | Key embodiment |
| FIG. 10A | Data flow diagram for system 10c showing host device 100 exchanging data DAT1 with single-port storage device 300c through port PT_1c, physical function PF_1, and buffer memory 330.Search in Eureka ↗ | Flow diagram |
| FIG. 10B | Data flow diagram for system 10c showing first accelerator 210c exchanging data DAT2 with single-port storage device 300c through port PT_1c via host device 100 and physical function PF_2.Search in Eureka ↗ | Flow diagram |
| FIG. 11A | Dynamic performance adjustment diagram for system 10c showing adjusted physical functions PF_1' and PF_2' when host workload increases (request RQ11 from host, RQ21 from accelerator).Search in Eureka ↗ | Claim support |
| FIG. 11B | Dynamic performance adjustment diagram for system 10c showing adjusted physical functions PF_1'' and PF_2'' when accelerator workload increases (request RQ12 from host, RQ22 from accelerator).Search in Eureka ↗ | Claim support |
| FIG. 12 | Block diagram of system 10d combining single-port multi-physical-function storage device 300d with two accelerators 210c and 220d, adding third physical function PF_3 and third namespace NS3.Search in Eureka ↗ | System architecture |
| FIG. 13 | Data flow diagram for system 10d showing second accelerator 220d exchanging data DAT3 with storage device 300d via single port PT_1d through host device 100, physical function PF_3, and buffer memory 330.Search in Eureka ↗ | Flow diagram |
| FIG. 14 | Block diagram of system 10e combining storage configurations of FIG. 9 and FIG. 7, showing two accelerators with storage device 300e supporting three ports and three physical functions.Search in Eureka ↗ | System architecture |
| FIG. 15 | Block diagram of system 10f combining storage configurations of FIG. 5 and FIG. 12, showing two accelerators with storage device 300f supporting ports PT_1f/PT_2 and three physical functions.Search in Eureka ↗ | System architecture |
| FIG. 16 | Block diagram of storage system 20 with accelerators 700 including per-accelerator buffer memories BUF_1 to BUF_K, storage device 800 with ports/physical functions, host device 600, and external buffer memory 650.Search in Eureka ↗ | System architecture |
| FIG. 17 | Block diagram of storage controller 900 in system 20 showing processor 910, memory 920, FTL 930, EXT I/F 940, ECC engine 950, AES engine 960, and INT I/F 970 (no CXL I/F).Search in Eureka ↗ | Key embodiment |
| FIG. 18 | Block diagram of system 20a with single accelerator 710a containing buffer memory BUF_1 directly connected to multi-port storage device 800a supporting two namespaces NS1/NS2.Search in Eureka ↗ | Key embodiment |
| FIG. 19A | Data flow diagram for system 20a showing host device 600 exchanging data DAT1 with storage device 800a via first port PT_1 and physical function PF_1, with data flowing through namespace NS1.Search in Eureka ↗ | Flow diagram |
| FIG. 19B | Data flow diagram for system 20a showing first accelerator 710a exchanging data DAT2 with storage device 800a via second port PT_2 using accelerator's buffer memory BUF_1 and second physical function PF_2.Search in Eureka ↗ | Flow diagram |
| FIG. 20 | Block diagram of system 20b with two accelerators 710a and 720b (each with buffer memories BUF_1/BUF_2) and multi-port storage device 800b supporting three ports and three namespaces.Search in Eureka ↗ | System architecture |
| FIG. 21 | Data flow diagram for system 20b showing second accelerator 720b exchanging data DAT3 with storage device 800b using buffer memory BUF_2, third port PT_3, and third physical function PF_3.Search in Eureka ↗ | Flow diagram |
| FIG. 22 | Block diagram of system 20c with single-port storage device 800c and accelerator 710c containing buffer memory BUF_1, showing single port PT_1c supporting two physical functions PF_1/PF_2.Search in Eureka ↗ | Key embodiment |
| FIG. 23A | Data flow diagram for system 20c showing host device 600 exchanging data DAT1 with single-port storage device 800c through port PT_1c and physical function PF_1, bypassing second buffer memory.Search in Eureka ↗ | Flow diagram |
| FIG. 23B | Data flow diagram for system 20c showing first accelerator 710c exchanging data DAT2 with storage device 800c using buffer memory BUF_1, single port PT_1c, and physical function PF_2 through host device 600.Search in Eureka ↗ | Flow diagram |
| FIG. 24A | Dynamic performance adjustment diagram for system 20c showing physical functions PF_1' and PF_2' when host workload increases (requests RQ11/RQ21), with buffer memory BUF_1 in accelerator 710c.Search in Eureka ↗ | Claim support |
| FIG. 24B | Dynamic performance adjustment diagram for system 20c showing physical functions PF_1'' and PF_2'' when accelerator workload increases (requests RQ12/RQ22), with buffer memory BUF_1 in accelerator 710c.Search in Eureka ↗ | Claim support |
| FIG. 25 | Block diagram of system 20d combining single-port storage 800d with two accelerators 710c and 720d (each with buffer memories), supporting three physical functions PF_1/PF_2/PF_3.Search in Eureka ↗ | System architecture |
| FIG. 26 | Data flow diagram for system 20d showing second accelerator 720d exchanging data DAT3 with storage device 800d via single port PT_1d, host 600, and third physical function PF_3 using buffer memory BUF_2.Search in Eureka ↗ | Flow diagram |
| FIG. 27 | Block diagram of system 20e combining multi-port storage device 800e with accelerators 710c and 720b including buffer memories, where storage device has single port PT_1e and multiple physical functions.Search in Eureka ↗ | System architecture |
| FIG. 28 | Block diagram of system 20f combining storage configurations of FIGS. 5 and 25, with storage device 800f having ports PT_1f and PT_2, two accelerators 710a and 720d with buffer memories.Search in Eureka ↗ | System architecture |
| FIG. 29 | Block diagram of combined storage system 30 integrating systems 10 and 20, where storage device 1300 includes both internal buffer memory 1330 and supports accelerators 1200 with per-accelerator buffer memories BUF_1 to BUF_K.Search in Eureka ↗ | System architecture |
| FIG. 30 | Block diagram of data center 3000 showing application servers 3100 to 3100n and storage servers 3200 to 3200m connected via network 3300, each storage server including storage devices 3250 with CTRL 3251, NAND 3252, and DRAM 3253.Search in Eureka ↗ | System architecture |
Claim Architecture Analysis
The claim set comprises 3 independent claims — Claims 1 and 2–10 (apparatus: storage device), Claim 11 and 12–19 (system: storage system with accelerator buffer memory), and Claim 20 (system: storage system with second buffer memory and conditional port routing) — covering two distinct apparatus types and a complex system variant. The 17 dependent claims yield a 5.67:1 ratio, which is slightly above average for G06F 3/06 hardware storage patents. Notably, the bipartite independent claim structure (storage device vs. storage system) provides enforcement coverage across both component and system-level implementations, but the absence of any method claims leaves the operational data flow aspects of direct storage unprotected.
Independent Claim Dissection
| Claim | Preamble | Transition | Key Body Elements |
|---|---|---|---|
| Claim 1 | A storage device | comprising | one or more ports for electrical connection with an external device; one or more physical functions including physical resources exposed through the ports; a storage controller configured to control the device and communicate via the ports and physical functions; a plurality of nonvolatile memories controlled by the storage controller; and a first buffer memory controlled by the storage controller, wherein when the storage device is accessed by the external device, the first buffer memory is used by the ports and physical functions to temporarily store data for the external deviceSearch prior art ↗ |
| Claim 11 | A storage system | comprising | a host device; a first accelerator connected to the host device and including a first buffer memory; and a storage device connected to the host device, wherein the storage device includes one or more ports for electrical connection with at least one of the host device and the first accelerator; one or more physical functions exposed through the ports to communicate with the host device and the first accelerator; a storage controller; a plurality of nonvolatile memories; wherein when the storage device is accessed by the first accelerator, the first buffer memory is used by the ports and physical functions to temporarily store data for the storage systemSearch prior art ↗ |
| Claim 20 | A storage system | comprising | a host device; an accelerator connected to the host device including a first buffer memory for temporary storage; a storage device connected to the host device; a second buffer memory connected to the host device for temporary storage; wherein the storage device includes one or more ports; a first and second physical function exposed through the ports to communicate respectively with the host device and the accelerator; a storage controller; a plurality of nonvolatile memories; a third buffer memory; conditional port routing: when ports include both a first port (host connection) and second port (accelerator connection), first PF exposed through first port and second PF through second port with accelerator directly connected to second port; when ports include only the first port, both physical functions exposed through first port with accelerator connected via first port and host device; when accessed by accelerator, data exchange uses one of the first or third buffer memory through the second physical function, without using the second buffer memorySearch prior art ↗ |
Claim Dependency Tree
| Metric | This Application | Semiconductor / Storage Norm |
|---|---|---|
| Total claims | 20 | 15 – 25 |
| Independent claim count | 3 | 2 – 4 |
| Dependent : Independent ratio | 5.67 : 1 | 4 – 7 : 1 |
| Method claims present? | No | Common |
| System / apparatus claims? | Yes — Claims 1, 11, 20 | Always |
Drafting Quality Signals
The patent exhibits strong specification-to-claim consistency, with each of the 30+ figures directly mapping to specific embodiments described in Claims 1, 11, and 20's key limitations — particularly the conditional port-routing mechanism in Claim 20 that is supported by FIGS. 9–15 and 22–28. The most significant drafting weakness is the complete absence of method claims, leaving the operational steps of direct storage access — the reading/writing data flows illustrated in FIGS. 6A/6B, 8, 10A/10B, and 19A/19B — entirely unprotected from design-around by parties who implement the same data flow using different apparatus configurations.
Strategic Intent Scorecard
Multi-dimensional assessment of this application's patent strategy quality, based on claim structure, specification depth, and prosecution positioning.
3 Critical Gaps in This Claim Set
A senior-attorney lens on the three highest-priority structural weaknesses — what each exposes in prosecution and litigation, and what a stronger filing would have done differently.
3 Critical Gaps in This Claim Set
See the full attorney-level analysis of what this application leaves unprotected — and how to draft it more defensively for your own filings.
US 2024/0176540 A1 — key questions answered
Disclaimer: This analysis is generated by PatSnap Eureka AI based on publicly available patent data from the USPTO. It does not constitute legal advice and should not be relied upon as such. Patent data may be subject to change as prosecution progresses. Scores and assessments reflect automated analysis and may not capture all relevant legal or technical nuances. Always consult a qualified patent attorney for formal legal opinions on patentability, freedom to operate, or infringement.
PatSnap Eureka searches patents and data to answer instantly.