Web-Based Embedded Project Evaluation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for evaluating embedded projects are time-consuming and prone to human errors due to the need for downloading, cloning, installing tools, and compiling projects on development machines.

Innovation Solution

A method using a development machine to evaluate embedded projects by receiving a trigger command, obtaining a manifest file, dynamically generating an interactive web interface, and writing a pre-built image file into the embedded board's firmware storage area, thereby simplifying the evaluation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional evaluation methods are used (downloading, cloning, installing tools, compiling), then comprehensive project setup is achieved, but evaluation time is excessive and human errors increase

Engineering Contradiction:
Improveevaluation accuracyVSAvoidevaluation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-builds project images on a remote server before evaluation. The build environment, dependencies, and compilation processes are completed in advance, so evaluators only need to download pre-compiled images and flash them to embedded boards, eliminating time-consuming local compilation steps while ensuring build reliability through centralized control

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a remote server as an intermediary between the project repository and the evaluator's local machine. The server hosts pre-built images and provides a web interface for evaluation, acting as a mediator that eliminates the need for evaluators to set up complex local build environments while maintaining access to complete project functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional evaluation methods are used, then complete project functionality is achieved, but device complexity and setup difficulty increase

Engineering Contradiction:
Improveevaluation simplicityVSAvoidsetup complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the complex build environment, toolchain installations, dependency management, and compilation processes from the evaluator's local machine and relocates them to a remote server. This extraction leaves the local evaluation process with only simple image download and flashing operations, dramatically reducing setup complexity while preserving complete project functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal evaluation platform accessible through web browsers that works across different operating systems and hardware configurations. The remote server provides a standardized interface and pre-built images that can be used by anyone with a browser, eliminating the need for evaluators to configure system-specific tools or libraries

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

Data Source

PatentUS20250190195A1Method, system, and development machine for evaluating embedded project using web browser
Publication Date: 2025.06.12 ESPRESSIF SYST SHANGHAI
  • US20250190195A1 patent drawing
  • US20250190195A1 patent drawing
  • US20250190195A1 patent drawing

AI summary

A method for evaluating an embedded project, a development machine and a system for evaluating an embedded project are disclosed. The method comprising the steps of: receiving a trigger command from a user, obtaining the manifest provided by a developer of the embedded project, dynamically generating an interactive web interface and displaying the interactive web interface to the user; obtaining the project file to be written by using the web application, writing the image file in the project file into the firmware storage area of the embedded board connected to the development machine, so as to run the embedded project on the embedded board for evaluation. The present disclosure uses the network to realize the evaluation of the embedded project, without a series of complicated operations such as copying, installation, and compilation on the development machine.