IP Library Granted Patent US 11,593,799
Granted Patent B2
US 11,593,799 · App. 16/265,323 · Granted Feb 28, 2023

Message-less B2B transaction processing

Inventors: Donal Carpenter (Wicklow, IE); Carlos Martins Rodrigues (Shankhill, IE); Tomislav Lokas (Ranelagh, IE)
Assignee: EMC IP Holding Company LLC
G06Q20/389G06Q30/04G06Q30/0635G06Q2220/00
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 11,593,799
App. No.
16/265,323
Granted
Feb 28, 2023
Kind
B2
Abstract

A method is provided for recording purchase transactions, including: receiving a purchase order request that is associated with a purchase order, the purchase order request being received from a purchaser-side system, the purchase order request including purchase information identifying a product, a product quantity, and a first order identifier that is assigned to the purchase order by the purchaser-side system; generating a transaction document in response to the purchase order request, including the purchase information into the transaction document, and recording the transaction document in a document sharing platform or shared cryptographically protected ledger; and progressively updating the transaction document with information provided by the purchaser-side system and a seller-side system as the purchase order is being fulfilled, wherein each update to the transaction document is recorded in the cryptographically protected ledger.

Claims (57)

1. A method for recording purchase transactions, comprising:

receiving, at a blockchain platform, a purchase order, the purchase order being associated with purchase information that identifies a product, a product quantity, and a first order identifier that is assigned to the purchase order by a purchaser-side system, the purchase order being received from the purchaser-side system, the purchaser-side system being configured to implement one or more nodes of the blockchain platform, the purchaser-side system being further configured to place and process orders on behalf of a purchaser;

transmitting, by the blockchain platform, a request to validate the purchase order, the request being transmitted to a seller-side system, the seller-side system being configured to implement one or more nodes of the blockchain platform, the seller-side system being further configured to receive and process orders on behalf of a seller;

instantiating, by the blockchain platform, a transaction document in response to receiving an indication from the seller-side system that the purchase order is successfully validated, including the purchase information into the transaction document, and recording the transaction document in a cryptographically protected ledger of the blockchain platform; and

progressively updating the transaction document with information provided by the purchaser-side system and the seller-side system as the purchase order is being fulfilled, wherein each update to the transaction document is recorded in the cryptographically protected ledger,

wherein the transaction document is dedicated to storing information related to only one purchase order, and

wherein updating the transaction document includes inserting an invoice associated with the purchase order into the transaction document, inserting seller remittance data that is associated with a payment corresponding to the invoice into the transaction document, inserting purchaser remittance data that is associated with the payment into the transaction document, and inserting one or more status updates into the transaction document.

2. The method of claim 1 , wherein progressively updating the transaction document includes:

receiving from the purchaser-side system a new value for a data item that has already been entered into the transaction document,

generating a new version of the transaction document by replacing a current value of the data item with the new value, and

recording the new version of the transaction document into the cryptographically protected ledger.

3. The method of claim 1 , wherein progressively updating the transaction document includes:

receiving from the purchaser-side system a new value for a data item that has already been entered into the transaction document,

detecting whether a condition for updating the data item is satisfied,

generating a new version of the transaction document by replacing a current value of the data item with the new value, the current value of the data item being replaced with the new value only when the condition is satisfied, and

recording the new version of the transaction document into the cryptographically protected ledger.

4. The method of claim 1 , wherein the transaction document includes an identifier corresponding to at least one shipment that is associated with the purchase order.

5. The method of claim 1 , wherein the purchaser remittance data includes a serial number accorded to the payment by the purchaser-side system.

6. A system that is part of a blockchain platform, the system comprising:

a memory; and

at least one processor operatively coupled to the memory, the at least one processor being configured to perform the operations of:

receiving from a purchaser-side system, a purchase order, the purchase order being associated with purchase information that identifies a product, a product quantity, and a first order identifier that is assigned to the purchase order by the purchaser-side system, the purchaser-side system being configured to implement one or more nodes of the blockchain platform, the purchaser-side system being further configured to place and process orders on behalf of a purchaser;

transmitting, to a seller-side system, a request to validate the purchase order, the seller-side system being configured to implement one or more nodes of the blockchain platform the seller-side system being further configured to receive and process orders on behalf of a seller;

instantiating a transaction document in response to receiving an indication from the seller-side system that the purchase order is successfully validated, including the purchase information into the transaction document, and recording the transaction document in a cryptographically protected ledger of the blockchain platform; and

