IP Library Granted Patent US 12673696
Granted Patent B2
US 12673696 · App. 18/368,880 · Granted Jul 7, 2026

Data storage system for automated driving, operation method of data storage system for automated driving, and operation method of system

Inventor: Won-Gi Hong (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
B60W60/0015G07C5/0841B60W2554/4045
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12673696
App. No.
18/368,880
Granted
Jul 7, 2026
Kind
B2
Abstract

A data storage system for automated driving, includes: a non-volatile memory device; a dedicated memory configured to be managed by an external host as a system memory; an auxiliary power supply configured to provide an auxiliary power; and a storage controller configured to, under control of the external host, store user data in the nonvolatile memory device and store sensor data in the dedicated memory in a ring buffer manner, wherein the storage controller is further configured to, based on a trigger condition being satisfied, flush at least a portion of the sensor data stored in the dedicated memory to the non-volatile memory device by using the auxiliary power.

Claims (71)

1 . A data storage system for automated driving, the data storage system comprising:

a non-volatile memory device;

a dedicated memory configured to be accessed based on a memory address that is recognized by an external host as a system memory;

a buffer memory configured to:

temporarily store write data received from the external host; and

temporarily store read data read from the non-volatile memory device;

an auxiliary power supply configured to provide an auxiliary power; and

a storage controller configured to, under control of the external host:

store user data in the non-volatile memory device; and

store sensor data in the dedicated memory in a ring buffer manner,

wherein the storage controller is further configured to:

fetch, from a first input/output (I/O) queue of the external host, a first command instructing the storage controller to flush the sensor data,

based on a trigger condition not being satisfied, perform at least one of a read operation or a write operation and prevent processing of the first command, and

based on the trigger condition being satisfied, process the first command by flushing at least one portion of the sensor data stored in the dedicated memory to the non-volatile memory device by using the auxiliary power and provide the at least one portion of the sensor data stored in the non-volatile memory device to an external-device device,

wherein the storage controller includes an input output memory management unit (IOMMU) configured to perform an address mapping such that access to the dedicated memory of the storage controller is performed without communicating with the external host.

2 . The data storage system for automated driving of claim 1 , wherein the trigger condition comprises at least one of a sudden power-off (SPO) event, a start of an emergency maneuver, involved in a detected collision, an abortion of lane change procedure of an automated driving system, or an event data recorder (EDR) trigger input of the automated driving system.

3 . The data storage system for automated driving of claim 1 , wherein the sensor data comprises information collected from at least one sensor device of the external host.

4 . The data storage system for automated driving of claim 3 , wherein the at least one portion of the sensor data flushed from the dedicated memory to the non-volatile memory device corresponds to information for at least 30 seconds immediately prior to the trigger condition being satisfied.

5 . The data storage system for automated driving of claim 1 , wherein the dedicated memory and the buffer memory are at least one dynamic random access memory (DRAM) device configured to be controlled by the storage controller.

6 . The data storage system for automated driving of claim 1 , wherein the storage controller is further configured to:

store, in the non-volatile memory device, the user data of the external host by communicating with the external host using a non-volatile memory express (NVMe) interface; and

store, in the dedicated memory, the sensor data of the external host, in the ring buffer manner by communicating with the external host using a Compute eXpress Link (CXL) memory protocol.

7 . An operation method of a data storage system for automated driving (DSSAD), the operation method comprising:

temporarily storing, in a buffer memory of the data storage system, write data received from an external host or read data read from a non-volatile memory device of the data storage system;

storing, in a dedicated memory of the data storage system, sensor data in a ring buffer manner under control of the external host, the sensor data having been collected from at least one sensor device of the external host;

storing, in the non-volatile memory device of the data storage system, user data under control of the external host;

fetching, from a first input/output (I/O) queue of the external host, a first command instructing to flush the sensor data;

based on a trigger condition not being satisfied, performing at least one of a read operation or a write operation and preventing processing of the first command;

based on the trigger condition being satisfied, processing the first command by flushing, to the non-volatile memory device, at least one portion of the sensor data stored in the dedicated memory; and

providing the at least one portion of the sensor data stored in the non-volatile memory device to an external device,

wherein the dedicated memory is configured to be accessed based on a memory address managed that is recognized by the external host as a system memory, and

wherein the operation method further comprises:

performing an address mapping such that access to the dedicated memory of the data storage system is performed without communicating with the external host.

8 . The operation method of claim 7 , wherein the trigger condition comprises at least one of a sudden power-off (SPO) event, a start of an emergency maneuver, involved in a detected collision, an abortion of lane change procedure of an automated driving system, or an event data recorder (EDR) trigger input of the automated driving system.

9 . The operation method of claim 7 , wherein the storing the sensor data in the dedicated memory comprises:

receiving, from the external host, a write request comprising the sensor data;

writing the sensor data to the dedicated memory in response to the write request; and

sending a completion response to the external host.

10 . The operation method of claim 9 , wherein the write request and the completion response comprise signals based on a Compute eXpress Link (CXL) memory protocol of an CXL interface.

11 . The operation method of claim 7 , wherein the storing the user data in the non-volatile memory device comprises:

fetching an operation command from a submission queue of the external host;

performing an operation corresponding to the operation command;

writing, in a completion queue of the external host, a completion response indicating that the performing the operation corresponding to the operation command has been completed; and

sending an interrupt to the external host.

12 . The operation method of claim 7 , wherein the sensor data flushed from the dedicated memory to the non-volatile memory device corresponds to information for at least 30 seconds immediately prior to the trigger condition being satisfied.

13 . The operation method of claim 7 , wherein the flushing the at least one portion of the sensor data comprises:

based on the trigger condition being satisfied, flushing, to the non-volatile memory device and using an auxiliary power source of the data storage system, the at least one portion of the sensor data stored in the dedicated memory.

14 . An operation method of a system, the operation method comprising:

sending, by a host of the system to a storage device of the system, a write request comprising first data;

storing, by the storage device in response to the write request, the first data in a dedicated memory of the storage device;

sending, by the storage device to the host, a first completion response;

writing, by the host, an operation command in a submission queue of the storage device;

providing, by the host, a doorbell signal to the storage device;

fetching, by the storage device in response to the doorbell signal, the operation command from the submission queue;

performing, by the storage device, an operation corresponding to the operation command, wherein the performing of the operation corresponding to the operation command comprises temporarily storing, in a buffer memory of the storage device, write data received from the host or read data read from a non-volatile memory device of the storage device;

writing, by the storage device in a completion queue of the host, a second completion response indicating completion of the performing the operation;

sending, by the storage device to the host, an interrupt;

processing, by the host in response to the interrupt, the second completion response;

fetching, from a first input/output (I/O) queue of the host, a first command instructing the storage device to flush the first data;

based on a trigger condition not being satisfied, performing at least one of a read operation or a write operation and preventing processing of the first command; and

based on the trigger condition being satisfied, storing, by the storage device in response to the first command, the first data stored in the dedicated memory in the non-volatile memory device of the storage device, and providing the first data stored in the non-volatile memory device to an external device,

wherein the dedicated memory is configured to be accessed based on a memory address managed that is recognized by the host as a system memory, and

wherein the operation method further comprises:

performing an address mapping such that access to the dedicated memory of the storage device is performed without communicating with the host.

15 . The operation method of claim 14 , wherein:

the first data comprises sensor data that has been collected from at least one sensor device of the host, and

the trigger condition comprises at least one of a sudden power-off (SPO) event, cancellation of a lane change procedure of an automated driving system, a start of an emergency maneuver of the automated driving system, or an event data recorder (EDR) trigger input of the automated driving system.

16 . The operation method of claim 14 , wherein the first data corresponds to a first field value of a structured query language (SQL) database, and

the trigger condition comprises a sudden power-off (SPO) event.

17 . The operation method of claim 14 , wherein the storing the first data stored in the dedicated memory comprises:

storing, by the storage device in response to the first command, the first data stored in the dedicated memory in the non-volatile memory device of the storage device, using an auxiliary power of the storage device, the first data corresponding to a predetermined time duration immediately prior to the trigger condition being satisfied.