IP Library Granted Patent US 12,093,355
Granted Patent B2
US 12,093,355 · App. 17/930,242 · Granted Sep 17, 2024

Secure data transfer in a virtual environment using blockchain

Inventors: Sheetal Bhatia (Mumbai, IN); Sandeep Kumar Chauhan (Hyderabad, IN)
Assignee: Bank of America Corporation
G06F21/31G06F3/011H04L67/306
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 12,093,355
App. No.
17/930,242
Granted
Sep 17, 2024
Kind
B2
Abstract

A system for secure data transfer in a virtual environment receives a request to initiate a virtual interaction session between an avatar and an entity within the virtual environment. The avatar is operated by a user using a user device. The system presents a virtual data reader to the avatar. The virtual data reader comprises a screen to display data. The system receives user input from the user device. The user input includes user information and data object to be transferred to the entity. The user input is transferred from the user input to the virtual data reader. The system receives a security token from the avatar. The system verifies that the user input belongs to the user. The system also determines that the security token is valid. In response, the system transfers the data object to the entity and concludes the virtual interaction session.

Claims (82)

1. A system for secure data transfer in a virtual environment, comprising:

a memory configured to store a user profile associated with a user, wherein the user profile comprises:

first user information comprising at least one of a first name and a first identifier number; and

a first security token that is used to authenticate the first user information;

a processor operably coupled to the memory, and configured to:

receive a request to initiate a virtual interaction session between an avatar and an entity within a virtual environment, wherein the avatar is operated by the user using a user device;

present a virtual data reader to the avatar, wherein the virtual data reader comprises a screen to display data;

receive user input from the user device, wherein:

the user input comprises second user information and data object to be transferred to the entity;

the second user information comprises at least one of a second name and a second identifier number;

the user input is transferred from the user device to the virtual data reader;

receive a second security token from the avatar;

verify that the user input belongs to the user;

verify that the second security token is valid;

in response to determining that the user input belongs to the user and that the second security token is valid:

transfer the data object to the entity; and

conclude the virtual interaction session.

2. The system of claim 1 , wherein transferring the data object to the entity comprises transferring the data object from first memory storage associated with the user to second memory storage associated with the entity.

3. The system of claim 1 , wherein the second security token is entered by the avatar on a keypad on the virtual data reader.

4. The system of claim 1 , wherein the processor is further configured to display the user input on a display screen of the virtual data reader.

5. The system of claim 1 , wherein verifying that the user input belongs to the user comprises:

comparing the first user information with the second user information; and

determining that the first user information corresponds to the second user information.

6. The system of claim 1 , wherein verifying that the second security token is valid comprises:

comparing the second security token with the first security token; and

determining that the second security token corresponds to the first security token.

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

communicate the user input to a blockchain network as a first blockchain data entry to be stored in a database distributed among a plurality of network nodes in the blockchain network; and

communicate the second security token to the blockchain network as a second blockchain data entry to be stored in the distributed database.

8. A method for secure data transfer in a virtual environment, comprising:

storing a user profile associated with a user, wherein the user profile comprises:

first user information comprising at least one of a first name and a first identifier number; and

a first security token that is used to authenticate the first user information;

receiving a request to initiate a virtual interaction session between an avatar and an entity within a virtual environment, wherein the avatar is operated by the user using a user device;

presenting a virtual data reader to the avatar, wherein the virtual data reader comprises a screen to display data;

receiving user input from the user device, wherein:

the user input comprises second user information and data object to be transferred to the entity;

the second user information comprises at least one of a second name and a second identifier number;

the user input is transferred from the user device to the virtual data reader;

receiving a second security token from the avatar;

verifying that the user input belongs to the user;

verifying that the second security token is valid;

in response to determining that the user input belongs to the user and that the second security token is valid:

transferring the data object to the entity; and

concluding the virtual interaction session.

9. The method of claim 8 , wherein transferring the data object to the entity comprises transferring the data object from first memory storage associated with the user to second memory storage associated with the entity.

10. The method of claim 8 , wherein the second security token is entered by the avatar on a keypad on the virtual data reader.

11. The method of claim 8 , further comprising displaying the user input on a display screen of the virtual data reader.

12. The method of claim 8 , wherein verifying that the user input belongs to the user comprises:

comparing the first user information with the second user information; and

determining that the first user information corresponds to the second user information.

13. The method of claim 8 , wherein verifying that the second security token is valid comprises:

comparing the second security token with the first security token; and

determining that the second security token corresponds to the first security token.

14. The method of claim 8 , further comprising:

communicating the user input to a blockchain network as a first blockchain data entry to be stored in a database distributed among a plurality of network nodes in the blockchain network; and

communicating the second security token to the blockchain network as a second blockchain data entry to be stored in the distributed database.

15. A non-transitory computer-readable medium that stores instructions, wherein when the instructions are executed by one or more processors, cause the one or more processors to:

store a user profile associated with a user, wherein the user profile comprises:

first user information comprising at least one of a first name and a second identifier number; and

a first security token that is used to authenticate the first user information;

receive a request to initiate a virtual interaction session between an avatar and an entity within a virtual environment, wherein the avatar is operated by the user using a user device;

present a virtual data reader to the avatar, wherein the virtual data reader comprises a screen to display data;

receive a user input from the user device, wherein:

the user input comprises second user information and data object to be transferred to the entity;

the second user information comprises at least one of a second name and a second identifier number;

the user input is transferred from the user device to the virtual data reader;

receive a second security token from the avatar;

verify that the user input belongs to the user;

verify that the second security token is valid;

in response to determining that the user input belongs to the user and that the second security token is valid:

transfer the data object to the entity; and

conclude the virtual interaction session.

16. The non-transitory computer-readable medium of claim 15 , wherein transferring the data object to the entity comprises transferring the data object from first memory storage associated with the user to second memory storage associated with the entity.

17. The non-transitory computer-readable medium of claim 15 , wherein the second security token is entered by the avatar on a keypad on the virtual data reader.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions when executed by the one or more processors, further cause the one or more processors to display the user input on a display screen of the virtual data reader.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions when executed by the one or more processors, further cause the one or more processors to:

communicate the user input to a blockchain network as a first blockchain data entry to be stored in a database distributed among a plurality of network nodes in the blockchain network; and

communicate the second security token to the blockchain network as a second blockchain data entry to be stored in the distributed database.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions when executed by the one or more processors, further cause the one or more processors in response to transferring the data object to the entity, to:

communicate a transfer confirmation message to the virtual data reader, such that the transfer confirmation message is displayed on a display screen of the virtual data reader; and

communicate the transfer confirmation message to the blockchain network as a third blockchain data entry to be stored in the distributed database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2022
From: BHATIA, SHEETAL; CHAUHAN, SANDEEP KUMAR
To: BANK OF AMERICA CORPORATION
Reel/Frame 061016/0073 →
Continuity (1)
Related Publication 20240078297A1 · Mar 7, 2024
Cited By (1)
US 12,399,964