Patents by Inventor Mahmoud K. Jibbe

Mahmoud K. Jibbe 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: 8151050
    Abstract: An apparatus comprising a remote storage array, a primary storage array and a network. The remote storage array may be configured to (i) define a queue size based on a performance capability of the remote storage array, (ii) generate a multiplier based on resources being used by the remote storage array, and (iii) adjust the queue size by the multiplier. The primary storage array may be configured to execute input/output (IO) requests between the remote storage array and the primary storage array based on the adjusted queue size. The network may be configured to connect the remote storage array to the primary storage array.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: April 3, 2012
    Assignee: Netapp, Inc.
    Inventors: Heng Po Chan, Mahmoud K. Jibbe
  • Publication number: 20120072565
    Abstract: A system and method for establishing a storage area network (SAN) is described. The method includes providing a predefined template for inputting data associated with a SAN. A first tool may utilize the template to validate an entered SAN configuration based on accessing data in a database. A second tool may utilize the template to generate a valid SAN configuration, based on accessing SAN data in a database, if component data is entered. An animated configuration of a valid SAN is generated based on at least one of the input SAN configuration or the input component data.
    Type: Application
    Filed: September 19, 2011
    Publication date: March 22, 2012
    Applicant: NETAPP, INC.
    Inventor: Mahmoud K. Jibbe
  • Patent number: 8140762
    Abstract: A system comprising a host, a solid state device, and an abstract layer. The host may be configured to generate a plurality of input/output (IO) requests. The solid state device may comprise a write cache region and a read cache region. The read cache region may be a mirror of the write cache region. The abstract layer may be configured to (i) receive the plurality of IO requests, (ii) process the IO requests, and (iii) map the plurality of IO requests to the write cache region and the read cache region.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: March 20, 2012
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Senthil Kannan
  • Patent number: 8112663
    Abstract: An apparatus comprising a logically contiguous group of at least three drives, a first loop, a second loop, and a compression/decompression circuit. Each of the drives comprises (i) a first region configured to store compressed data of a previous drive, (ii) a second region configured to store uncompressed data of the drive, (iii) a third region configured to store compressed data of a next drive. The first loop may be connected to the next drive in the logically contiguous group. The second loop may be connected to the previous drive of the logically contiguous group. The compression/decompression circuit may be configured to compress and decompress the data stored on each of the drives.
    Type: Grant
    Filed: March 26, 2010
    Date of Patent: February 7, 2012
    Assignee: LSI Corporation
    Inventors: Pavan P S, Vivek Prakash, Mahmoud K. Jibbe
  • Publication number: 20110314141
    Abstract: A method and apparatus for enabling communication between iSCSI/SAS host devices and iSCSI/SAS target devices via an iSCSI/SAS router is disclosed. In one embodiment, an iSCSI/SAS router includes iSCSI interfaces, SAS interfaces, and a mapping and routing logic. The mapping and routing logic is coupled to the iSCSI interfaces and the SAS interfaces. The mapping and routing logic virtualizes one or more SAS host and target devices to communicate with discovered one or more iSCSI host and target devices. Further, the mapping and routing logic virtualizes the one or more iSCSI host and target devices to communicate with discovered one or more SAS host and target devices.
    Type: Application
    Filed: June 16, 2010
    Publication date: December 22, 2011
    Inventors: Mahmoud K. Jibbe, Dhishankar Sengupta, Madhukar Gunjan, Krishanu Dhar
  • Patent number: 8078924
    Abstract: The present invention is directed to a system and method for a quality assurance tool generating test plans and identifying new test requirements for a new version of a product. Old versions of the product may be previously tested and test plan documents associated with previously tested versions of the product may be stored in a database. The database may store test plans, test configurations, test scopes, and the like for previously tested versions of the product. Product design requirements may be determined based on received customer desired features for the new version. The database may be updated by adding new tests for new features of the new version. A test plan document for the product may be generated based on the updated database. The generated test document may be verified through automatically generating a general test plan for the new version of the product by querying updated database with the product design requirements.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: December 13, 2011
    Assignee: LSI Corporation
    Inventor: Mahmoud K. Jibbe
  • Patent number: 8065422
    Abstract: A method comprising the steps of (A) generating a call for a first operating system at a host, (B) sending the call for the first operating system from the host to a storage array over a network, (C) generating a response to the call for the first operating system from the host, (D) sending the response from the storage array to the host over the network and (E) capturing and storing the response in a device.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: November 22, 2011
    Assignee: Netapp, Inc.
    Inventors: Mahmoud K. Jibbe, Srirang Heroor
  • Patent number: 8046631
    Abstract: A system comprising a first memory, a second memory, and a controller. The first memory may be configured to store a first firmware. The second memory may be configured to store a second firmware similar to the first firmware stored on the first memory. The controller may be configured to (i) operate the first firmware stored on the first memory, (ii) discontinue operating the first firmware in response to a failure of the first firmware, and (iii) begin operating the second firmware after discontinuing operation of the first firmware.
    Type: Grant
    Filed: April 29, 2009
    Date of Patent: October 25, 2011
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Rajasekaran Jeevanandham, Uma K
  • Patent number: 8037219
    Abstract: A system comprising a scheduler, a first core, and a second core. The scheduler may be configured to prioritize a plurality of input/output (IO) requests. The first core may be configured to process one of the plurality of IO requests based on the prioritizing of the plurality of IO requests. The second core may be configured to process a different one of the plurality of IO requests based on the prioritizing of the plurality of IO requests.
    Type: Grant
    Filed: April 14, 2009
    Date of Patent: October 11, 2011
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Selvaraj Rasappan
  • Publication number: 20110239042
    Abstract: An apparatus comprising a logically contiguous group of at least three drives, a first loop, a second loop, and a compression/decompression circuit. Each of the drives comprises (i) a first region configured to store compressed data of a previous drive, (ii) a second region configured to store uncompressed data of the drive, (iii) a third region configured to store compressed data of a next drive. The first loop may be connected to the next drive in the logically contiguous group. The second loop may be connected to the previous drive of the logically contiguous group. The compression/decompression circuit may be configured to compress and decompress the data stored on each of the drives.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 29, 2011
    Inventors: Pavan P S, Vivek Prakash, Mahmoud K. Jibbe
  • Publication number: 20110239041
    Abstract: An apparatus comprising a logically contiguous group of at least two drives, a loop and a compression/decompression circuit. Each of the drives comprises (i) a first region configured to store compressed data of a previous drive and (ii) a second region configured to store uncompressed data of the drive. The loop may be connected to the next drive in the logically contiguous group. The compression/decompression circuit may be configured to compress and decompress the data stored on each of the drives.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 29, 2011
    Inventors: Pavan P. S., Vivek Prakash, Mahmoud K. Jibbe
  • Patent number: 8024440
    Abstract: A system and method for establishing a storage area network (SAN) is described. The method includes providing a predefined template for inputting data associated with a SAN. A first tool may utilize the template to validate an entered SAN configuration based on accessing data in a database. A second tool may utilize the template to generate a valid SAN configuration, based on accessing SAN data in a database, if component data is entered. An animated configuration of a valid SAN is generated based on at least one of the input SAN configuration or the input component data.
    Type: Grant
    Filed: May 3, 2006
    Date of Patent: September 20, 2011
    Assignee: Netapp, Inc.
    Inventor: Mahmoud K. Jibbe
  • Publication number: 20110167295
    Abstract: A method for configuring a storage array, comprising the steps of (A) configuring the storage array with a minimal number of components for initial testing; (B) sending a first symbol call command to the storage array to initiate a test of a structure of the storage array; (C) receiving a response from the storage array; and (D) determining whether the test passed in response to the response.
    Type: Application
    Filed: March 16, 2011
    Publication date: July 7, 2011
    Inventors: Mahmoud K. Jibbe, Krishanu Dhar
  • Patent number: 7958397
    Abstract: A method for configuring a storage array, comprising the steps of (A) checking a syntax of an input file, (B) generating an error if a particular syntax is not met, (C) determining whether a physical hardware configuration matches a desired set of design parameters, (D) generating a script file containing a plurality of symbol commands, (E) sending the script file containing the symbol commands to the storage array and (F) verifying whether the physical hardware configuration is valid.
    Type: Grant
    Filed: June 20, 2008
    Date of Patent: June 7, 2011
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Britto Rossario, Pavan P S
  • Publication number: 20110099426
    Abstract: An apparatus comprising an initiator circuit and a target circuit. The initiator circuit may be configured to (i) communicate with a network through a first interface and (ii) generate testing sequences to be sent to the network. The target circuit may be configured to (i) receive the testing sequences from the network through a second network interface and (ii) respond to the testing sequences.
    Type: Application
    Filed: January 4, 2011
    Publication date: April 28, 2011
    Inventors: Mahmoud K. Jibbe, Prakash Palanisamy
  • Publication number: 20110090924
    Abstract: An apparatus comprising a first circuit, a second circuit and an expansion circuit. The first circuit may be configured to present and receive one or more first data packets in a first format compatible with a first protocol. The second circuit may be configured to present and receive one or more second data packets in a second format compatible with a second protocol. The expansion circuit may be configured to convert the first data packets from the first format to the second format.
    Type: Application
    Filed: December 16, 2010
    Publication date: April 21, 2011
    Inventors: Mahmoud K. Jibbe, Dhishankar Sengupta
  • Publication number: 20110022794
    Abstract: An apparatus comprising a drive array, a first cache circuit, a plurality of second cache circuits and a controller. The drive array may comprise a plurality of disk drives. The plurality of second cache circuits may each be connected to a respective one of the disk drives. The controller may be configured to (i) control read and write operations of the disk drives, (ii) read and write information from the disk drives to the first cache, (iii) read and write information to the second cache circuits, and (iv) control reading and writing of information directly from one of the disk drives to one of the second cache circuits.
    Type: Application
    Filed: October 6, 2010
    Publication date: January 27, 2011
    Inventors: Mahmoud K. Jibbe, Senthil Kannan
  • Publication number: 20100281297
    Abstract: A system comprising a first memory, a second memory, and a controller. The first memory may be configured to store a first firmware. The second memory may be configured to store a second firmware similar to the first firmware stored on the first memory. The controller may be configured to (i) operate the first firmware stored on the first memory, (ii) discontinue operating the first firmware in response to a failure of the first firmware, and (iii) begin operating the second firmware after discontinuing operation of the first firmware.
    Type: Application
    Filed: April 29, 2009
    Publication date: November 4, 2010
    Inventors: Mahmoud K. Jibbe, Rajasekaran Jeevanandham, Uma K
  • Publication number: 20100262730
    Abstract: A system comprising a scheduler, a first core, and a second core. The scheduler may be configured to prioritize a plurality of input/output (IO) requests. The first core may be configured to process one of the plurality of IO requests based on the prioritizing of the plurality of IO requests. The second core may be configured to process a different one of the plurality of IO requests based on the prioritizing of the plurality of IO requests.
    Type: Application
    Filed: April 14, 2009
    Publication date: October 14, 2010
    Inventors: Mahmoud K. Jibbe, Senthil Kannan, Selvaraj Rasappan
  • Publication number: 20100223427
    Abstract: An apparatus comprising a remote storage array, a primary storage array and a network. The remote storage array may be configured to (i) define a queue size based on a performance capability of the remote storage array, (ii) generate a multiplier based on resources being used by the remote storage array, and (iii) adjust the queue size by the multiplier. The primary storage array may be configured to execute input/output (IO) requests between the remote storage array and the primary storage array based on the adjusted queue size. The network may be configured to connect the remote storage array to the primary storage array.
    Type: Application
    Filed: March 2, 2009
    Publication date: September 2, 2010
    Inventors: Heng Po Chan, Mahmoud K. Jibbe