IP Library › Granted Patent US 11,875,287
Granted Patent B2
US 11,875,287 · App. 16/908,600 · Granted Jan 16, 2024

Managing dependencies between work items tracked by a host service of a project management system

Inventors: Pavel Vlasov (Sydney, AU); Amy Dittmar (San Francisco, CA)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06Q10/063112G06F3/04817G06F3/04883G06F17/18G06Q10/04G06Q10/06316G06Q10/103G06Q10/109G06F3/04842
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,875,287
App. No.
16/908,600
Granted
Jan 16, 2024
Kind
B2
Abstract

A computer implemented method comprising displaying a scheduling interface including a first work item user interface element corresponding to a first work item and a second work item user interface element corresponding to a second work item; detecting a create dependency interaction; and, in response to detecting the create dependency user interaction, creating a dependency relationship between the first and second work items.

Claims (72)

1. A method for modifying a graphical user interface of a client device communicably coupled to a project management host service, the method comprising:

displaying, at a user interface of the client device defined at least in part by a client application communicably coupled to the project management host service, a scheduling interface comprising:

a first work item user interface element corresponding to a first work item and having a first dependency control disposed at or near a right end thereof; and

a second work item user interface element corresponding to a second work item and having a second dependency control disposed at or near a left end thereof;

receiving, by the graphical user interface, a first user input selecting the first dependency control of the first work item user interface element;

receiving, by the graphical user interface after the first user input, a second user input tracing a path from first work item user interface element or the first dependency control to a position at or near the second work item user interface element or the second dependency control of the second work item user interface element;

in response to a termination of the second user input,

sending a signal from the client device to the host service to cause the host service to create a dependency relationship between the first work item and the second work item; and

in response to a user input provided with respect to one of the first work item interface element or the second work item interface element, causing display of a dependency pane overlaying the respective first work item interface element or second work item interface element, the dependency pane comprising:

(i) a first graphical element displaying information on the first work item on the dependency pane;

(ii) a second graphical element displaying information on the second work item on the dependency pane; and

(iii) a dependency selector selectable to enable a user modification to the dependency relationship from the dependency pane.

2. The method of claim 1 , wherein the method further comprises determining a role of the first work item in the dependency relationship.

3. The method of claim 2 , wherein:

the first work item user interface element includes a blocking control that when selected blocks changes to a work item that depends upon another work item; and

determining the role of the first work item in the dependency relationship comprises:

determining that the first user input comprises selection of the blocking control; and

in response to determining that the first user input comprises selection of the blocking control, determining the first work item to be an incoming work item of the dependency relationship.

4. The method of claim 2 , wherein the first work item user interface element includes a create blocking dependency control and determining the role of the first work item in the dependency relationship comprises:

determining that the first user input comprises selection of the create blocking dependency control; and

in response to determining that the first user input comprises selection of the create blocking dependency control, determining the first work item to be an outgoing work item of the dependency relationship.

5. The method of claim 1 , wherein the signal comprises:

an identifier of the first work item;

an identifier of the second work item; and

information allowing a direction of the dependency relationship to be determined.

6. The method of claim 5 , wherein the information allowing the direction of the dependency relationship to be determined comprises:

an assignment of the identifier of the first work item as one of an incoming work item or an outgoing work item.

7. The method claim 3 , wherein prior to detecting the create dependency user interaction, the method further comprises:

detecting, in the graphical user interface additional controls user interaction; and

in response to detecting the display additional controls user interaction, causing the blocking control to be displayed.

8. The method claim 1 , wherein the method further comprises:

determining if the dependency relationship between the first and the second work items is a broken dependency relationship; and

in response to determining that the dependency relationship between the first and the second work items is a broken dependency relationship, displaying the dependency path with a third visual appearance indicating the dependency path represents a broken dependency relationship.

9. A client device communicably coupled to a host service of a project management system, the client device comprising:

a processor;

a communication interface;

an input device;

a display device; and

a memory storing instructions, which when executed by the processor, cause the processor to instantiate an instance of a project management client application configured to:

communicably couple to the host service, via the communication interface;

display, on the display device, a scheduling interface including a first work item user interface element corresponding to a first work item and a second work item user interface element corresponding to a second work item, the first work item user interface element having a first dependency control disposed at or near a right end thereof and the second work item user interface element having a second dependency control disposed at or near a left end thereof;

detect, with the input device, a create dependency interaction comprising:

a first user input selecting the first dependency control of the first work item user interface element; and

a second user input tracing a path from one of the first dependency control or the first work item user interface element to a position at or near one of the second work item user interface element or the second dependency control of the second work item user interface element;

in response to detecting the create dependency user interaction, create and transmit a signal to the host service to cause the host service to create a dependency relationship between the first and second work items; and

in response to a user input provided with respect to one of the first work item interface element or the second work item interface element, cause display of a dependency pane overlaying the respective first work item interface element or second work item interface element, the dependency pane comprising:

(i) a first graphical element displaying information on the first work item on the dependency pane;

(ii) a second graphical element displaying information on the second work item on the dependency pane; and

(iii) a dependency selector selectable to enable a user modification to the dependency relationship from the dependency pane.

10. The client device of claim 9 , wherein the project management client application is configured to determine a role of the first work item in the dependency relationship.

11. The client device of claim 10 , wherein:

the first work item user interface element includes a blocking control; and

determining the role of the first work item in the dependency relationship comprises:

determining that the first user input comprises selection of the blocking control; and

in response to determining that the first user input comprises selection of the blocking control, determining the first work item to be an incoming work item of the dependency relationship.

12. The client device of claim 10 , wherein:

the first work item user interface element includes a create blocking dependency control; and

determining the role of the first work item in the dependency relationship comprises:

determining that the first user input comprises selection of the create blocking dependency control; and

in response to determining that the first user input comprises selection of the create blocking dependency control, determining the first work item to be an outgoing work item of the dependency relationship.

13. The client device of claim 9 , wherein creating the dependency relationship comprises:

generating a dependency communication including an identifier of the first work item, an identifier of the second work item, and information allowing a direction of the dependency relationship to be determined; and

communicating the dependency communication to a server.

14. The client device of claim 13 , wherein the information allowing the direction of the dependency relationship to be determined comprises:

an assignment of the identifier of the first work item as either an incoming work item or an outgoing work item.

15. The client device of claim 11 , wherein prior to detecting the create dependency user interaction, execution of the sequences of instructions further causes the processor to:

detect a display additional controls user interaction; and

in response to detecting the display additional controls user interaction, causing the blocking control to be displayed.

16. The client device of claim 9 , wherein in response to detecting the create dependency user interaction, execution of the sequences of instructions further causes the processor to display one or more visual dependency indicators.

17. The client device of claim 9 , wherein execution of the sequences of instructions further causes the processor to:

determine if the dependency relationship between the first and the second work items is a broken dependency relationship; and

in response to determining that the dependency relationship between the first and the second work items is a broken dependency relationship, display the dependency path with a third visual appearance indicating the dependency path represents a broken dependency relationship.

Assignments (2)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: VLASOV, PAVEL; DITTMAR, AMY
To: ATLASSIAN PTY LTD.; ATLASSIAN INC.
Reel/Frame 053023/0059 →
Continuity (2)
Provisional Application 62976562 · Feb 14, 2020
Related Publication 20210256474A1 · Aug 19, 2021
Cited By (1)
US 12,608,180