SYSTEMS AND METHODS FOR DATA VISUALIZATION IN THE METAVERSE WITH PORTABILITY TO MULTIPLE METAVERSE CHANNELS

Systems and methods for data visualization in the metaverse with portability to multiple metaverse channels are disclosed. In one embodiment, a method for data visualization in the metaverse with portability to multiple metaverse channels may include: (1) ingesting, by a data rendering computer program, data from a plurality of data sources, each data source associated with an entity; (2) categorizing, by the data rendering computer program, the ingested data into a plurality of categories, wherein each category of data comprises data from a subset of two or more of the plurality of the data sources; and (3) streaming, by the data rendering computer program, one of the categories of data to an immersive input/output device associated with a user over one of a plurality of metaverse channels, wherein the category of data is consumed by the immersive input/output device.

BACKGROUND OF THE INVENTION

1. Field Of The Invention

Embodiments generally relate to systems and methods for data visualization in the metaverse with portability to multiple metaverse channels.

2. Description of the Related Art

The metaverse is a new technology concept allows users to interact with a virtual world. Users can shop, work, and interact with other virtual users. The future of the Metaverse appears to be limitless.

SUMMARY OF THE INVENTION

Systems and methods for data visualization in the metaverse with portability to multiple metaverse channels are disclosed. In one embodiment, a method for data visualization in the metaverse with portability to multiple metaverse channels may include: (1) ingesting, by a data rendering computer program, data from a plurality of data sources, each data source associated with an entity; (2) categorizing, by the data rendering computer program, the ingested data into a plurality of categories, wherein each category of data comprises data from a subset of two or more of the plurality of the data sources; and (3) streaming, by the data rendering computer program, one of the categories of data to an immersive input/output device associated with a user over one of a plurality of metaverse channels, wherein the category of data is consumed by the immersive input/output device.

In one embodiment, each data source may be further associated with one of the plurality of metaverse channels.

In one embodiment, the ingested data may be categorized based on a relevance to the user. The relevance may be based on the user having an account with the entity providing the ingested data.

In one embodiment, the plurality of metaverse channels may include storefronts.

In one embodiment, the plurality of metaverse channels may include metaverse locations.

In one embodiment, the method may also include: receiving, by the data rendering computer program, an action involving certain data in the category of data; and providing, by the data rendering computer program, the action to the data source that provided the certain data.

According to another embodiment, a system may include: a plurality of data sources, each data source associated with an entity; an immersive input/output device associated with a user at one of a plurality of metaverse channels; and a data rendering computer program executed by a backend electronic device that ingests data from the plurality of data sources, categorizes the ingested data into a plurality of categories, wherein each category of data comprises data from a subset of two or more of the plurality of the data sources, and streams one of the categories of data to the immersive input/output device over the metaverse channel, wherein the category of data is consumed by the immersive input/output device.

In one embodiment, each data source may be further associated with one of the plurality of metaverse channels.

In one embodiment, the ingested data may be categorized based on a relevance to the user. The relevance may be based on the user having an account with the entity providing the ingested data.

In one embodiment, the plurality of metaverse channels may include storefronts.

In one embodiment, the plurality of metaverse channels may include metaverse locations.

In one embodiment, the data rendering computer program receives an action involving certain data in the category of data and provides the action to the data source that provided the certain data.

According to another embodiment, a non-transitory computer readable storage medium may include instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to perform steps comprising: ingesting data from a plurality of data sources, each data source associated with an entity and with one of a plurality of metaverse channels; categorizing the ingested data into a plurality of categories, wherein each category of data comprises data from a subset of two or more of the plurality of the data sources; and streaming one of the categories of data to an immersive input/output device associated with a user over one of the plurality of metaverse channels, wherein the category of data is consumed by the immersive input/output device.

In one embodiment, the ingested data may be categorized based on a relevance to a user. The relevance may be based on the user having an account with the entity providing the ingested data.

In one embodiment, the plurality of metaverse channels may include storefronts.

In one embodiment, the plurality of metaverse channels may include metaverse locations.

In one embodiment, the non-transitory computer readable storage medium may also include instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to perform steps comprising: receiving an action involving certain data in the category of data; and providing the action to the data source that provided the certain data.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Embodiments are directed to systems and methods for data visualization in the metaverse with portability to multiple metaverse channels.

Embodiments may include a micro front end and a micro service architecture solution that can be ported on Web 3.0, Web 2.0, Mobile and XR channels for data visualization. Embodiments may be agnostic to the data provided; thus embodiments may be used with any data product.

Embodiments may provide some or all of the following: immersive web and voice interactivity, the delivery of consistent and qualitative results, portability for Web 3.0, Web 2.0, mobile and XR channels, etc.

Referring toFIG.1, a system for data visualization in the metaverse with portability to multiple metaverse channels is disclosed according to an embodiment. For example, different entities may have different metaverse channels. Thus, embodiments may present the data visualizations across any or all of these different metaverse channels.

System100may include a plurality of data sources110(e.g.,1101,1102, . . .110n). Data sources110may provide streaming data to data rendering computer program125. Examples of types of streaming data may include structured, semi-structured, or unstructured data that may be received as batch, in near real-time, or in real-time.

Data rendering computer program125may be executed by backend electronic device120, which may be a server (e.g., physical and or cloud-based), computers (e.g., workstations, desktops, laptops, notebooks, tablets, etc.), smart devices (e.g., smart phones, smart watches, etc.), Internet of Things (IoT) appliances, etc. Data rendering computer program125may ingest data from data sources110and may transform the data for visualization in an immersive environment, such as the metaverse/Web 3.0. Data rendering computer program125may provide the visualization in, for example, a stream, to user electronic device130, which may be a computer, a smart device, an IoT appliance, etc. User electronic device130may interface with, or may include headset135, which may display the visualization to the user in the immersive environment.

AlthoughFIG.1depicts one user electronic device130and one headset135, it should be recognized that multiple electronic devices130and headsets135may be provide and multiple users may receive the same or similar visualizations. In one embodiment, multiple users may interact with the visualization in the immersive environment.

Referring toFIG.2, a method for data visualization in the metaverse with portability to multiple metaverse channels is disclosed according to an embodiment

In step205, a data rendering computer program may ingest data from a plurality of data sources. For example, the data sources may provide streaming data.

In one embodiment, each data source may be associated with a different entity, such as a business. Each entity may provide its own metaverse channel, such as a storefront, location, etc.

In step210, the data rendering computer program may identify and categorize the data. For example, the data rendering computer program may determine what streaming data is relevant to the user.

In one embodiment, the data rendering computer program may categorize the data based on whether the user has an account with the entity providing the streaming data.

In one embodiment, the categories may include data from a subset of two or more of the data source, i.e., from two or more entities.

In step215, the data rendering computer program may combine the categorized data into a feed to a metaverse channel. For example, the data rendering computer program may select a category of relevant data to stream to a user over a metaverse channel.

In step220, the data rendering computer program may serve data to an immersive I/O device, such as a headset. The data rendering computer program may serve the data across multiple metaverse channels.

In step225, the served data may be consumed. For example, the user may take one or more actions to capture the data.

In step230, the data rendering computer program may receive an action involving the served data, and in step235, the data rendering computer program may provide the action to the data source that provided the data.

FIG.3depicts an exemplary computing system for implementing aspects of the present disclosure.FIG.3depicts exemplary computing device300. Computing device300may represent the system components described herein. Computing device300may include processor305that may be coupled to memory310. Memory310may include volatile memory. Processor305may execute computer-executable program code stored in memory310, such as software programs315. Software programs315may include one or more of the logical steps disclosed herein as a programmatic instruction, which may be executed by processor305. Memory310may also include data repository320, which may be nonvolatile memory for data persistence. Processor305and memory310may be coupled by bus330. Bus330may also be coupled to one or more network interface connectors340, such as wired network interface342or wireless network interface344. Computing device300may also have user interface components, such as a screen for displaying graphical user interfaces and receiving input from the user, a mouse, a keyboard and/or other input/output components (not shown).

Although several embodiments have been disclosed, it should be recognized that these embodiments are not exclusive to each other, and features from one embodiment may be used with others.

Hereinafter, general aspects of implementation of the systems and methods of embodiments will be described.

In one embodiment, the processing machine may be a cloud-based processing machine, a physical processing machine, or combinations thereof.

As noted above, the processing machine used to implement embodiments may be a general-purpose computer. However, the processing machine described above may also utilize any of a wide variety of other technologies including a special purpose computer, a computer system including, for example, a microcomputer, mini-computer or mainframe, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, a CSIC (Customer Specific Integrated Circuit) or ASIC (Application Specific Integrated Circuit) or other integrated circuit, a logic circuit, a digital signal processor, a programmable logic device such as a FPGA (Field-Programmable Gate Array), PLD (Programmable Logic Device), PLA (Programmable Logic Array), or PAL (Programmable Array Logic), or any other device or arrangement of devices that is capable of implementing the steps of the processes disclosed herein.

The processing machine used to implement embodiments may utilize a suitable operating system.

To explain further, processing, as described above, is performed by various components and various memories. However, it is appreciated that the processing performed by two distinct components as described above, in accordance with a further embodiment, may be performed by a single component. Further, the processing performed by one distinct component as described above may be performed by two distinct components.

In a similar manner, the memory storage performed by two distinct memory portions as described above, in accordance with a further embodiment, may be performed by a single memory portion. Further, the memory storage performed by one distinct memory portion as described above may be performed by two memory portions.

Any suitable programming language may be used in accordance with the various embodiments. Also, the instructions and/or data used in the practice of embodiments may utilize any compression or encryption technique or algorithm, as may be desired. An encryption module might be used to encrypt data. Further, files or other data may be decrypted using a suitable decryption module, for example.

It will be readily understood by those persons skilled in the art that embodiments are susceptible to broad utility and application. Many embodiments and adaptations of the present invention other than those herein described, as well as many variations, modifications and equivalent arrangements, will be apparent from or reasonably suggested by the foregoing description thereof, without departing from the substance or scope.