METHOD FOR SELF-ORGANIZING SOFTWARE

Patent №

US 6,957,415

Granted

2005-10-18

Filed 2003

Owner

SANDIA CORPORATION

Lab

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10456382

A method for dynamically self-assembling and executing software is provided, containing machines that self-assemble execution sequences and data structures. In addition to ordered functions calls (found commonly in other software methods), mutual selective bonding between bonding sites of machines actuates one or more of the bonding machines. Two or more machines can be virtually isolated by a construct, called an encapsulant, containing a population of machines and potentially other encapsulants that can only bond with each other. A hierarchical software structure can be created using nested encapsulants. Multi-threading is implemented by populations of machines in different encapsulants that are interacting concurrently. Machines and encapsulants can move in and out of other encapsulants, thereby changing the functionality. Bonding between machines' sites can be deterministic or stochastic with bonding triggering a sequence of actions that can be implemented by each machine. A self-assembled execution sequence occurs as a sequence of stochastic binding between machines followed by their deterministic actuation. It is the sequence of bonding of machines that determines the execution sequence, so that the sequence of instructions need not be contiguous in memory.

AI classification

AI hardware0.83
Knowledge representation0.56
Natural language0.04
Speech0.02
Machine learning0.01
Planning0.01
Vision0.00
Evolutionary computation0.00

Ownership

SANDIA CORPORATION

assignment · 140340617

Assignors

BOUCHARD, ANNE M., OSBOURN, GORDON C.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC