×

Systems and methods for cache streams

  • US 9,781,225 B1
  • Filed: 02/03/2015
  • Issued: 10/03/2017
  • Est. Priority Date: 12/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system operative to efficiently use a compute element to process a plurality of values distributed over a plurality of servers using a plurality of keys, comprising:

  • a first compute element associated with a first cache memory; and

    a distributed key-value-store (KVS) comprising a plurality of servers configured to store a plurality of values associated with a plurality of keys, said plurality of servers communicatively connected with said first cache memory via a switching network;

    wherein said system is configured to;

    send, from said first compute element, to a second server of said plurality of servers identified using a second key of said plurality of keys, via said switching network, a new request to receive a second value of said plurality of values associated with said second key; and

    receive, via said switching network, from a first server of said plurality of servers, into said first cache memory, a first value of said plurality of values previously requested in conjunction with a first key of said plurality of keys; and

    wherein the system is configured to then;

    process, in said first compute element, in conjunction with said first cache memory, said first value received, simultaneously with said second server and switching network handling of said new request; and

    derive, in said first compute element, from a third key of said plurality of keys, during a first period prior to receiving and processing said second value and simultaneously with said second server and switching network handling of said new request, an identity of a third server of said plurality of servers into which to send a future request for a third value of said plurality of values, thereby facilitating said efficient usage.

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