Patent ID: 8060874

Claim:
A method executed by a device management module (DMM) server is provided for delivering at least one available software package to particular ones of a plurality of wireless computing devices located at a first logical site, the method comprising the steps of: receiving a particular software package at the device management module (DMM) server; receiving registration information at the device management module (DMM) server from each of the plurality of wireless computing devices, wherein the registration information for each of the wireless computing devices comprises: information identifying each of the plurality of wireless computing devices, and information identifying a logical site at which each of the wireless computing devices are currently located; determining first ones of the wireless computing devices that have registered to receive the particular software package; tracking a current location of each of the plurality of wireless computing devices; determining particular ones of the logical sites the first ones of the wireless computing devices are currently located at and associated with; determining particular ones of the first ones of the wireless computing devices that are currently located at and associated with the first logical site based on registration information for each of the first ones of the wireless computing devices; determining characteristics of the particular ones of the first ones of the wireless computing devices currently located at and associated with the first logical site before sending any software packages to the first logical site; determining particular software packages appropriate for the particular ones of the first ones of the wireless computing devices based on the characteristics of the particular ones of the first ones of the wireless computing devices currently located at and associated with the first logical site; sending the particular software packages to a first direct connection protocol (DCP) server located at the first logical site; and pushing the particular software packages to the particular ones of the first ones of the wireless computing devices with the first DCP server.