EP1550332B1

Method and device for extending the functionality of a mobile platform using plug-in software

Abstract

Method and system for extending and/or modifying functionality of a platform for a product, such as a mobile terminal for a wireless telecommunications system. The system includes a platform domain having a software services component for providing functionality, and an interface component having at least one interface for providing access to the software services component for enabling application software to be installed, loaded and run in said platform via the at least one interface. The system also includes plug-­in software for use together with the application software for extending and/or modifying the functionality of the software services component of the platform domain via the at least one interface.

EP1550332B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 22 September 2023, 3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

18 claims: 12 independent, 6 dependent

  1. 1
    A method of extending and/or modifying functionality provided by a platform unit (12) of an electronic consumer product (16), the platform unit comprising a processing unit (50) executing a number of software components arranged as modules in a layered architecture comprising a platform domain layer (502), an application domain layer (500), and an interface layer (501); the platform unit executing a number of platform software modules (22, 30-38) in the platform domain layer; wherein the platform unit further provides an execution environment for one or more application software modules (14, 506, 508) to be executed in the application domain layer, wherein the interface layer provides to application software modules executed in the application domain layer an interface to functionality provided by the platform software modules executed in the platform domain layer, the method comprising:- executing an application software module (14, 506, 508) in the application domain layer;and - executing a plug-in software module (510, 512, 250) in the application domain layer;wherein the plug-in software module provides to the application software module via an additional interface additional functionality in addition to the functionality provided by the platform software modules;and wherein the plug-in software module accesses the platform software modules via the interface provided by said interface layer.
  2. 5
    A method according to any one of claims 1 through 4, wherein the plug-in software module provides a set of graphical objects and utilities.
  3. 6
    A method according to any one of claims 1 through 5, wherein the execution environment includes a Java execution environment;and wherein the additional interface supports a Mobile Information Device Profile.
  4. 7
    A method according to any one of claims 1 through 6, wherein the platform unit is assembled and tested as a complete, enclosed unit separate from said application software module;and wherein the plug-in software module is a stand-alone entity executed on top of the platform domain.
  5. 8
    A method according to any one of claims 1 through 7, wherein the platform unit is a platform unit of a mobile terminal for a wireless telecommunications system.
  6. 9
    A method according to any one of claims 1 through 8, further comprising downloading an application software module and/or a plug-in software module.
  7. 10
    A method according to any one of claims 1 through 9, wherein the plug-in software module (512) provides said additional functionality to application software modules in different execution environments (504,508).
  8. 11
    A device adapted to act as a platform unit (12) of an electronic consumer product (16), the device comprising a processing unit (50) configured to execute a number of software components arranged as modules in a layered architecture comprising a platform domain layer (502), an application domain layer (500), and an interface layer (501);the device being configured to execute a number of platform software modules (22, 30-38) in the platform domain layer;wherein the device is further adapted to provide an execution environment for one or more application software modules (14, 506, 508) adapted to be executed in the application domain layer;wherein the interface layer is adapted to provide to application software modules executed in the application domain layer an interface to functionality provided by the platform software modules executed in the platform domain layer;wherein the device is adapted to execute an application software module (14, 506, 508) and a plug-in software module (510, 512, 250) in the application domain layer;wherein the plug-in software module is adapted to provide to the application software module via an additional interface additional functionality in addition to the functionality provided by the platform software modules;and wherein the plug-in software module is adapted to access the platform software modules via the interface provided by said interface layer, thereby extending and/or modifying the functionality provided by the platform unit.
  9. 15
    A device according to any one of claims 11 through 14, wherein the plug-in software module is adapted to provide a set of graphical objects and utilities.
  10. 16
    A device according to any one of claims 11 through 15, wherein the execution environment includes a Java execution environment;and wherein the additional interface is adapted to support a Mobile Information Device Profile.
  11. 17
    A device according to any one of claims 11 through 16, wherein the device is adapted to be assembled and tested as a complete, enclosed platform unit separate from said application software module;and wherein the plug-in software module is a stand-alone entity adapted to be executed on top of the platform domain.
  12. 18
    A device according to any one of claims 10 through 17, wherein the device is a platform unit of a mobile terminal for a wireless telecommunications system.