Operating System Extension Framework for Binary Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise applications often face restrictions in modifying binary files due to operating system limitations, preventing customization of features like security and branding, which are essential for businesses.

Innovation Solution

An extension framework is introduced that allows generating a new application by modifying the extension configuration file to include external extensions, enabling communication with the operating system without modifying the host application's binary files, thereby facilitating customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If binary files of the host application are modified to add customization features, then the application can be customized according to business needs, but the modification is prevented by operating system restrictions

Engineering Contradiction:
Improveapplication customizationVSAvoidoperating system modification restriction
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The application is divided into two independent parts: the host application with binary files and the extension configuration file. The extension framework separates the core application logic from the customizable features, allowing modifications to be made in the extension configuration without altering the host application's binary files. This segmentation enables customization while maintaining compatibility with operating system restrictions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An extension framework acts as an intermediary layer between the host application and the extension configuration file. This framework manages the communication and integration between the modified extension configuration and the host application, enabling customization features to be added without directly modifying the host application's binary files, thus bypassing operating system restrictions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the extension configuration file is modified to include external extensions, then new features can be added to the application, but the complexity of the system increases

Engineering Contradiction:
Improvefeature extension capabilityVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The extension framework provides a universal interface and standardized protocol that allows various types of extensions to be integrated into the host application. The framework handles multiple extension types (file manager, file logger, etc.) through a common architecture, reducing the complexity that would otherwise arise from managing multiple custom integration approaches.

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

Solution Approach 2:

Instead of modifying the original host application, the system creates a new application that copies the host application's structure and adds the extension features through the extension configuration file. This copying approach allows feature addition without altering the original application's binary files, managing complexity by working with copies rather than modifying the original.

Inventive Principle:
Principle #26Copying

3Reliability

If the new application is generated without modifying binary files, then the application remains undetectable to the operating system, but the modification process becomes more complex

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidapplication generation process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The extension framework performs preliminary actions by pre-defining the interface protocol and communication mechanisms before the actual extension integration. The framework prepares the extension configuration file structure and communication interfaces in advance, so that when extensions are added, the process is simplified rather than complex, while ensuring the application remains undetectable to the operating system.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11029970B2Operating system extension framework
Publication Date: 2021.06.08 SAP SE
  • US11029970B2 patent drawing
  • US11029970B2 patent drawing
  • US11029970B2 patent drawing

AI summary

Systems, method, and computer programmable products are described herein for generating application extension frameworks for operating systems. A host application receives data encapsulating a modification to an extension configuration file that defines one or more extensions for use by the host application. The host application includes a plurality of binary files. The host application provides the modified extension configuration file to an extension framework for instantiation of a first extension of the one or more extensions. The extension framework generates an interface for the first extension for communication with the extension framework. A new application encompassing the extension framework, the first extension, and the host application is generated without modification to the plurality of binary files of the host application. The first extension communicates with the extension framework via the interface.