Patent ID: 7774191

Claim:
A system to determine a solution for a problem including a solution space represented by one or more nodes, said system comprising: a computer system including at least one processor to dynamically configure and emulate a hardware architecture of a processing system that processes said one or more nodes to determine said solution for said problem, wherein at least one of said nodes includes data for said problem and said computer system further includes: an operating system to control operation of said computer system; a virtual machine unit to emulate said hardware architecture and manage said nodes within said solution space, wherein said hardware architecture is designed to process said nodes; a virtual operating system to configure said hardware architecture and to control operation of said virtual machine unit to emulate said hardware architecture based on a user software application defining said problem and corresponding processing to determine said solution, said virtual operating system including: an instantiation engine to create and delete said nodes; a configuration engine to configure said nodes of said solution space in a topology to determine said solution for said problem; a population engine to store and evaluate said data for said problem within said nodes; a navigation engine to traverse said topology and process selected ones of said nodes based on said user software application to determine said solution; and an evolution engine to update said nodes and said topology based on said user software application.