Claims
- 1. A system for transmitting messages between a platform domain and an application domain for a product, the system comprising:
a platform domain having a software component and an interface component, 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 for transmitting messages between the platform domain and the application domain via the interface; the message transmitting mechanism including:
a message model for allowing an application or another module in the application domain to select or switch between either a callback mode or a full message mode for receiving messages from the platform domain; and a message handler for routing messaging according to the selected mode.
- 2. The system according to claim 1, wherein the message handler is included in the platform domain.
- 3. The system according to claim 2, wherein:
the interface comprises a middleware services layer; and the message handler comprises a Native Application Core module that acts as a router included in the middleware services layer.
- 4. 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. 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. 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. 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. The system according to claim 1, wherein the application or the module in the application domain may change or switch between the callback mode and the full message mode at any time.
- 9. The system according to claim 1, wherein the platform domain comprises a platform for a mobile terminal for a wireless telecommunications system.
- 10. A method of transmitting messages between an application domain and a platform domain, the platform domain having a software component and an interface component having at least one interface for providing an application 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 or a full message mode or switching between the callback mode and the full message mode, the modes being for receiving messages from the platform domain; and a message handler routing messaging according to the selected mode.
- 11. The method according to claim 10, 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.
- 12. The method according to claim 10, 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.
- 13. The method according to claim 10, further including the step of the application or the module in the application domain switching between the callback mode and the full message mode at any time.
- 14. The method according to claim 10, wherein the platform domain comprises a platform for a mobile terminal for a wireless telecommunications system.
- 15. A message transmitting mechanism for transmitting messages between first and second software components, the message transmitting mechanism comprising:
a message model for allowing one of the first and second software components to select either a callback mode or a full message mode or switch between the callback mode and the full message mode, the modes being for receiving messages between the first and second software components; and a message handler for routing messaging according to the selected mode.
- 16. The mechanism according to claim 15, 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.
- 17. The mechanism according to claim 16, wherein:
the interface component comprises a middleware services layer; the message handler comprises a Native Application Core module included in the middleware services layer; and the Native Application Core module is adapted to act as a router.
- 18. The mechanism according to claim 17, wherein the Native Application Core module is included in an Open Platform API (OPA) domain of the middleware services layer.
- 19. The mechanism according to claim 15, wherein support for the message model is included in the platform domain and controlled by the modules in the application domain.
- 20. The mechanism according to claim 15, 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.
- 21. The mechanism according to claim 15, 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.
- 22. The mechanism according to claim 15, wherein the application may switch between the callback mode and the full message mode at any time
- 23. The mechanism according to claim 16, wherein the platform domain comprises a platform for a mobile terminal for a wireless telecommunications system.
RELATED APPLICATIONS
[0001] This application claims priority from and incorporates by reference the entire disclosure of U.S. Provisional Patent Application Serial No. 60/412,901, filed on Sep. 23, 2002 and bearing Attorney Docket No. 53807-00050USPL. This application claims priority from and incorporates by reference the entire disclosure of U.S. Provisional Patent Application Serial No. 60/412,902, filed on Sep. 23, 2002 and bearing Attorney Docket No. 53807-00057USPL. This application claims priority from and incorporates by reference the entire disclosure of U.S. Provisional Patent Application Serial No. 60/412,769, filed on Sep. 23, 2002 and bearing Attorney Docket No. 53807-00055USPL. This application claims priority from and incorporates by reference the entire disclosure of U.S. Provisional Patent Application Serial No. 60/412,756, filed on Sep. 23, 2002 and bearing Attorney Docket No. 53807-00059USPL. This patent application incorporates by reference the entire disclosure of U.S. patent application Ser. No. 10/359,772, which was filed on Feb. 7, 2003 and bears Attorney Docket No. 53807-00024USPT. This patent application incorporates by reference the entire disclosure of U.S. patent application Ser. No. 10/359,835, which was filed on Feb. 7, 2003 and bears Attorney Docket No. 53807-00045USPT. This patent application incorporates by reference the entire disclosure of U.S. patent application Ser. No. 10/359,911, which was filed on Feb. 7, 2003 and bears Attorney Docket No. 53807-00023USPT.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60412901 |
Sep 2002 |
US |
|
60412902 |
Sep 2002 |
US |
|
60412769 |
Sep 2002 |
US |
|
60412756 |
Sep 2002 |
US |