The present disclosure relates to the filling and verification of prescriptions by a pharmacy. In particular, the present disclosure relates to virtual verification that a prescription has been filled correctly.
In today's pharmacy workflow, a number of steps require physical handling of the prescription product which is time consuming. For instance, a considerable amount of time is spent by pharmacy staff performing product verification in a prescription fulfillment workflow. The process of product verification may include the pharmacist having to open a vial, pour out the contents of the vial onto a tray, manually inspect and compare the contents against a stock image of a prescription product, pour contents back into the vial, close vial, place the vial in a bag, and so on.
A method, system, and imaging enclosure provide for automated counting of prescription product and enable virtual verification of the dispensed prescription product.
In one aspect, an imaging device includes an enclosure. The enclosure is made of a plurality of walls defining an interior and an exterior of the enclosure, an opening in a first wall of the plurality of walls, and a door to provide access to the interior of the enclosure. The door provides access to the interior through which an imaging tray is inserted into the enclosure, and the imaging tray is removed from the enclosure. The imaging device further includes a first camera having a first field of view positioned for imaging objects in the interior of the enclosure.
The first camera may be positioned so that the imaging area of the imaging tray is within the first field of view when the imaging tray is inserted in the enclosure. The enclosure may be configured to, when the imaging tray is inserted in the enclosure, position the first camera and imaging area of the imaging tray so that the imaging area of the imaging tray is at a consistent depth of field of the first camera.
The imaging device may include at least one light mounted to the interior of the enclosure and configured to illuminate the first field of view of the first camera. Additionally, the lights may include adjustable light emitting diodes.
The imaging tray comprises a first portion which is configured to be disposed within the enclosure when the imaging tray is inserted in the enclosure, and which comprises an imaging area. The imaging tray may also include a second portion. The second portion may be configured to remain outside the enclosure when the imaging tray is inserted in the enclosure. The second portion may also be configured to receive a quantity of pills during manual counting of the quantity of pills. The first portion of the tray is further configured to retain the quantity of pills after manual counting of the quantity of pills while the imaging tray is inserted in the enclosure. The second portion of the tray is higher than the first portion.
The imaging device may include a second camera attached to the exterior of the enclosure. When a second camera is attached to the exterior of the enclosure, the second camera is movable between a plurality of positions to determine a second field of view for the second camera external to the enclosure.
In one aspect, an imaging device includes an enclosure and a camera. The enclosure includes a plurality of walls defining an interior and an exterior of the enclosure, an opening in a first wall of the plurality of walls through which, and a door to provide access to the interior of the enclosure. An imaging tray is inserted into the enclosure and is removed from the enclosure. The camera has a first position with a first field of view positioned for imaging objects in the interior of the enclosure.
The camera may be attached to a support arm which is mounted to the enclosure. The support arm is configured to move the camera to at least one position for imaging objects in the interior of the enclosure and move the camera to at least one position for imaging objects outside the enclosure. The support arm is configured to move the camera to at least one position for imaging objects in the enclosure using the first field of view and to move the camera to at least one position for imaging objects outside the exterior of the enclosure using a second field of view. The top surface of the enclosure includes an aperture through which the camera images objects in the enclosure using the first field of view. The top surface of the enclosure also includes a backstop configured to align the camera with the aperture.
The imaging tray includes a first portion and a second portion. The first portion is configured to be disposed within the enclosure when the imaging tray is inserted in the enclosure and to retain a quantity of pills after manual counting of the quantity of pills while the imaging tray is inserted in the enclosure. The first portion also includes an imaging area in the first field of view. The second portion is configured to remain outside the enclosure when the imaging tray is inserted in the enclosure and to receive the quantity of pills during manual counting of the quantity of pills.
In one aspect, an imaging device comprises an enclosure and a camera. The enclosure includes a plurality of walls defining an interior and an exterior of the enclosure, an opening in a first wall of the plurality of walls, and a door to provide access to the interior of the enclosure. An imaging tray is inserted into and removed from the enclosure. The camera is positioned relative to the enclosure to enable a first field of view positioned for imaging objects in the interior of the enclosure. The camera is further configured to couple to a prescription verification system comprising at least one processor and at least one memory. The memory is configured to capture by the camera at a first site an image of a quantity of pills to be dispensed according to a prescription to a patient, electronically display the image on a display at a second site remote from the first site; and electronically transmit a verification from the second site to the first site in response to the image of the quantity of pills being determined at the second site to be consistent with the prescription.
The imaging device further includes an imaging tray. The imaging tray includes a first portion and a second portion. The first portion is configured to be disposed within the enclosure when the imaging tray is inserted in the enclosure and includes an imaging area in the first field of view. The first portion is also configured to retain the quantity of pills after manual counting of the quantity of pills and while the imaging tray is inserted in the enclosure. The second portion of the imaging tray is configured to remain outside the enclosure when the imaging tray is inserted in the enclosure and receive the quantity of pills during manual counting of the quantity of pills.
The first portion and the second portion of the imaging tray are divided by a physical barrier which allows the quantity of pills to be moved from the second portion to the first portion while preventing the quantity of pills from being moved from the first portion to the second portion. The physical barrier between the first and second portions of the imaging tray include a step that positions the second portion higher than the first portion and an opening at a top of the step to allow the quantity of pills to be moved from the second portion to the first portion.
The present disclosure is illustrated by way of example, and not by way of limitation in the figures of the accompanying drawings in which like reference numerals are used to refer to similar elements.
With the advent of artificial intelligence and computer vision, there is an opportunity to virtualize, speed up, and improve the accuracy by which product verification is performed in the pharmacy workflow. An improved verification process in the pharmacy workflow, as described herein, eliminates physical handling of a prescription product by a pharmacist and saves time in the pharmacy workflow. An imaging device may be installed at a site, such as a retail pharmacy, to enable virtual verification. The imaging device captures high quality images of a prescription product, such as pills, tablets, capsules, caplets, liquid bottles, canisters, etc. for a pharmacist (e.g., situated remotely) to virtually verify the prescription product before it is dispensed to a customer at a point of sale. A dispensing application may be installed on one or more pharmacy computing devices in a pharmacy, such as a laptop, tablet, etc., to operate in conjunction with the imaging device to scan, capture, and store data including one or more images of the prescription product.
The designated workstations and defined tasks help to create a stage-by-stage process or a compartmentalized workflow whereby each processing stage is handled and/or completed at one or more workstations by one or more staff persons having the requisite skill level, e.g., registered pharmacist (RPh), certified or otherwise trained technician (CT), a customer support associate (CSA) or other support person. In addition, the workstations and tasks are so defined to help to permit early detection and resolution of issues or problems that can occur during processing. Further, the defined workstations and tasks help to distribute the process of prescription fulfillment efficiently among one or more staff persons and help a pharmacy to provide customers with relatively accurate prescription pick-up times that meet customers' needs and expectations.
In part, the system queues and interfaces described herein may guide a technician 102 through the prescription production 112 including 1) scanning 114 the prescription product for accuracy and preparing or filling the prescription order, 2) capturing 116 high quality images of the prescription product, and 3) scanning 118 all materials associated with the prescription product, bagging 152 and placing the prescription product in a waiting bin 106. The registered pharmacist 104 may then be guided through additional system queues and interfaces at their workstation to 4) virtually review the captured images to verify and validate 132 that the dispensed product is correct and complete 154 before it is handed to the customer at the point of sale. Virtual verification of the prescription product, which may be performed at a second site 130, eliminates redundant physical handling of the prescription product by a pharmacist and enables the technician to perform the bulk of the production at a first site 110 including bagging the prescription product for pick up. It should be noted that the first and second sites may be different workspaces collocated within a single pharmacy, or the first and second sites may be physically remote from one another.
Some of the eliminated redundant physical tasks of a pharmacist may include but are not limited to:
For example, one implementation of the improved pharmacy workflow 240 shown in
Specifically, a technician inputs 242 a prescription into a workflow system. In a first quality verification (QV1), the technician verifies in step 244 the bulk prescription product corresponds to the prescription product identified in the prescription. The technician then engages in production in step 246 by counting the prescription product according to the prescription. A camera at a first site, the technician site, captures in step 248 an image of the prescription product to be dispensed according to the prescription of the patient. The technician then packages in step 250 the prescription product for sale at the site of the technician prior to receiving a verification from a pharmacist. The packaged prescription product may then be sealed and placed in a waiting bin by the technician. A second quality verification (QV2) 252 is then performed by a pharmacist in response to the system electronically displaying an image on a display of the prescription product to be dispensed according to the prescription to the patient.
The pharmacist as part of his or her workflow then initiates review via the queue-based system, verifies the prescription product on screen using the captured images (QV2), and approves the bagged prescription for customer pick-up if the product is deemed to have been dispensed accurately. The pharmacist may electronically transmit a verification from a location of the pharmacist to a location of the technician and the filled prescription in response to the image of the prescription product being determined at the location of the pharmacist, such as a second site, to be consistent with the prescription. The verified prescription product may then be eligible for purchase 254 by the patient at point-of-sale. If the pharmacist is unable to verify the prescription product via the image (e.g., the picture is blurry, or an image is missing) the pharmacist may opt to systematically send the prescription back to the technician to be re-imaged, or to retrieve the bagged prescription from the waiting bin area to physically inspect the dispensed product themselves.
As noted, steps 242, 244, 246, 248, 250, and 254 may be performed by a technician at a first site, and step 252 may be performed by a pharmacist referencing an image of the prescription product at a second site or separate workstation. Such an aspect allows the technician and the pharmacist to be physically remotely located from one another and eliminates a subsequent handling of the physical prescription product by, for example, the pharmacist.
For instance, as shown in
In some implementations, a pharmacy system may include a pharmacy computing device 432 and an imaging device 438 including a camera 439. The pharmacy computing device 432/452 used by the pharmacist and/or technician may similarly use a combination of local computing resources and network computing resources 402 for coupling with the enterprise pharmacy data system 420. An imaging device 438 may be configured to be coupled to the pharmacy computing device 432 for capturing high quality images of the prescription product. In some implementations, the captured data from the camera 439 of the imaging device 438 may be loaded and adjusted (e.g., white balance, noise reduction, etc.) using the pharmacy computing device 432 and subsequently sent to the image analysis engine 410 for analysis.
The pharmacy dispensing application 434 may control or receive data from the enterprise pharmacy data system 420 and image analysis engine 410, identify and format the relevant data for presentation to the pharmacist 104 and/or technician 102. In some implementations, the verification workflow 436 may be part of the prescription fulfillment workflow in a pharmacy system 400. In some implementations, the information for presentation to the pharmacy staff may be displayed on a visual interface 458 of the pharmacy computing device 432. There may be multiple pharmacy systems 320/340 configured to interact with each other and the enterprise pharmacy data system 420. For example, it may be that some retail pharmacies act as supervising pharmacies 320 and house a pharmacist 104 to oversee and verify the prescription workflow of a technician 102 in a telepharmacy or other remote location.
In some implementations, the enterprise pharmacy data system 420 may host a number of pharmacy services 422 and a drug database 424. For example, pharmacy services 422 may include prescription reorder, prescription delivery, linkage to specific savings programs, subscription fill services, bundling additional prescriptions for refill/pickup, automating next refill, conversion to 90-day prescriptions, clinic services, flu shots, vaccines, non-prescription products, etc. The drug database 424 may include information about prescription and over-the-counter medication. In particular, the drug database 424 may include proprietary or in-house databases maintained by pharmacies or drug manufacturers, commercially available databases, and/or databases operated by a government agency. The drug database 424 may be accessed using industry standard drug identifiers, such as without limitation, a generic product identifier (GPI), generic sequence number (GSN), national drug code directory (NDC), universal product code (UPC), health related item, or manufacturer.
The imaging device 438 via camera 439 may support imaging prescription products of all types. In some implementations, the imaging device 438 uses a Counting and Imaging Tray (CAIT) 440 as shown in detail in
In
As shown in
The second portion or imaging level (B) 540 is positioned so that when the CAIT is placed on a flat surface, such as a countertop or table, the second portion or imaging level 540 is lower than the first portion. The difference in height creates a physical barrier, or a step, for moving the pills from the second portion to the first portion. The pills moved to the second portion would be unable to slid back to the first portion because of the step created by the lower position of the second portion with respect to the height of the first portion. In the example shown, at least one leg 524 supports counting level (A), along with side wall 544b of imaging level (B) that is adjacent to counting level (A).
The second or imaging portion of the CAIT is configured to assist in imaging the pills. The CAIT further includes an outlet spout (D) 542. In the example shown, spout (D) 542 is formed in wall 544c, which curves out from side walls 544b, 544d, and imaging area (B). In one aspect, the CAIT is further configured with at least one slope within the second portion of the tray (e.g., imaging level (B) 54) to bias the pills toward the field of view of the camera 439 in the imaging device 438.
View B is a perspective view. This view illustrates the difference in height between the first portion 620 and the second portion 640. The first portion 620 is positioned higher than the second portion 640 when the CAIT is placed on a flat surface. Further, the CAIT 440 is illustrated to include top cap 616 enclosing spout 614 to assist in retaining the prescription product in the imaging portion 640 when the product is poured from the CAIT 440 into a vial (e.g., pill bottle). The sloped contour 608 slopes upward from the base of the second portion to the second spout or chute.
The imaging device 700 includes a self-standing enclosure 710 for housing and supporting various structures, including a first camera 720. The first camera 720 is configured to attach above a working surface to provide a field of view 712 over the working surface. Further, the field of view corresponds to the imaging level 540 of CAIT 440. The camera 720 is illustrated as being attached to the top inner surface of enclosure 710. The camera 720 is attached to the enclosure using an internal camera mounting bracket, such that the field of view creates a consistent depth of field for imaging portion 540.
The enclosure 710 further includes a door 750 configured to provide access to the imaging level 540 of CAIT 440 when the CAIT 440 is inserted into the imaging device 700. The CAIT is inserted into the enclosure of the imaging device through an opening in one side of the enclosure. The opening is sized so that the CAIT will slide into the enclosure. The door is attached to the enclosure so that the hinge of the door is opposite the opening for the CAIT. The door includes a doorknob adjacent the side of the door opposite the hinges. The door is secured in a closed position by a magnetic door catch.
In operation, the CAIT is inserted into the imaging device 700 and the door 750 is closed. The interior of the imaging device in the field of view 712 is protected from intermittent exterior lighting variations. Accordingly, to provide improved lighting conditions for the first camera 720 to capture images of prescription product in the imaging level 540 of the CAIT 440, the imaging device 700 may further include one or more lights 730. In one example, the lights 730 are configured to illuminate the second portion or the imaging level 540 of the CAIT 440. For example, the lights 730 may be a row of adjustable light emitting diode (LED) lights surrounding multiple sides of the inside of enclosure 710.
The imaging device 700 may include a second camera 760 coupled to an exterior surface of enclosure 710. The second camera 760 may be coupled to the exterior surface of the enclosure by a support arm. The support arm is a swivel arm camera mount movable to multiple positions. The second camera 760 may be utilized when imaging prescription product needing a field of view 714 greater than the field of view 712 within the enclosure. For example, if a tray including prescription product is too large to be received within the enclosure 710, then the external second camera 760 may be utilized. In other implementations, the second camera 760 may also be used for additional capacity by the imaging device 700.
With respect to
In some implementations as illustrated with respect to
In some implementations, the image analysis engine 410 may include an image processor 412 and a prescription validator 414. The image processor 412 works in conjunction with the dispensing application 434 at the pharmacy computing device 432 to capture, store, retrieve, and delete images of prescription product. In some implementations, the dispensing application 434 sends the captured images from the imaging device to the image processor 412. The image processor 412 receives the image and processes the image. For example, the image processor 412 corrects white balance in the image. The image processor 412 creates an image identifier to associate with the image. The image processor 412 stores the image and the corresponding image identifier in a data storage associated with the image analysis engine.
In some implementations, the image processor 412 receives a request to delete one or more images of a prescription product from the dispensing application 434. The image processor 412 identifies one or more images of the product using an associated image identifier and accordingly deletes the images in the data storage. In some implementations, the image processor 412 may retrieve an image of the prescription product from the data storage and send it to the dispensing application 434 in response to receiving an image identifier corresponding to the image. For example, a pharmacist may retrieve images of prescription product to verify the prescription fill during a verification workflow on the pharmacy computing device.
The various AI tools may include a data classifier 930 configured to look for a quality of the image, for example, attempts to identify shapes that may be consistent with the shapes of the prescription product (e.g., pills). In some examples, when the data classifier 930 fails to identify shapes consistent with the prescription product, an exception 932 is generated which may create an alert 908 and a verification workflow 436. The alert 908 may also generate an adjustment request 910 which specifies a manual adjustment or removal of items from a CAIT 440 or the field of view of the camera in the imaging device 438.
In response to the data classifier 930 determining that the image includes shapes consistent with the prescription product, the data classifier 930 advances processing 934 to a data classifier 940. The data classifier 940 is configured to look for features of the image, for example, to determine a brightness of the image. In some examples, when the data classifier 940 determines that the features in the image are, for example, too bright or too dim, the data classifier 940 generates an exception 942 which may generate an alert 908 and the request for adjustment 910 to retake the photo.
In response to the data classifier 940 determining that the image includes identifiable features, the data classifier 940 advances processing 944 to a data classifier 950. The data classifier 950 is configured to count individual features in the photo to generate a specific count of the quantity of prescription product. In response to the data classifier 950 determining that the quantity may not be calculated, for example, based upon ones of the prescription product being stacked, or otherwise only partially visible, the data classifier 950 generates an exception 952 designating the quantity as being unresolvable. The data classifier 950 may also generate a metafile 954 designating a partial count of the prescription product. The exception 952 may also generate a manual adjustment request 910 instructing a user to manually adjust (e.g., unstack pills) prescription product in the field of view of the camera of the imaging device 438.
In response to the data classifier 950 resolving or generating a count of the prescription product, the data classifier 950 advances processing metafile 954 to data classifier 960. In some examples, the data classifier 960 reformats the image by placing a watermark on the image for use and tamper identification. The data classifier 960 also creates a metadata (e.g., meta file) that may include a quantity count and other identifiable information relevant to the prescription product. The metadata and modified image may be output 962. The output 962 may also instruct the verification workflow 436 to package (e.g., fill the vile) with the prescription product. Once the prescription product is packaged, the technician can designate the workflow as being complete by asserting a done signal 912.
It should be noted that while multiple models have been illustrated, a lesser or greater number of models may be employed by adjusting the sophistication of each of the models. Further, the image analysis engine 410 may employ machine learning that utilizes deep learning, employs models that may detect only certain types of pills, or may include models that are trained for various characteristics including shape, size, color, and embossments on the prescription product.
In one implementation, an image 1002 is captured as previously described, and a process 1004 performs edge detection on the image. The edges are used in a process 1006 to identify contours. The contours are stored as contours 1008 with a current one being processed as contour 1010. A process 1012 determines an area 1014 of the current contour 1010. Process 1016 determines an arc length 1018 for the current contour 1010. The comparison 1020 compares the area 1014 with a previously stored area. When the area 1014 is greater than the previously stored area then the area 1014 is stored as the largest area 1022. In a process 1026, a centroid is determined from the previously determined area 1014 and length 1018. A process 1030 determines from inputs of index 1032, contour 1010, area 1014, and length 1018 if the combination of the inputs is consistent with the identification of the pill. Accordingly, the result of pills 1040 is stored as a pill with an index, contour, area, length, target, and confidence level. A query process 1042 determines if there is another contour, meaning more contours to be processed. When more contours are determined, processing returns to processing the next contour.
When query 1042 determines that there are no other contours to be processed, a process 1044 normalizes the centroid. The pills 1040 are then analyzed one pill at a time starting with a pill 1048. Process 1050 normalizes the area and generates a normalized area 1052. A process 1054 normalizes the length and generates an output 1056. Process 1058 determines a distance based upon the normalized area, the normalized length, and the normalized centroid. A process 1060 determines a confidence factor 1062.
A process 1064 determines a return threshold 1066. The threshold is used in query to gauge a confidence factor that a determined pill was likely detected. A query 1068 determines whether the confidence factor is less than the global threshold. If the confidence factor is out of the threshold, then the target area is classified as unknown 1070. If the confidence factor is within the threshold, then the target area is classified as a pill 1072. Further, if the confidence factor is within the threshold, a pill copy 1076 is generated and stored as returned pills 1078. A pill copy 1076 is an image that was classified to be a pill based on the above process.
When a query process 1074 determines there are more pills for processing, then processing returns to process the next pill 1040. When the query process 1074 determines there are no more pills for processing, then a process 1080 returns a confidence per pill resulting in the generation of a return confidence 1082. The process then generates an output 1084 based upon the pill count, the confidence, and the image. Specifically, the pill count, confidence factor/level, and image are illustrated below with respect to the outputs illustrated in
In some implementations, the dispensing application 434 coordinates with the verification workflow 436 to generate workflow interfaces to implement an end-to-end prescription fill process. The following figures include a variety of screen shots of an example dispensing application 434 on a pharmacy computing device 432 used to implement an end-to-end prescription fill process.
After completing the appropriate product scans, the interface in the verification workflow shown in
As shown in the interface of
After capturing the images of the prescription product, the interface in the workflow shown in
As each activity is completed, the interface shown in
The processor 1506 may be physical and/or virtual and may include a single core or plurality of processing units and/or cores. In some implementations, the processor 1506 may be coupled to the memory 1510 via the bus 1502 to access data and instructions therefrom and store data therein. The bus 1502 may couple the processor 1506 to the other components of the computing device 1500 including, for example, the memory 1510, the communication unit 1504, the input device 1508, and the output device 1514. The memory 1510 may store and provide access to data to the other components of the computing device 1500. The memory 1510 may be included in a single computing device or a plurality of computing devices. In some implementations, the memory 1510 may store instructions and/or data that may be executed by the processor 1506. For example, the memory 1510 may store one or more of the image analysis engines, dispensing application, workflow systems, pharmacy services, verification workflow etc. and their respective components, depending on the configuration. The memory 1510 is also capable of storing other instructions and data, including, for example, an operating system, hardware drivers, other software applications, databases, etc. The memory 1510 may be coupled to the bus 1502 for communication with the processor 1506 and the other components of computing device 1500.
The memory 1510 may include a non-transitory computer-usable (e.g., readable, writeable, etc.) medium, which can be any non-transitory apparatus or device that can contain, store, communicate, propagate, or transport instructions 1512, data, computer programs, software, code, routines, etc., for processing by or in connection with the processor 1506. In some implementations, the memory 1510 may include one or more of volatile memory and non-volatile memory (e.g., RAM, ROM, hard disk, optical disk, etc.). It should be understood that the memory 1510 may be a single device or may include multiple types of devices and configurations.
The bus 1502 can include a communication bus for transferring data between components of a computing device or between computing devices, a network bus system including the network 1502 or portions thereof, a processor mesh, a combination thereof, etc. In some implementations, the various components of the computing device 1500 cooperate and communicate via a communication mechanism included in or implemented in association with the bus 1502. In some implementations, bus 1502 may be a software communication mechanism including and/or facilitating, for example, inter-method communication, local function or procedure calls, remote procedure calls, an object broker (e.g., CORBA), direct socket communication (e.g., TCP/IP sockets) among software modules, UDP broadcasts and receipts, HTTP connections, etc. Further, communication between components of computing device 1500 via bus 1502 may be secure (e.g., SSH, HTTPS, etc.).
The communication unit 1504 may include one or more interface devices (I/F) for wired and/or wireless connectivity among the components of the computing device 1500. For instance, the communication unit 1504 may include, but is not limited to, various types of known connectivity and interface options. The communication unit 1504 may be coupled to the other components of the computing device 1500 via the bus 1502. The communication unit 1504 can provide other connections to the network and to other entities of the system in
The input device 1508 may include any device for inputting information into the computing device 1500. In some implementations, the input device 1508 may include one or more peripheral devices. For example, the input device 1508 may include a keyboard, a pointing device, microphone, an image/video capture device (e.g., camera), a touchscreen display integrated with the output device 1514, etc. The output device 1514 may be any device capable of outputting information from the computing device 1500. The output device 1514 may include one or more of a display (LCD, OLED, etc.), a printer, a 3D printer, a haptic device, audio reproduction device, touch-screen display, a remote computing device, etc. In some implementations, the output device 1514 is a display which may display electronic images and data output by a processor, such as processor 1506 of the computing device 1500 for presentation to a user.
In a block 1602, a quantity of pills in a prescription product is counted on a first portion of a tray. In one example, the quantity of pills may be retrieved from a bulk container. In another example, the quantity of pills may be retrieved by an automated process. In other examples, the quantity of pills may be retrieved and counted by a technician.
In a block 1604, the quantity of pills may be retained after the counting in a second portion of the tray. In one example, the second portion of the tray is a lower portion of a counting tray, such as a CAIT described herein. In another example, the second portion of the tray biases the quantity of pills toward a field of view of the first camera.
In a block 1606, at least the second portion of the tray is received in an imaging device. In one example, at least a portion of the second portion is aligned within the field of view of a first camera of the imaging device. In another example, the second portion of the tray is positioned opposite the first camera and is positioned in the field of view of the first camera. In other examples, the second portion of the tray is illuminated when the second portion of the tray is received in the imaging device.
In a block 1608, a first camera captures an image of the quantity of pills in the second portion of the tray. In one example, the images may be stored and made available for access and verification by a pharmacist.
In a block 1702, an image of the prescription product to be dispensed according to a prescription to a patient is captured by a camera at a first site. In one example, the camera may be configured with an imaging device as described herein. In another example, a quality of the image is determined based on at least one of a presence of expected features and absence of unexpected features of the prescription product in the image, and another image is recaptured to replace the image in response to the quality being unacceptable. In other examples, the quality of the image at the first site is determined based on a brightness of the image, and another image is recaptured to replace the image in response to the quality being unacceptable. In other examples, an electronically determined quantity of pills from the image is electronically counted at the first site. In other examples, a confidence factor is electronically generated at the first site based on the electronically determined quantity of pills. In still other examples, each of the electronically determined quantity of pills is annotated in response to completion of the electronically counting each of the electronically determined quantity of pills in the prescription product. In yet further examples, ones of the prescription product that are unable to be electronically counted are differently annotated. In further examples, the electronically determined quantity of pills and the confidence factor of the electronically determined quantity of pills is associated with the image of the prescription product.
In a block 1704, the image is electronically displayed on a display at a second site remote or physically distanced/separated from the first site. In one example, the second site includes a pharmacist for verifying the dispensed prescription product.
In a block 1706, a verification is electronically transmitted from the second site to the first site in response to the image of the prescription product being determined at the second site to be consistent with the prescription. In one example, the first site and the second site are spatially distant. In another example, the first site and the second site are collocated but separately manned. In yet another example, the prescription product is packaged for sale at the first site prior to receiving the verification from the second site.
While the examples provided have been in the context of a retail pharmacy, other applications of the described systems and methods are also possible. For example, workstation allocation and related task management could be applied to retail store (or pharmacy “front store”) operations or retail clinic operations. Other applications may include mail order pharmacies, long term care pharmacies, etc.
While at least one example implementation has been presented in the foregoing detailed description of the technology, it should be appreciated that a vast number of variations may exist. It should also be appreciated that an exemplary implementation or exemplary implementations are examples, and are not intended to limit the scope, applicability, or configuration of the technology in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing an example implementation of the technology, it being understood that various modifications may be made in a function and/or arrangement of elements described in an exemplary implementation without departing from the scope of the technology, as set forth in the appended claims and their legal equivalents.
As will be appreciated by one of ordinary skill in the art, various aspects of the present technology may be embodied as a system, method, or computer program product. Accordingly, some aspects of the present technology may take the form of an entirely hardware implementation, an entirely software implementation (including firmware, resident software, micro-code, etc.), or a combination of hardware and software aspects that may all generally be referred to herein as a circuit, module, system, and/or network. Furthermore, various aspects of the present technology may take the form of a computer program product embodied in one or more computer-readable mediums including computer-readable program code embodied thereon.
Any combination of one or more computer-readable mediums may be utilized. A computer-readable medium may be a computer-readable signal medium or a physical computer-readable storage medium. A physical computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, crystal, polymer, electromagnetic, infrared, or semiconductor system, apparatus, or device, etc., or any suitable combination of the foregoing. Non-limiting examples of a physical computer-readable storage medium may include, but are not limited to, an electrical connection including one or more wires, a portable computer diskette, a hard disk, random access memory (RAM), read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a Flash memory, an optical fiber, a compact disk read-only memory (CD-ROM), an optical processor, a magnetic processor, etc., or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain or store a program or data for use by or in connection with an instruction execution system, apparatus, and/or device.
Computer code embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to, wireless, wired, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing. Computer code for carrying out operations for aspects of the present technology may be written in any static language, such as the C programming language or other similar programming language. The computer code may execute entirely on a user's computing device, partly on a user's computing device, as a stand-alone software package, partly on a user's computing device and partly on a remote computing device, or entirely on the remote computing device or a server. In the latter scenario, a remote computing device may be connected to a user's computing device through any type of network, or communication system, including, but not limited to, a local area network (LAN) or a wide area network (WAN), Converged Network, or the connection may be made to an external computer (e.g., through the Internet using an Internet Service Provider).
Various aspects of the present technology may be described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus, systems, and computer program products. It will be understood that each block of a flowchart illustration and/or a block diagram, and combinations of blocks in a flowchart illustration and/or block diagram, can be implemented by computer program instructions. These computer program instructions may be provided to a processing device (processor) of a general-purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which can execute via the processing device or other programmable data processing apparatus, create means for implementing the operations/acts specified in a flowchart and/or block(s) of a block diagram.
Some computer program instructions may also be stored in a computer-readable medium that can direct a computer, other programmable data processing apparatus, or other device(s) to operate in a particular manner, such that the instructions stored in a computer-readable medium to produce an article of manufacture including instructions that implement the operation/act specified in a flowchart and/or block(s) of a block diagram. Some computer program instructions may also be loaded onto a computing device, other programmable data processing apparatus, or other device(s) to cause a series of operational steps to be performed on the computing device, other programmable apparatus or other device(s) to produce a computer-implemented process such that the instructions executed by the computer or other programmable apparatus provide one or more processes for implementing the operation(s)/act(s) specified in a flowchart and/or block(s) of a block diagram.
A flowchart and/or block diagram in the above figures may illustrate an architecture, functionality, and/or operation of possible implementations of apparatus, systems, methods, and/or computer program products according to various aspects of the present technology. In this regard, a block in a flowchart or block diagram may represent a module, segment, or portion of code, which may comprise one or more executable instructions for implementing one or more specified logical functions. It should also be noted that, in some alternative aspects, some functions noted in a block may occur out of an order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or blocks may at times be executed in a reverse order, depending upon the operations involved. It will also be noted that a block of a block diagram and/or flowchart illustration or a combination of blocks in a block diagram and/or flowchart illustration, can be implemented by special purpose hardware-based systems that may perform one or more specified operations or acts, or combinations of special purpose hardware and computer instructions.
While one or more aspects of the present technology have been illustrated and discussed in detail, one of ordinary skill in the art will appreciate that modifications and/or adaptations to the various aspects may be made without departing from the scope of the present technology, as set forth in the following claims.
Number | Date | Country | |
---|---|---|---|
63032328 | May 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17330803 | May 2021 | US |
Child | 18667184 | US |