This invention relates to culture media analysis, and more particularly to software for presenting and reviewing culture media information.
Methods and systems for capturing an image of a culture media and displaying the image on a display are known. Such systems and methods are described, for example, WO2013/147610 to Botma et al., the disclosure of which is incorporated by reference herein.
Aspects of the invention include systems, devices, and methods for presenting and manipulating data elements for a cell culture media protocol for a culture media using a timeline presented on a user interface.
One embodiment is a system for providing a timeline representing a culture media protocol for culture media. The system includes a computer system. The computer system includes a user interface configured to display the timeline and a field for optional display of a culture media image and a processor. The processor is configured to receive the culture media protocol for the culture media, generate the timeline on the user interface based on the culture media protocol, monitor time on the timeline, receive one or more culture media images related to the culture media protocol, associate each of the one or more culture media images with a position on the timeline that correlates to a time at which the culture media image was captured, and generate and display a selectable marker for each culture media image associated with the timeline, the selectable marker being aligned with the position on the timeline that correlates to the time at which the culture media image was captured.
Another embodiment is a method for providing a timeline representing a culture media protocol for a culture media. The method includes receiving the culture media protocol for the culture media, generating the timeline on a user interface based on the culture media protocol, monitoring time on the timeline, receiving one or more culture media images related to the culture media protocol, associating each of the one or more culture media images with a position on the timeline that correlates to a time at which the culture media image was captured, and generating a selectable marker for each culture media image associated with the timeline, the selectable marker being aligned with the position on the timeline that correlates to the time at which the culture media image was captured.
As will be appreciated by one skilled in the art, there are numerous ways of carrying out the examples, improvements, and arrangements for timeline control in accordance with embodiments of the invention disclosed herein. Although reference will be made to the illustrative embodiments depicted in the drawings and the following description, these embodiments are not meant to be exhaustive of the various alternative designs and embodiments that are encompassed by the disclosed invention. Those skilled in the art will readily appreciate that various modifications may be made, and various combinations can be made, without departing from the invention.
Embodiments relate to systems and methods for presenting and manipulating data elements for a cell culture media protocol for a culture media using a timeline presented on a user interface. In one embodiment, the system generates a timeline on a user interface based on a culture media protocol for a particular culture media. During implementation of the culture media protocol, the timeline can be updated continuously or semi-continuously to reflect the passage of time throughout the protocol and the occurrence of protocol related events, such as the capture of an image of the culture media. The system may generate markers on the timeline that represent protocol related events that are expected to occur during the implementation of the protocol and/or protocol events that do occur during implementation of the protocol. The user interface allows the markers to be selected by a user and in response to the selection of a marker provides further data relating to that marker.
In one embodiment, the system captures a plurality of culture media images throughout the culture protocol. Each culture media image is associated with a position on the timeline that represents the time at which the culture media image was captured. A marker can be generated for each culture media image at the position on the timeline that represents the time at which the culture media image was captured. The user interface can allow for selection of one of the markers to cause the user interface to display the associated culture media image. In some embodiments, image processing software analyzes each culture media image associated with the culture media protocol and aligns the culture media images so that each image is presented in the same orientation when the marker associated with that image is selected. This feature allows a user to navigate between culture media images to monitor growth on the culture media.
The incubation system 120 includes an incubator 122 and an imaging device 124. The incubator 122 can be configured to house and incubate one or more culture media containing microorganisms and growth media for culturing the growth of the microorganisms. The culture media can be culture plates, such as petri dishes. The imaging device 124 can be configured to capture and store images of the culture media housed within the incubator 122. In some embodiments, the incubation system 120 is a ReadA Compact incubator.
The incubation system 120 can be configured to communicate with the culture reading system 110 via wired or wireless communication, cell communication, Bluetooth®, ZigBee®, LAN, WLAN, RF, IR, or any other communication method or system known in the art. For example, the incubation system 120 can be configured to transmit images of culture plates housed within the incubator 122 to the culture reading system 110.
The culture reading system 110 includes a processor 102, a memory 104, an input 106, a display 108, and a clock or timer 114. The memory 104, which can include both read-only memory (ROM) and random access memory (RAM), can be configured to provide instructions and data to the processor 102. For example, the memory 104 can store one or more modules that store data values defining instructions to configure processor 102 to perform functions of the culture reading system 110. As shown in
The display 108 can be configured to display data from the memory 104 and data received from the input 106. The input 106 can include one or more devices that allow a user to input data into the culture reading system 110. For example, the input 106 can include a keyboard, a mouse, and/or a touch screen in connection with the display 108. The input 106 and display 108 can operate to form a user interface presented on the display 108. The user interface can include one or more interactive display screens which provide culture media data to a user and allow for data selection and manipulation.
In an illustrative embodiment of the present invention, the culture reading system 110 can be configured to display an interactive timeline display screen on the display 108. The timeline display screen can facilitate presentation and manipulation of data elements for a culture media protocol associated with a culture media based on instructions stored within the timeline control module 112. In some embodiments, the timeline display screen can be displayed in response to a timeline initiation event, such as a command from a user via the input 106.
In some embodiments, the timeline control module 112 is configured to cause the culture reading system 110 to provide a timeline within the timeline display screen representing events of a predetermined culture media protocol for a culture media. The timeline can provide a relative timescale for the culture media protocol in which the expected duration of time for the culture media protocol is correlated to the length of the timeline and each point on the timeline is representative of a particular time within the culture media protocol. The timeline can include one or more markers that represent events of the culture media protocol. In some embodiments, markers are provided to represent events that are expected to occur within the culture media protocol but have not yet occurred. Such a marker can be aligned with a position on the timeline that correlates to the time within the culture media protocol at which the event is expected to occur. The timeline can also be updated during the culture media protocol or after completion of the culture media protocol to include markers representing events of the culture media protocol that have occurred. Such a marker can be aligned with a position on the timeline that correlates to the time within the culture media protocol at which the event occurred. Representative events of a culture media protocol can include, for example, the start of the culture media protocol, the end of a culture media protocol, the capturing of an image of the culture media, removal of the culture media from the incubator 122 or incubation system 120, placement of the culture media into the incubator 122 or incubation system 120, and the collection or processing of data related to the culture media, such as, for example, the processing of an image of the culture media by a digital image analysis algorithm. In some embodiments, a marker can be aligned with a position on the timeline that correlates to an interim result provided by a data processing algorithm, such as a digital image analysis algorithm. In some embodiments, a marker can be aligned with a position on the timeline that correlates to a final result provided by a data processing algorithm, such as a digital image analysis algorithm.
The timeline display screen can provide a variety information relating to the timing of culture media protocol events. For example, the timeline display screen can provide: the date and/or time of an event of the culture media protocol, the date and/or time of an expected event of the culture media protocol, a relative time difference between an event of the culture media protocol and a current time, an indication that an event of the culture media protocol has not been performed, a date and/or time at which the culture media protocol started, a date and/or time at which the culture media protocol is expected to start, a date and/or time at which the culture media protocol ended, a date and/or time at which the culture media protocol is expected to end, a relative time difference between the start of the culture media protocol and a current time, and a relative time difference between the current time and the time at which the culture media protocol is expected to end.
As described herein, a representative culture media protocol event can include the capture of an image of the culture media undergoing the culture media protocol. The timeline display screen can be configured to display one or more culture media images captured as part of the culture protocol. The culture media images can be retrieved from the memory 104, received from the incubation system 120, and/or received from another external device. In some embodiments, the timeline display screen can also be configured to provide additional information related to culture media images captured as part of the culture media protocol or expected to be captured as part of the culture media protocol. For example, in addition to the timing information for culture media protocol events, the timeline display screen can provide an indication of which culture media image is currently being displayed on the timeline display screen when multiple culture media images have been captured, the number of culture media images that have been captured as of the current time within the culture media protocol, and if a culture media image has not been captured as of the current time within the culture media protocol.
In some embodiments, the timeline display screen can allow for the selection and/or manipulation of data presented on the timeline display screen, for example, via the input 106. In some embodiments, a marker can be associated with a link that when selected, provides further information about an event of the culture media protocol represented by that marker. For example, a marker representing the capture of a culture plate image can be linked to the corresponding culture plate image. A marker representing a result of a data processing algorithm, such as an image analysis algorithm, can be linked to a corresponding result of the algorithm. In some embodiments, the marker can be selected to retrieve a corresponding image of the culture media from the memory 104 and to display the corresponding image on the timeline display screen on the display 108.
In some embodiments, the timeline display screen can allow for modifications to the culture media protocol, for example, via the input 106. The timeline display screen can include one or more selectable options that when selected can cause the culture reading system to modify the culture media protocol. For example, in some embodiments, the timeline display screen can include an option that when selected causes an additional culture media image to be captured. In some embodiments, the timeline display screen can include an option that when selected causes the termination of the culture media protocol. In some embodiments, the timeline display screen can include an option that when selected causes the culture media protocol to extend. In some embodiments, an amount of time for extension of the culture media protocol can be input into the timeline display screen.
The timeline display screen can also be configured to display indications of modifications to the culture media protocol. For example, the timeline display screen can be configured to provide an indication that culture media has been physically discarded, an indication that the culture media protocol has been terminated, and/or an indication that the culture media protocol has been extended.
In some embodiments, a timeline generated by culture reading system 110 can conform to a predetermined width. The timeline can provide a relative timescale between events of the culture media protocol. In other words, the physical distance between markers representing events on the timeline is correlated to the length of time between the events represented by the indicators.
In some embodiments, the timeline control module 112 is configured to cause the culture reading system 110 to update the timeline in real time or near real time. For example, in some embodiments, the culture reading system 110 can provide a visual indication of the time elapsed from the beginning of the culture media protocol to the current time. The visual indication can be a change in the appearance of the timeline over the length of the timeline that correlates to the period of time between the start of the culture media protocol and the current time. The timeline can be updated to in real time or near real time to change the appearance of the timeline to indicate the passage of time from the beginning of the culture media protocol. The culture reading system 110 can also update the timeline in response to receiving data related to an event of the culture media protocol, for example, in response to receiving a culture media image, removal of the culture media from the incubator 122 or incubation system 120, placement of the culture media into the incubator 122 or incubation system 120, or the collection or processing of data related to the culture media. In response to receipt of a culture media image, the timeline control module 112 can be configured to cause the culture reading system 110 to associate the culture media image with a position on the timeline representative of the time of the capture of the culture media image. The culture reading system can also be configured to generate a marker on the timeline associated with the culture media image. In some embodiments, the culture reading system can be configured to generate a marker on the timeline associate with one or more of removal of the culture media from the incubator 122 or incubation system 120, placement of the culture media into the incubator 122 or incubation system 120, and the collection or processing of data related to the culture media.
In some embodiments, the culture reading system 110 can provide a visual indication of the time elapsed between two events of the culture media protocol or the time elapsed after an event of the culture media protocol has occurred. For example, in some embodiments, the visual indication can be a change in the appearance of the timeline over the length of the timeline that correlates to the period of time between the placement of the culture media in the incubator 122 or incubation system 120 and the removal of the culture media from the incubator 122 or incubation system 120. In some embodiments, the visual indication can be a change in the appearance of the timeline over the length of the timeline that correlates to the period of time between the removal of the culture media from the incubator 122 or incubation system 120 and the placement of the culture media in the incubator 122 or incubation system 120. In some embodiments, the visual indication can be a change in the appearance of the timeline over the length of the timeline that correlates to the period of time after removal of the culture media from the incubator 122 or incubation system 120. In some embodiments, the visual indication can be a change in the appearance of the timeline over the length of the timeline that correlates to the period of time after placement of the culture media in the incubator 122 or incubation system 120.
In some embodiments, the timeline control module 112 can be configured to cause the culture reading system 110 to align the culture media images associated with a culture media protocol such that the culture media is shown in the same orientation in each image. The culture reading system 110 can be configured to determine the orientation of each image using image processing software, for example, to detect and analyze indicators on the culture media. The culture reading system 100 can then orient each image so that the indicators on the culture media are presented in the same location on each image. For example, for culture media protocols including culture plates having a divider, the culture reading system 110 can be configured to orient the culture media images such that the media on each side of the divider is shown on the same side of each culture media image.
The clock 114 can allow for dates and/or times to be associated with the events of the culture media protocol. For example, the clock can be configured to associate a date and/or time with a culture media image. In some embodiments, the imaging device 124 can be configured to record the date and/or time at which the image was captured and to provide that date and to provide the date and/or time to the culture reading system 110. The clock 114 can also allow for determinations of durations of time between events of the culture media protocol and/or the current time within the culture media protocol.
The timeline control module 112 can also be configured to cause the culture reading system 110 to initiate an animation mode. In the animation mode, a video or animation is generated from a series of captured images that shows any culture media images captured during the culture media protocol in chronological order. The video or animation can provide a time-lapse progression of bacterial growth on the culture media.
In some embodiments, a timeline display screen can display multiple timelines, each timeline representing a different culture media protocol. A timeline display screen can also display multiple culture media images related to the same culture media protocol.
After the culture media protocol is received, the process 200 moves to a step 220 wherein a timeline is generated. The timeline can be generated by a processor, such as processor 102, running a software application. The timeline can include information related to the culture media protocol. For example, the timeline can include an expected start time, an expected end time, a time or times at which one or more images are expected to be captured in accordance with the culture media protocol, and/or a time or times at which any other culture media protocol events are expected to occur. In some embodiments, culture media protocol events can include removal of the culture media from an incubator or incubation system, placement of the culture media into the incubator or incubation system, and the collection or processing of data related to the culture media, such as, for example, the processing of an image of the culture media by a digital image analysis algorithm. The expected date and/or time of one or more protocol events, such as the capturing of an image of the culture media, can be indicated on the timeline using a marker. The markers can be positioned on the timeline in accordance with a relative timescale such that the physical distance between markers on the timeline is representative of the length of time between the events represented by the markers.
After the timeline is generated, the process 200 moves to a step 230, wherein the incubation time of the plate begins to be monitored on the timeline. Time can be monitored on the timeline using a clock or timer, such as clock 114. For example, a processor, such as processor 102, running a software application can receive time data from the clock and use the time data to monitor time on the timeline. As time is monitored, the culture reading system can be configured to update the visual timeline in real time or near real time to indicate the amount of time elapsed from the start time of the protocol. In some embodiments, a graphical or numerical indication is provided showing an amount of time elapsed since the beginning of the protocol. In some embodiments, a graphical or numerical indication is provided to indicate the expected amount of time remaining in the protocol. In some embodiments, a graphical or numerical indication can be provided to indicate an expected amount of time remaining until a next event in the protocol. In some embodiments, a graphical or numerical indication can be provided indicating an amount of time since a previous event in the protocol. In some embodiments, the appearance of the timeline is configured to change to indicate the amount of time elapsed from the start of the culture media protocol. For example, a section of the timeline representing the time period between the start time of the culture media protocol and the current time within the culture media protocol can be indicated using a different color and/or size than the rest of the timeline. In some embodiments, the appearance of the timeline is configured to change to indicate the amount of time elapsed between events of the culture media protocol or the amount of time elapsed after an event of the culture media protocol has occurred.
After time starts to be monitored, the process 200 moves to a process step 240, wherein a culture media image is captured and processed. A processed culture media image can be associated with a marker added to the timeline as explained with respect to
After the culture media image is captured and processed, the process 200 moves to a decision step 250, wherein a decision is made whether culture media images are finished being captured in accordance with the culture media protocol. A processor, such as processor 102, running a software application can determine that culture media images are done being captured when no more images are scheduled as part of the culture media protocol. Culture media images can be scheduled in the initial received protocol or added at a later time, for example, via a user input. If a culture media image is added after the initial generation of the timeline, the timeline can be modified to include a marker representing the expected time at which the image will be captured. If images are not finished being captured, the process 200 returns to step 240.
If images are finished being captured, the process 200 moves to a decision step 260, wherein a decision is made whether the culture reading system is finished tracking time. The culture reading system can be finished tracking time when the estimated end time of the culture media protocol is reached. In some embodiments, the end time of the protocol can be modified in response to one or more events. A culture media protocol may be terminated early, for example, in response to an input by a user or an error. A culture media protocol may also be extended, for example, in response to an input by a user. The timeline can be modified to add an additional length of the timeline representative of the amount of time for which the protocol is to be extended. In some embodiments, the timeline does not change in length, but instead the scale of the timeline is adjusted to correspond to the adjusted total length of the time represented by the timeline. The culture media protocol may be extended at any time throughout the process 200. The culture reading system can be configured to determine if an end time of the protocol is modified and can stop tracking time at the modified end time. A processor, such as processor 102, can be configured to determine that the culture system is finished tracking time. If it is determined that the culture reading system is not finished tracking time, the process 200 returns to step 250. If it is determined that time is finished being tracked, the process 200 concludes at an end step.
After the culture media image is captured, the process 240 moves to a step 320, wherein the culture media image is associated with a position on the timeline representative of the time at which the culture media image was captured. In some embodiments, the imaging device is configured to record the date and time at which the culture media image is captured and to transmit the date and time to the culture reading system. In some embodiments, a processor, such as processor 102, running a software application in conjunction with a clock or timer, such as clock 114, can correlate the date and time at which the image was captured with a position representing that time on the timeline. In some embodiments, each point on the timeline can be assigned a date and/or upon generation of the timeline in accordance with the start time of the culture media protocol and the expected duration of the culture media protocol. An image taken at a particular date and/or time can be correlated with a corresponding date and/or time as assigned to a point on the timeline. Alternatively, the culture reading system can be configured to determine a difference in time between the start time of the culture media protocol and the time at which the culture media image was captured. The culture reading system can then determine a physical length of the timeline starting at the beginning of the timeline that corresponds to the difference in time between the start of the culture media protocol and the time at which the culture image was captured and can associate the image with an end point of the determined physical length of the timeline.
After the image is associated with a position on the timeline, the process 240 moves to a step 330, wherein a marker associated with the image is generated on the timeline. A processor, such as processor 102, running a software application can cause culture reading system to generate the marker. The marker can be aligned with the position on the timeline that is associated with the captured image. In some embodiments, the marker can provide a link to the captured image. For example, in response to a selection of the marker on the timeline display screen, the associated image can be displayed.
After the image is associated with an indicator on the timeline, the process 240 moves to a step 340, wherein the image is aligned with any previously captured images of the culture media. The culture media image can be aligned by a processor, such as processor 102, running image processing software. The culture reading system can be configured to determine the orientation of each image using image processing software, for example, to detect and analyze reference points on the culture plate. The culture reading system can then orient each image so that any reference points on the culture plate are presented in the same location on each image, for example, by rotating the culture media image to conform to the alignment of the previously captured culture media images. After the culture plate image is aligned, the process 240 concludes.
After the marker selection is received, the process 400 moves to a step 420, wherein the image associated with the marker is displayed on the timeline display screen of a display, such as display 108. In some embodiments, the associated image may be displayed on a separate screen of a user interface.
After the culture media image is displayed, the process can move to a step 430, wherein an indication can be provided on the timeline of which image is being displayed. For example, the appearance of the marker associated with the image can be modified to distinguish from the markers associated with other culture media images. After an indication is provided as to which image is being displayed, the process concludes.
After animation mode is initiated, the process 500 moves to a step 520, wherein culture media images associated with the timeline associated with the culture media protocol are retrieved. The culture media images can be retrieved from a memory, such as memory 104, or from an imaging device, such as imaging device 124.
After the images associated with the timeline are retrieved, the process 500 moves to a step 530, wherein time data for each image is retrieved. The time data can be retrieved from a memory, such as memory 104, or from the imaging device.
After the time data for each image is retrieved, the process 500 moves to a step 540, wherein a video or animation is generated. The video can include each of the images associated with the timeline. In some embodiments, the images can be included in the video based on the time data associated with each image. For example, in some embodiments, the video can include each image in chronological order. The video can provide a time-lapse progression of bacterial growth on the culture media.
In some embodiments, the video or animation may be generated by an external image processor service, which can receive data from the culture reading system, generate the video or animation, and transmit the generated video or animation back to the culture reading system. In some embodiments, an external video processor service can generate a video in response to a user command, using a process similar to that described with respect to
In some embodiments, a video or animation may be generated each time an image is captured, either by including each image associated with the timeline into a new video or by adding the most recent image to a previously generated video. The video or animation generated each time an image is captured may be stored on the culture reading system or, in embodiments in which an external video processor service generators the animation or video, stored on the external video processor service. The video or animation can be accessed on the culture reading system or transmitted from the external video processor service to the culture reading system in response to a command from a user.
In some embodiments, a marker representing a time at which a culture media image was captured, such as markers 606 and 607, can be configured to provide a link to the associated culture media image. For example, the associated culture media image can be displayed in response to the selection of the marker representing the time at which the culture media image was captured, for example, via an input such as input 106. The timeline 600 can also provide a visual indication on the timeline of which culture media image is currently being displayed, for example, by modifying the appearance of the marker associated with the culture media image being displayed. Although the associated culture media image is not shown in
The timeline 600 also includes a field 601 in which the date and time in which the displayed image was captured is displayed. The timeline 600 also includes a field 602 in which the relative time between the time at which the displayed image was taken and the current time is displayed. In some embodiments, the field 602 can provide the relative time between time at which the most recent image was captured and the current time, for example, when no image is currently being displayed.
The timeline 700 further includes a visual indicator 712 that indicates a number of images actually captured by an image device of the culture media. In some embodiments, the indicator 712 can be selectable in order to display the associated images of the culture media, or to display a different display screen on the user interface that allows for navigation between and/or selection of one of the culture media images indicated by the indicator 712. In some embodiments a display screen displaying the timeline 700 can allow for navigation to a second display screen having a timeline with alternative or more detailed information, such as, for example, the timeline 600 of
The timeline 800 also includes a visual indication 808 on the line 804 of the amount of time elapsed since the initiation of the protocol. Accordingly, the visual indication 808 also indicates the current time within the culture media protocol. As shown in
The timeline 800 also includes graphical indicia representing an image capture button 818, a media transport button 819, and a termination button 820. The image capture button 818 can be selected to cause the culture reading system to instruct the imaging device to capture an image at the current time. In some embodiments, automated equipment, such as an automated track system, can be provided to move culture media to various locations within a laboratory setting. The media transport button 819 can be configured to cause the removal of the culture media associated with the media protocol from the incubator instrument and the delivery to a particular location on the incubator instrument or destination at an associated workbench. The termination button 820 can be selected to cause the culture media reading system to terminate the protocol. When the protocol is terminated, the culture reading system can instruct the imaging device to stop capturing images. In some embodiments, when the protocol is terminated, the culture reading system will stop tracking time.
The timeline 900 also includes a visual indication 908 on the line 904 of the amount of time elapsed since the initiation of the protocol. Accordingly, the visual indication 908 also indicates the current time within the culture media protocol. As shown in
The timeline 900 also includes an image capture button 918, a media transport button 919, and a termination button 920. The image capture button 918 can be selected to cause the culture reading system to instruct the imaging device to capture an image at the current time. The media transport button 919 can be configured to cause the removal of the culture media associated with the media protocol from the incubator instrument and the delivery to a particular location on the incubator instrument or destination at an associated workbench in embodiments having an automated track system. The termination button 920 can be selected to cause the culture media reading system to terminate the protocol. When the protocol is terminated, the culture reading system can instruct the imaging device to stop capturing images. In some embodiments, when the protocol is terminated, the culture reading system will stop tracking time.
In the timeline of
The timeline 1000 also includes a visual indication 1008 on the line 1004 of the amount of time elapsed since the initiation of the protocol. Accordingly, the visual indication 1008 also indicates the current time within the culture media protocol. As shown in
The timeline 1000 also includes an image capture button 1018, a media transport button 1019, and a termination button 1020. The image capture button 1018 can be selected to cause the culture reading system to instruct the imaging device to capture an image at the current time. The media transport button 1019 can be configured to cause the removal of the culture media associated with the media protocol from the incubator instrument and the delivery to a particular location on the incubator instrument or destination at an associated workbench in embodiments having an automated track system. The termination button 1020 can be selected to cause the culture reading system to terminate the protocol. When the protocol is terminated, the culture reading system can instruct the imaging device to stop capturing images. In some embodiments, when the protocol is terminated, the culture reading system will stop tracking time and the image capture button 1018 and a termination button 1020 will become unavailable for selection by removing them from view, modifying the ability to select the buttons by disabling their functionality or changing their appearance to indicate unavailability
As demonstrated in
The timeline 1100 also includes a field 1101 that can display the date and time at which a displayed image was captured. The timeline 1100 also includes a field 1102 that indicates the relative time between the time at which a displayed image was captured and a current time.
In some embodiments, a timeline can include markers associated with a plurality of different types of culture media protocol events, such as, for example, the start of the culture media protocol, the end of a culture media protocol, the capturing of an image of the culture media, removal of the culture media from an incubator or incubation system, placement of the culture media into the incubator or incubation system, and the collection or processing of data related to the culture media, such as, for example, the processing of an image of the culture media by a digital image analysis algorithm. In some embodiments, a timeline as described herein can be utilized for a culture media protocol in which the culture media is not digitally imaged. For example, a timeline in accordance with the embodiments described herein can be utilized for a blood culture bottle protocol or broth incubation protocol in which digital imaging may not always be performed. As described herein, the timeline can include one or more markers associated with one or more non-imaging events of the culture media protocol.
Implementations disclosed herein provide systems, methods and apparatus for timeline control. One skilled in the art will recognize that these embodiments may be implemented in hardware, software, firmware, or any combination thereof.
The functions described herein may be stored as one or more instructions on a processor-readable or computer-readable medium. The term “computer-readable medium” refers to any available medium that can be accessed by a computer or processor. By way of example, and not limitation, such a medium may comprise RAM, ROM, EEPROM, flash memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray® disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. It should be noted that a computer-readable medium may be tangible and non-transitory. The term “computer-program product” refers to a computing device or processor in combination with code or instructions (e.g., a “program”) that may be executed, processed or computed by the computing device or processor. As used herein, the term “code” may refer to software, instructions, code or data that is/are executable by a computing device or processor.
Software or instructions may also be transmitted over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of transmission medium.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is required for proper operation of the method that is being described, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
It should be noted that the terms “couple,” “coupling,” “coupled” or other variations of the word couple as used herein may indicate either an indirect connection or a direct connection. For example, if a first component is “coupled” to a second component, the first component may be either indirectly connected to the second component or directly connected to the second component. As used herein, the term “plurality” denotes two or more. For example, a plurality of components indicates two or more components.
The term “determining” encompasses a wide variety of actions and, therefore, “determining” can include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” can include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” can include resolving, selecting, choosing, establishing and the like.
The phrase “based on” does not mean “based only on,” unless expressly specified otherwise. In other words, the phrase “based on” describes both “based only on” and “based at least on.”
In the foregoing description, specific details are given to provide a thorough understanding of the examples. However, it will be understood by one of ordinary skill in the art that the examples may be practiced without these specific details. For example, electrical components/devices may be shown in block diagrams in order not to obscure the examples in unnecessary detail. In other instances, such components, other structures and techniques may be shown in detail to further explain the examples.
Headings are included herein for reference and to aid in locating various sections. These headings are not intended to limit the scope of the concepts described with respect thereto. Such concepts may have applicability throughout the entire specification.
It is also noted that the examples may be described as a process, which is depicted as a flowchart, a flow diagram, a finite state diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel, or concurrently, and the process can be repeated. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a software function, its termination corresponds to a return of the function to the calling function or the main function.
The previous description of the disclosed implementations is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these implementations will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the implementations shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
This application is a continuation application of U.S. patent application Ser. No. 16/348,841, filed May 9, 2019, which is a U.S. National Phase application of PCT International App. No. PCT/US2017/060928, filed Nov. 9, 2017, which claims priority to U.S. Provisional Appl. No. 62/420,466 filed on Nov. 10, 2016, each of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62420466 | Nov 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16348841 | May 2019 | US |
Child | 17104501 | US |