The present disclosure relates to artificial hearts and methods of making the same.
An artificial heart is intended to replicate the function of a natural heart so that it may replace a patient's diseased or damaged heart, or be utilized to enhance the diagnosis of heart disease in an in vitro setting. Typically, artificial hearts are constructed, in part, using rigid materials such as metals, and are externally powered using a compressed air pump system that directly pumps blood in order to generate flow. As these devices may be cumbersome, open to infection, subject to rejection by the patient's body and/or thrombosis, and expensive, the use of artificial hearts are typically meant to be temporary.
The present disclosure relates to artificial anatomical models and methods of making and using the same. More particularly, the subject matter of the present disclosure covers substantially anatomically correct models or subject-specific three-dimensional models of hearts with surrounding vessels, in which the artificial heart is capable of replicating intact cardiovascular functions and/or electrical activity for the purposes of treatment, diagnosis, and/or education. Additionally, the present disclosure covers the fabrication and use of the anatomical models, as well as apparatuses and systems for acquiring the anatomical data, synthesizing the physiology within such models and disseminating the synthesized results to the user.
An artificial organ and/or tissue (e.g., an artificial heart) constructed of elastomer materials may have a number of advantages over artificial organs and/or tissues that are constructed out of rigid plastics and metals. For example, in some implementations, an artificial heart constructed substantially entirely of an elastomer material may be actuated in such a manner that it replicates the same physical actions of a natural heart, including contraction and relaxation of atria and ventricles as well as the electrical activation and signaling to drive such actuation. When the actuation is induced in an elastic artificial heart having a substantially similar physiological function to a natural heart, a more natural blood flow through chambers and vessels may be achieved, providing sufficient supply of nutrients and oxygen to the body while reducing the occurrence of dangerous blood clots. Furthermore, in some implementations, bio-compatible elastomer materials are available that are resistant to rejection by a patient's immune system.
In general, according to one aspect, the subject matter of the present disclosure can be embodied in an artificial heart that includes an anatomically correct or patient-specific model of a natural heart, in which the model is substantially composed of an elastomer, and an actuation element, in which the actuation element is configured to, during operation of the artificial heart, cause the artificial heart to contract and relax.
Implementations the artificial heart can include one or more of the following features and/or features. For example, in some implementations, the actuation element includes multiple pneumatic channels embedded in walls of the artificial heart.
In some implementations, the actuation element includes multiple electrical conductors embedded in walls of the artificial heart. The actuation element further can include an electroactive polymer between a pair of electrical conductors. The electrical conductors can include electrical conductive polymer or ionic gels.
In some implementations, the elastomer includes silicone.
In some implementations, the artificial heart includes a sensor attached to the model, in which the sensor is configured to measure and/or modify different physiologic parameters associated with the artificial heart.
In general, according to another aspect, the subject matter of the present disclosure can be embodied in an artificial heart system that includes: an anatomically correct or patient-specific model of a natural heart, in which the model is substantially composed of an elastomer; an actuation element, in which the actuation element is configured to, during operation of the artificial heart, cause the artificial heart to contract and relax; and a power source coupled to the actuation element.
Implementations of the artificial heart system can include one or more of the following features and/or features of other aspects. For example, the actuation element can include a pneumatic tube, channels or passages embedded in walls of the artificial heart, and the power source can include a pump.
In some implementations, the actuation element can include multiple electrical conductors embedded in walls of the artificial heart, and the power source can include an electric voltage or current source. The actuation element further can include an electroactive polymer between a pair of electrical conductors. The artificial heart system can further include one or more magnets arranged to generate a magnetic field across the electrical conductors. The electrical conductors can include electrical conductive polymer or ionic gels.
In some implementations, the elastomer includes silicone.
In some implementations, the artificial heart system further includes a sensor attached to the model, in which the sensor is configured to measure and/or modify different physiologic parameters associated with the artificial heart.
In general, in another aspect, the subject matter of the present disclosure can be embodied in methods of fabricating an artificial heart, in which the methods including constructing data representing an anatomically correct or patient-specific representation of a natural heart; and fabricating an anatomically correct or patient-specific model of the natural heart based on the data in a three-dimensional printing device, in which the model is substantially composed of an elastomer.
The methods can include one or more of the following features and/or features of other aspects. For example, the methods can further include embedding an actuation element in one or more walls of the anatomically correct model. Embedding the actuation element can include embedding a pneumatic tube in the one or more walls of the anatomically correct model. Embedding the actuation element can include embedding multiple electrical conductors in the one or more walls of the anatomically correct model. Embedding the actuation element can include embedding an electro-active polymer in the one or more walls of the anatomically correct model.
In general, in another aspect, the subject matter of the present disclosure can be embodied in methods including obtaining, in a three-dimensional printing device, data representing an anatomically correct or patient-specific representation of a natural heart; fabricating an anatomically correct or patient-specific mold of the natural heart based on the data; filling the mold with an elastomer; curing the elastomer in the mold; and removing the mold from the cured elastomer, wherein the cured elastomer forms an anatomically correct model of the natural heart.
The methods can include one or more of the following features and/or features of other aspects. For example, in some implementations, the methods can further include embedding an actuation element in one or more walls of the anatomically correct model. Embedding the actuation element can include embedding a pneumatic tube in the one or more walls of the anatomically correct model. Embedding the actuation element can include embedding multiple electrical conductors in the one or more walls of the anatomically correct model. Embedding the actuation element can include embedding an electro-active polymer in the one or more walls of the anatomically correct model.
In general, in another aspect, the subject matter of the present disclosure can be embodied in methods of fabricating an artificial organ, in which the method includes: constructing data representing an anatomically correct or patient-specific representation of a natural organ; fabricating an anatomically correct or patient-specific model of the natural organ based on the data in a three-dimensional printing device, in which the model is substantially composed of an elastomer.
In general, in another aspect, the subject matter of the present disclosure can be embodied in methods of fabricating an artificial organ, in which the methods include: obtaining, in a three-dimensional printing device, data representing an anatomically correct or patient-specific representation of a natural organ; fabricating an anatomically correct or patient-specific mold of the natural organ based on the data; filling the mold with an elastomer; curing the elastomer in the mold; and removing the mold from the cured elastomer, in which the cured elastomer forms an anatomically correct model of the natural organ.
In general, in another aspect, the subject matter of the present disclosure can be embodied in an artificial heart that includes a patient-specific model of a natural heart ventricle, in which the model includes an elastomer wall, the elastomer wall defining an interior ventricle region, at least one fluid passage extending within the elastomer wall, and multiple inextensible fibers around an exterior of the elastomer wall. The artificial heart ventricle can further include a pneumatic coupling device, the pneumatic coupling device including an inlet and at least outlets, wherein the inlet is fluidly coupled to the at least one outlet, in which the at least one outlet is fluidly coupled to the at least one fluid passage extending within the elastomer wall. The elastomer wall can further include multiple bladders, in which adjacent bladders are separated from one another by an elongated gap region.
The details of one or more embodiments are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
Various different mechanisms may be used to drive the myocardial deformation of an artificial heart constructed substantially entirely out of elastomer materials. For example, pneumatic, electrical or magnetic techniques may be employed to actuate the artificial heart and induce cardiovascular functions that replicate the natural behavior of a heart. The mechanical properties of the materials used to construct the artificial heart can be varied across different regions and sections of the artificial heart to achieve improved actuation performance and efficiency, and to better replicate the native heart anatomy, geometry, and physiology.
The heart 100 includes a right ventricle 102, a left ventricle 104, a right atrium 106, and a left atrium 108. The right and left ventricles are separated by a septum 110. The atria and ventricles of the heart 100 are configured to be substantially identical to the atria and ventricles of a natural heart, i.e., approximately the same volume/size and the same shape. The artificial heart 100 may optionally include additional components, such as portions of the aorta 112, the vena cava 114, pulmonary arteries 116, and coronary arteries and veins.
In order to replicate realistic ventricular contraction and relaxation in the artificial heart, a pneumatic system is incorporated into the elastomeric walls of the heart, in which the pneumatic system drives the deformation of the walls. The pneumatic system includes a network of fluid channels that may be placed in the artificial heart either during fabrication or at the post-processing stage. For example, as shown in
In some implementations, in order to achieve pumping action that simulates the actual pumping of blood with a natural heart, the walls of the artificial organ or tissue (e.g., heart) may be modified in certain regions to enable natural heart-like contraction. In particular, the walls may be reinforced locally by using materials having a stiffness greater than the elastomer forming the wall. Alternatively, or in addition, inextensible fibers can be attached to the elastomer walls to locally constrain the elastomer displacement. In either case, the regions of the elastomer that are not covered by a stiff material or fiber will experience greater expansion than without the stiff materials in place.
As an example,
The glove-like structure 150 includes multiple individual elastomer bladders 152 wrapped with inextensible fiber reinforcements 154. Each bladder 152 is hollow inside (e.g., see hollow regions 151 in the top view of
Each bladder 152 also is wrapped with inextensible fibers 154. By wrapping each bladder with inextensible fibers 154, the walls of the bladders 152 are constrained from deforming/expanding in the regions where the fibers are located. Depending on the arrangement of the fibers 154, the motion and direction of the expansion can be controlled. For instance, as shown in
The inextensible fibers 154 can include, e.g., carbon/graphite fibers, reinforced carbon-carbon threads, carbon fiber reinforced polymer threads, or Kevlar® threads such as Kevlar® 49 quasi-unidirectional fabric, or other inextensible fibers. The inextensible fibers 154 can be situated in grooves formed on the outer walls of the bladders 152 to help align the fibers 154 along a helical pattern.
As shown in
Each of the openings within a bladder 152 of the artificial ventricle 150 can be coupled to a ring manifold 153. The ring manifold 153 is formed from plastic or other suitable biocompatible material. Fluid pressure (e.g., air pressure) from a pump system is coupled to an inlet 155 of the ring manifold 153 and then delivered to the openings within each bladder 152 through a coupler 157. During operation of the structure 150, the openings within each bladder 152 are filled with a fluid (e.g., air) that causes the elastomer of each bladder 152 to expand outwardly and in a direction partially determined by the constrictions (e.g., inextensible fibers) attached to the bladders' outer surfaces. The fluid then may be withdrawn to allow the structure 150 to relax again. This process of expansion and relaxation can be repeated so that the structure performs a pumping action.
In some implementations, an electrical-based actuation mechanism is used to replicate realistic ventricular contraction and relaxation in the artificial heart.
In some implementations, a magnetic-based actuation mechanism is used to replicate realistic ventricular contraction and relaxation in the artificial heart.
Though the foregoing examples pertain to substantially anatomically correct replicas of a subject-specific heart, the same materials and methods can be applied to other substantially anatomically correct subject-specific structures. For example, substantially anatomically correct subject-specific replicas of myocardial tissue and/or surrounding soft tissue structures (e.g., pericardium, fat) can be fabricated out of elastomer materials, including electroactive polymers. In some implementations, the replica represents only portions of a heart including, for example, only one, two or three of the main heart chambers. In some implementations, the replica corresponds to a vascular and/or endovascular implants including, but not limited to, the aorta, coronary arteries, left atrial appendage, pulmonary arteries, pulmonary veins and other systemic veins, bypass grafts, and/or stents. The implants may be modified from subject-specific include altered cardiac anatomy and/or physiology.
To accurately replicate the physiological movement and actions of a subject-specific tissue or organ (e.g., a heart including, but not limited to, ventricular contraction with physiologically appropriate cardiac output and flow), the artificial structure is fabricated to have substantially the shape, size and physical features of a subject-specific tissue or organ. That is, the shape, size, contour, and surface features of the artificial structure are fabricated to match a natural structure (such as a subject's own heart) as close as possible, where the matching accuracy of the replica is limited by the anatomical data representative of the natural heart (e.g., the minimum resolution of digital images of the natural heart) and the fabrication process for constructing the artificial heart (e.g., the resolution and uniformity of the fabrication process). Because the anatomical data used to fabricate the artificial heart can be located either locally with respect to the fabrication system (e.g., the data can be stored in memory on the same computer system used to control the fabrication process) or remotely with respect to the fabrication system (e.g., the data can be stored on a different computer system from the system used to control the fabrication process) and because the fabricated artificial heart can be used locally or transferred to a remote site, systems enabling different workflows of data and fabricated artificial heart transmission can be required.
Different techniques may be used to fabricate an artificial tissue or organ (e.g., a heart) such that is anatomically correct in three-dimensions. In some implementations, a computer system is provided, in which the system is configured to receive and/or store in memory anatomical data representative of the tissue or organ to be constructed (e.g., digital image data), construct models of the artificial structure in digital format based on the anatomical data, optionally store the constructed models in the memory, and then fabricate physical models based on the digital representation using, e.g., 3D printing techniques. Once fabricated, the physical model can be provided to a user.
In general, 3D printing technologies are based on an additive manufacturing process but differ in ways of depositing layers of materials, which may include, but are not limited to, stereolithography fused deposition modeling, selective laser sintering and laminated object manufacturing. The dimensions and arrangement of the different parts of the heart can be designed manually or obtained with or without the aid of cardiac imaging data. For instance, images of the heart may be obtained using computed tomography (CT) scanning, positron emission tomography (PET) scanning, magnetic resonance imaging (MRI), ultrasound imaging, intravascular ultrasound, and/or optical coherence tomography, among others. Other imaging techniques also may be used to obtain images of the various features, both internal and external, of a heart. Such images may be used to obtain a design of a normal functioning heart or a design of a diseased or defective heart. A subject-specific heart model fabricated based on a diseased or defective heart may be used for educational and/or diagnostic and/or therapeutic purposes.
In some implementations, the artificial implants are constructed without all of the components of a corresponding natural organ or tissue. For example, an artificial heart may be constructed to include all of the features of a natural human heart (e.g., atria, ventricles, surrounding soft tissue structure) but not include the valves that separate the chambers of the heart. Such components may be fabricated separately or left out of the artificial heart entirely. Another example is the artificial heart may only correspond to the left side of the heart or the two ventricles instead of all four chambers. These partial implementations may be advantageous if some functional chambers of the patient are left intact; as an example, when implanting artificial hearts.
In some implementations, the artificial implant (e.g., heart) model design is modified from the subject-specific (e.g., patient-specific) design to incorporate the actuation mechanism. For example, similar to
Though the examples of artificial anatomical structures disclosed in various implementations pertain to an artificial heart, other anatomical structures can also be fabricated using the techniques disclosed herein for diagnosis, therapeutic and/or educational purposes. For instance, in addition to features such as the myocardial tissue and surrounding soft tissue structures (e.g., pericardium, fat), and the four main heart chambers, the system 400 may be used to fabricate vascular and/or endovascular implants as well including, but not limited to, the aorta, coronary arteries (such as the epicardial coronary arteries), left atrial appendage, pulmonary arteries, pulmonary veins and other systemic veins, bypass grafts, and/or stents. Endovascular implants, such as stents or bypass grafts, may be fabricated and deployed to synthesize altered cardiac anatomy and/or physiology. Depending on the anatomy of interest and physiology to be synthesized, some of these components may be optional to save cost and time to fabricate. The shape, size and physical features of the structures can be fabricated to either replace or serve as a three-dimensional model for in vitro diagnostic testing. In the case of fabricated vessels (e.g., arteries, veins), the vessels can be connected to a pulsatile flow system that replicates fluid flow through the vessels (e.g., velocity and pressure), as would be achieved through normal cardiac contraction. These methods can be performed through pneumatic, electrical and magnetic means, similar to that of heart contraction, as detailed herein. Other anatomical models that can be fabricated by the system 400 for diagnosis or educational purposes include, but are not limited to, organs such as the brain, liver, kidney, pancreas, intestines, endocrine glands, and skeletal muscle. As with the heart, any of the foregoing models may be subject-specific, in which the design of the model is obtained by imaging the corresponding anatomical part of a subject (e.g., patient) using imaging data, such as CT, PET, MRI, ultrasound or intravascular ultrasound, and/or optical coherence tomography for model inputs.
As an alternative to fabricating the physical models of the anatomical structures using 3D printing technology directly, the physical models can, in some implementations, be fabricated using mold-casting techniques, in which the mold is made by the aforementioned 3D printing techniques. Of course, techniques other than 3D printing can be used to fabricate the mold itself. Once the physical mold is fabricated, the elastomer is added to the mold and cured to form the model. The cured model is removed from the mold or the mold is dissolved in a suitable chemical.
As explained above, the materials used for the physical models of anatomical structures may include elastomers. For artificial implants such as artificial hearts, the elastomers are sufficiently flexible to deform and return to their original shape for the purpose of, e.g., performing contraction and relaxation similar to a natural heart. Materials for the elastomer include, but are not limited to, unsaturated rubbers and saturated rubbers, polyethers, polyester urethanes, and polyether polyester copolymers. An example of an elastomer that is biocompatible and suitable for use as an implantable artificial anatomical models constructed according to the present disclosure includes silicone, particularly silicone rubber materials that have been modified to increase tear strength and fatigue resistance. The soft electric conductors used in the electrical-based and magnetic-based actuation mechanisms may include electric conductive silicone, conductive carbon or metal grease, or conductive hydrogel.
In some implementations, it is not necessary for the material of the anatomical model to include an elastomer. For instance, if the anatomical model is used for educational or diagnostic purposes, the material forming the model may be stiff rather than flexible or compliant. Examples of materials that may be used for forming stiff models include, but are not limited to, polystyrenes, polylactide and polyvinyl chlorides. Whether the material used is elastic or stiff, the models can be fabricated to be either transparent or opaque depending on the materials used and the end-use applications intended for the physical models. In some implementations, the material used is colored so as to aid distinguishing different parts of the anatomical model. For example, in the case of a heart model, the material forming the chambers may be red whereas the material forming the pulmonary arteries may be blue. In some implementations, the material used is transparent so that the flow circulating in the chambers and through valves can be visualized and magnified with optical systems, such as particle image velocimetry.
In some implementations, the anatomical model formed using the 3D printing or mold techniques serves as a scaffold on which partial or full tissue engineering is performed. In partial or full tissue engineering, live cells and/or organs from the same patient may be affixed or integrated with the fabricated scaffold. Accordingly, when used as an implant, instances of transplant rejection by the patient may be reduced since the patient's body comes into contact with the engineered tissue and not the scaffold. Similarly, the use of engineered tissue may reduce the occurrence of clots in cardiac and vascular implants. In some implementations, the scaffold is formed from a non-degradable material. In other implementations, the scaffold itself may be constructed of materials that are biologically degradable. Once the live cells and/or organs are affixed to the degradable scaffold, the scaffold is naturally removed (e.g., through dissolving the scaffold), leaving the engineered tissue in place. Integrated cells and/or organs may include pluripotent stem cells as well as fully differentiated cell types.
In some implementations, the anatomical models may be used as heterotopic transplants, i.e., the models serve to augment the functionality of an organ or tissue existing in the patient. In other implementations, the anatomical models may be used as orthotopic transplants, i.e., the models serve to replace the existing organ or tissue in the patient.
As explained above, the physiological models fabricated according to the present disclosure may be used for diagnostic purposes, such as studying a diseased or defective anatomical structure for evaluation of the structure's functionality and/or evaluation of the effectiveness of potential treatment options. In some implementations, the techniques disclosed herein may be used to generate realistic cardiac electrophysiology models. For instance, an artificial heart constructed substantially entirely of an electrically conductive and elastic material may be used to replicate the electrical stimulation and blood flow. To replicate blood flow, a circulation system is constructed to visualize or measure flow characteristics within the three-dimensional physical artificial heart models. In addition, other components may be included to sense/detect abnormalities under different physiological conditions, and compare potential outcomes between alternative treatment options, or evaluate safety and efficacy of existing or new devices.
In some implementations, in order to replicate the blood flow in the physical model, the circulation system includes at least the fabricated heart model, a pulsatile or steady flow pump, a reservoir, connection pipes, and other control and monitoring apparatus, the combination of which are able to replicate realistic flow conditions in the chambers, through the valves and in the vessels. A control apparatus having an electronic processor may be coupled to the flow pump to modulate the waveform of the flow pumping from and/or through the heart according to defined heart rates, stroke volumes, and ejection fraction. The control apparatus also may include control valves (serving as equivalent resistances in circuits) and closed air tanks (serving as equivalent capacitances in circuits) that modulate the outflow boundary conditions of the distal coronary and systemic circulation. All of the flow leaving the outlets can be collected in the reservoir and returned to the flow pump. The system also may include internal or external transducers and meters that allow monitoring of flow, pressure, velocity, stress and resistance at any location of the circulation (e.g., within the artificial heart and/or elsewhere in the circulation). With the heart made with materials of spatially-varying porosity, the perfusion in the heart tissue can be evaluated under different physiologic conditions when imaging with contrast enhanced flow.
In order to replicate realistic cardiac electrophysiology, an electrical system is design to generate electrical stimulation and conduction in the physical model with electrical conductive materials, which can be either stiff or flexible. The resistance of the conductive materials and the induced voltage is selected to replicate the electric currents and voltages observed in humans and large animals. The electrical activities are then measured by electrocardiography, voltage mapping or other techniques to elucidate the etiologies, manifestations and mechanisms of altered electrical conduction. The system to replicate electrophysiology can also be coupled with a system to replicate ventricular contraction to study the interaction between the electrical and mechanical function of the heart. A comprehensive system configuration may have at least these three components integrated and can thus be able to interconnect ventricular contraction, blood flow, and electrophysiology in a manner that simulates how a whole heart functions.
With the above construction, variations in the models and systems can be made in the applications to diagnose cardiovascular abnormalities under different physiological conditions, and compare potential outcomes among alternative treatment strategies; as well as evaluate safety and efficacy of existing and new devices or artificial organs. One example is cardiac output that can be measured in subject-specific physical models to determine the level of systemic flow. Another example is the mechanical properties (e.g. stiffness, thickness and porosity) of the myocardium or coronary artery wall can be varied to study ventricular motion and perfusion, as well as the motion-induced coronary plaque deformation and/or rupture.
With the above methods, sensors can be attached to measure and/or applied to modify different physiologic parameters. An example of this can be the application of accelerometers to the constructed artificial heart models, which can sense movement, motion, and change in direction. A feedback control loop can be constructed within this model so that the sensed changes can evoke a corrective response in driving mechanisms (such as flow or ventricular contraction) to alter the artificial heart function and meet physiologically-realistic needs in a timely fashion. Another example is the application of pressure sensors in both ventricles to monitor and balance the contractility and cardiac output of the left and right sides of the circulation.
Certain implementations and functional operations of the present disclosure provided herein (e.g., the construction of a digital 3D model of a subject-specific structure based on imaging data) can be realized in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the invention can be realized as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them. The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this disclosure can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio player, a Global Positioning System (GPS) receiver, to name just a few. Computer readable media suitable for storing computer program instructions and data include all forms of non volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
To provide for interaction with a user, implementations of the invention can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
Implementations of the invention can be realized in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the invention, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), e.g., the Internet.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
While this disclosure contains many specifics, these should not be construed as limitations on the scope of the disclosure or of what may be claimed, but rather as descriptions of features specific to particular implementations of the disclosure. Certain features that are described in this disclosure in the context of separate implementations can also be provided in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be provided in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other implementations are within the scope of the invention.
This application claims priority to Provisional Application No. 61/949,826, filed on Mar. 7, 2014, the contents of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61949826 | Mar 2014 | US |