A method of dynamically managing software functionality of a plurality of
non-general purpose computing devices via a network including receiving a
management request, storing an identification file and a modification
package, accessing the identification file with a management agent in
response to the reception of the management request, establishing
communication between the management agent and a corresponding deployment
agent of the selected ones of the plurality of non-general purpose
computing devices via the interface and receiving a status designation
from each of the selected ones of the plurality of non-general purpose
computing devices via a corresponding deployment agent, delaying the
transfer of the modification package with deployment agents currently
indicating a status of processing a previously initiated management
request and initiating transfer of the modification package with
deployment agents currently indicating an available status.