progressively updating the transaction document with information provided by the purchaser-side system and the seller-side system as the purchase order is being fulfilled, wherein each update to the transaction document is recorded in the cryptographically protected ledger,

wherein the transaction document is dedicated to storing information related to only one purchase order, and

wherein updating the transaction document includes inserting an invoice associated with the purchase order in the transaction document, inserting seller remittance data that is associated with a payment corresponding to the invoice into the transaction document, inserting purchaser remittance data that is associated with the payment into the transaction document, and inserting one or more status updates into the transaction document.

7. The system of claim 6 , wherein progressively updating the transaction document includes:

receiving from the purchaser-side system a new value for a data item that has already been entered into the transaction document,

generating a new version of the transaction document by replacing a current value of the data item with the new value, and

recording the new version of the transaction document into the cryptographically protected ledger.

8. The system of claim 7 , wherein progressively updating the transaction document includes:

receiving from the purchaser-side system a new value for a data item that has already been entered into the transaction document,

detecting whether a condition for updating the data item is satisfied,

generating a new version of the transaction document by replacing a current value of the data item with the new value, the current value of the data item being replaced with the new value only when the condition is satisfied, and

recording the new version of the transaction document into the cryptographically protected ledger.

9. The system of claim 6 , wherein the seller remittance data includes a serial number under which the payment is recorded in an accounting system of the seller.

10. The system of claim 6 , wherein the transaction document includes an identifier corresponding to at least one shipment that is associated with the purchase order.

11. The system of claim 6 , wherein the purchaser remittance data includes a serial number accorded to the payment by the purchaser-side system.

12. A non-transitory computer-readable medium configured to store one or more processor executable instructions, which when executed by one or more processors cause the one or more processors to perform the operations of:

receiving, at a blockchain platform, a purchase order, the purchase order being associated with purchase information that identifies a product, a product quantity, and a first order identifier that is assigned to the purchase order by a purchaser-side system, the purchase order being received from the purchaser-side system, the purchaser-side system being configured to implement one or more nodes of the blockchain platform, the purchaser-side system being further configured to place and process orders on behalf of a purchaser;

transmitting, by the blockchain platform, a request to validate the purchase order, the request being transmitted to a seller-side system, the seller-side system being configured to implement one or more nodes of the blockchain platform, the seller-side system being further configured to receive and process orders on behalf of a seller;

instantiating a transaction document in response to receiving an indication from the seller-side system that the purchase order is successfully validated, including the purchase information into the transaction document, and recording the transaction document in a cryptographically protected ledger of the blockchain platform; and

progressively updating the transaction document with information provided by the purchaser-side system and the seller-side system as the purchase order is being fulfilled, wherein each update to the transaction document is recorded in the cryptographically protected ledger,

wherein the transaction document is dedicated to storing information related to only one purchase order, and

wherein updating the transaction document includes inserting an invoice associated with the purchase order in the transaction document, inserting seller remittance data that is associated with a payment corresponding to the invoice into the transaction document, inserting purchaser remittance data that is associated with the payment into the transaction document, and inserting one or more status updates into the transaction document.

13. The non-transitory computer-readable medium of claim 12 , wherein progressively updating the transaction document includes:

receiving from the purchaser-side system a new value for a data item that has already been entered into the transaction document,

generating a new version of the transaction document by replacing a current value of the data item with the new value, and

recording the new version of the transaction document into the cryptographically protected ledger.

14. The non-transitory computer-readable medium of claim 13 , wherein progressively updating the transaction document includes:

receiving from the purchaser-side system a new value for a data item that has already been entered into the transaction document,

detecting whether a condition for updating the data item is satisfied,

generating a new version of the transaction document by replacing a current value of the data item with the new value, the current value of the data item being replaced with the new value only when the condition is satisfied, and

recording the new version of the transaction document into the cryptographically protected ledger.

15. The non-transitory computer-readable medium of claim 12 , the purchaser remittance data includes a serial number accorded to the payment by the purchaser-side system.

16. The non-transitory computer-readable medium of claim 12 , wherein the transaction document includes an identifier corresponding to at least one shipment that is associated with the purchase order.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2019
From: CARPENTER, DONAL; RODRIGUES, CARLOS MARTINS; LOKAS, TOMISLAV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048252/0400 →
Continuity (1)
Related Publication 20200250662A1 · Aug 6, 2020