Patents by Inventor Bruce A. Klemin

Bruce A. Klemin 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: 10129219
    Abstract: Methods and systems for securing data are provided. For example, one method includes providing context information for an input/output (I/O) operation to a security module by an adapter communicating with a computing device and a storage device via a network; storing encryption parameters associated to a security association handle by the security module; using a workflow handle by the security module to obtain the security association handle for retrieving stored encryption parameters for encrypting payload transmitted by the adapter and for decrypting payload received by the adapter; predicting a first frame header for encrypting the payload transmitted by the adapter and a second frame header for decrypting payload received by the adapter; providing the encrypted payload for transmission to the adapter by the security module, after discarding the first predicted header; and providing the decrypted payload to the computing device by the security module, after discarding the second predicted header.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: November 13, 2018
    Assignee: Cavium, LLC
    Inventors: Somnath Paul, Bruce A. Klemin, Muralidhar Jammula
  • Patent number: 9720733
    Abstract: Methods and systems for routing control blocks is provided. One method includes receiving a control block from a computing device at an adapter having a plurality of hardware engines for processing control blocks, where the control blocks are to read data, write data, obtain status for an input/output request and perform a management task; evaluating the control block by the adapter to determine that the control block is a continuation control block for data transfer using more than one control block; is a direct route control block for a specific hardware engine; or is for a management task; routing the control block to a same hardware engine when the control block is a continuation control block; and routing the control block to a master hardware engine from among the plurality of hardware engines, when the control block is for the management task.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: August 1, 2017
    Assignee: QLOGIC Corporation
    Inventors: Dharma R. Konda, Rajendra R. Gandhi, Ben K. Hui, Bruce A. Klemin
  • Patent number: 9674303
    Abstract: Methods and systems for network communications are disclosed. The target device receives a request for a network connection from an initiator device, the request indicating a desire to bypass transport communication layer processing. The target device accepts the request and sends a response to the initiator device indicating an agreement to bypass the transport layer processing. The target device then receives a frame from the initiator device and processes the frame by bypassing the transport communication layer processing.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: June 6, 2017
    Assignee: QLOGIC, Corporation
    Inventors: Bruce A. Klemin, Raymond Chow, Dean Scoville
  • Patent number: 9401879
    Abstract: A network device is provided. The network device includes a port complex having a plurality of ports configured to operate at different operating speeds for sending and receiving information complying with different protocols. The network device further includes a processor complex having a plurality of processors for processing information complying with different protocols and received by the plurality of ports; and a message queuing system (MQS) for managing messages for the plurality of processors regarding the received information complying with different protocols. Each processor can process information complying with any of the different protocols.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: July 26, 2016
    Assignee: QLOGIC Corporation
    Inventors: Bruce A. Klemin, Jerald K. Alston, Derek J. Rohde
  • Patent number: 9253120
    Abstract: Network device for sending and receiving information is provided. The network device includes a port having a receive segment for receiving information and a transmit segment for transmitting information. The port can be configured to operate as an independent port using a single link operating at 25 gigabits per second.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: February 2, 2016
    Assignee: QLOGIC, Corporation
    Inventors: Frank R. Dropps, Bruce A. Klemin, Edward C. McGlaughlin
  • Patent number: 9094333
    Abstract: A network device is provided. The network device includes a port complex having a plurality of ports configured to operate at different operating speeds for sending and receiving information complying with different protocols. The network device further includes a processor complex having a plurality of processors for processing information complying with different protocols and received by the plurality of ports; and a message queuing system (MQS) for managing messages for the plurality of processors regarding the received information complying with different protocols. Each processor can process information complying with any of the different protocols.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: July 28, 2015
    Assignee: QLOGIC, Corporation
    Inventors: Bruce A. Klemin, Jerald K. Alston, Derek J. Rohde
  • Patent number: 8798047
    Abstract: The present embodiments support both tunneling and offload functionality for tunneled packet having a tunnel header, the tunnel header encapsulating a packet, the packet having a packet header and a payload. When a tunneled packet is received at a network device, an offset value for the packet header is determined by comparing the tunnel header to a plurality of entries stored at a data structure maintained by the network device. The offset value is used for pre-processing the packet, and an offload module of the network device performs an offload function.
    Type: Grant
    Filed: August 29, 2011
    Date of Patent: August 5, 2014
    Assignee: QLOGIC, Corporation
    Inventors: Manoj Wadekar, Bruce A. Klemin, Gaurav Agarwal
  • Patent number: 8793399
    Abstract: Method and System for processing network information is provided. The system includes a computing system having a processor for executing instructions for an application module that generates an input/output (“I/O”) request for transmitting and receiving network information to and from the network device; a storage driver for receiving the I/O request from the application module; a network protocol stack for executing a network protocol layer for processing network related information; and an accelerator module that interfaces with the storage driver and the network protocol stack for accelerating processing of Internet Small Computer System Interface (iSCSI) protocol data units (PDUs).
    Type: Grant
    Filed: August 5, 2009
    Date of Patent: July 29, 2014
    Assignee: QLOGIC, Corporation
    Inventors: Murali Rajagopal, Jerald K. Alston, Sanjaya Anand, Bruce A. Klemin
  • Patent number: 8004991
    Abstract: Method and system for processing TCP segments is provided. The method includes assigning a TCP connection to a queue; and assigning a maximum burst size for the TCP connection; wherein a queue establishes a priority for the TCP connection and the priority is based on a maximum transmission rate assigned to the queue. The system includes a host system that establishes a network connection via a network adapter; wherein a host application sets a byte count and a time interval value for at least two queues that have different priority to transmit TCP segments; assigns a TCP connection to a queue; and assigns a maximum burst size for the TCP connection.
    Type: Grant
    Filed: October 11, 2006
    Date of Patent: August 23, 2011
    Assignee: QLOGIC, Corporation
    Inventors: Bruce A. Klemin, Inwhan Choi, Derek Rhode
  • Patent number: 7761608
    Abstract: A system with a host bus adapter (“HBA”) having a TCP/IP offload engine is provided. The HBA includes logic for concurrently processing markers, data integrity fields (“DIFs”) and digests by using plural counters that count words in a data stream and individual routing bits are set for markers, DIFs and digests based on the plural counter values. When a counter reaches a certain threshold value, then locator bits are set for a field and the locator bits are forwarded with the data stream. A marker counter is incremented when each word in a data stream passes by the marker counter and markers can be inserted at a programmed interval. For DIF calculation an offset of a first byte in a DMA transfer and partial cyclic redundancy code value is seeded into a DIF location counter, which is incremented for each byte of data that passes by the DIF location counter.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: July 20, 2010
    Assignee: QLOGIC, Corporation
    Inventors: Derek Rohde, Bruce A. Klemin, Michael I. Thompson
  • Publication number: 20080282069
    Abstract: Method and system for performing hardware tasks using a hardware state machine and a processor is provided. The method includes, setting a breakpoint for a state machine state; running the processor in a parallel mode with the state machine; passing control to the processor after a breakpoint condition is encountered; performing a task, wherein the processor performs the task which was meant to be performed by the state machine; and transferring control back to the state machine after the processor performs the task. The system includes an Application Specific Integrated Circuit (ASIC) with the state machine, and the processor.
    Type: Application
    Filed: May 9, 2008
    Publication date: November 13, 2008
    Inventors: Bruce A. Klemin, Michael I. Thompson
  • Patent number: 7447874
    Abstract: Method and system for performing hardware tasks using a hardware state machine and a processor is provided. The method includes, setting a breakpoint for a state machine state; running the processor in a parallel mode with the state machine; passing control to the processor after a breakpoint condition is encountered; performing a task, wherein the processor performs the task which was meant to be performed by the state machine; and transferring control back to the state machine after the processor performs the task. The system includes an Application Specific Integrated Circuit (ASIC) with the state machine, and the processor.
    Type: Grant
    Filed: October 18, 2005
    Date of Patent: November 4, 2008
    Assignee: QLOGIC, Corporation
    Inventors: Bruce A. Klemin, Michael I. Thompson
  • Publication number: 20060047904
    Abstract: A system with a host bus adapter (“HBA”) having a TCP/IP offload engine is provided. The HBA includes logic for concurrently processing markers, data integrity fields (“DIFs”) and digests by using plural counters that count words in a data stream and individual routing bits are set for markers, DIFs and digests based on the plural counter values. When a counter reaches a certain threshold value, then locator bits are set for a field and the locator bits are forwarded with the data stream. A marker counter is incremented when each word in a data stream passes by the marker counter and markers can be inserted at a programmed interval. For DIF calculation an offset of a first byte in a DMA transfer and partial cyclic redundancy code value is seeded into a DIF location counter, which is incremented for each byte of data that passes by the DIF location counter.
    Type: Application
    Filed: September 1, 2004
    Publication date: March 2, 2006
    Inventors: Derek Rohde, Bruce Klemin, Michael Thompson