IP Library › Granted Patent US 12,602,187
Granted Patent B2
US 12,602,187 · App. 18/630,776 · Granted Apr 14, 2026

Systems and methods for collecting trace data via a memory device

Inventors: Dongyang Li (Milpitas, CA); Andrew Chang (Los Altos, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0659G06F3/0604G06F3/0683
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 12,602,187
App. No.
18/630,776
Granted
Apr 14, 2026
Kind
B2
Abstract

Systems and methods for collecting trace data via a memory device are disclosed. One method may include receiving, by the memory device, a command from a computing device; identifying, by the memory device, first data associated with the command; storing, by the memory device, the first data in a first portion of volatile memory of the memory device for reading by the computing device; and accessing, by the memory device, a second portion of the volatile memory, wherein the second portion of the volatile memory is configured to store a copy of second data stored in a non-volatile memory of the memory device.

Claims (44)

1 . A method comprising:

advertising, by a memory device, a first portion of a volatile memory of the memory device as a first type of memory having a first size, and a second portion of the volatile memory as a second type of memory different from the first type of memory, the second portion having a second size, wherein the first type of memory is configured to emulate a persistent memory;

receiving, by the memory device, a command from a computing device;

identifying, by the memory device, a memory address and a type of memory access associated with the command;

storing, by the memory device in the first portion of the volatile memory of the memory device, the memory address and identification of the type of memory access;

providing a notification for the computing device;

based the notification, receiving by the memory device a request for information stored in the first portion of the volatile memory; and

providing, based on the request, the memory address and the identification of the type of memory access for processing by the computing device to make a configuration decision for the second portion of the volatile memory.

2 . The method of claim 1 , wherein the command is for reading or writing second data from or to a non-volatile memory of the memory device, and the memory address identifies a physical address associated with the second data.

3 . The method of claim 2 , further comprising: accessing the second portion of the volatile memory is based on detecting the command.

4 . The method of claim 1 , wherein the command is for performing a computation by the memory device, the method further comprising:

identifying, by the memory device, a result of the computation; and

storing, by the memory device, the result of the computation in the first portion of the volatile memory.

5 . The method of claim 1 , further comprising:

detecting, by the memory device, fullness of the first portion of the volatile memory; and

generating, by the memory device, the notification based on the detecting of the fullness of the first portion of the volatile memory.

6 . The method of claim 1 , wherein the first portion of the volatile memory is mapped to a first physical address space of the computing device and accessed by the computing device via a memory access operation.

7 . The method of claim 1 , wherein the memory device is configured to transmit second data to the computing device based on accessing the second portion of the volatile memory.

8 . The method of claim 1 , wherein the configuration decision includes reconfiguring the second portion of the volatile memory for increasing a cache hit ratio.

9 . The method of claim 8 , wherein the reconfiguring of the second portion includes modifying a cache algorithm.

10 . A memory device comprising:

a controller;

a volatile memory; and

a non-volatile memory,

wherein the controller is configured to:

advertise a first portion of the volatile memory as a first type of memory having a first size, and a second portion of the volatile memory as a second type of memory different from the first type of memory, the second portion having a second size, wherein the first type of memory is configured to emulate a persistent memory;

receive a command from a computing device;

identify a memory address and a type of memory access associated with the command;

store the memory address and identification of the type of memory access in the first portion of the volatile memory;

provide a notification for the computing device;

based the notification, receive a request for information stored in the first portion of the volatile memory; and

provide, based on the request, the memory address and the identification of the type of memory access for processing by the computing device to make a configuration decision for the second portion of the volatile memory.

11 . The memory device of claim 10 , wherein the command is for reading or writing second data from or to a non-volatile memory of the memory device, and the memory address identifies a physical address associated with the second data.

12 . The memory device of claim 11 , wherein the controller is further configured to access the second portion of the volatile memory is based on the controller being configured to detect the command.

13 . The memory device of claim 10 , wherein the command is for performing a computation by the memory device, and the controller is further configured to:

identify a result of the computation; and

store the result of the computation in the first portion of the volatile memory.

14 . The memory device of claim 10 , wherein the controller is further configured to:

detect fullness of the first portion of the volatile memory; and

generate the notification based on the detecting of the fullness of the first portion of the volatile memory.

15 . The memory device of claim 10 , wherein the first portion of the volatile memory is mapped to a first physical address space of the computing device and is configured to be accessed by the computing device via a memory access operation.

16 . The memory device of claim 10 , wherein the controller is further configured to transmit second data to the computing device based on accessing the second portion of the volatile memory.

17 . The memory device of claim 10 , wherein the configuration decision includes reconfiguring the second portion of the volatile memory for increasing a cache hit ratio.

18 . The memory device of claim 17 , wherein the reconfiguring of the second portion includes modifying a cache algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2024
From: LI, DONGYANG; CHANG, ANDREW
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 067457/0661 →
Continuity (2)
Provisional Application 63624422 · Jan 24, 2024
Related Publication 20250238164A1 · Jul 24, 2025
References Cited (20)
US 11099880B2 · Kumar et al. · 2021 [cited by applicant]
US 11314635B1 · Volpe et al. · 2022 [cited by applicant]
US 11494311B2 · Bradshaw et al. · 2022 [cited by applicant]
US 11526290B2 · Koufaty et al. · 2022 [cited by applicant]
US 11663138B2 · Erickson et al. · 2023 [cited by applicant]
US 11789649B2 · Chatterjee et al. · 2023 [cited by applicant]
US 20180059945A1 · Helmick et al. · 2018 [cited by applicant]
US 20180074973A1 · Chan et al. · 2018 [cited by applicant]
US 20210019069A1 · Sen · 2021 [cited by examiner]
US 20210271393A1 · Lin · 2021 [cited by examiner]
US 20210405911A1 · Navon et al. · 2021 [cited by applicant]
US 20220004488A1 · Paul · 2022 [cited by examiner]
US 20220113915A1 · Ki et al. · 2022 [cited by applicant]
US 20220206958A1 · LeMay et al. · 2022 [cited by applicant]
US 20230044342A1 · Wilkinson · 2023 [cited by applicant]
US 20230393744A1 · Meeramohideen Mohamed et al. · 2023 [cited by applicant]
Maruf, Hasan AI, et al., “TPP: Transparent Page Placement for CXL-Enabled Tiered-Memory,” arXiv:2206.02878v2 [cs.DC] May 28, 2023, 14 pages. [cited by applicant]
Niu, Junpeng et al., “Hybrid Storage Systems: A Survey of Architectures and Algorithms,” IEEE Access 6, Feb. 7, 2018, pp. 13385-13406. [cited by applicant]
Yang, Shao-Peng, et al. “Overcoming the Memory Wall with {CXL-Enabled}{SSDs}.” 2023 [cited by applicant]
Extended European Search Report issued in corresponding EP Application No. 25150915.4, dated Jun. 16, 2025, 10 pages. [cited by applicant]