US20110093630A1 - Method and apparatus for an automatic recovery keyboard for slate tablet computers - Google Patents

Method and apparatus for an automatic recovery keyboard for slate tablet computers Download PDF

Info

Publication number
US20110093630A1
US20110093630A1 US12/581,389 US58138909A US2011093630A1 US 20110093630 A1 US20110093630 A1 US 20110093630A1 US 58138909 A US58138909 A US 58138909A US 2011093630 A1 US2011093630 A1 US 2011093630A1
Authority
US
United States
Prior art keywords
computing device
reimaging
input
memory
recovery device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US12/581,389
Other versions
US7937512B1 (en
Inventor
William Arnholt, JR.
Charles E. Kinkade, JR.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SPX Technologies Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/581,389 priority Critical patent/US7937512B1/en
Assigned to SPX CORPORATION reassignment SPX CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARNHOLT, WILLIAM, JR., KINKADE, CHARLES E., JR.
Priority to EP10180560.4A priority patent/EP2330509B1/en
Publication of US20110093630A1 publication Critical patent/US20110093630A1/en
Application granted granted Critical
Publication of US7937512B1 publication Critical patent/US7937512B1/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup

Definitions

  • the present invention relates generally to the recovery of computing devices due to damage or corruption, for example, by viruses, bad data transfers, writing errors, improper shutdowns, etc. resulting in the need to reimage software and/or data. More particularly, the present invention relates to the re-imaging of slate tablet computers in a manner not requiring the use of a certain peripheral devices such as, for example, a keyboard or an external DVD-ROM device.
  • Computing device failures are a common occurrence. On some occasions such failures cause critical harm to the software running or stored on the computing device. The damage or corruption of the software will cause programs running on the computing device to malfunction, resulting in programs not functioning in the way intended or even at all. When the damage or corruption of software occurs, a common way to correct the problem is to reimage or reinstall the software. In some instances, reimaging a particular software module or software program may be sufficient to fix the issue. This solution is most common with software that is nonessential to the general function of the computing device.
  • the software failure or the reimaging process may disable certain abilities of the computing device, or the reimaging process may require certain interaction with the computing device. Examples of these issues include disabled input devices or required use of an input device. In some instances, the disabled input device may hinder reimaging, and in other cases where the required use of an input device may not be feasible if the input device is not available.
  • a recovery device for reimaging a computing device which can comprise a memory having at least one stored set of instructions for reimaging at least part of the contents of a computing device memory, a processor communicatively linked to the memory, and configured to access the memory, retrieve the instructions for reimaging and execute the instructions to reimage the computing device memory, and a connector configured to communicatively link the processor and the computing device.
  • a method for reimaging a computing device using a recovery device which can comprising the steps of simulating a first input from an input device to enter the computing device's BIOS menu, simulating at least a second input from the input device to access the system boot options in the BIOS menu, simulating at least a third input from the input device to designate the recovery device as a preferred boot device, simulating at least a fourth input from the input device to exit the BIOS menu, and reimaging a memory of the computing device.
  • a system for reimaging a computing device which can comprise a means for storing at least one set of instructions for reimaging at least part of the contents of a computing device memory, a means for accessing the means for storing, retrieving the instructions for reimaging, and executing the instructions to reimage the computing device memory, a means for simulating inputs from an input device, and a means for communicatively connecting the system to a computing device.
  • FIG. 1 is a schematic view of a recovery device for reimaging of a computing device according to an embodiment of the present invention.
  • FIG. 2 a is a top view of a recovery device for reimaging of a computing device according to an embodiment of the present invention.
  • FIG. 2 b is a side view of a recovery device for reimaging of a computing device according to an embodiment of the present invention.
  • FIG. 3 is a flow diagram of a method for reimaging of a computing device using a recovery device according to an embodiment of the present invention.
  • An embodiment of the present inventive method and apparatus for an automatic recovery keyboard for reimaging of software may provide an apparatus for simulating the use of or replacing certain required peripherals for recovery by reimaging software (“recovery device”).
  • the recovery device may be employed to reimage an entire memory of a computing device, an operating system, individual software and software modules, and data stored on the computing device's memory.
  • the recovery device may include a processor to simulate inputs of a peripheral input device so as to eliminate the need for the input device.
  • An example of an input device that may not be needed when the recovery device is used is a keyboard.
  • the processor of the recovery device may send signals to the computing device simulating a keystroke from a keyboard.
  • the computing device may then interpret the signal as a keystroke or series of keystrokes from a keyboard and respond accordingly. It is contemplated that other input devices may be simulated as well.
  • a memory may be included in the recovery device.
  • the memory of the recovery device may serve a couple purposes. Firstly, this memory may store instructions necessary to execute the recovery of the computing device. Such instructions may include which input signals to simulate and when to simulate them.
  • the memory of the recovery device may also be used to provide the software and or data used to reimage the computing device.
  • the memory of the recovery device may contain the code for software applications or operating systems that need to be reimaged, or it may contain copied of data that were stored on the computing device.
  • a further feature of the recovery device may be to have a selection means, such as, for example, one or more DIP (dual in-line package) switches, to select options for reimaging the computing device.
  • the one or more selection means may be arranged in different ways to represent and effect different options. Such options may include, for example, selecting the content with which to reimage the computing device, or the type of computing device to be reimaged.
  • the recovery device may also be either a separate device from the computing device, or it may be integral to the computing device. If the recovery device is a separate device, then it may likely have a housing of its own and a connector, such as, for example, a USB (universal serial bus) connector, to put the recovery device in communication with the computing device. The recovery device may even resemble a USB flash drive. If the recovery device is integral to the computing device, then it may be contained within the housing of the computing device and connected to a common bus with the other components of the computing device.
  • a USB universal serial bus
  • FIG. 1 is a schematic diagram illustrating the recovery device 10 according to an embodiment of the present invention.
  • the recovery device 10 may include a processor 20 , a memory 22 , a connector 24 , a selecting device 26 , and a housing 28 .
  • the electronic components of the recovery device 10 may be interconnected by a datalink 30 . It is further contemplated that the recovery device 10 may be integral to a computing device (not shown), and therefore may share some of these components with the computing device. Some such shared components may include, for example, the processor 20 , the housing 28 , the datalink 30 .
  • the recovery device 10 may be a preprogrammed device, having been built with a predetermined purpose.
  • a preprogrammed recovery device 10 may be suitable for use with only specific types of computing devices because it was only built for use with those computing devices.
  • the programmed recovery device 10 in such an instance may only have limited sets of instructions that allow for reimaging of predetermined kinds of computing devices with certain software.
  • the preprogrammed recovery device 10 may be configured to work with only one type of computing device, or multiple predetermined computing devices.
  • the recovery device 10 may be programmable, allowing for modification of the function of the recovery device, such as to adapt the recovery device 10 for use with multiple computing devices with varying software configurations.
  • the programmable recovery device 10 may also allow for storage of data from a computing device, much like a backup, so that the stored data may be reimaged if necessary.
  • processors 20 may be suitable for use in the recovery device 10 .
  • the processor 20 of the recovery device 10 may be, for example, an FPGA, a CLPD, a PLA, a microprocessor, or a combination thereof.
  • the processor 20 may have the ability to sense a voltage or a current being provided to the recovery device 10 from the computing device via the connector 24 , for example, a USB connector.
  • a sensor (not shown) may be employed to sense the voltage or the current and send a signal to the processor 20 to indicate that the recovery device 10 is receiving power.
  • the configuration for the recovery device 10 may affect the choice of memory 22 used in the recovery device 10 .
  • Other factors may also affect the choice of memory 22 type for use in the recovery device, such as whether the recovery device 10 is a unit unto itself or if it is integrated into a computing device, and the size of what is stored it the memory.
  • the memory 22 of the recovery device 10 may be, for example, optical, magnetic, solid state, read only, or rewritable.
  • the configuration of the recovery device 10 may also dictate the type of connector 24 employed, if at all. In some instances, for example, if the recovery device 10 were external to a computing device, the connector 24 maybe of the type connectable to a serial port, a parallel port, or both.
  • the connector 24 may include on or more of USB, Micro-USB, FireWire, Ethernet, etc.
  • a multitude of hardware interface devices 32 may be employed such that the processor 20 may interface with the connector 24 .
  • the interface device 24 allows for the processor to send and receive data through the USB connector.
  • the interface device 32 is a Cypress semiconductor, part number CY7C63413.
  • one embodiment of the recovery device 10 may have the housing 28 enclosing the majority of the components of the recovery device 10 . Still some of the components of the recovery device may extend through the housing 28 .
  • the connector 24 extends beyond the bounds of the housing 28 so that the connector may be inserted into a port of the computing device.
  • the connector 24 may be retractable when not in use.
  • the connector 24 may be a group of electrical contacts that are flush with or even recessed beneath the surface of the housing, like in, for example, and SD memory card or an Ethernet plug. In such an embodiment, the port in the computing device would have electrical contacts arranged to meet with the electrical contacts of the connector 24 .
  • the selecting device 26 allows for the selection of options for reimaging the computing device. Such options may include, but are not limited to, selecting the appropriate reimaging process for the specific computing device, selecting certain software to be reimaged, selecting a certain operating system to be reimaged, and selecting data to be reimaged. The options may also include selecting the correct reimaging software, for example, selecting ghost by Symantec Software, or Recover Pro by Phoenix Software.
  • the selecting device 26 may allow for the selection of one or multiple options for reimaging the computing device. There are different ways to implement the selecting device 26 .
  • the selecting device 26 may be on or more DIP switches, each of which may turn on or off a single option, or the combination of DIP switch settings may be interpreted to signify a combination of options.
  • the selecting device 26 may also be implemented by, for example, buttons, slide bars, knobs, or touch sensitive inputs.
  • the computing device may include an input device, a memory, a communication device, a processor, and a display, all of which can be interconnected by a data link.
  • the computing device may be a general computer, such as a personal computer (PC), a UNIX workstation, a server, a mainframe computer, a personal digital assistant (PDA), a cellular phone, a smart phone, or some combination of these.
  • the computing device may be a specialized computing device, such as a vehicle diagnostic scan tool or a vehicle communication interface.
  • An example of the computing device may be a slate tablet computer, generally one that does not have physical keyboard.
  • Such slate tablet computers may be manufactured by, for example, Panasonic, Motion Computing, TabletKiosk, Getac, Fujitsu, DT Research, or Itronics.
  • Another example of a computing device may be the AGCO Electronic Diagnostic Tool.
  • the remaining components can include programming code, such as source code, object code or executable code, stored on a computer-readable medium that can be loaded into the memory and processed by the processor in order to perform desired functions.
  • the computing device and the connector 24 may be coupled to a communication network (not shown).
  • the communication network allows for communication between the computing device and the connector 24 , which allows information to pass between the computing device and the recovery device 10 .
  • the computing device can be coupled to the communication network by way of the communication device, which in various embodiments can incorporate any combination of devices—as well as any associated software or firmware—configured to couple processor-based systems.
  • Such communication devices may include modems, network interface cards, serial buses, parallel buses, LAN or WAN interfaces, wired, wireless or optical interfaces, and the like, along with any associated transmission protocols, as may be desired or required by the design.
  • Various embodiments of the communication network may include any viable combination of devices and systems capable of linking computer-based systems, such as USB; Bluetooth; Wi-Fi; the Internet; an intranet or extranet; a local area network (LAN); a wide area network (WAN); a direct cable connection; a private network; a public network; an Ethernet-based system; a token ring; a value-added network; a telephony-based system, including, for example, T1 or E1 devices; an Asynchronous Transfer Mode (ATM) network; a wired system; a wireless system; an optical system; a combination of any number of distributed processing networks or systems or the like.
  • ATM Asynchronous Transfer Mode
  • an embodiment of the computing device can communicate information to the user through the display and request user input through the input device by way of an interactive, menu-driven, visual display-based user interface, or graphical user interface (GUI).
  • GUI graphical user interface
  • the recovery device 10 may respond to these requests for user input through simulating input device signals of input devices such as, for example, a pointing device, such as a mouse or a stylus, keys, buttons, a trackball, a scroll wheel, a touch sensitive pad, a touch screen, or a voice-activated system to select from a variety of selectable fields, including selectable menus, drop-down menus, tabs, buttons, bullets, checkboxes, text boxes, and the like.
  • input devices such as, for example, a pointing device, such as a mouse or a stylus, keys, buttons, a trackball, a scroll wheel, a touch sensitive pad, a touch screen, or a voice-activated system to select from a variety of selectable fields, including selectable menu
  • the memory may include, for example, any form or combination of volatile, solid state, magnetic, optical, permanent, removable, writable, rewriteable, and read-only memory.
  • the memory may contain a number of instructions for use with the computing device.
  • the memory of the computing device may also be the memory 22 of the recovery device 10 . In the case where the memory of the computing device and the recovery device 10 is shared, there may be a partitioned section of the memory to store the instructions, software, and data for use with the recovery device.
  • FIG. 3 illustrated is a flow diagram of a method for reimaging of a computing device using the recovery device 50 according to an embodiment of the present invention. Any or all of the following steps to reimage the computing device may be initiated manually or occur automatically. Initially, if the recovery device 10 is a separate device from the computing device, one may have to connect the recovery device 10 to the computing device prior to booting the computing device (step 60 ). Also prior to booting the computing device, one may choose to make option selections for reimaging the computing device by setting the selecting device 26 (step 62 ).
  • Setting the selecting device 26 may include, but is not limited to, setting options for selecting the appropriate reimaging process for the specific computing device, selecting certain software to be reimaged, selecting a certain operating system to be reimaged, selecting data to be reimaged, and selecting the correct reimaging software. Selecting the reimaging options may optionally occur before connecting the recovery device to the computing device when the two devices are separate. Following connecting the recovery device (step 60 ), if necessary, and making option selections for reimaging the computing device (step 62 ), the computing device should be booted (step 64 ).
  • the recovery device may sense that it is receiving power from the computing device and the recovery device begins to simulate inputs from an input device in order to get the computing device to boot from the recovery device (step 66 ).
  • the simulated inputs and the timing for which they should be simulated may vary depending on a number of factors.
  • the recovery device 10 may hold for predetermined amounts of time prior to each simulating step to ensure that the simulating step is executed when the computing device is ready to accept the simulated input.
  • the predetermined amounts of time may differ for the individual simulating steps.
  • the following is simply an exemplary embodiment of implementing step 66 , and it should be understood that the number, type, and timing of the simulated inputs may be designed for any application.
  • the recovery device 10 may simulate a first input from an input device to enter the computing device BIOS menu (step 66 a ). Then, the recovery device 10 may simulate, at least, a second input from the input device to access the system boot options in the BIOS menu (step 66 b ), and simulate, at least, a third input from the input device to designate the recovery device 10 as the preferred boot device (step 66 c ). Once, the recovery device 10 is set as the preferred boot device, it may simulate, at least, a fourth input from the input device to exit the BIOS menu (step 66 d ).
  • the recovery device 10 may reimage a memory of the computing device (step 68 ). As before, any inputs simulated by the recovery device 10 may be generated in varying types, numbers, and at varying time intervals depending on the application of the recovery device 10 . To reimage the computing device, the recovery device may initiate installation or recovery software, or copy data to the computing device's memory (step 68 a ). Once, any software has been initiated and is running, the recovery device 10 may be required to simulate further inputs in response to prompts from the software (step 68 b ).
  • FIGS. 1-3 are diagrams and flowcharts of methods and systems according to various embodiments of the present invention. It will be understood that the steps of the flowchart illustration, and combinations of steps in the flowchart illustration, can be implemented by computer program instructions or other means. Although computer program instructions are discussed, an apparatus according to the present invention can include other means, such as hardware or some combination of hardware and software, including one or more processors or controllers, for performing the disclosed functions.
  • computer program instructions such as portions of the instructions for reimaging a computing device, may be loaded onto the computer or other general purpose programmable machine, such as the recovery device 10 , to produce a specialized machine, such that the instructions that execute on the computer or other programmable machine create means for implementing the functions specified in the flowchart.
  • Such computer program instructions may also be stored in a computer-readable medium that when loaded into a computer or other programmable machine can direct the machine to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means that implement the function specified in the flowchart.
  • the computer program instructions may be loaded into a computing device or other programmable machine, such as the recovery device 10 , to cause a series of operational steps to be performed by the computing device or other programmable machine to produce a computer-implemented process, such that the instructions that execute on the computer or other programmable machine provide steps for implementing the functions specified in the flowchart steps.
  • steps of the flowchart support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each step of the flowchart, as well as combinations of steps, can be implemented by special purpose hardware-based computer systems, or combinations of special purpose hardware and computer instructions, that perform the specified functions or steps.
  • a data input software tool of a search engine application can be a representative means for receiving a query including one or more search terms.
  • Similar software tools of applications, or implementations of embodiments of the present invention can be means for performing the specified functions.

Abstract

A method and apparatus for reimaging of a computing device are provided. The apparatus may include a recovery device which connects to a computing device via a communication network or a connector. The recovery device may have the capability to retrieve data from and to transfer data to the computing device to simulate inputs of an input device. Sometimes the simulated inputs are in response to a prompt from the computing device for an input response. The recovery device may reimage software applications, operating systems, and data to replace and/or fix corrupted or damaged portions of information stored on a memory of the computing device without the need for other input devices.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to the recovery of computing devices due to damage or corruption, for example, by viruses, bad data transfers, writing errors, improper shutdowns, etc. resulting in the need to reimage software and/or data. More particularly, the present invention relates to the re-imaging of slate tablet computers in a manner not requiring the use of a certain peripheral devices such as, for example, a keyboard or an external DVD-ROM device.
  • BACKGROUND OF THE INVENTION
  • Computing device failures are a common occurrence. On some occasions such failures cause critical harm to the software running or stored on the computing device. The damage or corruption of the software will cause programs running on the computing device to malfunction, resulting in programs not functioning in the way intended or even at all. When the damage or corruption of software occurs, a common way to correct the problem is to reimage or reinstall the software. In some instances, reimaging a particular software module or software program may be sufficient to fix the issue. This solution is most common with software that is nonessential to the general function of the computing device.
  • When essential software or multiple software programs fail, because of damage or corruption, more often the solution is to reimage the entire program, or even reimage the entire drive where the program is stored. When reimaging a drive, the drive may be wiped clean, resulting in the loss of all information on the drive.
  • In any of the above cases, whether it is necessary to reimage just a software module or the entire drive, the software failure or the reimaging process may disable certain abilities of the computing device, or the reimaging process may require certain interaction with the computing device. Examples of these issues include disabled input devices or required use of an input device. In some instances, the disabled input device may hinder reimaging, and in other cases where the required use of an input device may not be feasible if the input device is not available.
  • It is desirable to provide a method and apparatus for an automatic recovery keyboard for reimaging of software without the use of certain peripheral devices.
  • SUMMARY OF THE INVENTION
  • At least in view of the above, it would be desirable to provide a method and apparatus for an automatic recovery keyboard for reimaging of software without the use of a certain peripheral devices.
  • The foregoing needs are met, to a great extent, by certain embodiments of the present invention. According to one such embodiment of the present invention, a recovery device for reimaging a computing device is provided which can comprise a memory having at least one stored set of instructions for reimaging at least part of the contents of a computing device memory, a processor communicatively linked to the memory, and configured to access the memory, retrieve the instructions for reimaging and execute the instructions to reimage the computing device memory, and a connector configured to communicatively link the processor and the computing device.
  • According to another embodiment of the present invention, a method for reimaging a computing device using a recovery device, which can comprising the steps of simulating a first input from an input device to enter the computing device's BIOS menu, simulating at least a second input from the input device to access the system boot options in the BIOS menu, simulating at least a third input from the input device to designate the recovery device as a preferred boot device, simulating at least a fourth input from the input device to exit the BIOS menu, and reimaging a memory of the computing device.
  • According to yet another embodiment of the present invention, a system for reimaging a computing device is provided which can comprise a means for storing at least one set of instructions for reimaging at least part of the contents of a computing device memory, a means for accessing the means for storing, retrieving the instructions for reimaging, and executing the instructions to reimage the computing device memory, a means for simulating inputs from an input device, and a means for communicatively connecting the system to a computing device.
  • There has thus been outlined, rather broadly, certain embodiments of the invention in order that the detailed description thereof herein may be better understood, and in order that the present contribution to the art may be better appreciated. There are, of course, additional embodiments of the invention that will be described below and which will form the subject matter of the claims appended hereto.
  • In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of embodiments in addition to those described and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein, as well as the abstract, are for the purpose of description and should not be regarded as limiting.
  • As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for the designing of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the present invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic view of a recovery device for reimaging of a computing device according to an embodiment of the present invention.
  • FIG. 2 a is a top view of a recovery device for reimaging of a computing device according to an embodiment of the present invention.
  • FIG. 2 b is a side view of a recovery device for reimaging of a computing device according to an embodiment of the present invention.
  • FIG. 3 is a flow diagram of a method for reimaging of a computing device using a recovery device according to an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • An embodiment of the present inventive method and apparatus for an automatic recovery keyboard for reimaging of software may provide an apparatus for simulating the use of or replacing certain required peripherals for recovery by reimaging software (“recovery device”). The recovery device may be employed to reimage an entire memory of a computing device, an operating system, individual software and software modules, and data stored on the computing device's memory.
  • The recovery device may include a processor to simulate inputs of a peripheral input device so as to eliminate the need for the input device. An example of an input device that may not be needed when the recovery device is used is a keyboard. The processor of the recovery device may send signals to the computing device simulating a keystroke from a keyboard. The computing device may then interpret the signal as a keystroke or series of keystrokes from a keyboard and respond accordingly. It is contemplated that other input devices may be simulated as well.
  • A memory may be included in the recovery device. The memory of the recovery device may serve a couple purposes. Firstly, this memory may store instructions necessary to execute the recovery of the computing device. Such instructions may include which input signals to simulate and when to simulate them. The memory of the recovery device may also be used to provide the software and or data used to reimage the computing device. For example, the memory of the recovery device may contain the code for software applications or operating systems that need to be reimaged, or it may contain copied of data that were stored on the computing device.
  • A further feature of the recovery device may be to have a selection means, such as, for example, one or more DIP (dual in-line package) switches, to select options for reimaging the computing device. The one or more selection means may be arranged in different ways to represent and effect different options. Such options may include, for example, selecting the content with which to reimage the computing device, or the type of computing device to be reimaged.
  • The recovery device may also be either a separate device from the computing device, or it may be integral to the computing device. If the recovery device is a separate device, then it may likely have a housing of its own and a connector, such as, for example, a USB (universal serial bus) connector, to put the recovery device in communication with the computing device. The recovery device may even resemble a USB flash drive. If the recovery device is integral to the computing device, then it may be contained within the housing of the computing device and connected to a common bus with the other components of the computing device.
  • The invention will now be described with reference to the drawing figures, in which like reference numerals refer to like parts throughout. FIG. 1 is a schematic diagram illustrating the recovery device 10 according to an embodiment of the present invention.
  • The recovery device 10 may include a processor 20, a memory 22, a connector 24, a selecting device 26, and a housing 28. The electronic components of the recovery device 10 may be interconnected by a datalink 30. It is further contemplated that the recovery device 10 may be integral to a computing device (not shown), and therefore may share some of these components with the computing device. Some such shared components may include, for example, the processor 20, the housing 28, the datalink 30.
  • The recovery device 10 may be a preprogrammed device, having been built with a predetermined purpose. A preprogrammed recovery device 10 may be suitable for use with only specific types of computing devices because it was only built for use with those computing devices. The programmed recovery device 10 in such an instance may only have limited sets of instructions that allow for reimaging of predetermined kinds of computing devices with certain software. The preprogrammed recovery device 10 may be configured to work with only one type of computing device, or multiple predetermined computing devices.
  • Conversely, the recovery device 10 may be programmable, allowing for modification of the function of the recovery device, such as to adapt the recovery device 10 for use with multiple computing devices with varying software configurations. The programmable recovery device 10 may also allow for storage of data from a computing device, much like a backup, so that the stored data may be reimaged if necessary.
  • Depending on the configuration of the recovery device 10, be it preprogrammed or programmable, different types of processors 20 may be suitable for use in the recovery device 10. Thus, the processor 20 of the recovery device 10 may be, for example, an FPGA, a CLPD, a PLA, a microprocessor, or a combination thereof.
  • The processor 20 may have the ability to sense a voltage or a current being provided to the recovery device 10 from the computing device via the connector 24, for example, a USB connector. Alternatively, a sensor (not shown) may be employed to sense the voltage or the current and send a signal to the processor 20 to indicate that the recovery device 10 is receiving power.
  • Similarly, the configuration for the recovery device 10, be it preprogrammed or programmable, may affect the choice of memory 22 used in the recovery device 10. Other factors may also affect the choice of memory 22 type for use in the recovery device, such as whether the recovery device 10 is a unit unto itself or if it is integrated into a computing device, and the size of what is stored it the memory. Thus, the memory 22 of the recovery device 10 may be, for example, optical, magnetic, solid state, read only, or rewritable.
  • The configuration of the recovery device 10 may also dictate the type of connector 24 employed, if at all. In some instances, for example, if the recovery device 10 were external to a computing device, the connector 24 maybe of the type connectable to a serial port, a parallel port, or both. The connector 24 may include on or more of USB, Micro-USB, FireWire, Ethernet, etc.
  • A multitude of hardware interface devices 32 may be employed such that the processor 20 may interface with the connector 24. In one embodiment of the recovery device 10, using USB for the connector 24, the interface device 24 allows for the processor to send and receive data through the USB connector. In such an instance, one option is that the interface device 32 is a Cypress semiconductor, part number CY7C63413.
  • Now referring to FIGS. 2 a and 2 b, one embodiment of the recovery device 10 may have the housing 28 enclosing the majority of the components of the recovery device 10. Still some of the components of the recovery device may extend through the housing 28. For example, the connector 24 extends beyond the bounds of the housing 28 so that the connector may be inserted into a port of the computing device. In another embodiment, the connector 24 may be retractable when not in use. There exist other possible constructions of the recovery device such that the connector 24 may not extend beyond the bounds of the housing 28. The connector 24 may be a group of electrical contacts that are flush with or even recessed beneath the surface of the housing, like in, for example, and SD memory card or an Ethernet plug. In such an embodiment, the port in the computing device would have electrical contacts arranged to meet with the electrical contacts of the connector 24.
  • Also shown in the figures as extending beyond the housing is the selecting device 26. The selecting device 26 allows for the selection of options for reimaging the computing device. Such options may include, but are not limited to, selecting the appropriate reimaging process for the specific computing device, selecting certain software to be reimaged, selecting a certain operating system to be reimaged, and selecting data to be reimaged. The options may also include selecting the correct reimaging software, for example, selecting Ghost by Symantec Software, or Recover Pro by Phoenix Software. The selecting device 26 may allow for the selection of one or multiple options for reimaging the computing device. There are different ways to implement the selecting device 26. In one embodiment, the selecting device 26 may be on or more DIP switches, each of which may turn on or off a single option, or the combination of DIP switch settings may be interpreted to signify a combination of options. The selecting device 26 may also be implemented by, for example, buttons, slide bars, knobs, or touch sensitive inputs.
  • The computing device previously mentioned (not shown) may include an input device, a memory, a communication device, a processor, and a display, all of which can be interconnected by a data link. The computing device may be a general computer, such as a personal computer (PC), a UNIX workstation, a server, a mainframe computer, a personal digital assistant (PDA), a cellular phone, a smart phone, or some combination of these. Alternatively, the computing device may be a specialized computing device, such as a vehicle diagnostic scan tool or a vehicle communication interface. An example of the computing device may be a slate tablet computer, generally one that does not have physical keyboard. Such slate tablet computers may be manufactured by, for example, Panasonic, Motion Computing, TabletKiosk, Getac, Fujitsu, DT Research, or Itronics. Another example of a computing device may be the AGCO Electronic Diagnostic Tool. The remaining components can include programming code, such as source code, object code or executable code, stored on a computer-readable medium that can be loaded into the memory and processed by the processor in order to perform desired functions.
  • In various embodiments, the computing device and the connector 24 may be coupled to a communication network (not shown). The communication network allows for communication between the computing device and the connector 24, which allows information to pass between the computing device and the recovery device 10.
  • The computing device can be coupled to the communication network by way of the communication device, which in various embodiments can incorporate any combination of devices—as well as any associated software or firmware—configured to couple processor-based systems. Such communication devices may include modems, network interface cards, serial buses, parallel buses, LAN or WAN interfaces, wired, wireless or optical interfaces, and the like, along with any associated transmission protocols, as may be desired or required by the design. Various embodiments of the communication network may include any viable combination of devices and systems capable of linking computer-based systems, such as USB; Bluetooth; Wi-Fi; the Internet; an intranet or extranet; a local area network (LAN); a wide area network (WAN); a direct cable connection; a private network; a public network; an Ethernet-based system; a token ring; a value-added network; a telephony-based system, including, for example, T1 or E1 devices; an Asynchronous Transfer Mode (ATM) network; a wired system; a wireless system; an optical system; a combination of any number of distributed processing networks or systems or the like.
  • Additionally, an embodiment of the computing device can communicate information to the user through the display and request user input through the input device by way of an interactive, menu-driven, visual display-based user interface, or graphical user interface (GUI). As described above, the recovery device 10 may respond to these requests for user input through simulating input device signals of input devices such as, for example, a pointing device, such as a mouse or a stylus, keys, buttons, a trackball, a scroll wheel, a touch sensitive pad, a touch screen, or a voice-activated system to select from a variety of selectable fields, including selectable menus, drop-down menus, tabs, buttons, bullets, checkboxes, text boxes, and the like.
  • The memory may include, for example, any form or combination of volatile, solid state, magnetic, optical, permanent, removable, writable, rewriteable, and read-only memory. The memory may contain a number of instructions for use with the computing device. The memory of the computing device may also be the memory 22 of the recovery device 10. In the case where the memory of the computing device and the recovery device 10 is shared, there may be a partitioned section of the memory to store the instructions, software, and data for use with the recovery device.
  • Referring now to FIG. 3, illustrated is a flow diagram of a method for reimaging of a computing device using the recovery device 50 according to an embodiment of the present invention. Any or all of the following steps to reimage the computing device may be initiated manually or occur automatically. Initially, if the recovery device 10 is a separate device from the computing device, one may have to connect the recovery device 10 to the computing device prior to booting the computing device (step 60). Also prior to booting the computing device, one may choose to make option selections for reimaging the computing device by setting the selecting device 26 (step 62). Setting the selecting device 26 may include, but is not limited to, setting options for selecting the appropriate reimaging process for the specific computing device, selecting certain software to be reimaged, selecting a certain operating system to be reimaged, selecting data to be reimaged, and selecting the correct reimaging software. Selecting the reimaging options may optionally occur before connecting the recovery device to the computing device when the two devices are separate. Following connecting the recovery device (step 60), if necessary, and making option selections for reimaging the computing device (step 62), the computing device should be booted (step 64).
  • When the computing device begins to boot, the recovery device may sense that it is receiving power from the computing device and the recovery device begins to simulate inputs from an input device in order to get the computing device to boot from the recovery device (step 66). The simulated inputs and the timing for which they should be simulated may vary depending on a number of factors. The recovery device 10 may hold for predetermined amounts of time prior to each simulating step to ensure that the simulating step is executed when the computing device is ready to accept the simulated input. The predetermined amounts of time may differ for the individual simulating steps. Thus, the following is simply an exemplary embodiment of implementing step 66, and it should be understood that the number, type, and timing of the simulated inputs may be designed for any application. In executing step 66, the recovery device 10 may simulate a first input from an input device to enter the computing device BIOS menu (step 66 a). Then, the recovery device 10 may simulate, at least, a second input from the input device to access the system boot options in the BIOS menu (step 66 b), and simulate, at least, a third input from the input device to designate the recovery device 10 as the preferred boot device (step 66 c). Once, the recovery device 10 is set as the preferred boot device, it may simulate, at least, a fourth input from the input device to exit the BIOS menu (step 66 d).
  • Once step 66 is complete, the recovery device 10 may reimage a memory of the computing device (step 68). As before, any inputs simulated by the recovery device 10 may be generated in varying types, numbers, and at varying time intervals depending on the application of the recovery device 10. To reimage the computing device, the recovery device may initiate installation or recovery software, or copy data to the computing device's memory (step 68 a). Once, any software has been initiated and is running, the recovery device 10 may be required to simulate further inputs in response to prompts from the software (step 68 b).
  • FIGS. 1-3 are diagrams and flowcharts of methods and systems according to various embodiments of the present invention. It will be understood that the steps of the flowchart illustration, and combinations of steps in the flowchart illustration, can be implemented by computer program instructions or other means. Although computer program instructions are discussed, an apparatus according to the present invention can include other means, such as hardware or some combination of hardware and software, including one or more processors or controllers, for performing the disclosed functions.
  • Typically, computer program instructions, such as portions of the instructions for reimaging a computing device, may be loaded onto the computer or other general purpose programmable machine, such as the recovery device 10, to produce a specialized machine, such that the instructions that execute on the computer or other programmable machine create means for implementing the functions specified in the flowchart. Such computer program instructions may also be stored in a computer-readable medium that when loaded into a computer or other programmable machine can direct the machine to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means that implement the function specified in the flowchart.
  • In addition, the computer program instructions may be loaded into a computing device or other programmable machine, such as the recovery device 10, to cause a series of operational steps to be performed by the computing device or other programmable machine to produce a computer-implemented process, such that the instructions that execute on the computer or other programmable machine provide steps for implementing the functions specified in the flowchart steps.
  • Accordingly, steps of the flowchart support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each step of the flowchart, as well as combinations of steps, can be implemented by special purpose hardware-based computer systems, or combinations of special purpose hardware and computer instructions, that perform the specified functions or steps.
  • As an example, provided for purposes of illustration only, a data input software tool of a search engine application can be a representative means for receiving a query including one or more search terms. Similar software tools of applications, or implementations of embodiments of the present invention, can be means for performing the specified functions.
  • The many features and advantages of the invention are apparent from the detailed specification, and thus, it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the invention. Further, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.

Claims (23)

1. A recovery device for reimaging a computing device, comprising:
a memory having at least one stored set of instructions for reimaging at least part of stored contents of a computing device memory;
a processor communicatively linked to the memory, and configured to access the memory, retrieve the at least one stored set of instructions for reimaging and execute the at least one stored set of instructions to reimage the computing device memory, wherein the at least one stored set of instructions include the steps of:
simulating a first input from an input device to enter the computing device's BIOS (Basic Input/Output System) menu;
simulating a second input from the input device to access system boot options in the computing device's BIOS menu;
simulating a third input from the input device to designate the recovery device as a preferred boot device;
simulating a fourth input from the input device to exit the computing device's BIOS menu; and
reimaging the computing memory; and
a connector to communicatively link the processor and the computing device.
2. The recovery device of claim 1, further comprising at least one selecting device to set an option for the reimaging of the computing device.
3. The recovery device of claim 2, wherein the option for the reimaging of the computing device is selected from a group consisting of reimaging a select software, reimaging an operating system, reimaging a stored data, the type of computing device to be reimaged, and the software used to reimage the computing device.
4. The recovery device of claim 1, further comprising a housing enclosing at least the memory and the processor.
5. The recovery device of claim 4, further comprising a DIP switch configured to set an option of the reimaging of the computing device, wherein the DIP switch protrudes through the housing.
6. The recovery device of claim 4, wherein the connector protrudes through the housing.
7. The recovery device of claim 1, wherein the connector is a USB connector.
8. The recovery device of claim 1, further comprising a semiconductor communicatively connected to the connector and the processor.
9. The recovery device of claim 1, wherein the memory, the processor and the connector of the recovery device are integral to the computing device.
10. The recovery device of claim 9, further comprising a DIP switch configured to set an option of the reimaging of the computing device, wherein the DIP switch protrudes through a computing device housing.
11. The recovery device of claim 1, wherein the recovery device is configured to automatically reimage the computing device.
12. A method for reimaging a computing device using a recovery device, comprising the steps of:
retrieving at least one set of instructions for reimaging at least part of stored contents of a computing device memory from a recovery device memory;
executing the retrieved at least one set of instructions with a recovery device processor;
simulating a first input from an input device to enter the computing device's BIOS (Basic Input/Output System) menu with the recovery device processor;
simulating a second input from the input device to access the system boot options in the computing device's BIOS menu with the recovery device processor;
simulating a third input from the input device to designate the recovery device as a preferred boot device with the recovery device processor;
simulating a fourth input from the input device to exit the computing device's BIOS menu with the recovery device processor; and
reimaging a memory of the computing device via a connector communicatively linked between the recovery device processor and the computing device.
13. The method of claim 12, further comprising the step of communicatively attaching the recovery device to the computing device prior to booting the computing device.
14. The method of claim 12, further comprising the step of selecting an option to designate what to reimage on the memory of the computing device.
15. The method of claim 14, wherein the selecting the option is selected from a group consisting of reimaging a select software, reimaging an operating system, reimaging a stored data, the type of computing device to be reimaged, and the software used to reimage the computing device.
16. The method of claim 12, further comprising the step of holding for a predetermined amount of time prior to each simulating step to ensure that each respective simulating step is executed only when the computing device is ready to accept the corresponding first, second, third or fourth simulated input.
17. The method of claim 16, wherein the predetermined amount of time differs for each individual simulating steps.
18. The method of claim 12, further comprising a step of simulating a plurality of inputs from the input device to execute a computing device reimaging program.
19. The method of claim 12, wherein the first, second, third, and fourth simulated inputs from the input device represent keystrokes from a keyboard.
20. The method of claim 12, wherein reimaging the memory of the computing device occurs automatically.
21. A system for reimaging a computing device, comprising:
a non-transitory means for storing at least one set of instructions for reimaging at least part of stored contents of a computing device memory;
a means for accessing the non-transitory means for storing, retrieving the instructions for reimaging, and executing the instructions to reimage the computing device memory, wherein the instructions include the steps of:
simulating a first input from an input device to enter the computing device's BIOS (Basic Input/Output System) menu;
simulating a second input from the input device to access system boot options in the computing device's BIOS menu;
simulating a third input from the input device to designate the recovery device as a preferred boot device;
simulating a fourth input from the input device to exit the computing device's BIOS menu; and
reimaging the computing device memory; and
a means for communicatively connecting the system to the computing device.
22. The system of claim 21, further comprising a means for selecting an option to designate what to reimage on the memory of the computing device, wherein the option is selected from a group consisting of reimaging a select software, reimaging an operating system, reimaging a stored data, and the type of computing device to be reimaged.
23. The system of claim 21, wherein the system is configured to automatically reimage the computing device.
US12/581,389 2009-10-19 2009-10-19 Method and apparatus for an automatic recovery keyboard for slate tablet computers Expired - Fee Related US7937512B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/581,389 US7937512B1 (en) 2009-10-19 2009-10-19 Method and apparatus for an automatic recovery keyboard for slate tablet computers
EP10180560.4A EP2330509B1 (en) 2009-10-19 2010-09-28 Method and apparatus for an automatic recovery keyboard for slate tablet computers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/581,389 US7937512B1 (en) 2009-10-19 2009-10-19 Method and apparatus for an automatic recovery keyboard for slate tablet computers

Publications (2)

Publication Number Publication Date
US20110093630A1 true US20110093630A1 (en) 2011-04-21
US7937512B1 US7937512B1 (en) 2011-05-03

Family

ID=43618017

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/581,389 Expired - Fee Related US7937512B1 (en) 2009-10-19 2009-10-19 Method and apparatus for an automatic recovery keyboard for slate tablet computers

Country Status (2)

Country Link
US (1) US7937512B1 (en)
EP (1) EP2330509B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090241191A1 (en) * 2006-05-31 2009-09-24 Keromytis Angelos D Systems, methods, and media for generating bait information for trap-based defenses
US20100077483A1 (en) * 2007-06-12 2010-03-25 Stolfo Salvatore J Methods, systems, and media for baiting inside attackers
US20100269175A1 (en) * 2008-12-02 2010-10-21 Stolfo Salvatore J Methods, systems, and media for masquerade attack detection by monitoring computer user behavior
US20110167494A1 (en) * 2009-12-31 2011-07-07 Bowen Brian M Methods, systems, and media for detecting covert malware
US11194915B2 (en) 2017-04-14 2021-12-07 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for testing insider threat detection systems

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822582A (en) * 1996-07-19 1998-10-13 Compaq Computer Corporation Boot drive selection and hibernation file detection
US5854905A (en) * 1996-09-03 1998-12-29 Intel Corporation Extensible bios for boot support of devices on multiple hierarchical buses
US6167532A (en) * 1998-02-05 2000-12-26 Compaq Computer Corporation Automatic system recovery
US6553432B1 (en) * 1999-10-26 2003-04-22 Dell Usa, L.P. Method and system for selecting IDE devices
US20060069543A1 (en) * 2004-09-24 2006-03-30 Imtiaz Sajwani Emulated universal serial bus input devices
US20060225067A1 (en) * 2005-04-05 2006-10-05 Inventec Corporation Method for automatically updating and backing up the BIOS
US20060253639A1 (en) * 2005-05-05 2006-11-09 Aten International Co., Ltd. Control system for controlling a plurality of target computers through portable computer
US20070027668A1 (en) * 2005-07-18 2007-02-01 Kenny Chen Signal simulator for generating a string of user input signals to stimulate redundant operation of a user input device of a computerized apparatus
US7234054B2 (en) * 2004-02-09 2007-06-19 Intel Corporation Method and apparatus for enabling platform configuration
US20070288227A1 (en) * 2006-06-13 2007-12-13 Korea Advanced Institute Of Science And Technology Emulator module controlling input/output process of communication terminal via peripheral device of computer and method of operating the emulator module
US20080262825A1 (en) * 2007-04-19 2008-10-23 Infineon Technologies Ag Arrangement for transmitting information
US7447888B2 (en) * 2003-05-06 2008-11-04 Lenovo (Beijing) Limited Method for restoring computer operating system
US7451304B2 (en) * 2005-08-08 2008-11-11 Inventec Corporation Basic input output system selection device
US20080300054A1 (en) * 2007-05-28 2008-12-04 Electric Spin Corporation Method and apparatus for generating simulated game control signals
US7631112B2 (en) * 2006-02-17 2009-12-08 Samsung Electronics Co., Ltd. Determining storage device connection information for serial and parallel computer interfaces to storage devices
US7634600B2 (en) * 2003-12-22 2009-12-15 Kabushiki Kaisha Toshiba Emulation system and emulation method for multiple recording media tupes
US7793091B2 (en) * 2005-08-26 2010-09-07 Sytex, Inc. Method, computer-readable media, devices and systems for loading a selected operating system of interest

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5576734A (en) * 1993-10-28 1996-11-19 The Mitre Corporation Keyboard emulator system
US7178053B2 (en) * 2003-07-23 2007-02-13 Ming-Chiao Ho Computer system data restoring device and the method for restoring computer system data using the same
KR101115486B1 (en) * 2003-08-08 2012-02-27 엘지전자 주식회사 Apparatus and method for controlling booting of computer system
JP4965824B2 (en) * 2005-06-24 2012-07-04 株式会社東芝 Information processing apparatus and data relief method
JP4346659B2 (en) * 2007-12-27 2009-10-21 株式会社東芝 Information processing apparatus, backup storage apparatus, and information processing method
TW200943188A (en) * 2008-04-01 2009-10-16 Sunplus Innovation Technology Inc A method for automatically detecting an operating system on a USB device
US20100037092A1 (en) * 2008-08-07 2010-02-11 Urbano Zamora System and method for backup, reboot, and recovery

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822582A (en) * 1996-07-19 1998-10-13 Compaq Computer Corporation Boot drive selection and hibernation file detection
US5854905A (en) * 1996-09-03 1998-12-29 Intel Corporation Extensible bios for boot support of devices on multiple hierarchical buses
US6167532A (en) * 1998-02-05 2000-12-26 Compaq Computer Corporation Automatic system recovery
US6553432B1 (en) * 1999-10-26 2003-04-22 Dell Usa, L.P. Method and system for selecting IDE devices
US7447888B2 (en) * 2003-05-06 2008-11-04 Lenovo (Beijing) Limited Method for restoring computer operating system
US7634600B2 (en) * 2003-12-22 2009-12-15 Kabushiki Kaisha Toshiba Emulation system and emulation method for multiple recording media tupes
US7234054B2 (en) * 2004-02-09 2007-06-19 Intel Corporation Method and apparatus for enabling platform configuration
US20060069543A1 (en) * 2004-09-24 2006-03-30 Imtiaz Sajwani Emulated universal serial bus input devices
US20060225067A1 (en) * 2005-04-05 2006-10-05 Inventec Corporation Method for automatically updating and backing up the BIOS
US20060253639A1 (en) * 2005-05-05 2006-11-09 Aten International Co., Ltd. Control system for controlling a plurality of target computers through portable computer
US20070027668A1 (en) * 2005-07-18 2007-02-01 Kenny Chen Signal simulator for generating a string of user input signals to stimulate redundant operation of a user input device of a computerized apparatus
US7451304B2 (en) * 2005-08-08 2008-11-11 Inventec Corporation Basic input output system selection device
US7793091B2 (en) * 2005-08-26 2010-09-07 Sytex, Inc. Method, computer-readable media, devices and systems for loading a selected operating system of interest
US7631112B2 (en) * 2006-02-17 2009-12-08 Samsung Electronics Co., Ltd. Determining storage device connection information for serial and parallel computer interfaces to storage devices
US20070288227A1 (en) * 2006-06-13 2007-12-13 Korea Advanced Institute Of Science And Technology Emulator module controlling input/output process of communication terminal via peripheral device of computer and method of operating the emulator module
US20080262825A1 (en) * 2007-04-19 2008-10-23 Infineon Technologies Ag Arrangement for transmitting information
US20080300054A1 (en) * 2007-05-28 2008-12-04 Electric Spin Corporation Method and apparatus for generating simulated game control signals

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9356957B2 (en) 2006-05-31 2016-05-31 The Trustees Of Columbia University In The City Of New York Systems, methods, and media for generating bait information for trap-based defenses
US8819825B2 (en) 2006-05-31 2014-08-26 The Trustees Of Columbia University In The City Of New York Systems, methods, and media for generating bait information for trap-based defenses
US20090241191A1 (en) * 2006-05-31 2009-09-24 Keromytis Angelos D Systems, methods, and media for generating bait information for trap-based defenses
US20100077483A1 (en) * 2007-06-12 2010-03-25 Stolfo Salvatore J Methods, systems, and media for baiting inside attackers
US9009829B2 (en) 2007-06-12 2015-04-14 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for baiting inside attackers
US9501639B2 (en) 2007-06-12 2016-11-22 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for baiting inside attackers
US20100269175A1 (en) * 2008-12-02 2010-10-21 Stolfo Salvatore J Methods, systems, and media for masquerade attack detection by monitoring computer user behavior
US8769684B2 (en) 2008-12-02 2014-07-01 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for masquerade attack detection by monitoring computer user behavior
US9311476B2 (en) 2008-12-02 2016-04-12 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for masquerade attack detection by monitoring computer user behavior
US20110167494A1 (en) * 2009-12-31 2011-07-07 Bowen Brian M Methods, systems, and media for detecting covert malware
US8528091B2 (en) * 2009-12-31 2013-09-03 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for detecting covert malware
US9971891B2 (en) 2009-12-31 2018-05-15 The Trustees of Columbia University in the City of the New York Methods, systems, and media for detecting covert malware
US11194915B2 (en) 2017-04-14 2021-12-07 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for testing insider threat detection systems

Also Published As

Publication number Publication date
EP2330509A2 (en) 2011-06-08
EP2330509A3 (en) 2011-10-05
US7937512B1 (en) 2011-05-03
EP2330509B1 (en) 2013-11-06

Similar Documents

Publication Publication Date Title
US9680712B2 (en) Hardware management and control of computer components through physical layout diagrams
US8943302B2 (en) Method of flashing bios using service processor and computer system using the same
US9158628B2 (en) Bios failover update with service processor having direct serial peripheral interface (SPI) access
US9665469B2 (en) System and method of runtime downloading of debug code and diagnostics tools in an already deployed baseboard management controller (BMC) devices
US9910664B2 (en) System and method of online firmware update for baseboard management controller (BMC) devices
US8028155B1 (en) Initiating an operating system boot from firmware
US9430305B2 (en) Server system
US20120191960A1 (en) Booting computing devices
US7937512B1 (en) Method and apparatus for an automatic recovery keyboard for slate tablet computers
US20150154033A1 (en) Computer system and boot method thereof
US8161322B2 (en) Methods and apparatus to initiate a BIOS recovery
US20190065210A1 (en) Bios switching device
US9298371B1 (en) System and method of reducing write cycles and increasing longevity of non-volatile memory in baseboard management controller (BMC)
US20140052403A1 (en) Test system and test method thereof
EP3709149A1 (en) Off-board flash memory
US8443234B2 (en) Bios refresh device and method using the same
US11704198B2 (en) Method and apparatus for providing recovery from a computing device boot up error
US20100049961A1 (en) Update method for basic input/output system and update system thereof
US9672047B1 (en) Systems and methods for accessing a bootable partition on a serial peripheral interface device
US9250919B1 (en) Multiple firmware image support in a single memory device
US9946552B2 (en) System and method for detecting redundant array of independent disks (RAID) controller state from baseboard management controller (BMC)
US10824517B2 (en) Backup and recovery of configuration files in management device
US20160103688A1 (en) Method of Starting Computing System
US20160006619A1 (en) Generating graphical diagram of physical layout of computer platforms
US20180203705A1 (en) Dynamic hardware configuration via firmware interface at computing device boot

Legal Events

Date Code Title Description
AS Assignment

Owner name: SPX CORPORATION, NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ARNHOLT, WILLIAM, JR.;KINKADE, CHARLES E., JR.;SIGNING DATES FROM 20091012 TO 20091015;REEL/FRAME:023391/0146

STCF Information on status: patent grant

Free format text: PATENTED CASE

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20230503