Client-Side Software Demonstration System Using Local Page Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server software demonstrations require a network connection to a server, which can be impractical in scenarios with unreliable connectivity or security concerns, and involve manual effort for access provisioning.

Innovation Solution

A computer-based system that creates demonstration pages based on templates, allowing users to simulate client-server interactions without a network connection by manipulating page templates and executing script instructions to mimic server behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a network connection to server is established for software demonstration, then the demonstration can access real server data and functionality, but the demonstration requires network connectivity and manual access provisioning which causes delay and security concerns

Engineering Contradiction:
Improvedemonstration functionalityVSAvoidnetwork connectivity requirement
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates local copies of server pages (HTML, CSS, JavaScript) that can be executed independently without network connection. These copied pages replicate the visual and functional appearance of the actual server application, allowing demonstrations to proceed offline while maintaining demonstration quality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent divides the demonstration into separate local page files that can be executed independently. Each page contains its own embedded resources and logic, allowing the demonstration to be segmented into manageable units that don't require continuous network access or centralized server coordination.

Inventive Principle:
Principle #1Segmentation

2Productivity

If network access is provisioned for server connection, then software demonstration can proceed, but manual effort and delay are required for access provisioning

Engineering Contradiction:
Improvedemonstration delivery speedVSAvoidaccess provisioning time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-converting server pages into locally executable format before the demonstration. This advance preparation eliminates the need for last-minute network provisioning, allowing the demonstrator to simply distribute local files that work immediately without any access request or network configuration.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If connection to remote server is made for demonstration, then real-time data access is enabled, but security concerns and firewall restrictions arise

Engineering Contradiction:
Improvedata access capabilityVSAvoidsecurity risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent creates local copies of server pages that contain embedded data and functionality. These copied pages execute locally in the demonstrator's browser environment, completely eliminating the need to connect to remote servers and thereby removing all security risks associated with network access, firewall restrictions, and data transmission vulnerabilities.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9330081B2Computer system and method for generating client-side software demonstrations
Publication Date: 2016.05.03 MASTERCARD INT INC
  • US9330081B2 patent drawing
  • US9330081B2 patent drawing
  • US9330081B2 patent drawing

AI summary

A system for demonstrating a server-provided software application using a standalone computing device. The computing device creates a first demonstration page based on a page template. The first demonstration page represents a user interface that is provided by a software application executed by a remote computing device. The first demonstration page is provided to a user. A selection of a navigation element within the first demonstration page is received from the user. In response to the selection of the navigation element, the computing device creates a second demonstration page and provides the second demonstration page to the user.