A computer-implemented method for communicating data between a wireless mobile hand-held computer and a back-end computer system comprising the following steps performed in sequence:
- assigning a static and unique authentication identifier for the wireless mobile hand-held computer prior to the wireless mobile hand-held initiating any communications;
- assigning the wireless mobile hand-held computer to a group of articulation engines based on the static and unique authentication identifier for the wireless mobile hand-held computer;
- storing a first list of the articulation engines from the group in memory of the wireless mobile hand-held computer, the articulation engines for receiving communications from the wireless mobile hand-held computer;
- initiating a request to establish a communications link between the wireless mobile hand-held computer and the back-end computer system;
- identifying an articulation engine from the first list of articulation engines for receiving communications from the wireless mobile hand-held computer which are stored in memory of the wireless mobile hand-held computer, the articulation engine comprising a first computer server, wherein the step of identifying an articulation engine from the first list further comprises randomly selecting a first articulation engine from the first list;
- determining if the identified first articulation engine is available;
- if the first articulation engine is not available, then selecting the next articulation engine in sequence on the first list after failure of the random selection of the first articulation engine;
- identifying an expression engine for receiving communications from the articulation engine by randomly selecting an expression engine from a second list, the second list containing articulation engines, each expression engine comprising a second computer server, each expression engine further comprises dual extension queues for processing uploaded files received from the mobile hand-held computer;
- after identifying an articulation engine and expression engine, sending a connection message to the wireless mobile hand-held computer;
- monitoring a communication link between the articulation engine and expression engine;
- requesting with the articulation engine the static and unique authentication identifier that uniquely identifies the wireless mobile hand-held computer;
- granting access to the identified articulation engine without any rigorous authentication if the static and unique authentication identifier of the wireless mobile hand-held computer matches a corresponding static and unique authentication identifier in a list of static and unique authentication identifiers maintained by the identified articulation engine;
- receiving a file registry comprising a third list, the third list containing names of files contained within the wireless mobile hand-held computer;
- receiving a statement of health indicator from the wireless mobile hand-held computer;
- receiving the files with the articulation engine;
- creating and sending a command file with the articulation engine to the wireless mobile hand-held computer, the command file comprising commands for the wireless mobile hand-held computer;
- and
- creating and sending a statement of health indicator with the articulation engine to signify successful completion of downloaded files to the wireless mobile hand-held computer.