IP Library › Granted Patent US 12,737,723
Granted Patent B2
US 12,737,723 · App. 17/849,221 · Granted Sep 15, 2026

Apparatuses, methods, and computer program products for application component workflows based on a distributed ledger

Inventors: Sridatta Viswanath (Palo Alto, CA); Mdahaduzzaman Munna (Austin, TX); Krzysztof Barczynski (Palo Alto, CA); Patty Cifra (Austin, TX)
Assignees: Atlassian US, Inc.; Atlassian Pty, Ltd.
G06Q10/103G06Q10/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,737,723
App. No.
17/849,221
Granted
Sep 15, 2026
Kind
B2
Abstract

Methods, apparatuses, or computer program products provide application component workflows based on a distributed ledger. At least a first workflow vector data structure associated with a first workflow action within an application component and a second workflow vector data structure associated with a second workflow action within the application component can be identified. In response to the first workflow vector data structure and the second workflow vector data structure satisfying workflow action criteria, a candidate transaction associated with the first workflow vector data structure and the second workflow vector data structure can be determined for a distributed ledger. Additionally, a candidate transaction data structure for the candidate transaction is generated in accordance with one or more candidate transaction attributes and execution of a smart contract of the distributed ledger is caused to add the candidate transaction data structure to the distributed ledger and render at least the first workflow action and the second workflow action immutable.

Claims (80)

1 . An apparatus comprising one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to:

generate smart contract rules associated with a distributed ledger based at least in part on one or more latency requirements for a workflow event associated with one or more changes with respect to one or more workflows within an application component of an application framework;

generate a smart contract of the distributed ledger based at least in part on the smart contract rules, wherein execution of the smart contract causes one or more candidate transaction data structure to be added to the distributed ledger in response to the smart contract rules being satisfied;

monitor a workflow event stream associated with one or more workflow events associated with the application component of the application framework, wherein the one or more workflow events are triggered by at least one user computing device interacting with the application component of the application framework via a network;

identify, based at least on the workflow event stream, one or more changes with respect to computer functionality of the application component during execution of the application component via the application framework, wherein the workflow event stream comprises at least a first workflow vector data structure associated with a first workflow action within the application component and a second workflow vector data structure associated with a second workflow action within the application component, wherein the first workflow action and the second workflow action respectively correspond to at least a portion of a workflow of the application component that is associated with the one or more changes, and wherein the first workflow action transitions the workflow to a first workflow status, and the second workflow action transitions the workflow to a second workflow status;

based at least in part on the one or more latency requirements, store the first workflow vector data structure and the second workflow vector data structure in a Level 1 cache memory;

in response to the first workflow vector data structure and the second workflow vector data structure satisfying workflow action criteria for one or more workflow attributes of a defined transition within the workflow, determine, for a distributed ledger, a candidate transaction associated with the first workflow vector data structure and the second workflow vector data structure;

generate a candidate transaction data structure for the candidate transaction in accordance with one or more candidate transaction attributes of the candidate transaction; and

cause execution of the smart contract of the distributed ledger to add the candidate transaction data structure to the distributed ledger in accordance with a distributed ledger consensus protocol based on a comparison between the one or more candidate transaction attributes and the smart contract rules for the smart contract, wherein adding the candidate transaction data structure to the distributed ledger prevents data associated with at least the first workflow action and the second workflow action from being altered.

2 . The apparatus of claim 1 , wherein the first workflow action and the second workflow action are associated with the workflow event.

3 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

determine whether the first workflow vector data structure and the second workflow vector data structure satisfy a defined status for the workflow.

4 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

determine whether the first workflow vector data structure and the second workflow vector data structure satisfy a defined transition for the workflow.

5 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

generate the candidate transaction data structure for the candidate transaction based on metadata included in the first workflow vector data structure.

6 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

generate the candidate transaction data structure for the candidate transaction based on metadata included in the second workflow vector data structure.

7 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

generate the candidate transaction data structure for the candidate transaction based on first metadata included in the first workflow vector data structure and second metadata included in the second workflow vector data structure.

8 . The apparatus of claim 1 , wherein the smart contract rules for the smart contract are configured by one or more user identifiers authorized with respect to the application component.

9 . The apparatus of claim 1 , wherein the smart contract rules for the smart contract are predetermined smart contract rules associated with an application framework.

10 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

configure one or more smart contract rules of the smart contract rules based on one or more defined workflow actions for the workflow.

11 . The apparatus of claim 1 , wherein the Level 1 cache memory is integrated into a microprocessor.

12 . The apparatus of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more processors, to further cause the one or more processors to:

configure a portion of the smart contract rules for the smart contract based on an interface element of a user interface.

13 . A computer-implemented method, comprising:

