Memory subsystem interface to relate data and to retrieve related data
First Claim
Patent Images
1. A method comprising:
- obtaining, by a memory subsystem, a first command from a host system to relate a first data item to a second data item and a third data item, wherein the first data item, the second data item, and the third data item are stored in a media of the memory subsystem;
updating, in response to the first command, relationship data stored in a memory of the memory subsystem to include a relation between the first data item and the second data item and a relation between the first data item and the third data item;
obtaining a second command from the host system to read data items related to the first data item;
identifying, in response to the second command, the second data item and the third data item based on the relation between the first data item and the second data item and the relation between the first data item and the third data item in the relationship data;
obtaining, in response to the second command, the second data item and the third data item based on mapping data stored in the memory of the memory subsystem, wherein the mapping data includes physical addresses of the second data item and the third data item on the media; and
sending, in response to the second command, the second data item and the third data item to the host system.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory subsystem obtains commands from a host system to relate data items. Relationship data stored in a memory of the memory subsystem is updated to include relations between data items stored in a media of the memory subsystem. The memory subsystem obtains commands from the host system to read data items related to a specified data item. Based on the relationship data, the memory subsystem determines or identifies data items related to the specified data item and locates the related data items based on mapping data stored in the memory that includes physical addresses of the related data items on the media. The memory subsystem sends the related data items to the host system.
6 Citations
20 Claims
-
1. A method comprising:
-
obtaining, by a memory subsystem, a first command from a host system to relate a first data item to a second data item and a third data item, wherein the first data item, the second data item, and the third data item are stored in a media of the memory subsystem; updating, in response to the first command, relationship data stored in a memory of the memory subsystem to include a relation between the first data item and the second data item and a relation between the first data item and the third data item; obtaining a second command from the host system to read data items related to the first data item; identifying, in response to the second command, the second data item and the third data item based on the relation between the first data item and the second data item and the relation between the first data item and the third data item in the relationship data; obtaining, in response to the second command, the second data item and the third data item based on mapping data stored in the memory of the memory subsystem, wherein the mapping data includes physical addresses of the second data item and the third data item on the media; and sending, in response to the second command, the second data item and the third data item to the host system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
obtain a first command from a host system to relate a first data item to a second data item and a third data item, wherein the first data item, the second data item, and the third data item are stored in a media of a memory subsystem; update, in response to the first command, relationship data stored in a memory of the memory subsystem to include a relation between the first data item and the second data item and a relation between the first data item and the third data item; obtain a second command from the host system to read data items related to the first data item; identify, in response to the second command, the second data item and the third data item based on the relation between the first data item and the second data item and the relation between the first data item and the third data item in the relationship data; obtain, in response to the second command, the second data item and the third data item based on mapping data stored in the memory of the memory subsystem, wherein the mapping data includes physical addresses of the second data item and the third data item on the media; and send, in response to the second command, the second data item and the third data item to the host system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a plurality of memory components; a random-access memory; and a processing device, operatively coupled with the plurality of memory components and the random-access memory, to; obtain a first command from a host system to relate a first data item to a second data item and a third data item, wherein the first data item, the second data item, and the third data item are stored in the plurality of memory components; update, in response to the first command, relationship data stored in the random-access memory to include a relation between the first data item and the second data item and a relation between the first data item and the third data item; obtain a second command from the host system to read data items related to the first data item, wherein the second command only identifies the first data item; identify, in response to the second command, the second data item and the third data item based on the relation between the first data item and the second data item and the relation between the first data item and the third data item in the relationship data; obtain, in response to the second command, the second data item and the third data item based on mapping data stored in the random-access memory, wherein the mapping data includes physical addresses of the second data item and the third data item in the plurality of memory components; and send, in response to the second command, the second data item and the third data item to the host system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification