Virtual World Application Accessing External Resources
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional virtual world applications lack the ability to seamlessly access and display dynamic data from external resources within the virtual environment, limiting user interaction and functionality.
Innovation Solution
A method and system that enable a virtual world application on a first server to transmit data representative of virtual world objects to a client device, allowing access to external resources executed on a second server, and rendering these objects with output data generated by the external resources, facilitating dynamic and interactive virtual environments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional virtual world applications transmit only static data generated within the virtual world application itself, then the system architecture remains simple and self-contained, but the ability to access and display dynamic data from external resources is limited
Solution Approach 1:
The virtual world application acts as an intermediary between external resources and the client device. It receives requests from clients, forwards them to external resources, receives output data, and integrates it into the virtual world display. This mediator approach enables external resource access without requiring clients to directly connect to external systems, maintaining server-side control and simplifying client architecture.
Solution Approach 2:
The virtual world application is designed to perform multiple functions: rendering virtual world objects, accessing external resources, receiving output data, and integrating external data into the virtual environment. This multi-functional design allows a single application to handle both internal virtual world operations and external resource integration, reducing the need for separate specialized applications.
2Ease of operation
If the virtual world application integrates and displays output data from external resources, then user interaction and functionality are enhanced, but the complexity of data transmission and integration increases
Solution Approach 1:
The patent extracts the data integration complexity from the client device and relocates it to the server-side virtual world application. The application handles all data transmission, reception, and integration operations remotely, allowing clients to simply display the integrated data without managing the complex underlying data flow. This extraction reduces client-side complexity while enabling enhanced user interaction.
Solution Approach 2:
The virtual world application creates a copy of the external resource output data and integrates it into the virtual world environment. Instead of requiring direct connections between external resources and clients, the application receives output data from external resources, creates a representation of this data within the virtual world, and transmits it to clients for display. This copying approach simplifies the architecture by isolating external resource connections at the server level.
3Adaptability or versatility
If static data is generated and displayed within the virtual world application, then the system remains self-contained and easier to manage, but dynamic data from external resources cannot be displayed
Solution Approach 1:
The virtual world application performs preliminary actions by pre-establishing connections to external resources and pre-processing data formats before actual display is needed. The application maintains readiness to receive and integrate external data by having communication channels and processing mechanisms in place, allowing dynamic external data to be displayed without requiring complex real-time setup during operation.
Data Source
AI summary
In a method for providing access to resources, a virtual world application executing on a first server transmits, to a client, data representative of at least one virtual world object. The virtual world application receives, from the client, a request to access a resource executed on a second server. The virtual world application requests access to the requested resource and, in response, receives output data generated by the resource. The virtual world application transmits, to the client, the received output data and data representative of a second virtual world object. In some aspects, the virtual world application receives a request to render, on a virtual world object, output data generated by a resource executed on the client. An agent intercepts the output data generated by the resource executed on the client. A virtual world client applies the intercepted output data as a texture to a virtual world object.


