Systems, methods, and devices for accessing a device program on a storage device

    公开(公告)号:US12147701B2

    公开(公告)日:2024-11-19

    申请号:US17527147

    申请日:2021-11-15

    Abstract: A method may include receiving, at a storage device, a command using a storage protocol, wherein the storage device is configured to execute a user program, and executing, at the storage device, a device program based on the command. The command may be a first command, and the method may further include receiving, at the storage device, using the storage protocol, a second command, and sending, from the storage device, using the storage protocol, information about the device program based on the second command. The method may further include sending, from the storage device, using the storage protocol, a list of device programs supported by the storage device based on the second command. The method may further include providing, by the storage device, output data from the device program. The providing may include sending, from the storage device, using the storage protocol, a log message.

    SYSTEMS AND METHODS FOR MEMORY REPRESENTATION AND TRACKING

    公开(公告)号:US20240311297A1

    公开(公告)日:2024-09-19

    申请号:US18139236

    申请日:2023-04-25

    CPC classification number: G06F12/08

    Abstract: Systems and method for memory representation and tracking are disclosed. A storage system may identify a request to allocate memory in a first storage medium. In response to the request, the storage system may represent the memory via at least a first node of a first data structure. The first node may store first information for a first portion of the memory and a second portion of the memory. A criterion may be monitored for at least one of the first portion or the second portion. An order of the first node in the first data structure may be updated based on detecting the criterion.

    Systems, methods, and devices for data propagation in graph processing

    公开(公告)号:US12073256B2

    公开(公告)日:2024-08-27

    申请号:US17170881

    申请日:2021-02-08

    CPC classification number: G06F9/5061 G06F9/3885 G06F9/5016 G06F16/9024

    Abstract: A method of partitioning a graph for processing may include sorting two or more vertices of the graph based on incoming edges and outgoing edges, placing a first one of the vertices with fewer incoming edges in a first partition, and placing a second one of the vertices with fewer outgoing edges in a second partition. The first one of the vertices may have a lowest number of incoming edges, and the first one of the vertices may be placed in a first available partition. The second one of the vertices may have a lowest number of outgoing edges, and the second one of the vertices may be placed in a second available partition. A method for updating vertices of a graph may include storing a first update in a first buffer, storing a second update in a second buffer, and transferring the first and second updates to a memory using different threads.

    Systems, methods, and devices for data propagation in graph processing

    公开(公告)号:US12020079B2

    公开(公告)日:2024-06-25

    申请号:US17170881

    申请日:2021-02-08

    CPC classification number: G06F9/5061 G06F9/3885 G06F9/5016 G06F16/9024

    Abstract: A method of partitioning a graph for processing may include sorting two or more vertices of the graph based on incoming edges and outgoing edges, placing a first one of the vertices with fewer incoming edges in a first partition, and placing a second one of the vertices with fewer outgoing edges in a second partition. The first one of the vertices may have a lowest number of incoming edges, and the first one of the vertices may be placed in a first available partition. The second one of the vertices may have a lowest number of outgoing edges, and the second one of the vertices may be placed in a second available partition. A method for updating vertices of a graph may include storing a first update in a first buffer, storing a second update in a second buffer, and transferring the first and second updates to a memory using different threads.

    SYSTEMS AND METHODS FOR DATA COMPARISON
    46.
    发明公开

    公开(公告)号:US20240020307A1

    公开(公告)日:2024-01-18

    申请号:US18091852

    申请日:2022-12-30

    CPC classification number: G06F16/24569

    Abstract: A method includes receiving, at a hardware circuit of a device, a target value corresponding to a target data. The method further includes outputting, from the hardware circuit, a first indicator that source data corresponds to the target value. The method further includes, based on the first indicator, outputting, from software executing at the device, a result indicator that the source data corresponds to the target data.

    Multi-port memory device and a method of using the same

    公开(公告)号:US11837319B2

    公开(公告)日:2023-12-05

    申请号:US17118238

    申请日:2020-12-10

    CPC classification number: G11C7/1075 G06F3/0613 G06F3/0659 G06F3/0685

    Abstract: A multi-port memory device in communication with a controller includes a memory array for storing data provided by the controller, a first port coupled to the controller via a first controller channel, a second port coupled to the controller via a second controller channel, a processor, and a processor memory local to the processor, wherein the processor memory has stored thereon instructions that, when executed by the processor, cause the processor to: enable data transfer through the first port and/or the second port in response to a first control signal received from the first controller channel and/or a second control signal received from second controller channel, decode at least one of the received first and second control signals to identify a data operation to perform, the identified data operation including a read or write operation from or to the memory array, and execute the identified data operation.

    Universal mechanism to access and control a computational device

    公开(公告)号:US11809342B2

    公开(公告)日:2023-11-07

    申请号:US17482412

    申请日:2021-09-22

    CPC classification number: G06F13/1668

    Abstract: A storage device is disclosed. The storage device may include a storage for a data and a controller to process an input/output (I/O) request from a host processor on the data in the storage. A computational storage unit may implement at least one service for execution on the data in the storage. A command router may route a command received from the host processor to the controller or the computational storage unit based at least in part on the command.

    Storage device block-level failure prediction-based data placement

    公开(公告)号:US11734093B2

    公开(公告)日:2023-08-22

    申请号:US17009684

    申请日:2020-09-01

    Abstract: In a method for data placement in a storage device including one or more blocks and a controller, the method including: receiving, by the controller of the storage device, a request to write data; determining, by the controller, a data status of the data; calculating, by the controller, one or more vulnerability factors of the one or more blocks; determining, by the controller, one or more block statuses of the one or more blocks based on the one or more vulnerability factors; selecting, by the controller, a target block from the one or more blocks based on the data status and the one or more block statuses; and writing, by the controller, the data to the target block.

Patent Agency Ranking