×

RAM daemons

  • US 10,437,808 B2
  • Filed: 12/16/2011
  • Issued: 10/08/2019
  • Est. Priority Date: 06/19/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising, at a swarm database system having a plurality of nodes each comprising one or more processors and memory, the memory of the plurality of nodes storing one or more programs to be executed by the one or more processors, where each of the plurality of nodes include a plurality of partitions mapped by a table stored within the node, the plurality of partitions creating a plurality of storage components within each of the nodes:

  • identifying data received or generated by one of the plurality of nodes;

    replicating the data to a plurality of storage components, where each of the plurality of storage components is located within a unique node of the plurality of nodes;

    receiving, at a first node of the plurality of nodes, a request for the data;

    determining that a cache of the first node does not include the data;

    identifying a second node of the plurality of nodes that has an identifier indicating that the data is stored in the second node, wherein the identifier includes at least one of a key-value pair and a row key;

    requesting that the second node of the plurality of nodes service the request, in response to identifying that the second node has the identifier;

    determining that the second node of the plurality of nodes has not responded to the request to service the request for the data within a predetermined time period;

    identifying a third node of the plurality of nodes that has the identifier indicating that the data is stored in the third node;

    requesting that the third node of the plurality of nodes service the request, in response to identifying that the third node has the read data identifier;

    retrieving the response to the request; and

    providing the data to the first node.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×