Computing device with developer mode
First Claim
Patent Images
1. A computing device comprising:
- a mode-selection input device having a first state and a second state; and
firmware operably coupled with the mode-selection input device, wherein;
when the mode-selection input device is in the first state, the firmware is configured to cause the computing device to;
determine whether machine-readable instructions executed by the computing device are digitally signed by a trusted supplier of an operating system of the computing device, andwherein;
when the machine-readable instructions are digitally signed by the trusted supplier, the computing device is configured to execute the machine-readable instructions; and
when the machine-readable instructions are not digitally signed by the trusted supplier, the computing device is configured to execute a recovery procedure to install machine-readable instructions that are digitally signed by the trusted supplier on the computing device; and
when the mode-selection input device is in the second state, the firmware is configured to cause the computing device to operate in a developer mode, such that the computing device executes machine-readable instructions that are not digitally signed by the trusted supplier, the computing device being configured to determine the state of the mode-selection input device upon the computing device resuming operation from a suspend mode.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for implementing modes of operation of computing device are disclosed. An example apparatus includes a mode-selection input device having a first state and a second state. The example apparatus also includes firmware operably coupled with the mode-selection input device. In the example apparatus, when the mode-selection input device is in the first state, the firmware is configured to cause the computing device to operate in a first mode of operation, a user mode. In the example apparatus, when the mode-selection input device is in the second state, the firmware is configured to cause the computing device to operate in second mode of operation, a developer mode.
-
Citations
51 Claims
-
1. A computing device comprising:
-
a mode-selection input device having a first state and a second state; and firmware operably coupled with the mode-selection input device, wherein; when the mode-selection input device is in the first state, the firmware is configured to cause the computing device to; determine whether machine-readable instructions executed by the computing device are digitally signed by a trusted supplier of an operating system of the computing device, and wherein; when the machine-readable instructions are digitally signed by the trusted supplier, the computing device is configured to execute the machine-readable instructions; and when the machine-readable instructions are not digitally signed by the trusted supplier, the computing device is configured to execute a recovery procedure to install machine-readable instructions that are digitally signed by the trusted supplier on the computing device; and when the mode-selection input device is in the second state, the firmware is configured to cause the computing device to operate in a developer mode, such that the computing device executes machine-readable instructions that are not digitally signed by the trusted supplier, the computing device being configured to determine the state of the mode-selection input device upon the computing device resuming operation from a suspend mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer implemented method, comprising:
-
determining, by a computing device, a state of a mode-selection input device of the computing device, the mode-selection input device having a first state and a second state; when the mode-selection input device is in the first state, operating the computing device in a user mode, the user mode comprising; determining whether machine-readable instructions executed by the computing device are digitally signed by a trusted supplier of an operating system of the computing device, wherein; when the machine-readable instructions are digitally signed by the trusted supplier, executing, by the computing device, the machine-readable instructions; and when the machine-readable instructions are not digitally signed by the trusted supplier, executing, by the computing device, a recovery procedure to install an operating system recovery image on the computing device; and when the mode-selection input device is in the second state, operating the computing device in a developer mode including; operating the computing device so as to execute machine-readable instructions that are not digitally signed by the trusted supplier; determining if an operating system kernel of the computing device is digitally signed by the trusted supplier; and when the operating system kernel of the computing device is not digitally signed by the trusted supplier; displaying, by the computing device, a notification that the computing device is running an operating system that is not digitally signed by the trusted supplier. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computing device, comprising:
-
a mode-selection switch having a first position and a second position; and firmware operably coupled with the mode-selection switch, wherein; when the mode-selection switch is in the first position, the firmware is configured to cause the computing device to; determine whether machine-readable instructions executed by the computing device are digitally signed by a trusted supplier of an operating system of the computing device, and wherein; when the machine-readable instructions are digitally signed by the trusted supplier, the computing device is configured to execute the machine-readable instructions; and when the machine-readable instructions are not digitally signed by the trusted supplier, the computing device is configured to execute a recovery procedure to install an operating system recovery image on the computing device; and when the mode-selection switch in the second position, the firmware is configured to cause the computing device to operate in a developer mode, such that the computing device executes machine-readable instructions that are not digitally signed by the trusted supplier. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A computing device, comprising:
-
a mode-selection switch having a first position and a second position; and firmware operably coupled with the mode-selection switch, wherein; when the mode-selection switch is in the first position, the firmware is configured to cause the computing device to; determine whether machine-readable instructions executed by the computing device are digitally signed by a trusted supplier of an operating system of the computing device, and wherein; when the machine-readable instructions are digitally signed by the trusted supplier, the computing device is configured to execute the machine-readable instructions; and when the machine-readable instructions are not digitally signed by the trusted supplier, the computing device is configured to execute a recovery procedure to install an operating system recovery image on the computing device; and when the mode-selection switch in the second position, the firmware is configured to cause the computing device to operate in a developer mode, such that the computing device executes machine-readable instructions that are not digitally signed by the trusted supplier, wherein the computing device is configured to execute the recovery procedure in response to one of a recovery-mode selection device and determining the machine-readable instructions are not digitally signed by the trusted supplier, the recovery procedure comprising; determining a state of the mode-selection switch; if the mode-selection switch is in the second position; locating an image stored on a removable storage device coupled with the computing device; determining if the image is digitally signed by the trusted supplier; if the image is digitally signed by the trusted supplier, replacing a current image on the computing device with the image stored on the removable storage device; if the image is not digitally signed by the trusted supplier; determining if a digital signature of the image stored on the removable storage device matches a digital signature of the current image of the computing device; if the digital signature of the image stored on the removable storage device matches the digital signature of the current image of the computing device, replacing the current image on the computing device with the image stored on the removable storage device; and if the digital signature of the image stored on the removable storage device does not match the digital signature of the current image of the computing device, executing a new image installation procedure. - View Dependent Claims (48, 49, 50, 51)
-
Specification