The present disclosure relates generally to a system, method and computer readable medium for executing software, and more particularly to a system, method and computer readable medium for executing software in compliance with health data standards, quality control protocols, and device operating systems.
Devices with operating systems, including a large spectrum of computing devices (and including, among others, devices which may be stationary, mobile and/or embedded) are increasingly being used by health professionals, patients and others around the world to provide patient services at, near or remote from the point of care. Even the simplest of these software driven devices today may contain a form of modern operating system, for example, to manage hardware resources, schedule computation and/or present output to users.
To this end, numerous software applications have been coded for execution within the context of a variety of different device operating systems—e.g., the iOS or OS X operating system offered by Apple Inc. (of Cupertino, Calif.), the Android operating system offered by Google Inc. (of Mountain View, Calif.), the GNU/Linux operating system promoted by the Free Software Foundation (of Boston, Mass.), or the Windows operating system offered by Microsoft Corporation (of Redmond, Wash.).
Previously, such software applications may not have been executed in compliance with, for example, health data standards and/or quality control protocols. In the result, the applications may have been capable of use in violation of health, data, privacy, security, quality control, and/or other applicable protocols, standards, rules and/or regulations in the various jurisdictions where such devices may have been located.
In addition, prior art software applications coded for use in conjunction with a particular device operating system may not have been readily usable on devices with a different underlying operating system.
The aforementioned disadvantages and/or shortcomings associated with the prior art may have been made somewhat more problematic and/or troublesome by some of the other functionalities which typically may be provided by devices—e.g., location services and/or camera functionalities on mobile devices. In some situations, it may be preferred, desired and/or required to continue to provide such functionalities in association with health care applications and, in other situations, to completely disable them. Prior art software applications may not have been coded, or provided with access, for controlling these other functionalities provided by devices.
In the prior art, it may also have been disadvantageous and/or a shortcoming of previous software applications to comply with certain health data and/or privacy standards, as they may not have coded for anonymizing at least a portion, and in some cases, all identifying patient data.
What may be needed is a system, method and/or computer readable medium which overcomes, traverses, obviates and/or mitigates one or more of the limitations associated with the prior art, and/or helps to do so.
It may be an object of one aspect of the present invention to provide a system, method and/or computer readable medium which provides for executing applications in compliance with health, data, privacy, security, quality control, and/or other applicable protocols, standards, rules and/or regulations in the various jurisdictions local to the devices executing them.
It may be an object of one aspect of the present invention to provide an overarching system, method and/or computer readable medium adapted to readily enable applications coded for use in conjunction with a particular device operating system to be used on devices with a different underlying operating system.
It may be an object of one aspect of the present invention to provide a system, method and/or computer readable medium which manages (i.e., provides and/or disables as appropriate) health care applications' access to device functionalities such as, for example, location services and/or camera functionalities.
It may be an object of one aspect of the present invention to provide a system, method and/or computer readable medium which, when appropriate, anonymizes at least a portion, and in some cases, all identifying patient data.
It may be an object of one aspect of the present invention to provide a system, method and/or computer readable medium for executing software applications in compliance with health data standards, quality control protocols, and/or an underlying device operating system.
It may be an object of one aspect of the present invention to provide a system, method and/or computer readable medium which enables a large spectrum of computing devices to become connected to and/or compliant with central data stores and/or databases using standard communication protocols, typically, for example such as the HL7, POCT1, and/or DICOM standards (each of which is described in greater detail elsewhere herein).
It may be an object of one aspect of the present invention to provide an overarching system, method and/or computer readable medium which is adapted to execute software applications.
It may be an object of one aspect of the present invention to provide an overarching system, method and/or computer readable medium adapted to execute software applications in compliance with health data standards.
It may be an object of one aspect of the present invention to provide an overarching system, method and/or computer readable medium adapted to execute software applications in compliance with quality control protocols.
It may be an object of one aspect of the present invention to provide an overarching system, method and/or computer readable medium adapted to execute software applications in compliance with underlying device operating systems.
It is an object of the present invention to obviate or mitigate one or more of the aforementioned disadvantages and/or shortcomings associated with the prior art, to provide one of the aforementioned needs or advantages, and/or to achieve one or more of the aforementioned objectives of the invention.
Prior attempts, if any, to solve problems associated with prior art diagnostic devices, systems, methods and/or computer readable media may have been unsuccessful and/or had one or more disadvantages associated with them. Prior art diagnostic devices, systems, methods and/or computer readable media may have been ill-suited to solve the stated problems and/or the shortcomings which have been associated with them.
It is an object of the present invention to obviate or mitigate one or more of the aforementioned disadvantages and/or shortcomings associated with the prior art, to provide one of the aforementioned needs or advantages, and/or to achieve one or more of the aforementioned objects of the invention.
According to the invention, there is disclosed a launcher system for use, in health-related fields, by a user of an executable software application and an electronic device having an operating system. The launcher system is also for use with one or more databases which store one or more applicable health standards and/or protocols governing proper use of health data, operation and/or quality control of the electronic device, the operating system, and/or the software application in the health-related fields. The launcher system includes an application programming interface (API) sub-layer which communicates with the software application. The launcher system also includes an interfacing sub-layer which communicates with the operating system and/or the electronic device. The launcher system also includes a logic sub-layer which automatically: (i) receives the health standards and/or protocols from the databases; (ii) mediates communication between the API sub-layer and the interfacing sub-layer; and (iii) ensures the use of health data, the operation and/or the quality control of the software application, the operating system and/or the electronic device are in compliance with all of the applicable health standards and/or protocols.
According to the invention, there is also disclosed a launcher system for use, in health-related fields, by a user of an executable software application and an electronic device having an operating system. The launcher system includes one or more databases which include one or more applicable health standards and/or protocols. The health standards and/or protocols govern proper use of health data, operation and/or quality control of the electronic device, the operating system, and/or the software application in the health-related fields. The launcher system also includes an application programming interface (API) sub-layer which communicates with the software application. The launcher system also includes an interfacing sub-layer which communicates with the operating system and/or the electronic device. The launcher system also includes a logic sub-layer which automatically: (i) receives the health standards and/or protocols from the databases; (ii) mediates communication between the API sub-layer and the interfacing sub-layer; and (iii) ensures the use of health data, the operation and/or the quality control of the software application, the operating system and/or the electronic device are in compliance with all of the applicable health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the launcher system may preferably, but need not necessarily, also include a graphical user interface (GUI) which may preferably, but need not necessarily, be presented to the user, preferably following startup of the electronic device. The GUI may preferably, but need not necessarily, mediate interactions of the user with the software application, the operating system and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the health standards and/or protocols may preferably, but need not necessarily, include privacy and/or security standards and/or protocols which may preferably, but need not necessarily, govern proper privacy and/or security of health data, the software application, the operating system, and/or the electronic device in the health-related fields.
According to an aspect of one preferred embodiment of the invention, one or more of the health standards and/or protocols may preferably, but need not necessarily, be selected from the group consisting of: the United States' Health Insurance Portability and Accountability Act (HIPAA) standard; the Health Level Seven (HL7) framework and/or standards; the Hypertext Transfer Protocol Secure (HTTPS) communications protocol; the Point-of-Care Connectivity (POCT1) standard; and/or the Digital Imaging and Communications in Medicine (DICOM) standard.
According to an aspect of one preferred embodiment of the invention, the health standards and/or protocols may preferably, but need not necessarily, include in vitro diagnostic protocols which may preferably, but need not necessarily, govern proper in vitro diagnostic methodologies for the software application, the operating system, and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the health standards and/or protocols may preferably, but need not necessarily, be jurisdictionally specific.
According to an aspect of one preferred embodiment of the invention, the logic sub-layer may preferably, but need not necessarily, automatically receive the health standards and/or protocols depending on a jurisdiction, preferably the jurisdiction in which the electronic device is located.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, be located remotely from the electronic device.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, store patient results which preferably include patient identifying information. The logic sub-layer may preferably, but need not necessarily, restrict access to the patient results, preferably restricting such access other than by the user who collected the patient results.
According to an aspect of one preferred embodiment of the invention, the logic sub-layer may preferably, but need not necessarily, anonymize any patient results which are output from the software application, preferably to remove any patient identifying information.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, anonymously store one or more aggregate results, preferably absent any patient identifying information. The logic sub-layer may preferably, but need not necessarily, permit the software applications to store and/or access the aggregate results.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, store the software application. The launcher system may preferably, but need not necessarily, retrieve the software application from the databases, preferably for execution by the electronic device.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, store one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the interfacing sub-layer, preferably to function with at least one aforesaid operating system, and/or preferably agnostic of any intended execution of the software application in association with any aforesaid operating system. The interfacing sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the operating system of the electronic device—one of the launcher operating system versions, preferably to automatically encode the interfacing sub-layer, and/or preferably to function with the operating system of the electronic device.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, store one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the API sub-layer to execute the software application, preferably in view of an intended execution of the software application with one aforesaid operating system, and/or preferably agnostic of the operating system of the electronic device. The API sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the intended execution of the software application with one aforesaid operating system—one of the launcher operating system versions, preferably to automatically encode the API sub-layer, and/or preferably to execute the software application.
According to an aspect of one preferred embodiment of the invention, the databases may preferably, but need not necessarily, store one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the interfacing sub-layer, preferably to function with a first one aforesaid operating system and/or preferably to encode the API sub-layer, preferably to execute the software application, preferably in view of an intended execution of the software application with a second one aforesaid operating system, preferably different than the first one. The interfacing sub-layer and/or the API sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the first one and/or the second one aforesaid operating system—one of the launcher operating system versions, preferably to automatically encode the interfacing sub-layer, preferably to function with the operating system of the electronic device, and/or preferably to automatically encode the API sub-layer, preferably to execute the software application.
According to an aspect of one preferred embodiment of the invention, the interfacing sub-layer may preferably, but need not necessarily, communicate directly with the electronic device, preferably free of the operating system, and/or preferably when appropriate in view of the health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the API sub-layer and/or the interfacing sub-layer may preferably, but need not necessarily, communicate directly with each other, preferably free of mediation by the logic sub-layer, and/or preferably when appropriate in view of the health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the interfacing sub-layer may preferably, but need not necessarily, disable access of the software application to any location services and/or camera functionalities otherwise afforded by the electronic device.
According to an aspect of one preferred embodiment of the invention, preferably in mediating communication between the API sub-layer and/or the interfacing sub-layer and/or preferably in ensuring compliance with all of the applicable health standards and/or protocols, the logic sub-layer may preferably, but need not necessarily, automatically restrict and/or modify one or more functions of, and/or communication between, the software application, the operating system and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the launcher system may preferably, but need not necessarily, be adapted for use with a mobile device or a stationary device, preferably as the electronic device.
According to the invention, there is also disclosed a method for use, in health-related fields, by a user of an executable software application and an electronic device having an operating system. The method includes step (a) of using one or more databases for storage of one or more applicable health standards and/or protocols. The health standards and/or protocols govern proper use of health data, operation and/or quality control of the electronic device, the operating system, and/or the software application in the health-related fields. The method also includes step (b) of using an application programming interface (API) sub-layer to communicate with the software application. The method also includes step (c) of using an interfacing sub-layer to communicate with the operating system and/or the electronic device. The method also includes step (d) of using a logic sub-layer to automatically: (i) receive the health standards and/or protocols from the databases; (ii) mediate communication between the API sub-layer and the interfacing sub-layer; and (iii) ensure the use of health data, the operation and/or the quality control of the software application, the operating system and/or the electronic device are in compliance with all of the applicable health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the method may preferably, but need not necessarily, also include the step of presenting a graphical user interface to the user, preferably following startup of the electronic device. The graphical user interface may preferably, but need not necessarily, be used to mediate interactions of the user with the software application, the operating system and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, preferably in steps (a) and/or (d), the health standards and/or protocols may preferably, but need not necessarily, include privacy and/or security standards and/or protocols which may preferably, but need not necessarily, govern proper privacy and/or security of health data, the software application, the operating system, and/or the electronic device in the health-related fields.
According to an aspect of one preferred embodiment of the invention, preferably in steps (a) and/or (d), one or more of the health standards and/or protocols may preferably, but need not necessarily, be selected from the group consisting of: the United States' Health Insurance Portability and Accountability Act (HIPAA) standard; the Health Level Seven (HL7) framework and/or standards; the Hypertext Transfer Protocol Secure (HTTPS) communications protocol; the Point-of-Care Connectivity (POCT1) standard; and/or the Digital Imaging and Communications in Medicine (DICOM) standard.
According to an aspect of one preferred embodiment of the invention, preferably in steps (a) and/or (d), the health standards and/or protocols may preferably, but need not necessarily, include in vitro diagnostic protocols which may preferably, but need not necessarily, govern proper in vitro diagnostic methodologies for the software application, the operating system, and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, preferably in steps (a) and/or (d), the health standards and/or protocols may preferably, but need not necessarily, be jurisdictionally specific.
According to an aspect of one preferred embodiment of the invention, preferably in step (d), the logic sub-layer may preferably, but need not necessarily, automatically receive the health standards and/or protocols, preferably depending on a jurisdiction, preferably the jurisdiction in which the electronic device is located.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, be located remotely from the electronic device.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, also be used to store patient results, preferably including patient identifying information. Preferably in step (d), the logic sub-layer may preferably, but need not necessarily, restrict access to the patient results, preferably other than by the user who collected the patient results.
According to an aspect of one preferred embodiment of the invention, preferably in step (d), the logic sub-layer may preferably, but need not necessarily, anonymize any patient results which are output from the software application, preferably to remove any patient identifying information.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, also be used to anonymously store one or more aggregate results, preferably absent any patient identifying information. Preferably in step (d), the logic sub-layer may preferably, but need not necessarily, permit the software applications to store and/or access the aggregate results.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, also be used to store the software application. The method may preferably, but need not necessarily, also include the step of retrieving the software application, preferably from the databases and/or preferably for execution.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, also be used to store one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the interfacing sub-layer, preferably to function with at least one aforesaid operating system, and/or preferably agnostic of any intended execution of the software application in association with any aforesaid operating system. The method may preferably, but need not necessarily, also include the step, preferably before step (c), wherein the interfacing sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the operating system of the electronic device—one of the launcher operating system versions, preferably to automatically encode the interfacing sub-layer, and/or preferably to function with the operating system of the electronic device.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, also be used to store one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the API sub-layer, preferably to execute the software application in view of an intended execution of the software application with one aforesaid operating system, and/or preferably agnostic of the operating system of the electronic device. The method may preferably, but need not necessarily, also include the step, preferably before step (b), wherein the API sub-layer automatically receives—preferably depending on the intended execution of the software application with one aforesaid operating system—one of the launcher operating system versions, preferably to automatically encode the API sub-layer, and/or preferably to execute the software application.
According to an aspect of one preferred embodiment of the invention, preferably in step (a), the databases may preferably, but need not necessarily, also be used to store one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the interfacing sub-layer preferably to function with a first one aforesaid operating system and/or preferably to encode the API sub-layer to execute the software application preferably in view of an intended execution of the software application with a second one aforesaid operating system, preferably different than the first one. The method may preferably, but need not necessarily, also include the step, preferably before steps (b) and/or (c), wherein the interfacing sub-layer and/or the API sub-layer automatically receive—preferably depending on the first one and/or the second one aforesaid operating system—one of the launcher operating system versions preferably to automatically encode the interfacing sub-layer, preferably to function with the operating system of the electronic device, and/or preferably to automatically encode the API sub-layer, preferably to execute the software application.
According to an aspect of one preferred embodiment of the invention, preferably in step (c) and/or after step (d), the interfacing sub-layer may preferably, but need not necessarily, communicate directly with the electronic device, preferably free of the operating system, and/or preferably when appropriate in view of the health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the method may preferably, but need not necessarily, also include the step, preferably after step (d), wherein the API sub-layer and/or the interfacing sub-layer may preferably, but need not necessarily, communicate directly with each other, preferably free of mediation by the logic sub-layer, and/or preferably when appropriate in view of the health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, preferably in step (d), the interfacing sub-layer may preferably, but need not necessarily, disable access of the software application to any location services and/or camera functionalities otherwise afforded by the electronic device.
According to an aspect of one preferred embodiment of the invention, preferably in steps (d)(ii) and/or (d)(iii), the logic sub-layer may preferably, but need not necessarily, automatically restrict and/or modify one or more functions of, and/or communication between, the software application, the operating system and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the method may preferably, but need not necessarily, be adapted for use with a mobile device or a stationary device, preferably as the electronic device.
According to the invention, there is also disclosed a computer readable medium for use, in health-related fields, by a user of an executable software application and an electronic device having an operating system. The computer readable medium is encoded with executable instructions to, when executed, encode one or more processors to automatically perform step (a) of using an application programming interface (API) sub-layer to communicate with the software application. The executable instructions, when executed, also encode the processors to automatically perform step (b) of using an interfacing sub-layer to communicate with the operating system and/or the electronic device. The executable instructions, when executed, also encode the processors to automatically perform step (c) of using a logic sub-layer to automatically: (i) receive one or more applicable health standards and/or protocols from one or more databases, wherein the health standards and/or protocols govern proper use of health data, operation and/or quality control of the electronic device, the operating system, and/or the software application in the health-related fields; (ii) mediate communication between the API sub-layer and the interfacing sub-layer; and (iii) ensure the use of health data, the operation and/or the quality control of the software application, the operating system and/or the electronic device are in compliance with all of the applicable health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors preferably to: present a graphical user interface to the user, preferably following startup of the electronic device; and/or use the graphical user interface to mediate interactions of the user with the software application, the operating system and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in step (c), the health standards and/or protocols may preferably, but need not necessarily, include privacy and/or security standards and/or protocols which may preferably, but need not necessarily, govern proper privacy and/or security of health data, the software application, the operating system, and/or the electronic device in the health-related fields.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in step (c), one or more of the health standards and/or protocols may preferably, but need not necessarily, be selected from the group consisting of: the United States' Health Insurance Portability and Accountability Act (HIPAA) standard; the Health Level Seven (HL7) framework and/or standards; the Hypertext Transfer Protocol Secure (HTTPS) communications protocol; the Point-of-Care Connectivity (POCT1) standard; and/or the Digital Imaging and Communications in Medicine (DICOM) standard.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in step (c), the health standards and/or protocols may preferably, but need not necessarily, include in vitro diagnostic protocols which may preferably, but need not necessarily, govern proper in vitro diagnostic methodologies for the software application, the operating system, and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in step (c), the health standards and/or protocols may preferably, but need not necessarily, be jurisdictionally specific.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in step (c), the logic sub-layer automatically may preferably, but need not necessarily, receives the health standards and/or protocols depending on a jurisdiction, preferably the jurisdiction in which the electronic device is located.
According to an aspect of one preferred embodiment of the invention, preferably in step (c), the databases may preferably, but need not necessarily, be located remotely from the electronic device.
According to an aspect of one preferred embodiment of the invention, the computer readable medium may preferably, but need not necessarily, be adapted for use with patient results which preferably include patient identifying information. The executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors such that, preferably in step (c), the logic sub-layer may preferably, but need not necessarily, restrict access to the patient results, preferably other than by the user who collected the patient results.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors such that, preferably in step (c), the logic sub-layer may preferably, but need not necessarily, anonymize any patient results which are output from the software application, preferably to remove any patient identifying information.
According to an aspect of one preferred embodiment of the invention, the computer readable medium may preferably, but need not necessarily, be adapted for use with one or more aggregate results which may preferably, but need not necessarily, be anonymously stored in the databases, preferably absent any patient identifying information. The executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors such that, preferably in step (c), the logic sub-layer may preferably, but need not necessarily, permit the software applications to store and/or access the aggregate results.
According to an aspect of one preferred embodiment of the invention, the computer readable medium may preferably, but need not necessarily, be adapted for use with the software application stored in the databases. The executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors to retrieve the software application, preferably from the databases and/or for execution.
According to an aspect of one preferred embodiment of the invention, the executable instructions may preferably, but need not necessarily, also include one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the interfacing sub-layer preferably to function with at least one aforesaid operating system, and/or preferably agnostic of any intended execution of the software application in association with any aforesaid operating system. The executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors to perform the further step, preferably before step (b), wherein the interfacing sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the operating system of the electronic device—one of the launcher operating system versions preferably to automatically encode the interfacing sub-layer and/or preferably to function with the operating system of the electronic device.
According to an aspect of one preferred embodiment of the invention, the executable instructions may preferably, but need not necessarily, also include one or more launcher operating system versions. Each launcher operating system version may preferably, but need not necessarily, be adapted to encode the API sub-layer preferably to execute the software application, and/or preferably in view of an intended execution of the software application with one aforesaid operating system, and/or preferably agnostic of the operating system of the electronic device. The executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors to perform the further step, preferably before step (a), wherein the API sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the intended execution of the software application with one aforesaid operating system—one of the launcher operating system versions preferably to automatically encode the API sub-layer, and/or preferably to execute the software application.
According to an aspect of one preferred embodiment of the invention, the executable instructions may preferably, but need not necessarily, also include one or more launcher operating system versions. Each operating system launcher version may preferably, but need not necessarily, be adapted to encode the interfacing sub-layer preferably to function with a first one aforesaid operating system and/or preferably to encode the API sub-layer preferably to execute the software application, and/or preferably in view of an intended execution of the software application with a second one aforesaid operating system, preferably different than the first one. The executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors preferably to perform the further step, preferably before steps (a) and/or (b), wherein the interfacing sub-layer and/or the API sub-layer may preferably, but need not necessarily, automatically receive—preferably depending on the first one and/or the second one aforesaid operating system—one of the launcher operating system versions preferably to automatically encode the interfacing sub-layer preferably to function with the operating system of the electronic device, and/or preferably to automatically encode the API sub-layer preferably to execute the software application.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors such that, preferably in step (b) and/or after step (c), the interfacing sub-layer may preferably, but need not necessarily, communicate directly with the electronic device, preferably free of the operating system, and/or preferably when appropriate in view of the health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, further encode the processors to perform the further step, preferably after step (c), wherein the API sub-layer and/or the interfacing sub-layer may preferably, but need not necessarily, communicate directly with each other, preferably free of mediation by the logic sub-layer, and/or preferably when appropriate in view of the health standards and/or protocols.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in step (c), the interfacing sub-layer may preferably, but need not necessarily, disable access of the software application to any location services and/or camera functionalities otherwise afforded by the electronic device.
According to an aspect of one preferred embodiment of the invention, the executable instructions, preferably when executed, may preferably, but need not necessarily, encode the processors such that, preferably in steps (c)(ii) and/or (c)(iii), the logic sub-layer may preferably, but need not necessarily, automatically restrict and/or modify one or more functions of, and/or communication between, the software application, the operating system and/or the electronic device.
According to an aspect of one preferred embodiment of the invention, the computer readable medium may preferably, but need not necessarily, be adapted for use with a mobile device or a stationary device, preferably as the electronic device.
Other advantages, features and/or characteristics of the present invention, as well as methods of operation and/or functions of the related elements of the system, method and computer readable medium, and/or the combination of steps, parts and/or economies of manufacture, will become more apparent upon consideration of the following detailed description and the appended claims with reference to the accompanying drawings, the latter of which are briefly described hereinbelow.
The novel features which are believed to be characteristic of the system, method and computer readable medium according to the present invention, as to their structure, organization, use, and/or method of operation, together with further objectives and/or advantages thereof, will be better understood from the following drawings in which presently preferred embodiments of the invention will now be illustrated by way of example. It is expressly understood, however, that the drawings are for the purpose of illustration and description only, and are not intended as a definition of the limits of the invention. In the accompanying drawings:
According to the invention, there may preferably be provided a system, method and computer readable medium which facilitates the better use of devices by health professionals, patients and others around the world in providing patient services at, near or remote from the point of care. The system, method and computer readable medium according to the invention may preferably be standard and/or operating system agnostic, in the sense that it may preferably be capable of use—and/or may enable or facilitate the ready use of third party applications—in association with a wide variety of different: (a) health, data, privacy, security, quality control, and/or jurisdictional protocols, standards, rules and/or regulations; and/or (b) device operating systems.
The systems, methods and computer readable media provided according to the invention may incorporate, integrate or be for use with devices and/or operating systems on devices that are mobile or substantially stationary. Indeed, as previously indicated, the present invention is operating system agnostic. Accordingly, devices such as mobile communications devices (e.g., cellphones) and cameras may be used. Alternately and/or in addition, the devices may include desktop or laptop computers. Other devices, including medical devices, also fall within the scope of the devices (and the associated operating systems) which are contemplated.
The system, method and/or computer readable medium according to the invention may preferably act to intermediate communication between applications, a device, and its operating system. The system, method and/or computer readable medium according to the invention may preferably act as a data broker and/or data verifier.
Referring to
According to the invention, the health, data, privacy, security, quality control, and/or jurisdictional protocols, standards, rules and/or regulations which are appropriate—according to the device's location and intended use as a medical device—may be supplied to the logic sub-layer 54, when and/or as needed, from one or more remote databases 80 via the device.
In
According to the invention, the device's OS 60 may be canvassed to ensure compliance of the applications 30 with the appropriate operating system 85a-c. Thereafter, according to some preferred embodiments of the invention, the interfacing sub-layer 56 may be provided with the ability to interface with the appropriate device operating system 60.
According to the invention, the logic sub-layer 54 may afford some applications 30 the ability to access location services and/or the camera functionality of the device hardware 70, while denying such access to others. According to the invention, in certain situations—e.g., where a device's location may be sensitive and/or confidential, such as, when used by military or other organizations—the logic sub-layer 54 may securely disable all applications 30 from any ability to access the device's location services.
The Launcher 50 may selectively access the device OS API 62, the device OS logic 64 and/or the device hardware 70 (e.g., location services, camera functionality) directly.
As also shown in
According to the invention, the remote databases 80 may take the form of one or more distributed, congruent and/or peer-to-peer databases which may preferably be accessible by the device over one or more of its regular wireless (and/or wired) communication networks 90, including terrestrial and/or satellite networks—e.g., the Internet and cloud-based networks.
Some of the relevant health, data, privacy, and/or security standards which applications 30 may not have been designed for, but which the present system 10 may preferably enable, may include compliance with one or more of the following (among others):
According to some preferred embodiments of the invention, the device's location services may be canvassed to ensure compliance of the application 30 with the appropriate protocols, standards, rules and/or regulations. Thereafter, according to the invention, the appropriate health, data, privacy, security, quality control, and/or jurisdictional protocols, standards, rules and/or regulations 83,86 may be supplied to the logic sub-layer 54 from the national regulations database 86 and/or other standards & protocols database 83.
The system 10 according to the invention may preferably enable the compliance of applications 30 with quality control standards and/or protocols, such as, for example, in vitro diagnostic (or “IVD”) protocols (not shown). That is, and by way of a non-limiting example, the present invention may apply IVD protocols to the workflows otherwise executed by one or more applications 30. Of course, other quality control protocols and/or standards may be applied by the system 10 according to the invention in mediating communication between the applications 30, the device, and its operating system 60 (and/or otherwise).
According to the invention, when and as necessary, the system 10 may sometimes anonymize at least a portion, and in some cases, all identifying patient data for compliance with one or more of the appropriate health, data, privacy, and/or security standards 83,86.
Advantageously, and among other things, applications 30 which might otherwise offend and/or violate applicable health, data, privacy, security, quality control, and/or jurisdictional protocols, standards, rules and/or regulations 83,86 may be rendered compliant therewith. Similarly, applications 30 which might otherwise be inoperable with a particular device operating system 60 may be rendered operable therewith.
Preferably, the remote databases 80 may also be designed to securely store the patient results 81. When appropriate, the complete patient results 81 may be stored in the remote databases 80 and accessible, e.g., by the physician attending at the point-of-care who originally collected them. In other situations, only anonymized patient data (or aggregated and anonymized patient results 82) may be separately stored in and accessible from the remote databases 80.
The remote databases 80 may store various different jurisdictional logic sets for compliance with protocols, standards, rules and/or regulations which may be applicable in different jurisdictions (e.g., for compliance with the protocols, standards, rules and/or regulations which are applicable in the United States 86a as compared with those applicable in France 86b).
The remote databases 80 may store various versions of the overarching layer of software code 50—e.g., including versions which may be provided with an interfacing sub-layer 56 that is adapted for use with a particular device operating system 60. It is contemplated that other versions of the overarching layer of software code 50 may include an interfacing sub-layer 56 that is adapted for use with more than one device operating system 85a-c.
Still further, the remote databases 80 may store and provide to the devices various applications 31,32,33 which are capable of use together with the system 10 according to the present invention.
As shown in
Persons having ordinary skill in the art should appreciate from
Similarly, persons having ordinary skill in the art should appreciate from
If, when and as appropriate (and as shown in
The interfacing sub-layer 56 communicates and/or exchanges data with the device and its operating system 60. In some cases, and as shown in
When appropriate, the complete patient results may be stored in and accessible from, preferably on a restricted basis, one or more patient results databases 81 of the remote databases 80 (as shown in
When and as necessary, the logic sub-layer 54 of the Launcher 50 may anonymize at least a portion, and in some cases, all identifying patient data for compliance with one or more of the appropriate health, data, privacy, and/or security standards 83,86. The anonymized data may then be separately stored in and accessible from one or more aggregated and anonymized patient databases 82 of the remote databases 80 (as shown in
From the description and figures, diagrams and screenshots provided herein, persons having ordinary skill in the art should appreciate the Launcher 50 may preferably, but need not necessarily, be adapted to act as follows:
According to some preferred embodiments of the invention, there may be no way for the user to go beyond the Launcher screens and get to any setup screens of the device OS (e.g., of the Android operating system). Preferably, for example, the Launcher 50 may be invoked when the user touches a “Home” hardware button (not shown) which may be provided as part of the device.
Still with reference to
More particularly,
From a Quick Launcher screen (or “Quick Launcher window”) 130 (as shown in the figures), skilled persons may appreciate how to get from the Clinic Dx application back to the Launcher home screen—e.g., by selecting a Launcher icon 130c (as shown in
Still further, the figures illustrate GUI screen images for various functions and menus which might be navigated by a user. More particularly,
As before, for each of
For each of
Each of
Naturally, in view of the teachings and disclosures herein, persons having ordinary skill in the art may appreciate that alternate designs and/or embodiments of the invention may be possible (e.g., components for others with alternate configurations of components, etc). Among other things, it should be appreciated that, although some of the components, relations, and/or configurations of the systems, methods and component readable media according to the invention are not specifically referenced in association with one another, they may be used, and/or adapted for use, in association therewith.
The system, method and/or computer readable medium according to the invention are contemplated for use by health professionals around the world, in association with devices, to provide patient services at, near or remote from the point of care. The invention, however, is not so limited. Other modifications and alterations may be used in the design, manufacture, and/or implementation of other embodiments according to the present invention without departing from the spirit and scone of the invention, which is limited only by the claims of any regular patent applications claiming priority herefrom.
It should be appreciated that, although some of the components, relations, configurations and/or steps of the devices, systems, methods and computer readable media according to the invention are not specifically referenced in association with one another, they may be used, and/or adapted for use, in association therewith.
All of the aforementioned, depicted and various structures, configurations, relationships, utilities and the like may be, but are not necessarily, incorporated into and/or achieved by the invention. Any one or more of the aforementioned structures, configurations, relationships, utilities and the like may be implemented in and/or by the invention, on their own, and/or without reference, regard or likewise implementation of any of the other aforementioned structures, configurations, relationships, utilities and the like, in various permutations and combinations, as will be readily apparent to those skilled in the art, without departing from the pith, marrow, and spirit of the disclosed invention.
Other modifications and alterations may be used in the design, manufacture, and/or implementation of other embodiments according to the present invention without departing from the spirit and scope of the invention, which is limited only by the claims of any regular patent applications claiming priority herefrom.
This concludes the description of presently preferred embodiments of the invention. The foregoing description has been presented for the purpose of illustration and is not intended to be exhaustive of to limit the invention to the precise form disclosed. Other modifications, variations and alterations are possible in light of the above teaching and will be apparent to those skilled in the art, and may be used in the design and manufacture of other embodiments according to the present invention without departing from the spirit and scope of the invention. It is intended the scope of the invention be limited not by this description but only by the claims forming a part hereof.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CA2013/000953 | 11/12/2013 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61725460 | Nov 2012 | US | |
61816010 | Apr 2013 | US |