Claims
- 1. An application framework for mobile devices comprising:
a multi-tier architecture comprising a first tier capable of processing device-independent applications, a third tier providing a plurality of services to said first tier, a second tier for preprocessing communications between said first tier and said third tier thereby reducing processing requirements on said first tier; a plurality of peer-to-peer communication layers between said third tier and said first tier through said second tier, said second tier providing protocol translation between said third tier and said first tier.
- 2. The application framework of claim 1, wherein said plurality of peer-to-peer layers comprises:
at least one physical data link layer a network layer; a transport layer; a session layer; a presentation layer; and an applications layer.
- 3. The application framework of claim 2, wherein said at least one physical data link layer comprises landline communication between said third tier and said second tier, and wireless communication between said second tier and said first tier.
- 4. The application framework of claim 2, wherein said network layer uses Internet Protocol communication between said third tier and said second tier, and wireless applications protocol between said second tier and said first tier.
- 5. The application framework of claim 2, wherein said transport layer uses transport control protocol between said third tier and said second tier, and wireless applications protocol between said second tier and said first tier.
- 6. The application framework of claim 2, wherein said session layer uses hypertext transport protocol between said third tier and said second tier and amongst services in said third tier, and wireless applications protocol between said second tier and said first tier.
- 7. The application framework of claim 2, wherein said presentation layer uses a markup language between said third tier and said second tier, and a wireless markup language between said second tier and said first tier.
- 8. The application framework of claim 2, wherein said application layer prepares graphical data for presentation, said graphical data being available in any suitable graphical format and communicated from said third tier to said second tier, said second tier converting said graphical data to a wireless graphics format for transmission to said first tier.
- 9. The application framework of claim 1, wherein said first tier is a wireless device.
- 10. The application framework of claim 9, wherein said wireless device is a cellular phone.
- 11. The application framework of claim 9, wherein said wireless device is a palm device.
- 12. The application framework of claim 9, wherein said wireless device includes a software architecture comprising:
a real-time operating system layer; a virtual machine layer having at least one system class; and an application layer.
- 13. The application framework of claim 12, wherein said real-time operating system layer comprises: a wireless small device operating system; a plurality of linking and networking application programming interfaces; and an object for updating and installing software in said wireless device.
- 14. The application framework of claim 12, wherein said application layer comprises:
a platform specific framework object class; a platform independent framework object class; and at least one application object class.
- 15. The application framework of claim 14, wherein said at least one application object class may operate in any of a plurality of states, wherein said plurality of states comprises an initialization state, a background state, a foreground state, a destroy state, and a paused state.
- 16. The application framework of claim 15, further comprising a manager object for managing each of said at least one application object class in said plurality of states.
- 17. An application framework for mobile devices comprising:
a multi-tier architecture comprising a client tier having a virtual machine capable of processing device-independent applications, a server tier providing a plurality of services to said client tier in the form of said device-independent applications, a gateway tier for preprocessing communications between said client tier and said server tier thereby reducing processing requirements on said client tier; a plurality of peer-to-peer communication layers between said server tier and said client tier through said gateway tier, said gateway tier providing protocol translation between said server tier and said client tier; a manager object in said client tier for managing said device-independent applications, each of said device-independent applications having a plurality of states, wherein said plurality of states comprises an initialization state, a background state, a foreground state, a destroy state, and a paused state.
- 18. A multi-tier system for providing vendor-neutral communication to mobile devices comprising:
a client device having a virtual machine capable of processing device-independent applications, a plurality of servers providing a plurality of services to said client device in the form of said device-independent applications, a gateway for preprocessing communications between said client device and said plurality of servers thereby reducing processing requirements on said client device; a plurality of peer-to-peer communication layers between said plurality of servers and said client device through said gateway, said gateway providing protocol translation between said plurality of servers and said client device; a manager object in said client device for managing said device-independent applications, each of said device-independent applications having a plurality of states, wherein said plurality of states comprises an initialization state, a background state, a foreground state, a destroy state, and a paused state.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This Application is related to U.S. Utility Application No., entitled “Application Framework For Mobile Devices”, filed on Jun. 22, 2001, specification of which is herein incorporated by reference.