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.
19. The computer program product of claim 12 , further comprising instructions to query the patient for permission to provide the medical information to the medical service provider.