×

Graph processing using a mutable multilevel graph representation

  • US 9,734,607 B2
  • Filed: 09/10/2014
  • Issued: 08/15/2017
  • Est. Priority Date: 09/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more processors; and

    a memory coupled to the one or more processors;

    wherein the memory stores at least a portion of a mutable multilevel data structure that represents a graph structure;

    wherein the memory further stores program instructions that when executed on the one or more processors cause the one or more processors to implement a graph processing module;

    wherein in response to receiving a request to perform a computation on the graph structure, the graph processing module is configured to reconstruct an adjacency list for a given vertex of the graph structure from information stored in the mutable multilevel data structure that represents the graph structure; and

    wherein the mutable multilevel data structure comprises two or more read-only data structures that collectively represent a read-only snapshot of the graph structure, wherein one of the two or more read-only data structures at a given level of the mutable multilevel data structure comprises a consistent compressed sparse row representation of the graph structure at a given point in time, wherein each of the two or more read-only data structures is located at a respective level in the mutable multilevel data structure, wherein each of the two or more read-only data structures comprises a respective vertex table and edge table, and wherein another one of the two or more read-only data structures at another level of the mutable multilevel data structure includes a vertex table with one or more references to an edge table in the one read-only data structure at the given level.

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