IP Library Patent Application 12907164
Patent Application
App. No. 12/907,164

DATA GRAPH CLOUD SYSTEM AND METHOD

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.
12/907,164
Abstract

A computer-implemented method for managing updates for a node in a graph is described. An update relating to a node is received. The update is written to a graph database file system. A node update message is broadcast to at least one graph server when the update includes a change to a characteristic of the node.

Claims (47)

1 . A computer-implemented method for managing updates for a node in a graph, comprising:

receiving an update relating to a node;

writing the update to a graph database file system; and

broadcasting a node update message to at least one graph server when the update includes a change to a characteristic of the node.

2 . The method of claim 1 , further comprising synchronizing additional information relating to the node from a relational database.

3 . The method of claim 2 , further comprising updating the graph database file system with the received update and the additional information relating to the node.

4 . The method of claim 2 , wherein the relational database stores non-critical data relating to the node.

5 . The method of claim 4 , wherein non-critical data comprise data that are not used to traverse among one or more nodes in a path of a graph.

6 . The method of claim 1 , wherein the graph database file system stores critical data relating to the node.

7 . The method of claim 6 , wherein critical data comprise data that are used to traverse among one or more nodes in a path of a graph.

8 . A computing device configured to manage updates for a node in a graph, comprising:

a processor;

memory in electronic communication with the processor;

the processor configured to receive an update relating to a node; and

a writing module configured to write the update to a graph database file system; and

a broadcasting module configured to broadcast a node update message to at least one graph server when the update includes a change to a characteristic of the node.

9 . The computing device of claim 8 , wherein the processor is further configured to synchronize additional information relating to the node from a relational database.

10 . The computing device of claim 9 , wherein the writing module is further configured to update the graph database file system with the received update and the additional information relating to the node.

11 . The computing device of claim 9 , wherein the relational database stores non-critical data relating to the node.

12 . The computing device of claim 11 , wherein non-critical data comprise data that are not used to traverse among one or more nodes in a path of a graph.

13 . The computing device of claim 8 , wherein the graph database file system stores critical data relating to the node.

14 . The computing device of claim 13 , wherein critical data comprise data that are used to traverse among one or more nodes in a path of a graph.

15 . The computing device of claim 8 , wherein the computing device is a graph server writer.

16 . A computer-program product for managing updates for a node in a graph, the computer-program product comprising a computer-readable medium having instructions thereon, the instructions comprising:

code programmed to receive an update relating to a node;

code programmed to write the update to a graph database file system; and

code programmed to broadcast a node update message to at least one graph server when the update includes a change to a characteristic of the node.

17 . The computer-program product of claim 16 , wherein the instructions further comprise code programmed to synchronize additional information relating to the node from a relational database.

18 . The computer-program product of claim 17 , wherein the instructions further comprise code programmed to update the graph database file system with the received update and the additional information relating to the node.

19 . The computer-program product of claim 17 , wherein the relational database stores non-critical data relating to the node.

20 . The computer-program product of claim 19 , wherein non-critical data comprise data that are not used to traverse among one or more nodes in a path of a graph.

21 . The computer-program product of claim 16 , wherein the graph database file system stores critical data relating to the node.

22 . The computer-program product of claim 21 , wherein critical data comprise data that are used to traverse among one or more nodes in a path of a graph.

23 . A computer-implemented method for managing a request sent from a client computing device to a graph database system, comprising:

receiving a request to perform an action from a client computing device;

storing the request in a task queue; and

associating information with the request that indicates the type of request received from the client, wherein the associated information indicates at least one capability needed to execute the request and perform the action.

24 . A computer-implemented method for managing nodes stored in a local cache based on a received broadcast message, comprising:

receiving an invalidity message relating to a node stored in a local cache;

invalidating information associated with the node stored in cache; and

reading information from a graph database file system; and

updating the information associated with the node in the local cache with the information read from the graph database file system.

25 . A computer-implemented method for processing a request stored in a task queue, comprising:

pulling a request from a task queue;

analyzing the request;

processing the request when capabilities needed to process the request are present, wherein at least one registered plug-in comprises at least one capability to process the request; and

storing the processed request for retrieval.

Assignments (3)
CHANGE OF NAME Recorded Mar 30, 2012
From: 7 DEGREES, INC.
To: REACHABLE, INC.
Reel/Frame 027967/0579 →
SECURITY AGREEMENT Recorded May 3, 2011
From: 7 DEGREES, INC.
To: SILICON VALLEY BANK
Reel/Frame 026214/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2010
From: STEVENS, PAUL SAMUEL, JR.
To: 7 DEGREES, INC.
Reel/Frame 025157/0856 →