# US 12,112,438 B2 · Virtual environment-to-virtual environment communication

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,112,438 B2
- Document ID: US12112438B2
- Status: Granted
- Kind: B2
- Application number: 17/816,091
- Filed: 2022-07-29
- Published: 2024-02-01
- Granted: 2024-10-08
- Earliest claimed: 2022-07-29
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Saurabh Gupta
- Web page: https://patentgrep.com/patent/US12112438B2

## CPC

- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06F 21/31: User authentication
- G06F 21/577: {Assessing vulnerabilities and evaluating computer system security}
- G06T 13/40: of characters, e.g. humans, animals or virtual beings
- G06T 19/003: {Navigation within 3D models or images}
- H04L 9/3213: {using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807)}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system for implementing a virtual environment-to-virtual environment communication transmits a request to access a particular location of a host virtual environment to be granted. In response to the request being granted, the system receives a software token to access the particular location of the host virtual environment. The software token represents a digital key to access the particular location of the host virtual environment. The system accesses the particular location using the software token. The system participates in conducting an interaction session between a first avatar from the host virtual environment and a second avatar from another virtual environment.

## Claims

### Claim 1

A method for implementing a virtual environment-to-virtual environment communication, comprising:
storing a task to be performed in a particular location of a host virtual environment, wherein the task is to be performed during an interaction session between one or more first avatars associated with a first virtual environment with one or more second avatars associated with the host virtual environment, wherein the first virtual environment is distinct from the host virtual environment;
transmitting, from a first processor associated with the first virtual environment to a second processor associated with the host virtual environment, a request to access the particular location of the host virtual environment to be granted, wherein:
the request comprises avatar information associated with the one or more first avatars;
the avatar information comprises credentials associated with the one or more first avatars; and
the avatar information is used to verify an identity of the one or more first avatars;
in response to the request being granted:
receiving, by the first processor from the second processor, a software token to access the particular location of the host virtual environment, wherein:
the software token represents a digital key to access the particular location of the host virtual environment; and
the software token uniquely identifies the particular location of the host virtual environment;
accessing, by the first processor, the particular location of the host virtual environment using the software token; and
participating, by the first processor, in conducting the interaction session between the one or more first avatars and the one or more second avatars in the particular location of the host virtual environment until the software token is no longer valid.

### Claim 2 (depends on 1)

The method of claim 1, wherein accessing, by the first processor, the particular location of the host virtual environment using the software token comprises:
providing access of the particular location of the host virtual environment to the one or more first avatars; and
facilitating the interaction session between the one or more first avatars and the one or more second avatars, wherein the interaction session comprises data communication between the one or more first avatars and the one or more second avatars.

### Claim 3 (depends on 1)

The method of claim 1, wherein participating, by the first processor, in conducting the interaction session comprises allowing the one or more first avatars to perform at least a portion of the task.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the software token is associated with a time-to-live parameter;
the time-to-live parameter indicates a period that the software token is valid;
participating, by the first processor, in conducting the interaction session comprises:
determining whether the time-to-live parameter is passed;
in response to determining that the time-to-live parameter is passed:
determining that the software token is invalid; and
terminating the interaction session; and
in response to determining that the time-to-live parameter is not passed:
determining that the software token is valid; and
participating in conducting the interaction session.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
detecting, by the first processor, an anomaly with respect to the interaction session or the particular location of the host virtual environment;
in response to detecting the anomaly:
notifying, by the first processor, a computing device associated with the host virtual environment that the anomaly is detected; and
terminating, by the first processor, the interaction session.

### Claim 6 (depends on 5)

The method of claim 5, wherein detecting, by the first processor, the anomaly comprises at least one of:
detecting more than a threshold number of unauthorized attempts to access the interaction session or the particular location of the host virtual environment; or
detecting a data breach to the interaction session or the particular location of the host virtual environment.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
participating, by the first processor, in conducting the interaction session is in response to determining that the software token is valid;
determining, by the first processor, that the software token is valid comprises:
comparing the software token with an initial software token; and
determining that the software token corresponds to the initial software token.

### Claim 8

A system for implementing a virtual environment-to-virtual environment communication, comprising:
a memory configured to store a task to be performed in a particular location of a host virtual environment, wherein the task is to be performed during an interaction session between one or more first avatars associated with a first virtual environment with one or more second avatars associated with the host virtual environment, wherein the first virtual environment is distinct from the host virtual environment;
a processor, associated with the first virtual environment, operably coupled with the memory, and configured to:
transmit, to a second processor associated with the host virtual environment, a request to access the particular location of the host virtual environment to be granted,
wherein:
the request comprises avatar information associated with the one or more first avatars;
the avatar information comprises credentials associated with the one or more first avatars; and
the avatar information is used to verify an identity of the one or more first avatars;
in response to the request being granted:
receive, from the second processor associated with the host virtual environment, a software token to access the particular location of the host virtual environment, wherein:
the software token represents a digital key to access the particular location of the host virtual environment; and
the software token uniquely identifies the particular location of the host virtual environment;
access the particular location of the host virtual environment using the software token; and
participate in conducting the interaction session between the one or more first avatars and the one or more second avatars in the particular location of the host virtual environment until the software token is no longer valid.

