This application is the National Stage of, and therefore claims the benefit of, International Application No. PCT/US2014/041114 filed on Jun. 5, 2014, entitled “LOCATING A DOWNHOLE TOOL IN A WELLBORE,” which was published in English under International Publication Number WO 2015/187165 on Dec. 10, 2015. The above application is commonly assigned with this National Stage application and is incorporated herein by reference in its entirety.
This disclosure relates to locating a downhole tool in a wellbore.
Many primary cement jobs are performed by pumping displacement fluid down the casing, which leads to the displacement of a top plug. One of the challenges in primary cementing is to accurately determine how much displacement fluid to pump in front of the top plug. The challenge is mainly due to the uncertainty introduced by the conventional method of determining the volume of the displacement fluid from the casing inner diameter (ID) and the casing length. Drilling at increasing depths increases, for example, errors associated with the assumptions that the casing ID is uniform and the fluids are incompressible, as well as uncertainty of a location of the top plug in the wellbore. In some cases, the conventional method of determining the volume of the displacement fluid leads to either under displacement or over displacement of fluid. Both under and over displacement of fluid can pose a risk to the success of primary cementing.
The present disclosure relates to locating a downhole tool in a wellbore, such as, for example, a cement plug that is operable to transmit one or more signals associated with a location of the plug in the wellbore to a terranean surface. In a general implementation, a downhole cement plug includes a casing collar locator (CCL) operable to generate signals indicative of casing collars on a downhole casing string of a wellbore system; a controller communicably coupled to the CCL to output a plurality of distinct frequency signals based on the signals from the casing collar locator; and a signal generator communicably coupled to the controller to receive the plurality of distinct frequency signals from the controller and transmit the plurality of distinct frequency signals to a terranean surface through a portion of a wellbore system.
In a first aspect combinable with the general implementation, the controller includes a processor coupled to the CCL to receive the signal indicative of the casing collar on the downhole casing string; a frequency generator that generates the plurality of distinct frequency signals based on the received signal indicative of the casing collar on the downhole casing string; and a power source electrically coupled to the CCL, the processor, and the frequency generator.
In a second aspect combinable with any of the previous aspects, the frequency generator includes a voltage-controlled-oscillator (VCO).
In a third aspect combinable with any of the previous aspects, the signal generator includes a piezoelectric actuator coupled to the controller to receive the plurality of distinct frequency signals from the controller and convert the plurality of distinct frequency signals to associated mechanical vibrations.
A fourth aspect combinable with any of the previous aspects further includes a flexible diaphragm mechanically coupled to the piezoelectric actuator to generate a plurality of distinct pressure pulses based on the associated mechanical vibrations.
In a fifth aspect combinable with any of the previous aspects, the flexible diaphragm is positioned at or near an exterior housing of the downhole cement plug to transmit the plurality of distinct pressure pulses through a wellbore fluid of the wellbore system, at least a portion of the plurality of distinct pressure pulses indicative of casing collars on the downhole casing string.
A sixth aspect combinable with any of the previous aspects further includes a moveable armature mechanically coupled to the piezoelectric actuator to generate a plurality of distinct movements based on the associated mechanical vibrations.
In a seventh aspect combinable with any of the previous aspects, the moveable armature is positioned at or near an exterior housing of the downhole cement plug to contact the downhole casing string based on the plurality of distinct movements, at least a portion of the plurality of distinct pressure pulses indicative of casing collars on the downhole casing string.
In an eighth aspect combinable with any of the previous aspects, the CCL includes the piezoelectric actuator and the moveable armature mechanically coupled to the piezoelectric actuator.
In a ninth aspect combinable with any of the previous aspects, the signal generator further includes a voltage driver coupled between the VCO and the piezoelectric actuator.
In a tenth aspect combinable with any of the previous aspects, the signal generator is operable to switch from a first distinct frequency to a second distinct frequency signal based at least in part on a particular signal indicative of a casing collar.
In an eleventh aspect combinable with any of the previous aspects, the CCL includes a giant-magneto-resistance sensor.
In another general implementation, a downhole tool locating system includes a downhole tool and a control system. The downhole tool includes a locator assembly to generate data indicative of downhole wellbore locations of the downhole tool in a wellbore system; a processor communicably coupled to the locator assembly to output a plurality of distinct signals based on the generated data from the locator assembly; and a signal generator communicably coupled to the processor to receive the plurality of distinct signals from the processor and transmit the plurality of distinct signals through a portion of the wellbore system. The control system is communicably coupled with the processor to receive the plurality of distinct signals and determine a location of the downhole tool based on the plurality of distinct signals.
In a first aspect combinable with the general implementation, the locator assembly includes a casing collar locator (CCL), and the generated data includes data indicative of one or more casing collars of the wellbore system.
In a second aspect combinable with any of the previous aspects, the signal generator includes a piezoelectric actuator coupled to the controller to receive the plurality of distinct signals from the controller and convert the plurality of distinct signals to associated mechanical vibrations.
A third aspect combinable with any of the previous aspects further includes a flexible diaphragm mechanically coupled to the piezoelectric actuator to generate a plurality of distinct pressure pulses based on the associated mechanical vibrations.
In a fourth aspect combinable with any of the previous aspects, the flexible diaphragm is positioned in the downhole tool to transmit the plurality of distinct pressure pulses through a wellbore fluid of the wellbore system.
In a fifth aspect combinable with any of the previous aspects, the control system further includes one or more sensors to receive the plurality of distinct pressure pulses through the wellbore fluid, the control system operable to convert the received plurality of distinct pressure pulses to time-frequency data.
In a sixth aspect combinable with any of the previous aspects, the control system is further operable to determine the location of the downhole tool based on the time-frequency data and casing joint data.
A seventh aspect combinable with any of the previous aspects further includes a moveable armature mechanically coupled to the piezoelectric actuator to generate a plurality of distinct movements based on the associated mechanical vibrations.
In an eighth aspect combinable with any of the previous aspects, the moveable armature is positioned in the downhole tool to contact a downhole casing string of the wellbore system based on the plurality of distinct movements.
In another general implementation, a method of locating a downhole cement plug in a wellbore includes outputting, from a controller of a downhole cement plug, a first distinct frequency signal; generating, with a casing collar locator (CCL) of the downhole cement plug, a signal indicative of a casing collar of a plurality of casing collars on a downhole casing string of a wellbore system; outputting, from the controller of the downhole cement plug, a plurality of distinct frequency signals based on the signals from the casing collar locator; and transmitting the plurality of distinct frequency signals to a terranean surface through a portion of a wellbore system.
A first aspect combinable with the general implementation further includes transforming the plurality of distinct frequency signals into a plurality of pressure pulses; and transmitting the plurality of pressure pulses to the terranean surface through a fluid in a wellbore of the wellbore system.
A second aspect combinable with any of the previous aspects further includes transforming the plurality of distinct frequency signals into a plurality of mechanical vibrations; and transmitting the plurality of mechanical vibrations to the terranean surface through the downhole casing string.
In a third aspect combinable with any of the previous aspects, outputting, from the controller of the downhole cement plug, a plurality of distinct frequency signals based on the signals from the casing collar locator includes outputting a first frequency for a first time duration; outputting a second frequency different than the first frequency for a second time duration; and outputting a third frequency for a third time duration based on the signal indicative of the casing collar on the downhole casing string of the wellbore system.
In a fourth aspect combinable with any of the previous aspects, the first and second time durations are substantially equal, and the third time duration is different than the first and second time durations.
In a fifth aspect combinable with any of the previous aspects, the third frequency is substantially equal to one of the first or second frequencies.
A sixth aspect combinable with any of the previous aspects further includes receiving, at the terranean surface, the plurality of distinct frequency signals; and determining a location of the downhole cement plug in a wellbore of the wellbore system based on the plurality of distinct frequency signals.
In a seventh aspect combinable with any of the previous aspects, determining a location of the downhole cement plug in a wellbore of the wellbore system based on the plurality of distinct frequency signals includes determining a speed of the downhole cement plug in the wellbore; and determining the location of the downhole cement plug based on the determined speed.
In an eighth aspect combinable with any of the previous aspects, determining a speed of the downhole cement plug in the wellbore includes determining a particular casing collar in the plurality of casing collars based on the signal; determining a length of the downhole casing string at the particular collar based on a predetermined length of the casing string; and determining the speed of the downhole cement plug at the particular casing collar based on a ratio of the determined length of the downhole casing string at the particular casing collar and a time duration between a first casing collar in the downhole casing string and the particular casing collar of the downhole casing string.
In a ninth aspect combinable with any of the previous aspects, determining the location of the downhole cement plug based on the determined speed includes determining a time duration subsequent to a distinct frequency signal associated with the particular casing collar; and determining the location of the downhole cement plug based on a known depth of the particular casing collar and a distance that the downhole cement plug has traveled based on the determined speed of the downhole cement plug and the determined time duration.
These general and specific aspects can be implemented using a device, system or method, or any combinations of devices, systems, or methods. For example, a system of one or more computers can be configured to perform particular actions by virtue of having software, firmware, hardware, or a combination of them installed on the system that in operation causes or cause the system to perform the actions. One or more computer programs can be configured to perform particular actions by virtue of including instructions that, when executed by data processing apparatus, cause the apparatus to perform the actions. The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
At the commencement of primary cementing, the pipe to be cemented and the well bore are usually filled with treatment fluid (e.g., drilling mud). In order to reduce contamination of the cement slurry at the interface between the treatment fluid and cement slurry, a plug which includes a plurality of elastomeric wipers for sealingly engaging the inner surface of the pipe is pumped ahead of the cement slurry whereby the cement slurry is separated from the treatment fluid as they are displaced through the pipe. The plug wipes the drilling mud from the walls of the pipe ahead of the cement slurry and maintains the separation between the cement slurry and treatment fluid until it lands on a float collar or float shoe attached to the bottom end of the pipe.
The bottom plug can include a rupturable member or when it lands it can open a valve mechanism which allows the cement slurry to proceed through the plug and upwardly into the annular space between the pipe and the well bore. When the required quantity of the cement slurry has been pumped into the pipe, a top plug is released into the pipe to separate the cement slurry from additional drilling mud or other fluid used to displace the cement slurry down the pipe.
The design of the top plug may be such that when it lands on the bottom plug it shuts off fluid flow through the plug, which prevents the displacement fluid from entering the annulus. When the top plug lands, the usual practice is to continue pumping the displacement fluid into the pipe whereby the pipe is pressured up and the pipe and associated equipment including the pump are pressure tested for leaks or other defects. A valve in the float collar or float shoe prevents the reverse movement of the cement slurry through the pipe. Once the cement has set, the top and bottom plugs are usually drilled out of the pipe.
The example well system 100 includes a wellbore 102 defined in a subterranean formation below a terranean surface 144 (as illustrated a bottom portion of
The wellbore 102, in this example, includes a casing 106, which may be cemented in the wellbore 102. The casing 106 includes multiple casing sections 106A, 106B, 106C, 106D, and 106E connected end-to-end by a casing collar 107. The casing sections 106A, 106B, 106C, 106D, and 106E of the casing string 106 and the collars connecting the casing sections (e.g., the collar 107) can be made of steel or an iron alloy, and hence may exhibit a fairly high magnetic permeability and a relatively low magnetic reluctance. In other words, the casing string material conveys magnetic field lines much more readily than air and most other materials.
The well system 100 includes a working string 104 configured to be deployed in the wellbore 102. The working string 104, in this example, terminates above the surface 144. The working string 104 includes a tubular conduit of jointed and/or coiled tubing configured to transfer materials into and/or out of the wellbore 102. For example, the working string 104 can communicate displacement fluid 108 into or through a portion of the wellbore 102. Within the context example, which illustrates a cement job, the displacement fluid 108, may be a drilling mud used to force a cement slurry 110 out of the working string 104 and into an annulus between the wellbore 102 and the working string 104. The working string 104 can also communicate other types of fluids, such as the cement slurry 110 and drilling fluid 112. The working string 104 can be in fluid communication with a fluid supply source. Example fluid supply sources include a pressurized tank and/or a surface compressor. In other instances, the working string 104 may be deployed in and out of the wellbore 102 via a wire (e.g., wireline, slickline, e-line, or otherwise).
The working string 104 can include one or more locatable downhole tools. Generally, the locatable downhole tool can include a location detector that can be installed in the downhole tool. The location detector can include, in some examples, a casing collar locator (CCL), a temperature sensor, a gamma ray detector, or a different detector compatible with the well system 100. The locatable downhole tool can further include devices to measure other properties such as temperature, pressure, pH, salinity of the fluid inside the casing. Examples of locatable downhole tools in the example working string 104 can include a top plug 114, a bottom plug 116, a float collar 118, a centralizer 120, a guide shoe 124 and other downhole tools. The locatable downhole tool can be coupled to a receiver 126, to transmit and/or transfer (e.g., at the surface 144) a signal generated by the location detector.
In some implementations, the locatable downhole tool can automatically generate a surface detectable signal in the working string 104 each time the casing collar locator moves through a pipe casing collar. The depth of locatable downhole tool can be measured (e.g., continuously or at particular intervals) by the surface receiver 126. The measured depth of the locatable downhole tool corresponds to the detected signal that is recorded to produce an accurate record of the depth of each detected casing collar.
In some implementations, the locatable downhole tool is programmed at the surface to store acquired casing collar data in a downhole memory and to transmit this data to the surface after a programmed time delay. As the locatable downhole tool is passed through each casing collar, the locatable downhole tool generates a signal which is stored in the downhole memory as a function of time. Concurrently, a depth sensor measures and transmits the depth data to a surface receiver. For example, after a surface programmed time delay has expired, the data in downhole memory is transmitted to the surface as a function of time and it is detected by the surface receiver 126.
The receiver 126 can be a pressure transducer, an accelerometer, a geophone, or any other type of receiver compatible with the well system 100. The receiver 126 can be coupled to a control system 128, to process (e.g., at the surface 144) the signal generated by the location detector. The control system 128 are configured to process the signal generated by the location detector and to perform particular actions to control the flow of a fluid through casing, based on the determined location of the locatable downhole tools. In instances where the locatable downhole tool is the top plug 114, the control system 128 can be used to control the volumetric flow of the displacement fluid 108 during primary cementing.
A casing collar 218 connects two casing sections 216A and 216B (e.g., threadingly or otherwise) to form a connection that is sufficient with respect to mechanical strength and hydraulic isolation (e.g., between the inside and outside of the formed casing). The CCL 204, in some examples, is an electric logging tool that detects a magnetic anomaly caused by the relatively high mass of the casing collar 218 relative to the casing sections 216A and 216B.
The casing sections 216A and 216B have a variety of lengths. Thus, the number of casing sections 216A and 216B (and their associated lengths) that make up a casing is known prior to and/or after deployment of the casing 216 in the wellbore. In addition, a position of each section within the overall casing 216 is known prior to and/or after deployment of the casing 216 in the wellbore.
The CCL 204 can be built into the housing 202 or attached to the locatable downhole cement plug 200. The locatable downhole cement plug 200 can generate a probing electromagnetic field via several possible manners, including electro-magnetic and acoustic methods. For example, the CCL 204 can include two permanent magnets with opposing poles that are positioned on the end of a central coil. The passage of the CCL 204 through a casing collar 218 generates a distortion of the magnetic field generated by the increase in magnetic material. The change in magnetic field with time produces a current in the coil which can be detected by electronic components of the CCL 204. Alternatively, the change in magnetic field can also be detected by so called giant-magneto-resistance sensors. In yet another embodiment, such giant-magneto-resistance sensor can be used to detect magnetic anomaly naturally present at casing joints.
The locatable downhole cement plug 200 further includes a battery 206, a processor 208, a piezo driver 210, an amplified piezoelectric actuator 212 and a flexible diaphragm 214. The battery 206 can be configured to provide power during the entire duration of the cement process. The CCL 204 can use power supplied by the battery 206 to generate a signal. The processor 208, powered by the battery 206, can process the signal. The signal processing can include filtering the signal before sending it to the piezo driver 210.
In some implementations, the high voltage piezo driver 210 can include a voltage-controlled-oscillator (VCO) 302 and a high voltage driver 308. VCO 302 can generate an oscillatory signal at two or more desired frequencies 304 and 306. The frequency modulated signal can be used by the high voltage driver 308 to energize a piezoelectric stack actuator or an amplified piezoelectric actuator 212.
The amplified piezoelectric actuator 212 can generate vibrations in a flexible diaphragm 214 to transmit pressure waves through the fluid on top of the locatable downhole cement plug 200. The flexible diaphragm can be positioned at or near an exterior housing of the downhole cement plug to transmit the plurality of distinct pressure pulses through a wellbore fluid of the wellbore system, at least a portion of the plurality of distinct pressure pulses being indicative of casing collars 218 on the downhole casing string.
In an alternative embodiment, a voice coil actuator can be used as transmitter. The moving part of the voice coil is attached to the flexible diaphragm. CCL and other sensor signal can be used to modulate an alternating current which is then fed into the voice coil. This may generate vibratory motion in the voice coil and in the diaphragm.
The locatable downhole cement plug 200 creates one or more pressure waves of specified characteristics (e.g., frequency, magnitude, duration and/or other characteristics). For example, the locatable downhole cement plug 200 creates and sends a regular pressure pulse of a particular frequency at a pre-set time interval. When it passes a casing collar 218, the locatable downhole cement plug 200 generates a pressure pulse at a time that is different from the pre-set time duration. The pressure pulse generated at a distinct time indicates the location of a casing collar 218. The locatable downhole cement plug 200 can create pressure pulses that are many times greater in magnitude than the pressure of the fluid in the wellbore 102.
The locatable downhole cement plug 200 can generate the pressure waves into the fluids in the wellbore, including the treatment displacement fluid 108 or other fluids or combinations of fluids. In some implementations, the locatable downhole cement plug 200 creates energy waves with a specified frequency or frequencies of 1-20 Hz, 1-40 Hz or other. The locatable downhole cement plug 200 can be located at any position along the length of the wellbore, but in most instances, it will be located at fluid boundaries, e.g., between drilling fluid and a spacer fluid, or between spacer fluid and cement. As such fluids are pumped into the wellbore, the location of the downhole cement plug 200 will change as function of time.
In an example implementation, treatment displacement fluid 108 is continuously pumped into the wellbore 102, for example via the working string 104 and/or the annulus between the working string 104 and wellbore 102 wall, while the locatable downhole cement plug 200 is activated. A portion of the energy waves created by the locatable downhole cement plug 200 propagate through the treatment displacement fluid 108 towards the surface 144 where they can be processed by the control system 128. Thus, in the illustrated embodiment of the plug 200, a fluid column inside a drill string is used as a transmission medium through which generated energy waves at particular frequencies may travel. The energy waves are generated by the cement plug 200 as described above in response to locating a casing collar. In some aspects of the plug 200, low frequency energy waves may be preferred due to a high attention of pressure waves in fluid at high frequencies.
The piezoelectric stack 412 may provide satisfactory high frequency signals for transmission upstream of the borehole. However, cementing applications require particular frequency signals to be transmitted upstream. Each generated signal that propagates through the treatment displacement fluid is partly transmitted and partly reflected. Some of the reflections occur at the joints between two casing sections 416A and 416B, which have a different diameter than the rest of the casing 416.
The interfaces or connections between sections of the casing may block high frequency signals, but allow low frequency signals to pass. Therefore, the piezo driver 410 of the present invention is advantageous in that it can generate two frequencies which are within the pass band of the piezoelectric stack 412. The frequencies generated by the piezoelectric stack 412 of the present invention improve the performance by providing satisfactory signals at frequencies around 600 Hz, 900 Hz or 1200 Hz, depending on the depth of the wellbore and the number of casing joints. As such, the configuration of the piezoelectric stack 412 and the characteristics of the wellbore require an accurate selection of the two frequencies with the piezo driver 410 so that waveforms are generated at particular frequencies to reach and transmit data to the surface.
The piezoelectric stack 412 is in mechanical contact with the housing 402 by pushing it out to contact the casing. The housing can include a moveable armature 420 mechanically coupled to the piezoelectric stack 412 to generate distinct movements based on the associated mechanical vibrations. For example, the moveable armature can be positioned at or near an exterior housing of the downhole cement plug to contact the downhole casing 416 at multiple distinct movements, at least a portion of the plurality of distinct pressure pulses indicative of casing collars 418 on the downhole casing string.
In some aspects of the plug 400, the armature 420 and the piezoelectric stack 412 may function as a casing collar locator in place of, or in addition to, the CCL 404. For example, as the armature 420 is moved over the casing 416 and also over/through a particular collar 418, there will be a change in mechanical stress in the armature 420. The piezoelectric stack 412 may also experience a change in stress and consequently generate a signal in the stack 412 that is indicative of a collar 418. Therefore, the plug 400 may be run in two modes. In a first mode (e.g., a detection mode), an output of the stack 412 is passively (e.g., not energized) monitored as a collar signal. In a second mode (e.g., a transmission mode), oscillating high voltage is applied to the piezoelectric stack 412 to generate vibration in the casing 416 in desired frequencies to transmit a signal (e.g., an indication of a collar 418) uphole.
The results of short-time fast Fourier/wavelet processor 506 can produce a time-frequency plot, as illustrated in
The collar identification 510 processes the signal based on time-frequency information. The collar identification 510 can be coupled with known casing pipe tally 512 to provide the final cement plug location 514. For example, given the known casing pipe tally, the speed of the cement plug can be calculated by counting the number of clock changes (e.g., the number of frequency flips Δt's). The cement plug speed is Vplus=L/T, where L is the known collar length between the (m−1) and m-th collars in the casing string tally and T=n*ΔT+Δt′, which represents the travel time between the (m−1) and m-th collars, with n being the total number of complete clock cycles counted from last collar. With the cement plug speed known, it is possible to determine the location (e.g., depth or TVD), Zplug, of the plug:
Zplug=Zm+Vplug*Δt′,
where Zm is the depth of the m-th casing collar.
The described process can be applied to determine a particular m-th casing collar in the plurality of casing collars based on the signal. The length of the downhole casing string at the particular collar can be further determined based on a predetermined length of the casing string. Following, a ratio between the determined length of the downhole casing string at the particular casing collar and a time duration between a first casing collar in the downhole casing string and the particular casing collar of the downhole casing string can be calculated to derive the speed of the downhole cement plug at the particular casing collar. A time duration subsequent to a distinct frequency signal associated with a particular casing collar can be derived using a spectrogram as indicated in
At step 704, the first frequency signal is transformed, e.g., by a signal generator, that is communicably coupled to a processor 208 of the plug 200, to other types of signals appropriate for transmission. For example, the frequency signals can be transformed into pressure pulses or mechanical vibrations. At this step, the transformed signal is transmitted to a terranean surface through a portion of a wellbore system. For example, pressure pulses can be transmitted to the terranean surface through a fluid in a wellbore of the wellbore system. As another example, mechanical vibrations can be transmitted to the terranean surface through the downhole casing string.
After a known preset time interval, Δt, a second distinct frequency signal is generated at step 706. For example, the processor 208 changes the voltage of, for instance, VCO 302 so as to generate a second distinct frequency signal (306 in
Until a casing collar is detected (e.g., by the CCL 204) in step 710, and after another preset time interval, Δt, the frequency is changed back to the first signal in step 702 (and steps 704-708 repeat). Thus, as the plug 200 travels into the well, the detected surface signal will yield a spectrogram as indicated by
This frequency flip-flop (e.g., steps 702-708) may continue until a casing collar is detected by the CCL 204 in step 710. Based on detection of a casing collar in step 710, a detection frequency signal different from that prior (e.g., in step 702) to collar detection in step 710 is then generated in step 712. This detection frequency signal may be the same as, similar to, or different that the second frequency signal but is generated at a time interval different than Δt. For example, the processor 208 may change (e.g., immediately) the voltage of VCO 302 so as to generate the detection. frequency signal. At step 714, the detection frequency signal is transformed and transmitted to a terranean surface through a portion of a wellbore system (as described above in step 704).
At the surface, a change in frequency in a detected signal, which occurs not at the predetermined time interval, Δt, is indicative of the CCL 204 encountering a casing collar (e.g.,
The features described can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them, for example, the control system 128. The apparatus can be implemented in a computer program product tangibly embodied in an information carrier, e.g., in a machine-readable storage device, for execution by a programmable processor; and method steps can be performed by a programmable processor executing a program of instructions to perform functions of the described implementations by operating on input data and generating output. The described features can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. A computer program is a set of instructions that can be used, directly or indirectly, in a computer to perform a certain activity or bring about a certain result. A computer program 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.
Suitable processors for the execution of a program of instructions include, by way of example, both general and special purpose microprocessors, and the sole processor or one of multiple processors of any kind of computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. Elements of a computer can include a processor for executing instructions and one or more memories for storing instructions and data. Generally, a computer can also include, or be operatively coupled to communicate with, one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits).
To provide for interaction with a user, the features can be implemented on a computer having a display device such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer.
The features can be implemented in a computer system that includes a back-end component, such as a data server, or that includes a middleware component, such as an application server or an Internet server, or that includes a front-end component, such as a client computer having a graphical user interface or an Internet browser, or any combination of them. The components of the system can be connected by any form or medium of digital data communication such as a communication network. Examples of communication networks include, e.g., a LAN, a WAN, and the computers and networks forming the Internet.
The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a network, such as the described one. 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.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims.
A number of examples have been described. Nevertheless, it will be understood that various modifications may be made. Accordingly, other examples are within the scope of the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2014/041114 | 6/5/2014 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2015/187165 | 12/10/2015 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
2985822 | Georgi | May 1961 | A |
4808925 | Baird | Feb 1989 | A |
5995449 | Green | Nov 1999 | A |
6354146 | Birchak | Mar 2002 | B1 |
20030010495 | Mendez et al. | Jan 2003 | A1 |
20030233873 | Standen | Dec 2003 | A1 |
20080272931 | Auzerais | Nov 2008 | A1 |
20090078413 | Tubel et al. | Mar 2009 | A1 |
20100051265 | Hurst | Mar 2010 | A1 |
20110139447 | Ramos et al. | Jun 2011 | A1 |
20130249705 | Sharp et al. | Sep 2013 | A1 |
20140131035 | Entchev | May 2014 | A1 |
20140198617 | Noui-Mehidi | Jul 2014 | A1 |
20140251603 | Raducanu | Sep 2014 | A1 |
Number | Date | Country |
---|---|---|
2015187165 | Dec 2015 | WO |
Number | Date | Country | |
---|---|---|---|
20170096891 A1 | Apr 2017 | US |