Personalized Executable File Generation via Dynamic Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications are often monolithic and not customizable to user and client device profiles, leading to inefficiencies in file size and feature utilization, as they are designed as 'one size fits all' solutions, which do not leverage the full potential of more powerful devices or cater to specific user preferences.

Innovation Solution

A system and method that dynamically generates a personalized executable file by selecting core library files and configuration files based on user and client device profiles, tailoring the software application to the user's preferences and device capabilities, thereby reducing file size and enhancing feature utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software applications are prebuilt for multiple client devices, then each device can download its respective prebuilt application, but the number of different client devices makes this approach undesired

Engineering Contradiction:
Improvedevice compatibilityVSAvoidnumber of prebuilt versions
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the software application into multiple configuration files, each tailored to specific device types or capabilities. Instead of creating separate prebuilt applications for each device, the system divides the application into modular configuration units that can be selectively combined and delivered to matching devices, reducing the overall complexity of managing multiple device versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic configuration selection mechanism that automatically matches the appropriate configuration files to the requesting device based on device characteristics. This dynamic approach replaces the static prebuilt application model, allowing the system to adaptively generate the correct application version on-demand without maintaining extensive libraries of prebuilt versions.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the software application is configured to have all components required by all different available client devices, then the application can run on any device, but the software application becomes extremely large in size

Engineering Contradiction:
Improvedevice compatibilityVSAvoidapplication file size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts unnecessary components from the application package by selectively including only those configuration files that are required for the specific requesting device. Instead of bundling all possible components for every device type, the system identifies and extracts only the relevant configuration files needed for the target device, significantly reducing the delivered application size while maintaining full device compatibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by customizing the application configuration for each device based on its specific characteristics and requirements. Each device receives a tailored set of configuration files that match its capabilities, rather than receiving a uniform large package containing all possible features. This ensures that each device gets exactly what it needs without unnecessary bloat.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If the software application is designed to have only features that can be utilized by all available client devices, then the application can be delivered in a reasonable size, but more powerful client devices cannot take advantage of potentially more powerful features

Engineering Contradiction:
Improveapplication file sizeVSAvoidfeature utilization
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent employs dynamic configuration selection to determine which features and configuration files to include based on the requesting device's capabilities. When a device with advanced features requests the application, the system dynamically identifies and includes the appropriate configuration files that enable those advanced features. This dynamic approach allows the same application delivery mechanism to serve both basic and advanced devices optimally, preventing feature limitation while controlling file size.

Inventive Principle:
Principle #15Dynamics

4Ease of manufacture

If a monolithic executable file is provided to all users, then the distribution is simple, but the file size is not optimized for individual user needs

Engineering Contradiction:
Improvedistribution simplicityVSAvoidexecutable file size
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent segments the monolithic executable file into multiple smaller configuration files that can be selectively assembled. Instead of distributing a single large executable to all users, the system breaks it down into modular configuration units that can be individually selected and combined based on user-specific device characteristics, maintaining distribution simplicity while optimizing file size for each user.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements an automated configuration selection process that acts as a self-service mechanism. When a user requests the application, the system automatically analyzes the device characteristics and selects the appropriate configuration files without requiring manual intervention. This self-service approach maintains the simplicity of automated distribution while enabling personalized, optimized file delivery for each user.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9389845B2System and method for dynamically generating a user personalized downloadable executable file
Publication Date: 2016.07.12 INFOSYS LTD
  • US9389845B2 patent drawing
  • US9389845B2 patent drawing
  • US9389845B2 patent drawing

AI summary

In an aspect, a system, non-transitory machine readable medium and method for providing a personalized executable file to a client device is disclosed. A request sent from a client device to obtain a software application is received. The request is processed to identify the client device and a user associated with the client device. The client device profile information associated with the identified client device as well as user profile information associated with the identified user is determined. One or more configuration/core library files are selected from a file database based on the user profile information and the client device profile information. A personalized executable file is generated for the requested software application, wherein the personalized executable file comprises selected core library files and the selected configuration files. The personalized executable file of the requested software application is then sent to the client device.