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 software modules;
invoking the interface responsive to a software module event;
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;
providing the attribute list 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.
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.
31 Citations
25 Claims
-
1. A method of managing mobile device software, comprising:
-
providing an interface between a plurality of software module handlers and a plurality of software modules; invoking the interface responsive to a software module event; 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; providing the attribute list 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A mobile device, comprising:
-
a plurality of 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; a plurality of software module handlers operable to take different ones of the actions specified by the attribute lists; and an interface disposed between the software module handlers and the software modules, the interface operable to be invoked responsive to a software module event, identify the software module and the corresponding attribute list associated with the software module event and provide the attribute list 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer system, comprising:
-
a plurality of software module handlers operable to take one or more actions that enable different ones of a plurality of mobile device software modules to provide one or more functions when invoked; and a software module manager operable to; provide an interface between the software module handlers and the mobile device software modules; recognize a 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 provide the attribute list 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. - View Dependent Claims (23, 24, 25)
-
Specification