IP Library Granted Patent US 11,403,283
Granted Patent B2
US 11,403,283 · App. 16/601,718 · Granted Aug 2, 2022

Distributed ledger based generation of electronic documents

Inventors: Ranjeet Ranjan Raj (Bangalore, IN); Madhvesh R Sulibhavi (Bangalore, IN)
Assignee: SONY CORPORATION
G06F16/2379G06F16/27G06F16/93G06N20/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,403,283
App. No.
16/601,718
Granted
Aug 2, 2022
Kind
B2
Abstract

A data management system is provided. The data management system is communicatively coupled to a distributed ledger that stores electronic document information for users and smart contracts that control access to the document information. The data management system receives a user request, including a user identifier (ID), for an electronic document and identifies a domain associated with the user request. The data management system selects smart contract(s) for the domain from the stored smart contracts and extracts user-specific information for the electronic document from the distributed ledger based on the user ID and the selected smart contract(s). The data management system determines a content ID associated with template information for the electronic document and extracts the template information from the distributed ledger based on the determined content ID and the selected smart contract(s). Based on the user-specific information and the template information, the data management system generates the electronic document.

Claims (80)

1. A data management system, comprising:

circuitry communicatively coupled to a distributed ledger that stores document information for a plurality of users and a group of smart contracts that controls access to the stored document information, wherein the circuitry is configured to:

receive a user request for an electronic document wherein the user request comprises a user identifier (ID);

analyze, by a machine learning model, the received user request;

identify a domain associated with the received user request based on the user ID and the analysis of the received user request;

retrieve domain-specific information for the identified domain from the distributed ledger;

determine the domain-specific information includes an authorized list of smart contracts for the identified domain;

determine the received user request is authenticated based on the determination that the domain-specific information includes the authorized list of smart contracts for the identified domain, wherein

the group of smart contracts corresponds to the authorized list of smart contracts;

select, from the authorized list of smart contracts, at least one smart contract for the identified domain based on the domain-specific information and the determination that the user request is authenticated;

extract, from the stored document information, user-specific information for the electronic document based on the user ID and the selected at least one smart contract;

determine a content ID associated with template information for the electronic document;

extract, from the stored document information, the template information based on the determined content ID and the selected at least one smart contract; and

generate the electronic document based on the extracted user-specific information and the extracted template information.

2. The data management system according to claim 1 , wherein the circuitry is further configured to authenticate the received user request based on the user ID and the identified domain associated with the received user request.

3. The data management system according to claim 1 , wherein the circuitry is further configured to:

verify an identity of a user of the plurality of users associated with the received user request;

determine a set of user permissions associated with the received user request; and

authenticate the received user request based on the verification of the identity and the determined set of user permissions.

4. The data management system according to claim 1 , wherein the circuitry is further configured to:

input a query for the content ID to the distributed ledger;

receive a response to the input query from the distributed ledger; and

determine the content ID for the template information based on the received response to the input query.

5. The data management system according to claim 1 , wherein the circuitry is further configured to:

input the user ID to the at least one smart contract;

determine, from the distributed ledger, a user-data block associated with the identified domain based on a response of the at least one smart contract,

wherein the user-data block is one of a plurality of blocks of the stored document information on the distributed ledger; and

extract the user-specific information from the determined user-data block on the distributed ledger.

6. The data management system according to claim 5 , wherein the user-data block stores the user-specific information, the content ID, and a hash for the electronic document.

7. The data management system according to claim 6 , wherein the circuitry is further configured to sign the generated electronic document digitally with the hash stored in the user-data block.

8. The data management system according to claim 7 , wherein the circuitry is further configured to:

display an option on a client of a user device to verify the electronic document signed with the hash stored in the user-data block;

receive a user input for a selection of the displayed option; and

output the hash stored in the user-data block on the client,

wherein the electronic document is validated on the user device based on a comparison of the output hash with the hash associated with the electronic document.

