Project management system data storage
AssigneesAtlassian Pty Ltd., Atlassian US, Inc.
InventorsJonathon Patrick Geeves, Maria Florencia Bonansea
Life of this patent
Estimating the term…
Abstract
Described herein is a computer implemented method and computational system for a project management service. Issues of a project are defined by data entities stored in a tree structure including a root node. The tree structure may include one or more siblings to the root node, one or more child nodes and one or more siblings to the child node. The root node references each child node and references each of its sibling nodes. Each child node references each of its sibling nodes.
Claims20
A method for storing and updating data for a project management system, the method comprising:
- receiving, via a user interface of the project management system, a request to update an issue with update data;
- identifying, from the request, an identifier of the issue;
- using the identifier of the issue, identifying a set of nodes, the set of nodes including a root issue node including the identifier of the issue, and one or more additional nodes, the set of nodes storing information related to the issue, and the one or more additional nodes including at least one of a sibling issue node, a child node, or a sibling child node identified in accordance with at least one field of the root issue node;
- in accordance with determining that a node of the set of nodes has available storage capacity sufficient to store the update data, write the update data to the node;
- and
- in accordance with determining that the node does not have the available storage capacity sufficient to store the update data, create a new node that includes a reference to the node and write the update data to the new node.
A method for storing and updating data for a project management system, the method comprising:
- receiving, via a user interface of the project management system, an indication of an event in the project management system, the event corresponding to an update of an issue;
- identifying a set of nodes, the set of nodes including:
- a root issue node including an identifier of the issue, and
- one or more additional nodes,
- wherein the one or more additional nodes include at least one of a sibling issue node, a child node, or a sibling child node identified in accordance with at least one field of the root issue node;
- querying a database of the project management system for stored data corresponding to the issue, the stored data stored in the set of nodes of the database;
- and
- updating the stored data corresponding to the issue by:
- using the indication of the event, identifying write data used to update the stored data corresponding to the issue;
- determining that a node of the set of nodes does not have available storage capacity sufficient to store the write data;
- and
- creating a new node that includes a reference to the node and write the write data to the new node.
A project management system comprising:
- a hardware processing unit configured to
- receive, via a user interface of the project management system, a request to update an issue with update data, the request corresponding to a comment on the issue;
- identify, from the request, an issue identifier;
- using the issue identifier, identify a set of nodes, the set of nodes including a root issue node including the identifier of the issue, and one or more additional nodes, the set of nodes storing information related to the issue, and the one or more additional nodes including at least one of a sibling issue node, a child node, or a sibling child node identified in accordance with at least one field of the root issue node;
- and
- in accordance with determining that a node of the set of nodes does not have available storage capacity sufficient to store the update data, create a new node that includes a reference to the node and write the update data to the new node.
Dependencies are inferred from the claim text.