×

Methods, systems, and computer program products for storing graph-oriented data on a column-oriented database

  • US 9,576,020 B1
  • Filed: 10/18/2012
  • Issued: 02/21/2017
  • Est. Priority Date: 10/18/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for maintaining and accessing a graph-oriented data set over a network, the system comprising:

  • a server communicatively connected to the network; and

    a plurality of column-oriented storage nodes coupled to the server via the network;

    wherein the server is configured to, for each user of a plurality of users;

    store social networking data associated with the each user on one or more of the plurality of column-oriented storage nodes,maintain a graph model of the social networking data associated with the each user,wherein the graph model identifies a plurality of vertices and a plurality of edges defined by the social networking data associated with the each user,wherein the graph model works cooperatively with a column-oriented database to store, for each vertex and each edge in the graph model, one or more corresponding entries in one or more of a plurality of lookup tables in the plurality of column-oriented storage nodes,the column-oriented database comprising a vertex key-value table and an edge key-value table,the vertex key-value table configured for storing entities identified in the social networking data associated with the each user,the edge key-value table configured for storing relationships identified in the social networking data associated with the each user,receive a graph-oriented query via a user input interface on a computing device communicatively connected to the server via the network,analyze the graph-oriented query and sequentially convert the graph-oriented query to one or more column-oriented key-value lookup queries,search the plurality of lookup tables distributed across the plurality of column-oriented storage nodes by performing the column-oriented key-value lookup queries corresponding to the graph-oriented query on the plurality of column-oriented storage nodes, wherein the plurality of column-oriented storage nodes are physically separate storage nodes, andconvert results from the search to a graph model representation and present on the computing device to a user via the network.

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