US 12,174,982 B2
Distributed and blockchain-based student academic ledger systems and methods
James Thomas McKendree, Elizabeth, CO (US); Egidio Loch Terra, San Mateo, CA (US); and Luba Schuyler, Amsterdan (NL)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Oct. 18, 2019, as Appl. No. 16/657,906.
Claims priority of provisional application 62/748,153, filed on Oct. 19, 2018.
Prior Publication US 2020/0125757 A1, Apr. 23, 2020
Int. Cl. G06F 21/62 (2013.01); G06F 9/451 (2018.01); G06Q 50/20 (2012.01); H04L 9/30 (2006.01); H04L 9/00 (2022.01)
CPC G06F 21/6218 (2013.01) [G06F 9/451 (2018.02); G06Q 50/205 (2013.01); H04L 9/30 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
16. A method comprising:
granting, by a blockchain network to a student member of the blockchain network, (a) ownership of a private key to access a set of student data written to a distributed ledger in the blockchain network that is replicated across a plurality of peer nodes associated with different institutional members of the blockchain network, and (b) control to grant institutional members of the blockchain network public keys that pair with the private key;
deploying program code within the blockchain network that is invokable by a mobile application through at least one endpoint to execute operations using the set of student data written to the distributed ledger;
receiving, by the blockchain network from the mobile application through the at least one endpoint, a first request to grant access to update the set of student data written to the distributed ledger, wherein the first request is digitally signed using the private key of the student member of the blockchain network;
responsive to the first request that is digitally signed using the private key of the student member of the blockchain network, granting, by the program code deployed on the blockchain network to a blockchain program associated with at least one institutional member of the blockchain network, a public key that pairs with the private key;
receiving, from the blockchain program associated with the at least one institutional member of the blockchain network, a second request to execute at least one blockchain transaction that updates the set of student data on the distributed ledger in the blockchain network;
responsive to receiving the second request, verifying, by the blockchain network, the public key granted to the blockchain program by the student member of the blockchain network;
responsive to verifying the public key granted to the blockchain program by the student member of the blockchain network, executing, by the blockchain network, the at least one blockchain transaction that updates the set of student data in the distributed ledger in the blockchain network that is replicated across the plurality of peer nodes associated with different institutional members of the blockchain network; and
enforcing, by the blockchain network, a consensus protocol between the plurality of peer nodes that prevents editing the updated set of student data using the private key, wherein enforcing the consensus protocol includes:
denying, by the blockchain network, attempts to modify the updated set of student data using the private key and allowing modifications to the updated set of student data using the public key granted to the blockchain program.