Patents by Inventor Duane McCrory

Duane McCrory 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: 7844715
    Abstract: A computer system that includes a plurality of servers, and a shared I/O subsystem coupled to each of the servers and to one or more I/O interfaces. The shared I/O subsystem services I/O requests made by two or more of the servers. Each I/O interface may couple to a network, appliance, or other device. The I/O requests serviced by the shared I/O subsystem may alternatively include software initiated or hardware initiated I/O requests. Different servers coupled to the shared I/O subsystem may use different operating systems, and each I/O interface may be used by two or more servers.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: November 30, 2010
    Assignee: QLOGIC, Corporation
    Inventors: Todd Matters, Philip Murphy, Todd Rimmer, Vladimir Tamarkin, Duane McCrory
  • Publication number: 20090106430
    Abstract: A computer system that includes a plurality of servers, and a shared I/O subsystem coupled to each of the servers and to one or more I/O interfaces. The shared I/O subsystem services I/O requests made by two or more of the servers. Each I/O interface may couple to a network, appliance, or other device. The I/O requests serviced by the shared I/O subsystem may alternatively include software initiated or hardware initiated I/O requests. Different servers coupled to the shared I/O subsystem may use different operating systems, and each I/O interface may be used by two or more servers.
    Type: Application
    Filed: August 27, 2008
    Publication date: April 23, 2009
    Inventors: Todd Matters, Philip Murphy, Todd Rimmer, Vladimir Tamarkin, Duane McCrory
  • Patent number: 7447778
    Abstract: A computer system that includes a plurality of servers, and a shared I/O subsystem coupled to each of the servers and to one or more I/O interfaces. The shared I/O subsystem services I/O requests made by two or more of the servers. Each I/O interface may couple to a network, appliance, or other device. The I/O requests serviced by the shared I/O subsystem may alternatively include software initiated or hardware initiated I/O requests. Different servers coupled to the shared I/O subsystem may use different operating systems, and each I/O interface may be used by two or more servers.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 4, 2008
    Assignee: QLOGIC, Corporation
    Inventors: Todd Matters, Philip Murphy, Todd Rimmer, Vladimir Tamarkin, Duane McCrory
  • Patent number: 7197572
    Abstract: A shared I/O subsystem for a plurality of computer systems where a plurality of virtual I/O interfaces are communicatively coupled to the computer systems. Each of the computer systems includes a virtual adapter that communicates with one of the virtual I/O interfaces. The shared I/O subsystem also includes a plurality of I/O interfaces and a forwarding function. The forwarding function includes a plurality of forwarding table entries that logically arrange the shared I/O subsystem into one or more logical switches. Each of the logical switches communicatively couples one or more of the virtual I/O interfaces to one of the I/O interfaces. A logical switch receives a first I/O packet from one of the virtual I/O interfaces and directs the first I/O packet to at least one of the I/O interface and one or more of other ones of the virtual I/O interfaces. A logical switch also receives a second I/O packet from the I/O interface and directs the second I/O packet to one or more of the virtual I/O interfaces.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: March 27, 2007
    Assignee: Qlogic, Corporation
    Inventors: Todd Matters, Todd Rimmer, Duane McCrory, Joseph David Coyne
  • Patent number: 7171495
    Abstract: A shared I/O subsystem that couples a plurality of computer systems to at least one shared I/O interface. The shared I/O subsystem includes a plurality of virtual I/O interfaces that are communicatively coupled to the computer systems. Each of the computer systems includes a virtual adapter that communicates with one of the virtual I/O interfaces. The shared I/O subsystem further includes a forwarding function having a forwarding table. The forwarding table includes a plurality of entries corresponding to each of the virtual I/O interfaces. The forwarding function receives a first I/O packet from one of the virtual I/O interfaces and uses the forwarding table to direct the first I/O packet to at least one of a physical adapter associated with the at least one shared I/O interface and one or more of other ones of the virtual I/O interfaces.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: January 30, 2007
    Assignee: Silverstorm Technologies, Inc.
    Inventors: Todd Matters, Todd Rimmer, Duane McCrory
  • Patent number: 7143196
    Abstract: A shared I/O subsystem for a plurality of computer systems. The shared I/O subsystem includes a plurality of ports that communicatively couple the computer systems to the shared I/O subsystem where each of the ports includes at least one corresponding bit in an adjustable span port register. Data packets arriving on the plurality of ports may be selectively provided to a span port based on a current state of the adjustable span port register.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 28, 2006
    Assignee: Silverstorm Technologies, Inc
    Inventors: Todd Rimmer, Duane McCrory, William P. Jordan, Joseph David Coyne
  • Patent number: 6988150
    Abstract: A shared I/O subsystem that includes a plurality of I/O interfaces for coupling a plurality of computer systems where each of I/O interfaces communicatively couples one of the computer systems to the shared I/O subsystem.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: January 17, 2006
    Inventors: Todd Matters, Duane McCrory
  • Publication number: 20040003141
    Abstract: A shared I/O subsystem that couples a plurality of computer systems to at least one shared I/O interface. The shared I/O subsystem includes a plurality of virtual I/O interfaces that are communicatively coupled to the computer systems. Each of the computer systems includes a virtual adapter that communicates with one of the virtual I/O interfaces. The shared I/O subsystem further includes a forwarding function having a forwarding table. The forwarding table includes a plurality of entries corresponding to each of the virtual I/O interfaces. The forwarding function receives a first I/O packet from one of the virtual I/O interfaces and uses the forwarding table to direct the first I/O packet to at least one of a physical adapter associated with the at least one shared I/O interface and one or more of other ones of the virtual I/O interfaces.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Todd Matters, Todd Rimmer, Duane McCrory
  • Publication number: 20030217183
    Abstract: A shared I/O subsystem for a plurality of computer systems. The shared I/O subsystem includes a plurality of ports that communicatively couple the computer systems to the shared I/O subsystem where each of the ports includes at least one corresponding bit in an adjustable span port register. Data packets arriving on the plurality of ports may be selectively provided to a span port based on a current state of the adjustable span port register.
    Type: Application
    Filed: June 28, 2002
    Publication date: November 20, 2003
    Inventors: Todd Rimmer, Duane McCrory, William P. Jordan, Joseph David Coyne
  • Publication number: 20030208645
    Abstract: A shared I/O subsystem that includes a plurality of I/O interfaces for coupling a plurality of computer systems where each of I/O interfaces communicatively couples one of the computer systems to the shared I/O subsystem.
    Type: Application
    Filed: June 28, 2002
    Publication date: November 6, 2003
    Inventors: Todd Matters, Duane McCrory
  • Publication number: 20030208531
    Abstract: A computer system that includes a plurality of servers, and a shared I/O subsystem coupled to each of the servers and to one or more I/O interfaces. The shared I/O subsystem services I/O requests made by two or more of the servers. Each I/O interface may couple to a network, appliance, or other device. The I/O requests serviced by the shared I/O subsystem may alternatively include software initiated or hardware initiated I/O requests. Different servers coupled to the shared I/O subsystem may use different operating systems, and each I/O interface may be used by two or more servers.
    Type: Application
    Filed: June 28, 2002
    Publication date: November 6, 2003
    Inventors: Todd Matters, Philip Murphy, Todd Rimmer, Vladimir Tamarkin, Duane McCrory
  • Publication number: 20030208551
    Abstract: A shared I/O subsystem for a plurality of computer systems where a plurality of virtual I/O interfaces are communicatively coupled to the computer systems. Each of the computer systems includes a virtual adapter that communicates with one of the virtual I/O interfaces. The shared I/O subsystem also includes a plurality of I/O interfaces and a forwarding function. The forwarding function includes a plurality of forwarding table entries that logically arrange the shared I/O subsystem into one or more logical switches. Each of the logical switches communicatively couples one or more of the virtual I/O interfaces to one of the I/O interfaces. A logical switch receives a first I/O packet from one of the virtual I/O interfaces and directs the first I/O packet to at least one of the I/O interface and one or more of other ones of the virtual I/O interfaces. A logical switch also receives a second I/O packet from the I/O interface and directs the second I/O packet to one or more of the virtual I/O interfaces.
    Type: Application
    Filed: June 28, 2002
    Publication date: November 6, 2003
    Inventors: Todd Matters, Todd Rimmer, Duane McCrory, Joseph David Coyne