IP Library Granted Patent US 12,493,862
Granted Patent B2
US 12,493,862 · App. 18/302,672 · Granted Dec 9, 2025

Systems, methods, and apparatuses for implementing smart flow contracts using distributed ledger technologies in a cloud based computing environment

Inventor: Prithvi Krishnan Padmanabhan (San Francisco, CA)
Assignee: Salesforce, Inc.
G06Q20/06G06F8/427G06F8/51G06F21/44G06Q20/40H04L9/0637H04L9/0643H04L9/3239H04L9/3297H04L9/50H04L67/104H04L2209/56H04L2209/88
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,493,862
App. No.
18/302,672
Granted
Dec 9, 2025
Kind
B2
Abstract

Smart flow contracts using distributed ledger technologies in a cloud based computing environment are described herein. For example, a system may include a processor and a memory therein executing within a host organization and having therein: means for operating a blockchain interface to a blockchain on behalf of tenants of the host organization. The tenants may be participating nodes with the blockchain. A login request may be received from a user device. The user device may be authenticated with the host organization. Input from the user device indicating a plurality of smart contract blocks may be received. The smart contract blocks may be translated into a native programming language to form a smart contract to execute via the blockchain. The smart contract may be transacted onto the blockchain.

Claims (47)

1 . A computing system comprising:

a relational database system including one or more storage devices storing data for a plurality of tenants;

a communication interface providing access to a web-server hosting a collaborative document processing web application providing a graphical user interface through which a plurality of participants associated with the plurality of tenants provide input generating or editing text to include in a text-based document;

one or more processors operable to authenticate a client device as being associated with a user account authorized to act on behalf of a designated tenant of the plurality of tenants; and

a blockchain services interface operable to:

receive from the client device a request to execute on a blockchain a transaction recordation request to store to the blockchain a blockchain asset including all or a portion of the text-based document,

select a consensus protocol of a plurality of consensus protocols by applying a machine learning model based at least in part on one or more previous transaction requests and a transaction type identified in the request,

transmit a protocol packet including an application-specific data field specifying the consensus protocol in a header or payload portion of the protocol packet to a plurality of nodes in a peer-to-peer network;

validate the request when consensus is reached among the plurality of nodes in the peer-to-peer network according to the consensus protocol, and

execute the transaction on the blockchain after validating the request.

2 . The computing system recited in claim 1 , wherein the request indicates a plurality of smart contract blocks, wherein the blockchain services interface is operable to translate each of the smart contract blocks into a native programming language to form a smart contract to execute via the blockchain, and wherein executing the transaction on the blockchain comprises transacting the smart contract onto the blockchain.

3 . The computing system recited in claim 2 , wherein the communication interface is operable to transmit a flow designer graphical user interface (GUI) to the client device, wherein receiving the request to execute the transaction comprises receiving inputs via the flow designer GUI indicating drag and drop user selections and sequencing of the plurality of smart contract blocks with a plurality of flow sequence, flow conditions, flow triggers, and/or flow event operations.

4 . The computing system recited in claim 2 , wherein the blockchain services interface includes an event listener monitoring transactions on the blockchain for defined events having a corresponding smart contract condition or smart contract trigger within the smart contract transacted, wherein the event listener triggers a pre-programmed action within the relational database system upon occurrence of an event within a subsequent transaction on the blockchain, wherein executing the event comprises one of: halting a payment represented in the data pursuant to a violation of terms or conditions defined by the smart contract or authorizing payment represented in the data pursuant to fulfillment of all terms and conditions defined by the smart contract.

5 . The computing system recited in claim 1 , wherein authenticating the client device comprises correlating the client device with a cryptographic ID for the blockchain, and wherein the request comprises a structured query specifying a transaction command and a data object upon which the transaction command is to be performed, and wherein executing the transaction on the blockchain comprises translating the transaction command to native blockchain protocol code and translating the data object to a blockchain asset ID stored within the blockchain to form a native blockchain transaction.

6 . The computing system recited in claim 5 , wherein the data object specified via the structured query is specified via a host organization object ID generated by the relational database system, and wherein translating the data object to the blockchain asset ID comprises translating the host organization object ID to the blockchain asset ID based on a 1:1 mapping maintained by a virtual chain interface of the blockchain services interface.

7 . The computing system recited in claim 5 , wherein the native blockchain transaction specifies the cryptographic ID, the blockchain asset ID stored within the blockchain, and data to be added or retrieved from a payload of the blockchain asset ID based on the structured query.

8 . The computing system recited in claim 1 , wherein validating the transaction comprises validating a first signature of the text-based document by a first participant of the plurality of participants.

9 . The computing system recited in claim 8 , wherein executing the transaction comprises receiving validation of the transaction from a second participant verifying the first signature.

10 . The computing system recited in claim 9 , wherein the validation of the transaction from the second participant is received via the collaborative document processing application.

11 . The computing system recited in claim 9 , wherein the request identifies a designated transaction type of a plurality of transaction types, and wherein validating the request comprises:

selecting a designated consensus protocol of a plurality of consensus protocols based on the designated transaction type, and

