A Triple Act Like No Other

Essence® ushers in an entirely new era of software that adapts to the runtime environment, inputs from developers, as well as non-coders by auto-generating exponentially more powerful code on demand. Over two decades of research and 10 years of dedicated development, have resulted in revolutionary capabilities.

The Essence Agent, Powers, and Skills form a unique system that is designed to provide a means to understand, tweak, edit and create machine behaviors.

Agent

An executable software package that launches 1 or more processes on a specific hardware/software computing platform. Each Agent contains 8 specialized Powers that are unique to the underlying hardware, co-existing software ( whether OS or embedded setup ), and execution conditions.

Powers

In addition to the core Powers required by the Agent, there are 64 Powers Types (organized into groups of 8) that support all possible ways that an Essence Agent can process native or dynamically generated code for any device, service, computing platform, data, all inputs and outputs. These Powers can all be dynamically loaded/removed and linked to each other.

Skills

The ways to access Powers and Agent generated behaviors without needing to be a coder. Each Skill is made from Essence Elements and presented to the user as an interaction method or to other systems via platform specific methods like APIs packaged as Powers.

A Triple Act Like No Other

Essence® ushers in an entirely new era of software that adapts to the runtime environment, and inputs from developers and users by auto-generating exponentially more powerful code on demand. Over two decades of research and 10 years of dedicated development, have resulted in revolutionary capabilities.

The Essence Agent, Powers, and Skills form a unique system that is designed to provide a means to understand, tweak, edit and create machine behaviors.

Agent

An executable software package that launches 1 or more processes on a specific hardware/software computing platform. Each Agent contains 8 specialized Powers that are unique to the underlying hardware, co-existing software ( whether OS or embedded setup ), and execution conditions.

Powers

In addition to the core Powers required by the Agent, there are 64 Powers Types (organized into groups of 8) that support all possible ways that an Essence Agent can process native or dynamically generated code for any device, service, computing platform, data, all inputs and outputs. These Powers can all be dynamically loaded/removed and linked to each other.

Skills

The World Builder

The ways to access Powers and Agent generated behaviors without needing to be a coder. Each Skill is made from Essence Elements and presented to the user as an interaction method or to other systems via platform specific methods like APIs packaged as Powers.

The Agent’s 10-stage Process

The Essence Agent uses a 10-stage process to automatically generate, adapt, and/or optimize computer-readable code for parallel processing in response to its evaluation of memory latency, number of data fetches, number of instruction cycles, order of instructions in the instruction pipeline, size of the cache, wattage consumed by each series of instructions, and the modes of the underlying chip and instruction set architecture chosen.

Power00: Bootup & Spawn

Operating System(OS) specific process-launching/thread-spawning or Hardware UEFI/BIOS specific ( or both ) for startup process

Power01: Resource-Assessor

Handles initial processor/bus/memory assessment and resource pooling

Power02: User-Setup

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

Power03: 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.  Generally built to use any Chip-embedded block-encryption, such as the AES or TPM features on many modern CPUs or other chipsets. Handles verifying the contents of the Agent haven’t changed, that several classes of numerical solvers work as expected, and that various digital signatures, such as hash-verifications, are met as expected.

Power04: Code-Maker

Matches streams of Essence Elements 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, & other chips available at startup or uniquely configured (SoC). This Power remaps the existing instruction-set, special conditions and other inter-dependencies for runtime code generation for the particular hardware & software stack ( such as ‘system calls’ in an OS ).

Power05: 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.

Power06: Referee

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

Power07: Terminator

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

Note: Each Power above has ‘hard-coded’ instructions along with 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 generate, run and evaluate code on the fly.

Introducing Morpheus

Given we expect that some will doubt our claims of what our tiny 26kb Agent is able to achieve are real, we have provided details here about our patented code and data generation system, Morpheus.

Click here for details about Morpheus

MorpheusTM – Code and Data Transformer

Morpheus is a platform that allows Essence tools and applications to run on existing operating systems like MacOS, with Android, iOS, tvOS, WatchOS, Linux,, and Windows versions coming in 2021 and 2022.

Whether applying fixed legacy code (packaged as Powers) or code generated by the Essence Agent, this Skill brings a powerful capability to efficiently apply transforms (e.g. AI/ML algorithms and more) to any signal or data in real-time, without the need to write code.

