Patents by Inventor Laurence H. Cooke

Laurence H. Cooke 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: 8339824
    Abstract: A digital design and technique may be used to implement a Manhattan Nearest Neighbor content addressable memory function by augmenting a serial content addressable memory design with additional memory and counters for bit serially accumulating in parallel and subsequently comparing in parallel all the Manhattan distances between a serially inputted vector and all corresponding vectors resident in the CAM. Other distance measures, besides a Manhattan distance, may optionally be used in conjunction with similar techniques and designs.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: December 25, 2012
    Inventor: Laurence H. Cooke
  • Patent number: 8239716
    Abstract: An integrated circuit is described that includes a stored program processor for test and debug of user-definable logic plus external interface between the test/debug circuits and the component pins. The external interface may be via an existing test interface or a separate serial or parallel port. Test and debug circuits may contain scan strings that may be used to observe states in user-definable logic or be used to provide pseudo-random bit sequences to user-definable logic. Test and debug circuits may also contain an on-chip logic analyzer for capturing sequences of logic states in user-definable circuits. Test and debug circuits may be designed to observe states in user-definable circuits during the normal system operation of said user-definable circuits.
    Type: Grant
    Filed: March 4, 2010
    Date of Patent: August 7, 2012
    Assignee: Intellectual Ventures I LLC
    Inventors: Bulent I. Dervisoglu, Laurence H. Cooke, Vacit Arat
  • Publication number: 20120117937
    Abstract: Hydro-carbon nanorings may be used, e.g., in power storage power transmission and transportation. Sufficiently cooled, an externally hydrogen doped carbon nanoring may be used to create a radial dipole containment field for electrons rotating in the nanoring. Such nanorings may transmit DC current with little or no loss. Similarly, an internally hydrogen doped carbon nanoring may be used to create a radial dipole containment field for positrons rotating in the nanoring. Virtually lossless transmission of AC current may be achieved by pairing such streams of electrons and positrons in their respective containment fields. Closed rotation of such streams may also be used to efficiently store large amounts of electrical energy. Finally, by selectively accelerating and decelerating pairs of such paired electron and positron streams, which are moving at relativistic speeds, differential momentum may be created to cause physical movement.
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Inventor: Laurence H. Cooke
  • Patent number: 8166278
    Abstract: A technique for generating a list of all N-bit unsigned binary numbers by starting with an initial number less than some power of 2, successively multiplying the number by that power of 2 and adding the largest non-negative number less than that power of 2 such that the new number is not a duplicate of any of those already generated, and using the resulting lists to generate efficient hashing and serial decoding hardware and software.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: April 24, 2012
    Assignee: Intellectual Ventures I LLC
    Inventor: Laurence H. Cooke
  • Publication number: 20120011411
    Abstract: An integrated circuit is described that includes a stored program processor for test and debug of user-definable logic plus external interface between the test/debug circuits and the component pins. The external interface may be via an existing test interface or a separate serial or parallel port. Test and debug circuits may contain scan strings that may be used to observe states in user-definable logic or be used to provide pseudo-random bit sequences to user-definable logic. Test and debug circuits may also contain an on-chip logic analyzer for capturing sequences of logic states in user-definable circuits. Test and debug circuits may be designed to observe states in user-definable circuits during the normal system operation of said user-definable circuits.
    Type: Application
    Filed: February 14, 2011
    Publication date: January 12, 2012
    Applicant: INTELLECTUAL VENTURES I LLC
    Inventors: Bulent Dervisoglu, Laurence H. Cooke, Vacit Arat
  • Patent number: 8085567
    Abstract: A technique is presented for implementing a content addressable memory (CAM) function using traditional memory, where the input data is serially loaded into a serial CAM. Various additions, which allow for predicting the result of a serial CAM access coincident with the completion of serially inputting the data are also presented.
    Type: Grant
    Filed: December 24, 2009
    Date of Patent: December 27, 2011
    Inventor: Laurence H. Cooke
  • Patent number: 7890899
    Abstract: Addition of specific test logic may improve the level of test vector compression achieved from existing variable scan test logic. Methods for determining the compressed vectors' states, given the desired uncompressed vectors' values may be used, and techniques for selectively enabling test or other features on a chip by inserting the proper code or codes into the chip may further be used. Techniques may be used to incorporate and apply various types of reset operations to multiple strings of variable scan test logic, as may methods to minimize the test vector compression computation time.
    Type: Grant
    Filed: March 11, 2008
    Date of Patent: February 15, 2011
    Assignee: Intellectual Ventures I LLC
    Inventors: Laurence H. Cooke, Bulent I. Dervisoglu
  • Publication number: 20110035566
    Abstract: A technique for generating a list of all N-bit unsigned binary numbers by starting with an initial number less than some power of 2, successively multiplying the number by that power of 2 and adding the largest non-negative number less than that power of 2 such that the new number is not a duplicate of any of those already generated, and using the resulting lists to generate efficient hashing and serial decoding hardware and software.
    Type: Application
    Filed: October 18, 2010
    Publication date: February 10, 2011
    Applicant: OC APPLICATIONS RESEARCH LLC
    Inventor: Laurence H. Cooke
  • Patent number: 7836371
    Abstract: An integrated circuit is described that includes a stored program processor for test and debug of user-definable logic plus external interface between the test/debug circuits and the component pins. The external interface may be via an existing test interface or a separate serial or parallel port. Test and debug circuits may contain scan strings that may be used to observe states in user-definable logic or be used to provide pseudo-random bit sequences to user-definable logic. Test and debug circuits may also contain an on-chip logic analyzer for capturing sequences of logic states in user-definable circuits. Test and debug circuits may be designed to observe states in user-definable circuits during the normal system operation of said user-definable circuits.
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: November 16, 2010
    Inventors: Bulent Dervisoglu, Laurence H. Cooke, Vacit Arat
  • Patent number: 7818538
    Abstract: A serial decoding technique may employ one or more circular shift register strings in which an input to an element of a shift register string may be gated by either an address input or the inverse of the address input. An output word line of the decoder may be driven by a respective shift register stage in the case of a single shift register string, or by a logical combination of shift register stages from respective shift register strings in the case of multiple shift register strings.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: October 19, 2010
    Inventor: Laurence H. Cooke
  • Patent number: 7797595
    Abstract: Testing of memories that decode a serial stream of address data to access the memory may be performed by either successively halving the number of selected word lines as each address bit is acquired, until a single word line is selected, or by rotating the selection bits in its shift register to select a new set of address lines. As such, a combination of incomplete addressing and rotation can efficiently test large memories by reading and/or writing groups of words. Similar techniques may also be applied to non-memory devices.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: September 14, 2010
    Assignee: On-Chip Technologies, Inc.
    Inventor: Laurence H. Cooke
  • Patent number: 7752515
    Abstract: An architecture and methodology for test data compression using combinational functions to provide serial coupling between consecutive segments of a scan-chain are described. Compressed serial-scan sequences are derived starting from scan state identifying desired Care_In values and using symbolic computations iteratively in order to determine the necessary previous scan-chain state until computed previous scan-chain state matches given known starting scan-chain state. A novel design for a new flip-flop is also presented that allows implementing scan-chains that can be easily started and stopped without requiring an additional control signal. Extensions of the architecture and methodology are discussed to handle unknown (X) values in scan-chains, proper clocking of compressed data into multiple scan-chains, the use of a data-spreading network and the use of a pseudo-random signal generator to feed the segmented scan-chains in order to implement Built In Self Test (BIST).
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: July 6, 2010
    Inventors: Bulent I. Dervisoglu, Laurence H. Cooke
  • Publication number: 20100162046
    Abstract: An integrated circuit is described that includes a stored program processor for test and debug of user-definable logic plus external interface between the test/debug circuits and the component pins. The external interface may be via an existing test interface or a separate serial or parallel port. Test and debug circuits may contain scan strings that may be used to observe states in user-definable logic or be used to provide pseudo-random bit sequences to user-definable logic. Test and debug circuits may also contain an on-chip logic analyzer for capturing sequences of logic states in user-definable circuits. Test and debug circuits may be designed to observe states in user-definable circuits during the normal system operation of said user-definable circuits.
    Type: Application
    Filed: March 4, 2010
    Publication date: June 24, 2010
    Applicant: OC APPLICATIONS RESEARCH LLC
    Inventors: Bulent Dervisoglu, Laurence H. Cooke, Vacit Arat
  • Publication number: 20100138633
    Abstract: A serial array processor may have an execution unit, which is comprised of a multiplicity of single bit arithmetic logic units (ALUs), and which may perform parallel operations on a subset of all the words in memory by serially accessing and processing them, one bit at a time, while an instruction unit of the processor is pre-fetching the next instruction, a word at a time, in a manner orthogonal to the execution unit.
    Type: Application
    Filed: February 3, 2010
    Publication date: June 3, 2010
    Inventor: Laurence H. Cooke
  • Publication number: 20100097831
    Abstract: A technique is presented for implementing a content addressable memory (CAM) function using traditional memory, where the input data is serially loaded into a serial CAM. Various additions, which allow for predicting the result of a serial CAM access coincident with the completion of serially inputting the data are also presented.
    Type: Application
    Filed: December 24, 2009
    Publication date: April 22, 2010
    Inventor: Laurence H. Cooke
  • Patent number: 7649759
    Abstract: A technique is presented for implementing a content addressable memory (CAM) function using traditional memory, where the input data is serially loaded into a serial CAM. Various additions, which allow for predicting the result of a serial CAM access coincident with the completion of serially inputting the data are also presented.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: January 19, 2010
    Inventor: Laurence H. Cooke
  • Publication number: 20100005254
    Abstract: A digital design and technique may be used to implement a Manhattan Nearest Neighbor content addressable memory function by augmenting a serial content addressable memory design with additional memory and counters for bit serially accumulating in parallel and subsequently comparing in parallel all the Manhattan distances between a serially inputted vector and all corresponding vectors resident in the CAM. Other distance measures, besides a Manhattan distance, may optionally be used in conjunction with similar techniques and designs.
    Type: Application
    Filed: July 2, 2008
    Publication date: January 7, 2010
    Inventor: Laurence H. Cooke
  • Publication number: 20090316506
    Abstract: Testing of memories that decode a serial stream of address data to access the memory may be performed by either successively halving the number of selected word lines as each address bit is acquired, until a single word line is selected, or by rotating the selection bits in its shift register to select a new set of address lines. As such, a combination of incomplete addressing and rotation can efficiently test large memories by reading and/or writing groups of words. Similar techniques may also be applied to non-memory devices.
    Type: Application
    Filed: June 18, 2008
    Publication date: December 24, 2009
    Applicant: ON-CHIP TECHNOLOGIES, INC.
    Inventor: Laurence H. Cooke
  • Patent number: 7620865
    Abstract: One may use a new technique to determine the placement of exclusive-ors in each scan string of a chip to achieve improved test vector compression, and one may combine this technique with methods to minimize the overhead of the exclusive-or logic, to eliminate clock enable logic for multiple scan strings, to minimize the changes to existing test logic insertion and scan string reordering, and to minimize the test vector compression computation time.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: November 17, 2009
    Inventor: Laurence H. Cooke
  • Patent number: RE41187
    Abstract: A technique to reduce the test data volume and number of scan shift clocks per test pattern by combining the scan inputs with existing values in scan chains and inserting them at additional bit positions along the scan chains in order to reduce the number of shift clocks required to achieve required values at plurality of scan bit positions, and by using multiple taps from the scan chains to form a check-sum in order to reduce the number of scan shift clocks to capture test results.
    Type: Grant
    Filed: March 13, 2008
    Date of Patent: March 30, 2010
    Inventor: Laurence H. Cooke