Virtual World Application Accessing External Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveability to access external resourcesVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improveuser interaction capabilityVSAvoiddata transmission and integration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvedisplay of dynamic external dataVSAvoidsystem self-containment
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8024407B2Methods and systems for providing access, from within a virtual world, to an external resource
Publication Date: 2011.09.20 CITRIX SYSTEMS INC
  • US8024407B2 patent drawing
  • US8024407B2 patent drawing
  • US8024407B2 patent drawing

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.