1. Technical Field
The present invention relates generally to the configuration and management of devices locally from a managing device, and more specifically to the management of devices using some features of OMA-DM protocol.
2. Related Art
Electronic devices, such as mobile phones and personal digital assistants (PDA's), are quite common in most workplaces and households. They can be configured and managed using OMA-DM protocol, for example by an operator who might have access to the devices that operate on their networks. Individual devices that are on an operator's network can be managed by a DM server of the operator. However, other devices in the vicinity of one such network managed devices cannot be managed by the DM server of the operator's network if they are also not separately on the network, i.e. if they are also not enabled to participate on the network. However, quite often, these other devices, even if they are capable of being included into the operator's network, will have to have an account and a subscription on the operator's network, which does cost quite a bit adding to the expense of the user. In addition, quite a few such devices are incapable of participating on the operator's network.
Thus, a user is constrained in terms of how many devices in his premises (home or office) can be managed by a DM server—perhaps only his mobile device that has a SIM card (or some other equivalent subscription related information) and an account on an operator's network or in an enterprise network with a device management server. Quite often when a user gets a gets his cell phone or PC managed by a management server, the user cannot get the other devices in proximity managed (configured or updated) because they are not accessible to the management server. Thus, devices in proximity to a managed device are incapable of being managed.
Sometimes, when a managed device receives a management message, the managed device gets configured and updated, but will be out of synch, and become incapable of interacting with other devices that are in physical proximity, but incapable of being managed directly by the management server that sends the management messages. However, including these other devices into the operator's network (management network in general) is likely to cause the user to incur additional charges, and will also require the capability in the other devices in proximity to the managed devices to participate in the management network, such as the operator's wireless network.
Currently only mobile devices, such as cell phones, can be managed by an OMA DM server. In some implementations, a PC can be managed, although most PCs and computers employ a totally different management technology called SNMP. Thus, currently, even if cell phones has a number of other devices in its proximity in a user's house or work premises, only the cell phone can be managed by a DM server that is remotely located.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of ordinary skill in the art through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
The present invention is directed to apparatus and methods of operation that are further described in the following Brief Description of the Drawings, the Detailed Description of the Invention, and the claims. Other features and advantages of the present invention will become apparent from the following detailed description of the invention made with reference to the accompanying drawings.
The numerous objects and advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
The managing device 107 comprises a configuration module 113 that makes it possible to configure the managing device 107 and an activation module 111 that makes it possible to execute commands, invoke functions and collect data. The remote DM server 123 interacts with the DM client 109 of the managing device 107 which in turn interacts with, as necessary, with the configuration module 113 and the activation module 111.
Employing the nodes corresponding to the managed devices 131, 133, the remote DM server 123 can configure, update and manage the managed devices 131, 133. In addition, the remote DM server 123 can invoke functions, execute commands, etc. in the managed devices 131, 133. The managing device 107 can also be configured and managed by the remote DM server 123.
The managed devices 131, 133 each have corresponding management tree nodes registered/installed in the management tree of the DM client 109 that provide a logical interface for the managing device 107 and the remote DM server 123 to set configuration parameters, invoke commands, update firmware and software as necessary, etc. When the user of the managing device 107 wants to set configuration parameters or invoke commands on any of the managed devices 131, 133, the user can use a management services with user interface 115 that interacts with the DM client 109. In addition, the user can also use a console 161 communicatively coupled to the managing device 107 to set, reset or update configuration parameters and software in the managed devices 131, 133. Similarly, a remote user can employ a management console 127 communicatively coupled to the remote DM server 123 to set, reset or update configuration parameters and software in the managed devices 131, 133.
In one embodiment, each of the managed devices 131, 133 communicate a message, such as a TNDS (tree and node serialization) based message, to the DM client 109 that enables addition of the corresponding management nodes to the management tree of the DM client 109. The managed devices 131, 133 are then able to be managed via the corresponding nodes introduced into the DM client 109 of the managing device 107. When a value is set into these nodes, the DM client 109 of the mobile device 107 communicates it to the associated managed device for setting the appropriate parameter values and changing the configuration. Similarly, when an operation is invoked, such as start or stop, using these nodes, the DM client 109 of the mobile device 107 communicates the operation to the associated managed device for invoking the appropriate operation on the appropriate managed device (131 or 133, as applicable).
In one embodiment, the console 163 is incorporated into the managing device 107. In a different embodiment, the embedded server 119 provides a second means for the remote DM server 123 to interact with the managing device 107 employing web services interfaces, in addition to the standard means of using OMA-DM protocols.
In one embodiment, the OMA-DM client in the managing device makes it possible to interact with OMA-DM clients in the managed devices, wherein the managed devices comprise applications that are configured by the managing device. In a related embodiment, the managed devices are televisions and refrigerators that are communicatively coupled to the managing device and are capable of being managed by the managing device as well as remotely managed by the remote DM server 123. In another related embodiment, the managing device 107 is one of a set-top-box, an ADSL modem, a cable modem, and a 802.11 based WiFi box (router or switch).
In one embodiment, the managing device 107 receives a mobile content employing a bearer communication circuitry and it shares at least one portion of the mobile content locally employing the local communication circuitry with at least one of a plurality of mobile managed devices 131, 133 in its proximity. It manages the sharing of the at least one portion of the mobile content with the at least one of a plurality of mobile managed devices in its proximity 131, 133.
In one embodiment, a device management tree managed by the device management client 109 of the managing device 107 comprises nodes associated with configurations and management operations. The device management tree also comprises a subtree of nodes associated with a second device (such as the managed device 131) communicatively coupled with the managing device 107. The device management client 109 communicates configuration and commands to the second device when the subtree of nodes associated with the second device is manipulated.
In one embodiment, a local management network 105 within a user's premises or a enterprise premises comprises a managing device 107 that is capable of managing a plurality of managed devices 131, 133 locally. Each of the plurality of managed devices comprise a configuration and operations interface that is accessible by the managing device 107. The managing device 107 comprises a configuration and management information for each of the plurality of managed devices 131, 133. The managing device configures and manages at least one of the plurality of managed devices 131, 133 based on its associated configuration and management information, employing the corresponding configuration and operations interface.
In a related embodiment, the managing device 107 conducts the installation of a downloadable client software into at least one of the plurality of managed devices (such as managed device 131). The managing device 107 manages the incorporation of an additional configuration and operations interface to the at least one of the plurality of managed devices that corresponds to the downloadable client software. In addition, the managing device 107 manages the downloadable client software by employing the additional configuration and operations interface.
The managed device B 241 comprises a configuration component 247 and an operations component 245 that are triggered or activated as necessary by the managing device 207 employing a local communications protocol that makes the managed device B 241 communicatively coupled to the managing device 207. Similarly, the managed device A 251 comprises a configuration component 257 and an operations component 255 that are triggered or activated as necessary by the managing device 207 employing a local communications means that may be the same one used to communicate and manage the managed device 241 or a totally different one that is more appropriate. A console 263 communicatively coupled to the managing device makes it possible for a user to view management screens and manage the managed devices 241, 251. In a related embodiment, an embedded server 235 makes it possible to provide the management screens that can be viewed by the user using the console 263 or another device in communicative proximity.
A management services module with appropriate user interfaces 223 makes it possible for a user of the managing device 207 to manage the managed devices 241, 251 and to configure them or operate them as necessary from the managing device 207. Managing devices such as managing device B 241 can register with the managing device 207 for device management services, and they can be subsequently managed by the managing device with its configuration being set or reset and its operations being remotely invoked.
The managing device 307 comprises a scanning & discovery module 319 that makes it possible for the managing device to search for managed devices in its proximity and establish communications with them, and subsequently facilitate registration of the managed devices and tracking of interactions with them. The managed devices 333, 331 comprise a DM client 351, 331 respectively that are employed to interact with the managing device 307. For example, such interactions can be over a device management protocol such as OMA DM 1.2 from Open Mobile Alliance. The DM client 351 in the managed device 333 interacts with a configuration module 339 to set configurations, access configuration parameters, modify them, etc., and with an operations module 341 to execute commands, update configurations, update firmware and software, reset the device to factory settings, reboot the device, enable and disable the device, etc.
By exposing and manipulating the nodes associated with the managed devices 333, 331, the DM client 309 of the managing device makes it possible to remotely manage the managed devices 333, 331. For example, when the nodes associated with the managed devices 333, 331 are set in the DM client 309, the corresponding configurations in the associated managed devices are set, and corresponding actions takes in those managed devices.
The DM client 309 employs a configuration module 113 and an activation module 111 to configure the managing device and activate operations as necessary.
The DM server 415 may also decide to remotely manage the managed device and send commands and data to the managing device 407 in order to have them implemented on the managed device. For example, the DM server 415 can set configuration in the subnodes of the management tree in the managing device that is associated with the managed device 407. The results of such remote management commands are sent back to the DM server 415 by the managing device 407.
Operations supported on a managed device comprise of a setting configuration 525, setting security parameters 517, staring a function in the device 529, stopping a function in the managed device 531, resetting the managed device 533, powering off the managed device 535 and diagnosing problems with the managed device 537. Support for additional operations, such as enable, disable, lock, etc. are also contemplated.
In one embodiment, the management tree subnodes corresponding to the management features of the consumer devices and appliances 631, 641, 651 are installed and managed by the DM client 609 of the managing device. In a related embodiment, the managing device 607 is a consumer network gateway that can manage a plurality of consumer devices employing OMA-DM based device management protocol or a proprietary protocol. When the consumer devices and appliances 631, 641, 651 register with the managing device 607, the managing device 607 either receives a set of management nodes corresponding to the consumer devices and appliances 631, 641, 651, or retrieves them from a remote repository on the internet.
In another embodiment, the management tree subnodes corresponding to the management features of the consumer devices and appliances 631, 641, 651 are installed and managed by the individual DM clients 633, 643 and 653 respectively. In a related embodiment, the managing device 607 is a consumer network gateway that can manage a plurality of consumer devices employing OMA-DM based device management protocol or a proprietary protocol.
In one embodiment, the TV 651 is an IPTV, and the DM client 653 configures the IPTV 651 based upon a configuration information communicated to the IPTV from the managing device 607, which acts as a local management device. The managing device 607 comprises configuration module 627 and an associated configuration interface and management screens. It also comprises a activation module 625 and a management operations interface. The managing device 607, being the local management device for a user, is employed by a user of the IPTV 651 to manage the IPTV 651.
In one embodiment, the IPTV device 651 is communicatively coupled to a remote server. The IPTV device 651 comprises an incoming broadcast receiver that supports multiple channels and a management client 653 that exposes a configuration 657 and management operations 655 interface for management purposes. It also comprises a display screen that is used to display at least one of the multiple channels. The management client 653 configures the IPTV device 651 based upon a configuration information communicated to the IPTV from a remote management server via the configuration 657 and management operations interface 655.
The terms “circuit” and “circuitry” as used herein may refer to an independent circuit or to a portion of a multifunctional circuit that performs multiple underlying functions. For example, depending on the embodiment, processing circuitry may be implemented as a single chip processor or as a plurality of processing chips. Likewise, a first circuit and a second circuit may be combined in one embodiment into a single circuit or, in another embodiment, operate independently perhaps in separate chips. The term “chip”, as used herein, refers to an integrated circuit. Circuits and circuitry may comprise general or specific purpose hardware, or may comprise such hardware and associated software such as firmware or object code.
The terms “media” and “content” as used herein may refer to music, recorded voice inputs that a user records, videos, and multimedia information accessed by a user. The media and content may be received by a mobile device in MP3 format, AMR format, WMA format, AVI format, MPEG formats, DVD formats, HDDVD formats, etc.
The term “SMS” as used herein may refer to a textual content delivered over a text based messaging system, such as a text message service that can be provided over a WAP bearer (for example). It includes text messaging over IP networks, such as SMS over IP.
The term “email” as used herein may refer to textual and multi-media content delivered over an electronic mail service, such as mail and files delivered over a push or pull based mail delivery service. It includes textual and multi-media content delivered via a client pull service or a server push service.
As one of ordinary skill in the art will appreciate, the terms “operably coupled” and “communicatively coupled,” as may be used herein, include direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As one of ordinary skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two elements in the same manner as “operably coupled” and “communicatively coupled.”
The present invention has also been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed. Any such alternate boundaries or sequences are thus within the scope and spirit of the claimed invention.
The present invention has been described above with the aid of functional building blocks illustrating the performance of certain significant functions. The boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality. To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claimed invention.
One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof.
Moreover, although described in detail for purposes of clarity and understanding by way of the aforementioned embodiments, the present invention is not limited to such embodiments. It will be obvious to one of average skill in the art that various changes and modifications may be practiced within the spirit and scope of the invention, as limited only by the scope of the appended claims.