WoW64 Compatibility Module Disable for 32-64 Bit Application Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in software distribution management is that deployed software may be received by computing devices with different types of operating systems, particularly the issue of 32-bit applications running on 64-bit systems using the WoW64 compatibility layer, which causes file and registry redirection problems, and existing methods to disable these redirects are limited and cumbersome, especially for scripts other than VBScript.

Innovation Solution

A computing device determines the instruction length of an application and an operating system, and if necessary, disables the WoW64 compatibility module to run the application installer in the appropriate mode, allowing for correct execution of both 32-bit and 64-bit applications by including an indicator in the software package to specify the execution mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the WoW64 compatibility module is enabled to run 32-bit applications on 64-bit systems, then 32-bit application compatibility is improved, but file and registry redirection problems occur causing installation issues

Engineering Contradiction:
Improveapplication compatibilityVSAvoidinstallation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary detection of the application installer's architecture type (32-bit or 64-bit) before execution, and pre-configures the WoW64 compatibility module state accordingly. This preliminary action prevents redirection issues by ensuring the compatibility module is only activated when genuinely needed, rather than being always-on or requiring manual configuration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application installer package includes self-identification capabilities that automatically declare its architecture requirements. The system then uses this self-provided information to autonomously configure the execution environment, eliminating the need for manual intervention or complex external configuration scripts.

Inventive Principle:
Principle #25Self-service

2Reliability

If existing methods are used to disable WoW64 redirects, then redirection problems are resolved, but the methods are limited and cumbersome especially for scripts other than VBScript

Engineering Contradiction:
Improveinstallation reliabilityVSAvoiddeployment ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a universal detection and configuration mechanism that works across all script types (VBScript, PowerShell, batch files, etc.) and installation packages. Instead of requiring separate disabling methods for different script languages, the system provides a single unified approach that automatically adapts to the specific script type and application architecture, making deployment equally easy for all scenarios.

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

3Adaptability or versatility

If computer diversity is increased to provide broad computing options, then user choice is improved, but computer management becomes very challenging

Engineering Contradiction:
Improvecomputing optionsVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Application installers automatically declare their architecture requirements and the system autonomously configures the execution environment based on this self-provided information. This self-service mechanism eliminates the need for manual management intervention when deploying software across diverse 32-bit and 64-bit systems, allowing administrators to simply distribute packages without needing to understand or manually configure compatibility settings for each target system.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8732690B1Computing device configured for installing an application
Publication Date: 2014.05.20 IVANTI INC
  • US8732690B1 patent drawing
  • US8732690B1 patent drawing
  • US8732690B1 patent drawing

AI summary

A computing device configured for installing an application is described. The computing device includes a processor and instructions stored in memory that is in electronic communication with the processor. The computing device determines if an application instruction length is a first instruction length or a second instruction length. The first instruction length is shorter than the second instruction length. If the application instruction length is the first instruction length, then the computing device runs an application installer in a first instruction length mode. If the application instruction length is the second instruction length, then the computing device determines if an operating system instruction length is the first instruction length or the second instruction length. If the operating system instruction length is the second instruction length, then the computing device disables a compatibility module.