Patent ID: 7831734

Claim:
A method for remotely configuring at least one mobile device comprising: storing at a middleware server at least one configuration parameter relating to a software application, wherein each of the configuration parameters specifies configuration information as a function of the application; storing, at the middleware server, in a descriptor file a registry for each of the at least one mobile device, each registry maintaining application resources and configuration parameters relating to each software application that are currently installed on the each of the at least one mobile device; receiving at the middleware server a synchronization request from a mobile device participating in a particular application, the synchronization request to include a device identification (ID); determining an associated configuration parameter for the mobile device as a function of the particular application; determining an associated device profile for the mobile device as a function of the device ID; querying, in the descriptor file, the registry associated with the mobile device to determine whether to configure the mobile device using the determined associated configuration parameter; retrieving, from an application resources database, an application resource to be deployed to the mobile device using a generated resource identifier (ID), comprising: traversing a hierarchical class architecture corresponding to the particular application to identify a computing entity class having a device ID field value that matches the device ID received in the synchronization request; mapping the device ID field value of the computing entity class to a resource type class having a device ID field value that matches the computing entity class device ID field value; returning a resource type ID stored in a resource type ID field of the resource type class; and generating the resource ID from the returned resource type ID, the associated device profile and the associated configuration parameter; and initiating a process to configure the mobile device using the retrieved application resource.