IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0571969
(2000-05-16)
|
발명자
/ 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
4 인용 특허 :
19 |
초록
▼
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
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 programmnatically 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.
대표청구항
▼
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
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 programmnatically 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. Joyce et al.; US-5295258, 19940300, Jewett et al., 395/575; US-5313627, 19940500, Amini et al., 395/575; US-5317726, 19940500, Horst, 395/575; US-5321706, 19940600, Holm et al., 371/051.1; US-5333265, 19940700, Orimo et al.; US-5357612, 19941000, Alaiwan; US-5361267, 19941100, Godiwala et al., 371/040.1; US-5379381, 19950100, Lamb, 710/006; US-5384906, 19950100, Horst, 709/400; US-5388242, 19950200, Jewett; US-5392302, 19950200, Kemp et al., 371/051.1; US-5404361, 19950400, Casorso et al., 371/040.1; US-5423024, 19950600, Cheung, 395/575; US-5428766, 19950600, Seaman, 395/575; US-5430866, 19950700, Lawrence et al., 395/575; US-5463755, 19951000, Dumarot et al.; US-5465328, 19951100, Dievendorff et al.; US-5465340, 19951100, Creedon et al.; US-5537535, 19960700, Maruyama et al., 395/183.01; US-5550986, 19960800, DuLac; US-5555372, 19960900, Tetreault et al.; US-5574865, 19961100, Hashemi; US-5581750, 19961200, Haderle et al.; US-5583987, 19961200, Kobayashi et al., 714/012; US-5584030, 19961200, Husak et al.; US-5586253, 19961200, Green et al., 395/185.06; US-5600784, 19970200, Bissett et al., 395/182.1; US-5613162, 19970300, Kabenjian; US-5615403, 19970300, Bissett et al., 710/061; US-5621885, 19970400, Del Vigna, Jr.; US-5627965, 19970500, Liddell et al.; US-5630046, 19970500, Loise; US-5630056, 19970500, Horvath et al.; US-5659681, 19970800, Ojima; US-5671443, 19970900, Stauffer et al.; US-5682513, 19971000, Candelaria et al.; US-5694541, 19971200, Service et al.; US-5696905, 19971200, Reimer et al.; US-5701410, 19971200, BeMent et al.; US-5701457, 19971200, Fujiwara, 395/608; US-5721918, 19980200, Nilsson et al.; US-5724581, 19980300, Kozakura; US-5737601, 19980400, Jain et al.; US-5748873, 19980500, Ohguro et al.; US-5751955, 19980500, Sonnier et al.; US-5758065, 19980500, Reams et al., 395/185.01; US-5781910, 19980700, Gostanian et al., 707/201; US-5787485, 19980700, Fitzgerald, V et al.; US-5790397, 19980800, Bissett et al., 364/131; US-5790775, 19980800, Marks et al.; US-5802265, 19980900, Bressoud et al.; US-5809256, 19980900, Najemy; US-5812748, 19980900, Ohran et al.; US-5815647, 19980900, Buckland et al.; US-5828903, 19981000, Sethuram et al.; US-5838899, 19981100, Leavitt et al., 395/185.09; US-5838900, 19981100, Horvath et al.; US-5838993, 19981100, Riley et al.; US-5845060, 19981200, Vrba et al., 714/012; US-5862145, 19990100, Grossman et al., 371/005.1; US-5870301, 19990200, Yakushiji et al.; US-5875308, 19990200, Egan et al.; US-5875351, 19990200, Riley; US-5881251, 19990300, Fung et al.; US-5890003, 19990300, Cutts, Jr. et al.; US-5892928, 19990400, Wallach et al.; US-5894560, 19990400, Carmichael et al.; US-5896523, 19990400, Bissett et al., 395/551; US-5903717, 19990500, Wardrop, 714/012; US-5918229, 19990600, Davis et al.; US-5928339, 19990700, Nishikawa, 710/026; US-5933838, 19990800, Lomet; US-5944800, 19990800, Mattheis et al.; US-5953538, 19990900, Duncan et al.; US-5956474, 19990900, Bissett et al., 395/182.09; US-5956476, 19990900, Ranson et al.; US-5968185, 19991000, Bressoud et al.; US-5978866, 19991100, Nain; US-5982672, 19991100, Moon et al.; US-5983289, 19991100, Ishikawa et al.; US-5983371, 19991100, Lord et al.; US-5991900, 19991100, Garnett; US-5996035, 19991100, Allen et al.; US-6000043, 19991200, Abramson; US-6009535, 19991200, Halligan et al.; US-6012120, 20000100, Duncan et al.; US-6021456, 20000200, Herdeg et al.; US-6026458, 20000200, Rasums; US-6032271, 20000200, Goodrum et al., 714/056; US-6038685, 20000300
※ AI-Helper는 부적절한 답변을 할 수 있습니다.