generating smart contract rules associated with a distributed ledger based at least in part on one or more latency requirements for a workflow event associated with one or more changes with respect to one or more workflows within an application component of an application framework;

generating a smart contract of the distributed ledger based at least in part on the smart contract rules, wherein execution of the smart contract causes one or more candidate transaction data structure to be added to the distributed ledger in response to the smart contract rules being satisfied;

monitoring a workflow event stream associated with one or more workflow events associated with the application component of the application framework, wherein the one or more workflow events are triggered by at least one user computing device interacting with the application component of the application framework via a network;

identifying, based at least on the workflow event stream, one or more changes with respect to computer functionality of the application component during execution of the application component via the application framework, wherein the workflow event stream comprises at least a first workflow vector data structure associated with a first workflow action within the application component and a second workflow vector data structure associated with a second workflow action within the application component, wherein the first workflow action and the second workflow action respectively correspond to at least a portion of a workflow of the application component that is associated with the one or more changes, and wherein the first workflow action transitions the workflow to a first workflow status, and the second workflow action transitions the workflow to a second workflow status;

based at least in part on the one or more latency requirements, storing the first workflow vector data structure and the second workflow vector data structure in a Level 1 cache memory;

in response to the first workflow vector data structure and the second workflow vector data structure satisfying workflow action criteria for one or more workflow attributes of a defined transition within the workflow, determining, for a distributed ledger, a candidate transaction associated with the first workflow vector data structure and the second workflow vector data structure;

generating a candidate transaction data structure for the candidate transaction in accordance with one or more candidate transaction attributes of the candidate transaction; and

causing execution of the smart contract of the distributed ledger to add the candidate transaction data structure to the distributed ledger in accordance with a distributed ledger consensus protocol based on a comparison between the one or more candidate transaction attributes and the smart contract rules for the smart contract, wherein adding the candidate transaction data structure to the distributed ledger prevents data associated with at least the first workflow action and the second workflow action from being altered.

14 . The computer-implemented method of claim 13 , wherein the first workflow action and the second workflow action are associated with the workflow event.

15 . The computer-implemented method of claim 13 , further comprising:

determining whether the first workflow vector data structure and the second workflow vector data structure satisfy a defined status for the workflow.

16 . The computer-implemented method of claim 13 , further comprising:

determining whether the first workflow vector data structure and the second workflow vector data structure satisfy a defined transition for the workflow.

17 . The computer-implemented method of claim 13 , further comprising:

generating the candidate transaction data structure for the candidate transaction based on metadata included in the first workflow vector data structure.

18 . The computer-implemented method of claim 13 , further comprising:

generating the candidate transaction data structure for the candidate transaction based on metadata included in the second workflow vector data structure.

19 . The computer-implemented method of claim 13 , wherein generating the candidate transaction data structure comprises generating the candidate transaction data structure for the candidate transaction based on first metadata included in the first workflow vector data structure and second metadata included in the second workflow vector data structure.

20 . The computer-implemented method of claim 13 , wherein the smart contract rules for the smart contract are configured by one or more user identifiers authorized with respect to the application component.

21 . The computer-implemented method of claim 13 , wherein the smart contract rules for the smart contract are predetermined smart contract rules associated with an application framework.

22 . The computer-implemented method of claim 13 , further comprising:

configuring one or more smart contract rules of the smart contract rules based on one or more defined workflow actions for the workflow.

23 . The computer-implemented method of claim 13 , wherein the Level 1 cache memory is integrated into a microprocessor.

24 . The computer-implemented method of claim 13 , further comprising:

configuring a portion of the smart contract rules for the smart contract based on an interface element of a user interface.

25 . A non-transitory computer readable medium comprising instructions that, when executed by one or more computers, cause the one or more computers to:

generate smart contract rules associated with a distributed ledger based at least in part on one or more latency requirements for a workflow event associated with one or more changes with respect to one or more workflows within an application component of an application framework;

generate a smart contract of the distributed ledger based at least in part on the smart contract rules, wherein execution of the smart contract causes one or more candidate transaction data structure to be added to the distributed ledger in response to the smart contract rules being satisfied;

monitor a workflow event stream associated with one or more workflow events associated with the application component of the application framework, wherein the one or more workflow events are triggered by at least one user computing device interacting with the application component of the application framework via a network;

identify, based at least on the workflow event stream, one or more changes with respect to computer functionality of the application component during execution of the application component via the application framework, wherein the workflow event stream comprises at least a first workflow vector data structure associated with a first workflow action within the application component and a second workflow vector data structure associated with a second workflow action within the application component, wherein the first workflow action and the second workflow action respectively correspond to at least a portion of a workflow of the application component that is associated with the one or more changes, and wherein the first workflow action transitions the workflow to a first workflow status, and the second workflow action transitions the workflow to a second workflow status;

