IP Library Patent Application 15963943
Patent Application
App. No. 15/963,943

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR VALIDATING BLOCKCHAIN OR DISTRIBUTED LEDGER TRANSACTIONS IN A SERVICE REQUIRING PAYMENT

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 None
App. No.
15/963,943
Abstract

A system, method, and computer program product are provided for validating blockchain or distributed ledger transactions in a service requiring payment. In use, a transaction submitted within a blockchain or distributed ledger is accessed, the transaction being submitted for provisioning a service that requires payment. Additionally, one or more assertions of device or user attributes that are verifiably associated with at least one party to the transaction are extracted from the transaction. Further, the transaction is validated, utilizing the device or user attributes, independently of processing the payment.

Claims (40)

1 . A method for validating blockchain or distributed ledger transactions in a service requiring payment, comprising:

accessing a transaction submitted within a blockchain or distributed ledger, the transaction being submitted for provisioning a service that requires payment;

extracting, from the transaction, one or more assertions of device or user attributes that are verifiably associated with at least one party to the transaction; and

validating the transaction, utilizing the device or user attributes, independently of processing the payment.

2 . The method of claim 1 , wherein the transaction is a request for the provisioning of the service.

3 . The method of claim 1 , wherein the transaction is a response to a request for the provisioning of the service.

4 . The method of claim 1 , wherein the at least one party to the transaction is a creator of the transaction.

5 . The method of claim 1 , wherein the at least one party to the transaction is an intended recipient of the transaction.

6 . The method of claim 1 , wherein the at least one party to the transaction is a counterparty to the transaction.

7 . The method of claim 1 , wherein validating the transaction includes comparing the device or user attributes to one or more stipulations.

8 . The method of claim 7 , wherein the one or more stipulations are set by at least one of the transaction, a prior transaction submitted within the blockchain or distributed ledger, and a policy.

9 . The method of claim 1 , wherein one or more of the device or user attributes are reputation scores.

10 . The method of claim 1 , further comprising:

accessing a second transaction submitted within the blockchain or distributed ledger, the second transaction being submitted for processing the payment and including updating a state associated with at least one source account and at least one sink account; and

processing the second transaction.

11 . The method of claim 10 , wherein the at least one source account and the at least one sink account are identifiable via one or more assertions of device or user attributes that are verifiably associated with at least one party to the second transaction.

12 . The method of claim 1 , wherein the blockchain or distributed ledger is a permissioned blockchain or distributed ledger, and further comprising:

accessing a second transaction submitted within a permissionless blockchain or distributed ledger, the second transaction being submitted for processing the payment; and

processing the second transaction.

13 . The method of claim 12 , wherein the permissionless blockchain or distributed ledger includes a native cryptocurrency usable for processing the payment.

14 . The method of claim 1 , wherein validators verify through message authentication code computation guesses of the device or user attributes via selective release by a creator of the transaction of integrity keys for the device or user attributes.

15 . The method of claim 1 , wherein validators recover through decryption the device or user attributes via selective release by a creator of the transaction of encryption keys for the device or user attributes.

16 . The method of claim 1 , wherein validators recover through decryption the device or user attributes via recovery of encryption keys through knowledge of audit-level keys.

17 . The method of claim 1 , further comprising:

receiving votes or reviews for the device or user;

clustering the transaction with other transactions;

allowing transactions within the cluster to be distinguished, using a key, by at least one of:

originating device or user from a plurality of devices or users, or

votes or reviews referring to a same device or user from the plurality of devices or users.

18 . The method of claim 17 , wherein each device or user in the plurality of devices or users exhibits a one-time user persona to the other devices or users in the plurality of devices or users in lieu of static identifiers.

19 . A non-transitory computer readable medium storing computer code executable by a processor to perform a method comprising:

accessing a transaction submitted within a blockchain or distributed ledger, the transaction being submitted for provisioning a service that requires payment;

extracting, from the transaction, one or more assertions of device or user attributes that are verifiably associated with at least one party to the transaction; and

validating the transaction, utilizing the device or user attributes, independently of processing the payment.

20 . An apparatus, comprising:

a memory storing instructions, and

a computer processor executing the instructions for:

accessing a transaction submitted within a blockchain or distributed ledger, the transaction being submitted for provisioning a service that requires payment;

extracting, from the transaction, one or more assertions of device or user attributes that are verifiably associated with at least one party to the transaction; and

validating the transaction, utilizing the device or user attributes, independently of processing the payment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2020
From: DARK MATTER LLC
To: DIGITAL 14 LLC
Reel/Frame 052089/0184 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2018
From: KRAVITZ, DAVID WILLIAM
To: DARK MATTER L.L.C.
Reel/Frame 046122/0240 →