×

Data management platform

  • US 10,382,549 B1
  • Filed: 10/27/2014
  • Issued: 08/13/2019
  • Est. Priority Date: 10/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for a distributed data management system to interact with a user, wherein the data management system has multiple computing members installed on multiple respective computers, and at least two types of data storage:

  • nonvolatile, non-operational memory that stores persisted data regions, and operational, volatile memory that stores operational data, the method comprising;

    receiving, from a user, a user-provided definition of a data region that defines a namespace of key-value pairs of data entries to be stored in the data region, wherein the user-provided definition includes one or more user-defined attributes for data entries in the data region;

    receiving, from the user, a runtime query language statement defining one or more eviction criteria that specify one or more conditions under which data entries having particular values of one or more user-defined attributes should be evicted from operational memory of each computing member of the distributed data management system;

    storing a portion of the data region in the operational memory of the multiple computing members;

    initializing a respective eviction task on each member of the multiple computing members of the data management system;

    repeatedly evaluating, by each respective eviction task on each member of the multiple computing members, the one or more eviction criteria over values of the one or more user-defined attributes of the one or more data entries of the data region stored in operational memory of the respective member;

    determining, by a particular member of the multiple computing members, that the one or more eviction criteria are satisfied for a data entry of the data region stored in operational memory of the particular member; and

    in response to determining that the one or more eviction criteria are satisfied for the data entry of the data region stored in operational memory of the particular member, removing the data entry of the data region from the operational memory of the particular member.

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