EP1547351B1

Method and mechanism for transmitting messages

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.

EP1547351B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 22 September 2023, 3 years ago.

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

20 claims: 20 independent, 0 dependent

  1. 1
    A system for transmitting messages between a platform domain (12) and an application domain (14) for a product, the system comprising:a platform domain (12) having a software component (22) and an interface component (26) the interface component having at least one interface for providing an application or a module in the application domain with access to the software component, and a message transmitting mechanism as defined in claim 13 for transmitting messages between the platform domain and the application domain via the interface;the message transmitting mechanism including:a message model (250) for allowing an application or another module in the application domain to select or switch between either a callback mode (252) or a full message mode (254) for receiving messages from the platform domain;a message handler (232, 234) for routing messaging according to the selected mode;andwherein the application or the module in the application domain may switch between the callbadk mode and the full message mode at any time. System zum Senden von Nachrichten zwischen einer Plattformdomäne (12) und einer Anwendungsdomäne (14) für ein Produkt, wobei das System Folgendes umfasst: eine Plattformdomäne (12) mit einer Software-Komponente (22) und einer Schnittstellen-Komponente (26), wobei die Schnittstellen-Komponente wenigstens eine Schnittstelle besitzt, um einer Anwendung oder einem Modul in der Anwendungsdomäne einen Zugriff auf die Software-Komponente zu ermöglichen, und mit einem Nachrichtensendemechanismus wie in Anspruch 13 definiert, um Nachrichten zwischen der Plattformdomäne und der Anwendungsdomäne über die Schnittstelle zu senden;wobei der Nachrichtensendemechanismus Folgendes beinhaltet: ein Nachrichtenmodeil (250), um es einer Anwendung oder einem anderen Modul in der Anwendungsdomäne zu ermöglichen, für das Empfangen von Nachrichten von der Platlformdomäne entweder einen Rückruf-Modus (252) oder einen Vollnachrichten-Modus (254) auszuwählen oder dazwischen umzuschalten;eine Nachrichten-Handhabungskomponente (232, 234) zum Routen von Nachrichtenkommunikation gemäß dem ausgewählten Modus;wobei die Anwendung oder das Modul in der Anwendungsdomäne zu jeder Zeit zwischen dem Rückruf-Modus und dem Vollnachrichten-Modus umschalten kann. Système pour transmettre des messages entre un domaine de plate-forme (12) et un domaine d'application (14) pour un produit, le système comprenant : un domaine de plate-forme (12) ayant un composant de logiciel (22) et un composant d'interface (26), le composant d'interface ayant au moins une interface pour permettre à une application ou un module dans le domaine d'application d'accéder au composant de logiciel, et un mécanisme de transmission de messages comme défini dans la revendication 13, pour transmettre des messages entre le domaine de plate-forme et le domaine d'application par l'intermédiaire de l'interface ;le mécanisme de transmission de messages incluant : un modèle de message (250) pour permettre à une application ou un autre module dans le domaine d'application d'effectuer une sélection ou une commutation entre un mode de rappel (252) ou un mode de message intégral (254) pour recevoir des messages provenant du domaine de plate-forme ;un gestionnaire de messages (232, 234) pour effectuer le routage de messagerie conformément au mode sélectionné ;etdans lequel l'application ou le module dans le domaine d'application peut commuter à tout moment entre le mode de rappel et le mode de message intégral.
  2. 2
    System gemäß Anspruch 1, dadurch gekennzeichnet, dass die Plattformdomäne die Nachrichten-Handhabungskomponente beinhaltet. Système selon la revendication 1, dans lequel le gestionnaire de messages est inclus dans le domaine de plate-forme. The system according to claim 1, wherein the message handler is included in the platform domain.
  3. 3
    System gemäß Anspruch 2, dadurch gekennzeichnet:dass die Schnittstelle eine Mittelware-Serviceschicht umfasst;unddass die Nachrichten-Handhabungskomponente ein originäres Anwendungskern-("Native Application Core") Modul umfasst, welches als ein in der Mittelware-Serviceschicht enthaltener Router fungiert. Système selon la revendication 2, dans lequel : l'interface comprend une couche de services de logiciel médiateur ;etle gestionnaire de messages comprend un module de Noyau d'Applications Natives qui fonctionne comme un routeur inclus dans la couche de services de logiciel médiateur. The system according to claim 2, wherein: the interface comprises a middleware services layer;andthe message handler comprises a Native Application Core module that acts as a router included in the middleware services layer.
  4. 4
    System, dass gemäß Anspruch 3, dadurch gekennzeichnet, dass das originäre Anwendungskern-Modul in einer Offenplattform-Anwendungsprogrammschnittstellen-(Open Platform API/OPA) Domäne der Mittelware-Serviceschicht enthalten ist. Système selon la revendication 3, dans lequel le module de Noyau d'Applications Natives est inclus dans un domaine Open Platform API (OPA) de la couche de services de logiciel médiateur. The system according to claim 3, wherein the Native Application Core module is included in an Open Platform API (OPA) domain of the middleware services layer.
  5. 5
    System gemäß Anspruch 1, dadurch gekennzeichnet, dass in der Plattformdomäne eine Unterstützung für das Nachrichtenmodul enthalten und durch die Module in der Anwendungsdomäne gesteuert ist. Système selon la revendication 1, dans lequel le support pour le modèle de message est inclus dans le domaine de plate-forme et est commandé par les modules dans le domaine d'application. The system according to claim 1, wherein support for the message model is included in the Platform domain and controlled by the modules in the application domain.
  6. 6
    System gemäß Anspruch 1, dadurch gekennzeichnet, dass dann, wenn der Rückruf-Modus ausgewählt ist, die Anwendung in den Rückruf-Modus übergeht, welche die Ausführungssteuerung der Nachrichten-Handhabungskomponente nach dem Aufruf einer(s) Rückruffunktion/-prozedur/-verfahrens zurückgibt. Système selon la revendication 1, dans lequel, si le mode de rappel est sélectionné, l'entrée dans le mode de rappel a lieu par le fait que l'application retourne la commande d'exécution au gestionnaire de messages après l'invocation d'une fonction / procédure / méthode de rappel. The system according to claim 1, wherein, if the callback mode is Selected the callback mode is entered by the application returning execution control to the message handler after the invocation of a callback function/procedure/method.
  7. 7
    System gemäß Anspruch 1, dadurch gekennzeichnet, dass dann, wenn der Vollnachrichten-Modus ausgewählt ist, die Anwendung in den Vollnachrichten-Modus übergeht, welche die Ausführungssteuerung nach dem Aufruf einer(s) Rückruffunktion/-prozedur/-verfahrens behält und welche die Nachrichten-Handhabungskomponente bezüglich in einer Warteschlange eingereihter Nachrichten abfrägt. Système selon la revendication 1, dans lequel si le mode de message intégral est sélectionné, l'entrée dans le mode de message intégral a lieu par le fait que l'application conserve la commande d'exécution après l'invocation d'une fonction / procédure / méthode de rappel, et interroge le gestionnaire de messages pour obtenir des messages en file d'attente. The system according to claim 1, wherein if the full message mode is selected, the full message mode is entered by the application keeping the execution control after the invocation of a callback function/procedure/method and polling the message handler for queued messages.
  8. 8
    System gemäß Anspruch 1, dadurch gekennzeichnet, dass die Plattformdomäne eine Plattform für ein mobiles Endgerät für ein drahtloses Telekommunikationssystem umfasst. Système selon la revendication 1, dans lequel le domaine de plate-forme comprend une plate-forme pour un terminal mobile pour un système de télécommunication sans fil. The system according to claim 1, wherein the platform domain comprises a platform for a mobile terminal for a wireless telecommunications system.
  9. 9
    A method of transmitting messages between an application domain (14) and a platform domain (12), the platform domain having a software component (22) and an interface component (26) having at least one interface for providing an application (14) or a module in the application domain with access to the software component, the method comprising:the application or the module in the application domain selecting either a callback mode (252) or a full message mode (254) or switching between the callback mode and the full message mode, the modes being for receiving messages from the platform domain;a message handler (232, 234) routing messaging according to the selected mode;characterized in thatthe application or the module in the application domain switching between the callback mode and the full message mode at any time. Procédé pour transmettre des messages entre un domaine d'application (14) et un domaine de plate-forme (12), le domaine de plate-forme ayant un composant de logiciel (22) et un composant d'interface (26), ayant au moins une interface pour permettre à une application (14) ou un module dans le domaine d'application d'accéder au composant de logiciel, le procédé comprenant les opérations suivantes: l'application ou le module dans le domaine d'application sélectionne soit un mode de rappel (252), soit un mode de message intégral (254), ou commute entre le mode de rappel et le mode de message intégral, les modes étant prévus pour recevoir des messages provenant du domaine de plate-forme ;un gestionnaire de messages (232, 234) effectue un routage de messagerie conformément au mode sélectionné ;caractérisé en ce quel'application ou le module dans le domaine d'application commute à n'importe quel moment entre le mode de rappel et le mode de message intégral. Verfahren zum Senden von Nachrichten zwischen einer Anwendungsdomäne (14) und einer Plattformdomäne (12), wobei die Plattformdomäne eine Software-Komponente (22) und eine Schnittstelle-Komponente (26) besitzt, die wenigstens eine Schnittstelle besitzt, um einer Anwendung (14) oder einem Modul in der Anwendungsdomäne Zugriff auf die Software-Komponente zu ermöglichen, wobei das Verfahren Folgendes umfasst: die Anwendung oder das Modul in der Anwendungsdomäne, die/das entweder einen Rückruf-Modus (252) oder einen Vollnachrichten-Modus (259) auswählt oder zwischen dem Rückruf-Modus oder dem Vollnachrichten-Modus umschaltet, wobei die Modi zum Empfangen von Nachrichten von der Plattformdomäne vorgesehen sind;eine Nachrichten-Handhabungskomponente (232, 234), welche Nachrichtenkommunikation gemäß dem ausgewähltem Modus routet;dadurch gekennzeichnet, dassdie Anwendung oder das Modul in der Anwendungsdomäne zu jeder Zeit zwischen dem Rückruf-Modus und dem Vollnachrichten-Modus umschaltet.
  10. 10
    Procédé selon la revendication 9, dans lequel, si le mode de rappel est sélectionné, le procédé comprend en outre l'étape consistant à entrer dans le mode de rappel par le fait que l'application retourne la commande d'exécution au gestionnaire de messages après l'invocation d'une fonction / procédure / méthode de rappel. The method according to claim 9, wherein, if the callback mode is selected, the method further includes the step of entering the callback mode by the application returning execution control to the message handler after the invocation of a callback function/procedure/method. Verfahren gemäß Anspruch 9, dadurch gekennzeichnet, dass dann, wenn der Rückruf-Modus ausgewählt ist, das Verfahren ferner den Schritt des Übergangs in den Rückruf-Modus durch die Anwendung umfasst, welche die Ausführungssteuerung der Nachrichtenhandhabungskomponente nach dem Aufruf einer(s) Rückruffunktion/-prozedur/-verfahrens zurückgibt.
  11. 11
    Procédé selon la revendication 9, dans lequel si le mode de message intégral est sélectionné, le procédé comprend en outre l'étape consistant à entrer dans le mode de message intégral par le fait que l'application conserve la commande d'exécution après l'invocation d'une fonction / procédure / méthode de rappel et interroge le gestionnaire de messages pour obtenir des messages en file d'attente. The method according to claim 9, wherein if the full message mode is selected, the method further includes the step of entering the full message mode by the application keeping the execution control after the invocation of a callback function/procedure/method and polling the message handler for queued messages. Verfahren gemäß Anspruch 9, dadurch gekennzeichnet, dass dann, wenn der Vollnachrichten-Modus ausgewählt ist, das Verfahren ferner den Schritt des Übergangs in den Vollnachrichten-Modus durch die Anwendung beinhaltet, welche die Ausführungsteuerung nach dem Aufruf einer(s) Rückruffunktion/-prozedur/-verfahrens behält und die Nachrichten-Handhabungskomponente bezüglich in einer Warteschlange eingereihter Nachrichten abfrägt.
  12. 12
    Procédé selon la revendication 9, dans lequel le domaine de plate-forme comprend une plate-forme pour un terminal mobile pour un système de télécommunication sans fil. The method according to claim 9, wherein the platform domain comprises a platform for a mobile terminal for a wireless telecommunications system. Verfahren gemäß Anspruch 9, dadurch gekennzeichnet, dass die Plattformdomäne eine Plattform für ein mobiles Endgerät für ein drahtloses Kommunikationssystem umfasst.
  13. 13
    A message transmitting mechanism for transmitting messages between first and second software components (12, 14), the message transmitting mechanism comprising:a message model (250) for allowing one of the first and second software components to select either a callback mode (252) or a full message mode (254) or switch between the callback mode and the full message mode, the modes being for receiving messages between the first and second software components;a message handler (232, 234) for routing messaging according to the selected mode;characterised in that one of the first and second software components may switch between the callback mode and the full message mode at any time. Mécanisme de transmission de messages pour transmettre des messages entre des premier et second composants de logiciel (12, 14), le mécanisme de transmission de messages comprenant : un modèle de message (250) pour permettre à un des premier et second composants de logiciel de sélectionner un mode de rappel (252) ou un mode de message intégral (254), ou de commuter entre le mode de rappel et le mode de message intégral, les modes étant prévus pour recevoir des messages entre les premier et second composants de logiciel ;un gestionnaire de messages (232, 234) pour effectuer un routage de messagerie conformément au mode sélectionné ;caractérisé en ce qu'un des premier et second composants de logiciel peut commuter à n'importe quel moment entre le mode de rappel et le mode de message intégral. Nachrichtensendemechanismus zum Senden von Nachrichten zwischen einer ersten und einer zweiten Software-Komponente (12, 14) wobei der Nachrichtensendemechanismus Folgendes umfasst: Softwareein Nachrichtenmodell (250), um es der ersten und der zweiten/Komponente zu gestatten, entweder einen Rückruf-Modus (252) oder einen Vollnachrichtenmodus (254) auszuwählen oder zwischen dem Rückruf-Modus und dem Volinachrichten-Modus umzuschalten, wobei die Modi für das Empfangen von Nachrichten zwischen der ersten und der zweiten Software-Komponente vorgesehen sind;eine Nachrichten-Handhabungskomponente (232, 234) zum Routen von Nachrichtenkommunikation gemäß dem ausgewählten Modus;dadurch gekennzeichnet, dass eine der ersten und zweiten Software-Komponente zu jeder Zeit zwischen dem Rückruf-Modus und dem Vollnachrichten-Modus umschalten kann.
  14. 14
    Mechanismus gemäß Anspruch 13, dadurch gekennzeichnet, dass die zweite Software-Komponente sich in einer Plattformdomäne befindet, die eine Schnittstellen-Komponente beinhaltet, welche eine Schnittstelle umfasst, um der ersten Software-Komponente Zugriff auf die zweite Software-Komponente zu ermöglichen, und wobei die Nachrichten-Handhabungskomponente in der Schnittstelle-Komponente enthalten ist. Mécanisme selon la revendication 13, dans lequel le second composant de logiciel est dans un domaine de plate-forme qui inclut un composant d'interface comprenant une interface pour permettre au premier composant de logiciel d'accéder au second composant de logiciel, et dans lequel le gestionnaire de messages est inclus dans le composant d'interface. The mechanism according to claim 13, wherein the second software component is in a platform domain that includes an interface component comprising an interface for providing the first software component with access to the second software component, and wherein the message handler is included in the interface component.
  15. 15
    Mechanismus gemäß Anspruch 14, dadurch gekennzeichnet:dass die Schnittstelle-Komponente eine Mittelware-Serviceschicht umfasst;dass die Nachrichten-Handhabungskomponente ein originäres Anwendungskern-("Native Application Core") Modul umfasst, das in der Mittelware-Serviceschicht enthalten ist;unddass das originäre Anwendungskern-Modul ausgebildet ist, um als ein Router zu fungieren. Mécanisme selon la revendication 14, dans lequel: le composant d'interface comprend une couche de services de logiciel médiateur ;le gestionnaire de messages comprend un module de Noyau d'Applications Natives inclus dans la couche de services de logiciel médiateur ;etle module de Noyau d'Applications Natives est adapté pour fonctionner comme un routeur. The mechanism according to claim 14, wherein: the interface component comprises a middleware services layer;the message handler comprises a Native Application Core module included in the middle ware services layer;andthe Native Application Core module is adapted to act as a router.
  16. 16
    Mechanismus gemäß Anspruch 15, dadurch gekennzeichnet, dass das originäre Anwendungskern-Modul in einer Offenplatlform-Anwendungsprogrammschnittstellen-(Open Platform API/OPA) Domäne der Mittelware-Serviceschicht enthalten ist. Mécanisme selon la revendication 15, dans lequel le module de Noyau d'Applications Natives est inclus dans un domaine Open Platform API (OPA) de la couche de services de logiciel médiateur. The mechanism according to claim 15, wherein the Native Application Core module is included in an Open Platform API (OPA) domain of the middleware services layer.
  17. 17
    Mechanismus gemäß Anspruch 13, dadurch gekennzeichnet, dass in der Plattformdomäne eine Unterstützung für das Nachrichtenmodell enthalten ist und durch die Module in der Anwendungsschicht gesteuert ist. Mécanisme selon la revendication 13, dans lequel le support pour le modèle de message est inclus dans le domaine de plate-forme et est commandé par les modules dans le domaine d'application. The mechanism according to claim 13, wherein support for the message model is included in the platform domain and controlled by the modules in the application domain.
  18. 18
    Mechanismus gemäß Anspruch 13, dadurch gekennzeichnet, dass dann, wenn der Rückruf-Modus ausgewählt ist, die Anwendung in den Rückruf-Modus übergeht, welche die Ausführungssteuerung der Nachrichten-Handhabungskomponente nach dem Aufruf einer(s) Rückruffunktion/-prozedur/-verfahrens zurückgibt. Mécanisme selon la revendication 13, dans lequel, si le mode de rappel est sélectionné, l'entrée dans le mode de rappel a lieu par le fait que l'application retourne la commande d'exécution au gestionnaire de messages après l'invocation d'une fonction / procédure / méthode de rappel. The mechanism according to claim 13, wherein, if the callback mode is selected, the callback mode is entered by the application returning execution control to the message handler after the invocation of a callback function/procedure/method.
  19. 19
    Mechanismus gemäß Anspruch 13, dadurch gekennzeichnet, dass dann, wenn der Vollnachrichten-Modus ausgewählt ist, die Anwendung in den Vollnachrichten-Modus übergeht, welche die Ausführungssteuerung nach dem Aufruf einer(s) Rückruffunktion/-prozedur/-verfahrens behält und welche die Nachrichten-Handhabungskomponente bezüglich in einer Warteschlange eingereihter Nachrichten abfrägt. Mécanisme selon la revendication 13, dans lequel si le mode de message intégral est sélectionné, l'entrée dans le mode de message intégral a lieu par le fait que l'application conserve la commande d'exécution après l'invocation d'une fonction / procédure / méthode de rappel, et interroge le gestionnaire de messages pour obtenir des messages en file d'attente. The mechanism according to claim 13, wherein if the full message mode is selected, the full message mode is entered by the application keeping the execution control after the invocation of a callback function/procedure/method and polling the message handler for queued messages.
  20. 20
    Mechanismus gemäß Anspruch 14, dadurch gekennzeichnet, dass die Plattformdomäne eine Plattform für ein mobiles Endgerät für ein drahtloses Telekommunikationssystem umfasst. Mécanisme selon la revendication 14, dans lequel le domaine de plate-forme comprend une plate-forme pour un terminal mobile pour un système de télécommunication sans fil. The mechanism according to claim 14, wherein the Platform domain comprises a platform for a mobile terminal for a wireless telecommunications system.
Independent claims20