validating the request when consensus is reached among a plurality of nodes in a peer-to-peer network according to the designated consensus protocol.

12 . The computing system recited in claim 11 , wherein selecting one of the plurality of consensus protocols based on the designated transaction type comprises:

searching for the designated transaction type in a data store that associates each of the plurality of transaction types with one of the plurality of consensus protocols; and

obtaining the designated consensus protocol associated with the designated transaction type responsive to the searching.

13 . A method comprising:

storing data for a plurality of tenants in a relational database system including one or more storage devices,

providing access via a communication interface to a web-server hosting a collaborative document processing web application providing a graphical user interface through which a plurality of participants provide input for generating text to include in a text-based document;

authenticating a client device via one or more processors as being associated with a user account authorized to act on behalf of a designated tenant of the plurality of tenants;

receiving from the client device a request to execute on a blockchain a transaction recordation request to store to the blockchain a blockchain asset including all or a portion of the text-based document via a blockchain services interface;

selecting a consensus protocol of a plurality of consensus protocols by applying a machine learning model based at least in part on one or more previous transaction requests and a transaction type identified in the request;

transmitting a protocol packet including an application-specific data field specifying the consensus protocol in a header or payload portion of the protocol packet to a plurality of nodes in a peer-to-peer network;

validating the request via the blockchain services interface when consensus is reached among the plurality of nodes in the peer-to-peer network according to the consensus protocol; and

executing the transaction on the blockchain via the blockchain services interface after validating the request.

14 . The method recited in claim 13 , wherein the request indicates a plurality of smart contract blocks, wherein the blockchain services interface is operable to translate each of the smart contract blocks into a native programming language to form a smart contract to execute via the blockchain, and wherein executing the transaction on the blockchain comprises transacting the smart contract onto the blockchain, wherein the communication interface is operable to transmit a flow designer graphical user interface (GUI) to the client device, wherein receiving the request to execute the transaction comprises receiving inputs via the flow designer GUI indicating drag and drop user selections and sequencing of the plurality of smart contract blocks with a plurality of flow sequence, flow conditions, flow triggers, and/or flow event operations.

15 . The method recited in claim 13 , wherein authenticating the client device comprises correlating the client device with a cryptographic ID for the blockchain, and wherein the request comprises a structured query specifying a transaction command and a data object upon which the transaction command is to be performed, and wherein executing the transaction on the blockchain comprises translating the transaction command to native blockchain protocol code and translating the data object to a blockchain asset ID stored within the blockchain to form a native blockchain transaction, wherein the data object specified via the structured query is specified via a host organization object ID generated by the relational database system, and wherein translating the data object to the blockchain asset ID comprises translating the host organization object ID to the blockchain asset ID based on a 1:1 mapping maintained by a virtual chain interface of the blockchain services interface.

16 . Non-transitory computer readable media having instructions stored thereon for performing a method comprising:

storing customer relations management data for a plurality of tenants in a relational database system including one or more storage devices,

providing access via a communication interface to a web-server hosting a collaborative document processing web application providing a graphical user interface through which a plurality of participants provide input for generating text to include in a text-based document;

authenticating a client device via one or more processors as being associated with a user account authorized to act on behalf of a designated tenant of the plurality of tenants;

receiving from the client device a request to execute on a blockchain a transaction recordation request to store to the blockchain a blockchain asset including all or a portion of the text-based document via a blockchain services interface;

selecting a consensus protocol of a plurality of consensus protocols by applying a machine learning model based at least in part on one or more previous transaction requests and a transaction type identified in the request;

transmitting a protocol packet including an application-specific data field specifying the consensus protocol in a header or payload portion of the protocol packet to a plurality of nodes in a peer-to-peer network;

validating the request via the blockchain services interface when consensus is reached among the plurality of nodes in the peer-to-peer network according to the consensus protocol; and

executing the transaction on the blockchain via the blockchain services interface after validating the request.

17 . The non-transitory computer-readable media recited in claim 16 , wherein the request indicates a plurality of smart contract blocks, wherein the blockchain services interface is operable to translate each of the smart contract blocks into a native programming language to form a smart contract to execute via the blockchain, and wherein executing the transaction on the blockchain comprises transacting the smart contract onto the blockchain, wherein the communication interface is operable to transmit a flow designer graphical user interface (GUI) to the client device, wherein receiving the request to execute the transaction comprises receiving inputs via the flow designer GUI indicating drag and drop user selections and sequencing of the plurality of smart contract blocks with a plurality of flow sequence, flow conditions, flow triggers, and/or flow event operations.

