The invention relates to systems and methods for catheterization with shape-sensing catheters.
Some people are at risk of having a heart attack or stroke due to fatty plaque buildups in their arteries that restrict the flow of blood or even break off and block the flow of blood completely. A number procedures using interventional catheters are hoped to help diagnose and treat these buildups. For example, angioplasty involves inserting a guidewire into a patients' vessels and guiding it to the affected site. A physician tries to guide the wire by twisting and manipulating the proximal end that sits outside the patient. The guidewire is meant to help in a number of treatment options. For example, an imaging catheter (e.g., with an ultrasound or optical imaging sensor) can be used to visualize the affected site. Forward-looking ultrasound can be used to measure blood velocity by Doppler. If the affected blood vessel is severely narrowed by plaque, a catheter can be used in treatment procedures. In angioplasty procedures, a balloon or stent is delivered to the affected site in hopes of opening up the narrowed vessel. If the affected site is blocked, a tool can be used to cut through the blockage.
Unfortunately, these diagnostic and treatment procedures are imperfect. A patient's vasculature is defined by a super-fine network of very small veins and arteries that branch extensively. Existing methods for knowing the position and shape of the catheter include radiopaque markers and other imprecise x-ray based techniques. Since treating a plaque buildup requires positioning the catheter precisely and avoiding damage to the walls of the vessels, the lack of precise knowledge of a shape of a catheter renders much of the vasculature off-limits to existing procedures. Additionally, intravascular images and measurements can be distorted in counter-intuitive ways by catheter orientation. For example, where an intravascular imaging procedure shows a blood vessel wall on a computer monitor, a human viewer tends to interpret the image as though the imagine catheter and blood vessel are parallel and co-axial. Without information about the catheter position, the observer does not have enough information to perform the linear transformations to correct for distortions in the image.
The invention provides systems and methods that combine an interventional catheter with a shape-sensing mechanism so that the catheter operates to determine its own shape while studying or treating tissue. Since the catheter includes a mechanism that gives information about a present shape of the catheter, the interventional procedure can be guided by that shape information. For example, catheter can provide intravascular imaging, blood pressure or flow measurements, or tools for crossing a chronic total occlusion while shape-sensing elements within the catheter inform the imaging, measurement, or treatment procedure. Since a surgeon can perform an interventional catheterization procedure with precise information about the present shape of the catheter, the catheter can be guided with great precision to the target of the procedure while inadvertent contact with other parts of the patient's tissue is avoided. Additionally, images or measurements can be provided along with information about the present shape or position of the catheter. A computer device that receives and processes those data can transform the image to correct for distortions associated with catheter shape and positioning. The system can the display (e.g., on a computer monitor) an intravascular image that represents the actual shape and disposition of the patient's tissues. Thus, a shape-sensing catheter of the invention provides much greater precision and fidelity when performing intravascular interventions, allowing surgeons to access a great extent of circulatory system and view faithful and accurate representations of the patient's blood vessels.
In certain aspects, the invention provides a method for examining tissue that includes using an intravascular probe to evaluate bodily material and determining a shape of the probe using a shape-sensing mechanism of the probe. Preferably, evaluating the bodily material comprises obtaining and storing in a tangible memory coupled to a processor within a computing device a three-dimensional data set representing tissue. In some embodiments, the probe is part of an OCT or ultrasound image collection system and the three-dimensional data set comprises B-scans comprising A-lines. The shape-sensing mechanism may include one or more fiber cores and an array of fiber Bragg gratings disposed within each fiber core (e.g., the array of fiber Bragg gratings are substantially collocated along each fiber core). Further, the array may include at least one hundred fiber Bragg gratings, the shape-sensing mechanism may include three non-coplanar optical fibers, or both. Evaluating the bodily material can include measuring fractional flow reserve, performing an intra-vascular ultrasound imaging operation, photoacoustic imaging, or a combination thereof. In some embodiments, evaluating the bodily material comprises performing an intravascular imaging operation to obtain a three-dimensional data set representing tissue and using the determined shape to present a provide a three-dimensional view of the three-dimensional data set representing tissue.
In some embodiments, the probe comprises an imaging catheter and the method further includes performing, using the catheter, an intravascular imaging operation to obtain a three-dimensional data set representing tissue and using the determined shape to correct a distortion in the three-dimensional data set.
The intravascular probe may include an optical fiber and the shape-sensing mechanism may include the optical fiber (e.g., with one or more fiber Bragg gratings therein). The method may further include imaging tissue within a vessel using the optical fiber.
In some aspects, the invention provides a catheter-based sensing apparatus that has an elongated catheter body, a fiber optic member extending along the body and configured to detect a shape of the body, and an intravascular sensing device. An optical connection to an imaging engine with a memory coupled to a processor and operable to receive shape information from the fiber optic member and an intravascular image of tissue from the sensing device may be included. The apparatus may use a display unit operably coupled to the imaging engine and operable to display a 3- or 4-dimensional image of tissue. A 4-dimensional image of tissue may be displayed by showing a depiction of three dimensions of the image of tissue on a screen with coordinate axes, rotating the depiction according to user input, and depicting a fourth dimension of the image by changing the depiction on the screen as time elapses.
Aspects of the invention provide a system for examining tissue that includes an intravascular probe configured to evaluate bodily material and a shape-sensing mechanism configured to determine a shape of the probe using the probe. Preferably, the probe includes an imaging mechanism and the system further includes a tangible memory coupled to a processor within a computing device operable to receive and store a three-dimensional data set representing tissue captured by the imaging mechanism. In some embodiments, the probe is part of an OCT or ultrasound image collection system (e.g., operable to capture a three-dimensional data set comprises B-scans made up of A-lines). The shape-sensing mechanism may include at least two fiber cores and an array of fiber Bragg gratings disposed within each fiber core (e.g., substantially collocated along each fiber core).
Efforts have been made to develop shape-sensing optical systems. For example, U.S. Pat. No. 6,256,090 to Chen and U.S. Pat. No. 7,781,724 to Childers, both incorporated by reference, both may be modified to provide at least a portion of the shape-sensing mechanisms and method of an intravascular catheterization device or method of the invention. Systems and methods of the invention provide three-dimensional image data sets of a patient's tissue using an intravascular catheter that also includes a shape-sensing mechanism, such as an array of fiber Bragg gratings for strain sensing.
In certain embodiments, a three-dimensional image data set includes a set of A scan lines as captured by a medical imaging system, such as an OCT system. A set of A scan lines may be grouped into B-scans, which can be used to compose a tomographic view of tissue. Systems and methods of the invention operate in OCT or ultrasound imaging systems. A user can select data from within a three-dimensional data set by interacting with a graphical user interface (GUI), for example, by operating a computer pointing mechanism such as a mouse or touch-screen. A montage (e.g., a representation including the image, the longitudinal image, and the indicator of the relationship between the image and the longitudinal image) can be presented to a user by any means such as rendering a montage as a display (e.g., within a GUI) or saving it in a file in a storage medium. Methods of the invention further include displaying a 3D or 4D image to a user. In some embodiments, an image is displayed in sequence, among a plurality of images, to create an animation simulating motion through the tissue, such as traveling down a lumen, thereby showing a 3D display. Information about the instantaneous shape of the catheter gives accuracy and precision to the displayed image and also corrects for distortion. A user may select an image by choosing a point within the animation, for example, by pressing a key (e.g., space bar) while an animation is playing.
In certain aspects, the invention provides a device for creating an image of tissue comprising a memory coupled to a processor and configured to obtain a three-dimensional data set representing tissue, receive data indicating a shape of an imaging device at the moment it captured the three-dimensional data set, and automatically provide, using the processor, a representation comprising the image that accurately represents a 3D (or 4D) shape of the tissue. The device can repeat these steps, for instance, automatically or responsive to user input.
A device of the invention can be a computer, for example, with a monitor, keyboard, and mouse or trackpad, through which a user interacts with imaging system data. Exemplary devices of the invention include an input mechanism configured to be operably coupled to receive input from an OCT or ultrasound imaging device. A monitor can display an image from the data set or a video. A computing device generally includes a tangible, non-transitory storage medium.
The invention generally relates to systems and methods for examining tissue. The invention allows a user to obtain a three dimensional image of tissue in the form of a three dimensional data set representing tissue and simultaneously collect information about the shape of the imaging probe. In some embodiments, the invention provides a computing device operable to obtain a three-dimensional data set representing tissue, receive data about the shape of the imaging device that captured the three-dimensional data set, and provide a representation comprising the three-dimensional data set transformed according to the shape of the imaging device.
The invention provides interventional catheters with shape sensing capabilities. In some embodiments, the interventional catheter is an optical coherence tomography (OCT) intravascular imaging catheter with 3D Shape Sensing Capability. The invention provides a catheter or probe-based OCT imaging apparatus (or other catheter based sensing/imaging device) with capability of detecting conformational shape of the probe in 4 dimensions (3 spatial dimensions plus time). Different architectures are disclosed which allow sharing system hardware components between OCT and shape-sensing instrument to reduce size and cost. The use of 3D probe shape information allows the system to analyze and display captured 3D OCT image volumes in a true 3D spatial orientation (rather than a 2D linear projection as is typical). The 3D shape-sensing approach may be based on distributed Fiber Bragg Grating strain sensors and interferometric interrogation.
The interferometric interrogation technique (Optical Frequency Domain Reflectometry, OFDR) used to perform 3D shape-sensing is similar to the technique used in swept-source OCT (aka Optical Frequency Domain Imaging, OFDI), and thus potential exists for combining these two technologies into a single combined system and sharing some of the system hardware components.
In certain embodiments, systems and methods of the invention combine the OCT instrument and shape-sensing instrument into a single system and leverage components which can be shared between the two instruments in order to save cost, space, or other valuable resource. Systems and methods of the invention also include the combination of any other catheter based sensing (e.g. FFR) or imaging device (e.g. IVUS) with the shape sensing technology and leveraging common components. These other technologies may have fewer shared components given that they do not employ a light source or a fiber optic catheter to collect data. Additionally, they may be able to share other electronic and hardware components such as DAQ boards, FPGAs, etc.
The invention provides methods for using 3D shape sensing technology to detect the shape of an imaging catheter during image acquisition, and then analyzing and/or displaying/rendering the acquired images in a 3D configuration based on the sensed shape data (rather than a 2D linear projection). This method is applicable whether the imaging modality and shape-sensing instruments are combined or separate, and regardless of the technology used for shape-sensing.
Using the shape sensing data, distortions due to catheter eccentricity or the angle of the catheter inside the lumen may be corrected. In addition to improving the 3D display, the shape sensing data may also be used to adjust the tomographic and ILD displays. Examples of how this data may be applied to correct for distortions is described in U.S. Pat. No. 7,024,025 to Sathyanarayana; U.S. Pat. No. 5,872,829 to Wischmann; U.S. Pub. 2012/0262720 to Brown; U.S. Pub. 2012/0224751 to Kemp; U.S. Pub. 2008/0085041 to Breeuwer, the contents of each of which are incorporated by reference. Combining the OCT, IVUS, Photoacoustic, FFR, or other instrument and shape-sensing instrument into a single system leverages components that can be shared between the two instruments in order to save cost, space, or other valuable resources. Using shape sensing technology to register and/or display OCT images in 3D provides much more informative displays and data sets than prior art methods systems.
Systems and methods of the invention have application in intravascular imaging methodologies such as intravascular ultrasound (IVUS) and optical coherence tomography (OCT) among others that produce a three-dimensional image of a vessel.
Any three-dimensional imaging system may be used in systems and methods of the invention including, for example, IVUS; magnetic resonance imaging; elastographic techniques such as magnetic resonance elastography or transient elastography systems such as FibroScan by Echosens (Paris, France); electrical impedance tomography; and OCT. In certain embodiments, systems and methods of the invention include processing hardware configured to interact with more than one different three dimensional imaging system so that the tissue imaging devices and methods described here in can be alternatively used with OCT, IVUS, or other hardware.
Various lumen of biological structures may be imaged with aforementioned imaging technologies in addition to blood vessels, including, but not limited to, vasculature of the lymphatic and nervous systems, various structures of the gastrointestinal tract including lumen of the small intestine, large intestine, stomach, esophagus, colon, pancreatic duct, bile duct, hepatic duct, lumen of the reproductive tract including the vas deferens, vagina, uterus and fallopian tubes, structures of the urinary tract including urinary collecting ducts, renal tubules, ureter, and bladder, and structures of the head and neck and pulmonary system including sinuses, parotid, trachea, bronchi, and lungs.
In an exemplary embodiment, the invention provides a system for capturing a three dimensional image by OCT. Commercially available OCT systems are employed in diverse applications such as art conservation and diagnostic medicine, e.g., ophthalmology. OCT is also used in interventional cardiology, for example, to diagnose coronary artery disease. OCT systems and methods are described in U.S. Pub. 2011/0152771; U.S. Pub. 2010/0220334; U.S. Pub. 2009/0043191; U.S. Pub. 2008/0291463; and U.S. Pub. 2008/0180683, the contents of each of which are hereby incorporated by reference in their entirety.
In OCT, a light source delivers a beam of light to an imaging device to image target tissue. Within the light source is an optical amplifier and a tunable filter that allows a user to select a wavelength of light to be amplified. Wavelengths commonly used in medical applications include near-infrared light, for example between about 800 nm and about 1700 nm.
Generally, there are two types of OCT systems, common beam path systems and differential beam path systems, that differ from each other based upon the optical layout of the systems. A common beam path system sends all produced light through a single optical fiber to generate a reference signal and a sample signal whereas a differential beam path system splits the produced light such that a portion of the light is directed to the sample and the other portion is directed to a reference surface. Common beam path systems are described in U.S. Pat. No. 7,999,938; U.S. Pat. No. 7,995,210; and U.S. Pat. No. 7,787,127 and differential beam path systems are described in U.S. Pat. No. 7,783,337; U.S. Pat. No. 6,134,003; and U.S. Pat. No. 6,421,164, the contents of each of which are incorporated by reference herein in its entirety.
Typical intravascular OCT involves introducing the imaging catheter into a patient's target vessel using standard interventional techniques and tools such as a guide wire, guide catheter, and angiography system.
During OCT imaging, blood in the vessel is temporarily flushed with a clear solution for imaging. When operation is triggered from the PIM or control console, the imaging core of the catheter rotates while collecting image data.
The reflected, detected light is transmitted along sample path 913 to be recombined with the light from reference path 915 at splitter 919 (
The combined light from splitter 919 is split into orthogonal polarization states, resulting in RF-band polarization-diverse temporal interference fringe signals. The interference fringe signals are converted to photocurrents using PIN photodiodes 929a, 929b, . . . on the OCB 851 as shown in
Data is collected from A scans A11, A12, . . . , AN and stored in a tangible, non-transitory memory. A set of A scans generally corresponding to one rotation of catheter 826 around axis 117 collectively define a B scan.
While eight A scan lines are illustrated in
The data of all the A scan lines together represent a three-dimensional image of the tissue. The data of the A scan lines can be used to create an image of a cross section of the tissue, sometimes referred to as a tomographic view.
Where a tomographic view generally represents an image as a planar view across a vessel or other tissue (i.e., substantially normal to axis 117), an image can also be represented as a planar view along a vessel (i.e., axis 117 lies substantially within the plane of the view).
The data of the A scan lines is processed according to systems and methods of the inventions to generate images of the tissue. By processing the data appropriately (e.g., by fast Fourier transformation), a two-dimensional image can be prepared from the three dimensional data set. Systems and methods of the invention provide one or more of a tomographic view, ILD, or both.
The image shown in
Systems and methods of the invention are operable with any compatible method of generating a three-dimensional image of tissue. In certain embodiments, the invention provides systems and methods for providing a montage of images from a three-dimensional data set generated using intravascular ultrasound (IVUS). IVUS uses a catheter with an ultrasound probe attached at the distal end. The proximal end of the catheter is attached to computerized ultrasound equipment. To visualize a vessel via IVUS, angiographic techniques are used and the physician positions the tip of a guide wire, usually 0.36 mm (0.014″) diameter and about 200 cm long. The physician steers the guide wire from outside the body, through angiography catheters and into the blood vessel branch to be imaged.
The ultrasound catheter tip is slid in over the guide wire and positioned, again, using angiography techniques, so that the tip is at the farthest away position to be imaged. Sound waves are emitted from the catheter tip (e.g., in about a 20-40 MHz range) and the catheter also receives and conducts the return echo information out to the external computerized ultrasound equipment, which constructs and displays a real time ultrasound image of a thin section of the blood vessel currently surrounding the catheter tip, usually displayed at 30 frames/second image.
The guide wire is kept stationary and the ultrasound catheter tip is slid backwards, usually under motorized control at a pullback speed of 0.5 mm/s. Systems for IVUS are discussed in U.S. Pat. No. 5,771,895; U.S. Pub. 2009/0284332; U.S. Pub. 2009/0195514 A1; U.S. Pub. 2007/0232933; and U.S. Pub. 2005/0249391, the contents of each of which are hereby incorporated by reference in their entirety.
In certain embodiments, a system for three dimensional imaging is operated to capture an image of tissue 201. An electronic apparatus within the system (e.g., PC, dedicated hardware, or firmware) stores the three dimensional image in a tangible, non-transitory memory and renders a display (e.g., on a screen or computer monitor) including at least a first image of tissue 201.
In certain embodiments, display 237 is rendered within a windows-based operating system environment, such as Windows, Mac OS, or Linux or within a display or GUI of a specialized system. Display 237 can include any standard controls associated with a display (e.g., within a windowing environment) including minimize and close buttons, scroll bars, menus, and window resizing controls. Elements of display 237 can be provided by an operating system, windows environment, application programing interface (API), web browser, program, or combination thereof (for example, in some embodiments a computer includes an operating system in which an independent program such as a web browser runs and the independent program supplies one or more of an API to render elements of a GUI). Display 237 can further include any controls or information related to viewing images (e.g., zoom, color controls, brightness/contrast) or handling files comprising three-dimensional image data (e.g., open, save, close, select, cut, delete, etc.). Further, display 237 can include controls (e.g., buttons, sliders, tabs, switches) related to manipulating images within display 237 (e.g., rotate, select, invert selection, save selection, preview montage, save montage (JPG, TIF, etc.), export montage (PPT, XCF, PSD, SVG, etc.), etc.).
In certain embodiments, display 237 includes controls related to three dimensional imaging systems that are operable with different imaging modalities. For example, display 237 generally may include start, stop, zoom, save, etc., buttons, and be rendered by a computer program that interoperates with OCT or IVUS modalities. Thus display 237 can display an image to a user derived from a three-dimensional data set with or without regard to the imaging mode of the system.
Display 237 includes an image of tissue 201. As shown in
Systems and of the invention are configured to receive input from an operator that comprises a selection of a portion of an image in display 237. An operator may select part of an image in display 237 by any method known in the art including dragging a mouse pointer over a portion of the display, touching a touch-sensitive screen, clicking a button to confirm a proposed selection (for example, as automatically generated by a computer program), keying in positional data, or through interacting with one or more markers presented in display 237.
In certain embodiments, the optical fiber elements are made by methods that include designing and modeling the optical parameters (i.e. refractive index profile, core diameters, cladding diameters, etc.) to obtain the desired waveguide performance. The fabrication of multicore optical fiber may include the modification of standard over-cladding and fiber fabrication processes. In some embodiments, multi-chuck over-cladding procedure and the stack-and-draw process are used. In those techniques, the original preforms with the desired dopants and numerical aperture are fabricated via vapor deposition (e.g., Modified Chemical Vapor Deposition (MCVD) process). The preforms are then stretched to the appropriate diameters.
Following the preform stretch, the preforms are sectioned to the appropriate lengths and inserted into a silica tube with the other glass rods to fill the voids in the tube. The variation in the two procedures arises in the method in which the preform rods are inserted into the tube. In the multi-chuck method the bait rods and preforms are positioned in the tube on a glass working lathe. A double chuck is used to align the preforms in the tube. Once positioned, the tube is collapsed on the glass rods to form the preform. The preform is then fiberized in the draw tower by a standard procedure known to those of ordinary skill in the art. In the stack-and-draw process, the preforms and the bait rods are positioned together in the silica tube, with the interstitial space filled with additional glass rods. The glass assembly is then drawn into fiber with the appropriate dimensions.
An array of fiber Bragg gratings 50 is disposed within each fiber core. Such array is defined as a plurality of fiber Bragg gratings disposed along a single fiber core. In certain embodiment, the array includes 100 fiber Bragg gratings. Each fiber Bragg grating is used to measure strain on the multicore optical fiber. Fiber Bragg gratings are fabricated by exposing photosensitive fiber to a pattern of pulsed ultraviolet light from an excimer laser, forming a periodic change in the refractive index of the core. This pattern, or grating, reflects a very narrow frequency band of light that is dependent upon the modulation period formed in the core. In its most basic operation as a sensor, a Bragg grating is either stretched or compressed by an external stimulus. This results in a change in the modulation period of the grating which, in turn, causes a shift in the frequency reflected by the grating. By measuring the shift in frequency, one can determine the magnitude of the external stimulus applied.
Referring back to
In further embodiments of the invention, the array of fiber Bragg gratings are co-located along the multicore optical fiber. The array preferably comprises at least one hundred (100) fiber Bragg gratings. In an alternative embodiment, a wavelength division multiplexing device is positioned in an operable relationship to the multicore optical fiber and is co-located with the frequency domain reflectometer. This arrangement allows for extension of optical fiber length if needed for a specific application, where a much smaller number (less than about one hundred (100) fiber Bragg gratings) are employed.
In essence, the present invention operates on the concept of determining the shape of an object by measuring the shape of the optical fiber. Based on these measurements relative position is also ascertainable. For example, shape sensing is accomplished by creating a linear array of high spatial resolution fiber optic bend sensors. Assuming each element is sufficiently small, by knowing the curvature of the structure at each individual element the overall shape is reconstructed through an integration process. A bend sensor is created by adhering two strain sensors to either side of a flexible object or by embedding the sensors in the object. Examples of various objects include but are not limited to: a position tracking device, such as a robot, and flexible objects such as medical instruments or flexible structures. To monitor the shape of an object that can deform in three dimensions, a measure of the full vector strain is required. Hence, a minimum of three cores is preferred with each core containing an array of fiber Bragg grating strain sensors (preferably of at least one hundred (100) fiber Bragg gratings), preferably each sensor collocated in the axial dimension. To form an array of three dimensional bend sensors, it is assumed that, at a minimum, three optical fiber cores are fixed together such that their centers are non-coplanar. Preferably, the core centers are each 120° with respect to each of the other two core centers and form a triangular shape. It should be acknowledged that any number of optical fiber cores greater than three can also be used for three dimensional bend sensing. The separate cores of the optical fiber containing the fiber Bragg grating strain sensor arrays are embedded into a monolithic structure. By co-locating these strain sensors down the length of the structure whereby sensing points are created, the differential strain between the cores is used to calculate curvature along the length of the structure. By knowing the curvature of the structure at each individual sensing point the overall shape of the structure is reconstructed, presuming that each individual sensing point is sufficiently small.
Strain values for each segment of an object (such as a tether) are used to compute a bend angle and bend radius for each segment of the object. Starting from the beginning of the object, this data is then used to compute the location of the next sensor triplet along the object and to define a new local coordinate system. An algorithm interpolates circular arcs between each sensor triplet on the object. The geometry of the remainder of the object is determined by repeating the process for each sensor triplet along the length of the object. Since the fiber Bragg gratings in each sensing fiber are collocated, a triplet of strain values at evenly spaced segments along the object exists. For each step along the object, a local coordinate system (x′, y′, z′) is defined called the sensor frame.
Processors suitable for the execution of computer program include, by way of example, both general and special purpose microprocessors, and any one or more processor 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 computer are a processor for executing 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. Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, (e.g., EPROM, EEPROM, solid state drive (SSD), and flash memory devices); magnetic disks, (e.g., internal hard disks or removable disks); magneto-optical disks; and optical disks (e.g., CD and DVD disks). The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
To provide for interaction with a user, the subject matter described herein can be implemented on a computer having an I/O device, e.g., a CRT, LCD, LED, or projection device for displaying information to the user and an input or output device such as 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.
The subject matter described herein can be implemented in a computing system that includes a back-end component (e.g., a data server 413), a middleware component (e.g., an application server), or a front-end component (e.g., a client computer 449 having a graphical user interface 454 or a web browser through which a user can interact with an implementation of the subject matter described herein), or any combination of such back-end, middleware, and front-end components. The components of the system can be interconnected through network 409 by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include cell network (e.g., 3G or 4G), a local area network (LAN), and a wide area network (WAN), e.g., the Internet.
The subject matter described herein can be implemented as one or more computer program products, such as one or more computer programs tangibly embodied in an information carrier (e.g., in a non-transitory computer-readable medium) for execution by, or to control the operation of, data processing apparatus (e.g., a programmable processor, a computer, or multiple computers). A computer program (also known as a program, software, software application, app, macro, or code) can be written in any form of programming language, including compiled or interpreted languages (e.g., C, C++, Perl), 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. Systems and methods of the invention can include instructions written in any suitable programming language known in the art, including, without limitation, C, C++, Perl, Java, ActiveX, HTML5, Visual Basic, or JavaScript.
A computer program does not necessarily correspond to a file. A program can be stored in a portion of file 417 that holds other programs or data, 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 at one site or distributed across multiple sites and interconnected by a communication network.
A file can be a digital file, for example, stored on a hard drive, SSD, CD, or other tangible, non-transitory medium. A file can be sent from one device to another over network 409 (e.g., as packets being sent from a server to a client, for example, through a Network Interface Card, modem, wireless card, or similar).
Writing a file according to the invention involves transforming a tangible, non-transitory computer-readable medium, for example, by adding, removing, or rearranging particles (e.g., with a net charge or dipole moment into patterns of magnetization by read/write heads), the patterns then representing new collocations of information about objective physical phenomena desired by, and useful to, the user. In some embodiments, writing involves a physical transformation of material in tangible, non-transitory computer readable media (e.g., with certain optical properties so that optical read/write devices can then read the new and useful collocation of information, e.g., burning a CD-ROM). In some embodiments, writing a file includes transforming a physical flash memory apparatus such as NAND flash memory device and storing information by transforming physical elements in an array of memory cells made from floating-gate transistors. Methods of writing a file are well-known in the art and, for example, can be invoked manually or automatically by a program or by a save command from software or a write command from a programming language.
References and citations to other documents, such as patents, patent applications, patent publications, journals, books, papers, web contents, have been made throughout this disclosure. All such documents are hereby incorporated herein by reference in their entirety for all purposes.
Various modifications of the invention and many further embodiments thereof, in addition to those shown and described herein, will become apparent to those skilled in the art from the full contents of this document, including references to the scientific and patent literature cited herein. The subject matter herein contains important information, exemplification and guidance that can be adapted to the practice of this invention in its various embodiments and equivalents thereof.
This application claims the benefit of, and priority to, U.S. Provisional Patent Application Ser. No. 61/776,238, filed Mar. 11, 2013, the contents of which are incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61776238 | Mar 2013 | US |