×

System and method of creating virtual data paths using a multiple-path driver

  • US 7,421,710 B2
  • Filed: 10/08/2003
  • Issued: 09/02/2008
  • Est. Priority Date: 10/08/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of transmitting computer data between a host computer and at least one computer data storage device where there are multiple physical communications paths between said host computer and said at least one computer data storage device comprising:

  • inserting a multiple-path driver between driver-stack levels of an operating system operating on said host computer without affecting said operating system operation, said multiple-path driver further being provided without modifying said operating system source code;

    inserting a part of said multiple-path driver between middle-level device drivers of said operating system of said host computer and host bus adapter drivers of said operating system of said host computer;

    inserting an additional part of said multiple-path driver into said upper-level device drivers of said operating system of said host computer to interface with said middle-level device drivers of said operating system of said host computer;

    selectively intercepting device commands from upper-level drivers of said operating system of said host computer;

    replacing commands of the upper-level drivers and references to the upper-level function pointers within the operating system with commands and references to the multiple-path driver;

    creating a virtual data path between said multiple-path driver and said computer data storage devices;

    selectively directing device commands from said multiple-path driver to a virtual host bus adapter driver within said multiple-path driver along said virtual path;

    transmitting computer data along more than one physical path of said multiple physical communications paths between said multiple-path driver and said computer data storage devices; and

    selectively presenting said computer data storage devices to said upper-level drivers of said operating system of said host computer as a single virtual computer data storage device.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×