IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0715132
(2003-11-17)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
20 |
초록
▼
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 defec
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.
대표청구항
▼
The invention claimed is: 1. An apparatus for limiting access to a hardware resource, 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; a welding module
The invention claimed is: 1. An apparatus for limiting access to a hardware resource, 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; a welding module for inseparably connecting a persistent software layer to the hardware resource; and a defense module for resisting attempts by software to unweld the persistent software layer from the hardware resource. 2. The apparatus of claim 1, wherein the data structures further comprise a function module for performing a desired function whenever the hardware resource is accessed. 3. The apparatus of claim 2, wherein the function module controls the hardware resource to provide a function otherwise unavailable from the hardware resource. 4. The apparatus of claim 1, wherein the data structures further comprise an unweld module as the exclusive data structure to disconnect the persistent software layer from the hardware resource. 5. The apparatus of claim 4, wherein the unweld module is configured to be embedded in the welding module. 6. A computer readable medium storing data structures embodying executables to effect a method comprising: operating a processor operably connected to a first hardware resource; operating the first hardware resource with a computer readable 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 connect a persistent software layer thereto; accessing, by the processor, a first hardware interface; and automatically engaging the persistent software layer upon accessing, by the processor, the hardware interface. 7. The computer readable medium of claim 6, wherein the method further comprises executing a defense module in response to an attempt to unweld the persistent software layer from the first hardware interface. 8. The computer readable medium of claim 7, wherein the method further comprises providing a controller for controlling the first hardware resource. 9. The computer readable medium of claim 8, wherein the persistent software layer further comprises a function module, executable to perform a function beyond the inherent functionality of the controller. 10. The computer readable medium of claim 9, wherein the function overrides requests from software to reconfigure the functionality of the first hardware resource. 11. The computer readable medium of claim 9, wherein the function is selected from detection and correction of a hardware defect in the controller. 12. The computer readable medium of claim 11, wherein the function module is configured to monitor at least one of access and control of at least one of the first hardware device and the controller. 13. The computer readable medium of claim 9, wherein the function extends the functional capability of at least one of the first hardware resource and the controller, without replacement thereof. 14. A method for welding a software layer to a hardware layer in a computer system having hardware interfaces, the method comprising: providing a processor operably connected to a first hardware resource; providing a first hardware interface corresponding to the first hardware resource; identifying the processor, by a 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 precluding direct access to the first hardware interface by anything other than the persistent software layer in the processor; accessing, by the processor, the first hardware interface; and automatically engaging the persistent software layer upon accessing, by the processor, the hardware interface. 15. The method of claim 14, wherein the the hardware resource is the processor itself. 16. The method of claim 14, further comprising providing a controller for controlling the first hardware resource. 17. The method of claim 16, wherein the persistent software layer further comprises a function module executable on the processor to perform a function beyond the inherent functionality of at least one of the processor, the controller, and the hardware resource. 18. The method of claim 17 wherein the function further comprises a function lock for overriding requests from software to reconfigure the functionality of the first hardware resource. 19. The method of claim 18, wherein the function is selected from detection and correction of a hardware defect in the hardware resource. 20. The method of claim 17, wherein the function module extends the functional capability of at least one of the first hardware resource and the controller, without replacement thereof. 21. The method of claim 17, wherein the function module monitors at least one of access and control of at least one of the first hardware device and the controller. 22. The method of claim 14, wherein inseparably connecting further comprises rendering the connection unbreakable by other than the welder. 23. The method of claim 14, wherein inseparably connecting further comprises rendering substantially impossible an insertion of an executable between the first hardware resource and the persistent software layer.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.