IP Library Granted Patent US 11,947,788
Granted Patent B1
US 11,947,788 · App. 17/956,607 · Granted Apr 2, 2024

Drag and drop interactions for an object tracking software application

Inventor: Alexander James Reardon (Sydney, AU)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F3/0486G06F3/0482
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,947,788
App. No.
17/956,607
Granted
Apr 2, 2024
Kind
B1
Abstract

Systems, methods, and computer readable medium for determining a current drop target during a drag and drop operation are disclosed. The method includes during the drag and drop operation, detecting an event that indicates that a draggable item has moved. The method further includes determining whether a previous location of the draggable item was over a first drop target prior to the detected event, and determining whether a current location of the draggable item is over a second drop target. The method further includes determining whether to continue selecting the first drop target as the current drop target or to select the second drop target as the current drop target depending on the previous and current location of the draggable item, and a stickiness of the first drop target.

Claims (81)

1. A method for determining a current drop target during a drag and drop operation, the method comprising:

causing display of a virtual board, the virtual board comprising a plurality of workflow state columns and a plurality of draggable issue items located within a workflow state column of the plurality of workflow state columns;

in response to a user selection of a particular draggable issue item, initiate the drag and drop operation;

determining that a previous location of the draggable item was at least partially over a first workflow state column of the plurality of workflow state columns prior to the initiation of the drag and drop operation;

determining that a current location of the draggable item is at least partially over a second workflow state column of the plurality of workflow state columns; and

obtaining a first stickiness parameter of the first workflow state column, the first stickiness parameter indicating whether the first workflow state column is selected or deselected as a current drop target for dropping the draggable issue item based at least in part on the current location of the draggable issue item with respect to a first edge of the first workflow state column;

obtaining a second stickiness parameter of the second workflow state column, the second stickiness parameter indicating whether the second workflow state column is selected or deselected as the current drop target for dropping the draggable issue item based, at least in part, on the current location of the draggable issue item with respect to a second edge of the second workflow state column;

in response to the first stickiness parameter indicating that the first workflow state column is not sticky, deselecting the first workflow state column as a current drop target;

in response to the second stickiness parameter indicating that the second workflow state column is sticky and the current location being beyond an edge of the second workflow state column, selecting the second workflow state column as the current drop target; and

in response to the second stickiness parameter indicating that the second workflow state column is not sticky and the current location being beyond an edge of the second workflow state column, suppressing selection of the second workflow state column as the current drop target.

2. The method of claim 1 , further comprising:

continuing to select the first workflow state column as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column, and the first stickiness parameter of the first workflow state column is sticky.

3. The method of claim 1 , further comprising:

selecting the second workflow state column as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is over the second workflow state column, and the first workflow state column is not related to the second workflow state column.

4. The method of claim 1 , further comprising:

selecting the first and the second workflow state columns as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is over the second workflow state column, the first workflow state column is related to the second workflow state column, and the first stickiness parameter of the workflow state column is sticky.

5. The method of claim 1 , further comprising selecting a parent workflow state column of the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column;

the first stickiness parameter of the first workflow state column is not sticky; and

a third stickiness parameter of the parent workflow state column is sticky.

6. The method of claim 1 , further comprising selecting the first workflow status column and a parent workflow state column of the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column;

the first stickiness parameter of the first workflow state column is sticky; and

a third stickiness parameter of the parent workflow state column is sticky.

7. A non-transitory computer readable medium comprising instructions which when executed by a processing unit cause a browser application to:

causing display of a virtual board, the virtual board comprising a plurality of workflow state columns and a plurality of draggable issue items located within a workflow state column of the plurality of workflow state columns;

in response to a user selection of a particular draggable issue item, initiate a drag and drop operation;

determine that a previous location of the draggable item was over a first workflow state column prior to the initiation of the drag and drop operation;

determine that a current location of the draggable item is over a second workflow state column;

obtaining a first stickiness parameter of the first workflow state column, the first stickiness parameter indicating whether the first workflow state column is selected or deselected as a current drop target for dropping the draggable issue item based at least in part on the current location of the draggable issue item with respect to a first edge of the first workflow state column;

obtaining a second stickiness parameter of the second workflow state column, the second stickiness parameter indicating whether the second workflow state column is selected or deselected as the current drop target for dropping the draggable issue item based, at least in part, on the current location of the draggable issue item with respect to a second edge of the second workflow state column;

in response to the first stickiness parameter indicating that the first workflow state column is not sticky, deselecting the first workflow state column as a current drop target;

in response to the second stickiness parameter indicating that the second workflow state column is sticky and the current location being beyond an edge of the second workflow state column, selecting the second workflow state column as the current drop target; and