9. The data management system according to claim 5 , wherein the circuitry is further configured to extract the user-specific information from the same user-data block from which the distributed ledger retrieves the content ID.

10. The data management system according to claim 1 , wherein the circuitry is further configured to:

input the content ID to the at least one smart contract;

determine, from the distributed ledger, a template-data block associated with the identified domain based on a response of the at least one smart contract,

wherein the template-data block is one of a plurality of blocks of the stored document information on the distributed ledger; and

extract the template information from the determined template-data block.

11. The data management system according to claim 10 , wherein the template-data block stores the template information, the content ID, domain information, sub-domain information, and a hash of the template-data block.

12. The data management system according to claim 1 , wherein the distributed ledger stores a plurality of blocks that comprises a set of template-data blocks and a set of user-data blocks, wherein

the set of template-data blocks corresponds to a set of templates of the electronic document for one or more domains,

the set of user-data blocks comprises personal data of the plurality of users for the one or more domains, and

the extracted user-specific information and the extracted template information belongs to one of the set of templates of the electronic document for the identified domain of the one or more domains.

13. The data management system according to claim 1 , wherein

the identified domain comprises a set of sub-domains, and

each sub-domain of the set of sub-domains has a different template for the electronic document.

14. The data management system according to claim 13 , wherein the circuitry is further configured to:

determine a sub-domain from the set of sub-domains associated with the identified domain based on the received user request;

determine a sub-domain ID associated with the template information for the electronic document based on the determined sub-domain; and

extract the template information further based on the determined sub-domain ID.

15. The data management system according to claim 1 , wherein the circuitry is further configured to transmit the generated electronic document as a readable file to a client of a user device.

16. A method, comprising:

in a data management system communicatively coupled to a distributed ledger that stores document information for a plurality of users and a group of smart contracts that controls access to the stored document information:

receiving a user request for an electronic document, wherein the user request comprises a user identifier (ID);

analyzing, by a machine learning model, the received user request;

identifying a domain associated with the received user request based on the user ID and the analysis of the received user request;

retrieving, from the distributed ledger, domain-specific information for the identified domain;

determining the domain-specific information includes an authorized list of smart contracts for the identified domain;

determining the received user request is authenticated based on the determination that the domain-specific information includes the authorized list of smart contracts for the identified domain, wherein

the group of smart contracts corresponds to the authorized list of smart contracts;

selecting, from the authorized list of smart contracts, at least one smart contract for the identified domain based on the domain-specific information and the determination that the user request is authenticated;

extracting, from the stored document information, user-specific information for the electronic document based on the user ID and the selected at least one smart contract;

determining a content ID associated with template information for the electronic document;

extracting, from the stored document information, the template information based on the determined content ID and the selected at least one smart contract; and

generating the electronic document based on the extracted user-specific information and the extracted template information.

17. The method according to claim 16 , further comprising:

inputting the user ID to the at least one smart contract;

determining, from the distributed ledger, a user-data block associated with the identified domain based on a response of the at least one smart contract,

wherein the user-data block is one of a plurality of blocks of the stored document information on the distributed ledger; and

extracting the user-specific information from the determined user-data block on the distributed ledger.

18. The method according to claim 17 , wherein the user-data block stores the user-specific information, the content ID, and a hash for the electronic document.

19. The method according to claim 18 , further comprising signing the generated electronic document digitally with the hash stored in the user-data block.

20. The method according to claim 16 , further comprising:

inputting the content ID to the at least one smart contract;

determining, from the distributed ledger, a template-data block associated with the identified domain based on a response of the at least one smart contract,

wherein the template-data block is one of a plurality of blocks of the stored document information on the distributed ledger; and

extracting the template information from the determined template-data block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2019
From: RAJ, RANJEET RANJAN; SULIBHAVI, MADHVESH R
To: SONY CORPORATION
Reel/Frame 050714/0599 →
Continuity (1)
Related Publication 20210109919A1 · Apr 15, 2021