based at least in part on the one or more latency requirements, store the first workflow vector data structure and the second workflow vector data structure in a Level 1 cache memory;

in response to the first workflow vector data structure and the second workflow vector data structure satisfying workflow action criteria for one or more workflow attributes of a defined transition within the workflow, determine, for a distributed ledger, a candidate transaction associated with the first workflow vector data structure and the second workflow vector data structure;

generate a candidate transaction data structure for the candidate transaction in accordance with one or more candidate transaction attributes of the candidate transaction; and

cause execution of the smart contract of the distributed ledger to add the candidate transaction data structure to the distributed ledger in accordance with a distributed ledger consensus protocol based on a comparison between the one or more candidate transaction attributes and the smart contract rules for the smart contract, wherein adding the candidate transaction data structure to the distributed ledger prevents data associated with at least the first workflow action and the second workflow action from being altered.

26 . The non-transitory computer readable medium of claim 25 , wherein the first workflow action and the second workflow action are associated with the workflow event.

27 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

determine whether the first workflow vector data structure and the second workflow vector data structure satisfy a defined status for the workflow.

28 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

determine whether the first workflow vector data structure and the second workflow vector data structure satisfy a defined transition for the workflow.

29 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

generate the candidate transaction data structure for the candidate transaction based on metadata included in the first workflow vector data structure.

30 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

generate the candidate transaction data structure for the candidate transaction based on metadata included in the second workflow vector data structure.

31 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

generate the candidate transaction data structure for the candidate transaction based on first metadata included in the first workflow vector data structure and second metadata included in the second workflow vector data structure.

32 . The non-transitory computer readable medium of claim 25 , wherein the smart contract rules for the smart contract are configured by one or more user identifiers authorized with respect to the application component.

33 . The non-transitory computer readable medium of claim 25 , wherein the smart contract rules for the smart contract are predetermined smart contract rules associated with an application framework.

34 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

configure one or more smart contract rules of the smart contract rules based on one or more defined workflow actions for the workflow.

35 . The non-transitory computer readable medium of claim 25 , wherein the Level 1 cache memory is integrated into a microprocessor.

36 . The non-transitory computer readable medium of claim 25 , further comprising instructions that, when executed by the one or more computers, cause the one or more computers to:

