Claims
- 1. A handheld device providing a patient medical data interface comprising:
a display; a plurality of application programs, each processing medical data; and a framework program which controls selection of application programs to present user interfaces on the display, controls patient context of each application program, and controls sharing of data between the application programs.
- 2. The handheld device of claim 1 wherein the framework program comprises metadata descriptions of how data is stored for each application program.
- 3. The handheld device of claim 1 wherein the framework program controls the synchronization of data between the handheld device and a server.
- 4. The handheld device of claim 3 wherein the synchronization is effected in a single transaction wherein the framework program communicates to the server the type of data it requires and the server supplies the requested data.
- 5. The handheld device of claim 1 further comprising a library of databases and a messaging conduit accepting messages from the program modules and delivering messages to the program modules.
- 6. The handheld device of claim 1 further comprising a user interface displaying a selected program module, a tab for additional program modules and a patient selector.
- 7. A handheld computer application comprising:
a framework managing a plurality of program modules and having:
a library of databases; a messaging conduit accepting messages from the program modules and delivering messages to the program modules; and a user interface displaying a selected program module, a tab for additional program modules and a patient selector.
- 8. A method for integrating health care applications on a handheld computing device comprising:
providing a handheld computing device having memory, a plurality of program modules stored in the memory and a framework having libraries of data and a messaging conduit; selecting a first program module; in the first program module, selecting a patient from a list of patients; in the first program module, requesting data from a second program module; opening the second program module maintaining the context of the selected patient; providing the requested data; and returning to the first program module.
- 9. A method for communicating between program modules on a handheld computing device in a health care environment comprising:
providing a handheld computing device having memory, a plurality of program modules stored in the memory and a framework having libraries of data and a messaging conduit; in a first program module, requesting data from a second program module; sending the data request through the messaging conduit to the framework; activating the second program module; in the second program module, checking if there are messages; conveying the first program module's data request from the framework to the second program module through the messaging conduit; in the second program module, processing the data; returning the data from the second program module through the messaging conduit to the framework; and returning the data from the framework to the first program module.
- 10. A method for communicating between program modules on a handheld computing device in a health care environment comprising:
providing a handheld computing device having memory; providing a framework having libraries of data and a messaging conduit; providing a plurality of program modules controlling their own databases and publishing metadata information which comprises instructions for accessing the databases; and sharing data between program modules whereby a first module requests data from a second module through the framework messaging conduit, the framework checks the metadata of the second module and accesses data from the database, and the framework returns data to the first module.
- 11. A user interface for operating health care applications on a handheld computing device comprising:
a window displaying a user interface of an active program module; a module selector displaying tabs to select user interfaces to program modules not displayed; and a patient selector which controls the patient context of the active program module and other program modules identified by the module selector.
RELATED APPLICATION(S)
[0001] This application is a continuation-in-part of U.S. application Ser. No. 10/238,841, filed Sep. 9, 2002, which was a continuation of U.S. application Ser. No. 10/118,592, filed Apr. 8, 2002, which claims the benefit of U.S. Provisional Application No. 60/282,249, filed on Apr. 6, 2001 and to U.S. Provisional Application No. 60/282,131, filed on Apr. 6, 2001.
[0002] The entire teachings of the above applications are incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60282249 |
Apr 2001 |
US |
|
60282131 |
Apr 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
10118592 |
Apr 2002 |
US |
Child |
10238841 |
Sep 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10238841 |
Sep 2002 |
US |
Child |
10335545 |
Dec 2002 |
US |