Software-hardware welding system
First Claim
1. An apparatus for extending the functionality of a defective floppy diskette controller, the apparatus comprising a computer readable medium storing executable and operational data structures, the data structures comprising:
- a determination module for identifying a hardware resource associated with a computer system;
a welding module for inseparably connecting a persistent software layer to the hardware resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for a software override capability for enforcing a predetermined state for an otherwise hardware-programmable device. Software that may think it knows what it is doing may try to control a hardware device, but may not know about a hardware issue, such as another feature or defect requiring that the device stay in a certain state. The technique programmatically maintains a persistent hardware state independent of any other control software. To other software, the software layer of the invention is indistinguishable and inseparable from hardware. Nothing can slip in between. Any insertion attempt will be detected and disallowed. Features of the processor or system chips actually weld the software to the hardware, which feature disallows any software intervention between the welded software layer and the hardware. Various uses for this method may include making hardware persistently behave in a given fashion, in spite of ongoing attempts from other software to reconfigure the hardware behavior. This may provide a software-only solution to a hardware defect. One may extend hardware capability without replacing hardware, and without concern for insertion of other software layers that would alter states impermissibly if allowed to obtain conventional access, such as I/O port commands, memory-mapped I/O commands. Monitoring capability of access and control of an underlying hardware interface is also available.
-
Citations
26 Claims
-
1. An apparatus for extending the functionality of a defective floppy diskette controller, the apparatus comprising a computer readable medium storing executable and operational data structures, the data structures comprising:
-
a determination module for identifying a hardware resource associated with a computer system;
a welding module for inseparably connecting a persistent software layer to the hardware resource. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium storing data structures embodying steps for effecting a method comprising:
-
providing a computer system comprising a processor operably connected to a first hard ware resource;
installing a driver corresponding to the first hardware resource, and including a resource identifier for identifying available hardware resources;
identifying the processor, by the resource identifier, as the first hardware resource;
executing on the processor a welder to inseparably connecting a persistent software layer. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for welding a software layer to a hardware layer in a computer system having hardware interfaces, the method comprising:
-
providing a computer system comprising a processor operably connected to a first hardware resource;
providing a first hardware interface corresponding to the first hardware resource;
installing a driver corresponding to the first hardware resource, and including a resource identifier for identifying available hardware resources;
identifying the processor, by the resource identifier, as the first hardware resource;
executing on the processor a welder for inseparably connecting a persistent software layer to the first hardware resource. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification