×

Computational storage for distributed computing

  • US 10,423,575 B2
  • Filed: 03/02/2017
  • Issued: 09/24/2019
  • Est. Priority Date: 03/02/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • setting up, by a computational storage server, a computational storage media in the computational storage server, wherein the computational storage media is set up to comprise a first memory area for storing the input data received from multiple clients, a second memory area designated for storing computation functions that are executed by the computational storage server using the input data received from the multiple clients, a client specific management metadata area in the computational storage media for storing metadata related to computations performed in the computational storage server for specific clients, and a persistent storage area designated for storing checkpoints for aggregating computations performed by the computation functions;

    detecting, by the computational storage server, an indication from one or more clients from the multiple clients indicating a probe-ready status for the computational storage media;

    in response to one or more clients from the multiple clients indicating the probe-ready status for the computational storage media, exposing, by the computational storage server, the computational storage media to the multiple clients as an available storage media;

    receiving, by the computational storage server, input data from the multiple clients;

    executing, within the computational storage server, one or more computation functions using the received input data as inputs;

    aggregating, by the computational storage server, outputs of the one or more computation functions that used the received input data as inputs; and

    returning, from the computational storage server to the multiple clients, aggregated outputs of the one or more computation functions that used the received input data as inputs.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×