IP Library Patent Application 14539362
Patent Application
App. No. 14/539,362

System and Method for Sharding a Graph Database

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/539,362
Abstract

The present invention provides a method and system for sharding a graph database. The graph computing includes one or more processors, and a memory module. The memory module contains instructions that, when executed by the one or more processors, causes the one or more processors to perform a set of steps including identifying a first set of nodes from a plurality of nodes and a second set of nodes from a plurality of nodes, generating one or more sub graph shards from the graph database, and storing the one or more sub graph shards on one or more data stores. Each sub graph shard of the one or more sub graph shards includes at least one node from the first set of nodes and a replica of the second set of nodes.

Claims (22)

1 . A graph computing system for sharding a graph database, wherein the graph database comprises a plurality of nodes and a plurality of edges, the graph computing system comprising:

one or more processors; and

a memory module containing instructions that, when executed by the one or more processors, causes the one or more processors to perform a set of steps comprising:

identifying a first set of nodes from the plurality of nodes and a second set of nodes from the plurality of nodes, wherein each node of the first set of nodes is connected, by two or more outgoing edges from the plurality of edges, to two or more nodes from the second set of nodes, and wherein each node of the first set of nodes is disconnected from each node of the first set of nodes;

generating one or more sub graph shards from the graph database, wherein each sub graph shard of the one or more sub graph shards comprises at least one node from the first set of nodes and a replica of the second set of nodes; and

storing the one or more sub graph shards on one or more data stores.

2 . The graph computing system as claimed in claim 1 , wherein the one or more processors are further configured to perform a set of steps comprising:

generating one or more identifiers for the one or more sub graph shards, wherein an identifier from the one or more identifiers is associated with a sub graph shard from the one or more sub graph shards; and

storing the one or more identifiers in a registry.

3 . The graph computing system as claimed in claim 1 , wherein the one or more processors are further configured to perform a set of steps comprising:

receiving a database query, wherein the database query is based on a set of attributes; and

executing the database query on the one or more sub graph shards.

4 . A computer implemented method for sharding a graph database using a graph computing system, wherein the graph database comprises a plurality of nodes and a plurality of edges, the computer implemented method comprising:

identifying, by the graph computing system, a first set of nodes from the plurality of nodes and a second set of nodes from the plurality of nodes, wherein each node of the first set of nodes is connected, by two or more outgoing edges from the set of edges, to two or more nodes from the second set of nodes, and wherein each node of the first set of nodes is disconnected from each node of the first set of nodes;

generating, by the graph computing system, one or more sub graph shards from the graph database, wherein each sub graph shard comprises at least one node from the first set of nodes and a replica of the second set of nodes; and

storing, by the graph computing system, the one or more sub graph shards on one or more data stores.

5 . The computer implemented method as claimed in claim 4 , wherein the computer implemented method further comprises:

generating, by the graph computing system, one or more identifiers for the one or more sub graph shards, wherein an identifier from the one or more identifiers is associated with a sub graph shard from the one or more sub graph shards; and

storing, by the graph computing system, the one or more identifiers in a registry.

6 . The computer implemented method as claimed in claim 4 , wherein the computer implemented method further comprises

receiving, by the graph computing system, a database query, wherein the database query is based on a set of attributes; and

executing, by the graph computing system, the query on the one or more sub graph shards.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 53147/FRAME 0341 Recorded Jul 30, 2024
From: CRESTLINE DIRECT FINANCE, L.P.
To: INMOBI PTE. LTD.
Reel/Frame 068202/0824 →
SECURITY INTEREST Recorded Jul 8, 2020
From: INMOBI PTE. LTD.
To: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT FOR THE RATABLE BENEFIT OF THE SECURED PARTIES
Reel/Frame 053147/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2017
From: PALL, INDERBIR SINGH; SUNDARRAJAN, SRIKANTH
To: INMOBI PTE. LTD.
Reel/Frame 043698/0269 →