IP Library Granted Patent US 11,556,225
Granted Patent B1
US 11,556,225 · App. 17/565,368 · Granted Jan 17, 2023

Displaying queue information in a graphical user interface of an issue tracking system

Inventors: Jose Ignacio Romagnoli (Sydney, AU); Christopher Charles Mann (Sydney, AU)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F3/0482G06F16/2423G06F16/287G06Q10/063114
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,556,225
App. No.
17/565,368
Granted
Jan 17, 2023
Kind
B1
Abstract

Methods for displaying improved user interfaces are disclosed. The method includes receiving a user interface request to display a user interface of an issue tracking system from a user device. The user interface displays a plurality of objects and the user interface request includes a user identifier of a user of the user device and a user identifier of the requested user interface. The method further includes determining a time since the user last viewed the user interface, retrieving object data for the requested user interface based on the user interface identifier, retrieving activity data for the requested user interface based on the time since the user last viewed the user interface, and communicating the object data and activity data to the user device for displaying on the user device, the user device displaying the object data and displaying one or more activity indicators based on the received activity data.

Claims (89)

1. A method comprising:

receiving a user interface request to display a user interface of an issue tracking system (ITS) from a user device, the user interface displaying a plurality of objects of the ITS, the user interface request including a user identifier of a user of the user device and a user identifier of the requested user interface;

determining a time since the user last viewed the user interface;

retrieving object data for the requested user interface based on the user interface identifier;

retrieving activity data for the requested user interface based on the time since the user last viewed the user interface;

communicating the object data and activity data to the user device for displaying on the user device one or more object cards corresponding to one or more objects of the plurality of objects of the ITS based on the object data and one or more activity indicators for the displayed one or more objects of the plurality of objects of the ITS based on the activity data; and

receiving an action message that is generated in response to a selection of an interactive control to snooze an object of the one or more objects for a time period or until a particular action is performed, the action message comprising the user interface identifier, the user identifier of the user of the user device, and the time period or the particular action to be performed on the object.

2. The method of claim 1 , wherein retrieving the object data comprises:

generating a search query based on the user interface identifier;

querying an object database to identify object identifiers that match the search query; and

retrieving object data for the identified object identifiers.

3. The method of claim 2 , wherein the user interface request further includes filter criteria applied by the user device to the requested user interface.

4. The method of claim 3 , wherein retrieving the object data comprises:

adding the filter criteria to the search query to restrict the object data to match the filter criteria.

5. The method of claim 2 , wherein the user interface includes a capability to snooze and hide an object for a time period or until a corresponding action is performed, or set a reminder for an object, the method further comprising:

adding search terms to the search query to remove any currently snoozed objects from the search or any objects that have current reminders from the search.

6. A method performed by a user device, the method comprising:

generating a request for displaying a user interface of an issue tracking system (ITS) displaying a plurality of objects of the ITS, the request comprising an identifier of the user interface, and an identifier of the user of the user device;

communicating the request to a server;

receiving object data and activity data from the server in response to the user interface request, the activity data indicating new activity in one or more objects of the plurality of objects since the user last viewed the user interface;

displaying the object data in a plurality of object cards;

using the activity data to display activity indicators against one or more object cards corresponding to the one or more objects that have new activity;

detecting selection of an interactive control to snooze an object card for a time period or until a corresponding action is performed; and

generating and communicating an action message to the server, the action message comprising: the identifier of the user interface, the identifier of the user of the user device, an identifier of the object associated with the object card, and the time period or the corresponding action to be performed.

7. The method of claim 6 , wherein each object card further comprising one or more interactive controls to:

pin the object card to the user interface;

hide the object card for a time period or until a corresponding action is performed;

set a reminder for the object; or

perform one or more actions on the object from the user interface.

8. The method of claim 7 , further comprising:

detecting selection of an interactive control to pin an object card to the user interface;

receiving a success message from the server in response to the server adding the user identifier, UI identifier and object identifier to a pin database; and

pinning the object card to the user interface.

9. The method of claim 7 , further comprising:

receiving a success message from the server in response to the server adding the user identifier, UI identifier, object identifier, time period or action to a snooze database; and

