A virtual physician (MyDoctor) autonomous software platform (600) for integrating various services under one autonomous platform and mimicking a physician's role utilizing artificial intelligence and natural language, the platform comprising:
- a. a means for containing and executing a virtual physician software, the virtual physician software comprising:
- i. a user account module (200) comprising instructions for:
- A. storing general information (2000) of a user,
- B. receiving medical records (2100) of the user from an external communicator module (900),
- C. storing the medical records (2100) of the user,
- D. storing reported conditions (2200) of the user,
- E. storing user habits (2300) of the user, and
- F. transmitting a payment to an external source through the use of a payment gateway (2400);
- ii. a dialogue module (200) comprising instructions for:
- A. communicating verbally with the user through the use of a verbal input component and Natural Language Processing algorithms, and
- B. determining a module to transfer action based on directions from the user;
- iii. a diagnostic module (400) comprising instructions for:
- A. accessing a disease database of disease symptoms mapped to possible causes,
- B. accepting a list of user symptoms provided by the user to the dialogue module (200),
- C. accepting a set of test results from a test analyzer module (500);
- D. generating a first table (410) mapping each user symptom to all possible causes for the user symptom,
- E. generating a second table displaying all possible causes (450) that share every user symptom,
- F. accepting data from a database of medical records (2100), wherein the database of medical records (2100) comprises medical records connected to the user received from a plurality of external medical sources (930), such that each medical record is converted to a standard format upon being received by the virtual physician software, and
- G. generating a probability table ranking all possible causes (450) based on probability of the presence of each possible cause;
- iv. the test analyzer module (500) comprising instructions for:
- A. accepting the set of test results from testing equipment,
- B. autonomously analyzing the set of test results,
- C. transmitting the analyzed set of test results to the user account module (200) to be stored, and
- D. transmitting the analyzed set of test results to the diagnostic module (400)
- v. a treatment module (700) comprising instructions for:
- A. receiving input from the medical records (2100) stored in the user account module (200) and the diagnostic module (400),
- B. autonomously determining a treatment method based on an ailment diagnosed by the diagnostic module (400) and information from the medical records (2100), wherein the treatment method comprises a prescription and a plurality of recommendations, and
- C. autonomously providing to the user a pharmacy capable of providing the prescription, pricing information for the prescription, and the plurality of recommendations;
- vi. a case monitoring module (800) comprising instructions for:
- A. autonomously monitoring the user's health and recovery as the user carries out the treatment (475) determined by the diagnostic module (400),
- B. reminding the user to carry out the prescription related to the treatment (475),
- C. comparing an expected recovery time to an actual recovery time to determine if a secondary course of action is necessary,
- D. adjusting the prescription as the secondary course of action, and
- E. adjusting the expected recovery time based on the secondary course of action;
- vii. the external communicator module (900) comprising:
- A. a data encryption module (910) comprising instructions for:
- I. accepting data from a source, and
- II. encrypting the data into a standard format,
- wherein the data encryption module (910) is capable of accepting data directly from the user, or from the plurality of external medical sources (930);
- B. a data compression module (920) comprising instructions for:
- I. accepting standard format data from the data encryption module (910),
- II. compressing the standard format data into compressed data, and
- III. transmitting the compressed data to an external storage (9000) component or to the plurality of external medical sources (930);
- wherein the external communicator module (900) comprises instructions for:
- C. autonomously issuing a request for the prescription determined by the treatment module (700) to the pharmacy provided by the treatment module (700);
- viii. a dietician module (1100) comprising instructions for:
- A. allowing the user to input food consumption data,
- B. generating a table of calorie intake based on the food consumption data, and
- C. transmitting the food consumption data to the user account module (200);
- exchangeably
- ix. a wellbeing module (1300) comprising instructions for:
- A. providing recommendations for general health of the user based on information from the user account module (200);
- x. a physical activity module (1400) comprising instructions for:
- A. tracking physical activity of the user, and
- B. providing recommendations for physical activity of the user based on information from the user account module (200);
- xi. a breathing apparatus module (1500) comprising:
- A. a ventilation device for aiding in the user's breathing, and
- B. a nebulizer for delivering medicine to a set of lungs of the user;
- xii. a defibrillator module (1600) comprising a defibrillation device for electrically stimulating a heart of the user and comprising instructions for:
- A. providing instructions on how to use the defibrillation device, and
- B. contacting emergency medical aid upon detecting vital signs requiring immediate attention;
- and
- xiii. a psychological therapy module (1700) comprising instructions for:
- A. analyzing a psychological state of the user based on a tone of voice or facial expression of the user collected by the dialogue module (300),
- B. contacting emergency medical aid upon the user expressing a desire to commit suicide, and
- C. providing long-term psychological therapy to the user;
- wherein each module of the software is capable of transmitting data to all other modules of the software;
- b. the disease database comprising disease symptoms mapped to possible diseases;
- c. the research database comprising disease data and recovery data from a plurality of users;
- d. the external storage (9000) component.