Patent ReferencesDevice bay system without 1394 PHY/Link interface to device bay controller having a software intercepting a GUID query and returning a stored unique identifier Method for the hot swap and add of input/output platforms and devices Systems and methods for network and I/O device drivers System and method for the add or swap of an adapter on an operating computer Patent #: 6484226 InventorAssigneeApplicationNo. 09947722 filed on 09/06/2001US Classes:710/38, Path selection710/8, Peripheral configuration710/10, Configuration initialization710/36, Input/Output access regulation710/62, Peripheral adapting710/72, Application-specific peripheral adapting709/250NETWORK-TO-COMPUTER INTERFACINGExaminersPrimary: Huynh, KimAssistant: Schneider, Joshua D Attorney, Agent or FirmInternational ClassesG06F003/00G06F013/00 AbstractAn adaptive driver and method is presented for communicating between an operating system of a computer and various peripheral devices connected to the computer via a peripheral bus. Operating characteristics and input/output characteristics of the peripheral device and all intervening hardware devices placed between the operating system and the peripheral device are noted in a linked set of data fields, i.e., a driver stack. Serialized data transfers are coordinated using the driver stack, and each request for a data transfer is submitted to the stack in the form of an input/output request packet (IRP). Unlike conventional practice, in which IRPs must be pre-defined and hard-coded to conform to the characteristics of a particular peripheral device, the adaptive driver derives the device characteristics from data structures maintained by the operating system and constructs IRPs accordingly. Thus, a driver embodying the method presented herein is capable of supporting a variety of dissimilar USB peripherals, requiring substantially no modification of the driver software.Field of SearchConfiguration initializationApplication-specific peripheral adapting Peripheral configuration For user input device For data storage device Input/Output access regulation Path selection Input/Output command process Input/Output addressing Input/Output expansion Address assignment NETWORK-TO-COMPUTER INTERFACING | |