Dynamic Application Modification via Visual Appearance Model

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development and deployment methods are inefficient, as they require extensive code updates, risk introducing bugs, and involve significant data transfer, especially for large applications, limiting dynamic updates of both functionality and appearance, and restricting development to skilled programmers.

Innovation Solution

A method and system that dynamically modifies deployed applications by transmitting a visual appearance model to an editing component, allowing users to generate and apply instructions for modifying the application's appearance and functionality, without requiring source code access, using an embedded library that communicates between devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the entire application is downloaded and reinstalled for updates, then new functionality and appearance can be delivered, but the download size is significant causing wasteful use of expensive 3G connections and slow update speeds

Engineering Contradiction:
Improveability to update applicationVSAvoiddownload size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent divides the application into separate components: the native application framework remains on the device while only the web content (HTML, CSS, JavaScript) is downloaded for updates. This segmentation allows the heavy native portion to be reused while only the lighter web content needs updating, significantly reducing download size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the web content layer from the native application and makes it independently updatable. By separating the web content from the native application binary, the system can update only the necessary web components without requiring a full application download, thus reducing the quantity of data transferred.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If source code is modified and application is recompiled for any development iteration, then changes can be tested, but this introduces possibility of bugs, restricts development to skilled programmers, and slows down development

Engineering Contradiction:
Improvedevelopment speedVSAvoidbug introduction risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent uses a simulation environment that creates a virtual copy of the mobile device and application. Developers can preview changes in this simulated environment without modifying or recompiling the actual native application source code. This copying approach eliminates compilation errors and bugs while maintaining development speed.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary simulation environment between the developer and the actual application. This intermediary layer allows developers to test and preview changes without directly touching the native codebase, thus preventing bug introduction while maintaining productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If HTML is used to deliver appearance and content, then web formatting advantages are gained, but native SDK implements some styling better such as navigational structures

Engineering Contradiction:
Improveweb content flexibilityVSAvoidnative styling quality
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges the advantages of both native and web technologies by combining a native application framework with web content delivery. The native portion handles complex styling and navigation structures where it excels, while HTML/CSS/JavaScript provides flexible content delivery and web formatting advantages. This hybrid approach achieves both web content flexibility and native styling quality.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10255044B2Method and system for modifying deployed applications
Publication Date: 2019.04.09 NASH PETER
  • US10255044B2 patent drawing
  • US10255044B2 patent drawing
  • US10255044B2 patent drawing

AI summary

The present invention relates to a method of dynamically modifying a deployed application including an embedded library, including: during execution of the application, the library transmitting a model about the visual appearance of the application to an editing component; receiving input from a user at the editing component to generate instructions utilizing the model; and transmitting the instructions to the application which, in turn, modify the application. A system for dynamically modifying a deployment application is also disclosed.