Claims
- 1. A portable executable software architecture, comprising:
a virtual machine; a web browser; a web application server transmitting data to the web browser, executing on the virtual machine, the web browser also transmitting information to the web application server representing user interaction with the web browser; and one or more applications executing on the virtual machine and communicating with the web application server, wherein the one or more applications responsive to information received from the web browser generate the data which the web application server transmits to the web browser, and wherein the one or more applications receive the information transmitted by the web browser.
- 2. The architecture of claim 1, wherein the portable executable software is executed by a computer.
- 3. The architecture of claim 2, wherein the computer is a handheld device.
- 4. The architecture of claim 1, wherein the web browser displays the user-interface of the one or more applications, according to the data transmitted by the web application server.
- 5. The architecture of claim 1, wherein the web browser and web application server communicate via a networking component of an operating system.
- 6. The architecture of claim 1, wherein the data transmitted by the web application server to the web browser, and wherein the information transmitted by the web browser to the web application server, are transmitted using HTTP.
- 7. The architecture of claim 1, wherein the data transmitted by the web application server to the web browser is a mark-up language.
- 8. The architecture of claim 1, wherein the mark-up language is HTML.
- 9. The architecture of claim 1, wherein the virtual machine is a JAVA virtual machine.
- 10. The architecture of claim 1, wherein the web application server is JAVA language based.
- 11. The architecture of claim 1, wherein the one or more applications are JAVA language based.
- 12. A computer-readable medium comprising:
at least one sequence of machine executable instructions in machine form, wherein execution of the instructions by a computer causes the computer to: execute a virtual machine; execute a web browser for receiving input from a user and displaying information to the user; execute a web application server on the virtual machine in communication with the web browser; and execute an application on the virtual machine in communication with the web application server, wherein in response to user input from the web browser via the web application server the application generates data transmitted to the web application server for display to the user by the web browser.
- 13. The computer-readable medium of claim 12, wherein the computer is a handheld device.
- 14. The computer-readable medium of claim 12, wherein the web browser displays the user-interface of the application, according to the data transmitted by the web application server.
- 15. The computer-readable medium of claim 12, wherein the web browser and web application server communicate via a networking component of an operating system.
- 16. The computer-readable medium of claim 12, wherein the data transmitted between the web application server and the web browser are transmitted using HTTP.
- 17. The computer-readable medium of claim 12, wherein the data transmitted by the web application server to the web browser are a mark-up language.
- 18. The computer-readable medium of claim 17, wherein the mark-up language is HTML.
- 19. The computer-readable medium of claim 12, wherein the virtual machine is a JAVA virtual machine.
- 20. The computer-readable medium of claim 12, wherein the web application server is JAVA language based.
- 21. The computer-readable medium of claim 12, wherein the application is JAVA language based.
- 22. A computer system for executing software comprising:
a processor for receiving and transmitting data; and a memory coupled to said processor, said memory having stored therein sequences of instructions which, when executed by said processor, cause said processor to execute a web browser and to execute an application on a virtual machine, wherein the application communicates with a web application server on the virtual machine, wherein the web application server communicates with the web browser, and wherein a user interacts with the application via interaction with the web browser communicated to the web application server and thereon communicated to the application.
RELATED APPLICATIONS
[0001] This application is related to co-pending applications entitled, “Single System for Managing Multi-platform Data Retrieval” (HP Reference 100204177-1); “Compressed Data Structure for a Database” (HP Reference 100204178-1); “Compressed Data Structure for Extracted Changes to a Database and Method of Generating the Data Structure” (HP Reference 100204180-1); and “Method of Updating Data in a Compressed Data Structure” (HP Reference 200207707-1), all assigned to the present assignee, all of which are hereby incorporated by reference in their entirety, and all of which are being filed concurrently herewith. This application is also related to co-pending applications entitled, “E-service to Manage and Export Contact Information” (HP Reference 10992821-1), Ser. No. 09/507,043 filed Feb. 18, 2000; “E-Service to Manage Contact Information and Signature Ecards” (HP Reference 10992671-1), Ser. No. 09/507,631 filed Feb. 18, 2000; “E-service to Manage Contact Information and Track Contact Location” (HP Reference 10992821-1), Ser. No. 09/507,043 filed Feb. 18, 2000; and “E-service to Manage Contact Information with Privacy Levels” (HP Reference 10992822-1), Ser. No. 09/507,215 filed Feb. 18, 2000, all assigned to the present assignee, and all of which are hereby incorporated by reference in their entirety.