Patents by Inventor James L. Ball

James L. Ball 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: 9329847
    Abstract: Methods and apparatus are provided for implementing a programmable chip using a high-level language. Code sequences such as high-level language software critical loops are converted into read/transform/write (RXW) processes with buffer based flow control between the processes. Having separate read and write processes allows an arbitrary number of sequential reads/writes to occur in any order, subject to buffer size, allowing bursting/sequential transactions that are more efficient than random accesses.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: May 3, 2016
    Assignee: ALTERA CORPORATION
    Inventors: Jeffrey Orion Pritchard, Jarrod Colin James Blackburn, David James Lau, Philippe Molson, James L. Ball, Jesse Kempa
  • Patent number: 9223743
    Abstract: Methods and apparatus are provided for implementing circuitry operable to perform barrel shifting, multiplication, and rotation operations in hard coded logic on a programmable chip. A hard coded multiplier is augmented using multiplexer circuitry, a logical operation, and a bypassable 2^N functional block. Based on control signals, the multiplexer circuitry can be used to select a rotation, multiplication, or barrel shifted output. Multiplexer control signals also provide sign information associated with operands passed to the multiplier. A single augmented multiplier can perform barrel shifting, rotation, or multiplication operations. Inputs of a multiplier can also be selectively grounded to allow the multiplier to perform logic operations.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: December 29, 2015
    Assignee: ALTERA CORPORATION
    Inventors: James L. Ball, James R. Lawson
  • Patent number: 8990474
    Abstract: Systems and methods for using an internal read only memory (ROM) to configure a logic device are described. The ROM and the logic device may be located on a single chip. The ROM may be adapted to store highly compressed configuration images and be non-reprogrammable. The logic device may be configured based on the compressed configuration image.
    Type: Grant
    Filed: December 2, 2011
    Date of Patent: March 24, 2015
    Assignee: Altera Corporation
    Inventor: James L. Ball
  • Patent number: 8578356
    Abstract: Methods and apparatus are provided for implementing a programmable chip using a high-level language. Code sequences such as high-level language software critical loops are converted into read/transform/write (RXW) processes with buffer based flow control between the processes. Having separate read and write processes allows an arbitrary number of sequential reads/writes to occur in any order, subject to buffer size, allowing bursting/sequential transactions that are more efficient than random accesses.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: November 5, 2013
    Assignee: Altera Corporation
    Inventors: Jeffrey Orion Pritchard, Jarrod Colin James Blackburn, David James Lau, Philippe Molson, James L. Ball, Jesse Kempa
  • Publication number: 20130145074
    Abstract: Systems and methods for using an internal read only memory (ROM) to configure a logic device are described. The ROM and the logic device may be located on a single chip. The ROM may be adapted to store highly compressed configuration images and be non-reprogrammable. The logic device may be configured based on the compressed configuration image.
    Type: Application
    Filed: December 2, 2011
    Publication date: June 6, 2013
    Applicant: ALTERA CORPORATION
    Inventor: James L. Ball
  • Patent number: 8392674
    Abstract: Methods and apparatus are provided for allowing a component such as a processor on a programmable chip efficient access to properly transformed data an embedded memory. Circuitry is provided with the read data port associated with an embedded memory. The circuitry can be used to perform both static bit width configuration of an embedded memory as well as perform data transformation or data alignment of embedded memory read data. The circuitry can allow efficient data transformations including selection of half words and bytes as well as perform sign extension and zero extension of memory read data.
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: March 5, 2013
    Assignee: Altera Corporation
    Inventor: James L. Ball
  • Patent number: 8135894
    Abstract: A system and a method for reducing interrupt latency is described. The system includes a first interrupt source configured to generate a first interrupt, a second interrupt source configured to generate a second interrupt, and a processor. The processor includes a shadow set that stores data used to service the first interrupt. The processor receives the second interrupt and receives a designation of the shadow set to service the second interrupt. The processor determines, based on a dedicated bit, whether the shadow set is used to service the first interrupt upon receiving the second interrupt.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: March 13, 2012
    Assignee: Altera Corporation
    Inventor: James L. Ball
  • Patent number: 7873953
    Abstract: Methods and apparatus are provided for implementing a programmable chip using a high-level language. Code sequences such as high-level language software critical loops are converted into read/transform/write (RXW) processes with buffer based flow control between the processes. Having separate read and write processes allows an arbitrary number of sequential reads/writes to occur in any order, subject to buffer size, allowing bursting/sequential transactions that are more efficient than random accesses.
    Type: Grant
    Filed: March 20, 2006
    Date of Patent: January 18, 2011
    Assignee: Altera Corporation
    Inventors: Jeffrey Orion Pritchard, Jarrod Colin James Blackburn, David James Lau, Philippe Molson, James L. Ball, Jesse Kempa
  • Patent number: 7720901
    Abstract: Methods and apparatus are provided for implementing circuitry operable to perform barrel shifting, multiplication, and rotation operations in hard coded logic on a programmable chip. A hard coded multiplier is augmented using multiplexer circuitry, a logical operation, and a bypassable 2^N functional block. Based on control signals, the multiplexer circuitry can be used to select a rotation, multiplication, or barrel shifted output. Multiplexer control signals also provide sign information associated with operands passed to the multiplier. A single augmented multiplier can perform barrel shifting, rotation, or multiplication operations. Inputs of a multiplier can also be selectively grounded to allow the multiplier to perform logic operations.
    Type: Grant
    Filed: May 26, 2006
    Date of Patent: May 18, 2010
    Assignee: Altera Corporation
    Inventors: James L. Ball, James R. Lawson
  • Patent number: 6567094
    Abstract: A distributed digital imaging processing system having a number of processing units and circular FIFO buffers connected together using data transforming streams. Processing units read data from buffers using a transforming read streams. These read streams reorder the buffer data to form patches representing neighborhood pixels and may provide the same data multiple times. After processing a patch, a processing unit writes the resultant patch into a buffer using a transforming write stream which reorders the data into the storage format of the buffer. Several buffers can feed a single processor and one processor can feed several buffers. All the details of each data stream (buffer, current buffer location, patch size, access pattern) are stored in a table entry, along with a pointer to the data stream that it must follow in the buffer to avoid the hazards of reading and writing data out of order.
    Type: Grant
    Filed: September 27, 1999
    Date of Patent: May 20, 2003
    Assignee: Xerox Corporation
    Inventors: Donald J. Curry, David B. Kasle, James L. Ball, Todd W. Thayer, Stuart L. Claassen
  • Patent number: 6323957
    Abstract: Provided is a system for eliminating background noise, i.e. unwanted dots of ink in the background of a document which is to be reproduced by a copier. An STS module collects statistics on a stream of pixels representing an original document generated by a scanner of the copier. The statistics are used by an MIC module to determine a reference background color value of the scanned document. The reference background color value and pixel values of pixels included in the pixel stream are compared by an RTE module and the results of comparison are used to adjust, when necessary, the pixel values remove the undesirable background noise.
    Type: Grant
    Filed: June 1, 1998
    Date of Patent: November 27, 2001
    Assignee: Xerox Corporation
    Inventor: James L. Ball
  • Patent number: D624397
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: September 28, 2010
    Inventors: James L. Ball, Danny L. Gepford, Jr.