This disclosure relates generally to a blockchain-based ecosystem for leveraging manufacturing capabilities of multiple medical device manufacturers; in particular, this disclosure relates to an ecosystem that provides visibility, tracking, and traceability to the procurement and manufacture of custom medical devices.
Within the medical device industry, there are circumstances in which custom and/or personalized medical devices may be necessary or desired. However, there can be difficulties in finding custom medical devices with the desired characteristics. Often, a healthcare provider must resort to calling potential device manufactures one-by-one to find a manufacturer for a desired custom device. One reason finding an appropriate custom device manufacturer can be difficult is regulatory limitations on how many custom devices a manufacturer can produce. In the U.S., the Food and Drug Administration (FDA) currently limits manufacturers to five (5) custom devices per year for a given device type. The regulatory audit process for these custom devices can also be time-consuming and burdensome on device manufacturers. These impediments to custom medical device procurement and tracking negatively impacts patient health because these important medical devices are not easily available to patients.
According to one aspect, this disclosure provides a computing device for managing the manufacture and delivery of custom medical devices using a blockchain network. The computing device includes a device availability manager to generate medical device slot availability data for a plurality of device manufacturers. The medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type. The medical device ordering manager is to order a custom medical device from one or more of the plurality of device manufacturers based on medical device slot availability data and generate a prescription number that uniquely identifies the custom medical device to be manufactured. The computing device includes a distributed ledger module to create a block in a blockchain associated with a blockchain network. The block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
According to another aspect, this disclosure provides one or more non-transitory, computer-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a computing device to: generate medical device slot availability data for a plurality of device manufacturers, wherein medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type; order a custom medical device from one or more of the plurality of device manufacturers based on medical device slot availability data, wherein to order a custom medical device includes generating a prescription number that uniquely identifies the custom medical device to be manufactured; and create a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
According to a further aspect, this disclosure provides a method for managing the manufacture and delivery of custom medical devices using a blockchain network. The method includes the step of generating medical device slot availability data for a plurality of device manufacturers. The medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type. A custom medical device is ordered from one or more of the plurality of device manufacturers based on medical device slot availability data; in response to the order, a prescription number is generated that uniquely identifies the custom medical device to be manufactured. The method includes creating a block in a blockchain associated with a blockchain network. The block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
The concepts described herein are illustrated by way of example and not by way of limitation in the accompanying figures. For simplicity and clarity of illustration, elements illustrated in the figures are not necessarily drawn to scale. Where considered appropriate, reference labels have been repeated among the figures to indicate corresponding or analogous elements.
While the concepts of the present disclosure are susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and will be described herein in detail. It should be understood, however, that there is no intent to limit the concepts of the present disclosure to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives consistent with the present disclosure and the appended claims.
References in the specification to “one embodiment,” “an embodiment,” “an illustrative embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may or may not necessarily include that particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described. Additionally, it should be appreciated that items included in a list in the form of “at least one A, B, and C” can mean (A); (B); (C); (A and B); (A and C); (B and C); or (A, B, and C). Similarly, items listed in the form of “at least one of A, B, or C” can mean (A); (B); (C); (A and B); (A and C); (B and C); or (A, B, and C).
The disclosed embodiments may be implemented, in some cases, in hardware, firmware, software, or any combination thereof. The disclosed embodiments may also be implemented as instructions carried by or stored on a transitory or non-transitory machine-readable (e.g., computer-readable) storage medium, which may be read and executed by one or more processors. A machine-readable storage medium may be embodied as any storage device, mechanism, or other physical structure for storing or transmitting information in a form readable by a machine (e.g., a volatile or non-volatile memory, a media disc, or other media device).
In the drawings, some structural or method features may be shown in specific arrangements and/or orderings. However, it should be appreciated that such specific arrangements and/or orderings may not be required. Rather, in some embodiments, such features may be arranged in a different manner and/or order than shown in the illustrative figures. Additionally, the inclusion of a structural or method feature in a particular figure is not meant to imply that such feature is required in all embodiments and, in some embodiments, may not be included or may be combined with other features.
Referring now to
The embodiment shown in
Although this system 100 is primarily described with regard to custom medical devices for purposes of example, it should be appreciated by one skilled in the art that certain aspects of the system 100 are applicable to non-custom medical devices (i.e., off-the-shelf medical devices).
In the embodiment shown in
The server 102 and remote computing devices 104 may be embodied as any type of computation or computer device capable of performing the functions described herein, including, without limitation, a computer, a server, a workstation, a desktop computer, a laptop computer, a notebook computer, a tablet computer, a mobile computing device, a wearable computing device, a network appliance, a web appliance, a distributed computing system, a processor-based system, and/or a consumer electronic device. Additionally or alternatively, the server 102 may be embodied as a one or more compute sleds, memory sleds, or other racks, sleds, computing chassis, or other components of a physically disaggregated computing device. Depending on the circumstances, the server 102 and computing devices 104 could include a processor, an input/output subsystem, a memory, a data storage device, and/or other components and devices commonly found in a server or similar computing device. Of course, the server 102 may include other or additional components, such as those commonly found in a server computer (e.g., various input/output devices), in other embodiments. Additionally, in some embodiments, one or more of the illustrative components may be incorporated in, or otherwise form a portion of, another component. For example, the memory, or portions thereof, may be incorporated in the processor in some embodiments.
The server 102 and computing devices 104 include a communication subsystem, which may be embodied as any communication circuit, device, or collection thereof, capable of enabling communications between the server 102 and remote computing devices 104 over the computer network 106. For example, the communication subsystem may be embodied as or otherwise include a network interface controller (NIC) or other network controller for sending and/or receiving network data with remote devices. The NIC may be embodied as any network interface card, network adapter, host fabric interface, network coprocessor, or other component that connects the server 102 and remote computing devices 104 to the network 106. The communication subsystem may be configured to use any one or more communication technology (e.g., wired or wireless communications) and associated protocols (e.g., Ethernet, InfiniBand®, Bluetooth®, Wi-Fi®, WiMAX, 3G, 4G LTE, etc.) to effect such communication.
The remote computing devices 104 are configured to access one or more features of the server 102 over the network 106. For example, the server 102 may include a web-based interface or portal (see web browser 220 on
Referring now to
The device availability manager 202 is configured to determine which medical device slots are available for each device type for each device manufacturer in the ecosystem. The device availability manager 202 is configured to determine available device slots for multiple manufacturers to leverage the available device slots for more than one device manufacturer. For custom medical devices, the terms “medical device slots” and “device slots” are intended to mean a number of custom medical devices for a particular device type that are available to be manufactured. The device availability manager 202 is configured to track the available medical device slots per device type per available device manufacturer in the ecosystem and aggregate these available medical device slots so the total medical device slots available can be tracked to provide visibility for ordering custom medical devices.
Consider an example in which the U.S. Food and Drug Administration (FDA) has a rule that prevents medical device manufacturers from manufacturing more than five (5) custom devices for a particular device category (as defined by the FDA) per year. Also, consider in this example that there are five (5) device manufacturers available in the ecosystem, with two of the device manufacturers (labeled as Manufacturers 1 and 2 in
Continuing with this example on
Continuing the example with regard to
The method 400 then advances to block 410, in which there is a determination whether a manufacturer should be deleted from the ecosystem; if no manufacturer needs to be deleted (i.e., leave the ecosystem), the method 400 advances to block 416. If one or more manufacturers need to be deleted, the method 400 advances to block 412 in which a selected manufacturer is deleted from the ecosystem database, and in block 414, the remaining aggregate device slots for each device type is updated to delete the available slots attributed to the manufacturer that was deleted.
The method 400 next advances to block 416 in which there is a determination whether any currently allocated slots have expired. As discussed above, each manufacturer has a limited number of slots per device type per year (e.g., 5 slots/device type per year). Accordingly, as discussed above with regard to
Next, the method advances to block 420 in which a determination is made whether an order has been received; if not, the method 400 ends in block 422. If one or more orders have been received, however, the method 400 updates the available slots as a function of the device types in the orders (block 424). For example, each manufacturer for which an order is allocated has its device slots for that device type reduced as a function of the order. In other words, as explained with regard to
Referring again to
Once the user selects the device type of interest, the user can select the “Reserve” button 624 to order a custom medical device. Depending on the circumstances, the user interface 500 could present the user with other information, including but not limited to price, description of device, and/or estimated delivery time. For device types in which there are currently no available device slots, the user interface 500 could include a date in which that device type will be available again based on when the next allocated device slot for that device type will expire. This information could be especially helpful for a healthcare provider if the allocated device slot for a device type of interest will expire in a short period of time, such as within the next couple weeks or month. Depending on the circumstances, the user interface 500 could include a “Contact Me When Available” button in which the healthcare provider could be sent a message when the allocated device slot expires and the device type of interest has a device slot that becomes available for manufacture.
The medical device ordering manager 206 is configured to, among other things, process orders received through the interface 500 and create an auditable trail using blockchain-based technology.
The method 800 then proceeds to block 804 in which a prescription number 900 (See
Referring now to
The method 800 then proceeds to block 806 in which a new block is created in the blockchain.
The medical device logistics manager 208 is configured to, among other things, provide manufacturing updates and create an auditable trail of the custom device's development and manufacturing process using blockchain-based technology.
The method 1100 then proceeds block 1124 in which an artifact identification (AID) for tracking the custom device is generated. As discussed below, the artifact is a computing device with one or more sensors, such as a GPS sensor, for tracking the geographical location of the custom device. The artifact could include an input/output interface, such as RFID or Bluetooth™ communications, from which the GPS position stored as the artifact travels between the manufacturer to the operating room can be read; in this way, the chain of custody between the manufacturer and operating room can be tracked. The AID is a unique identifier specific to the artifact that is associated with the custom device (or kit with other instruments used with the device).
The method then advances to block 1126 in which a new block is created in the blockchain with information about the custom device.
The medical device tracking manager 210 is configured to track the position of the custom device (and/or kit with other instruments for use with the custom device) to the healthcare provider and the operating room where the device is used. In some embodiments, the position of the custom device is tracked with an artifact that is placed in the package (or kit) in which the device is shipped. Embodiments are also contemplated in which the artifact could be attached, incorporated or integrated into the custom medical device itself.
The position sensor 1302 is configured to track the geographic position of the artifact. By having the artifact in the sealed package with the custom device (or embedded in the custom device itself), the position sensor 1302 facilitates position tracking of the custom device as the device travels from the manufacturer to the healthcare provider. In some embodiments, the position sensor 1302 could be a GPS sensor that tracks the geographic location of the artifact 1300. The location data of the position sensor 1302 is collected as the custom device travels between the manufacturer and operating room and stored in the storage device 1306.
The communication circuit 1304 is configured to receive and/or transmit information from the position sensor 1302 and/or data stored on the storage device 1306. For example, the storage device may have stored the artifact identification (AID) that uniquely identifies the artifact 1300; by way of example, the AID could be stored in a secure section of the storage device 1306 to prevent the AID from being altered or overwritten. In some embodiments, the communication circuit could include a RFID tag that is identified with the AID. Embodiments are contemplated in which the communication circuit could provide Bluetooth™, cellular, and/or other communications. For example, the artifact could periodically transmit position data and/or information entered through the input device 1308 to the server 102.
The input device 1308 could be a button, touch surface, keyboard, or other input device. The input device could be used by the user to input various information into the artifact 1300 or otherwise interact with the artifact 1300. For example, the input device 1308 could be used in the operating room to identify certain information about the use of the custom device. For example, in some embodiments, the input device 1308 could be a button that the surgeon presses in the operating room to establish a time in which the custom device was installed and that time would be stored in the storage device 1306. By way of another example, the input device 1308 could be a keyboard in which the user enters the number of unused instruments in the kit. After the custom device is installed (or post-surgery), in some embodiments, the artifact 1300 could be returned to the manufacturer or organizer of the ecosystem and the artifact 1300 scanned and the positional data (along with any other data entered through the input device 1308) can be stored in an ecosystem database and/or created as a block in the blockchain.
The quality management module 212 is configured to establish a medical device record for the custom device. The quality management module 212 is configured to, among other things, create a medical device record with certain data used in the design, development, and testing of the custom medical device. For example, the medical device record could include the data required by regulatory guidelines needed for an audit of the custom device.
Referring back to
The reporting engine 216 is configured to provide access to read information in the blockchain (and/or other data in the ecosystem). For example, the system 100 could include a portal or user interface to access data from the blockchain. By way of example, the reporting engine 216 could be used by an auditor to audit, among other things, testing and validation of the custom medical device. For example, the reporting engine 216 could include a plurality of pre-formatted reports based on regulatory guidelines. In some cases, researchers could access the reporting engine 216 to aggregate data about custom devices in the ecosystem.
Illustrative examples of the technologies disclosed herein are provided below. An embodiment of the technologies may include any one or more, and any combination of, the examples described below.
Example 1 is a computing device for managing the manufacture and delivery of custom medical devices using a blockchain network. The computing device includes a device availability manager to generate medical device slot availability data for a plurality of device manufacturers. The medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type. The medical device ordering manager is to order a custom medical device from one or more of the plurality of device manufacturers based on medical device slot availability data and generate a prescription number that uniquely identifies the custom medical device to be manufactured. The computing device includes a distributed ledger module to create a block in a blockchain associated with a blockchain network. The block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
Example 2 includes the subject matter of Example 1, and wherein: to generate medical device slot availability data comprises to limit a number of medical device slots available to a predetermined device slot limit for each manufacturer as a function of device type for a predetermined period.
Example 3 includes the subject matter of Examples 1 and 2, and wherein: the medical device slot availability data comprises an aggregated total number of medical device slots available for the plurality of device manufacturers.
Example 4 includes the subject matter of Examples 1-3, and wherein: the device availability manager is to limit the number of custom medical devices that are available to be manufactured for each manufacturer of the plurality of device manufacturers to five medical devices per manufacturer per year per device type.
Example 5 includes the subject matter of Examples 1-4, and wherein: the prescription number comprises a plurality of randomized characters concatenated with a hierarchical structure that represents one or more of (i) a manufacturer of record, (ii) an anatomic region, or (iii) a device type.
Example 6 includes the subject matter of Examples 1-5, and further comprising a medical device search engine to search for a custom medical device as a function of one or more of (i) anatomic region or (ii) device type.
Example 7 includes the subject matter of Examples 1-6, and wherein: the medical device search engine is configured to generate search results representing one or more custom medical devices with medical device slot availability.
Example 8 includes the subject matter of Examples 1-7, and wherein: the search results include an aggregated total number of medical device slots available for the plurality of device manufacturers as a function of device type.
Example 9 includes the subject matter of Examples 1-8, and further comprising a logistics manager to generate an artifact identification that representing an identifier of a device that tracks a position of the custom medical device.
Example 10 includes the subject matter of Examples 1-9, and wherein: the distributed ledger module is to create a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, (ii) the prescription number, and (iii) the artifact identification.
Example 11 includes the subject matter of Examples 1-10, and further comprising a quality management module to create a medical device record for the custom medical device.
Example 12 includes the subject matter of Examples 1-11, and wherein: the distributed ledger module is to create a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, (ii) the prescription number, (iii) the artifact identification, and (iv) the medical device record.
Example 13 is one or more non-transitory, computer-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a computing device to: generate medical device slot availability data for a plurality of device manufacturers, wherein medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type; order a custom medical device from one or more of the plurality of device manufacturers based on medical device slot availability data, wherein to order a custom medical device includes generating a prescription number that uniquely identifies the custom medical device to be manufactured; and create a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
Example 14 includes the subject matter of Example 13, and wherein: to generate medical device slot availability data comprises to limit a number of medical device slots available to a predetermined device slot limit for each manufacturer as a function of device type for a predetermined period.
Example 15 includes the subject matter of Examples 13-14, and wherein: the medical device slot availability data comprises an aggregated total number of medical device slots available for the plurality of device manufacturers.
Example 16 includes the subject matter of Examples 13-15, and further comprising one or more instructions to limit the number of custom medical devices that are available to be manufactured for each manufacturer of the plurality of device manufacturers to five medical devices per manufacturer per year per device type.
Example 17 includes the subject matter of Examples 13-16, and wherein: the prescription number comprises a plurality of randomized characters concatenated with a hierarchical structure that represents one or more of (i) a manufacturer of record, (ii) an anatomic region, or (iii) a device type.
Example 18 includes the subject matter of Examples 13-17, and further comprising one or more instructions to search for a custom medical device as a function of one or more of (i) anatomic region or (ii) device type.
Example 19 includes the subject matter of Examples 13-18, and further comprising one or more instructions to generate search results representing one or more custom medical devices with medical device slot availability.
Example 20 includes the subject matter of Examples 13-19, and wherein: the search results include an aggregated total number of medical device slots available for the plurality of device manufacturers as a function of device type.
Example 21 includes the subject matter of Examples 13-20, and further comprising one or more instructions to generate an artifact identification that represents an identifier of a device that tracks a position of the custom medical device.
Example 22 includes the subject matter of Examples 13-21, and further comprising one or more instructions to create a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, (ii) the prescription number, and (iii) the artifact identification.
Example 23 includes the subject matter of Examples 13-22, and further comprising one or more instructions to create a medical device record for the custom medical device.
Example 24 includes the subject matter of Examples 13-23, and further comprising one or more instructions to create a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, (ii) the prescription number, (iii) the artifact identification, and (iv) the medical device record.
Example 25 is a method for managing the manufacture and delivery of custom medical devices using a blockchain network. The method includes the step of generating medical device slot availability data for a plurality of device manufacturers. The medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type. A custom medical device is ordered from one or more of the plurality of device manufacturers based on medical device slot availability data; in response to the order, the method includes generating a prescription number that uniquely identifies the custom medical device to be manufactured. The method includes creating a block in a blockchain associated with a blockchain network. The block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
Example 26 includes the subject matter of Example 25, and wherein: generating medical device slot availability data comprises to limit a number of medical device slots available to a predetermined device slot limit for each manufacturer as a function of device type for a predetermined period.
Example 27 includes the subject matter of Examples 25-26, and wherein: the medical device slot availability data comprises an aggregated total number of medical device slots available for the plurality of device manufacturers.
Example 28 includes the subject matter of Examples 25-27, and further comprising limiting the number of custom medical devices that are available to be manufactured for each manufacturer of the plurality of device manufacturers to five medical devices per manufacturer per year per device type.
Example 29 includes the subject matter of Examples 25-28, and wherein: the prescription number comprises a plurality of randomized characters concatenated with a hierarchical structure that represents one or more of (i) a manufacturer of record, (ii) an anatomic region, or (iii) a device type.
Example 30 includes the subject matter of Examples 25-29, and further comprising searching for a custom medical device as a function of one or more of (i) anatomic region or (ii) device type.
Example 31 includes the subject matter of Examples 25-30, and further comprising generating search results representing one or more custom medical devices with medical device slot availability.
Example 32 includes the subject matter of Examples 25-31, and wherein: the search results include an aggregated total number of medical device slots available for the plurality of device manufacturers as a function of device type.
Example 33 includes the subject matter of Examples 25-32, and further comprising generating an artifact identification that representing an identifier of a device that tracks a position of the custom medical device.
Example 34 includes the subject matter of Examples 25-33, and further comprising creating a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, (ii) the prescription number, and (iii) the artifact identification.
Example 35 includes the subject matter of Examples 25-34, and further comprising creating a medical device record for the custom medical device.
Example 36 includes the subject matter of Examples 25-35, and further comprising creating a block in a blockchain associated with a blockchain network, wherein the block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, (ii) the prescription number, (iii) the artifact identification, and (iv) the medical device record.
Example 37 is a system for managing the manufacture and delivery of custom medical devices using a blockchain network. The system includes means for generating medical device slot availability data for a plurality of device manufacturers. The medical device slot availability data represents a number of custom medical devices that are available to be manufactured by the plurality of device manufacturers as a function of device type. The system includes means for ordering a custom medical device from one or more of the plurality of device manufacturers based on medical device slot availability data; in response to the order, the system includes means for generating a prescription number that uniquely identifies the custom medical device to be manufactured. The system includes means for creating a block in a blockchain associated with a blockchain network. The block includes one or more of (i) an identifier of the heathcare provider that ordered the custom medical device, and (ii) the prescription number.
This application claims the benefit of U.S. Provisional Application 62/972,884 filed Feb. 11, 2020 for “Blockchain-Based Technologies for Medical Device Ecosystem,” which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62972884 | Feb 2020 | US |