IP Library Granted Patent US 11,693,979
Granted Patent B2
US 11,693,979 · App. 16/698,911 · Granted Jul 4, 2023

Dynamic permission assignment and enforcement for transport process

Inventors: Ana C. Biazetti (Cary, NC); Craig Andrew Lanzen (Lambertville, MI); Dillon Dierker Lees (Holly Springs, NC); Aaron Lieber (Danville, CA); Nis David Nømark Jespersen (Copenhagen, DK); Thiago Rodrigues (Randolph, NJ)
Assignees: International Business Machines Corporation; GTD Solution Inc.
G06F21/6218G06F16/2315G06Q10/0838
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,693,979
App. No.
16/698,911
Granted
Jul 4, 2023
Kind
B2
Abstract

An example operation may include one or more of receiving transport data of a multi-party transport process, identifying documents and events that are associated with the multi-party transport process based on the received transport data, dynamically determining read and write permissions for the documents and the events of the multi-party transport process based on predefined roles, and storing an identifier of the multi-party transport process and the dynamically determined read and write permissions in a block on a blockchain.

Claims (50)

1. An apparatus comprising:

a network interface configured to receive transport data of a multi-party transport process; and

a processor configured to:

identify documents and events that are associated with the multi-party transport process based on the transport data,

dynamically determine read and write permissions for the documents and the events of the multi-party transport process based on predefined roles of participants of the multi-party transport process, an origin of the multi-party transport process, a destination of the multi-party transport process, and an intermediate location of the multi-party transport process, and

store an identifier of the multi-party transport process and the read and write permissions in a block on a blockchain.

2. The apparatus of claim 1 , wherein the processor is configured to:

derive permissions to read and write data to the blockchain for a plurality of parties included in the multi-party transport process based on predefined roles that are mapped to the parties by chaincode of the blockchain.

3. The apparatus of claim 1 , wherein the processor is further configured to:

receive a request to access one or more of a document and an event of the multi-party transport process, and

grant the request based on the dynamically determined read and write permissions stored in the blockchain.

4. The apparatus of claim 1 , wherein the processor is further configured to:

receive a request to access one or more of a document and an event of the multi-party transport process, and

deny the request based on the dynamically determined read and write permissions stored in the blockchain.

5. The apparatus of claim 1 , wherein the network interface is further configured to:

receive an update of event data of the multi-party process, and

store the update of event data and read and write permissions for the update of event data in a block on the blockchain.

6. The apparatus of claim 5 , wherein the update of event data comprises a modification to a previously stored document.

7. The apparatus of claim 5 , wherein the update of event data comprises a modification to previously determined read and write permissions to an event and its data.

8. A method comprising:

receiving transport data of a multi-party transport process;

identifying documents and events that are associated with the multi-party transport process based on the received transport data;

dynamically determining read and write permissions for the documents and the events of the multi-party transport process based on predefined roles of participants of the multi-party transport process, an origin of the multi-party transport process, a destination of the multi-party transport process, and an intermediate location of the multi-party transport process; and

storing an identifier of the multi-party transport process and the read and write permissions in a block on a blockchain.

9. The method of claim 8 , wherein the dynamically determining further comprises:

deriving permissions to read and write data to the blockchain for a plurality of parties included in the multi-party transport process based on predefined roles that are mapped to the parties by chaincode of the blockchain.

10. The method of claim 8 , further comprising:

receiving a request to access one or more of a document and an event of the multi-party transport process, and

granting the request based on the dynamically determined read and write permissions stored in the blockchain.

11. The method of claim 8 , further comprising:

receiving a request to access one or more of a document and an event of the multi-party transport process, and

denying the request based on the dynamically determined read and write permissions stored in the blockchain.

12. The method of claim 8 , further comprising:

receiving an update of event data of the multi-party process, and

storing the update of event data and read and write permissions for the update of event data in a block on the blockchain.

13. The method of claim 12 , wherein the update of event data comprises a modification to a previously stored document.

14. The method of claim 12 , wherein the update of event data comprises a modification to previously determined read and write permissions to an event and its data.

15. A non-transitory computer-readable medium comprising one or more instructions that when executed by a processor, cause the processor to perform a method comprising:

receiving transport data of a multi-party transport process;

identifying documents and events that are associated with the multi-party transport process based on the received transport data;

dynamically determining read and write permissions for the documents and the events of the multi-party transport process based on predefined roles of participants of the multi-party transport process, an origin of the multi-party transport process, a destination of the multi-party transport process, and an intermediate location of the multi-party transport process; and

storing an identifier of the multi-party transport process and the read and write permissions in a block on a blockchain.

16. The non-transitory computer-readable medium of claim 15 , wherein the dynamically determining further comprises:

deriving permissions to read and write data to the blockchain for a plurality of parties included in the multi-party transport process based on predefined roles that are mapped to the parties by chaincode of the blockchain.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further causes the processor to perform:

receiving a request to access one or more of a document and an event of the multi-party transport process, and

granting the request based on the dynamically determined read and write permissions stored in the blockchain.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further causes the processor to perform:

receiving a request to access one or more of a document and an event of the multi-party transport process, and

denying the request based on the dynamically determined read and write permissions stored in the blockchain.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: MAERSK GTD INC.
To: MAERSK A/S
Reel/Frame 070969/0686 →
CHANGE OF NAME Recorded Jun 9, 2020
From: MAERSK GTD INC.
To: GTD SOLUTION INC.
Reel/Frame 052887/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2019
From: BIAZETTI, ANA C.; LANZEN, CRAIG ANDREW; LEES, DILLON DIERKER; LIEBER, AARON
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051134/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2019
From: JESPERSEN, NIS DAVID NØRMARK; RODRIGUES, THIAGO
To: MAERSK GTD INC.
Reel/Frame 051144/0397 →
Continuity (1)
Related Publication 20210157947A1 · May 27, 2021
Cited By (2)
US 12,219,052 US 12,242,638