Patents by Inventor Keith M. Arroyo

Keith M. Arroyo 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: 20160373381
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fibre Channel network having a plurality of Fibre Channel hosts. The system may be configured to receive a command, and determine that the command requires a transfer of data larger than a threshold size. The system may also be configured to receive a plurality of data blocks associated with the command, store the plurality of data blocks in at least one buffer, and determine if there is an initial amount of data in the at least one buffer. The system may be further configured to forward at least one of the plurality data blocks, and request an additional data block associated with the command.
    Type: Application
    Filed: August 30, 2016
    Publication date: December 22, 2016
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Patent number: 9455938
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fiber Channel network having a plurality of Fiber Channel hosts. The system may be configured to receive a command, and determine that the command requires a transfer of data larger than a threshold size. The system may also be configured to receive a plurality of data blocks associated with the command, store the plurality of data blocks in at least one buffer, and determine if there is an initial amount of data in the at least one buffer. The system may be further configured to forward at least one of the plurality data blocks, and request an additional data block associated with the command.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: September 27, 2016
    Assignee: KIP CR P1 LP
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Publication number: 20150039783
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fibre Channel network having a plurality of Fibre Channel hosts. The system may be configured to receive a command, and determine that the command requires a transfer of data larger than a threshold size. The system may also be configured to receive a plurality of data blocks associated with the command, store the plurality of data blocks in at least one buffer, and determine if there is an initial amount of data in the at least one buffer. The system may be further configured to forward at least one of the plurality data blocks, and request an additional data block associated with the command.
    Type: Application
    Filed: October 21, 2014
    Publication date: February 5, 2015
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Patent number: 8904023
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fiber Channel network having a plurality of Fiber Channel hosts. The system may be configured to receive a command, and determine that the command requires a transfer of data larger than a threshold size. The system may also be configured to receive a plurality of data blocks associated with the command, store the plurality of data blocks in at least one buffer, and determine if there is an initial amount of data in the at least one buffer. The system may be further configured to forward at least one of the plurality data blocks, and request an additional data block associated with the command.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: December 2, 2014
    Assignee: KIP CR P1 LP
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Patent number: 8271673
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fiber Channel network having a plurality of Fiber Channel hosts. The system and method are implemented in the SCSI router and include receiving a command from one of the plurality of Fiber Channel hosts and, if the command is for a transfer of data larger than a threshold size, streaming the data to the target device. If a preset size memory block is free, a data block is requested from the Fiber Channel host that issued the command. Otherwise, the method of this invention waits to request the data block until the preset size memory block is free. The SCSI router receives the data block and stores the data block in a FIFO queue. The method of this invention repeats until an initial number of data blocks are stored in the FIFO queue. The command and the first data block received are forwarded to the network target device.
    Type: Grant
    Filed: August 9, 2004
    Date of Patent: September 18, 2012
    Assignee: Crossroads Systems, Inc.
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Publication number: 20120079131
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fibre Channel network having a plurality of Fibre Channel hosts. The system may be configured to receive a command, and determine that the command requires a transfer of data larger than a threshold size. The system may also be configured to receive a plurality of data blocks associated with the command, store the plurality of data blocks in at least one buffer, and determine if there is an initial amount of data in the at least one buffer. The system may be further configured to forward at least one of the plurality data blocks, and request an additional data block associated with the command.
    Type: Application
    Filed: December 6, 2011
    Publication date: March 29, 2012
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Patent number: 7254329
    Abstract: A method and system are disclosed for processing multiple commands to a streaming target device through a SCSI router in a Fibre Channel network provisioned with one or more Fiber Channel hosts. The system and method are implemented in the SCSI router and include creating a FIFO queue, receiving a first command from one of the Fibre Channel hosts in the Fibre Channel network, and forwarding the first command to the streaming target device. When a subsequent command is issued to the streaming target device, the SCSI router can receive the subsequent command and determine whether the streaming target device has completed execution of the previous command. If the streaming target device has completed execution of the previous command, the subsequent command can be forwarded to the streaming target device. If the streaming target device has not completed executing the previous command, the subsequent command can instead be placed in the FIFO queue.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: August 7, 2007
    Assignee: Crossroads Systems, Inc.
    Inventors: Robert A. Reynolds, Keith M. Arroyo
  • Publication number: 20040170432
    Abstract: A method and system are disclosed for processing multiple commands to a streaming target device through a SCSI router in a Fibre Channel network provisioned with one or more Fiber Channel hosts. The system and method are implemented in the SCSI router and include creating a FIFO queue, receiving a first command from one of the Fibre Channel hosts in the Fibre Channel network, and forwarding the first command to the streaming target device. When a subsequent command is issued to the streaming target device, the SCSI router can receive the subsequent command and determine whether the streaming target device has completed execution of the previous command. If the streaming target device has completed execution of the previous command, the subsequent command can be forwarded to the streaming target device. If the streaming target device has not completed executing the previous command, the subsequent command can instead be placed in the FIFO queue.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 2, 2004
    Inventors: Robert A. Reynolds, Keith M. Arroyo
  • Patent number: 6643693
    Abstract: A method and system for maintaining node states across network address changes in a Fibre Channel network includes steps and instructions for maintaining in each of a plurality of nodes, including target and initiator nodes, a triplet table including a triplet of data having the network address, node, name, and port name for each of other ones of said plurality of nodes with which the particular node communicates. The instructions permit sending from each of the plurality of nodes to the other ones of the nodes with which each of the plurality of nodes communicates the triplet of data following the resumption of communication occurring after a break in communication. The triplet of data identifies the event that the nodes are communicating with the same nodes both before and after said break in communication, the invention further includes instructions for continuing communications among said nodes without performing further recovery steps.
    Type: Grant
    Filed: September 15, 1998
    Date of Patent: November 4, 2003
    Assignee: Crossroads Systems, Inc.
    Inventors: Robert A. Reynolds, Keith M. Arroyo
  • Publication number: 20020059439
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fiber Channel network having a plurality of Fiber Channel hosts. The system and method are implemented in the SCSI router and include receiving a command from one of the plurality of Fiber Channel hosts and, if the command is for a transfer of data larger than a threshold size, streaming the data to the target device. If a preset size memory block is free, a data block is requested from the Fiber Channel host that issued the command. Otherwise, the method of this invention waits to request the data block until the preset size memory block is free. The SCSI router receives the data block and stores the data block in a FIFO queue. The method of this invention repeats until an initial number of data blocks are stored in the FIFO queue. The command and the first data block received are forwarded to the network target device.
    Type: Application
    Filed: November 30, 2001
    Publication date: May 16, 2002
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Patent number: 6341315
    Abstract: A system and method are disclosed for processing commands to network target devices through a SCSI router in a Fiber Channel network having a plurality of Fiber Channel hosts. The system and method are implemented in the SCSI router and include receiving a command from one of the plurality of Fiber Channel hosts and, if the command is for a transfer of data larger than a threshold size, streaming the data to the target device. If a preset size memory block is free, a data block is requested from the Fiber Channel host that issued the command. Otherwise, the method of this invention waits to request the data block until the preset size memory block is free. The SCSI router receives the data block and stores the data block in a FIFO queue. The method of this invention repeats until an initial number of data blocks are stored in the FIFO queue. The command and the first data block received are forwarded to the network target device.
    Type: Grant
    Filed: February 26, 1999
    Date of Patent: January 22, 2002
    Assignee: Crossroads Systems, Inc.
    Inventors: Keith M. Arroyo, Stephen K. Wilson
  • Patent number: 6205141
    Abstract: A method and system are disclosed for processing tagged commands from a Fibre Channel host in a Fibre Channel network to one or more SCSI streaming target devices through a SCSI router. The method includes the step of determining whether the command is a tagged command. If the command is a tagged command, then the command processing method of the current invention determines whether the intended target device is a streaming target device. If the intended target device is a streaming target device, the method and system of the present invention can convert the command's format from a tagged command format to an un-tagged format and forward the command to the intended target device. Flags in an internal SCSI router register can be set to track which, if any, devices attached to the SCSI router can support tagged commands. Upon completion of the command, the method of the present invention can forward the command complete message to the issuing Fibre Channel host.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: March 20, 2001
    Assignee: Crossroads Systems, Inc.
    Inventor: Keith M. Arroyo
  • Patent number: 6138161
    Abstract: A method and system for maintaining a unique reserve command relationship between an initiator and a target device in a Fibre Channel network across network address changes after a break in communication. The present invention maintains triplet tables containing data triplets, comprised of the network address, the port name, and the node name, for each initiator and each target device. Following a break in network communication that results in the network address of an initiator and/or a target device changing, the method of the present invention updates the recorded network addresses for the initiators and the target devices, maintains any previously-existing unique reserve command relationships and continues with I/O transmission. Although the network address of an initiator may change, the node name and port name of the initiator will remain the same.
    Type: Grant
    Filed: February 18, 1999
    Date of Patent: October 24, 2000
    Assignee: Crossroads Systems, Inc.
    Inventors: Robert A. Reynolds, Keith M. Arroyo, Stephen K. Wilson