System for Discovering Level of Support of Optional Features in a Database
A device is disclosed. The device comprises a storage device storing a data structure of features supported by the device. The data structure is created either dynamically or on command using an OpenMobileAlliance Device Management protocol.
1 . A device, comprising:
a storage device storing a data structure of features supported by the device, the data structure being created one of:
dynamically; and
on command using an OpenMobileAlliance (OMA) Device Management (DM) protocol.
2 . The device of claim 1 wherein the data structure includes a root object and is configured in at least one of a list and a tree hierarchal structure.
3 . The device of claim 2 , wherein the data structure of features supported by the device is stored in a supported feature management object of an OMA DM management object.
4 . The device of claim 3 , wherein the device supported feature management object comprises a structure with one or more supported feature objects related to a plurality of supported features of the device.
5 . The device of claim 4 , wherein the supported features listed in the supported features managed object are an exact representation of the content of a DM tree managed object relating to the features supported by the device at a specific instance in time.
6 . The device of claim 4 , wherein the device supported feature management object is located within one of a device management tree, a link list, an array, and a file, and wherein the device supported feature management object includes a plurality management objects.
7 . The device of claim 4 , wherein each one of the plurality of supported features of the device supported feature management object are each associated with one of:
a current status management object associated with a management authority that modified the device supported feature management object and a date and time the management authority modified the device supported feature management object; and
a previous status management object associated with the same or different management authority that modified the device supported feature management object and a previous date and time the management authority modified the device supported feature management object.
8 . The device of claim 1 , wherein entries of the data structure of the supported features of the device comprise one of an extensible markup language (XML) entry, a universal resource locator (URL) entry, a directory path entry, and a graphical representation entry.
9 . The device of claim 1 , further comprising:
an agent that, when executed by a processor, monitors for changes to an Open Mobile Alliance (OMA) Device Management (DM) device management tree that includes a plurality of management objects and is operative to update a device supported feature management object with a supported feature of the device based on the state of the device management tree at a specific instance in time.
10 . The device of claim 9 , wherein the agent monitors device management transactions regarding the device management tree, and updates the device supported feature management object when the transactions involve a change to the device management tree related to the supported features of the device.
11 . The device of claim 9 , wherein the agent scans the entire device management tree to locate the supported feature of the device.
12 . The device of claim 9 , wherein the agent monitors for a change in the memory size of the device tree, and when a change occurs, the agent scans the device management tree and updates the device supported feature management object.
13 . The device of claim 9 , further comprising a listener configured for monitoring the device management tree and notifying the agent of a change in the device management tree if a block of data has changed.
14 . The device of claim 9 , wherein the agent determines for each one of the supported features of the device supported feature management object one of:
a current status management object associated with a management authority that modified the device supported feature management object and a date and time the management authority modified the device supported feature management object; and
a previous status management object associated with the same or different management authority that modified the device supported feature management object and a previous date and time the management authority modified the device supported feature management object.
15 . The device of claim 9 , wherein the agent is further operative to create the device supported feature management object.
16 . A method of maintaining supported services, comprising:
providing an Open Mobile Alliance (OMA) Device Management (DM) tree having a management object including a data structure of supported services; and
updating the data structure of supported services if modification of the OMA DM tree is detected.
17 . The method of claim 16 , further comprising maintaining one or more status and date information related to modification of each of the supported services.
18 . The method of claim 17 , further comprising:
providing a data structure of device supported services in an Open Mobile Alliance (OMA) Device Management (DM) Management Object (MO); and
responsive to detecting modification of an OMA DM tree related to supported services, updating the data structure of device supported services.
19 . The method of claim 18 , wherein the supported services include device supported services and device features.
20 . The method of claim 19 , further comprising updating the data structure of supported services responsive to one or more of:
periodically scanning the OMA DM tree and detecting a change;
receiving notification of a change to the OMA DM tree; and
monitoring updates to the OMA DM tree.
21 . A computer readable medium having recorded thereon instructions for executing the method of claim 16 .