Patents by Inventor Oscar L. Grijalva

Oscar L. Grijalva 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: 10419481
    Abstract: Methods and systems for securing data are provided. For example, one method includes receiving at an adapter, data with a first type of error protection code from a host memory of a computing device; adding by the adapter a second type of error protection code to the data before removing the first type of error protection code; generating by the adapter, a frame header for the data with a protocol specific protection code and a third type of error protection code, where the third type of error protection code is generated without using any frame header field; encrypting by the adapter, the data, the protocol specific protection code and the third type of error protection code; and transmitting by the adapter, the encrypted data with encrypted protocol specific protection code and encrypted third type of error protection code to a receiving adapter coupled to the adapter by a network link.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: September 17, 2019
    Assignee: Cavium, LLC
    Inventors: Ali A. Khwaja, David T. Kwak, Biswajit Khandai, Oscar L. Grijalva, Rajendra R. Gandhi
  • Patent number: 9143415
    Abstract: Machine implemented method and system of detecting a loss of sync at a port of a network device coupled to a port of another device is provided. The port includes logic configured to detect that a special character has not been received by the port for a programmable duration; and generates a signal for a processor of the network device indicating a loss of sync between the port of the network device and the port of the other device.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: September 22, 2015
    Assignee: QLOGIC, Corporation
    Inventors: David T. Kwak, Oscar L. Grijalva
  • Patent number: 8918593
    Abstract: A single-ported memory for storing information and only accessible to a plurality of clients, and a dual-ported memory for storing links and accessible to the plurality of clients and to a list manager that maintains a data structure for allocating memory blocks from the first memory and the second memory to the plurality of clients. The dual-ported memory is accessible to both the plurality of clients and the list manager. A method includes receiving a request from a client for access to memory storage at the single-ported memory and the dual-ported memory, and allocating a block of the single-ported memory to the client and a block of the dual-ported memory to the client. After the client has used the memory storage, the allocated block of the single-ported memory and the dual-ported memory are released to a free list data structure used by the list manager to assign storage.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: December 23, 2014
    Assignee: QLOGIC, Corporation
    Inventors: Biswajit Khandai, Oscar L. Grijalva
  • Publication number: 20140089455
    Abstract: One embodiment comprises a machine implemented method. The method comprises providing a first memory slice having a plurality of blocks configured for storing information on behalf of a plurality of clients. The first memory slice is a single-port memory that is only accessible to the plurality of clients. The method further comprises configuring a second memory slice having a plurality of blocks for storing links and accessible to the plurality of clients and to a list manager that maintains a data structure for allocating memory blocks from the first memory slice and the second memory slice to the plurality of clients. The second memory slice is accessible to both the plurality of clients and the list manager. The method further comprises receiving a request from a client for access to memory storage at the first memory slice and the second memory slice. The method further comprises allocating a block of the first memory slice to the client and a block of the second memory slice to the client.
    Type: Application
    Filed: September 25, 2013
    Publication date: March 27, 2014
    Applicant: QLOGIC, Corporation
    Inventors: Biswajit Khandai, Oscar L. Grijalva
  • Patent number: 8572328
    Abstract: A device, comprising a single-ported first memory slice accessible only to a plurality of clients and including a plurality of blocks configured for storing information on behalf of the plurality of clients. The device further comprises a dual-ported second memory slice having a plurality of blocks for storing links and accessible to the plurality of clients and to a list manager that maintains a data structure for allocating memory blocks from the first memory slice and the second memory slice to the plurality of clients. In response to a client request, the list manager allocates a block of the first memory slice and a block of the second memory slice to the client, and stores a link for a next available memory block at the second memory slice.
    Type: Grant
    Filed: September 21, 2011
    Date of Patent: October 29, 2013
    Assignee: QLOGIC, Corporation
    Inventors: Biswajit Khandai, Oscar L. Grijalva
  • Publication number: 20130073828
    Abstract: A device, comprising a single-ported first memory slice accessible only to a plurality of clients and including a plurality of blocks configured for storing information on behalf of the plurality of clients. The device further comprises a dual-ported second memory slice having a plurality of blocks for storing links and accessible to the plurality of clients and to a list manager that maintains a data structure for allocating memory blocks from the first memory slice and the second memory slice to the plurality of clients. In response to a client request, the list manager allocates a block of the first memory slice and a block of the second memory slice to the client, and stores a link for a next available memory block at the second memory slice.
    Type: Application
    Filed: September 21, 2011
    Publication date: March 21, 2013
    Inventors: Biswajit Khandai, Oscar L. Grijalva
  • Patent number: 8301817
    Abstract: An electronic system including modules connected in a ring network is provided. The modules communicate via ring interfaces. The ring interfaces are connected by inter-module links that include a control bus and combined address and data bus. The ring interfaces send and receive single-cycle transactions. The control bus signals the type of transaction and the source and destination modules. The ring interfaces forward transactions to their destinations and may send new transaction when a cycle is empty. Each read operation uses a read request transaction containing an address that is responded to with an acknowledgment transaction that includes the requested data. Each write operation uses two write requests, one containing an address and one containing data. The destination module signals completion of the write operation by sending an acknowledgment transaction.
    Type: Grant
    Filed: October 11, 2010
    Date of Patent: October 30, 2012
    Assignee: QLOGIC, Corporation
    Inventors: Oscar L. Grijalva, Chuong HoangMinh Pham