Patent ID: 8448193
Filing Date: 2013-05-21
Classification: G03G,G06F,H04N

Abstract:
1. An electronic device which includes a processing unit, hardware resources providing a plurality of functions of the electronic device, and software modules, comprising: an application program which uses, when executed by the processing unit, one or more of the plurality of functions through one or more of a plurality of application programming interfaces; a plurality of interface providing units executed on a software platform, each interface providing unit providing one of the plurality of application programming interfaces for enabling the application program to use a function of the plurality of functions of the electronic device; and a selecting unit configured to select at least one of the plurality of interface providing units as a service module providing the application programming interface through which said one or more of the plurality of functions is used by the application program, based on a result of comparison of use function information received from the application program and indicating the one or more of the plurality of functions used by the application program with provision function information stored in a storage device and indicating functions provided by the plurality of interface providing units, wherein a priority information item of each interface providing unit, indicating whether the interface providing unit is specified as being speed priority or memory saving priority, is stored in the storage device and the selecting unit selects said at least one of the plurality of interface providing units based on the priority information item of each interface providing unit, wherein, in response to the selecting unit selects two or more interface providing units based on the result of the comparison of the use function information and the provision function information, the selecting unit further selects one of the two or more interface providing units based on a result of comparison of information indicating a memory space required for each of the two or more interface providing units with information indicating an available memory space of the electronic device.