MULTIPLE WORKSPACE DATABASE ENGINE
First Claim
1. A computer-implemented method comprising:
- providing, to a plurality of client devices including at least a first client device and a second client device, workspace user interfaces configured to display values of a graph database having entity nodes that have values stored in state nodes that are connected to the entity nodes, the first client device provided with a first workspace user interface and the second client device provided with a second workspace user interface, the first workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a first node set corresponding to the first workspace user interface, and the second workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a second node set corresponding to the second workspace user interface, the graph database including an entity node linked to a default state node that is initially in the first node set and the second node set such that the first workspace user interface and the second workspace user interface are configured to display a default state value stored in the default state node;
receiving, from the first client device through the first workspace user interface, a request to update the entity node with an updated value;
generating an additional state node linked to the entity node in the graph database, the additional state node storing the updated value for the entity node; and
associating the first workspace user interface with the additional state node by adding the additional state node to the first node set such that the first workspace user interface is configured to display the updated value stored in the additional state node and the second workspace user interface is configured to display the default state value stored in the default state node.
1 Assignment
0 Petitions
Accused Products
Abstract
In various example embodiments, multiple workspaces have access to modify values in a graph database. The graph database can comprise a collection of entity nodes, where each entity node is connected to an identifier node and one or more state nodes. An update to an entity node can be recorded by generating a new state node to store the update and connecting the new state node to the entity node. How each workspace views the database is based, at least in part, on which state nodes are associated with each workspace. The workspaces are independent of one another, and changes made to an entity node in one workspace do not affect how another workspace views the same entity node. By managing database data for each of the workspaces using the same graph database and recording changes in state nodes in an additive manner, the computational overhead is greatly reduced and simplified.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
providing, to a plurality of client devices including at least a first client device and a second client device, workspace user interfaces configured to display values of a graph database having entity nodes that have values stored in state nodes that are connected to the entity nodes, the first client device provided with a first workspace user interface and the second client device provided with a second workspace user interface, the first workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a first node set corresponding to the first workspace user interface, and the second workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a second node set corresponding to the second workspace user interface, the graph database including an entity node linked to a default state node that is initially in the first node set and the second node set such that the first workspace user interface and the second workspace user interface are configured to display a default state value stored in the default state node; receiving, from the first client device through the first workspace user interface, a request to update the entity node with an updated value; generating an additional state node linked to the entity node in the graph database, the additional state node storing the updated value for the entity node; and associating the first workspace user interface with the additional state node by adding the additional state node to the first node set such that the first workspace user interface is configured to display the updated value stored in the additional state node and the second workspace user interface is configured to display the default state value stored in the default state node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors of a machine; and a memory storing instructions that, when executed by the the one or more processors, cause the machine to perform operations comprising; providing, to a plurality of client devices including at least a first client device and a second client device, workspace user interfaces configured to display values of a graph database having entity nodes that have values stored in state nodes that are connected to the entity nodes, the first client device provided with a first workspace user interface and the second client device provided with a second workspace user interface, the first workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a first node set corresponding to the first workspace user interface, and the second workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a second node set corresponding to the second workspace user interface, the graph database including an entity node linked to a default state node that is initially in the first node set and the second node set such that the first workspace user interface and the second workspace user interface are configured to display a default state value stored in the default state node; receiving, from the first client device through the first workspace user interface, a request to update the entity node with an updated value; generating an additional state node linked to the entity node in the graph database, the additional state node storing the updated value for the entity node; and associating the first workspace user interface with the additional state node by adding the additional state node to the first node set such that the first workspace user interface is configured to display the updated value stored in the additional state node and the second workspace user interface is configured to display the default state value stored in the default state node. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
providing, to a plurality of client devices including at least a first client device and a second client device, workspace user interfaces configured to display values of a graph database having entity nodes that have values stored in state nodes that are connected to the entity nodes, the first client device provided with a first workspace user interface and the second client device provided with a second workspace user interface, the first workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a first node set corresponding to the first workspace user interface, and the second workspace user interface configured to display values of the entity nodes based on which of the state nodes are in a second node set corresponding to the second workspace user interface, the graph database including an entity node linked to a default state node that is initially in the first node set and the second node set such that the first workspace user interface and the second workspace user interface are configured to display a default state value stored in the default state node; receiving, from the first client device through the first workspace user interface, a request to update the entity node with an updated value; generating an additional state node linked to the entity node in the graph database, the additional state node storing the updated value for the entity node; and associating the first workspace user interface with the additional state node by adding the additional state node to the first node set such that the first workspace user interface is configured to display the updated value stored in the additional state node and the second workspace user interface is configured to display the default state value stored in the default state node. - View Dependent Claims (20)
-
Specification