Bus interface for IDE device
First Claim
1. An interface apparatus which fits into a peripheral slot of a host computer, the host computer having an IDE bus, the interface apparatus comprising:
- an interface frame having an internal bay which accommodates an IDE device, the interface frame being insertable into the peripheral slot of the host computer;
an interface circuit which performs IDE communication with the host computer over the IDE bus when no IDE device is in the internal bay, the interface circuit also serving, while the IDE bus is active and while the IDE device is being inserted into the internal bay of the interface frame, to keep the IDE device isolated from the IDE bus until such time as connection of the IDE device to the IDE bus will not corrupt the IDE bus, after which time the circuit connects the IDE device to the IDE bus while the IDE bus is active;
wherein the interface circuit emulates a sequence of events that occur on the IDE bus for the IDE device that is inserted into the internal bay, and subsequently establishes a current state of the IDE bus in the IDE device.
2 Assignments
0 Petitions
Accused Products
Abstract
An interface apparatus or Nest (30) fits into a peripheral slot (24) connected to an IDE bus (60) of a host computer. IDE devices, such as magnetic tape drives and hard drives, are hot swapable in and out of Nest (30) while the IDE bus is active. The Nest isolates the IDE device from the active IDE bus until such time (e.g., initialization of the IDE device) as connection of the IDE device to the IDE bus will not corrupt the IDE bus, after which time the Nest connects the IDE device to the IDE bus while the IDE bus is active. A nest driver (230) is executed for computer systems (200) which tend to establish a permanent inventory of IDE devices upon system boot-up. The nest driver determines whether a Nest is connected to the host; determines whether an IDE device has been inserted in the Nest; and determines when the IDE device in the Nest has been initialized. After device initialization, the nest driver (1) opens the Nest so that the IDE device is connected to the IDE bus and the Nest becomes transparent to the host; (2) queries the IDE device installed in the Nest to determine its device type, and thereafter (3) reenumerates a dynamic device database maintained by the operating system of the host.
-
Citations
37 Claims
-
1. An interface apparatus which fits into a peripheral slot of a host computer, the host computer having an IDE bus, the interface apparatus comprising:
-
an interface frame having an internal bay which accommodates an IDE device, the interface frame being insertable into the peripheral slot of the host computer; an interface circuit which performs IDE communication with the host computer over the IDE bus when no IDE device is in the internal bay, the interface circuit also serving, while the IDE bus is active and while the IDE device is being inserted into the internal bay of the interface frame, to keep the IDE device isolated from the IDE bus until such time as connection of the IDE device to the IDE bus will not corrupt the IDE bus, after which time the circuit connects the IDE device to the IDE bus while the IDE bus is active; wherein the interface circuit emulates a sequence of events that occur on the IDE bus for the IDE device that is inserted into the internal bay, and subsequently establishes a current state of the IDE bus in the IDE device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
a microprocessor; an IDE adapter connected to the microprocessor; an IDE bus connected between the IDE adapter; an interface apparatus connected to the IDE bus which performs IDE communication with the microprocessor over the IDE bus when no IDE device is connected to the interface apparatus, and when the interface apparatus has the IDE device connected thereto while the IDE bus is active, the interface apparatus keeps the IDE device isolated from the IDE bus while the IDE bus is active until such time as connection of the IDE device to the IDE bus will not corrupt the IDE bus, after which time the interface apparatus connects the newly connected IDE device to the IDE bus while the IDE bus is active; wherein the interface circuit emulates a sequence of events that occur on the IDE bus for the IDE device that is inserted into the internal bay, and subsequently establishes a current state of the IDE bus in the IDE device. - View Dependent Claims (8, 9, 10)
-
-
11. A computer system comprising:
-
a microprocessor; an IDE adapter connected to the microprocessor; an IDE bus connected between the IDE adapter; an interface apparatus connected to the IDE bus which performs IDE communication with the microprocessor over the IDE bus when no IDE device is connected to the interface apparatus, and when the interface apparatus has the IDE device connected thereto while the IDE bus is active, the interface apparatus keeps the IDE device isolated from the IDE bus while the IDE bus is active until such time as connection of the IDE device to the IDE bus will not corrupt the IDE bus, after which time the interface apparatus connects the newly connected IDE device to the IDE bus while the IDE bus is active; wherein the interface apparatus comprises an interface frame having an internal bay which accommodates the IDE device, the interface frame being insertable into a peripheral slot of a housing of the host computer. - View Dependent Claims (12)
-
-
13. A computer system comprising:
-
a microprocessor; an IDE adapter connected to the microprocessor; an IDE bus connected between the IDE adapter; an interface apparatus connected to the IDE bus and to which an IDE device is connectable while the IDE bus is active, the interface apparatus serving to keep the IDE device isolated from the IDE bus while the IDE bus is active until such time as connection of the IDE device to the IDE bus will not corrupt the IDE bus, after which time the interface apparatus connects the newly connected IDE device to the IDE bus while the IDE bus is active; wherein the microprocessor maintains a dynamic device database, and wherein the microprocessor executes a driver which causes reenumeration of the database to reflect wherein the microprocessor maintains a dynamic device database, and wherein the microprocessor executes a driver which causes reenumeration of the database to reflect connection or disconnection of the IDE device relative to the interface apparatus while the IDE bus is active. - View Dependent Claims (14)
-
-
15. An interface apparatus which fits into a peripheral slot of a host computer, the host computer having an IDE bus, the interface apparatus comprising:
-
an interface frame having an internal bay which accommodates an IDE device, the interface frame being insertable into the peripheral slot of the host computer; an interface circuit which, while the IDE bus is active and while the IDE device is being inserted into the internal bay of the interface frame, keeps the IDE device isolated from the IDE bus until a predetermined electrical condition of the IDE device is sensed; wherein the predetermined electrical condition of the IDE device is sensed by sensing a predetermined signal issued by the IDE device. - View Dependent Claims (16, 17, 18)
-
-
19. An interface apparatus which fits into a peripheral slot of a host computer, the host computer having an IDE bus, the interface apparatus comprising:
-
an interface frame having an internal bay which accommodates an IDE device, the interface frame being insertable into the peripheral slot of the host computer; an interface circuit which, while the IDE bus is active and while the IDE device is being inserted into the internal bay of the interface frame, keeps the IDE device isolated from the IDE bus until a predetermined electrical condition of the IDE device is sensed; wherein the predetermined electrical condition of the IDE device is sensed by reading a task file of the IDE device. - View Dependent Claims (20, 21, 22)
-
-
23. An interface apparatus which fits into a peripheral slot of a host computer, the host computer having an IDE bus, the interface apparatus comprising:
-
an interface frame having an internal bay which accommodates an IDE device, the interface frame being insertable into the peripheral slot of the host computer; an interface circuit which, while the IDE bus is active and while the IDE device is being inserted into the internal bay of the interface frame, keeps the IDE device isolated from the IDE bus until a predetermined electrical condition of the IDE device is sensed; wherein the predetermined electrical condition of the IDE device is that the IDE device has completed its own initialization. - View Dependent Claims (24, 25, 26)
-
-
27. A computer system comprising:
-
a microprocessor; an IDE adapter connected to the microprocessor; an IDE bus connected between the IDE adapter; an interface apparatus connected to the IDE bus and to which an IDE device is connectable while the IDE bus is active, the interface device keeping the IDE device isolated from the IDE bus until a predetermined electrical condition of the IDE device is sensed; wherein the predetermined electrical condition of the IDE device is sensed by sensing a predetermined signal issued by the IDE device. - View Dependent Claims (28, 29)
-
-
30. A computer system comprising:
-
a microprocessor; an IDE adapter connected to the microprocessor; an IDE bus connected between the IDE adapter; an interface apparatus connected to the IDE bus and to which an IDE device is connectable while the IDE bus is active, the interface device keeping the IDE device isolated from the IDE bus until a predetermined electrical condition of the IDE device is sensed; wherein the predetermined electrical condition of the IDE device is sensed by reading a task file of the IDE device. - View Dependent Claims (31, 32)
-
-
33. A computer system comprising:
-
a microprocessor; an IDE adapter connected to the microprocessor; an IDE bus connected between the IDE adapter; an interface apparatus connected to the IDE bus and to which an IDE device is connectable while the IDE bus is active, the interface device keeping the IDE device isolated from the IDE bus until a predetermined electrical condition of the IDE device is sensed; wherein the predetermined electrical condition of the IDE device is that the IDE device has completed its own initialization. - View Dependent Claims (34, 35)
-
-
36. A computer system comprising:
-
a microprocessor; an IDE bus connected to the microprocessor; an interface apparatus connected to the IDE bus and to which an IDE device is connectable while the IDE bus is active; wherein the microprocessor maintains a dynamic device database and wherein the microprocessor causes reenumeration of the database to reflect connection or disconnection of the IDE device relative to the interface apparatus while the IDE bus is active; wherein the microprocessor executes a driver which causes the reenumeration of the database. - View Dependent Claims (37)
-
Specification