The embodiments of the present disclosure relate to automatically mapping fluid objects on a substrate.
Inspecting materials for uniformity and detection of anomalies is important in disciplines ranging from manufacturing to science to biology. Inspection often employs microscope inspection systems to examine and measure electronic objects on a substrate (e.g., a wafer) or features of a biological specimen mounted on a slide. Specimens as understood by a person of ordinary skill in the art refer to an article of examination (e.g., a wafer or a biological slide). Electronic objects on a substrate can include devices such as transistors, resistors, capacitors, integrated circuits, microchips, etc. Biological specimens are typically mounted on slides for microscopic inspection. Objects, as understood by a person of ordinary skill in the art, has a broad meaning as provided in the specification and recited in the claims, and can refer to electronic objects on a substrate or biological objects such as cells, tissue or the like found in a biological specimen mounted on a slide among others. Although the following description refers to examining objects on a substrate that are electrical in nature, the automatic mapping described herein can be used to examine biological specimens and objects mounted on slides.
Microscope inspection systems can be used to image objects on a substrate for later analysis. To facilitate accurate analysis, it is helpful to capture consistent images of like objects, or consistent images of an object and its reference template (sometimes referred to as a golden template). For example, if an object is smaller than the field of view of an imaging device, then like objects can be aligned in the same way in relation to an imaging device, so that captured images of the like objects all show similar alignment of the imaged object (referred to herein as “imaging alignment position”). In one embodiment, as shown for example in
Note, the term field of view as understood by a person of ordinary skill in the art is in the context of digital microscope and refers to an area of examination that is captured at once by an image sensor. Further, a person of ordinary skill in the art will readily understand that the terms field of view, image and tile are used interchangeable herein.
In another example, as shown in
Knowing the exact position and orientation of each object and/or features of the objects on a substrate can facilitate correct alignment of a stage, imaging device and object to capture images where like objects are consistently aligned within the field of view, or a similar sequence of images are captured for like objects. Aside from image capture, knowing the position and orientation of an object and/or feature of an object on a substrate can be useful for various stages of a manufacturing or an examination process and/or for anomaly analysis. In some embodiments, an object can have indicators on the object itself to help determine the orientation of the object (e.g., asterisk (*) 225a that appears in the upper left corner and plus sign (+) 225b that appears in the lower right corner of specimen 220).
An initial object layout map can specify the X, Y, θ coordinates of each object on a substrate (“expected position” or “original position”). For example, X, Y can refer to a coordinate position of each object 220 in relation to a common reference point on a substrate (e.g., an origin point), and θ can refer to the orientation of each object 220 or a biological specimen in relation to an origin point relative to a known. coordinate system, as explained further within. However, an initial object layout map typically does not account for movement (i.e., movement is referred to in the specification and claims as “fluid” and means that an object is capable of movement from an original position to a later position) of the objects during examination and/or manufacturing process from their initial X, Y, θ coordinates. When printing objects on a bendable or elastomeric (“flexible”) substrate (e.g., polyimide, PEEK or transparent conductive polyester film), printing a flexible object (e.g., a flexible OLED), examining fluid biological specimens mounted on a slide and/or examining objects post-dicing (e.g., on a hoop ring, Gel-Pak®, waffle pack), the objects can shift from their original or expected X, Y, θ coordinates (e.g., as specified in an initial object layout map). Deformation of a flexible substrate and/or flexible object can also occur, which can also alter the expected X, Y, θ coordinates of objects on a substrate or biological specimens on a slide. Deformation (also known as morphing by a person of ordinary skill in the art) can refer to deviations between an object and a reference object in overall dimensions and/or individual features of the objects. The reference object can refer to a reference template image for that object type and/or an earlier version of the object.
Accordingly, it is desirable to provide new mechanisms for automatically mapping fluid objects on a substrate (e.g., by determining the X, Y, θ coordinates of each object on a substrate) to locate objects that. have shifted from their expected coordinates on a substrate (e.g., as compared to an initial object layout map), as well as to predict X, Y, θ coordinates of an object on a substrate at different stages in an examination or manufacturing process.
An embodiment of the present disclosure is directed to a method for mapping fluid objects on a substrate using a microscope inspection system that includes a microscope inspection system having a microscope system and a computer analysis system. The microscope system includes a light source, imaging device, stage for moving a substrate disposed on the stage, and a control module. The computer analysis system includes an object identification module. The method includes the steps of performing a scan of the substrate using the microscope inspection system and identifying, for each of the objects on the substrate, an object position on the substrate including a set of X, Y, and θ coordinates using algorithms, networks, machines and systems including artificial intelligence and image processing algorithms. At least one of the objects is fluid and has shifted from a prior position or deformed from a prior size. The method also includes a step of generating object mapping information that reflects the position of each of the objects and a shift or deformity amount for each of the objects. The step of generating object mapping information is done automatically using algorithms, networks, machines and systems including artificial intelligence and image processing algorithms.
Another embodiment of the present disclosure is directed to a method for mapping fluid objects on a substrate using a microscope inspection system that includes a microscope inspection system having a microscope system and a computer analysis system. The microscope system includes a light source, imaging device, stage for moving a substrate disposed on the stage, and a control module. The computer analysis system includes an object identification module and an object layout prediction module. The method includes the steps of performing a scan of the substrate using the microscope inspection system and identifying, for each of the objects on the substrate, an object position on the substrate including a set of X, Y, and θ coordinates using algorithms, networks, machines and systems including artificial intelligence and image processing algorithms. At least one of the objects is fluid and has shifted from a prior position or deformed from a prior size. The method also includes a step of generating object mapping information that reflects the position of each of the objects and a shift or deformity amount for each of the objects. The step of generating object mapping information is done automatically using algorithms, networks, machines and systems including artificial intelligence and image processing algorithms.
Yet another embodiment of the present disclosure is directed to a system for mapping fluid objects on a substrate that includes a microscope system having a light source, imaging device, stage for moving a substrate disposed on the stage, and a control module. The imaging device scans the substrate. The system also includes an object layout identification module for identifying for each of the objects on the substrate, an object position on the substrate including a set of X, Y, and θ coordinates using algorithms, networks, machines and systems including artificial intelligence and image processing algorithms. At least one of the objects is fluid and at least one of the objects has shifted from a prior position or deformed from a prior size. The object layout identification module generates object mapping information that reflects the position of each of the objects and a shift or deformity amount for each of the objects.
In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be in their scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
In accordance with some embodiments of the disclosed subject matter, mechanisms (which can include methods, systems, devices, apparatuses, etc.) for automatically mapping fluid objects on a substrate (e.g., by determining the X, Y, θ coordinates of each object on a substrate) to locate objects that have shifted from their initial or expected position on a substrate (e.g., as compared to an initial object layout map) are provided. This can be useful to facilitate alignment of a stage, imaging device and object to capture suitable image(s) of an object, to calibrate later stages of an examining or manufacturing process to account for any shifting of objects and/or for anomaly analysis. This can also be useful to locate objects when an initial object layout map for a substrate is not provided, even when the objects have not shifted at all. In some embodiments, automatic mapping includes, not the actual X, Y, θ coordinates objects on a substrate, but predicting where the X, Y, θ coordinates of objects on substrate will be during different stages of an examining or manufacturing process. This can be useful to appropriately position objects on a substrate or to calibrate steps and/or components in a manufacturing or an examining process to accommodate expected shifting and/or deformation of an object and/or substrate.
Each object A-F includes orientation marks 314A (e.g., an asterisk (*)) and 314B (e.g., a plus sign (+)) that can be used to determine the orientation of an object in relation to origin point O. For example, in an initial layout of the objects as shown in
As disclosed herein, in some embodiments, artificial intelligence can be used to detect an object, classify an object type, identify an imaging alignment position for an object, identify a starting scan position, determine the X, Y, and θ coordinates of an object and/or predict the X, Y, θ coordinates of each object on a substrate. The artificial intelligence algorithms can include one or more of the following, alone or in combination: machine learning, hidden Markov models; recurrent neural networks; convolutional neural networks; Bayesian symbolic methods; general adversarial networks; support vector machines; image registration methods; applicable machine learning techniques; applicable rule-based system; and/or any other suitable artificial intelligence algorithm. Such algorithms, networks, machines and systems provide examples of structures used with respect to any “means for automatically detecting an object using artificial intelligence.”
At a high level, the basic components of an automatic mapping microscope inspection system 400, according to some embodiments, include microscope system 410 and a computer analysis system 450. The functionality of computer analysis system 450 can be incorporated into microscope system 410 (as shown, for example, in
Microscope system 410 can be implemented as part of any suitable type of microscope. For example, in some embodiments, system 410 can be implemented as part of an optical microscope that. uses transmitted light or reflected light. More particularly, system 410 can be implemented as part of the nSpec® optical microscope available from Nanotronics Imaging, Inc. of Cuyahoga Falls, Ohio. Microscope system 410 can also be implemented as part confocal or two-photon excitation microscopy.
In some embodiments, an XY translation stage can be used for stage 425. The XY translation stage can be driven by stepper motor, server motor, linear motor, piezo motor, and/or any other suitable mechanism. The XY translation stage can be configured to move an object in the X axis and/or Y axis directions under the control of any suitable controller, in some embodiments. An actuator (not shown but known in the art) can be used to make coarse focus adjustments of, for example, 0 to 5 mm, 0 to 10 mm, 0 to 30 mm, and/or any other suitable range(s) of distances. An actuator can also be used in some embodiments to provide fine focus of, for example, 0 to 50 μm, 0 to 100 μm, 0 to 200 μm, and/or any other suitable range(s) of distances. In some embodiments, microscope system 410 can include a focus mechanism that adjusts stage 425 in a Z direction towards and away from objectives 430 and 435 and/or adjusts low resolution objective 430 and high resolution objective 435 towards and away from stage 425.
Light source 417 can vary by intensity, number of light sources used, and/or the position and angle of illumination. Light source 417 can transmit light through reflected light illuminator 418 and can be used to illuminate a portion of a specimen, so that light is reflected up through tube lens 423 to imagine device 420 (e.g., camera), and imaging device 420 can capture images and/or video of the object. In some embodiments, the light source 417 used can be a white light collimated light-emitting diode (LED), an ultraviolet collimated LED, lasers or fluorescent light.
In some embodiments, imaging device 420 can be a rotatable camera that includes an image sensor. The image sensor can be, for example, a CCD, a CMOS image sensor, and/or any other suitable electronic device that converts light into one or more electrical signals. Such electrical signals can be used to form images and/or video of an object. Some example methods for rotating a camera that can be used by microscope system 410 are described in U.S. Pat. No. 10,048,477 entitled “Camera and Object Alignment to Facilitate Large Area Imaging in Microscopy,” which is hereby incorporated by reference herein in its entirety.
Different topographical imaging techniques can be used (including but not limited to, shape-from-locus algorithms, shape-from-shading algorithms, photometric stereo algorithms, and Fourier ptychography modulation algorithms) with a predefined size, number, and position of illuminating light to generate one or more three-dimensional topography images of an object.
In some embodiments, control module 440 as shown in
In some embodiments, communication between the control module (e.g., the controller and controller interface) and the components of automatic mapping microscope inspection system 400 can use any suitable communication technologies, such as analog technologies (e.g., relay logic), digital technologies (e.g., RS232, ethernet, or wireless), network technologies (e.g., local area network (LAN), a wide area network (WAN), the Internet) Bluetooth technologies, Near-field communication technologies, Secure RF technologies, and/or any other suitable communication technologies.
In some embodiments, operator inputs can be communicated to control module 440 using any suitable input device (e.g., keyboard, mouse, joystick, touch).
Referring back to
Computer analysis system 450 can include any suitable hardware (which can execute software in some embodiments), such as, for example, computers, microprocessors, microcontrollers, application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and digital signal processors (DSPs) (any of which can be referred to as a hardware processor), encoders, circuitry to read encoders, memory devices (including one or more EPROMS, one or more EEPROMs, dynamic random access memory (“DRAM”), static random access memory (“SRAM”), and/or flash memory), and/or any other suitable hardware elements.
Computer-readable media can be any available media that can be accessed by the computer and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media can comprise computer storage media and communication. media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital video disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer.
According to some embodiments, computer analysis system 450 can include an object identification module 460 (described later and shown in
At 610A, microscope system 410 can scan a substrate using for example low resolution objective 430 or high resolution objective 435. In some embodiments, the substrate can be scanned by moving imaging device 420 and/or stage 425 in an X/Y direction until the entire surface or a desired area. (“region of interest”) of a substrate is scanned. A low resolution scan can refer to a series of low resolution images of a substrate, or a portion of a substrate, captured and generated by imaging device 420 using low resolution objective 430. A high resolution scan can refer to a series of high resolution images, of a substrate, or a portion of a substrate, captured and generated by imaging device 420 using high resolution objective 435.
In some embodiments, each image of a substrate is referred to as a tile 215 (as shown in
Referring again to
In further embodiments, based on the X, Y, θ coordinates and/or deformity of an object a virtual tile 710 (shown in
In
At step 630B of
In some embodiments, object layout prediction module 470 can compare the predicted object position to the actual position information generated by object identification module 460 and/or compare the predicted object deformity to the actual object deformity information generated by object identification module 460 to assess the accuracy of the predictions of object layout prediction module 470. In some embodiments, if the accuracy of the predictions of object layout prediction module 470 meets a predefined tolerance, for a predefined time (e.g., when object layout prediction module 470 is sufficiently trained), then steps 610B and 620B can be omitted. The information generated by object layout prediction module 470 can be transmitted directly to control module 440, which can align stage 425, imaging device 420 and a specimen to account for an object's new X, Y, θ coordinates and/or deformity, as discussed in connection with step 630A of
The division of when the particular portions of automatic mapping operation 600A and 600B are performed can vary, and no division or a different division is within the scope of the subject matter disclosed herein. Note that, in some embodiments, blocks of automatic mapping operation 600A and 600B can be performed at any suitable times. It should be understood that at least some of the portions of automatic mapping operation 600A and 600B described herein can be performed in any order or sequence not limited to the order and sequence shown in and described in connection with
In some embodiments, object identification module 460 can be configured to receive a low or high resolution scan of a substrate, or a portion of a substrate, from microscope system 410 and/or any suitable computer readable media.
Object identification module 460, in some embodiments, can be configured to detect one or more objects in the received low or high resolution scan, using image processing algorithms which can include computer vision, one or more artificial intelligence algorithm(s) and/or computer algorithms. Detection of an object can be based on, e.g., a computer aided design (CAD) file of an object, an initial. or earlier object layout map of a substrate that is being inspected, images of known objects, reference templates for known objects, and/or information about known objects (e.g., an object's dimensions, the mechanical and/or physical properties of an object).
In some embodiments, object identification module 460 can apply an image processing algorithm, as shown in
Detection can refer to visually identifying an object on a substrate scan (e.g., by drawing a dashed box around detected objects,) either in print for a printed substrate scan or visually for a substrate that is displayed on a display screen. Object identification module 460, can also be configured to determine for each detected object additional information including, but not limited to: i) object type; ii) object orientation: iii) image alignment position; and iv) a starting scan position. This information can also be displayed visually when a substrate scan is displayed on a display screen. Alternatively, a text file can be generated that provides this information.
Object identification module 460 can further be configured to map the detected objects, imaging alignment position and/or a starting scan position to an X, Y, θ position in the substrate space in relation to reference markers on the substrate. Further, object identification module 460 can compare each object to a reference image for that object type to calculate object/feature deformity. Object identification module can also, in some embodiments, calculate an object shift amount by comparing an object's current X, Y, θ coordinates with an earlier X, Y, θ position, or an expected X, Y, θ position for that object. Note, that θ or orientation represents the amount an object has rotated about a fixed point, compared to an earlier θ position of an object, or an expected θ position for the object with respect to an origin point for the substrate, as discussed in connection with
In some embodiments, an image processing algorithm. based on one or more image processing artificial intelligence algorithm(s) can be used to detect objects in the received low or high resolution scans of a substrate. An image processing algorithm based on artificial intelligence can also be used by object identification module 460 to determine for each detected object additional information including, but not limited to: i) object type; ii) object rotation; iii) image alignment position; and/or iv) a starting scan position. In some embodiments, the algorithm(s) used by object identification module 460 can consider context data like location of the object on a substrate, the type of object being inspected, the type of substrate upon which the object is located, the physical and mechanical properties of the object/substrate being inspected, similar objects on the same or similar type substrates, a reference template for the inspected object, an initial object layout map for the inspected substrate to better detect and recognize an object as well as to determine object type, object rotation, image alignment position, and/or a starting scan position.
An example of an artificial intelligence based image processing algorithm that can be used by object identification module 460 is image registration as described by: Barbara Zitova, “Image Registration Methods: A Survey,” Image and Vision Compiling, Oct. 11, 2003, Volume 21, Issue 11, pp. 977-1000, which is hereby incorporated by reference herein in its entirety. The disclosed methods are just examples and are not intended to be limiting. Further, object identification module 460 can use convolutional networks, recurrent neural networks and/or other artificial neural networks to process the received substrate scans.
In some embodiments, as shown in
Once the image processing algorithm is trained it can be applied by object identification module 460 to a received substrate scan to detect objects, classify object type, determine object orientation, identify an image alignment position and/or a starting scan position (individually and collectively, output data 930).
Object identification module 460 can further be configured to calculate object deformity, determine an object shift amount, map a detected object to X, Y, θ coordinates on a substrate, map an identified image alignment position for an object to X, Y, θ coordinates on a substrate, map an identified starting scan position for an object to an X, Y, θ position on a substrate and define an imaging sequence based on object type and orientation. Each of these functions can be performed with or without using artificial intelligence and will be described in greater detail in the paragraphs that follow.
In some embodiments, object identification module 460 can calculate object deformity by comparing deviations in overall dimensions between a detected object and a reference image or between specific features of an object and a reference image. The reference image can be a reference template for that object type and/or an earlier image of the detected object.
Once an object has been detected, object identification module 460, can map the detected object to a specific X, Y position in a known coordinate system, as discussed in connection with
In some embodiments, an object's θ position on the substrate can be calculated using the θ position information output by image processing algorithm. For example, based on training data of similar objects having a similar orientation, the image processing algorithm can determine an object's θ position. In other embodiments, the image processing algorithm can apply image registration methods to compare an object to a reference image and determine the θ position. Some example image registration methods to determine rotation are described by Barbara Zitova. “Image Registration Methods: A Survey,” Image and Vision Computing, Oct. 11, 2003, Volume 21, Issue 11, pp. 977-1000, which is hereby incorporated by reference herein in its entirety. In further embodiments, object identification module 460 can determine a baseline orientation for each object type using a specific feature or reference point, within a reference object. The orientation is with respect to an origin point of a substrate. To calculate how much the orientation of an object has changed, object identification module 460 can then compare a feature or reference point for the detected object to a similar feature within the reference object using an affine transformation. Affine transformation is described for example by Donald H. House et al., Foundations of Physically Based Modeling and Animation, 335-341, 2017, which is hereby incorporated by reference herein in its entirety.
In some embodiments, object identification module 460 can be programmed to associate a predefined imaging sequence for each known object type. When a detected object is classified, object identification module 460 can associate the detected object with a predefined imaging sequence for that object type. Further, object identification module 460 can transmit this information to control module 440 or to imaging device 420 to capture images for the detected object applying the predefined imaging sequence.
In some embodiments, object identification module 460 can calculate object shift amount by comparing a current XY location of an object on a substrate to an initial or prior XY location of the object (e.g., based on an initial or prior object layout map). Object identification module 460 can transmit this information to object layout map generation module 470 and/or object layout prediction module 470.
In some embodiments, object layout prediction module 470 can receive feedback data and/or object mapping information from object identification module 460, along with other context data such as the type of object being inspected, the type of substrate upon Which the object is located, the physical and mechanical properties of the object/substrate being inspected, similar objects on the same or similar type substrates, a reference template for the inspected object, an initial object layout map for the inspected substrate, etc. The feedback data can include, but is not limited to, an X, Y, θ position for each object on a substrate at a specific stage in a manufacturing or examination process, the amount each object on a substrate has deformed, shifted and/or changed its orientation during the manufacturing or examination process. Object layout prediction module 470 can use this information to make predictions about the X, Y, θ positions of objects at different stages during the manufacturing or examination process and/or the amount that the objects are likely to deform. This information can be used to appropriately position objects on a substrate and/or to calibrate steps and/or components in a manufacturing or examination process to accommodate expected shifting and/or deformation of an object and/or substrate. This information can also be used to determine if objects on a substrate have moved their position beyond a predicted amount or objects and/or substrate have deformed beyond a predicted amount.
In some embodiments, object layout prediction module can receive an initial object layout of a substrate and apply a layout prediction algorithm using artificial intelligence, as shown in
The object layout prediction module can be implemented, in some embodiments, using a linear regression model or a multiple linear regression model. Linear regression modeling is a machine learning technique for modeling linear relationships between a dependent variable and one or more independent variables. A simple linear regression model utilizing a single scalar prediction can be used to perform the object layout prediction described herein. Alternatively, a multiple linear regression model utilizing multiple predictors can be used to perform the object layout prediction described herein.
In some embodiments, the object layout prediction algorithm is first trained with training data. The training data can include a pair (also called a training example) of input features (X) and output or target variables (Y) that the regression learning algorithm is trying to predict. The training examples 1100 can be used to learn a function: hypothesis (H): X→Y, so that H(X) is a reasonable predictor for the corresponding value of Y.
As explained in connection with 630B of
The functionality of the components for automatic mapping microscope inspection system 400 can be combined into a single component or spread across several components. In some embodiments, the functionality of some of the components (e.g., computer processing by computer analysis system 450) can be performed remotely from microscope. system 410. In some embodiments, control analysis system can be combined into microscope system 410.
Note that automatic mapping microscope inspection system 400 can include other suitable components not shown. Additionally or alternatively, some of the components included in automatic mapping microscope inspection system 400 can be omitted.
In some embodiments, any suitable computer readable media can be used for storing instructions for performing the functions and/or processes described herein. For example, in some embodiments, computer readable media can be transitory or non-transitory. For example, non-transitory computer readable media can include media such as non-transitory magnetic media (such as hard disks, floppy disks, etc.), non-transitory optical media (such as compact discs, digital video discs, Blu-ray discs, etc.), non-transitory semiconductor media (such as flash memory, electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), etc.), any suitable media that is not fleeting or devoid of any semblance of permanence during transmission, and/or any suitable tangible media.
As another example. transitory computer readable media can include signals on networks, in wires, conductors, optical fibers, circuits, and any suitable media that is fleeting and devoid of any semblance of permanence during transmission, and/or any suitable intangible media.
The various systems, methods, and computer readable mediums described herein can be implemented as part of a cloud network environment. As used in this paper, a cloud-based computing system is a system that provides virtualized computing resources, software and/or information to client devices. The computing resources, software and/or information can be virtualized by maintaining centralized services and resources that the edge devices can access over a communication interface, such as a network. The cloud can provide various cloud computing services via cloud elements, such as software as a service (SaaS) (e.g., collaboration services, email services, enterprise resource planning services, content services, communication services, etc.), infrastructure as a service (IaaS) (e.g., security services, networking services, systems management services, etc.), platform as a service (PaaS) (e.g., web services, streaming services, application development services, etc.), and other types of services such as desktop as a service (DaaS), information technology management as a service (ITaaS), managed software as a service (MSaaS), mobile backend as a service (MBaaS), etc.
The provision of the examples described herein (as well as clauses phrased as “such as,” “e.g.,” “including,” and the like) should not be interpreted as limiting the claimed subject matter to the specific examples; rather, the examples are intended to illustrate only some of many possible aspects. A person of ordinary skill in the art would understand that the term mechanism can encompass hardware, software, firmware, or any suitable combination thereof.
Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “determining,” “providing,” “identifying,” “comparing” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Certain aspects of the present disclosure include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the present disclosure could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
The present disclosure also relates to an apparatus for perform g the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by the computer. Such a computer program may be stored in a computer readable storage medium such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of non-transient computer-readable storage medium suitable for storing electronic instructions. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
The algorithms and operations presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps and system-related actions. The required structure for a variety of these systems will be apparent to those of skill in the art, along with equivalent variations. In addition, the present disclosure is not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present disclosure as described herein, and any references to specific languages are provided for disclosure of enablement and best mode of the present disclosure.
The automatic mapping of fluid objects on a substrate mechanism, method and system have been described in detail with specific reference to these illustrated embodiments. It will be apparent, however, that various modifications and changes can be made within the spirit and scope of the disclosure as described in the foregoing specification, and such modifications and changes are to be considered equivalents and part of this disclosure. The scope of the present disclosure is limited only by the claims that follow.
This application is a continuation of U.S. application Ser. No. 16/164,990, tiled Oct. 19, 2018, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 16583925 | Sep 2019 | US |
Child | 17066012 | US | |
Parent | 16164990 | Oct 2018 | US |
Child | 16583925 | US |