David is an object oriented, real time OS written in about 10,000 lines of C programming. Originally designed for very large telephony transaction processing systems, David contains a full LALR parser with multiple lexical analyzer tools, and a unique back pass reduction system. David was designed to enable logic reduction algorithms to generate parser rules on the fly and modify the parser. This enables applications to be generated from dialog analysis.
David contains more than 100 built in data classes, including the X.208/X.209 ASN.1 classes. David combines schema definitions with object definitions to establish full database abilities without requiring full xSQL support. With the URI portal interface, David can utilize other system xSQL resources.
David utilizes the AINC Neuron compiler that allows multiple programming language definitions, absorbing applications written in Java, Ruby, Smalltalk, C++, PHP, and other object oriented languages.
David was designed for N+1 fault tolerance allowing multiple systems to coordinate and load share applications and services. David's architecture allows hot standby and resource recovery for distributed applications especially for critical service systems such as 911 switches. David's programming architecture includes the ability for Hot-Swapping live applications, including transfers of VoIP processing in support of cell switching.
David's application installation interface provides full version, authoring, and resource management to search and resolve data definitions, classes, and applications and ensure that linkage is specifically defined. In essence, if the installer can not resolve all data definitions, library functions, and application interfaces, the application backs itself out. Whether a successful load or not, David supports multiple resident versions of identical library functions. If the application ever works correctly it will never degrade during revision updates. Because the system is intended for live network access, the system is always communicating with other David devices to share definitions, applications, interfaces, and services within the hive.
Privacy and stability are paramount to the design of David. Multiple policies can be imposed for every facet of user, system, application, and global data as well as multiple on demand and escalation threat evaluation scenarios enabling throttling of actions and access as needed.
Additional Details are available only under NDA.