Patents by Inventor Brian M. Collins

Brian M. Collins 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).

  • Publication number: 20100030249
    Abstract: Improved lancet configurations and protective lancet endcap configurations are disclosed. In example forms, one or more flexing cantilevers project from the lancet body for coupling with a cooperating receiver of a lancing device. A gripping handle extends from a sterility cap for ease of removal from and replacement over the lancet tip. A lancet body has a smoothly curved wave contour with at least one crest and at least one trough for engagement with a cooperating receiver of a lancing device.
    Type: Application
    Filed: July 28, 2009
    Publication date: February 4, 2010
    Inventors: Lauren R. PUSEY, Brian M. COLLINS, Christopher J. RUF, Nicholas H. REAVES, Jonathan W. SANDERS
  • Patent number: 7363389
    Abstract: A method and apparatus for enhancing channel adapter performance that includes a host interface, a link interface, a packet processing engine, an address translation engine, and a completion queue engine. The host interface is connected to a memory by a local bus. The memory contains one or more completion queues and an event queue. The link interface is connected to a network. The packet processing engine moves data between the host interface and the link interface. The address translation engine translates a virtual address into a physical address of a translation protection table in the memory. The completion queue engine processes completion requests from the packet processing engine by writing the appropriate completion queue and/or event queue. The packet processing engine is not impacted by any address translation functionality, completion queue accesses, or event queue accesses thereby significantly enhancing the performance of a channel adapter.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: April 22, 2008
    Assignee: Intel Corporation
    Inventors: Brian M. Collins, Frank L. Berry
  • Patent number: 6842840
    Abstract: A system for determining whether a memory is connected to a controller in a node of a data network. In order to utilize non-volatile memory elsewhere in the system, it is possible to eliminate the EEPROM which is normally connected to the controller. In order to indicate that the EEPROM is deliberately missing, a pull-up resistor connected to a voltage source is connected to the chip select signal line which normally runs between the controller and the EEPROM. If a high signal is received, the controller knows that the EEPROM is deliberately missing and that non-volatile memory will be provided elsewhere in the system.
    Type: Grant
    Filed: February 27, 2001
    Date of Patent: January 11, 2005
    Assignee: Intel Corporation
    Inventors: Richard D. Reohr, Jr., Brian M. Collins
  • Publication number: 20040168038
    Abstract: A method and apparatus for non-contiguous translation protection table that includes one or more first registers, two or more second registers, an address translator, and a detector. Each first register contains a value denoting a size of each of two or more blocks of memory. Each second register contains a value denoting the starting physical address of an associated one of the two or more blocks of memory. The address translator receives a virtual address and translates the virtual address to a physical address of one of the two or more blocks of memory. The detector detects whether the received virtual address is outside of the range of the two or more blocks of memory. The blocks of memory may be translation protection tables that reside in physically non-contiguous memory locations.
    Type: Application
    Filed: February 27, 2004
    Publication date: August 26, 2004
    Applicant: Intel Corporation
    Inventors: Brian M. Collins, Dick Reohr
  • Patent number: 6718453
    Abstract: A method and apparatus for non-contiguous translation protection table that includes one or more first registers, two or more second registers, an address translator, and a detector. Each first register contains a value denoting a size of each of two or more blocks of memory. Each second register contains a value denoting the starting physical address of an associated one of the two or more blocks of memory. The address translator receives a virtual address and translates the virtual address to a physical address of one of the two or more blocks of memory. The detector detects whether the received virtual address is outside of the range of the two or more blocks of memory. The blocks of memory may be translation protection tables that reside in physically non-contiguous memory locations.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: April 6, 2004
    Assignee: Intel Corporation
    Inventors: Brian M. Collins, Dick Reohr
  • Patent number: 6671837
    Abstract: A device and method to test memory embedded in a chip in which the memory is not directly accessible from a tester external to the chip. The device and method uses a state machine embedded in control circuitry of the chip to execute software to test the memory embedded on the chip. The software in turn employs a row and column address generator connected to the state machine to access each memory location in the memory embedded in the chip. A data generator is also used by the software to generate and write data to memory locations specified by the row and column address generator. Several multiplexers are used to accept data from the data generator and pass the data to the memory embedded in the chip. These multiplexers act to enable reads and writes to memory when a memory test is performed or to enable normal reads and writes to memory when normal operations of the chip are executed. A data comparator is used to determine if the memory is working properly.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: December 30, 2003
    Assignee: Intel Corporation
    Inventors: Richard D. Reohr, Jr., Brian M. Collins
  • Patent number: 6625768
    Abstract: A test bus architecture for testing an integrated circuit having a plurality of agents includes providing both a test block select signal and test function select signal to a plurality of select decoders respectively disposed in each of the plurality of agents. The test block select signal has a number of states at least equal to the number of agents and the test function select signal at least equal to a maximum number of internal signal groups of any one of the agents, each select decoder having at least one internal signal group which is outputted from circuitry to be tested within the agent of the select decoder. An output from each of the select decoders is fed to a test bus output such that a selected internal signal group is outputted to the test bus output upon the agent of the selected signal group being selected by the state of the test block select signal and the selected signal group being selected by the state of the test function select signal by the select decoder.
    Type: Grant
    Filed: March 29, 2000
    Date of Patent: September 23, 2003
    Assignee: Intel Corporation
    Inventors: Richard D. Reohr, Jr., Dean S. Susnow, Brian M. Collins, Tom E. Burton, Dominic J. Gasbarro, Brian M. Leitner, Ni Jie
  • Patent number: 6587996
    Abstract: A device and method to test a circuit in a chip that has memory embedded in the chip using a scan chain. This device and method generates a known signal simultaneously to a bypass circuit and the memory onboard the chip. The bypass circuit uses a series of exclusive OR gates, a flip-flop, and a multiplexer to receive the known signal. The exclusive OR gates reduce the number of signals input so that they match the number of signals output by memory. A flip-flop is used to store the data received from the exclusive OR gates and transfer it to a multiplexer. The multiplexer receives data from memory and the flip-flop and selects which data to pass on in the circuit. When a scan test is being run on the circuit the multiplexer passes on only the data from the flip-flop. When a scan test is not being run the multiplexer only passes on the data from memory.
    Type: Grant
    Filed: June 12, 2000
    Date of Patent: July 1, 2003
    Assignee: Intel Corporation
    Inventors: Richard D. Reohr, Jr., Brian M. Collins
  • Publication number: 20020178340
    Abstract: A method and apparatus for non-contiguous translation protection table that includes one or more first registers, two or more second registers, an address translator, and a detector. Each first register contains a value denoting a size of each of two or more blocks of memory. Each second register contains a value denoting the starting physical address of an associated one of the two or more blocks of memory. The address translator receives a virtual address and translates the virtual address to a physical address of one of the two or more blocks of memory. The detector detects whether the received virtual address is outside of the range of the two or more blocks of memory. The blocks of memory may be translation protection tables that reside in physically non-contiguous memory locations.
    Type: Application
    Filed: March 26, 2001
    Publication date: November 28, 2002
    Inventors: Brian M. Collins, Dick Reohr
  • Publication number: 20020144001
    Abstract: A method and apparatus for enhancing channel adapter performance that includes a host interface, a link interface, a packet processing engine, an address translation engine, and a completion queue engine. The host interface is connected to a memory by a local bus. The memory contains one or more completion queues and an event queue. The link interface is connected to a network. The packet processing engine moves data between the host interface and the link interface. The address translation engine translates a virtual address into a physical address of a translation protection table in the memory. The completion queue engine processes completion requests from the packet processing engine by writing the appropriate completion queue and/or event queue. The packet processing engine is not impacted by any address translation functionality, completion queue accesses, or event queue accesses thereby significantly enhancing the performance of a channel adapter.
    Type: Application
    Filed: March 29, 2001
    Publication date: October 3, 2002
    Inventors: Brian M. Collins, Frank L. Berry
  • Patent number: 6298006
    Abstract: The present invention automatically determines the size of an EEPROM in a circuit. A controller is connected to the EEPROM with both a “data to” the EEPROM connection and a “data from” the EEPROM connection. The controller begins to send logical low address bits over the “data to” the EEPROM connection. After each address bit is transmitted, the controller increments the value of a counter. The controller continually monitors the data from the EEPROM connection to determine when the EEPROM has been successfully addressed. Once the EEPROM receives the appropriate number of address bits to fully address the first address location, the EEPROM drives the “data from” connection low. The controller then uses the value of the counter to determine the size of the EEPROM. The controller may either calculate the size of the EEPROM or use the value of the counter in a look-up table.
    Type: Grant
    Filed: December 30, 1999
    Date of Patent: October 2, 2001
    Assignee: Intel Corporation
    Inventors: Richard D. Reohr, Jr., Brian M. Collins