Morpheus can transform existing programming jobs into tiny algorithmic units. Examples might include identifying a search pattern, processing a mathematical formula, a file seek and read, and the reordering of data.

Each of these algorithmic units can be expressed in different code templates that produce different machine instructions. Each of these instructions can be bundled and profiled for timing, for energy use, and for resource use and then separated to run on different processor cores based on scheduling access to changes in data.

While some workloads, such as banking transaction processing, are intrinsically serial in nature, the latencies associated with the reading of caches, disk I/O, network packets, and other events can make it possible to split up the work for better performance in many cases.

Some tasks, such as image rendering, sound rendering, and shape generation are inherently optimal for parallel processing. Other tasks such as searching for data patterns, sorting, running mathematical formulas, and logical decisions of a container of data, simulations, and synchronizing precisely timed changes amongst machines can also be parallelized easily. This parallelization can be accomplished using a transform that allows all cores to run simultaneously (or go to sleep if idle) by transforming workloads into algorithmic units and scheduling their instructions across multiple computing processors.

While some tasks inherently have delays, stalls or bottlenecks, the use of tiny algorithmic units maximizes performance with self-profiling and avoids the semaphore, mutex, or locking mechanisms that affect performance in many other parallel systems. This approach to handling work processing requires all work to be done, which is defined as any computational task expressed in the semantic units of Essence Elements, to be estimated for worst, average, and/or best-case duration and resource usage.

The methods used can be mappings between the Essence Elements and instruction blocks, such as: “iterate all elements in Collection A, for each element consider its value B, if it matches C, then add counter D”.

In English, a phrase like: “tell me who I know in Zaire” or “Please show me anyone in my contacts who resides in Zaire”, will map to “Iterate all people in Contacts, Facebook Friends, and LinkedINConnects, and then for each person, if their residence is Zaire, add that person to the collection named ‘People of Zaire’ and then display ‘People of Zaire’ “.

While it is a simple example, it displays each expansion of a basic term into known resources, with a most-recently-stored value for a range (such as the last time we read Facebook Friend List, it was 1000) and iterating per person, using the btree-iterate approach.

So, the code used is determined for data-access, iteration-of-data, and operations on data (compare it to “Zaire” in this case, which might be GPS-distance or name match or any other method).

These task histories can form an address that can reside in RAM until the space is needed for something else. If RAM space is needed, the data can be cached to disk or dropped and recreated as needed.

These task histories can store the combination of Semantic-Units (the template of activity, such as iterate, compare, find, add) with DataCraft (which databases, which pieces of info used by the Semantic part) and Algorithmic Units.

Algorithmic units identify which actual algorithms and data-reformatting-is needed and was selected, such as using a linear iteration of consecutive addresses (array partition), an incremental pointer de-referencing (a doubly-linked-list), a hash-table, or tree/graph format, etc), which are generally governed by a top-level ‘code-choice’, a midlevel ‘data-format’ (XYZXYZXYZ or XXX YYY ZZZ), and low-level machine instructions (LD, LD, TST, JNE, etc.).

As each task history grows in Data-Craft and Algorithmic Unit histories, the probabilities of making future choices shift based on the accuracy of estimation and the number of optional choices that remain.

For some operations such as square root, there are 2 single-instructions and 4 multi-instruction methods to approximate the value, which is only 6 choices for low precision and only 2 choices for high-precision – a simple case because little variation is possible outside of reordering when the calculation is issued in the task pipeline.

Other cases can be far more complex and have many more expressible choices, which means it may take longer to reach a locally optimal state. Regardless of how much task history data exists, all current tasks are assigned priorities and sorted by resources. We use the classic and effective ‘greedy-solution’ to this NP-complete task, often called the knapsack or traveling salesman problem.

Any delays or missed durations are relayed to the user as required by semantic-unit scope (such as tell me if late, ignore, or log).

It is notable that processor selection alters the Algorithm Unit selection since different instructions may or may not be available as well as accessible ranges of memory usable. It simply results in certain task history scores being set as negative to indicate not applicable.

This approach can have several layers of simulated annealing solutions to the N-tasks using P-processors with I-instructions on R-resources problem. This approach relies on computations being expressed by the Essence Agent.

The Essence Powers System

The Essence Powers System (EPS) has 64 Power Types [8 groups with 8 Powers each] that cover all possible ways that an Essence Agent can process native source code for any device, service, computing platform (e.g. drivers, APIs, emulators, browser engines, virtual machines, operating systems, media types, network code, databases, etc.), data, all inputs and outputs.