### Claim 9 (depends on 8)

The system of claim 8, wherein accessing the particular location of the host virtual environment using the software token comprises:
providing access of the particular location of the host virtual environment to the one or more first avatars; and
facilitating the interaction session between the one or more first avatars and the one or more second avatars, wherein the interaction session comprises data communication between the one or more first avatars and the one or more second avatars.

### Claim 10 (depends on 8)

The system of claim 8, wherein participating in conducting the interaction session comprises allowing the one or more first avatars to perform at least a portion of the task.

### Claim 11 (depends on 8)

The system of claim 8, wherein:
the software token is associated with a time-to-live parameter;
the time-to-live parameter indicates a period that the software token is valid;
participating in conducting the interaction session comprises:
determining whether the time-to-live parameter is passed;
in response to determining that the time-to-live parameter is passed:
determining that the software token is invalid; and
terminating the interaction session; and
in response to determining that the time-to-live parameter is not passed:
determining that the software token is valid; and
participating in conducting the interaction session.

### Claim 12 (depends on 8)

The system of claim 8, wherein the processor is further configured to:
detect an anomaly with respect to the interaction session or the particular location of the host virtual environment;
in response to detecting the anomaly:
notify a computing device associated with the host virtual environment that the anomaly is detected; and
terminate the interaction session.

### Claim 13 (depends on 12)

The system of claim 12, wherein detecting the anomaly comprises at least one of:
detecting more than a threshold number of unauthorized attempts to access the interaction session or the particular location of the host virtual environment; or
detecting a data breach to the interaction session or the particular location of the host virtual environment.

### Claim 14 (depends on 8)

The system of claim 8, wherein:
participating in conducting the interaction session is in response to determining that the software token is valid;
determining that the software token is valid comprises:
comparing the software token with an initial software token; and
determining that the software token corresponds to the initial software token.

### Claim 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:
transmit, from a first processor associated with a first virtual environment to a second processor associated with a host virtual environment, a request to access a particular location of the host virtual environment to be granted, wherein:
the first virtual environment is distinct from the host virtual environment;
a task is to be performed in the particular location of the host virtual environment during an interaction session between one or more first avatars associated with the first virtual environment with one or more second avatars associated with the host virtual environment;
the request comprises avatar information associated with the one or more first avatars;
the avatar information comprises credentials associated with the one or more first avatars; and
the avatar information is used to verify an identity of the one or more first avatars;
in response to the request being granted:
receive, by the first processor from the second processor, a software token to access the particular location of the host virtual environment, wherein:
the software token represents a digital key to access the particular location of the host virtual environment; and
the software token uniquely identifies the particular location of the host virtual environment;
access, by the first processor, the particular location of the host virtual environment using the software token; and
participate, by the first processor, in conducting the interaction session between the one or more first avatars and the one or more second avatars in the particular location of the host virtual environment until the software token is no longer valid.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein accessing, by the first processor, the particular location of the host virtual environment using the software token comprises:
providing access of the particular location of the host virtual environment to the one or more first avatars; and
facilitating the interaction session between the one or more first avatars and the one or more second avatars, wherein the interaction session comprises data communication between the one or more first avatars and the one or more second avatars.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein participating, by the first processor, in conducting the interaction session comprises allowing the one or more first avatars to perform at least a portion of the task.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein:
the software token is associated with a time-to-live parameter;
the time-to-live parameter indicates a period that the software token is valid;
participating, by the first processor, in conducting the interaction session comprises:
determining whether the time-to-live parameter is passed;
in response to determining that the time-to-live parameter is passed:
determining that the software token is invalid; and
terminating the interaction session; and
in response to determining that the time-to-live parameter is not passed:
determining that the software token is valid; and
participating in conducting the interaction session.

### Claim 19 (depends on 15)

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:
detect, by the first processor, an anomaly with respect to the interaction session or the particular location of the host virtual environment;
in response to detecting the anomaly:
notify a computing device associated with the host virtual environment that the anomaly is detected; and
terminate the interaction session.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein detecting, by the first processor, the anomaly comprises at least one of:
detect more than a threshold number of unauthorized attempts to access the interaction session or the particular location of the host virtual environment; or
detect a data breach to the interaction session or the particular location of the host virtual environment.