removing the object card from the user interface.

10. The method of claim 7 , further comprising:

detecting selection of an interactive control to set a reminder for an object card;

generating and communicating the action message further comprising a time for generating the reminder or a reminder message;

receiving a success message from the server in response to the server adding the user identifier, UI identifier, object identifier, time and reminder message to a reminder database; and

removing the object card from the user interface.

11. The method of claim 7 , further comprising:

detecting selection of an interactive control to perform an action on an object card;

generating and communicating the action message further comprising an indication of the action to be performed;

receiving a success message from the server in response to the server performing the action on the object associated with the object card; and

update the object card to indicate the action has been performed.

12. The method of claim 7 , wherein the pinned object cards are displayed in a top portion of the user interface.

13. The method of claim 6 further comprising:

generating a refresh request at a predetermined interval;

communicating the refresh request to the server, the refresh request comprising at least the user identifier and the user interface identifier;

receive updated activity data from the server, in response to the server determining the updated activity data for the user interface in the predetermined interval;

updating a local cache; and

displaying one or more additional activity indicators against one or more object cards based on the updated activity data.

14. A non-transitory computer readable medium comprising instructions, which when executed by a processor of a user device, cause the user device to perform operations comprising:

generating a request for displaying a user interface of an issue tracking system (ITS) displaying a plurality of objects of the ITS, the request comprising an identifier of the user interface, and an identifier of the user of the user device,

communicating the request to a server;

receiving object data and activity data from the server in response to the user interface request, the activity data indicating new activity in one or more objects of the plurality of objects since the user last viewed the user interface;

displaying the object data in a plurality of object cards;

using the activity data to display one or more activity indicators against one or more object cards corresponding to the one or more objects that have new activity;

detecting selection of an interactive control to snooze an object card for a time period or until a corresponding action is performed; and

generating and communicating an action message to the server, the action message comprising: the identifier of the user interface, the identifier of the user of the user device, an identifier of the object associated with the object card, and the time period or the corresponding action to be performed.

15. The non-transitory computer readable medium of claim 14 , wherein each object card further comprising one or more interactive controls to:

pin the object card to the user interface;

snooze or hide the object card for a time period or until a corresponding action is performed;

set a reminder for the object; or

perform one or more actions on the corresponding object from the user interface.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions which when performed by the processor cause the user device to:

detect selection of an interactive control to pin an object card to the user interface;

receive a success message from the server in response to the server adding the user identifier, UI identifier and object identifier to a pin database; and

pin the object card to the user interface.

17. The non-transitory computer readable medium of claim 15 , further comprising instructions which when performed by the processor cause the user device to:

receive a success message from the server in response to the server adding the user identifier, UI identifier, object identifier, time period or action to a snooze database; and

remove the object card from the user interface.

18. The non-transitory computer readable medium of claim 15 , further comprising instructions which when performed by the processor cause the user device to:

detect selection of an interactive control to set a reminder for an object card;

generate and communicating the action message further comprising a time for generating the reminder or a reminder message;

receive a success message from the server in response to the server adding the user identifier, UI identifier, object identifier, time and reminder message to a reminder database; and

remove the object card from the user interface.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions which when performed by the processor cause the user device to:

detect selection of an interactive control to perform an action on an object card;

generate and communicating the action message further comprising an indication of the action to be performed;

receive a success message from the server in response to the server performing the action on the object associated with the object card; and

update the object card to indicate the action has been performed.

20. The non-transitory computer readable medium of claim 14 , further comprising instructions which when performed by the processor cause the user device to:

generate a refresh request at a predetermined interval;

communicate the refresh request to the server, the refresh request comprising at least the user identifier and the user interface identifier;

receive updated activity data from the server, in response to the server determining the updated activity data for the user interface in the predetermined interval;

update a local cache and

display one or more additional activity indicators against one or more object cards based on the updated activity data.

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 Feb 16, 2022
From: ROMAGNOLI, JOSE IGNACIO; MANN, CHRISTOPHER CHARLES
To: ATLASSIAN PTY LTD.; ATLASSIAN INC.
Reel/Frame 059142/0365 →