As Essence has evolved, we have migrated almost all (nearly 80 since December 2019) former Agent Powers into the EPS. Now that the Agent has only 8 Powers, boot/startup times can be instant, making the user experience more like what is expected from an appliance. The much smaller Agent design is easier to customize Essence for operating on existing (e.g. Android, iOS, Linux, Windows, set-top-boxes, TVs, consoles, etc.) and new platforms, including without an operating system.

All Powers in the EPS receive the benefits of dynamically regenerated code (profile and tune for speed, space, bandwidth, wattage, etc.), the ability to upgrade ‘live’…no reboot/restart…(maybe a millisecond delay, but swap in/out fast), flexibility (i.e. run earlier versions along with a new one, when applicable), quicker development times, greater security, as well as lots more benefits.

Each Power has one or more Tech-Certifications, which includes providing behavior (code) and answers (data) as well as a standardized means to test & verify/prove that they do what they say (trust).

The Agent combines Powers with its own Agent-generated machine instructions based on human intentions.

Any device, service, data or software can become the digital equivalent of a Lego® Brick. The Agent swaps Powers in and out of memory as needed.

The Essence Skills System

The Essence® Agent is a powerful way to unlock the potential of machines. Skills empower the individual user to be in control [of the Agent] on an unprecedented level.

As a Developer or a non-Developer, Skills are the ways to access and soon create Powers and Agent generated behaviors without needing to be a coder. Each Skill is presented to the user as an interaction method. Skills can be turned on and off on an App/Aptiv basis.

While other approaches combine code from repositories, our solutions combine both wantware (code generated from expressed intentions) and packaged code (APIs, drivers, emulators, browser engines, media packages and data bases, VMs, and practically any other code) turning them into the digital equivalents of Lego® Bricks. Just plug them in and they work. Hot swap them in and out of memory for much higher efficient use of memory. Our approach makes selecting and combining machine behaviors exceptionally easy and efficient. Skills puts Powers and Essence Agent capabilities in the hands of everyone.

Use Cases

Jewel Browser

The world’s first Wantware-Powered Browser that unifies the web, desktop, IoT, all the world’s data, languages, and crypto currencies.

Learn More

WarpSpeed

Connecting people and communities around the world, with high-resolution video and audio over low-speed connections.

Learn More

illumin8

A new generation of video & photo editing software that combines many different AI algorithms to deliver a wide range of quality & creativity options.

Learn More

i8 Plus

Enhanced real-time editing of videos/live cameras/photos/stellar data from space/etc. with zero pixelization viewing & printing & real-time visual transforms.

Learn More

i8 Reduce

When size matters, reduce file sizes and data transfers without sacrificing quality. i8 Reduce provides a new level of efficiency for a growing list of media types.

Learn More

i8 Restore

Some moments should last forever. i8 Restore is a new tool that can roll back time, letting your family savor those special moments for generations to come.

Learn More

The Gem (Basic)

The first green modular computer that is simple to combine/unify to meet changing needs. The AI-powered OS inside makes it a computer made for the 21ST century.

Learn More

The Gem Pro

Designed for the prosumer, the Gem Pro will have higher performance capabilities and an SDK for creating a new generation of no code/low code software products.

Learn More

The Gem Super

Enables building the greenest and most powerful conventional computing systems at lower cost, space, energy, and maintenance costs.

Learn More

The Technology Inside the Gem

Pivotal Innovation

3 solutions to choose from for alignment with your business needs. Essence technology is designed to address legacy, current and future computing needs.

Learn More

Wantware

A new approach to computing that combines human expressed wants with semantic units to generate highly efficient machine-level code in real-time.

Learn More

Essence Elements – e2

A new curated semantic unit ontology for mapping meaning to machine behaviors. e2 has been refined over 7 years to cover the fullness of what computing can do.

Learn More

3 Essence Solutions

New set of options for modernizing legacy systems, adding powerful software to existing platforms, and transcending legacy computing.

Learn More

A Deeper Dive

As we discuss our technology with engineers, we will post answers to their questions on our website. We look forward to sharing more about our approach.

Learn More

Past, Present, Future

3 Solutions for improvements in current legacy code, current generation platforms, and delivering the era of computing when computers are much more like appliances.

Learn More
Contact Us for Investment & Partnering Enquiries