12. A computer program product for determining topics in which a patient could benefit from additional medical information, embodied on a computer readable storage medium, the computer program product comprising instructions for causing a computer to: receive over a network a real-time text-based communication between a medical service provider and the patient; parse the real-time text-based communication between the medical service provider and the patient into one or more text units comprising at least one of words, phrases and sentences; compare the one or more text units to a list of triggering keywords, the triggering keywords including words that indicate a potential medical issue, to detect one or more triggering keywords in the communication, with the triggering keywords associated with one or more health care topics; determine, based on the triggering keywords detected, one or more health care topics that are associated with the detected triggering keywords; retrieve a list of the determined one or more health care topics for the patient and the medical service provider to discuss during the real-time communication; generate a graphical user interface that when rendered on a display device, renders a visual representation of the list of the one or more health care topics; and send, over the network during the real-time communication between the medical service provider and the patient, the graphical user interface to a computing device being used by the medical service provider in response to detecting the one or more triggering keywords.
12. A computer program product for determining topics in which a patient could benefit from additional medical information, embodied on a computer readable storage medium, the computer program product comprising instructions for causing a computer to: receive over a network a real-time text-based communication between a medical service provider and the patient; parse the real-time text-based communication between the medical service provider and the patient into one or more text units comprising at least one of words, phrases and sentences; compare the one or more text units to a list of triggering keywords, the triggering keywords including words that indicate a potential medical issue, to detect one or more triggering keywords in the communication, with the triggering keywords associated with one or more health care topics; determine, based on the triggering keywords detected, one or more health care topics that are associated with the detected triggering keywords; retrieve a list of the determined one or more health care topics for the patient and the medical service provider to discuss during the real-time communication; generate a graphical user interface that when rendered on a display device, renders a visual representation of the list of the one or more health care topics; and send, over the network during the real-time communication between the medical service provider and the patient, the graphical user interface to a computing device being used by the medical service provider in response to detecting the one or more triggering keywords. 16. The computer program product of claim 12 , wherein the instructions to compare one or more first values associated with the one or more text units to one or more second values associated with the list of triggering keywords comprise instructions to compare at least a portion of the real-time communication to a criterion defined by the medical service provider.