18 . The non-transitory computer-readable media recited in claim 17 , wherein authenticating the client device comprises correlating the client device with a cryptographic ID for the blockchain, and wherein the request comprises a structured query specifying a transaction command and a data object upon which the transaction command is to be performed, and wherein executing the transaction on the blockchain comprises translating the transaction command to native blockchain protocol code and translating the data object to a blockchain asset ID stored within the blockchain to form a native blockchain transaction, wherein the data object specified via the structured query is specified via a host organization object ID generated by the relational database system, and wherein translating the data object to the blockchain asset ID comprises translating the host organization object ID to the blockchain asset ID based on a 1:1 mapping maintained by a virtual chain interface of the blockchain services interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2023
From: PADMANABHAN, PRITHVI KRISHNAN
To: SALESFORCE.COM, INC.
Reel/Frame 063366/0899 →
CHANGE OF NAME Recorded Apr 18, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 063373/0903 →
Continuity (2)
Continuation 15932092 · Jan 31, 2018
Related Publication 20230342734A1 · Oct 26, 2023
References Cited (383)
US 5634053A · Noble · 1997 [cited by applicant]
US 5834053A · Dye · 1998 [cited by applicant]
US 6333929B1 · Drottar · 2001 [cited by applicant]
US 7587348B2 · Liao · 2009 [cited by applicant]
US 7730478B2 · Weissman · 2010 [cited by applicant]
US 8095463B1 · Hartmaier · 2012 [cited by applicant]
US 9027094B1 · Balazs · 2015 [cited by applicant]
US 9569700B1 · Santos · 2017 [cited by applicant]
US 9646029B1 · Baird, III · 2017 [cited by applicant]
US 9690822B2 · Roy-Faderman · 2017 [cited by applicant]
US 9846029B2 · Dumoulin · 2017 [cited by applicant]
US 9875510B1 · Kasper · 2018 [cited by applicant]
US 9978067B1 · Sadaghiani · 2018 [cited by applicant]
US 9998286B1 · Ramathal · 2018 [cited by applicant]
US 10042636B1 · Srivastava · 2018 [cited by applicant]
US 10102265B1 · Madisetti · 2018 [cited by applicant]
US 10210527B2 · Radocchia · 2019 [cited by applicant]
US 10311230B2 · Jagadeesan · 2019 [cited by applicant]
US 10373129B1 · James · 2019 [cited by applicant]
US 10425399B2 · Kravitz · 2019 [cited by applicant]
US 10482466B1 · Walters · 2019 [cited by applicant]
US 10505726B1 · Andon · 2019 [cited by applicant]
US 10521196B1 · Wang · 2019 [cited by applicant]
US 10521780B1 · Hopkins, III · 2019 [cited by applicant]
US 10528551B2 · Li · 2020 [cited by applicant]
US 10541821B2 · Toll · 2020 [cited by applicant]
US 10701054B2 · Padmanabhan · 2020 [cited by applicant]
US 10728283B1 · Dobrek · 2020 [cited by applicant]
US 10762079B2 · Shi · 2020 [cited by applicant]
US 10762506B1 · Cash · 2020 [cited by applicant]
US 10885567B2 · Bhattacherjee · 2021 [cited by applicant]
US 10929866B1 · Qi · 2021 [cited by applicant]
US 11038771B2 · Padmanabhan · 2021 [cited by applicant]
US 11184394B1 · Dobrek · 2021 [cited by applicant]
US 11244313B2 · Padmanabhan · 2022 [cited by applicant]
US 20050102159A1 · Mondshine · 2005 [cited by applicant]
US 20060118611A1 · Michelsen · 2006 [cited by applicant]
US 20060259361A1 · Barhydt · 2006 [cited by applicant]
US 20080066165A1 · Rosenoer · 2008 [cited by applicant]
US 20090037949A1 · Birch · 2009 [cited by applicant]
US 20090119299A1 · Rhodes · 2009 [cited by applicant]
US 20110265069A1 · Fee · 2011 [cited by applicant]
US 20110276892A1 · Jensen-Horne · 2011 [cited by applicant]
US 20110289140A1 · Pletter · 2011 [cited by applicant]
US 20130041934A1 · Annamalaisami · 2013 [cited by applicant]
US 20130151515A1 · Davis · 2013 [cited by applicant]
US 20130226682A1 · Grossman · 2013 [cited by applicant]
US 20130346173A1 · Chandoor · 2013 [cited by applicant]
US 20140039990A1 · Georgi · 2014 [cited by applicant]
US 20140278894A1 · Toumayan · 2014 [cited by applicant]
US 20140279857A1 · Bharadwaj · 2014 [cited by applicant]
US 20150026061A1 · Siegel · 2015 [cited by applicant]
US 20160012465A1 · Sharp · 2016 [cited by applicant]
US 20160027229A1 · Spanos · 2016 [cited by applicant]
US 20160042383A1 · Joshi · 2016 [cited by applicant]
US 20160092872A1 · Prakash · 2016 [cited by applicant]
US 20160148251A1 · Thomas · 2016 [cited by applicant]
US 20160350860A1 · Dintenfass · 2016 [cited by applicant]
US 20160358267A1 · Arjomand · 2016 [cited by applicant]
US 20160364743A1 · St Lawrence · 2016 [cited by applicant]
US 20170005804A1 · Zinder · 2017 [cited by applicant]
US 20170046698A1 · Haldenby · 2017 [cited by applicant]
US 20170085545A1 · Lohe · 2017 [cited by examiner]
US 20170103167A1 · Shah · 2017 [cited by applicant]
US 20170103472A1 · Shah · 2017 [cited by applicant]
US 20170111175A1 · Oberhauser · 2017 [cited by applicant]
US 20170132625A1 · Kennedy · 2017 [cited by applicant]
US 20170132630A1 · Castinado · 2017 [cited by applicant]
US 20170140145A1 · Shah · 2017 [cited by applicant]
US 20170161833A1 · Porth · 2017 [cited by applicant]
US 20170200157A1 · Bergeon · 2017 [cited by applicant]
US 20170206603A1 · Al-Masoud · 2017 [cited by applicant]
US 20170235094A1 · Osaka · 2017 [cited by applicant]
US 20170236094A1 · Shah · 2017 [cited by applicant]
US 20170236215A1 · Eisen · 2017 [cited by applicant]
US 20170289111A1 · Voell · 2017 [cited by applicant]
US 20170295021A1 · Aranda Gutiérrez · 2017 [cited by applicant]
US 20170295023A1 · Madhavan · 2017 [cited by applicant]
US 20170300627A1 · Giordano · 2017 [cited by applicant]
US 20170300872A1 · Brown · 2017 [cited by applicant]
US 20170300876A1 · Musiala, Jr. · 2017 [cited by applicant]
US 20170323392A1 · Kasper · 2017 [cited by applicant]
US 20170337534A1 · Goeringer · 2017 [cited by applicant]
US 20170344988A1 · Cusden · 2017 [cited by applicant]
US 20170353309A1 · Gray · 2017 [cited by applicant]
US 20170364450A1 · Struttmann · 2017 [cited by applicant]
US 20170364549A1 · Abalos · 2017 [cited by applicant]
US 20170364698A1 · Goldfarb · 2017 [cited by applicant]
US 20170364699A1 · Goldfarb · 2017 [cited by applicant]
US 20170364700A1 · Goldfarb · 2017 [cited by applicant]
US 20170364701A1 · Struttmann · 2017 [cited by applicant]
US 20170364893A1 · Kurian · 2017 [cited by applicant]
US 20170364899A1 · Watson · 2017 [cited by applicant]
US 20170365353A1 · Redaelli · 2017 [cited by applicant]
US 20170366353A1 · Struttmann · 2017 [cited by applicant]
US 20170372300A1 · Dunlevy · 2017 [cited by applicant]
US 20180005186A1 · Hunn · 2018 [cited by applicant]
US 20180006831A1 · Toll · 2018 [cited by applicant]
US 20180019879A1 · Kravitz · 2018 [cited by applicant]
US 20180026505A1 · Galmiche · 2018 [cited by applicant]
US 20180039667A1 · Pierce · 2018 [cited by applicant]
US 20180041345A1 · Maim · 2018 [cited by applicant]
US 20180060496A1 · Bulleit · 2018 [cited by applicant]
US 20180082256A1 · Tummuru · 2018 [cited by applicant]
US 20180088928A1 · Smith · 2018 [cited by applicant]
US 20180096360A1 · Christidis · 2018 [cited by applicant]
US 20180117446A1 · Tran · 2018 [cited by applicant]
US 20180117447A1 · Tran · 2018 [cited by applicant]
US 20180123779A1 · Zhang · 2018 [cited by applicant]
US 20180123882A1 · Anderson · 2018 [cited by applicant]
US 20180136633A1 · Small · 2018 [cited by applicant]
US 20180139186A1 · Castagna · 2018 [cited by applicant]
US 20180144042A1 · Sheng · 2018 [cited by applicant]
US 20180158162A1 · Ramasamy · 2018 [cited by applicant]
US 20180165416A1 · Saxena · 2018 [cited by applicant]
US 20180181768A1 · Leporini · 2018 [cited by applicant]
US 20180189100A1 · Nemoto · 2018 [cited by applicant]
US 20180191503A1 · Alwar · 2018 [cited by applicant]
US 20180204111A1 · Zadeh · 2018 [cited by applicant]
US 20180204213A1 · Zappier · 2018 [cited by applicant]
US 20180218176A1 · Voorhees · 2018 [cited by applicant]
US 20180225611A1 · Daniel · 2018 [cited by applicant]
US 20180232644A1 · Acharya · 2018 [cited by applicant]
US 20180232659A1 · Ranatunga · 2018 [cited by applicant]
US 20180235839A1 · Johnson · 2018 [cited by applicant]
US 20180239897A1 · Ventura · 2018 [cited by applicant]
US 20180241573A1 · Ramathal · 2018 [cited by applicant]
US 20180247191A1 · Katz · 2018 [cited by applicant]
US 20180253661A1 · Strauss · 2018 [cited by applicant]
US 20180260125A1 · Botes · 2018 [cited by applicant]
US 20180260212A1 · Wisnovsky · 2018 [cited by applicant]
US 20180262505A1 · Ligatti · 2018 [cited by applicant]
US 20180268401A1 · Ortiz · 2018 [cited by applicant]
US 20180268483A1 · Jayaram · 2018 [cited by applicant]
US 20180268506A1 · Wodetzki · 2018 [cited by applicant]
US 20180276553A1 · Redkar · 2018 [cited by applicant]
US 20180276626A1 · Laiben · 2018 [cited by applicant]
US 20180285412A1 · Zhuang · 2018 [cited by applicant]
US 20180285839A1 · Yang · 2018 [cited by applicant]
US 20180285996A1 · Ma · 2018 [cited by applicant]
US 20180300382A1 · Madisetti · 2018 [cited by applicant]
US 20180307990A1 · Chawla · 2018 [cited by applicant]
US 20180311930A1 · Sakamoto · 2018 [cited by applicant]
US 20180322485A1 · Jayaram · 2018 [cited by applicant]
US 20180323963A1 · Stollman · 2018 [cited by applicant]
US 20180343238A1 · Tola · 2018 [cited by applicant]
US 20180365686A1 · Kondo · 2018 [cited by applicant]
US 20180367528A1 · Schwarz · 2018 [cited by applicant]
US 20180372502A1 · Rønnow · 2018 [cited by applicant]
US 20180373776A1 · Madisetti · 2018 [cited by applicant]
US 20180374173A1 · Chen · 2018 [cited by applicant]
US 20190012249A1 · Mercuri · 2019 [cited by examiner]
US 20190012595A1 · Beser · 2019 [cited by applicant]
US 20190019090A1 · Chacko · 2019 [cited by applicant]
US 20190020629A1 · Baird, III · 2019 [cited by applicant]
US 20190020716A1 · Fukuchi · 2019 [cited by applicant]
US 20190020829A1 · Nebiker · 2019 [cited by applicant]
US 20190028276A1 · Pierce · 2019 [cited by examiner]
US 20190034404A1 · Anderson · 2019 [cited by applicant]
US 20190035018A1 · Nolan · 2019 [cited by applicant]
US 20190050855A1 · Martino · 2019 [cited by applicant]
US 20190052454A1 · Wright · 2019 [cited by applicant]
US 20190058581A1 · Wood · 2019 [cited by applicant]
US 20190058709A1 · Kempf · 2019 [cited by applicant]
US 20190081796A1 · Chow · 2019 [cited by applicant]
US 20190086988A1 · He · 2019 [cited by applicant]
US 20190087598A1 · Adkins · 2019 [cited by applicant]
US 20190087892A1 · Pinski · 2019 [cited by applicant]
US 20190102409A1 · Shi · 2019 [cited by applicant]
US 20190102423A1 · Little · 2019 [cited by applicant]
US 20190108543A1 · Chan · 2019 [cited by applicant]
US 20190109702A1 · Maggu · 2019 [cited by applicant]
US 20190109713A1 · Clark · 2019 [cited by applicant]
US 20190122186A1 · Kano · 2019 [cited by applicant]
US 20190132350A1 · Smith · 2019 [cited by applicant]
US 20190147532A1 · Singh · 2019 [cited by applicant]
US 20190149325A1 · Garagiola · 2019 [cited by applicant]
US 20190149334A1 · Van Der Velden · 2019 [cited by applicant]
US 20190158270A1 · Berti · 2019 [cited by applicant]
US 20190164156A1 · Lindemann · 2019 [cited by applicant]
US 20190164220A1 · Raj · 2019 [cited by applicant]
US 20190172282A1 · Patel · 2019 [cited by applicant]
US 20190182047A1 · Andreina · 2019 [cited by applicant]
US 20190188706A1 · Mccurtis · 2019 [cited by applicant]
US 20190215149A1 · Ramasamy · 2019 [cited by applicant]
US 20190228006A1 · Tormasov · 2019 [cited by applicant]
US 20190236559A1 · Padmanabhan · 2019 [cited by applicant]
US 20190236562A1 · Padmanabhan · 2019 [cited by applicant]
US 20190236598A1 · Padmanabhan · 2019 [cited by applicant]
US 20190236606A1 · Padmanabhan · 2019 [cited by applicant]
US 20190238316A1 · Padmanabhan · 2019 [cited by applicant]
US 20190238525A1 · Padmanabhan · 2019 [cited by applicant]
US 20190287026A1 · Calmon · 2019 [cited by applicant]
US 20190287116A1 · Karantzis · 2019 [cited by applicant]
US 20190295114A1 · Pavletic · 2019 [cited by applicant]
US 20190303121A1 · Padmanabhan · 2019 [cited by applicant]
US 20190303445A1 · Padmanabhan · 2019 [cited by applicant]
US 20190303579A1 · Reddy · 2019 [cited by applicant]
US 20190306235A1 · Veale · 2019 [cited by applicant]
US 20190334716A1 · Kocsis · 2019 [cited by applicant]
US 20190370634A1 · Ferreira Moreno · 2019 [cited by applicant]
US 20190370866A1 · Lawbaugh · 2019 [cited by applicant]
US 20190377806A1 · Padmanabhan · 2019 [cited by applicant]
US 20190385160A1 · Safak · 2019 [cited by applicant]
US 20190386834A1 · Furukawa · 2019 [cited by applicant]
US 20190392457A1 · Kuntagod · 2019 [cited by applicant]
US 20190394175A1 · Zhang · 2019 [cited by applicant]
US 20200019923A1 · Santhar · 2020 [cited by applicant]
US 20200027005A1 · Harrison · 2020 [cited by applicant]
US 20200027090A1 · Braundmeier · 2020 [cited by applicant]
US 20200042939A1 · Padmanabhan · 2020 [cited by applicant]
US 20200050613A1 · Gauvreau, Jr. · 2020 [cited by applicant]
US 20200057860A1 · Patil · 2020 [cited by applicant]
US 20200057994A1 · Hunn · 2020 [cited by applicant]
US 20200074477A1 · Lamba · 2020 [cited by applicant]
US 20200074515A1 · Ghatage · 2020 [cited by applicant]
US 20200076574A1 · Austin · 2020 [cited by applicant]
US 20200089672A1 · Velisetti · 2020 [cited by applicant]
US 20200089895A1 · Gollogly · 2020 [cited by applicant]
US 20200104636A1 · Halevi · 2020 [cited by applicant]
US 20200118011A1 · Kaiser · 2020 [cited by applicant]
US 20200119906A1 · Das · 2020 [cited by applicant]
US 20200133955A1 · Padmanabhan · 2020 [cited by applicant]
US 20200134613A1 · Jiang · 2020 [cited by applicant]
US 20200134656A1 · Padmanabhan · 2020 [cited by applicant]
US 20200143267A1 · Gidney · 2020 [cited by applicant]
US 20200143372A1 · Liu · 2020 [cited by applicant]
US 20200167512A1 · Chitra · 2020 [cited by applicant]
US 20200169546A1 · Padmanabhan · 2020 [cited by applicant]
US 20200186338A1 · Andon · 2020 [cited by applicant]
US 20200186523A1 · Kursun · 2020 [cited by applicant]
US 20200200824A1 · Narayanaswami · 2020 [cited by applicant]
US 20200234386A1 · Blackman · 2020 [cited by applicant]
US 20200250174A1 · Padmanabhan · 2020 [cited by applicant]
US 20200250176A1 · Padmanabhan · 2020 [cited by applicant]
US 20200250177A1 · Padmanabhan · 2020 [cited by applicant]
US 20200250295A1 · Padmanabhan · 2020 [cited by applicant]
US 20200250683A1 · Padmanabhan · 2020 [cited by applicant]
US 20200250747A1 · Padmanabhan · 2020 [cited by applicant]
US 20200252205A1 · Padmanabhan · 2020 [cited by applicant]
US 20200252404A1 · Padmanabhan · 2020 [cited by applicant]
US 20200252406A1 · Padmanabhan · 2020 [cited by applicant]
US 20200285507A1 · Qiu · 2020 [cited by applicant]
US 20200336475A1 · Padmanabhan · 2020 [cited by applicant]
US 20200344132A1 · Padmanabhan · 2020 [cited by applicant]
US 20200357084A1 · Lerato Hunn · 2020 [cited by applicant]
US 20210152535A1 · Padmanabhan · 2021 [cited by applicant]
US 20210152536A1 · Padmanabhan · 2021 [cited by applicant]
US 20210166231A1 · Han · 2021 [cited by applicant]
US 20210182423A1 · Padmanabhan · 2021 [cited by applicant]
US 20210192652A1 · Blaikie, III · 2021 [cited by applicant]
US 20210192852A1 · Holmes · 2021 [cited by applicant]
US 20210226774A1 · Padmanabhan · 2021 [cited by applicant]
US 20210243193A1 · Padmanabhan · 2021 [cited by applicant]
US 20220006705A1 · Padmanabhan · 2022 [cited by applicant]
US 20220019575A1 · Qian · 2022 [cited by applicant]
CN 101258483 · 2008 [cited by applicant]
CN 103118053 · 2013 [cited by applicant]
CN 106453435 · 2017 [cited by applicant]
CN 106651346 · 2017 [cited by applicant]
CN 106815728A · 2017 [cited by applicant]
CN 107124403A · 2017 [cited by applicant]
CN 107360248A · 2017 [cited by applicant]
CN 107391944 · 2017 [cited by applicant]
CN 107450981A · 2017 [cited by examiner]
CN 108021986A · 2018 [cited by applicant]
CN 109173261A · 2019 [cited by applicant]
JP 2005148796 · 2005 [cited by applicant]
JP 2017187777 · 2017 [cited by applicant]
JP 2018537022 · 2018 [cited by applicant]
WO 2016161073A1 · 2016 [cited by applicant]
WO 2018007827A1 · 2018 [cited by applicant]
WO 2018007828A2 · 2018 [cited by applicant]
WO 2018090331A1 · 2018 [cited by applicant]
WO 2018194707A1 · 2018 [cited by applicant]
WO 2018230581A1 · 2018 [cited by applicant]
WO 2019152750A1 · 2019 [cited by applicant]
WO 2020160109A1 · 2020 [cited by applicant]
WO 2021136696A1 · 2021 [cited by applicant]
“A framework for modular norm extraction, modeling and reasoning”, Sayonnha Mandal, Jul. 2017 (Year: 2017). [cited by examiner]
U.S. Appl. No. 17/153,872, filed Jan. 20, 2021, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 17/163,547, filed Jan. 31, 2021, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 17/348,286, filed Jun. 15, 2021, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/839,462, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/839,521, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/839,523, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/839,525, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/839,529, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/839,561, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/840,074, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
U.S. Appl. No. 62/963,311, filed Apr. 26, 2019, Padmanabhan Prithvi Krishnan. [cited by applicant]
“Ethereum Solidity Available in Visual Studio,” PR Newswire, 2016, 3 pages. [cited by applicant]
“Self-aware agent supported contract management on blockchains for legal accountability”, Alex Norta, Jun. 2007 (Year: 2007). [cited by applicant]
“BigchainDB 2.0 The Blockchain Database,” Berlin Germany dated May 2018, 14 pages. [cited by applicant]
“Deloitte IoT Powered by Blockchain”, dated May 2017, 20 pages. [cited by applicant]
“How Creating Digital Twins in Blockchain Will Protect Brands?”, dated Nov. 15, 2018, 4 pages. [cited by applicant]
“Nasdaq, Using Blockchain Track Assets Proof Ownership”, dated Nov. 30, 2016, 30 pages. [cited by applicant]
Abdellatif et al. Formal verification of smart contracts based on users and blockchain behavior models. Conference Paper | Feb. 2018. DOI: 10.1109/NTMS.2018.8328737. Retrieved via Research Gate on [Sep. 13, 2022]. (Year… [cited by applicant]
Alessi et al., “Make users own their data: a decentralized personal data store prototype based on Ethereum and IPFS;” 2018 3rd International Conference on Smart and Sustainable Technologies (SpliTech) (Year: 2018). [cited by applicant]
Azaria, A., et al. “MedRec: Using Blockchain for Medical Data Access and Permission Management,” 2016 2nd Int'l Conference on Open and Big Data, IEEE, (Aug. 22, 2016), pp. 25-30. [cited by applicant]
Bendor-Samuel, P. (2017) Blockchain-enabled “smart-contracts” solve problems in administering IT ecosystem services, CIO, 3 pages. [cited by applicant]
Cai et al., “BCSolid: A Blockchain-Based Decentralized Data Storage and Authentication Scheme for Solid;” Springer Nature Singapore Pte Ltd. 2020, Z. Zheng et al. (Eds.): BlockSys 2019, CCIS 1156, pp. 676-689, 2020. (Ye… [cited by applicant]
Duan, Z. et ai., “Formal Modeling and Verifcation of Bicckchain System,” in Proceedings of the 10th International Conference on Computer Modeling and Simulation (ICCivIS '18). Association tor Computing Machinery, New Yo… [cited by applicant]
Final Office Action for U.S. Appl. No. 15/885,803 dated Nov. 17, 2021, 28 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/885,811, dated Feb. 3, 2022, 38 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/932,092 dated Sep. 27, 2021, 25 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/932,099 dated Nov. 1, 2021, 35 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/264,645, dated Aug. 8, 2022, 72 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/399,913, dated Aug. 2, 2022, 76 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/399,920, dated Aug. 1, 2022, 70 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/776,220, dated Aug. 4, 2022, 37 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/885,803, dated Jul. 20, 2020, 29 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/885,811, dated Aug. 5, 2020, 45 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/932,099 dated Jun. 1, 2020, 27 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/177,305 dated Feb. 2, 2021, 47 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/264,657 dated May 17, 2021, 36 pages. [cited by applicant]
Genestier, P., et al., “Blockchain for Consent Management in the eHealth Environment: A Nugget for Privacy and Security Challenges,” Journal of the Int'l Society for Telemedicine and eHealth, (Jan. 1, 2017), 4 pages. [cited by applicant]
Hu, Y.C. et si, “Analyzing smart contract interactions and contract level state consensus,” Concurrency and Compulation: Practice and Experience 32, 202G, 17 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2019/036103, dated Aug. 1, 2019, 12 pages. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2020/015618 dated May 11, 2020, 13 pages. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/US2019/016199, dated Apr. 2, 2019, 12 pages. [cited by applicant]
Jackson, “Understanding the Implication of Blockchain Technology on the Audit Profession;” 2018, Honors Undergraduate Theses; 421; https://stars.library.ucf.edu/honorstheses/421 (Year: 2018). [cited by applicant]
Kalra. S et al., “ZEUS: Analyzing Safety of Smart Contracts,” In Ndss Feb. 1, 20188, pp. 1-12. [cited by applicant]
Mandal, S., “A Framework for Modular Norm Extraction, Modeling, and Reasoning,” [Doctoral dissertation, University of Nebraska], 2017, 151 pages, ProQuest Dissertations Publishing. [cited by applicant]
Mao et al. Visual and User-Defined Smart Contract Designing System Based on Automatic Coding. © 2019 IEEE Access. vol. 7, 2019. DOI: 10.1109/ACCESS.2019.2920776. 13 pages (Year: 2019). [cited by applicant]
McConaghy et al., “BigchainDB: A Scalable Blockchain Database (DRAFT)” dated Jun. 8, 2016, 64 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 15/885,803 dated May 10, 2022, 36 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 15/885,811, dated Aug. 10, 2022, 52 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 15/932,092, dated Apr. 26, 2022, 42 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/399,920, dated Feb. 17, 2022, 66 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/776,220 dated Mar. 17, 2022, 56 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/776,236, dated Apr. 1, 2022, 66 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/777,073 dated Jul. 20, 2022, 88 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/777,107, dated Jun. 7, 2022, 68 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/777,141, dated Jul. 29, 2022, 68 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/777,409 dated Oct. 4, 2021, 42 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/778,628, dated Apr. 27, 2022, 55 pages. [cited by applicant]
Non-final Office Action for U.S. Appl. No. 16/917,506, dated Oct. 4, 2021, 44 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/348,286, dated Sep. 23, 2022, 82 pages. [cited by applicant]
Normans Media Ltd., Smart Contracts: Blockchain-based contracts that don't require lawyers. 2016, 4 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/157,997, dated Oct. 13, 2022, 67 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/940,646, dated Oct. 31, 2019, 8 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/177,300, dated Oct. 6, 2021, 14 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/177,305, dated Sep. 21, 2022, 15 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/264,653 dated Jun. 7, 2021, 21 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/264,653 dated Sep. 29, 2021, 17 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/264,657, dated Jun. 20, 2022, 32 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/683,932 dated Dec. 3, 2021, 9 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/777,409 dated Apr. 14, 2022, 16 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/932,100 dated Feb. 20, 2020, 5 pages. [cited by applicant]
Notice of allowance for U.S. Appl. No. 16/264,653 dated Nov. 23, 2020, 16 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/683,945, dated Feb. 10, 2021, 14 pages. [cited by applicant]
O'Neill., “How Smart Certificates of Authenticity Improve Asset Management”, Jan. 17, 2019, 4 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/885,803 dated Jan. 8, 2020, 47 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/885,803, dated Apr. 14, 2021, 31 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/885,811 dated Aug. 4, 2021, 26 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/932,092 dated Jan. 22, 2020, 36 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/932,100, dated Nov. 8, 2019, 9 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/940,646, dated Apr. 29, 2019, 7 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/177,300 dated Jun. 16, 2021, 80 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/177,305 dated Sep. 16, 2021 42 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/264,645 dated Oct. 27, 2021, 46 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/399,913, dated Dec. 24, 2021 51 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/683,945, dated Sep. 14, 2020, 18 pages. [cited by applicant]
Office Action for EP Application No. 19707168.1 dated Sep. 24, 2020, 3 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/885,811 dated Jan. 17, 2020, 40 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/932,092 dated Mar. 17, 2021, 23 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/932,099, dated Oct. 3, 2019, 26 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/177,305 dated Jul. 23, 2020, 41 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/264,657, dated Sep. 18, 2020, 33 pages. [cited by applicant]
Ojha, “Chaincode for Go Developers, Part 1: Writing Blockchain Chaincode in Go for Hyperledger Fabric v0.6,” 2017, 15 pages. [cited by applicant]
Peterson, K., et al., “A Blockchain-Based Approach to Health Information Exchange Networks,” (Aug. 8, 2016), Retrieved from the Internet: URL: http://kddlab.zjgsu.edu.cn:7200/research/blockchain/huyiyang-reference/A%20B… [cited by applicant]
Salah, K. et al., “Blockchain for AI: Review and Open Research Challenges,” IEEE, vol. 7, 2019, 23 pages. [cited by applicant]
Salesforce, “Force.com Apex Code Developer's Guide,” version 34.0, 2015, 1000 pages. [cited by applicant]
Sandgaard, J., et al., “MedChain White Paper V1.1,” (Oct. 1, 2017), Retrieved from the Internet: URLhttps://Www.medchain.global/doc/Medchain%20Whitepaper%20v1.1.pdf, Retrieved on Mar. 21, 2019, 54 pages. [cited by applicant]
Shukla, A., et al., “Smart Contracts for Multiagent Plan Execution in Untrusted Cyber-physical Systems,” 2018 IEEE 25th International Conference on High Performance Computing Workshops (HiPCW), 10 pages. [cited by applicant]
U.S. Appl. No. 17/153,872, filed Jan. 20, 2021, Prithvi Krishnan Padmanabhan. [cited by applicant]
U.S. Appl. No. 17/163,547, filed Jan. 31, 2021, Prithvi Krishnan Padmanabhan. [cited by applicant]
U.S. Appl. No. 17/348,286, filed Jun. 15, 2021, Prithvi Krishnan Padmanabhan. [cited by applicant]
Using Sawtooth with Docker: Configuring the List of Transaction Families, Apr. 6, 2018, 13 pages. [cited by applicant]
Wikipedia, “Federate database system,” Jun. 8, 2016, https://en.wikipedia.org/w/index.php/?title=Federated%20database%20system&oldid=808166410, 6 pages. [cited by applicant]
Wikipedia, “Solidity,” Feb. 2, 2017, https://web.archive.org/web/2017020202304/https://en.wikipeida.org/wiki/Solidity (Year: 2017), 3 pages. [cited by applicant]
Zyskind, G., et al., “Decentralizing Privacy: Using Blockchain to Protect Personal Data,” 2015 IEEE Security and Privacy Workshops (May 1, 2015), 5 pages. [cited by applicant]