configure a portion of the smart contract rules for the smart contract based on an interface element of a user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2022
From: VISWANATH, SRIDATTA; CIFRA, PATTY; MUNNA, MDAHADUZZAMAN; BARCZYNSKI, KRZYSTOF
To: ATLASSIAN PTY LTD.; ATLASSIAN, INC.
Reel/Frame 061328/0839 →
Continuity (1)
Related Publication 20230419264A1 · Dec 28, 2023
References Cited (69)
US 6853974B1 · Akifuji · 2005 [cited by examiner]
US 10282689B1 · Johnston · 2019 [cited by examiner]
US 10659219B1 · Ganeshmani · 2020 [cited by examiner]
US 10698767B1 · De Kadt · 2020 [cited by examiner]
US 10846299B2 · Gaillardetz et al. · 2020 [cited by applicant]
US 10855475B1 · Leach et al. · 2020 [cited by applicant]
US 10880074B2 · Revankar et al. · 2020 [cited by applicant]
US 11178151B2 · Singh et al. · 2021 [cited by applicant]
US 11205178B2 · Batra et al. · 2021 [cited by applicant]
US 11769577B1 · Dods · 2023 [cited by examiner]
US 20050097536A1 · Bernstein · 2005 [cited by examiner]
US 20110252427A1 · Olston · 2011 [cited by examiner]
US 20150206106A1 · Yago · 2015 [cited by examiner]
US 20170155515A1 · Androulaki et al. · 2017 [cited by applicant]
US 20190114182A1 · Chalakudi et al. · 2019 [cited by applicant]
US 20190196833A1 · Bouzguarrou et al. · 2019 [cited by applicant]
US 20190205558A1 · Gonzales, Jr. · 2019 [cited by applicant]
US 20190205884A1 · Batra · 2019 [cited by examiner]
US 20190236598A1 · Padmanabhan · 2019 [cited by applicant]
US 20190318350A1 · Hinkel et al. · 2019 [cited by applicant]
US 20190356493A1 · Fisher et al. · 2019 [cited by applicant]
US 20190379545A1 · Wong · 2019 [cited by applicant]
US 20190385172A1 · Jayaram · 2019 [cited by examiner]
US 20200112445A1 · Yoshihama et al. · 2020 [cited by applicant]
US 20200118131A1 · Diriye · 2020 [cited by examiner]
US 20200119905A1 · Revankar · 2020 [cited by examiner]
US 20200128022A1 · Bleikertz et al. · 2020 [cited by applicant]
US 20200183950A1 · Gaillardetz · 2020 [cited by examiner]
US 20200202358A1 · Mcclelland et al. · 2020 [cited by applicant]
US 20200327546A1 · Pennington et al. · 2020 [cited by applicant]
US 20200374113A1 · Noam et al. · 2020 [cited by applicant]
US 20200394648A1 · Blackshear et al. · 2020 [cited by applicant]
US 20200409940A1 · Gu et al. · 2020 [cited by applicant]
US 20210049306A1 · Yang · 2021 [cited by examiner]
US 20210160312A1 · Yang · 2021 [cited by applicant]
US 20210182848A1 · Benko · 2021 [cited by applicant]
US 20210263908A1 · Saito · 2021 [cited by applicant]
US 20210278823A1 · Sauer · 2021 [cited by examiner]
US 20210390549A1 · Rule et al. · 2021 [cited by applicant]
US 20220109722A1 · You · 2022 [cited by examiner]
US 20220129443A1 · Nadeau et al. · 2022 [cited by applicant]
US 20220198394A1 · Chandra · 2022 [cited by applicant]
US 20220261380A1 · Wylie et al. · 2022 [cited by applicant]
US 20220337423A1 · Murray et al. · 2022 [cited by applicant]
US 20220337570A1 · Larish · 2022 [cited by applicant]
US 20220398131A1 · Rakshit · 2022 [cited by examiner]
US 20230082545A1 · Mee · 2023 [cited by applicant]
US 20230084651A1 · Fritzhanns et al. · 2023 [cited by applicant]
US 20230123346A1 · Quigley et al. · 2023 [cited by applicant]
US 20230306116A1 · Husson · 2023 [cited by examiner]
US 20230360032A1 · Lee · 2023 [cited by applicant]
US 20230421395A1 · Viswanath et al. · 2023 [cited by applicant]
US 20250055700A1 · Clark et al. · 2025 [cited by applicant]
CN 112926206A · 2021 [cited by examiner]
EP 3673432B1 · 2021 [cited by examiner]
Hukkinen, Taneli, Juri Mattila, and Timo Seppälä. Distributed workflow management with smart contracts. No. 78. ETLA Report, 2017. (Year: 2017). [cited by examiner]
Li, Tao, et al. “Smartvm: A smart contract virtual machine for fast on-chain dnn computations.” IEEE Transactions on Parallel and Distributed Systems 33.12 (2022): 4100-4116. (Year: 2022). [cited by examiner]
Gramoli, Vincent, and Mark Staples. “Blockchain standard: Can we reach consensus?.” IEEE communications standards magazine 2.3 (2018): 16-21. (Year: 2018). [cited by applicant]
Into to Ethereum, What Is A Blockchain? [retrieved from Internet Nov. 4, 2022] (10 pages), https://ethereum.org/en/developers/docs/into-to-ethereum/#what-is-a-blockchain, Nov. 4, 2022. [cited by applicant]
Introduction To Dapps, ethereum.org. [retrieved from Internet Nov. 4, 2022] (9 pages), Sep. 26, 2022, https://ethereum.org/en/developers/docs/dapps/. [cited by applicant]
Introduction To Smart Contracts [retrieved from Internet Nov. 4, 2022] (8 pages), https://ethereum.org/en/developers/docs/smart-contracts/. [cited by applicant]
Thoma, Martin, The Blockchain. An Introduction to Blockchain, Bitcoin . . . (17 pages), Jan. 12, 2021, https://medium.com/coinmonks/the-blockchain-473aac352e5, Nov. 4, 2022. [cited by applicant]
Web2 vs Web3, ethereum.org [retrieved from Internet Nov. 4, 2022] (8 pages), Sep. 26, 2022, https://ethereum.org/en/developers/docs/web2-vs-web3/. [cited by applicant]
Final Rejection Mailed on Jan. 29, 2025 for U.S. Appl. No. 17/849,209, 50 page(s). [cited by applicant]
Mitra, A et al. “TimeFabric: Trusted Time for Permissioned Blockchains.” OpenAccess Series in Informatics, 2021. Print. Accessed via: https://drops.dagstuhl.de/storage/01oasics/oasics-vol092-fab2021/OASIcs.FAB.2021.4/OA… [cited by applicant]
Non-Final Rejection Mailed on Mar. 12, 2025 for U.S. Appl. No. 17/849,242, 18 page(s). [cited by applicant]
Non-Final Rejection Mailed on Aug. 20, 2025 for U.S. Appl. No. 17/849,209, 49 page(s). [cited by applicant]
Final Rejection Mailed on Jul. 9, 2026 for U.S. Appl. No. 17/849,209, 54 page(s). [cited by applicant]
Non-Final Rejection Mailed on Jun. 16, 2026 for U.S. Appl. No. 17/849,242, 14 page(s). [cited by applicant]