Patents by Inventor Peter Warnes
Peter Warnes has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9265744Abstract: Fulvic acid as the active ingredient is used in the treatment or inhibition of multi-drug resistant bacteria, in particular NDM-1 bacteria producing carbapenemase or extended-spectrum ?-lactamase (ES8L) resistant bacteria. The multi-drug resistant bacteria may be gram negative bacteria including, but not limited to, Klebsiella pneumoniae or Escherichia coli. The fulvic acid can be provided in combination with one or more antibiotics from the class of carbapenems or polymyxin antibiotics.Type: GrantFiled: March 6, 2013Date of Patent: February 23, 2016Assignee: NATRACINE UK LIMITEDInventors: Stephen William Leivers, Peter Warn
-
Publication number: 20150031767Abstract: Fulvic acid as the active ingredient is used in the treatment or inhibition of multi-drug resistant bacteria, in particular NDM-1 bacteria producing carbapenemase or extended-spectrum lactamase (ESBL) resistant bacteria. The multi-drug resistant bacteria may be gram negative bacteria including, but not limited to, Klebsiella pneumoniae or Escherichia coli. The fulvic acid can be provided in combination with one or more antibiotics from the class of carbapenems or polymyxin antibiotics.Type: ApplicationFiled: March 6, 2013Publication date: January 29, 2015Applicant: NATRACINE UK LIMITEDInventors: Stephen William Leivers, Peter Warn
-
Patent number: 8166450Abstract: Methods and apparatus optimized for compiling instructions in a data processor are disclosed. In one aspect, a method of address calculation is disclosed, comprising operating a compiler to generate at least one instruction; canonicalizing the address calculation in a plurality of different approaches: in one exemplary embodiment, the first approach comprises canonicalizing the “regular” 32-bit instruction addressing modes, and the second for the “compressed” 16-bit instruction addressing modes. In another aspect, a plurality of functions (up to and including all available functions) are called indirectly to allow addresses to be placed in a constant pool. Improved methods for instruction selection, register allocation and spilling, and instruction compression are provided. An improved SoC integrated circuit device having an optimized 32-bit/16-bit processor core implementing at least one of the foregoing improvements is also disclosed.Type: GrantFiled: October 1, 2007Date of Patent: April 24, 2012Assignee: Synopsys, Inc.Inventors: Richard A. Fuhler, Thomas J. Pennello, Michael Lee Jalkut, Peter Warnes
-
FULVIC ACID IN COMBINATION WITH FLUCONAZOLE OR AMPHOTERICIN B FOR THE TREATMENT OF FUNGAL INFECTIONS
Publication number: 20120035125Abstract: A combination of fulvic acid or a salt, ester, or derivative thereof and an antifungal compound selected from fluconazole and amphotericin B for use in the treatment or prophylaxis of a disease or condition of the human or animal body is described. The fulvic acid can be CHD-FA.Type: ApplicationFiled: January 18, 2010Publication date: February 9, 2012Applicant: Natracine UK LimitedInventors: Peter Warn, Stephen Williams Leivers -
Patent number: 7774768Abstract: An improved method of optimizing the instruction set of a digital processor using code compression. In one embodiment, the method comprises obtaining an assembly language program to be used for the optimization process; calculating the static frequency of each instruction type from the base instruction set; sorting the instruction types by frequency; determining the number and type of instructions necessary for correct program execution; creating a compressed instruction set encoding; re-evaluating the compressed instruction according to the foregoing steps; and generating an instruction set encoding for the compressed instruction set. Improved compressed instruction formats and register structures useful in a processor are also disclosed. A computer program and apparatus for synthesizing logic implementing the aforementioned data cache architecture and pipeline performance enhancements are further disclosed.Type: GrantFiled: May 22, 2006Date of Patent: August 10, 2010Assignee: ARC International, PLCInventor: Peter Warnes
-
Publication number: 20080320246Abstract: Methods and apparatus optimized for compiling instructions in a data processor are disclosed. In one aspect, a method of address calculation is disclosed, comprising operating a compiler to generate at least one instruction; canonicalizing the address calculation in a plurality of different approaches: in one exemplary embodiment, the first approach comprises canonicalizing the “regular” 32-bit instruction addressing modes, and the second for the “compressed” 16-bit instruction addressing modes. In another aspect, a plurality of functions (up to and including all available functions) are called indirectly to allow addresses to be placed in a constant pool. Improved methods for instruction selection, register allocation and spilling, and instruction compression are provided. An improved SoC integrated circuit device having an optimized 32-bit/16-bit processor core implementing at least one of the foregoing improvements is also disclosed.Type: ApplicationFiled: October 1, 2007Publication date: December 25, 2008Inventors: Richard A. Fuhler, Thomas J. Pennello, Michael Lee Jalkut, Peter Warnes
-
Patent number: 7278137Abstract: Methods and apparatus optimized for compiling instructions in a data processor are disclosed. In one aspect, a method of address calculation is disclosed, comprising operating a compiler to generate at least one instruction; canonicalizing the address calculation in a plurality of different approaches: in one exemplary embodiment, the first approach comprises canonicalizing the “regular” 32-bit instruction addressing modes, and the second for the “compressed” 16-bit instruction addressing modes. In another aspect, a plurality of functions (up to and including all available functions) are called indirectly to allow addresses to be placed in a constant pool. Improved methods for instruction selection, register allocation and spilling, and instruction compression are provided. An improved SoC integrated circuit device having an optimized 32-bit/16-bit processor core implementing at least one of the foregoing improvements is also disclosed.Type: GrantFiled: December 26, 2002Date of Patent: October 2, 2007Assignee: ARC InternationalInventors: Richard A. Fuhler, Thomas J. Pennello, Michael Lee Jalkut, Peter Warnes
-
Publication number: 20060212863Abstract: An improved method of optimizing the instruction set of a digital processor using code compression. In one embodiment, the method comprises obtaining an assembly language program to be used for the optimization process; calculating the static frequency of each instruction type from the base instruction set; sorting the instruction types by frequency; determining the number and type of instructions necessary for correct program execution; creating a compressed instruction set encoding; re-evaluating the compressed instruction according to the foregoing steps; and generating an instruction set encoding for the compressed instruction set. Improved compressed instruction formats and register structures useful in a processor are also disclosed. A computer program and apparatus for synthesizing logic implementing the aforementioned data cache architecture and pipeline performance enhancements are further disclosed.Type: ApplicationFiled: May 22, 2006Publication date: September 21, 2006Inventor: Peter Warnes
-
Publication number: 20060168431Abstract: An improved method and apparatus for implementing instructions in a pipelined central processing unit (CPU) or user-customizable microprocessor. In a first aspect of the invention, an improved method of controlling branching and the execution of instructions within the pipeline is disclosed. In one embodiment, the method comprises defining three discrete delay slot modes within program jump instructions; these delay slot modes specify the execution of subsequent instructions or the stalling of the pipeline as desired by the programmer. In a second aspect of the invention, a method of synthesizing a processor design incorporating the aforementioned modes is disclosed. Exemplary gate logic synthesized using the aforementioned methods, and a computer system capable of implementing these methods, are also described.Type: ApplicationFiled: March 22, 2006Publication date: July 27, 2006Inventors: Peter Warnes, Carl Graham
-
Patent number: 7051189Abstract: An improved method of optimizing the instruction set of a digital processor using code compression. In one embodiment, the method comprises obtaining an assembly language program to be used for the optimization process; calculating the static frequency of each instruction type from the base instruction set; sorting the instruction types by frequency; determining the number and type of instructions necessary for correct program execution; creating a compressed instruction set encoding; re-evaluating the compressed instruction according to the foregoing steps; and generating an instruction set encoding for the compressed instruction set. Improved compressed instruction formats and register structures useful in a processor are also disclosed. A computer program and apparatus for synthesizing logic implementing the aforementioned data cache architecture and pipeline performance enhancements are further disclosed.Type: GrantFiled: March 14, 2001Date of Patent: May 23, 2006Assignee: ARC InternationalInventor: Peter Warnes
-
Publication number: 20030225998Abstract: Digital processor apparatus having an instruction set architecture (ISA) with instruction words of varying length. In the exemplary embodiment, the processor comprises an extended user-configurable RISC processor with four-stage pipeline (fetch, decode, and writeback) and associated logic that is adapted to decode and process both 32-execute, bit and 16-bit instruction words present in a single program, thereby increasing the flexibility of the instruction set, and allowing for greater code compression and reduced memory overhead. Free-form use of the different length instructions is provided with no required mode shift. An improved instruction aligner and code compression architecture is also disclosed.Type: ApplicationFiled: January 31, 2003Publication date: December 4, 2003Inventors: Mohammed Noshad Khan, Peter Warnes, Arthur Robert Temple, Jonathan Ferguson, Richard A. Fuhler, Simon Davidson
-
Publication number: 20020013691Abstract: An improved method of optimizing the instruction set of a digital processor using code compression. In one embodiment, the method comprises obtaining an assembly language program to be used for the optimization process; calculating the static frequency of each instruction type from the base instruction set; sorting the instruction types by frequency; determining the number and type of instructions necessary for correct program execution; creating a compressed instruction set encoding; re-evaluating the compressed instruction according to the foregoing steps; and generating an instruction set encoding for the compressed instruction set. Improved compressed instruction formats and register structures useful in a processor are also disclosed. A computer program and apparatus for synthesizing logic implementing the aforementioned data cache architecture and pipeline performance enhancements are further disclosed.Type: ApplicationFiled: March 14, 2001Publication date: January 31, 2002Inventor: Peter Warnes