IP Library Granted Patent US 11,768,828
Granted Patent B2
US 11,768,828 · App. 17/228,777 · Granted Sep 26, 2023

Project management system data storage

Inventors: Jonathon Patrick Geeves (Sydney, AU); Maria Florencia Bonansea (Sydney, AU)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F16/2379G06F16/219G06F16/2365G06Q10/103
View Patent ↗
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 11,768,828
App. No.
17/228,777
Granted
Sep 26, 2023
Kind
B2
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.

Claims (55)

1. 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.

2. The method of claim 1 , wherein the update data corresponds to at least one of a comment on the issue, a creation of a new field associated with the issue, or a modification of an existing field associated with the issue.

3. The method of claim 1 , wherein the at least one of the sibling issue node, the child node, or the sibling child node store stores overflow data associated with the issue, the overflow data exceeding a root issue node size of the root issue node.

4. The method of claim 1 , further comprising:

providing, within a first node, a first version of the information related to the issue prior to updating the issue with the update data; and

providing, within a second node, a second version of the information related to the issue subsequent to updating the issue with the update data.

5. The method of claim 1 , further comprising, in accordance with determining that the node of the set of nodes does not have the available storage capacity sufficient to store the update data:

generating a new globally unique identifier associated with the new node; and

transmitting the new globally unique identifier to each node of the set of nodes.

6. The method of claim 5 , wherein, in accordance with determining that the node of the set of nodes does not have the available storage capacity sufficient to store the update data, respective globally unique identifiers of each node of the set of nodes are transmitted to the new node.

7. 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.

8. The method of claim 7 , wherein the project management system creates the new node with a size defined by a size limit.

9. The method of claim 7 , wherein the root issue node, the sibling node, or the sibling child node is readable within three read operations of the database.

10. The method of claim 7 , wherein the node of the set of nodes is the root issue node comprising a root node identifier and primary issue data corresponding to the issue.

11. The method of claim 10 , wherein:

the new node is at least one of the sibling issue node, the child node, or the sibling child node;

the new node comprises a new node identifier; and

the new node transmits the new node identifier to the root issue node.

12. The method of claim 7 , wherein the event is at least one of a comment on the issue or an updated field of the issue.

13. The method of claim 7 , further comprising:

reading each node of the set of nodes and determining that the child node is to be updated with the write data;

creating a new data entity in the database for the child node;

populating the new data entity in the child node based in part on the write data; and

creating the new data entity in the database for the root issue node.

14. 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.

15. The project management system of claim 14 , further configured to determine whether each node of the set of nodes has a respective size sufficient to store the update data.

16. The project management system of claim 14 , further configured to:

create a new node global identifier referencing the new node; and

store the new node global identifier in each node of the set of nodes.

17. The project management system of claim 14 , further configured to:

create a new node global identifier referencing the new node; and

store the new node global identifier only in a root node of the set of nodes.

18. The project management system of claim 14 , wherein the comment on the issue corresponds to at least one of assigning a new user to a project, updating a status of the project, or updating a field of the issue.

19. The method of claim 1 , wherein the at least one of the sibling issue node, the child node, or the sibling child node is identified by querying at least one field of the root issue node identifying a set of references to the one or more additional nodes.

20. The method of claim 7 , further comprising querying at least one field of the root issue node to identify a set of references to the one or more additional nodes for identifying the at least one of the sibling issue node, the child node, or the sibling child node.

Assignments (1)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
Continuity (2)
Continuation 17037559 · Sep 29, 2020
Related Publication 20220100734A1 · Mar 31, 2022