System and method for providing an on-demand real-time patient-specific data analysis computing platform
First Claim
1. A computer-implemented method comprising:
- receiving, from a computing platform that does not already store a sufficient amount of patient-specific medical history data to perform a particular analysis of real-time, patient-specific medical history data for a particular patient and by a message hub of a data analysis system that includes (i) one or more servers that implement the message hub, (ii) a processing server, (iii) one or more servers that store profiles associated with different patients, (iv) a data lake that is in electronic communication with the processing server through one or more external network interfaces and that stores identified data and de-identified data on behalf of one or more third-party healthcare providers, (v) one or more servers that implement an analytics engine, (vi) one or more servers that implement a result generator, (vii) the computing platform that does not already store the sufficient amount of patient-specific medical history data to perform the particular analysis and that comprises an interface that is dedicated to interfacing with the data analysis system, and (viii) one or more servers that implement a data integration service for re-identifying the de-identified data, and for standardizing the identified data and the re-identified data, a request for the particular analysis of real-time, patient-specific medical history data for the particular patient;
determining, by the processing server of the data analysis system, that a particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis;
in response to determining that the particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis, obtaining, by the processing server of the data analysis system, the real-time, patient-specific medical history data that is stored in the identified data or the de-identified data in the data lake using a real-time, transactional data mining technique that obtains data items individually through the one or more external network interfaces in real-time and that is other than batch processing, rather than waiting for the data items to be provided through the one or more external network interfaces in one or more batches;
re-identifying, by the one or more servers that implement the data integration service, the de-identified data of the obtained real-time, patient-specific medical history data, and standardizing the identified data and the re-identified data of the obtained real-time, patient-specific medical history data;
performing, by the analytics engine of the data analysis system, the particular analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient;
generating, by the result generator of the data analysis system, a result of performing the requested analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient, then deleting the obtained, standardized, real-time, patient-specific medical history data for the particular patient; and
providing, by the message hub of the data analysis system, the result of performing the requested analysis, through the interface that is dedicated to interfacing with the data analysis system, for output on the computing platform.
5 Assignments
0 Petitions
Accused Products
Abstract
A computing platform configured to receive and process an on-demand real-time patient-specific data analysis order is provided. The computing platform can receive an order, determine the viability of the order, and then perform the desired analysis based on parameters provided within the order. As part of the analysis, the computing platform can mine one or more data sources to collect data relevant to the ordered diagnostic. Once the data is collected, the computing platform can analyze the data according to one or more pre-programmed algorithms. The selection of which algorithms to apply to the data set can be determined by the type of on-demand real-time patient-specific data analysis ordered. The on-demand real-time patient-specific data analysis in some examples can be ordered using an external ordering user interface.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a computing platform that does not already store a sufficient amount of patient-specific medical history data to perform a particular analysis of real-time, patient-specific medical history data for a particular patient and by a message hub of a data analysis system that includes (i) one or more servers that implement the message hub, (ii) a processing server, (iii) one or more servers that store profiles associated with different patients, (iv) a data lake that is in electronic communication with the processing server through one or more external network interfaces and that stores identified data and de-identified data on behalf of one or more third-party healthcare providers, (v) one or more servers that implement an analytics engine, (vi) one or more servers that implement a result generator, (vii) the computing platform that does not already store the sufficient amount of patient-specific medical history data to perform the particular analysis and that comprises an interface that is dedicated to interfacing with the data analysis system, and (viii) one or more servers that implement a data integration service for re-identifying the de-identified data, and for standardizing the identified data and the re-identified data, a request for the particular analysis of real-time, patient-specific medical history data for the particular patient; determining, by the processing server of the data analysis system, that a particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis; in response to determining that the particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis, obtaining, by the processing server of the data analysis system, the real-time, patient-specific medical history data that is stored in the identified data or the de-identified data in the data lake using a real-time, transactional data mining technique that obtains data items individually through the one or more external network interfaces in real-time and that is other than batch processing, rather than waiting for the data items to be provided through the one or more external network interfaces in one or more batches; re-identifying, by the one or more servers that implement the data integration service, the de-identified data of the obtained real-time, patient-specific medical history data, and standardizing the identified data and the re-identified data of the obtained real-time, patient-specific medical history data; performing, by the analytics engine of the data analysis system, the particular analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient; generating, by the result generator of the data analysis system, a result of performing the requested analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient, then deleting the obtained, standardized, real-time, patient-specific medical history data for the particular patient; and providing, by the message hub of the data analysis system, the result of performing the requested analysis, through the interface that is dedicated to interfacing with the data analysis system, for output on the computing platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21)
-
-
15. A data analysis system comprising (i) one or more servers that implement a message hub, (ii) a processing server, (iii) one or more servers that store profiles associated with different patients, (iv), a data lake that is in electronic communication with the processing server through one or more external network interfaces and that stores identified data and de-identified data on behalf of one or more third-party healthcare providers, (v) one or more servers that implement an analytics engine, (vi) one or more servers that implement a result generator, (vii) a computing platform that comprises an interface that is dedicated to interfacing with the data analysis system, and that does not already store a sufficient amount of patient-specific medical history data to perform a particular analysis of real-time, patient-specific medical history data for a particular patient, and (viii) one or more servers that implement a data integration service for re-identifying the de-identified data, and for standardizing the identified data and the re-identified data, the data analysis system further comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, by the message hub of the data analysis system, a request for the particular analysis of real-time, patient-specific medical history data for the particular patient; determining, by the processing server of the data analysis system, that a particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis; in response to determining that the particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis, obtaining, by the processing server of the data analysis system, the real-time, patient-specific medical history data that is stored as de-identified data in the data lake using a real-time, transactional data mining technique that obtains data items individually through the one or more external network interfaces in real-time and that is other than batch processing, rather than waiting for the data items to be provided through the one or more external network interfaces in one or more batches; re-identifying, by the one or more servers that implement the data integration service, the de-identified data of the obtained real-time, patient-specific medical history data, and standardizing the identified data and the re-identified data of the obtained real-time, patient-specific medical history data; performing, by the analytics engine of the data analysis system, the particular analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient; generating, by the result generator of the data analysis system, a result of performing the requested analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient, then deleting the obtained, standardized, real-time, patient-specific medical history data for the particular patient; and providing, by the message hub of the data analysis system, the result of performing the requested analysis, through the interface that is dedicated to interfacing with the data analysis system, for output on the computing platform.
-
16. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving, from a computing platform that does not already store a sufficient amount of patient-specific medical history data to perform a particular analysis of real-time, patient-specific medical history data for a particular patient and by a message hub of a data analysis system that includes (i) one or more servers that implement the message hub, (ii) a processing server, (iii) one or more servers that store profiles associated with different patients, (iv) a data lake that is in electronic communication with the processing server through one or more external network interfaces and that stores identified data and de-identified data on behalf of one or more third-party healthcare providers, (v) one or more servers that implement an analytics engine, (vi) one or more servers that implement a result generator, (vii) the computing platform that does not already store the sufficient amount of patient-specific medical history data to perform the particular analysis and that comprises an interface that is dedicated to interfacing with the data analysis system, and (viii) one or more servers that implement a data integration service for re-identifying the de-identified data, and for standardizing the identified data and the re-identified data, a request for the particular analysis of real-time, patient-specific medical history data for the particular patient; determining, by the processing server of the data analysis system, that a particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis; in response to determining that the particular profile that is associated with the particular patient indicates that a sufficient amount of the real-time, patient-specific medical history data is stored in the identified data or the de-identified data in the data lake for the analytics engine to perform the particular analysis, obtaining, by the processing server of the data analysis system, the real-time, patient-specific medical history data that is stored in the identified data or the de-identified data in the data lake using a real-time, transactional data mining technique that obtains data items individually through the one or more external network interfaces in real-time and that is other than batch processing, rather than waiting for the data items to be provided through the one or more external network interfaces in one or more batches; re-identifying, by the one or more servers that implement the data integration service, the de-identified data of the obtained real-time, patient-specific medical history data, and standardizing the identified data and the re-identified data of the obtained real-time, patient-specific medical history data; performing, by the analytics engine of the data analysis system, the particular analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient; generating, by the result generator of the data analysis system, a result of performing the requested analysis based on the obtained, standardized, real-time, patient-specific medical history data for the particular patient, then deleting the obtained, standardized, real-time, patient-specific medical history data for the particular patient; and providing, by the message hub of the data analysis system, the result of performing the requested analysis, through the interface that is dedicated to interfacing with the data analysis system, for output on the computing platform. - View Dependent Claims (17, 18, 19, 20)
-
Specification