The present disclosure relates to production of polycrystalline diamond (PCD) compact (PDC) cutters and, particularly, PDC drill bits for the oil and gas industry.
Drilling hard, abrasive, and interbedded formations poses a difficult challenge for conventional PDC drill bits where the PDC cutter is formed using conventional high pressure and high temperature (HPHT) technology. Historically, a conventional PCD material, generally forming a cutting layer, also called diamond table, dulls quickly due to abrasive wear, impact damage, and thermal fatigue. Thus, hardness, fracture toughness, and thermal stability of PCD materials represent three limiting factors for an effective PDC drill bit.
Some methods of forming a drill bit cutter include: pressurizing, to synthesize polycrystalline diamond (PCD) having a cross-sectional dimension of at least 8 millimeters (mm), a diamond powder to a pressure of at least 5 gigapascals (GPa); heating the diamond powder to at least 1000° C.; pressurizing the diamond powder to a pressure of at least 14 GPa; and heating the diamond powder at a heating rate of between 10° C. to 1000° C. per minute to a synthesis temperature of between 1000° C. and 3000° C.; and cooling the PCD at a cooling rate of between 10° C. to 1000° C. per min to a temperature of between room temperature to 2000° C.
Some computer implemented methods performed by one or more processors for forming a drill bit cutter include the following operations: pressurizing, to synthesize a polycrystalline diamond (PCD) having a cross-sectional dimension of at least 8 millimeters (mm), a diamond powder to a pressure of at least 5 GPa; heating the diamond powder to at least 1000° C.; pressurizing the diamond powder to a pressure of at least 14 GPa for between 1 and 60 minutes; and heating the diamond powder at a heating rate of 200° C. per minute to a temperature of 1000° C. to 2000° C.; and cooling the PCD at a cooling rate of 50° C. per min.
Some apparatuses for forming a drill bit cutter include: one or more processors; and a non-transitory computer-readable storage medium coupled to the one or more processors and storing programming instructions for execution by the one or more processors, the programming instructions instructing the one or more processors to: pressurizing, to synthesize a polycrystalline diamond (PCD) having a cross-sectional dimension of at least 8 millimeters (mm), a diamond powder to a pressure of at least 5 gigapascals (GPa); heating the diamond powder to at least 1000° C.; pressurizing the diamond powder to a pressure of at least 14 GPa; heating the diamond powder at a heating rate of 200° C. per minute to a temperature of 1000° C. to 2000° C.; cooling the PCD at a cooling rate of 50° C. per min; and coupling the cooled PCD to a substrate comprising tungsten carbide to form a PDC cutter.
Implementations of these methods and apparatuses can include one or more of the following features.
In some implementations, performing an ultra-high pressure and high temperature operation on diamond powder to synthesize polycrystalline diamond (PCD) having a minimum dimension of at least 8 mm further comprises coupling the cooled PCD to a substrate comprising tungsten carbide to form a polycrystalline diamond compact (PDC) cutter.
In some implementations, the diamond powder comprises particles having a size within a range of 8 micrometers (μm) to 50 μm. In some implementations, the diamond powder comprises particles having a size within a range of 8 μm to 12 μm. In some implementations, the diamond powder comprises particles having a size within a range of 0.1 μm to 100 μm.
In some implementations, the PCD has a dimension within a range of 5 mm to 50 mm.
In some implementations, the PCD has a circular cross-sectional shape and wherein the PCD has a diameter of the cross-sectional shape that is within a range of 5 mm to 50 mm.
In some implementations, coupling the cooled PCD to a substrate comprising tungsten carbide to form a PDC cutter comprises coupling the cooled PCD to the substrate by vacuum diffusion bonding, hot pressing, spark plasma sintering, microwave joining, or high-pressure, high temperature (HPHT) bonding.
In some implementations, cooling the PCD at a cooling rate of 50° C. per min comprises cooling the PCD to between 1500° C. to 2000° C. Some implementations also include maintaining the PCD at between 1500° C. to 2000° C. for 5 to 60 minutes.
In some implementations, performing an ultra-high pressure and high temperature operation on diamond powder to synthesize polycrystalline diamond (PCD) having a minimum dimension of at least 8 mm further comprises coupling the cooled PCD to a substrate comprising tungsten carbide to form a polycrystalline diamond compact (PDC) cutter.
In some implementations, the steps of pressurizing the diamond powder comprise operating a cubic press to pressurize the diamond powder.
In some implementations, the steps of heating the diamond powder comprise passing an electric current through a heater adjacent to the diamond powder.
In some implementations, pressurizing the diamond powder to the pressure of at least 14 GPa comprises maintaining the pressure for between 10 to 60 minutes. IN some cases, cooling the PCD at the cooling rate of 50° C. per min comprises cooling the PCD to between 1500° C. to 2000° C.
The details of one or more embodiments of the present disclosure are set forth in the accompanying drawings and the description that follows. Other features, objects, and advantages of the present disclosure will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
For the purposes of promoting an understanding of the principles of the present disclosure, reference will now be made to the implementations illustrated in the drawings, and specific language will be used to describe the same. Nevertheless, no limitation of the scope of the disclosure is intended. Any alterations and further modifications to the described devices, systems, methods, and any further application of the principles of the present disclosure are fully contemplated as would normally occur to one skilled in the art to which the disclosure relates. In particular, it is fully contemplated that the features, components, steps, or a combination of such described with respect to one implementation may be combined with the features, components, steps, or a combination of such described with respect to other implementations of the present disclosure.
This present disclosure relates to the manufacture of catalyst-free PCD materials for use in drill bit and, particularly, in drill bits used for oil and gas wellbore formation. The PCD materials are formed from micro-sized diamond particles and are formed using an ultra-high pressure and high temperature (UHPHT) technology. The formed PCD materials provide superior abrasive wear, impact damage, and thermal fatigue, thereby overcoming the deficiencies of current PCD materials formed using the high pressure, high-temperature (HPHT) technology. In some instances, the PCD material has a hardness of single-crystal diamond, which is more than twice as high as the hardness of current PDC cutters. Additionally, in some instances, the PCD produced using the UHPHT technology has a fracture toughness that approaches that of metallic materials. As a result, the PCD material of the present disclosure provides increased drill bit performance, improved drill bit life, and improved cutting efficiency.
In the illustrated example of
The PCD layer 202 is formed from a PCD material formed using UHPHT technology. In some implementations, the substrate 204 is formed from a mixture of tungsten carbine (WC) and cobalt (Co). In some implementations, cobalt may form 1% to 20% by weight of the WC—Co mixture. Further, as discussed in more detail later, the substrate 204 may be formed from a powder during manufacturing of the PDC cutter 102.
The UHPHT technology involves forming the PCD material using compressive pressures within a range of 10 gigapascals (GPa) to 35 GPa and temperatures within a range of 2000 Kelvin (K) to 3000 K.
In some implementations, the PCD material is formed using a two-stage, multi-anvil cubic press. For example, the 6-8 type, DS6×25 MN cubic press machine produced by Chengdu Dongwei Science and Technology Company of 2039 South Section of Tianfu Avenue, Tianfu New District, Chengdu 610213, Sichuan Province, P. R. China, may be used to form the PCD layer 202.
Referring again to
In some implementations, the two-stage, multi-anvil press provides a 36/20 assembly, where “36” represents a length of a side of the cubic booster 312, and where “20” represents a length of a side of the square contacting surface 402 of the anvils 304. However, other assembly sizes are within the scope of the present disclosure. For example, assemblies of the following sizes are also within the scope of the present disclosure: 10/4, 14/6, 14/7, 16/7, 18/8, 18/9, 25/15, and 38/22. Other sizes may also be used.
The cavity 316 is filled with a diamond powder. In some implementations, the diamond power may have a grain or particle size of between 8 micrometers (μm) to 12 μm. In some implementations, the powder may have particle sizes up 50 μm. In some implementations, the powder may have particle sizes down to 0.5 μm. The diamond powder is treated in a vacuum furnace at approximately 1200° C. (e.g., between 115° and 1250° C.) for approximately 90 minutes. For example, a vacuum pressure of 2×10-4 Torr can be applied to the diamond powder in the vacuum furnace. At this step, the diamond particles are still in a loose granular state during this treatment. In some implementations, the diamond powder is placed in a corundum container, which is introduced into a vacuum furnace. A vacuum is applied to the vacuum furnace until the pressure within the vacuum furnace is approximately 2×10−4 Torr. The diamond particles are heated at a rate of approximately 15° C. per minute until a temperature of approximately 1200° C. is reached. The diamond powder is kept at 1200° C. and 2×10−4 Torr for 90 minutes, after which the diamond powder is cooled to room temperature at a rate of approximately 5° C. per minute.
With the vacuum furnace treatment complete, the diamond particles are incorporated into a capsule 500, shown in
The capsule 500 is placed in the cavity 316 of the booster 312. A mixture of 99.99% pure magnesium oxide doped chromium trioxide (Cr2O3), at five percent by weight, is also introduced into the cavity 316 and serves as a pressure-transmitting medium. With the cylindrical capsule and the pressure-transmitting medium added to the cavity 316, the booster 312 is enclosed and cemented with the strips 318 disposed between adjacent cubes 314. The booster 312 loaded with the diamond powder is placed in between the anvils 304 of the first stage 300 of the cubic press.
With the booster 312 in position, the anvils 304 are advanced and engage the booster 312. A central contact surface 402 of each anvil 304 contacts an adjacent exterior surface of the booster 312. Consequently, as loading is applied to the booster 312 by the anvils 304, the anvils 304 apply loads in six directions on the outer six surfaces of the booster 312. The loading applied by the anvils 304 push the cubes 314 towards each other, compressing the pressure-transmitting medium, thereby generating large pressures within the cavity 316. As the anvils 304 are advanced, the booster 312 deforms such that WC—Co material forming the cubes 314 is displaced into the gaps formed between adjacent anvils 304 at adjacent chamfered edges 402. As a result, this displaced WC—Co material forms sealing edges between the adjacent anvils 304. In some cases, the sealing material is pryophillite that is squeezing out to fill the gaps of the anvils to prevent the anvils from directly contacting each other. The central contact surfaces 402 and the sealed edges combine to form a two-stage pressure chamber. As loading is applied to the booster 312, the strips 318 placed between the cubes 314 and the pressure-transmitting medium are squeezed and flow to form a sealing edge between the adjacent cubes 314.
At 610, the temperature and the pressure of 14 GPa are maintained for approximately ten minutes. At 612, the sample is annealed at a temperature of 1000° C. and pressure of 5 GPa for a period of four hours. The temperature in the previous step is reduced from the designed or desired synthesis temperature to 1000° C. The temperature is reduced and then the pressure is reduced. At 614, the temperature is reduced to room temperature at a rate of 50° C. per minute and the pressure is reduced to 2 GPa. At 616, the pressure of 2 GPa is reduced to ambient pressure over a time period of 30 minutes. The temperature is reduced first before the pressure is gradually reduced to help avoid the occurrence of anvil “blow-out” (breakage).
UHPHT PCD production methods encompassed by the present disclosure may take from eight hours to twelve hours to complete. Further, although the example method 500 describes a maximum pressure applied to the sample of 14 GPa, the UHPHT methods encompass ultra-high pressures within a range of 10 GPa to 35 GPa. More generally, ultra-high pressures of a UHPHT method are greater than pressures used in conventional HPHT methods. Conventional HPHT methods involve pressures within a range of 5.5 GPa and 7 GPa. Thus, pressures in excess of those used in conventional HPHT methods are UHPHT pressures within the scope of the present disclosure. Further, although an upper range of 35 MPa is indicated, in other implementations, UHPHT methods within the scope of the present disclosure may use pressures that exceed 35 MPa.
With the UHPHT method complete, the sample is extracted, such as from a cubic press. In some implementations, the sample is subjected to an acid treatment to remove the one or more components included with the diamond powder sample. For example, where the diamond powder is incorporated into a capsule, such as capsule 500 described earlier, the capsule is subjected to an acid treatment to remove tantalum foil. Further, in some implementations, the sample is washed in water, followed by a wash in ethanol using an ultrasonic bath. The ultrasonic bath used in washing with first water and then ethanol.
The UHPHT methods cause the diamond powder to form a polycrystalline form. The UHPHT systems and methods described in the present disclosure excludes the use of a catalyst to promote sintering and the formation of PCD. PCD material formed using traditional methods are formed at lower pressures and require the use of a catalyst, such as cobalt, to promote sintering and the formation of the PCD. However, during drilling, the catalyst heats and expands, damaging bonding between the PCD and the underlying substrate, causing separation of the PCD individual grains within the diamond table and as well the interface from the substrate and, hence, the drilling bit. As a result, drilling performance is dramatically reduced.
The higher pressures associated with the UHPHT systems and methods of the present disclosure promotes sintering of the diamond particles to form PCD without the use of a catalyst. As a consequence, the PCD material and associated PDC drill bits of the present disclosure do not suffer from the problems experienced by current drill bits containing PCD as a result of the use of a catalyst.
The starting diamond powder and the resulting PCD material formed using a UHPHT method may be examined prior to and after the UHPHT manufacturing process, respectively. For example, the diamond powder may be subject to powder X-ray diffraction (XRD) using an X-ray diffractometer. Cu Kα radiation having a wavelength, λ, of 0.15406 nm applied at 0.01° per second over a 2θ range of 10° to 100°. The synthesized PCD material may also be subjected to a similar X-ray diffraction technique. The X-ray diffraction is used to characterize the starting diamond powder and the synthesized PCD material at room temperature. Following synthesis, the ends of the PCD material may be polished using, for example, using a diamond wheel. For conventional PDC cutters, cutting layer polishing may take a day or two but the UHPHT cutting element or material polishing typically take one to two weeks due to its ultra-high hardness. The morphology of the ends-polished PCD samples may be examined using a scanning electron microscope (SEM). Micro-structures of a PCD samples may also be characterized using transmission electron microscopy (TEM) using an accelerating voltage of 200 kilovolts (KV). Archimedes' Method may be used to measure a volume density of the UHPHT produced PCD samples, and a relative density may be calculated using quantitative analysis of phase reference intensity with XRD. A micro-Raman scattering spectra may be collected at room temperature on a confocal Raman spectrometry system in the backscattering geometry based on a triple grating monochromator with an attached electron multiplying charged coupled device (EMCCD). The PCD sample is excited using a solid-state laser at 532 nanometers (nm), and the backscattering is collected using a 100 times, 0.90 numerical aperture (NA) objective lens.
Additionally, a Vickers hardness (Hv) test may be performed on the end-polished PCD samples using a Vickers single crystalline diamond indenter system. A loading force for the Vickers hardness test may be 29.4 Newtons (N) with a dwelling time of fifteen seconds. A length of microcracks produced in a PCD sample by the Vickers indenter may be measured with a SEM. In some instances, the Vickers hardness of the PCD samples synthesized using UHPHT methods reaches 120 GPa, which represents an upper limit of a single crystal diamond. In some instances, the PCD samples also include a fracture toughness as high as 18.7 MPa√{square root over (m)}, which is a near-metallic fracture toughness. These values greatly exceed those associated with PCD materials formed using conventional methods. For example, in some instances, a conventionally-formed PCD material using HPHT technology has a Vickers hardness of approximately 50 GPa and a fracture toughness of approximately 8 MPa√{square root over (m)}.
where σφ is residual biaxial stress, ν0 is the unstressed diamond Raman peak shift measured on a diamond plate and ν1 is the measured diamond Raman shift in the surface of the sample. The reference sample of an unstressed Raman peak was 1332.32 cm−1. The results of this analysis are presented below in Table 1. For baseline PDC cutters, the central locations A and C were laser marked. All stress unit is negative, suggesting compression internal residual stress from manufacturing. For laser marking location, the stress is lower than that of un-marked areas, suggesting laser marking heating to relief a certain residual stress. For UHPHT PCD disks, the residual stresses in central and edge areas are similar due to not using laser marking the samples.
Current PDC cutters range in size between 8 mm and 22 mm. For drilling applications, the minimum diameter of the ultra-strong PDC cutting material should be 8 mm. To form cutters, the synthesized UHPHT PCD material is joined to a substrate, such as a substrate formed from WC—Co. Various forming methods, including vacuum diffusion bonding, hot pressing, spark plasma sintering, microwave joining, or HPHT bonding technology may be used to joining the UHPHT PCD material to the substrate.
Conventionally, the substrate is pre-pressed and diamond is in powder form prior to forming PDC cutter by traditional High Pressure and High Temperature (HPHT) technology. In some of the approaches described below, the substrate is in the form of a powder when placed in contact with the PCD material. The pressures and temperatures experienced during the joining method can sinter the substrate material into a rigid material while also bonding the substrate to the UHPHT PCD material to form a PDC cutter, similar to the PDC cutter 102 shown in
As mentioned above, cutters can be formed with a HPHT (conventional pressures ranging 5-7 GPa) bonding/joining technology using WC/Co powder while bonding to UHPHT catalyst-free PCD cutting materials or disks. Current UHPHT technology can also be applied to join PCD to the substrate in the form of a powder. For other proposed methods such as SPS and HP, we may use solid or pre-pressed WC substrate may be used instead of WC/Co powder to join or bond to the PCD materials. Besides HPHT and UHPHT joining methods, SPS methods may use the substrate in the form of a power due to using mold and its applying pressures higher to 1 GPa.
For vacuum bonding, the PCD material and substrate material are placed under a vacuum within a range of 10−2 Torr to 10−6 Torr, and exposed to bonding temperatures are within a range of 600° C. to 1200° C. Vacuum joining or brazing takes advantage of the “absence of air” in a hot zone environment where braze filler metals can be melted in a non-contaminating environment. In contrast to typical vacuum joining techniques, this approach includes a pressure is applied to the PCD material and substrate material. The applied pressure is in a range of 10 MPa to 1 GPa. These pressures overcome conventional low-vacuum joining bonding strength issues. A filler metal, such as niobium (Nb), molybdenum (Mo), titanium (Ti), or tungsten (W) may be included at an interface between the PCD material and the substrate material in order to promote bonding and to reduce joining temperatures.
A binder in the form of a filler metal, such as niobium (Nb), molybdenum (Mo), titanium (Ti), or tungsten (W) may be placed between the PCD material 704 and substrate material 706. Within the chamber 702, the PCD material 704 and substrate material 706 are located between plates or pistons 710. The pistons 710 apply a load to the PCD material 704 and substrate material 706 in order to bond the two components together, forming a PDC cutter. As explained earlier, the substrate material 706 may be in the form of a powder prior to loading from the pistons 710. In some instances, the substrate material 706 may be in a compressed form when introduced into the chamber 702. The system 700 also includes a heater 712 to control a temperature within the chamber 702. The heater 712 may be an induction heater.
Vacuum joining takes advantage of the absence of air in a heated environment where filler metals are melted in a non-contaminating environment. As mentioned earlier, a metal filler may be disposed at the interface 708. The low pressure or vacuum atmosphere protects the PCD material 704, the substrate material 706, and any filler metals from atmospheric contaminants, particularly O2 and N2, while at high temperature, thereby preventing oxidation and nitriding. Avoiding this contamination improves material flow, material wetting, and adherence of the metal fillers to the PCD material 704 and the substrate material 706 to create a strong bond between the PCD material 704 and the substrate material 706. Because the new PCD material is catalyst and pinhole free inside the structure, vacuum can prevent diamond to graphite transition at high temperatures. In addition, the Co or other binders has a good wettability to the PCD material that is benefit to the metallurgical bonding.
In operation, the chamber 802 is placed under a vacuum with a range of 10−2 Torr to 10−4 Torr, and the chamber 802 is heated to a temperature within a range of 600° C. to 1200° C. Additionally, an inert gas, such as argon (Ar), is introduced into the chamber 702 to prevent atmospheric contamination, such as from O2 or N2, as described earlier. In some implementations, loading applied by the pistons 810 may produce compressive pressures in the range of 10 MPa to 2 GPa.
Conventional hot pressing technologies are capable of generating a maximum compressive pressure of approximately 100 MPa. However, the present disclosure provides for pressures beyond 100 MPa, including pressures up to 2 GPa, with the use of pistons 810 formed from diamond or boron nitride (BN). The hot pressing is carried out under vacuum or inert atmosphere to prevent diamond oxidation and graphitization. It can also apply a pressure to the NPI interface to form better bonding strength.
Spark plasma sintering may also be used to join the PCD material, formed via a UHPHT process, to a substrate. Spark plasma sintering, also known as field assisted sintering or pulsed electric current sintering, involves a pulsed or un-pulsed DC or AC current passed directly through a graphite die or piston used to compress the PCD material and substrate together. In some instances where the substrate is initially in the form of a powder, the piston is also used to compact the powder. In other implementations, the substrate may be compacted prior to spark plasma sintering. Joule heating (also known as resistive heating) is used to heat the PCD material and substrate. The pressure applied by the piston and increased temperature achieves a near theoretical density of the substrate at lower sintering temperatures compared to conventional sintering techniques. The heat generated is internal to the PCD and substrate, in contrast to conventional hot pressing, where heat is provided by an external heater. The internal heating can provide higher heating and cooling rates are possible with other sintering methods. As a consequence, sintering occurs more rapidly compared to other sintering methods.
In a trial operation, the PCD material and substrate material were heated to a temperature within a range of 600° C. to 1200° C. within at atmospheric pressure within a range of 10−2 Torr to 10−6 Torr, Temperature is increased by passing a pulsed or direct electric current of 1000 amps (A) to 2000 A through the PCD material and substrate material. The current may be applied using a voltage of approximately 10 volts (V). In some implementations, the PCD material and substrate material are heated in a stepwise fashion from ambient room temperature to a desired joining temperature. The low pressure atmosphere may be generated by application of a vacuum to a compartment containing the PCD material and substrate material.
The PCD material and substrate material may be heated at a rate of approximately 1000 K per minute. Heating at this rate reduces stress concentrations. Heating rates of between 10K per minute to 1000K per minute in the low pressure atmosphere described earlier are anticipated to provide the reduced stress concentrations. The rate at which the PCD material and substrate material are cooled may also be approximately 1000 K per minute. These heating and cooling rates reduce stress concentrations and increase bonding strength. Besides inert or vacuum atmosphere, SPS has faster heating rates than other methods to effectively avoid diamond degradation at high bonding temperatures.
Microwave joining may be used to join the PCD material formed via a UHPHT process to a substrate, whether initially in the form of a powder or a compacted material. Microwave energy is applied to the stacked PCD material and substrate material to heat these materials so as to bond the materials and form a PDC cutter for oil and gas drilling. In some implementations, microwave energy is applied to the PCD material and substrate material for 10 minutes, causing the PCD material and substrate material to reach 1200° C. Heating rates within a range of approximately 400° C. per minute to approximately 1000° C. per minute may be used to reduce the stress concentrations at an interface between the PCD material and substrate material as well as to enhance a bond strength between these materials. Microwaves can heat the materials internally, thus greatly shortening the bonding processing time at high temperature to prevent diamond degradation such as oxidization and graphitization.
HPHT sintering technology may also be used to join a PCD formed using a UHPHT process to a substrate material. In some implementations, a binder is included at an interface between the PCD material and the substrate material. In some implementations, the substrate may be in the form of a powder or in a compacted form. A pressure imparted to the PCD material and substrate material pressure includes pressures up to 8 GPa, and temperature applied may be within a range of approximately 1200° C. to approximately 1500° C. Where the substrate material is a powdered form of WC—Co, sintering temperatures can be reduced to approximately 1450° C.
The computer 1002 can serve in a role as a client, a network component, a server, a database, a persistency, or components of a computer system for performing the subject matter described in the present disclosure. The illustrated computer 1002 is communicably coupled with a network 1030. In some implementations, one or more components of the computer 1002 can be configured to operate within different environments, including cloud-computing-based environments, local environments, global environments, and combinations of environments.
At a high level, the computer 1002 is an electronic computing device operable to receive, transmit, process, store, and manage data and information associated with the described subject matter. According to some implementations, the computer 1002 can also include, or be communicably coupled with, an application server, an email server, a web server, a caching server, a streaming data server, or a combination of servers.
The computer 1002 can receive requests over network 1030 from a client application (for example, executing on another computer 1002). The computer 1002 can respond to the received requests by processing the received requests using software applications. Requests can also be sent to the computer 1002 from internal users (for example, from a command console), external (or third) parties, automated applications, entities, individuals, systems, and computers.
Each of the components of the computer 1002 can communicate using a system bus 1003. In some implementations, any or all of the components of the computer 1002, including hardware or software components, can interface with each other or the interface 1004 (or a combination of both), over the system bus 1003. Interfaces can use an application programming interface (API) 1012, a service layer 1013, or a combination of the API 1012 and service layer 1013. The API 1012 can include specifications for routines, data structures, and object classes. The API 1012 can be either computer-language independent or dependent. The API 1012 can refer to a complete interface, a single function, or a set of APIs.
The service layer 1013 can provide software services to the computer 1002 and other components (whether illustrated or not) that are communicably coupled to the computer 1002. The functionality of the computer 1002 can be accessible for all service consumers using this service layer. Software services, such as those provided by the service layer 1013, can provide reusable, defined functionalities through a defined interface. For example, the interface can be software written in JAVA, C++, or a language providing data in extensible markup language (XML) format. While illustrated as an integrated component of the computer 1002, in alternative implementations, the API 1012 or the service layer 1013 can be stand-alone components in relation to other components of the computer 1002 and other components communicably coupled to the computer 1002. Moreover, any or all parts of the API 1012 or the service layer 1013 can be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of the present disclosure.
The computer 1002 includes an interface 1004. Although illustrated as a single interface 1004 in
The computer 1002 includes a processor 1005. Although illustrated as a single processor 1005 in
The computer 1002 also includes a database 1006 that can hold data for the computer 1002 and other components connected to the network 1030 (whether illustrated or not). For example, database 1006 can be an in-memory, conventional, or a database storing data consistent with the present disclosure. In some implementations, database 1006 can be a combination of two or more different database types (for example, hybrid in-memory and conventional databases) according to particular needs, desires, or particular implementations of the computer 1002 and the described functionality. Although illustrated as a single database 1006 in
The computer 1002 also includes a memory 1007 that can hold data for the computer 1002 or a combination of components connected to the network 1030 (whether illustrated or not). Memory 1007 can store any data consistent with the present disclosure. In some implementations, memory 1007 can be a combination of two or more different types of memory (for example, a combination of semiconductor and magnetic storage) according to particular needs, desires, or particular implementations of the computer 1002 and the described functionality. Although illustrated as a single memory 1007 in
The application 1008 can be an algorithmic software engine providing functionality according to particular needs, desires, or particular implementations of the computer 1002 and the described functionality. For example, application 1008 can serve as one or more components, modules, or applications. Further, although illustrated as a single application 1008, the application 1008 can be implemented as multiple applications 1008 on the computer 1002. In addition, although illustrated as internal to the computer 1002, in alternative implementations, the application 1008 can be external to the computer 1002.
The computer 1002 can also include a power supply 1014. The power supply 1014 can include a rechargeable or non-rechargeable battery that can be configured to be either user- or non-user-replaceable. In some implementations, the power supply 1014 can include power-conversion and management circuits, including recharging, standby, and power management functionalities. In some implementations, the power-supply 1014 can include a power plug to allow the computer 1002 to be plugged into a wall socket or a power source to, for example, power the computer 1002 or recharge a rechargeable battery.
There can be any number of computers 1002 associated with, or external to, a computer system containing computer 1002, with each computer 1002 communicating over network 1030. Further, the terms “client,” “user,” and other appropriate terminology can be used interchangeably, as appropriate, without departing from the scope of the present disclosure. Moreover, the present disclosure contemplates that many users can use one computer 1002 and one user can use multiple computers 1002.
Implementations of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Software implementations of the described subject matter can be implemented as one or more computer programs. Each computer program can include one or more modules of computer program instructions encoded on a tangible, non-transitory, computer-readable computer-storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively, or additionally, the program instructions can be encoded in/on an artificially generated propagated signal. The example, the signal can be a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer-storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of computer-storage mediums.
The terms “data processing apparatus,” “computer,” and “electronic computer device” (or equivalent as understood by one of ordinary skill in the art) refer to data processing hardware. For example, a data processing apparatus can encompass all kinds of 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 also include special purpose logic circuitry including, for example, a central processing unit (CPU), a field programmable gate array (FPGA), or an application specific integrated circuit (ASIC). In some implementations, the data processing apparatus or special purpose logic circuitry (or a combination of the data processing apparatus or special purpose logic circuitry) can be hardware- or software-based (or a combination of both hardware- and software-based). The apparatus can optionally include code that creates an execution environment for computer programs, for example, code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of execution environments. The present disclosure contemplates the use of data processing apparatuses with or without conventional operating systems, for example LINUX, UNIX, WINDOWS, MAC OS, ANDROID, or IOS.
A computer program, which can also be referred to or described as a program, software, a software application, a module, a software module, a script, or code, can be written in any form of programming language. Programming languages can include, for example, compiled languages, interpreted languages, declarative languages, or procedural languages. Programs can be deployed in any form, including as standalone programs, modules, components, subroutines, or units for use in a computing environment. A computer program can, but need not, 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, for example, 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 storing one or more modules, sub programs, or portions of code. A computer program can be deployed for execution on one computer or on multiple computers that are located, for example, at one site or distributed across multiple sites that are interconnected by a communication network. While portions of the programs illustrated in the various figures may be shown as individual modules that implement the various features and functionality through various objects, methods, or processes, the programs can instead include a number of sub-modules, third-party services, components, and libraries. Conversely, the features and functionality of various components can be combined into single components as appropriate. Thresholds used to make computational determinations can be statically, dynamically, or both statically and dynamically determined.
The methods, processes, or logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The methods, processes, or logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, for example, a CPU, an FPGA, or an ASIC.
Computers suitable for the execution of a computer program can be based on one or more of general and special purpose microprocessors and other kinds of CPUs. The elements of a computer are a CPU for performing or executing instructions and one or more memory devices for storing instructions and data. Generally, a CPU can receive instructions and data from (and write data to) a memory. A computer can also include, or be operatively coupled to, one or more mass storage devices for storing data. In some implementations, a computer can receive data from, and transfer data to, the mass storage devices including, for example, magnetic, magneto optical disks, or optical disks. Moreover, a computer can be embedded in another device, for example, a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a global positioning system (GPS) receiver, or a portable storage device such as a universal serial bus (USB) flash drive.
Computer readable media (transitory or non-transitory, as appropriate) suitable for storing computer program instructions and data can include all forms of permanent/non-permanent and volatile/nonvolatile memory, media, and memory devices. Computer readable media can include, for example, semiconductor memory devices such as random access memory (RAM), read only memory (ROM), phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices. Computer readable media can also include, for example, magnetic devices such as tape, cartridges, cassettes, and internal/removable disks. Computer readable media can also include magneto optical disks and optical memory devices and technologies including, for example, digital video disc (DVD), CD ROM, DVD+/−R, DVD-RAM, DVD-ROM, HD-DVD, and BLURAY. The memory can store various objects or data, including caches, classes, frameworks, applications, modules, backup data, jobs, web pages, web page templates, data structures, database tables, repositories, and dynamic information. Types of objects and data stored in memory can include parameters, variables, algorithms, instructions, rules, constraints, and references. Additionally, the memory can include logs, policies, security or access data, and reporting files. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
Implementations of the subject matter described in the present disclosure can be implemented on a computer having a display device for providing interaction with a user, including displaying information to (and receiving input from) the user. Types of display devices can include, for example, a cathode ray tube (CRT), a liquid crystal display (LCD), a light-emitting diode (LED), and a plasma monitor. Display devices can include a keyboard and pointing devices including, for example, a mouse, a trackball, or a trackpad. User input can also be provided to the computer through the use of a touchscreen, such as a tablet computer surface with pressure sensitivity or a multi-touch screen using capacitive or electric sensing. Other kinds of devices can be used to provide for interaction with a user, including to receive user feedback including, for example, sensory feedback including visual feedback, auditory feedback, or tactile feedback. Input from the user can be received in the form of acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to, and receiving documents from, a device that is used by the user. For example, the computer can send web pages to a web browser on a user's client device in response to requests received from the web browser.
The term “graphical user interface,” or “GUI,” can be used in the singular or the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Therefore, a GUI can represent any graphical user interface, including, but not limited to, a web browser, a touch screen, or a command line interface (CLI) that processes information and efficiently presents the information results to the user. In general, a GUI can include a plurality of user interface (UI) elements, some or all associated with a web browser, such as interactive fields, pull-down lists, and buttons. These and other UI elements can be related to or represent the functions of the web browser.
Implementations of the subject matter described in this specification can be implemented in a computing system that includes a back end component, for example, as a data server, or that includes a middleware component, for example, an application server. Moreover, the computing system can include a front-end component, for example, a client computer having one or both of a graphical user interface or a Web browser through which a user can interact with the computer. The components of the system can be interconnected by any form or medium of wireline or wireless digital data communication (or a combination of data communication) in a communication network. Examples of communication networks include a local area network (LAN), a radio access network (RAN), a metropolitan area network (MAN), a wide area network (WAN), Worldwide Interoperability for Microwave Access (WIMAX), a wireless local area network (WLAN) (for example, using 802.11 a/b/g/n or 802.20 or a combination of protocols), all or a portion of the Internet, or any other communication system or systems at one or more locations (or a combination of communication networks). The network can communicate with, for example, Internet Protocol (IP) packets, frame relay frames, asynchronous transfer mode (ATM) cells, voice, video, data, or a combination of communication types between network addresses.
The computing system can include clients and servers. A client and server can generally be remote from each other and can typically interact through a communication network. The relationship of client and server can arise by virtue of computer programs running on the respective computers and having a client-server relationship.
Cluster file systems can be any file system type accessible from multiple servers for read and update. Locking or consistency tracking may not be necessary since the locking of exchange file system can be done at application layer. Furthermore, Unicode data files can be different from non-Unicode data files.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations. Certain features that are described in this specification in the context of separate implementations can also be implemented, in combination, in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations, separately, or in any suitable sub-combination. Moreover, although previously described features may be described 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 sub-combination or variation of a sub-combination.
Particular implementations of the subject matter have been described. Other implementations, alterations, and permutations of the described implementations are within the scope of the following claims as will be apparent to those skilled in the art. While operations are depicted in the drawings or claims 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 (some operations may be considered optional), to achieve desirable results. In certain circumstances, multitasking or parallel processing (or a combination of multitasking and parallel processing) may be advantageous and performed as deemed appropriate.
Moreover, the separation or integration of various system modules and components in the previously described implementations should not be understood as requiring such separation or integration 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.
Accordingly, the previously described example implementations do not define or constrain the present disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of the present disclosure.
Furthermore, any claimed implementation is considered to be applicable to at least a computer-implemented method; a non-transitory, computer-readable medium storing computer-readable instructions to perform the computer-implemented method; and a computer system comprising a computer memory interoperably coupled with a hardware processor configured to perform the computer-implemented method or the instructions stored on the non-transitory, computer-readable medium.
A number of embodiments of the present disclosure have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the present disclosure. Accordingly, other embodiments are within the scope of the following claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 63/033,669, filed on Jun. 2, 2020, the entire contents of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63033669 | Jun 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17336637 | Jun 2021 | US |
Child | 18739864 | US |