Patents by Inventor Kenneth Root

Kenneth Root has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9710652
    Abstract: A user-provided keystore may be utilized in a boot process to verify a boot image as disclosed herein. A device may be determined to be in a locked or verified state. A selected keystore may be determined to not verify against a first key such as a root key. A user may provide a keystore to a device. The system may display a prompt to the user which asks whether the user would like to continue to boot or not, if the system determines that the keystore does not verify against the first key. The user may respond to the prompt by indicating a desire to continue booting. The system may determine that the boot image verifies against the keystore and finish booting the device. Thus, the prompt may alert the user to a threat to the integrity of the boot process or device.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: July 18, 2017
    Assignee: Google Inc.
    Inventors: Curtis Gerald Condra, Adrian Ludwig, Colin Cross, Kenneth Root
  • Patent number: 9268782
    Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: February 23, 2016
    Assignee: Google Inc.
    Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
  • Patent number: 9195831
    Abstract: A user-provided keystore may be utilized in a boot process to verify a boot image as disclosed herein. A device may be determined to be in a locked or verified state. A selected keystore may be determined to not verify against a first key such as a root key. A user may provide a keystore to a device. The system may display a prompt to the user which asks whether the user would like to continue to boot or not, if the system determines that the keystore does not verify against the first key. The user may respond to the prompt by indicating a desire to continue booting. The system may determine that the boot image verifies against the keystore and finish booting the device. Thus, the prompt may alert the user to a threat to the integrity of the boot process or device.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: November 24, 2015
    Assignee: GOOGLE INC.
    Inventors: Curtis Gerald Condra, Adrian Ludwig, Colin Cross, Kenneth Root
  • Publication number: 20150186367
    Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.
    Type: Application
    Filed: March 16, 2015
    Publication date: July 2, 2015
    Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
  • Patent number: 8984008
    Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: March 17, 2015
    Assignee: Google Inc.
    Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
  • Publication number: 20140114957
    Abstract: A computing device has multiple user profiles. While a particular user profile is the currently-active user profile of a computing device, the computing device determines whether a binary that is not associated with the particular user profile is already stored at the computing device. In response to determining that the binary is not already stored at the computing device, the computing device downloads the binary from a computing system other than the computing device and associates the binary with the particular user profile. If the binary is already stored at the computing device, the computing device associates the binary with the particular user profile without downloading the binary again.
    Type: Application
    Filed: July 11, 2013
    Publication date: April 24, 2014
    Inventors: Dianne Kyra Hackborn, Andrew Devron Stadler, Amith Yamasani, Kenneth Root
  • Patent number: 8505102
    Abstract: Systems, methods, routines and/or techniques for time delay on services (e.g., verification services) that detect undesirable content are described. In some embodiments, a flexible verification service prevents users (e.g., hackers) from using the verification service “as an oracle” to predict whether the user's application or software program will be detected by the verification service. The verification service, after receiving a verification request from a client device, may delay or prevent the communication of a verification response to the client device. The verification service may evaluate a verification request to determine a level of risk associated with the request. The verification service may communicate an initial response to the client device that submitted the verification request. The verification service may eventually communicate the verification response to the client device, for example, after a period of delay.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: August 6, 2013
    Assignee: Google Inc.
    Inventors: Richard Cannings, Kenneth Root, Sebastian Johannes Porst, Curtis Gerald Condra, Nicholas Neil Kralevich, IV, Adrian Ludwig, Peter Valchev
  • Patent number: 5606674
    Abstract: User interface methods are described. A first user interface method allows the user of a pen-based computer to enter ink data to a target program that does not support ink data. A second user interface method allows a user to transfer data between a source program and a target program. Both user interface methods utilize a redirector program that sends selected data as a series of input messages, wherein each input message corresponds to the keystroke of a keyboard. Thus, the redirector program simulates keystrokes. For pen-based computers, a user interface method that uses a one-terminal redirector program provides a data entry front end that allows the user to enter ink data, translate the ink data to ASCII data, and to send the translated data to the a target program that does not support ink data. For most other embodiments, a user interface method that uses a two-terminal redirector program allows the transfer of data between source and target programs without concerns of incompatible data formats.
    Type: Grant
    Filed: January 3, 1995
    Date of Patent: February 25, 1997
    Assignee: Intel Corporation
    Inventor: Kenneth A. Root
  • Patent number: 5600781
    Abstract: To operate most effectively, a computer system should be customized for each user that will use the computer system. Specifically, it is desirable to have a computer system that knows exactly how each particular user desires to interact with a computer system. To implements such a system, a set of personalized information that defines how a particular user desires to interact with the computer system is defined. The personalized information for each user is stored on a small portable memory device that is given to the user. When a user wishes to use any computer system compatible with the personalized information system, then the user inserts the small portable memory device containing the personalized information. The personalized information is read into the computer system, and the computer system is then configured using the personalized information.
    Type: Grant
    Filed: May 21, 1996
    Date of Patent: February 4, 1997
    Assignee: Intel Corporation
    Inventors: Kenneth Root, Thomas Willis