IP Library Granted Patent US 10,650,123
Granted Patent B2
US 10,650,123 · App. 16/404,703 · Granted May 12, 2020

Blockchain enhanced entitlement control

Inventors: Kevin Matthew Mintz (Chicago, IL); Arthur R. Leinen, III (South Bend, IN); Melanie Jean Cutlan (Monument, CO); Richard Thomas Meszaros (Westworth Village, TX)
Assignee: Accenture Global Solutions Limited
G06F21/105H04L9/0637H04L9/3213H04L9/3236H04L9/3297H04L63/10H04L67/104H04L2209/38
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 10,650,123
App. No.
16/404,703
Granted
May 12, 2020
Kind
B2
Abstract

Systems and methods for entitlement tracking and control with blockchain technology are provided. A server node may receive usage information indicating usage of a licensed component by a remote device. The server node may generate a datablock that includes the usage information and append the datablock to a blockchain. The server node may acquire, from the blockchain, a license smart contract. The license smart contract may include control logic to control access to the license component. The server node may control access to the license component by the remote device based on the usage information and the control logic.

Claims (92)

1. A system comprising:

a hardware processor, the hardware processor configured to:

receive usage information, the usage information indicative of usage of a licensed component by a remote device;

generate a first datablock, the first datablock comprising the usage information;

append the first datablock to a blockchain;

acquire, from the blockchain, a license smart contract, the license smart contract comprising control logic, and the control logic configured to control access to the licensed component; and

control access to the licensed component by the remote device based on the usage information and the control logic, the access to the licensed component controlled by executing the control logic, and the control logic executed using the hardware processor wherein the license smart contract further comprises a first user identifier associated with the remote device, wherein the hardware processor is further configured to:

receive a transfer request to reassign the license smart contract from the first user identifier to a second user identifier; and

reassign the license smart contract by appending a second datablock to the blockchain, the second datablock comprising transfer information indicative of reassignment of the license smart contract from the first user identifier to the second user identifier.

2. The system of claim 1 , wherein to control access to the license component by the remote device based on the usage information and on execution of the control logic, the hardware processor is further configured to:

detect, based on the usage information, an access event,

the access event indicative of access to the licensed component by the remote device;

determine, based on the control logic and the access event, that the remote device is not authorized to access the licensed component; and

cause the remote device to restrict access to the licensed component.

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

access a third datablock previously stored on the blockchain, the third datablock comprising previously reported usage information;

determine, based on the usage information and the previously reported usage information, a usage metric indicative of an amount of usage of the licensed component by the remote device; and

include the usage metric in the first datablock.

4. The system of claim 3 , wherein the hardware processor is further configured to:

determine, based on the control logic, that the usage metric exceeds a predefined threshold included in the license smart contract,

wherein to control access to the license component, the hardware processor is further configured to:

restrict access to the licensed component in response to determining that the usage metric exceeds the predefined threshold.

5. The system of claim 1 , wherein the usage information comprises one or more of:

event information indicative of interaction with the licensed component via a graphical user interface,

event information indicative of the license component being launched on the remote device,

event information indicative of the licensed component being installed on the remote device, and

event information indicative of the license component being downloaded to the remote device.

6. The system of claim 1 , wherein the hardware processor is further configured to:

permit, in response to reassignment of the license smart contract, access to the licensed component based on the second user identifier; and

restrict, in response to reassignment of the license smart contract, access to the licensed component based on the first user identifier.

7. A method, comprising:

receiving usage information, the usage information indicating usage of a licensed component by a remote device;

generating a first datablock comprising the usage information;

appending the first datablock to a blockchain;

acquiring, from the blockchain, a license smart contract, the license smart contract comprising control logic configured to control access to the licensed component;

controlling, by a hardware processor, access to the licensed component by the remote device, the controlling based on execution of the control logic by the hardware processor;

receiving a transfer request to reassign the license smart contract from a first user identifier associated with the remote device to a second user identifier; and

reassigning the license smart contract by appending a second datablock to the blockchain, the second datablock comprising transfer information indicative of reassignment of the license smart contract from the first user identifier to the second user identifier.

8. The method of claim 7 , further comprising:

detecting an access event corresponding to the licensed component; and

acquiring, from the blockchain, the usage information,

wherein controlling, by the hardware processor, access to the licensed component comprises:

determining, based on the control logic and the usage information, that access to the licensed component is not permitted; and

causing access to the licensed component by the remote device to be restricted.

9. The method of claim 7 , further comprising:

