Patents by Inventor Frederic C Amerson

Frederic C Amerson 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: 7084910
    Abstract: A digital image capture and processing system, comprising a lens coupled to a lens control element is disclosed. The image capture system includes an image sensor configured to capture images from the lens, and a memory element and a processor coupled to the lens control element. The memory element includes image capture software, where the image capture software causes the lens and the image sensor to capture at least two images, each of the at least two images captured using a varying parameter and stored as a single file where the at least two images are combined to form a new image having at least one characteristic different from corresponding characteristics of the at least two images.
    Type: Grant
    Filed: February 8, 2002
    Date of Patent: August 1, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Frederic C Amerson, Paul M. Hubel, Donald J Stavely, Charles H McConica, K Douglas Gennetten, Susan Hunter, David K. Campbell
  • Publication number: 20030151679
    Abstract: A digital image capture and processing system, comprising a lens coupled to a lens control element is disclosed. The image capture system includes an image sensor configured to capture images from the lens, and a memory element and a processor coupled to the lens control element. The memory element includes image capture software, where the image capture software causes the lens and the image sensor to capture at least two images, each of the at least two images captured using a varying parameter and stored as a single file where the at least two images are combined to form a new image having at least one characteristic different from corresponding characteristics of the at least two images.
    Type: Application
    Filed: February 8, 2002
    Publication date: August 14, 2003
    Inventors: Frederic C. Amerson, Paul M. Hubel, Donald J. Stavely, Charles H. McConica, K. Douglas Gennetten, Susan Hunter, David K. Campbell
  • Patent number: 6379022
    Abstract: An auxiliary illuminating device that has an adjustable color temperature. The color temperature is adjusted by varying the light output at least two independently adjustable light sources. The light source is an array of at least 2 colors. The light source typically uses at least one set of LED's.
    Type: Grant
    Filed: April 25, 2000
    Date of Patent: April 30, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Frederic C Amerson, Paul M Hubel, Ricardo J Motta
  • Patent number: 5945841
    Abstract: A programmable logic device (PLD) including a plurality of programmable tiles organized in blocks. Each block comprises a unique subset of the plurality of programmable tiles. A data bus extends to each of the blocks. An independent address circuit is provided within each block. A block select line is coupled to each block such that when the block select is line is asserted the address circuit of a selected block is capable of transferring data from the data bus to the plurality of programmable tiles and when the block enable line is deasserted the data bus is substantially electrically isolated from the address circuit and data bus.
    Type: Grant
    Filed: September 30, 1997
    Date of Patent: August 31, 1999
    Assignee: Hewlett-Packard Company
    Inventors: William R. Mason, Frederic C. Amerson
  • Patent number: 5778219
    Abstract: A method for supporting speculative execution includes designating operations as speculative or non-speculative, and then deferring exceptions generated by speculative operations while immediately reporting exceptions by non-speculative operations. If a speculative operation uses a result of a speculative operation that has generated an exception, the exception is propagated. Deferred exceptions are detected and reported using a check operation either incorporated into a non-speculative operation or inserted as a separate check operation. A system for supporting speculative execution includes a functional unit for recognizing a speculative operation and deferring any exceptions generated by such an operation. The functional unit may defer an exception by storing information indicating an error has occurred in the register file. To check for deferred exceptions, the functional unit then reads the register file.
    Type: Grant
    Filed: February 7, 1996
    Date of Patent: July 7, 1998
    Assignee: Hewlett-Packard Company
    Inventors: Frederic C. Amerson, Rajiv Gupta, Vinod K. Kathail, B. Ramakrishna Rau, Michael S. Schlansker, William S. Worley, Jr.
  • Patent number: 5721865
    Abstract: To improve the function of a circuit for prefetching data accessed by a processor, a prefetch unit incorporates therein a circuit for issuing a request to read out one group of data to be prefetched and registers for holding the group of data read in response to the read request therein. The group of data are read out from a cache memory or a main memory under the control of a cache request unit. A plurality of groups of data can be prefetched. When data designation is made, the processor requests the cache memory to read a block to which the data to be prefetched belongs. A circuit is also included in the prefetch unit, wherein when prefetched data is subsequently updated by the processor, its updated data is made invalid. Elements of a vector complex in structure, such as an indexed vector or the like can be also read out. It is also possible to cope with an interrupt generated within the processor.
    Type: Grant
    Filed: January 18, 1996
    Date of Patent: February 24, 1998
    Assignees: Hitachi, Ltd., Hewlett-Packard Company
    Inventors: Yooichi Shintani, Yoshikazu Tanaka, Naohiko Irie, William S. Worley, Jr., B. Ramakrishna Rau, Rajiv Gupta, Frederic C. Amerson
  • Patent number: 5721498
    Abstract: A programmable logic device (PLD) including a plurality of programmable tiles organized in blocks. Each block comprises a unique subset of the plurality of programmable tiles. A data bus extends to each of the blocks. An independent address circuit is provided within each block. A block select line is coupled to each block such that when the block select is line is asserted the address circuit of a selected block is capable of transferring data from the data bus to the plurality of programmable tiles and when the block enable line is deasserted the data bus is substantially electrically isolated from the address circuit and data bus.
    Type: Grant
    Filed: December 11, 1995
    Date of Patent: February 24, 1998
    Assignee: Hewlett Packard Company
    Inventors: William R. Mason, Frederic C. Amerson
  • Patent number: 5692169
    Abstract: A method for supporting speculative execution includes designating operations as speculative or non-speculative, and then deferring exceptions generated by speculative operations while immediately reporting exceptions by non-speculative operations. If a speculative operation uses a result of a speculative operation that has generated an exception, the exception is propagated. Deferred exceptions are detected and reported using a check operation either incorporated into a non-speculative operation or inserted as a separate check operation. A system for supporting speculative execution includes a functional unit for recognizing a speculative operation and deferring any exceptions generated by such an operation. The functional unit may defer an exception by storing information indicating an error has occurred in the register file. To check for deferred exceptions, the functional unit then reads the register file.
    Type: Grant
    Filed: October 18, 1994
    Date of Patent: November 25, 1997
    Assignee: Hewlett Packard Company
    Inventors: Vinod K. Kathail, Rajiv Gupta, Bantwal R. Rau, Michael S. Schlansker, William S. Worley, Jr., Frederic C. Amerson
  • Patent number: 5689653
    Abstract: The op-code bandwidth limitation of computer systems is alleviated by providing one or more vector buffers. Data is transferred between memory and processor registers in a two part process using the vector buffers. In a first part, a vector request instruction initiates buffering of data by storing data in control registers identifying a set of data elements (a vector) in the memory. When the identifying information is loaded in the control registers, a vector prefetch controller transfers elements of the vector between the memory and a vector buffer. In a second part, vector element operation instructions transfer a next element of the vector between the vector buffer and a specified processor register for use in arithmetic or logic operations.
    Type: Grant
    Filed: February 6, 1995
    Date of Patent: November 18, 1997
    Assignee: Hewlett-Packard Company
    Inventors: Alan H. Karp, Frederic C. Amerson, Dennis Brzezinski, Rajiv Gupta, William S. Worley, Jr.
  • Patent number: 5615386
    Abstract: An improved data processing system for executing branch instructions which has lower latency times and which only rarely requires the instruction pipeline to be flushed is disclosed. The data processing system utilizes a register file to hold the information needed to execute a branch instruction. The information is loaded into the register file in advance of the branch instruction. This allows the system to prepare more than one branch instruction at any given time. The present invention may be used to cause the cache line containing the target address of the branch instruction to be loaded soon as the target address is available for the branch instruction. Since the outcome of the branch instruction is almost always known when the branch instruction enters the instruction pipeline, the instruction pipeline only rarely needs to be flushed.
    Type: Grant
    Filed: January 18, 1996
    Date of Patent: March 25, 1997
    Assignee: Hewlett-Packard Company
    Inventors: Frederic C. Amerson, Rajiv Gupta, Balasubramanian Kumar, Michael S. Schlansker, William S. Worley
  • Patent number: 5564031
    Abstract: In a digital computer, a circular queue of registers in a register file are allocated as temporary local storage for procedures rather than using the known caller/callee save convention in order to minimize main memory references. A called procedure dynamically allocates local registers as needed without regard to registers used by the caller of the procedure or by any callee of the procedure, whereby register allocation is not restricted by any predetermined window size. Local registers, including parameter passing registers, are allocated in the called procedure, rather than a priori at compile time, by adjusting register stack pointer values. Only the number of registers actually required by the procedure need by allocated. Optionally, rotating registers may be allocated among the local registers. Stack pointer values are stored in one of the parameter passing registers when a procedure is called.
    Type: Grant
    Filed: April 12, 1996
    Date of Patent: October 8, 1996
    Assignees: Hewlett-Packard Company, Hitachi, Ltd.
    Inventors: Frederic C. Amerson, Robert M. English, Rajiv Gupta, Tan Watanabe
  • Patent number: 5475823
    Abstract: A memory processor which prevents errors when the compiler advances long latency load instructions in the instruction sequence to reduce the loss of efficiency resulting from the latency time. The memory processor intercepts all load and store instructions prior to the instructions entering the memory pipeline. The memory processor stores load instructions for a period of time sufficient to determine if any subsequent store instruction that would have been executed prior to the load instruction, had the load instruction not been moved, references the same address as that specified in the load instruction. If a store instruction references the load instruction address, the invention returns the same data as the load instruction would have if it was not moved by the compiler.
    Type: Grant
    Filed: June 17, 1994
    Date of Patent: December 12, 1995
    Assignee: Hewlett-Packard Company
    Inventors: Frederic C. Amerson, Rajiv Gupta, Vinod K. Kathail, Michael S. Schlansker