Web Technology Replication via Isolated Client-Side Code and Mock Server Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face significant challenges in replicating portions of existing web technologies, as current solutions only allow downloading of entire client-side code, requiring extensive effort to isolate specific components, and do not provide access to server-side code, making it tedious and time-consuming to recreate or modify web technologies like interactive webpages or mobile applications.

Innovation Solution

A web technology replication tool that allows developers to select visual or graphical regions of a web technology, isolate client-side code, and automatically generate mock server-side code by analyzing communication with a remote server, enabling the creation of a fully functional and executable replica of the selected region.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If developers download entire client-side code of a web technology, then they can access all client-side functionality, but they must spend extensive effort to isolate specific components and cannot access server-side code

Engineering Contradiction:
Improveaccess to server-side codeVSAvoidtime to isolate and replicate components
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent extracts only the necessary client-side code related to a selected visual or graphical region from the entire web technology, rather than requiring developers to manually isolate components from complete codebases. This automated extraction significantly reduces the time and effort needed to replicate specific functionality while maintaining access to both client-side and generated server-side code.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates a complete copy of the selected region including both client-side code and generated server-side code mockups. This copying approach allows developers to obtain a fully functional replica without manually reconstructing the codebase, eliminating the need to spend extensive time isolating and reassembling components while providing access to server-side implementation details.

Inventive Principle:
Principle #26Copying

2Ease of operation

If developers manually isolate client-side code for a selected region, then they can focus on specific functionality, but the process is tedious and time-consuming

Engineering Contradiction:
Improveease of code isolationVSAvoidspeed of replication
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs self-service by automatically analyzing the web technology's visual or graphical structure and autonomously extracting the relevant client-side code without requiring developer intervention. This automated self-extraction process eliminates the tedious manual isolation task while maintaining focus on specific functionality, thereby improving both ease of operation and replication speed.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the web technology's structure before code extraction, pre-identifying which client-side code relates to the selected visual or graphical region. This preliminary action enables rapid, automated extraction without requiring developers to manually search and isolate code, significantly improving productivity while maintaining operational ease.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If developers re-engineer web technology from scratch or use templates, then they can create custom solutions, but the process is time-consuming and does not leverage previous work

Engineering Contradiction:
Improvedevelopment speedVSAvoidaccess to existing code and server-side implementation
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system performs preliminary extraction of relevant client-side code from existing web technologies before the replication process begins. This preliminary action preserves and provides access to existing code and server-side implementation details, allowing developers to leverage previous work rather than starting from scratch, thereby improving development speed while maintaining access to valuable information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates accurate copies of both client-side code and server-side code mockups from existing web technologies. This copying approach enables developers to leverage previous implementations and server-side code structures in their custom solutions, eliminating the need to re-engineer everything from scratch and significantly improving productivity while preserving access to existing codebase information.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10248392B2Replicating a web technology
Publication Date: 2019.04.02 MICRO FOCUS LLC
  • US10248392B2 patent drawing
  • US10248392B2 patent drawing
  • US10248392B2 patent drawing

AI summary

In one example in accordance with the present disclosure, a system for replicating a web technology identifies asynchronous scripting code within isolated scripting code of the web technology. The isolated scripting code is part of larger client-side code of the web technology. The system executes the asynchronous scripting code to cause a request to be sent to a remote server and records the request. The system listens for return data received from the remote server in response to the request and saves the return data. The system generates mock server-side code based on the request and the return data.