Claims
- 1. A software architecture comprising:
software organized in a plurality of software layers arranged in order from software layers providing higher level services to software layers providing lower level services; at least one software module in each software layer; and interface means for permitting communication among software modules in said plurality of software layers pursuant to a set of defined dependency rules.
- 2. The software architecture according to claim 1, wherein:
said interface means comprises a Software Back Plane for each software layer, each Software Back Plane having interfaces with said at least one software module in its respective software layer.
- 3. The software architecture according to claim 2, wherein said set of defined dependency rules includes a rule that a software module in a software layer may only invoke functionality in an interface in its own Software Back Plane or in Software Back Planes of software layers below its own Software Back Plane, and a rule that a software module may never invoke functionality in an interface in a Software Back Plane of a software layer above its own software layer.
- 4. The software architecture according to claim 3, wherein said software is further organized in at least one vertical functional software stack.
- 5. The software architecture according to claim 4, wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own software layer and in the same functional software stack.
- 6. The software architecture according to claim 5, wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own layer and in a different functional software stack.
- 7. The software architecture according to claim 1, wherein a middleware services layer comprises a highest software layer of said plurality of software layers, said middleware services layer providing at least one interface to said software architecture.
- 8. A mobile terminal for a wireless telecommunications system, said mobile terminal including a software services component, said software services component having a software architecture comprising:
software organized in a plurality of software layers arranged in order from software layers providing higher level services to software layers providing lower level services; at least one software module in each software layer; and interface means for permitting communication among software modules in said plurality of software layers pursuant to a set of defined dependency rules.
- 9. The mobile terminal according to claim 8, wherein said interface means comprises a Software Back Plane for each software layer, each Software Back Plane having interfaces with said at least one module in its respective software layer, and wherein said set of defined dependency rules includes a rule that a software module in a software layer may only invoke functionality in an interface in its own Software Back Plane or in Software Back Planes of software layers below its own Software Back Plane, and a rule that a software module may never invoke functionality in an interface in a Software Back Plane of a software layer above its own software layer.
- 10. The mobile terminal according to claim 9, wherein said software is further organized in at least one vertical functional software stack, and wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own software layer and in the same functional software stack.
- 11. The mobile terminal according to claim 10, wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own layer and in a different software functional stack.
- 12. The mobile terminal according to claim 10, wherein said at least one vertical functional software stack includes a data communications services software stack.
- 13. The mobile terminal according to claim 12, wherein said data communications services software stack provides various data communications services, and supports various protocols including one or more of Internet Protocols, telecommunication device control protocols, dial-up networking and link handling protocols and external interface multiplexing protocols in order to provide such services.
- 14. The mobile terminal according to claim 8, wherein a middleware services layer comprises a highest software layer of said plurality of layers, said middleware services layer providing at least one interface to said software architecture.
- 15. The mobile terminal according to claim 14, and further including a hardware services component controlled by said software services component.
- 16. The mobile terminal according to claim 8, wherein said wireless telecommunications system comprises a cellular telecommunications system.
- 17. The mobile terminal according to claim 16, wherein said cellular telecommunications system comprises a third generation cellular telecommunications system.
- 18. A platform assembly for a mobile terminal for a wireless telecommunications system, comprising:
a software services component; a hardware services component controlled by said software services component; and a middleware services component for providing an interface to said platform assembly, wherein software of said software services component and software of said middleware services component are organized in a software architecture that comprises:
software organized in a plurality of software layers arranged in order from software layers providing higher level services to software layers providing lower level services; at least one software module in each software layer; and interface means for permitting communication among software modules in said plurality of software layers pursuant to a set of defined dependency rules.
- 19. The platform assembly according to claim 18, wherein said interface means comprises a Software Back Plane for each software layer, each Software Back Plane having interfaces with said at least one module in its respective software layer, and wherein said set of defined dependency rules includes a rule that a software module in a software layer may only invoke functionality in an interface in its own Software Back Plane or in Software Back Planes of software layers below its own Software Back Plane; and a rule that a software module may never invoke functionality in an interface in a Software Back Plane of a software layer above its own software layer.
- 20. The platform assembly according to claim 19, wherein said software is further organized in at least one vertical functional software stack, and wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own software layer and in the same functional software stack.
- 21. The platform assembly according to claim 20, wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own layer and in a different functional software stack.
- 22. The platform assembly according to claim 20, wherein said at least one vertical functional software stack includes at least one of a UMTS access services software stack, a data communications services software stack, a Man-Machine Interface stack, an application platform services stack and an operation and services software stack.
- 23. The platform assembly according to claim 18, wherein said middleware services component provides at least one interface for loading installing and running application software to provide a mobile terminal platform system.
- 24. The platform assembly according to claim 18, wherein said wireless telecommunications system comprises a cellular telecommunications system.
- 25. The platform system according to claim 24, wherein said cellular telecommunications system comprises a second generation cellular telecommunications system.
- 26. A method for organizing a software architecture comprising:
organizing software in a plurality of software layers arranged in order from software layers providing higher level services to software layers providing lower level services, each software layer including at least one software module; and providing interface means for permitting communication among software modules in said plurality of software layers pursuant to a set of defined dependency rules.
- 27. The method according to claim 26, wherein:
said interface means comprises a Software Back Plane for each software layer, each Software Back Plane having interfaces with said at least one software module in its respective software layer, and wherein said set of defined dependency rules includes a rule that a software module in a software layer may only invoke functionality in an interface in its own Software Back Plane or in Software Back Planes of software layers below its own Software Back Plane, and a rule that a software module may never invoke functionality in an interface in a Software Back Plane of a software layer above its own software layer.
- 28. The method according to claim 27, wherein said organizing further organizes said software in at least one vertical functional software stack.
- 29. The method according to claim 28, wherein said set of defined dependency rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own software layer and in the same functional software stack.
- 30. The method according to claim 29, wherein said set of defined rules further includes a rule that a software module in a software layer may invoke functionality in an interface in the Software Back Plane of its own software layer and in a different functional software stack.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Patent Application Serial Nos. 60/357,366 filed on Feb. 15, 2002, Ser. No. 60/357,291, filed on Feb. 15, 2002 and Ser. No. 60/412,756 filed on Sep. 23, 2002.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60357366 |
Feb 2002 |
US |
|
60357291 |
Feb 2002 |
US |
|
60412756 |
Sep 2002 |
US |