Web-Based Development Tool with Remote Test Platform

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rapid pace of advancements in debugging and profiling techniques for target processors renders existing development tools inadequate, as they are often distributed infrequently and fail to provide the most up-to-date functionality to users.

Innovation Solution

A web-hosted development tool system that includes applets running within a web browser, allowing for remote updates and interaction with an external test platform via a programmable target device, with digital signature authentication to ensure secure access to the test platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If development tools are distributed as local applications, then users have access to tool functionality, but the tools cannot be updated frequently to incorporate latest debugging and profiling techniques

Engineering Contradiction:
Improveup-to-date functionalityVSAvoidupdate frequency
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

A web server acts as an intermediary between the tool developer and the user's browser. The server hosts the development tool as web pages and applets, allowing frequent updates on the server side while users always access the latest version through their browser without manual updates. This resolves the contradiction by enabling continuous updates (improving reliability) while maintaining ease of access (ease of manufacture).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The development tool transitions from a static local application to a dynamic web-based system. The tool can be updated dynamically on the server without requiring users to download new versions, enabling the functionality to evolve continuously with the latest debugging and profiling techniques while maintaining user access. This dynamic nature resolves the contradiction between keeping tools up-to-date and maintaining ease of distribution.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If development tools are updated frequently, then users gain access to latest features, but users must manually update or download new versions

Engineering Contradiction:
Improvelatest featuresVSAvoidupdate convenience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The web server serves as an automatic update mechanism, pushing latest features to users whenever they access the tool through their browser. Users don't need to manually update or download new versions; the server automatically provides the latest functionality. This resolves the contradiction by making latest features accessible (improving adaptability) while eliminating manual update requirements (improving ease of operation).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-updating functionality where the web-based tool automatically retrieves and applies updates from the server whenever the user accesses it. The tool serves itself with the latest features without requiring user intervention for updates, resolving the contradiction between providing latest features and maintaining ease of operation.

Inventive Principle:
Principle #25Self-service

3Productivity

If web-based development tools are provided, then continuous updates are enabled, but security concerns arise regarding access to external test platforms

Engineering Contradiction:
Improvecontinuous updatesVSAvoidsecurity risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The web browser acts as a secure intermediary between the web-based development tool and the external test platform. Digital signatures on the applets provide cryptographic verification of the tool's identity and integrity, allowing the browser to grant secure access to the test platform only for authenticated tools. This resolves the contradiction by enabling continuous updates through web delivery (improving productivity) while implementing security measures through digital signatures and browser-mediated access (reducing security risks).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the security parameter from trusting local applications to trusting cryptographically-signed web applets. Digital signatures transform the security model by providing verifiable authentication mechanisms that work in the web environment. This parameter change enables continuous updates while maintaining security, as the signatures verify the tool's authenticity regardless of how frequently it is updated on the server.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8434068B2Development system
Publication Date: 2013.04.30 XMOS
  • US8434068B2 patent drawing
  • US8434068B2 patent drawing
  • US8434068B2 patent drawing

AI summary

A system comprising: a server; a computer terminal coupled remotely to the server via a network and installed with a web browser; and an external test platform, connected externally to the computer terminal, the test platform comprising a programmable target device and interface circuitry operable to communicate between the computer terminal and the target device. The server hosts a development tool available for download to the web browser via the network. The development tool comprises: one or more applets to be run by the web browser, and one or more web pages for display by the web browser to provide a user-interface for the development tool including to provide access to the one or more applets. The one or more applets at least comprise code-analysis applet software programmed so as when run by the web browser to operate said interface circuitry to: load code to be tested from the computer terminal onto the target device for test operation.