WantWare

From Software to WantWare

Next-Generation Digital Transformation:

Next-Generation Digital Transformation

There are literally billions of lines of code in systems around the world. It would be ludicrous to suggest that a viable way ahead for the technology industry does not take code into consideration.

We will describe three paths from software to WantWare below and the general steps involved in deciding the best path to meet the needs of organizations and end users.

Digital Transformation in 3-steps

Step 1 – Assess

Step 2 – Decide

Step 3 – Integrate or Replace

Step 1: Assess Fit

Establish if there is an Essence Agent for the target platform

The Essence Agent is the brains of the Essence Platform. Agents are singular executable programs with various operating system privileges when built for an external OS. The Agents’ role at startup is to load the Origin, Host, User-Style & User-History wantverses (a customizable Essence world), to access platform-specific fixed-code (made from programming languages), and to generate machine instructions on demand (bypassing programming languages).

Once it is established that an Agent is available for the target platform (e.g. Android, iOS, iPad, Linux, macOS, Windows, etc.), developers and users don’t need to know that Agents exist. All interactions with Agents are via Aptivs.

Agent Core Abilities

Agents contain 8 packages of ‘hard-coded’ instructions that utilize a knowledge-database and supporting data that has been trained and tuned for the specific platform, its generic and unique features, and all the caveats that must be observed to optimally regenerate machine instructions, and to run and evaluate fixed code on the fly.

Bootup & Spawn

Operating System specific process-launching/thread-spawning or Hardware UEFI/BIOS specific or both for startup process (~1 msec startup).

Resource Accessor

Handles initial processor/bus/memory assessment and resource pooling.

User Setup

Identity Confirmation and Location Probing (find current user, their last Essence session, along with style, rules, and history).

Authenticator

Manages a variety of verifications, guards, and runtime trust-checks. Only handles the other 7 Powers and itself but does so natively at startup.

Instruction Maker

Matches streams of Essence Meaning Coordinates into foundation segments of hardware-machine code or emulation code for 1 or more boot-time chips such as CPUs, Bus-controllers, DSPs, Media-Codecs, and other chips available at startup or uniquely configured (SoC).

Executor

Handles connecting a series of ‘Code-Maker’ results with other Powers from other wantverses based on the platform’s prior runs and training/history data with ranges of scored (good/neutral/bad) results.

Referee

Manages issuing, assessing, and balancing various results of the Code Maker running across the currently available chip.

Terminator

Manages all shutdown or unrecoverable error states, blackbox logging, and cleanup issues specific to our Platform.

Step 2: Determine Migration Path

Path 1 – Optimize

Purpose: Integrate existing software with WantWare for reducing maintenance, obsolescence, interoperability, and security challenges that are intrinsic to software.

Method:

Software engineers use the SecureSync Aptiv to setup a high-trust development and distribution environment.
Software engineers use the Aptivs within Elevate.wantverse to combine fixed source code with Meaning Coordinates to create new Aptivs.

Code Types:

  • APIs
  • Drivers
  • Codecs
  • AI/ML
  • Emulators
  • Any code in a supported programming language

Supported Programming Languages

C (11), C++(23), Python2/3, Lua, Javascript, WASM, Objective-C
Anything with an open source (e.g. Ruby) can be quickly added.

Supported Chipsets

CPU: x86_64, ARM64 (aarch64), RISC-V
GPU: PTX (Nvidia), GCN (AMD), and SPIR-V (intel?/generic?)
Media-Chips: vdpau

Path 2 – Modernize

Purpose: Lowering maintenance and operating costs, and increasing software quality.

Method:

Software engineers use the SecureSync Aptiv to setup a high-trust development and distribution environment.
Software engineers use the Chameleon Aptiv to transform source code from a programming language to a new one.
New source code can be used as-is or it can be repackaged as WantWare (optimized for leveraging the benefits of Essence Agents) using Path 1.

Supported Programming Languages

C (11), C++(23), Python2/3, Lua, Javascript, WASM, Objective-C

Anything with an open source (e.g. Ruby) can be quickly added.

Supported Chipsets

