Patents by Inventor Bradley Roach

Bradley Roach 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: 11933175
    Abstract: A rock bolt for installation within a bore formed in rock strata having an elongate shaft with the leading end for installation into the bore and a trailing end projecting from an open end of the bore. A locking nut is threadably attached to the trailing end and is arranged to display product information and the like at a display face. The display face is recessed axially into the nut to provide protection against damage to the display face that may otherwise render the information unreadable.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: March 19, 2024
    Assignee: Sandvik Mining and Construction Tools AB
    Inventors: Mieczyslaw Rataj, Steven Weaver, Bradley Darlington, Peter Young, Warren Roach
  • Patent number: 7363396
    Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from at least two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: April 22, 2008
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
  • Publication number: 20070013705
    Abstract: Storing frames of data in frame buffers sized to match the frame size when the frame size is not a power-of-two number of bytes is disclosed. The buffer size is chosen to be the largest power-of-two that is less than the frame size. When a frame of data is to be stored, the buffer number of a free buffer is effectively multiplied by the buffer size to obtain a partial frame buffer address Q. The buffer size subtracted from the frame size is referred to as a residual buffer size, and the buffer number is effectively multiplied by the residual buffer size to obtain a residual frame buffer address R. The full frame buffer starting address S=Q+R. For implementations where the difference between the frame size and the buffer size is a power-of-two value, binary shifts and addition can be used instead of a multiplier.
    Type: Application
    Filed: July 11, 2005
    Publication date: January 18, 2007
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Bradley Roach, Raul Oteyza, David Duckman
  • Patent number: 7159048
    Abstract: A DMA (Direct Memory Access) Exchange Block (DXB) processor may include a receive processor for writing data from a local memory to a host memory over a bus, e.g., a Peripheral Component Interconnect Extended (PCI/X) bus, and a transmit processor for writing data retrieved from the host memory over the bus to the local memory. Each processor may include a high priority queue and a normal priority queue. A controlling program generates DXBs, each of which include a tag assigned by the controlling program and memory descriptors corresponding to a direct memory access operation. The memory descriptor may include a host memory descriptor (address/length) and one or more local memory descriptors. The controlling program writes a DXB to one of the queues in a cache line spill operation. The transfer processor may include two channel registers, enabling the processor to perform two PCI/X data transfers simultaneously.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: January 2, 2007
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Bradley Roach, David Duckman, Eric Peel, Qing Xue
  • Patent number: 7096296
    Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from at least two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.
    Type: Grant
    Filed: November 22, 2004
    Date of Patent: August 22, 2006
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
  • Publication number: 20060143341
    Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from at least two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.
    Type: Application
    Filed: February 24, 2006
    Publication date: June 29, 2006
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
  • Patent number: 6904505
    Abstract: A memory controller for a multi-byte burst memory device may control access to memory based on parameters set up by a client. These parameters may include a byte address and a byte count that indicates the number of bytes the client is requesting from memory. These values, and an integer representing the number of bytes in a burst-accessed word, may be operated on to produce a word that may be used to identify valid bytes in the burst-accessed word.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: June 7, 2005
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Eric Peel, Bradley Roach, Qing Xue
  • Publication number: 20050097240
    Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from at least two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.
    Type: Application
    Filed: November 22, 2004
    Publication date: May 5, 2005
    Applicant: Emulex Design & Manufacturing
    Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
  • Patent number: 6829660
    Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from atleast two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.
    Type: Grant
    Filed: December 10, 2002
    Date of Patent: December 7, 2004
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
  • Patent number: 6728861
    Abstract: A frame receive queue may perform disassembly and validation operations on frames received by a node in a Fiber Channel network. The frame receive queue may store information used for later processing of the frames, e.g., header data and the first eight payload words, in an on-chip memory for fast processor access. The payload data for the frames may be stored in a larger, external memory.
    Type: Grant
    Filed: March 4, 2003
    Date of Patent: April 27, 2004
    Assignee: Emulex Corporation
    Inventors: Bradley Roach, Raul Oteyza, Karl M. Henson
  • Patent number: 6711494
    Abstract: A data formatter includes a shift register and a pointer manager. The shift register receives data from a providing RAM and shifts that data in response to reading data from the providing RAM and writing data to a receiving FIFO. A pointer manager maintains a pointer that points to a first valid byte in a sub-block of data into the correct bytes lanes of the FIFO by moving the pointer as data is shifted into and out of the shift register.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: March 23, 2004
    Assignee: Emulex Corporation
    Inventors: Eric Peel, Bradley Roach, Qing Xue
  • Publication number: 20030126320
    Abstract: A system with a first random access memory (RAM), a second RAM, a first processor coupled to the first RAM and a second processor coupled to the second RAM. The first RAM is configured to store input/output (I/O) completions from at least two engines. The second RAM is also configured to store I/O completions from at least two engines. When all engines are active, the system writes I/O completions from the engines to the first and second RAMs. The first processor processes I/O completions stored in the first RAM. The second processor processes I/O completions stored in the second RAM.
    Type: Application
    Filed: December 10, 2002
    Publication date: July 3, 2003
    Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
  • Publication number: 20030110325
    Abstract: A DMA (Direct Memory Access) Exchange Block (DXB) processor may include a receive processor for writing data from a local memory to a host memory over a bus, e.g., a Peripheral Component Interconnect Extended (PCI/X) bus, and a transmit processor for writing data retrieved from the host memory over the bus to the local memory. Each processor may include a high priority queue and a normal priority queue. A controlling program generates DXBs, each of which include a tag assigned by the controlling program and memory descriptors corresponding to a direct memory access operation. The memory descriptor may include a host memory descriptor (address/length) and one or more local memory descriptors. The controlling program writes a DXB to one of the queues in a cache line spill operation. The transfer processor may include two channel registers, enabling the processor to perform two PCI/X data transfers simultaneously.
    Type: Application
    Filed: June 24, 2002
    Publication date: June 12, 2003
    Inventors: Bradley Roach, David Duckman, Eric Peel, Qing Xue
  • Publication number: 20030023819
    Abstract: A data formatter includes a shift register and a pointer manager. The shift register receives data from a providing RAM and shifts that data in response to reading data from the providing RAM and writing data to a receiving FIFO. A pointer manager maintains a pointer that points to a first valid byte in a sub-block of data into the correct bytes lanes of the FIFO by moving the pointer as data is shifted into and out of the shift register.
    Type: Application
    Filed: November 30, 2001
    Publication date: January 30, 2003
    Inventors: Eric Peel, Bradley Roach, Qing Xue
  • Patent number: 6314100
    Abstract: A method of validation and host buffer allocation for unmapped fiber channel frames. More particularly, the invention encompasses a method of validating unmapped frames, each including a header and a payload, including receiving a frame as a current frame; determining if the current frame is a first frame in a sequence, and if so, saving the header and payload of the current frame in a buffer, and otherwise determining if the current frame is a next expected frame in the sequence; if the current frame is the next expected frame in the sequence, then saving the payload of the current frame in the buffer after the payload of the prior frame; determining if the current frame is a last frame in the sequence, and if so, sending a message to a host indicating receipt of the complete sequence; if the current frame is not the next expected frame in the sequence, then saving the header and payload of the current frame in the buffer, and sending a message to the host indicating receipt of a partial sequence.
    Type: Grant
    Filed: March 26, 1998
    Date of Patent: November 6, 2001
    Assignee: Emulex Corporation
    Inventors: Bradley Roach, Stuart Berman, David Duckman
  • Patent number: 6304910
    Abstract: A communication processor sends and receives frames of data and commands. Transmit and receive protocol engine is controlled by host driver software which utilizes predetermined bits to indicate which frame is the last frame in a series of frames. This information is then placed in the transmit frame before it is sent.
    Type: Grant
    Filed: September 24, 1997
    Date of Patent: October 16, 2001
    Assignee: Emulex Corporation
    Inventors: Bradley Roach, Peter Fiacco, Greg Scherer, Stuart Berman, David Duckman
  • Patent number: 6098125
    Abstract: A method and apparatus for processing and transferring frames of data in a computer data link that maps incoming frames to a specific buffer ring in host memory based on routing control and type fields in each frame. More particularly, a Fibre Channel link port contains receiver routing code (RRCode) registers that allow host software to set up routing control (R.sub.-- CTL) match and mask fields, and TYPE match and mask fields. The link port uses these registers to match and mask against corresponding R.sub.-- CTL/TYPE fields in a received frame to determine which of several R.sub.-- CTL/TYPE host memory buffer rings should be used to store the received frame. The link port places a code (RRCode) in a start of frame (SOF) status word associated with a frame. The RRCode indicates a specific R.sub.-- CTL/TYPE host memory buffer ring, or indicates that no match was found or that multiple matches were found.
    Type: Grant
    Filed: May 1, 1998
    Date of Patent: August 1, 2000
    Assignee: California Institute of Technology
    Inventors: Peter Fiacco, Bradley Roach, Karl M. Henson
  • Patent number: 6005849
    Abstract: A full duplex communication processor simultaneously sends and receives frames of data and commands. Separate transmit and receive protocol engines are controlled by separate sequencers. This enables frames of data to be received and transmitted simultaneously without involving a host CPU on a frame-by-frame basis.
    Type: Grant
    Filed: September 24, 1997
    Date of Patent: December 21, 1999
    Assignee: Emulex Corporation
    Inventors: Bradley Roach, Peter Fiacco, Greg Scherer