validating the blockchain with a plurality of server nodes according to a consensus protocol, wherein each of the server nodes is configured to store an instance of the blockchain, which is validated based on the consensus protocol.

10. The method of claim 7 , where in the blockchain comprises a plurality of license smart contracts associated with corresponding identifiers of licensed components, the method further comprising:

determining the usage information is associated with an identifier of the licensed component; and

determining the license smart contract is associated with the licensed component,

wherein the first datablock further comprises the identifier of the licensed component and the usage information.

11. The method of claim 7 , further comprising:

generating a license factory token, the license factory token comprising template logic to generate license smart contracts;

appending the license factory token to the blockchain;

receiving license creation parameters;

generating the license smart contract,

the generating based on combining the license creation parameters with the template logic; and

appending the license smart contract to the blockchain.

12. The method of claim 7 , further comprising:

determining the usage information is associated with identifying information corresponding to the blockchain; and

selecting, from a plurality of blockchains, the blockchain corresponding to the identifying information.

13. The method of claim 7 , further comprising:

determining, based on expiration logic included in the license smart contract, that the license smart contract is expired; and

restricting access to the licensed component in response to expiration of the license smart contract.

14. A non-transitory computer readable storage medium comprising

plurality of instructions executable by a processor, the instructions comprising:

instructions executable by the processor to receive, via a remote device, usage information corresponding to a licensed component configured on the remote device;

instructions executable by the processor to generate a first datablock comprising usage information;

instructions executable by the processor to append the first datablock to a blockchain;

instructions executable by the processor to acquire, from the blockchain, a license smart contract, the license smart contract comprising control logic configured to control access to the licensed component; and

instructions executable by the processor to restrict access to the licensed component by the remote device based on execution of the control logic and the usage information;

instructions executable by the processor to receive a transfer request to reassign the license smart contract from a first user identifier associated with the remote device to a second user identifier; and

instructions executable by the processor to reassign the license smart contract by appending a second datablock to the blockchain, the second datablock comprising transfer information indicative of reassignment of the license smart contract from the first user identifier to the second user identifier.

15. The non-transitory computer readable storage medium of claim 14 , further comprising:

instructions executable by the processor to generate a license factory token, the license factory token comprising predetermined logic to generate license smart contracts;

instructions executable by the processor to append the license factory token to the blockchain;

instructions executable by the processor to receive license creation parameters;

instructions executable by the processor to generate the license smart contract,

the license smart contract generated based on combining the license creation parameters with the predetermined logic; and

instructions executable by the processor to append the license smart contract to the blockchain.

16. The non-transitory computer readable storage medium of claim 14 , wherein the instructions executable by the processor to restrict access to the license component by the remote device based on execution of the control logic and the usage information further comprise:

instructions executable by the processor to detect, based on the usage information, an access event that is indicative of access to the licensed component by the remote device;

instructions executable by the processor to confirm, based on the control logic and the access event, that the remote device is not authorized to access the licensed component; and

instructions executable by the processor to cause the remote device to restrict access to the licensed component.

17. The non-transitory computer readable storage medium of claim 14 further comprising:

instructions executable by the processor to access a third datablock previously stored on the blockchain, the third datablock comprising previously reported usage information of the remote device;

instructions executable by the processor to determine, based on the usage information and the previously reported usage information, a usage metric indicative of an amount of usage of the licensed component by the remote device; and

instructions executable by the processor to include the usage metric in the first datablock.

18. The non-transitory computer readable storage medium of claim 17 , further comprising:

instructions executable by the processor to determine, based on the control logic, that the usage metric exceeds a predefined threshold included in the license smart contract; and

instructions executable by the processor to restrict access to the licensed component in response to determination that the usage metric exceeds the predefined threshold.

19. The non-transitory computer readable storage medium of claim 14 , further comprising:

instructions executable by the processor to generate the blockchain, the first datablock further comprising a hash of at least a portion of a previous datablock stored on the blockchain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2019
From: MINTZ, KEVIN MATTHEW; LEINEN, ARTHUR R.; CUTLAN, MELANIE JEAN
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 049096/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2019
From: MESZAROS, RICHARD THOMAS
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 049096/0851 →
Continuity (4)
Division 16209559 · Dec 4, 2018
Continuation 15899169 · Feb 19, 2018
Provisional Application 62492042 · Apr 28, 2017
Related Publication 20190266312A1 · Aug 29, 2019
Cited By (2)
US 12,271,731 US 12,346,901