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).
-
Publication number: 20240344458Abstract: A driver socket for installation of a ground reinforcement bolt is provided. The driver socket includes a cylindrical tube having a longitudinal axis, wherein a leading end of the driver socket is configured to be arranged in connection to the bolt and a trailing end of the driver socket is configured to be arranged in connection to a driving device. The driver socket includes a through hole having. The through hole has a varying cross-sectional area along its axial length. The through hole has comprising a first diameter in a mid-section thereof that is smaller than a second diameter in a leading section thereof. The through hole has a transition located between the mid-section and the leading section. The transition has a frustoconical shape. An installation system including a ground reinforcement bolt and the driver socket is also provided.Type: ApplicationFiled: August 1, 2022Publication date: October 17, 2024Inventors: Mietek RATAJ, Bradley DARLINGTON, Warren ROACH, John BARRY, Peter YOUNG, Steven WEAVER, Osvaldo VALLATI
-
Publication number: 20240287903Abstract: A rock bolt includes a wedge-based expansion mechanism. The expansion mechanism includes a drive wedge arranged to expand an intermediate wedge upon tensioning of the rock bolt, wherein the intermediate wedge is arranged to expand a wedge device attached to an outer tube of the rock bolt. The use of the intermediate wedge enables greater expansion of the rock bolt.Type: ApplicationFiled: August 1, 2022Publication date: August 29, 2024Inventors: Mietek RATAJ, Bradley DARLINGTON, Warren ROACH
-
Patent number: 7363396Abstract: 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: GrantFiled: February 24, 2006Date of Patent: April 22, 2008Assignee: Emulex Design & Manufacturing CorporationInventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Publication number: 20070013705Abstract: 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: ApplicationFiled: July 11, 2005Publication date: January 18, 2007Applicant: Emulex Design & Manufacturing CorporationInventors: Bradley Roach, Raul Oteyza, David Duckman
-
Patent number: 7159048Abstract: 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: GrantFiled: June 24, 2002Date of Patent: January 2, 2007Assignee: Emulex Design & Manufacturing CorporationInventors: Bradley Roach, David Duckman, Eric Peel, Qing Xue
-
Patent number: 7096296Abstract: 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: GrantFiled: November 22, 2004Date of Patent: August 22, 2006Assignee: Emulex Design & Manufacturing CorporationInventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Publication number: 20060143341Abstract: 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: ApplicationFiled: February 24, 2006Publication date: June 29, 2006Applicant: Emulex Design & Manufacturing CorporationInventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Patent number: 6904505Abstract: 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: GrantFiled: October 12, 2000Date of Patent: June 7, 2005Assignee: Emulex Design & Manufacturing CorporationInventors: Eric Peel, Bradley Roach, Qing Xue
-
Publication number: 20050097240Abstract: 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: ApplicationFiled: November 22, 2004Publication date: May 5, 2005Applicant: Emulex Design & ManufacturingInventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Patent number: 6829660Abstract: 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: GrantFiled: December 10, 2002Date of Patent: December 7, 2004Assignee: Emulex Design & Manufacturing CorporationInventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Patent number: 6728861Abstract: 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: GrantFiled: March 4, 2003Date of Patent: April 27, 2004Assignee: Emulex CorporationInventors: Bradley Roach, Raul Oteyza, Karl M. Henson
-
Patent number: 6711494Abstract: 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: GrantFiled: November 30, 2001Date of Patent: March 23, 2004Assignee: Emulex CorporationInventors: Eric Peel, Bradley Roach, Qing Xue
-
Publication number: 20030126320Abstract: 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: ApplicationFiled: December 10, 2002Publication date: July 3, 2003Inventors: Michael Liu, Bradley Roach, Sam Su, Peter Fiacco
-
Publication number: 20030110325Abstract: 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: ApplicationFiled: June 24, 2002Publication date: June 12, 2003Inventors: Bradley Roach, David Duckman, Eric Peel, Qing Xue
-
Publication number: 20030023819Abstract: 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: ApplicationFiled: November 30, 2001Publication date: January 30, 2003Inventors: Eric Peel, Bradley Roach, Qing Xue
-
Patent number: 6314100Abstract: 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: GrantFiled: March 26, 1998Date of Patent: November 6, 2001Assignee: Emulex CorporationInventors: Bradley Roach, Stuart Berman, David Duckman
-
Patent number: 6304910Abstract: 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: GrantFiled: September 24, 1997Date of Patent: October 16, 2001Assignee: Emulex CorporationInventors: Bradley Roach, Peter Fiacco, Greg Scherer, Stuart Berman, David Duckman
-
Patent number: 6098125Abstract: 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: GrantFiled: May 1, 1998Date of Patent: August 1, 2000Assignee: California Institute of TechnologyInventors: Peter Fiacco, Bradley Roach, Karl M. Henson
-
Patent number: 6005849Abstract: 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: GrantFiled: September 24, 1997Date of Patent: December 21, 1999Assignee: Emulex CorporationInventors: Bradley Roach, Peter Fiacco, Greg Scherer