Method and system for remote configuration of network devices
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and system for remote configuration of heterogeneous network devices from a centralized location.
52 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for remotely configuring at least one mobile device comprising:
-
a middleware server, wherein the middleware server stores device specific configuration files and configuration parameters, the configuration parameters associating a network application with at least one configuration option; a descriptor file stored in the middleware server to store a registry for each of the at least one mobile device, each registry maintaining the device specific configuration files and configuration parameters relating to the network application that are currently installed on the each of the at least one mobile device; and a configuration module, wherein the configuration module; receives a configuration request from a particular mobile device; determines associated device specific configuration files appropriate for the particular mobile device; queries, in the descriptor file, the registry associated with the particular mobile device to determine whether the associated device specific configuration files are already installed on the mobile device; and generates a 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 a deployment module, wherein the deployment module; retrieves, from an application resources database, the associated device specific configuration files using the generated resource ID, and initiates a deployment of the associated device specific configuration files for the particular mobile device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory program storage device including instructions for remotely configuring at least one mobile device, the instructions comprising:
-
storing at a middleware server at least one configuration parameter for each the at least one mobile device, wherein each of the configuration parameters specifies configuration information as a function of a device profile; 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 first mobile device participating in a particular application, the synchronization request to include device identification (ID); determining an associated configuration parameter for the first mobile device as a function of the associated 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 first mobile device to determine whether to configure the first 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 first mobile device using the retrieved application resource. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for deploying application resources to a mobile device comprising:
-
storing, at a middleware server, in a descriptor file a registry for each of at least one mobile device, each registry maintaining application resources and configuration parameters relating to each software application that are currently installed on each of the at least one mobile device; receiving at the middleware server a synchronization request from a mobile device running an application, the synchronization request including a device identification (ID); determining a device profile as a function of the device ID; retrieving a configuration parameter associated with the application; generating a resource 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 device profile and the configuration parameter; querying, in the descriptor file, the registry associated with the mobile device to determine whether application resources corresponding to the generated resource ID are already installed on the mobile device; using the resource ID to retrieve the application resources from an application resource database; and initiating a process to install the application resources on the mobile device.
-
Specification