CPU: x86_64, ARM64 (aarch64), RISC-V
GPU: PTX (Nvidia), GCN (AMD), and SPIR-V (intel?/generic?)
Media-Chips: vdpau

Path 3 – Futureproof

Purpose: Replace software with WantWare to eliminate or reduce code maintenance, obsolescence, interoperability, and security challenges that are intrinsic to software.

Method:

Software engineers use the SecureSync Aptiv to setup a high-trust development and distribution environment.
Software engineers use the Synergy and Maven Aptivs to create products made purely from Meaning Coordinates, not programming languages.

Supported Chipsets

CPU: x86_64, ARM64 (aarch64), RISC-V
GPU: PTX (Nvidia), GCN (AMD), and SPIR-V (intel?/generic?)
Media-Chips: vdpau

Path 1 Pros & Cons

Pros

  • Minimal change approach
  • Allows for narrowly focused use cases
  • Leverages existing source code
  • Supports customizable pacing
  • Increases quality of existing code
  • Improves security, risk management, compliance
  • Recommended for large legacy systems
  • No lock-in

Cons

  • Fixed code 
  • Flawed code
  • High maintenance
  • Vulnerabilities/Risks
  • Obsolescence built-in
  • Interoperability issues 
  • Limited composability
  • Not all platforms are supported

Path 2 Pros & Cons

Pros

  • Supports modernization of source code
  • Meets needs t modernize, without fully transitioning away from fixed source code
  • An exit ramp from legacy software
  • Provides improved robustness, efficiency, performance, interoperability, scalability, composability, explainability (via Essence Meaning Coordinates)  
  • Should be considered for replacing large legacy systems
  • No lock-in

Cons

  • Fixed code
  • Flawed code (introduced by manual entry by coders)
  • Higher maintenance than path 3
  • Obsolescence built-in
  • Interoperability issues 
  • Limited composability
  • Not all platforms are supported
  • Not all programming languages are supported

Path 3 Pros & Cons

Pros

  • A fresh start approach
  • Adapts to changing operating environments and requirements
  • An exit ramp from legacy software
  • Eliminates all known vulnerabilities
  • Provides robustness, efficiency, performance, interoperability, scalability, full composability (via Essence Meaning Coordinates)  
  • Best for creating new products
  • Should be considered for replacing large legacy systems
  • No lock-in

Cons

  • Will take time to establish trust
  • Not all OS platforms are supported

Step 3: Integrate

Example 1

Integrating browser engine source code with wantware

  • Unit Testing
  • Qualified Compiling
  • Post-quantum Encryption
  • Multi-stage Compression
  • Code-signing
  • Security, Risk, Compliance Hardening
  • Runtime Verification

In this example, we have the Jewel product that incorporates browser engines Webkit and Chromium. The browser engine source code needs to be packaged as Powers.

Step 3: Integrate

Example 2

Integrating driver source code with wantware

  • Unit Testing
  • Qualified Compiling
  • Post-quantum Encryption
  • Multi-stage Compression
  • Code-signing
  • Security, Risk, Compliance Hardening
  • Runtime Verification

In this example, we have the illumin8 product running on multiple devices. There’s a device driver update that needs to be packaged as a Power. 

Step 3: Replace

Example 3

Replacing source code with Meaning Coordinates

Does not require:

  • Fixed code
  • Testing code
  • Integrating code
  • Maintaining code

A sample app showing wantware using NLP (Natural Language Processing), NLD (Natural Language Dialogue), transforming meaning into different representations (non-technical, technical, and machine instructions) that results in a working app.  

What’s Inside of a WantWare-powered Browser?

Jewel is a revolutionary new way to experience the web. We will use it as an example Aptiv.>

Jewel is an Aptiv used to browse, analyze, and extract information from webages using HTML5, JavaScript, CSS, and WebGL with DOM (document object model).  Simply put, users of Jewel can create/interact/control their experiences without being a coder.

  • Core Abilities
  • Power Aptivs
  • Combined Aptivs

Watch the video – Jewel Prototype in Creator Mode

Introduction to WantWare – Understanding Scale and Scope of WantWare as a Solution

From Software to WantWare – Learn How Software Becomes WantWare

Get answers to technical questions from engineers here.