EP1476809B1

Middleware services layer for platform system for mobile terminals

Abstract

This record has no abstract on file.

EP1476809B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 13 February 2023, 3.6 years ago.

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

16 claims: 16 independent, 0 dependent

  1. 1
    A middleware services layer (26) for a platform system (10) adapted to be incorporated in a mobile terminal for a wireless telecommunications system, said platform system including a mobile terminal platform assembly (12) having a software services component (22), and application software (14) loaded, installed and run in said mobile terminal platform assembly (10), characterized by at least one application programming interface, API, adapted to provide access to the mobile terminal platform assembly (12) for loading, installing and running said application software (14) in a plurality of application environments in said mobile terminal platform assembly (12), wherein the plurality of application environments includes a native and a non-native application environment; and in that the at least one API comprises:- a native API domain (206) comprising a native environment management module (230) for controlling applications in the native application environment;- a non-native API domain (202) comprising a non-native environment manager module (210) for controlling applications in the non-native application environment;- a Secure Access Manager module (220) adapted to determine, based on credentials of a non-native application, whether said non-native application should be granted access to native services provided by the platform system;and- an Application Manager module (222) adapted to intercept non-native applications and call on the secure access manager module (220) to grant access for the non-native applications to native services provided by the platform system. Couche d'assistance intergicielle (26) pour un système de plate-forme (10) adapté afin d'être incorporé dans un terminal mobile pour un système de télécommunications sans fil, ledit système de plate-forme incluant un ensemble de plate-forme de terminal mobile (12) ayant un composant de services logiciels (22) et un logiciel d'application (14) chargé, installé et exécuté dans ledit ensemble de plate-forme de terminal mobile (12), caractérisé par au moins une interface de programmation d'application, API, adaptée afin de donner accès à l'ensemble de plate-forme de terminal mobile (12) pour charger, installer et exécuter ledit logiciel d'application (14) dans une pluralité d'environnements d'application dans ledit ensemble de plate-forme de terminal mobile (12), dans laquelle la pluralité d'environnements d'application inclut un environnement d'application natif et non natif ;et en ce qu'au moins une API comprend : - un domaine API natif (206) comprenant un module de gestion d'environnement natif (230) pour commander des applications dans l'environnement d'application natif ;- un domaine API non natif (202) comprenant un module gestionnaire d'environnement non natif (210) pour commander des applications dans l'environnement d'application non actif ;- un module gestionnaire d'accès sécurisé (220) adapté afin de déterminer, sur la base des accréditations d'une application non native, si ladite application non native devrait se voir accorder l'accès aux services natifs fournis par le système de plateforme ;et- un module de gestionnaire d'application (222) adapté pour intercepter des applications non natives et demander au module gestionnaire d'accès sécurisé (220) d'accorder l'accès des applications non natives aux services natifs fournis par le système de plate-forme. Middleware-Diensteschicht (26) für ein Plattformsystem (10), ausgelegt, um in ein mobiles Endgerät für ein drahtloses Telekommunikationssystem integriert zu werden, wobei das Plattformsystem eine Mobilendgeräte-Plattformeinheit (12) mit einer Softwaredienstekomponente (22) und Anwendungssoftware (14) umfasst, die in die Mobilendgeräte-Plattformeinheit (12) geladen und darin installiert und ausgeführt wird, gekennzeichnet durch mindestens eine Anwendungsprogrammierschnittstelle, API, die so ausgelegt ist, dass sie Zugriff auf die Mobilendgeräte-Plattformeinheit (12) zum Laden, Installieren und Ausführen der Anwendungssoftware (14) in einer Mehrzahl von Anwendungsumgebungen in der Mobilendgeräte-Plattformeinheit (12) bereitstellt, wobei die Mehrzahl von Anwendungsumgebungen eine native und einen nicht-native Anwendungsumgebung umfasst;und dadurch, dass die mindestens eine API umfasst: - eine native API-Domäne (206), die ein natives Umgebungsverwaltungsmodul (230) zum Steuern von Anwendungen in der nativen Anwendungsumgebung umfasst;- eine nicht-native API-Domäne (202), die ein nicht-natives Umgebungsverwaltermodul (210) zum Steuern von Anwendungen in der nicht-nativen Anwendungsumgebung umfasst;- ein Zugriffssicherungs-Verwaltermodul (220), das so ausgelegt ist, dass es basierend auf Berechtigungsnachweisen einer nicht-nativen Anwendung bestimmt, ob der nicht-nativen Anwendung Zugriff auf native Dienste gewährt werden sollte, die durch das Plattformsystem bereitgestellt werden;und- ein Anwendungsverwaltermodul (222), das so ausgelegt ist, dass es nicht-native Anwendungen abhört und das Zugriffssicherungs-Verwaltermodul (220) auffordert, für die nicht-nativen Anwendungen Zugriff auf native Dienste zu gewähren, die durch das Plattformsystem bereitgestellt werden.
  2. 2
    Couche d'assistance intergicielle (26) selon la revendication 1, dans laquelle ladite couche d'assistance intergicielle est un composant dudit ensemble de plate-forme de terminal mobile (12). Middleware-Diensteschicht (26) nach Anspruch 1, wobei die Middleware-Diensteschicht eine Komponente der Mobilendgeräte-Plattformeinheit (12) ist. The middleware services layer (26) according to Claim 1, wherein said middleware services layer is a component of said mobile terminal platform assembly (12).
  3. 3
    Couche d'assistance intergicielle (26) selon la revendication 1, dans laquelle chacune desdites au moins une API comprend au moins un module logiciel. Middleware-Diensteschicht (26) nach Anspruch 1, wobei jede der mindestens einen API mindestens ein Softwaremodul umfasst. The middleware services layer (26) according to Claim 1, wherein each of said at least one API comprises at least one software module.
  4. 4
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes, dans laquelle le domaine API non natif est un domaine API à environnement d'exécution Java (202). Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei die nicht-native API-Domäne eine API-Domäne (202) einer Java-Ausführungsumgebung ist. The middleware services layer (26) according to any of the preceding claims, wherein the non-native API domain is a Java Execution Environment API domain (202).
  5. 5
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes, dans laquelle le domaine API natif est un domaine API à plate-forme ouverte (206). Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei die native API-Domäne eine API-Domäne (206) einer offenen Plattform ist. The middleware services layer (26) according to any of the preceding claims, wherein the native API domain is an Open Platform API domain (206).
  6. 6
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes comprenant un domaine API à cadre d'application ouvert (204) qui comprend le module gestionnaire d'accès sécurisé (220) et le module de gestionnaire d'application (222). Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, umfassend eine API-Domäne (204) eines offenen Anwendungsframeworks, die das Zugriffssicherungs-Verwaltermodul (220) und das Anwendungsverwaltermodul (222) umfasst. The middleware services layer (26) according to any of the preceding claims comprising an Open Application Framework API domain (204) that comprises the Secure Access Manager module (220) and the Application Manager module (222).
  7. 7
    Couche d'assistance intergicielle (26) selon la revendication 4, dans laquelle le module gestionnaire d'environnement non natif est un module gestionnaire d'environnement Java (210) est ledit domaine API à environnement d'exécution Java (202) inclut un module d'application Java (212) et un module de couche de prise en charge Java (214). Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei das nicht-native Umgebungsverwaltermodul ein Verwaltermodul (210) einer Java-Umgebung ist, und die API-Domäne (202) der Java-Ausführungsumgebung ein Java-Anwendungsmodul (212) und ein Java-Unterstützungsschichtmodul (214) umfasst. The middleware services layer (26) according to Claim 4, wherein the non-native environment manager module is a Java Environment Manager module (210), and said Java Execution Environment API domain (202) includes a Java Application module (212) and a Java Support Layer module (214).
  8. 8
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes, dans laquelle le module gestionnaire d'application (222) est adapté pour gérer l'enregistrement, l'installation, le démarrage, l'arrêt, la désinstallation et la suppression d'applications pour l'environnement d'application natif et l'environnement d'application non natif. Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei das Anwendungsverwaltermodul (222) so ausgelegt ist, dass es Registrierung, Installation, Start, Stopp, Deinstallation und Entfernung von Anwendungen für die native Anwendungsumgebung und die nicht-native Anwendungsumgebung steuert. The middleware services layer (26) according to any of the preceding claims, wherein the Application Manager module (222) is adapted to handle registration, installation, starting, stopping, uninstallation and removal of applications for the native application environment and the non-native application environment.
  9. 9
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes, dans laquelle ledit domaine API natif (206) inclut un module central d'application native (232) adapté afin de cacher des détails spécifiques de système d'exploitation de l'ensemble de plate-forme de terminal mobile (12) et adapté en outre afin de soulager les applications des complexités de temps d'exécution incluant le routage/filtrage de messages et la gestion des ressources relatives aux messages. Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei die native API-Domäne (206) ein natives Anwendungskernmodul (232) umfasst, das so ausgelegt ist, dass es betriebssystemspezifische Details der Mobilendgeräte-Plattformeinheit (12) verbirgt, und ferner so ausgelegt ist, dass es Anwendungen von Laufzeitkomplexitäten befreit, welche Nachrichtenlenkung/-filterung und nachrichtenbezogene Ressourcenhandhabung umfassen. The middleware services layer (26) according to any of the preceding claims, wherein said native API domain (206) includes a Native Application Core module (232) adapted to hide operating system specific details of the mobile terminal platform assembly (12) and further adapted to relieve applications from run-time complexities including message routing/filtering and message-related resource handling.
  10. 10
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes, dans laquelle ledit domaine API natif (206) inclut un(des) module(s) plug-in d'extension native (238) adaptés afin d'étendre la fonctionnalité de l'ensemble de plate-forme de terminal mobile (12) en fournissant des services de niveau supérieur qui peuvent être utilisés par les applications. Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei die native API-Domäne (206) ein oder mehrere native Erweiterungssteckmodule (238) umfasst, das/die so ausgelegt ist/sind, dass es/sie Funktionalität der Mobilendgeräte-Plattformeinheit (12) durch Bereitstellen von Diensten der oberen Schichten erweitert/erweitern, die durch Anwendungen verwendet werden können. The middleware services layer (26) according to any of the preceding claims, wherein said native API domain (206) includes a Native Extension Plug-in module(s) (238) adapted to extend functionality of the mobile terminal platform assembly (12) by providing higher level services which can be used by applications.
  11. 11
    Couche d'assistance intergicielle (26) selon une quelconque des revendications précédentes, dans laquelle au moins une API comprend un domaine API de kit d'outils UI (208). Middleware-Diensteschicht (26) nach einem der vorhergehenden Ansprüche, wobei die mindestens eine API eine UI-Toolkit-API-Domäne (208) ist. The middleware services layer (26) according to any of the preceding claims, wherein the at least one API comprises a UI Tool-kit API domain (208).
  12. 12
    Couche d'assistance intergicielle (26) selon la revendication 11, dans laquelle le domaine API de kit d'outils UI (208) est adapté afin de fournir un ensemble d'objets visuels qui peuvent être utilisés pour construire une interface d'utilisateur dans la couche d'assistance intergicielle pour une application d'utilisateur. Middleware-Diensteschicht (26) nach Anspruch 11, wobei die UI-Toolkit-API-Domäne (208) so ausgelegt ist, dass sie einen Satz von visuellen Objekten bereitstellt, die verwendet werden können, um eine Benutzerschnittstelle in der Middleware-Diensteschicht für eine Benutzeranwendung aufzubauen. The middleware services layer (26) according to Claim 11, wherein the UI Tool-kit API domain (208) is adapted to provide a set of visual objects that can be used to build a user interface in the middleware services layer for a user application.
  13. 13
    Couche d'assistance intergicielle (26) selon la revendication 1, dans laquelle ledit système de télécommunication sans fil comprend un système de télécommunication cellulaire. Middleware-Diensteschicht (26) nach Anspruch 1, wobei das drahtlose Telekommunikationssystem ein zellulares Telekommunikationssystem umfasst. The middleware services layer (26) according to Claim 1, wherein said wireless telecommunications system comprises a cellular telecommunications system.
  14. 14
    Couche d'assistance intergicielle (26) selon la revendication 13, dans laquelle ledit système de télécommunications cellulaire comprend un système de télécommunication cellulaire de troisième génération. Middleware-Diensteschicht (26) nach Anspruch 13, wobei das zellulare Telekommunikationssystem ein zellulares Telekommunikationssystem der dritten Generation umfasst. The middleware services layer (26) according to Claim 13, wherein said cellular telecommunications system comprises a third generation cellular telecommunications system.
  15. 15
    A mobile terminal platform assembly (12) for a platform system (10) for a wireless telecommunications system comprising:- a software services component (22);characterized by- a middleware services layer component (26) according to any of the claims 1-14. Ensemble de plate-forme de terminal mobile (12) pour un système de plate-forme (10) pour un système de télécommunication sans fil comprenant : - un composant de services logiciels (22) ;caractérisé par- un composant de couche d'assistance intergicielle (26) selon une quelconque des revendications 1-14. Mobilendgeräte-Plattformeinheit (12) für ein Plattformsystem (10) für ein drahtloses Telekommunikationssystem, umfassend: - eine Softwaredienstekomponente (22);gekennzeichnet durch- Middleware-Diensteschicht (26) nach einem der Ansprüche 1 bis 14.
  16. 16
    Use of the middleware services layer (26) according to any of the claims 1-14 in a mobile terminal platform assembly for loading, installing and running application software in said mobile terminal platform assembly via said middleware services layer. Utilisation de couche d'assistance intergicielle (26) selon une quelconque des revendications 1-14 dans un ensemble de plate-forme de terminal mobile pour charger, installer et exécuter un logiciel d'application dans ledit ensemble de plate-forme de terminal mobile avec ladite couches d'assistance intergicielle. Verwendung der Middleware-Diensteschicht (26) nach einem der Ansprüche 1 bis 14 in einer Mobilendgeräte-Plattformeinheit zum Laden, Installieren und Ausführen von Anwendungssoftware in der Mobilendgeräte-Plattformeinheit über die Middleware-Diensteschicht.
Independent claims16