IP Library Granted Patent US 12,032,447
Granted Patent B2
US 12,032,447 · App. 17/247,023 · Granted Jul 9, 2024

Methods, apparatuses and computer program products for updating a card data object rendering interface based on card action inputs, reversal card action inputs, reinstate card action inputs, and replicate card action inputs

Inventors: Raymond Wang (New York City, NY); Daniel LeCheminant (Seattle, WA)
Assignees: ATLASSIAN PTY LTD; Atlassian US, Inc.
G06F11/1451G06Q10/0633
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 12,032,447
App. No.
17/247,023
Granted
Jul 9, 2024
Kind
B2
Abstract

Various embodiments herein described are directed to methods, apparatuses and computer program products configured for improving human-user interactions and interfaces in card-based collaborative workflow management systems. In some embodiments, a client device may generate card action data objects that may monitor, track, and/or support a sequence of user inputs associated with a card data object, such that one or more user inputs can be reverted, reinstated, and/or replicated on another data object. Additional example embodiments provide various example card data object rendering interfaces that facilitate various user inputs and software operations in a card-based collaborative workflow management system.

Claims (58)

1. An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to at least:

in response to receiving a card action input associated with a card data object, trigger generating a card action data object based at least in part on the card action input and the card data object, wherein triggering generating the card action data object comprises:

generating card action type metadata and card action variable metadata for the card action data object based at least in part on the card action input;

generating card action time metadata based at least in part on a system time associated with the card action input; and

assigning card action identifier metadata to the card action data object;

update a card action history registry with a card action data object indication associated with the card action data object;

in response to receiving a reversal card action input, determine whether the card action data object is reversible based at least in part on a reversible card action registry; and

in response to determining that the card action data object is reversible based at least in part on the reversible card action registry:

execute a reversal card action operation associated with the card action data object, and

in response to executing the reversal card action operation, delete the card action data object indication from the card action history registry and add the card action data object indication to a reversed card action history registry.

2. The apparatus of claim 1 , wherein, when trigger generating the card action data object, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

generate card action view metadata based at least in part on the card data object.

3. The apparatus of claim 1 , wherein, prior to updating the card action history registry with the card action data object indication, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

determine whether the card action data object is recordable based at least in part on a recordable card action registry, wherein the recordable card action registry defines a plurality of card action type metadata associated with recordable card action data objects.

4. The apparatus of claim 3 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

in response to determining that the card action data object is recordable, trigger updating the card action history registry with the card action data object indication, wherein the card action history registry is stored in the at least one non-transitory memory of the apparatus.

5. The apparatus of claim 3 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

in response to determining that the card action data object is not recordable, trigger discarding the card action data object.

6. The apparatus of claim 1 , wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to:

in response to determining that the card action data object is recordable based at least in part on a recordable card action registry, trigger updating the card action history registry with the card action data object indication associated with the card action data object.

7. A computer-implemented method comprising:

in response to receiving a card action input associated with a card data object, triggering generating a card action data object based at least in part on the card action input and the card data object, wherein triggering generating the card action data object comprises:

generating card action type metadata and card action variable metadata for the card action data object based at least in part on the card action input;

generating card action time metadata based at least in part on a system time associated with the card action input; and

assigning card action identifier metadata to the card action data object;

updating a card action history registry with a card action data object indication associated with the card action data object;

in response to receiving a reversal card action input, determining whether the card action data object is reversible based at least in part on a reversible card action registry; and

in response to determining that the card action data object is reversible based at least in part on the reversible card action registry:

executing a reversal card action operation associated with the card action data object, and

in response to executing the reversal card action operation, deleting the card action data object indication from the card action history registry and add the card action data object indication to a reversed card action history registry.

8. The computer-implemented method of claim 7 , wherein triggering generating the card action data object further comprises:

generating card action view metadata based at least in part on the card data object.

9. The computer-implemented method of claim 7 , wherein, prior to updating the card action history registry with the card action data object indication, the computer-implemented method further comprises:

determining whether the card action data object is recordable based at least in part on a recordable card action registry, wherein the recordable card action registry defines a plurality of card action type metadata associated with recordable card action data objects.

10. The computer-implemented method of claim 9 further comprising:

in response to determining that the card action data object is recordable, triggering updating the card action history registry with the card action data object indication, wherein the card action history registry is stored in at least one non-transitory memory.

11. The computer-implemented method of claim 9 further comprising:

in response to determining that the card action data object is not recordable, triggering discarding the card action data object.

12. The computer-implemented method of claim 7 , further comprising:

in response to determining that the card action data object is recordable based at least in part on a recordable card action registry, triggering updating the card action history registry with the card action data object indication associated with the card action data object.

13. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

in response to receiving a card action input associated with a card data object, trigger generating a card action data object based at least in part on the card action input and the card data object, wherein triggering generating the card action data object comprises:

generating card action type metadata and card action variable metadata for the card action data object based at least in part on the card action input;

generating card action time metadata based at least in part on a system time associated with the card action input; and

assigning card action identifier metadata to the card action data object;

update a card action history registry with a card action data object indication associated with the card action data object;

in response to receiving a reversal card action input, determine whether the card action data object is reversible based at least in part on a reversible card action registry; and

in response to determining that the card action data object is reversible based at least in part on the reversible card action registry:

execute a reversal card action operation associated with the card action data object, and

in response to executing the reversal card action operation, delete the card action data object indication from the card action history registry and add the card action data object indication to a reversed card action history registry.

14. The computer program product of claim 13 , wherein, when trigger generating the card action data object, the computer-readable program code portions comprise the executable portion configured to:

generate card action view metadata based at least in part on the card data object.

15. The computer program product of claim 13 , wherein, prior to updating the card action history registry with the card action data object indication, the computer-readable program code portions comprise the executable portion configured to:

determine whether the card action data object is recordable based at least in part on a recordable card action registry, wherein the recordable card action registry defines a plurality of card action type metadata associated with recordable card action data objects.

16. The computer program product of claim 15 , wherein the computer-readable program code portions comprise the executable portion configured to:

in response to determining that the card action data object is recordable, trigger updating the card action history registry with the card action data object indication, wherein the card action history registry is stored in the at least one non-transitory computer-readable storage medium.

17. The computer program product of claim 13 , wherein the computer-readable program code portions comprise the executable portion configured to:

in response to determining that the card action data object is recordable based at least in part on a recordable card action registry, triggering updating the card action history registry with the card action data object indication associated with the card action data object.

Assignments (2)
CHANGE OF NAME Recorded Oct 16, 2023
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 065240/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: WANG, RAYMOND; LECHEMINANT, DANIEL
To: ATLASSIAN PTY LTD; ATLASSIAN, INC.
Reel/Frame 054461/0319 →
Continuity (1)
Related Publication 20220164257A1 · May 26, 2022