Patent ID: 8832649

Claim:
A system for extending the functionality of a subordinate computing device without re-compiling code, comprising: a controlling computing device, wherein the controlling computing device and the subordinate computing device each comprise: a first plurality of standardized executable application modules (SEAMs), each SEAM configured to execute on a processor to provide a unique function and to generate an event associated with the unique function associated with each SEAM; a computer readable storage medium having a configuration file recorded thereon, the computer readable storage medium comprising: a dynamic data store (DDS) and a static data store (SDS), wherein the DDS comprises an event queue, one or more response queues and one or more unused storage locations, and wherein the SDS comprises variables, words, a decode specification, a snapshot specification, a variable offset specification, and a persistent software object configured to map a specific event from the event queue to a pre-defined response record, and to assign a response queue into which the pre-defined response record is to be placed; and a workflow service module configured to direct communication between the SDS, the DDS and each of the first plurality of SEAMs; wherein the controlling computing device is configured to transmit a command and a data matrix containing data to the subordinate computing device, wherein the subordinate computing device is configured to create a linked extension of the SDS in an unused storage location of the DDS in response to the command and to populate the extension of the SDS with the data contained in the data matrix, and wherein the SDS snapshot specification points to a data structure, the data structure points to a list of words, each word in the list of words points to at least one variable offset, the at least one variable offset specification points to a variable and to a preexisting decode mask, the variable points to a storage address within the DDS and to the function augmentation data matrix.