in response to the second stickiness parameter indicating that the second workflow state column is not sticky and the current location being beyond an edge of the second workflow state column, suppressing selection of the second workflow state column as the current drop target.

8. The non-transitory computer readable medium of claim 7 , further comprising instructions which when executed by the processing unit cause the browser application to:

continue selecting the first workflow state column as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column, and the first stickiness parameter of the first workflow state column is sticky.

9. The non-transitory computer readable medium of claim 7 , further comprising instructions which when executed by the processing unit cause the browser application to:

select the second workflow state column as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is over the second workflow state column, and the first workflow state column is not related to the second workflow state column.

10. The non-transitory computer readable medium of claim 7 , further comprising instructions which when executed by the processing unit cause the browser application to:

select the first and the second workflow state columns as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is over the second workflow state column, the first workflow state column is related to the second workflow state column, and the first stickiness parameter of the first workflow state column is sticky.

11. The non-transitory computer readable medium of claim 7 , further comprising instructions which when executed by the processing unit cause the browser application to:

deselect the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column; and

the first workflow state column has a parent workflow state column having a third stickiness parameter that is not sticky.

12. The non-transitory computer readable medium of claim 7 , further comprising instructions which when executed by the processing unit cause the browser application to:

select a parent workflow state column of the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column;

the first stickiness parameter of the first workflow state column is not sticky; and

a third stickiness parameter of the parent workflow state column is sticky.

13. The non-transitory computer readable medium of claim 7 , further comprising instructions which when executed by the processing unit cause the browser application to:

select the first workflow state column and a parent workflow state column of the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column;

the first stickiness parameter of the first workflow state column is sticky; and

a third stickiness parameter of the parent workflow state column is sticky.

14. A computer system comprising:

a processing unit;

a browser application executing on the computer system;

a non-transitory computer readable medium comprising instructions which when executed by the processing unit cause the browser application to:

causing display of a virtual board, the virtual board comprising a plurality of workflow state columns and a plurality of draggable issue items located within a workflow state column of the plurality of workflow state columns;

in response to a user selection of a particular draggable issue item, initiate a drag and drop operation;

determine that a previous location of the draggable item was over a first workflow state column prior to the initiation of the drag and drop operation;

determine that a current location of the draggable item is over a second workflow state column;

obtaining a first stickiness parameter of the first workflow state column, the first stickiness parameter indicating whether the first workflow state column is selected or deselected as a current drop target based, at least in part, on the current location of the draggable issue item with respect to a first edge of the first workflow state column;

obtaining a second stickiness parameter of the second workflow state column, the second stickiness parameter indicating whether the second workflow state column is selected or deselected as the current drop target based, at least in part, on the current location of the draggable issue item with respect to a second edge of the second workflow state column;

in response to the first stickiness parameter indicating that the first workflow state column is not sticky, deselecting the first workflow state column as a current drop target;

in response to the second stickiness parameter indicating that the second workflow state column is sticky and the current location being beyond an edge of the second workflow state column, selecting the second workflow state column as the current drop target; and

in response to the second stickiness parameter indicating that the second workflow state column is not sticky and the current location being beyond an edge of the second workflow state column, suppressing selection of the second workflow state column as the current drop target.

15. The computer system of claim 14 , wherein the non-transitory computer readable medium further comprising instructions which when executed by the processing unit cause the browser application to:

continue selecting the first workflow state column as the current drop target upon determining that the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column, and the first stickiness parameter is sticky.

16. The computer system of claim 14 , wherein the non-transitory computer readable medium further comprising instructions which when executed by the processing unit cause the browser application to:

select the first and the second workflow state columns as the current drop target upon determining that the previous location of the draggable item was over the first drop workflow state column and the current location of the draggable item is over the second workflow state column, the first workflow state column is related to the second workflow state column, and the first workflow state column is sticky.

17. The computer system of claim 14 , wherein the non-transitory computer readable medium further comprising instructions which when executed by the processing unit cause the browser application to:

select a parent workflow state column of the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second stickiness parameter;

the first stickiness parameter of the first workflow state column is not sticky; and

a third stickiness parameter of the parent workflow state column is sticky.

18. The computer system of claim 14 , wherein the non-transitory computer readable medium further comprising instructions which when executed by the processing unit cause the browser application to:

select the first workflow state column and a parent workflow state column of the first workflow state column as the current drop target upon determining that:

the previous location of the draggable item was over the first workflow state column and the current location of the draggable item is not over the second workflow state column;

the first stickiness parameter of the first workflow state column is sticky; and

a third stickiness parameter of the parent workflow state column is sticky.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2022
From: REARDON, ALEXANDER JAMES
To: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
Reel/Frame 062040/0580 →
Cited By (1)
US 12,554,681