Remote Presentation Engine Control via Virtual File System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resource-limited devices, such as mobile devices and set top boxes, face challenges in executing and debugging rich media applications due to limited processing power and memory, making it difficult to configure and control remote presentation engines for animated graphics applications.

Innovation Solution

A communication mechanism that allows for remote configuration and control of a presentation engine on a resource-limited device, enabling the exchange of requests and files between a workstation and the device, creating a virtual file system and facilitating debugging and profiling without the need to download all resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If rich media applications are executed on resource-limited devices, then the device can provide advanced media functionality, but the limited processing power and memory make it difficult to configure and control the presentation engine

Engineering Contradiction:
Improvemedia functionalityVSAvoidconfiguration and control difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A communication server is introduced as an intermediary between the developer's computer and the resource-limited device. The server receives configuration requests, translates them into appropriate commands, and transmits them to the presentation engine on the device. This mediator approach allows complex configuration operations to be performed remotely without requiring direct access to or complex local processing on the resource-constrained device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all resources are downloaded to the device for testing, then complete application functionality can be tested, but it increases device resource consumption and download time

Engineering Contradiction:
Improvetesting completenessVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary configuration and setup actions on the developer's computer before deploying to the device. The communication server allows developers to configure the presentation engine, set up test environments, and prepare necessary parameters remotely. This preliminary configuration reduces the need to download and test all resources locally on the device, as the essential setup is already in place.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the presentation engine is controlled locally on the device, then direct manipulation is possible, but it requires significant processing power and memory on the device

Engineering Contradiction:
Improvedirect controlVSAvoidprocessing power and memory
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The communication server acts as a remote control intermediary, handling all configuration and control operations externally. Instead of requiring the presentation engine on the resource-limited device to process complex control commands locally, the server receives control requests from the developer's computer, processes them, and sends appropriate instructions to the device. This maintains direct control capability while offloading processing requirements from the constrained device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8301689B2Controlling presentation engine on remote device
Publication Date: 2012.10.30 BLUESTREAK TECH INC
  • US8301689B2 patent drawing
  • US8301689B2 patent drawing
  • US8301689B2 patent drawing

AI summary

A communication mechanism or facility for enabling interaction with, and control of, a remote presentation engine for presenting a rich media application, such as one written using animated graphics allows the presentation engine to be configured or instructed remotely to perform certain actions, to send requests, and/or to send information, independently of the animated graphics application being executed. The communication facility between a workstation enables a presentation engine to pass a request by the application for resource stored on a workstation—an image file or a data file, for example—thereby creating a virtual file system. Local resource references can thus be maintained in the application during development without having to download all resources to the device in connection with testing.