Mobile device software management method and apparatus
First Claim
1. A method of managing mobile device software, comprising:
- providing an interface between a plurality of software module handlers and a plurality of heterogeneous software modules; and
responsive to a software module event corresponding to installation, removal, activation, or modification of one or more of the software modules;
invoking the interface;
using the interface to identify the software module and a corresponding attribute list associated with the software module event, wherein the attribute list specifies one or more actions to be taken by at least one of the software module handlers that enable the identified software module to provide one or more functions when invoked;
distributing the attribute list from the interface to each software module handler identified in the attribute list; and
taking each action specified in the attribute list by the corresponding software module handler to ensure interoperability of the software modules, wherein taking each action specified in the attribute list comprises implementing one or more run-time characteristics of the software module associated with the software module event to determine whether the software module associated with the software module event is compatible with one or more different ones of the software modules.
1 Assignment
0 Petitions
Accused Products
Abstract
Mobile device software is managed by providing an interface between a plurality of software module handlers and a plurality of software modules. The interface is invoked responsive to a software module event such as the installation, removal, activation or modification of a software module. The interface identifies the software module and a corresponding attribute list associated with the software module event. The attribute list specifies one or more actions to be taken by at least one of the software module handlers that enable the identified software module to provide one or more functions when invoked. The attribute list is provided to each software module handler identified in the list and each action specified in the list is taken by the corresponding software module handler. This way, the interface reliably manages the different software modules without being aware of the particular functions provided by the modules or the specific actions taken by the handlers.
34 Citations
19 Claims
-
1. A method of managing mobile device software, comprising:
-
providing an interface between a plurality of software module handlers and a plurality of heterogeneous software modules; and responsive to a software module event corresponding to installation, removal, activation, or modification of one or more of the software modules; invoking the interface; using the interface to identify the software module and a corresponding attribute list associated with the software module event, wherein the attribute list specifies one or more actions to be taken by at least one of the software module handlers that enable the identified software module to provide one or more functions when invoked; distributing the attribute list from the interface to each software module handler identified in the attribute list; and taking each action specified in the attribute list by the corresponding software module handler to ensure interoperability of the software modules, wherein taking each action specified in the attribute list comprises implementing one or more run-time characteristics of the software module associated with the software module event to determine whether the software module associated with the software module event is compatible with one or more different ones of the software modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device, comprising:
-
a memory configured to store; a plurality of heterogeneous software modules, each having a attribute list specifying one or more actions to be taken to enable the corresponding software module to provide one or more functions when invoked; and a plurality of software module handlers operable to take different ones of the actions specified by the attribute lists; and a controller, responsive to a software module event corresponding to installation, removal, activation or modification of one or more of the software modules, configured to; invoke an interface disposed between the software module handlers and the software modules; identify the software module and the corresponding attribute list associated with the software module event; distribute the attribute list from the interface to each software module handler identified in the attribute list so that each action specified in the attribute list can be taken by the corresponding software module handler to ensure interoperability of the software modules; and wherein one or more of the software module handlers are configured to implement one or more run-time characteristics of the software module associated with the software module event to determine whether the software module associated with the software module event is compatible with one or more different ones of the software modules. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system, comprising:
-
a memory configured to store; a plurality of software module handlers operable to take one or more actions that enable different ones of a plurality of heterogeneous mobile device software modules to provide one or more functions when invoked; and a software module manager; and a controller configured to invoke the software module manager to; provide an interface between the software module handlers and the mobile device software modules; recognize a software module event corresponding to installation, removal, activation or modification of one or more of the software modules, and in response to recognizing the software module event; identify the mobile device software module and a corresponding attribute list associated with the software module event, wherein the attribute list specifies one or more actions to be taken by at least one of the software module handlers; and distribute the attribute list from the interface to each software module handler identified in the attribute list so that each action specified in the attribute list can be taken by the corresponding software module handler to ensure interoperability of the software modules; and wherein one or more of the software module handlers are operable to identify one or more run-time characteristics of the mobile device software module associated with the software module event to determine whether the mobile device software module associated with the software module event is compatible with one or more different ones of the software modules. - View Dependent Claims (19)
-
Specification