Remote devices communicate with a central server in order to provide event
tracking information pertaining to a business process, which is conducted
by persons performing multiple roles. Software, including a state
machine, is downloaded onto the device. A first state table is also
downloaded and applied to the state machine in order to configure the
device to operate in accordance with a first role. While the device is
configured to operate in accordance with the first role, field data is
captured and processed with the state machine in accordance with the
first state table to generate event tracking information, which is
transmitted to the server. Then, a second state table is applied to the
state machine previously downloaded in order to reconfigure the device to
operate in accordance with a second role. The device is reconfigured from
the first role to the second role without changing the state machine on
the device. While the remote device is configured to operate in
accordance with the second role, field data is captured and processed
with the state machine in accordance with the second state table to
generate event tracking information, which transmitted to the server.