Patents by Inventor Ryan Tabone
Ryan Tabone 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: 11062032Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process.Type: GrantFiled: November 6, 2018Date of Patent: July 13, 2021Assignee: GOOGLE LLCInventors: Gaurav Shah, William A. Drewry, Randall Spangler, Ryan Tabone, Sumit Gwalani, Luigi Semenzato
-
Patent number: 10521102Abstract: Users can navigate and manipulate content, such as by scrolling a document or selecting content in the document, by using various touch inputs that indicate a behavior that the user is trying to perform. In order to improve the user interface experience for a user, embodiments analyze touch inputs to determine when a user would like to perform a navigational jump and then execute such a jump, based on the specific touch inputs involved.Type: GrantFiled: April 12, 2017Date of Patent: December 31, 2019Assignee: Google LLCInventor: Ryan Tabone
-
Publication number: 20190087583Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process.Type: ApplicationFiled: November 6, 2018Publication date: March 21, 2019Inventors: Gaurav Shah, William A. Drewry, Randall Spangler, Ryan Tabone, Sumit Gwalani, Luigi Semenzato
-
Patent number: 10127384Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process.Type: GrantFiled: October 26, 2016Date of Patent: November 13, 2018Assignee: GOOGLE LLCInventors: Gaurav Shah, William A. Drewry, Randall Spangler, Ryan Tabone, Sumit Gwalani, Luigi Semenzato
-
Publication number: 20180091356Abstract: According to one general aspect, a method may include aggregating a plurality of network interfaces into a combinatorial network interface group, wherein each network interface provides a respective amount of bandwidth to at least one communications network. The method may also include receiving a request, from an application, to access at least one network resource via a communications network. The method may also include selecting at least one network interface included by the combinatorial network interface group to fulfill the network request based, at least in part, upon the bandwidth provided by the combination of bandwidths provided by the selected network interfaces. The method may further include accessing the network resource via the selected network interface.Type: ApplicationFiled: January 30, 2013Publication date: March 29, 2018Applicant: GOOGLE INC.Inventor: Ryan Tabone
-
Patent number: 9898368Abstract: Methods and apparatus for implementing a recovery mode procedure for a computing device are disclosed. An example method includes determining, by a computing device, that a recovery mode procedure is to be executed on the computing device. The example method further includes, determining whether a trusted recovery image is accessible to the computing device and, in the event the trusted recovery image is accessible to the computing device, executing the recovery mode procedure to repair or replace a current image of the computing device using the trusted recovery image. In the event the trusted recovery image is not accessible to the computing device, the example method includes, providing instructions for obtaining the trusted recovery image, determining the obtained trusted recovery image is accessible to the computing device and executing the recovery mode procedure to repair or replace the current image of the computing device using the obtained trusted recovery image.Type: GrantFiled: September 8, 2015Date of Patent: February 20, 2018Assignee: GOOGLE LLCInventors: David Hendricks, Ryan Tabone, Linus Upson, Randall R. Spangler
-
Patent number: 9836606Abstract: A system and method is disclosed for recovering a boot image. Hardware instructions initiate a loading of a computer operating system on a computing device. During the loading of the operating system, multiple portions of boot code are verified and a determination is made whether each portion is valid. If a portion of boot code is determined to be invalid, a secure portion of the boot code is loaded to repair the invalid code and the loading of the operating system resumed.Type: GrantFiled: November 10, 2015Date of Patent: December 5, 2017Assignee: Google LLCInventors: Ryan Tabone, Randall R. Spangler
-
Patent number: 9652132Abstract: Users can navigate and manipulate content, such as by scrolling a document or selecting content in the document, by using various touch inputs that indicate a behavior that the user is trying to perform. In order to improve the user interface experience for a user, embodiments analyze touch inputs to determine when a user would like to perform a navigational jump and then execute such a jump, based on the specific touch inputs involved.Type: GrantFiled: January 28, 2013Date of Patent: May 16, 2017Assignee: Google Inc.Inventor: Ryan Tabone
-
Patent number: 9639511Abstract: Systems and methods are disclosed herein for editing documents with non-native applications using an application engine. A request to open a document file using a non-native application is received from a user. An engine of the non-native application is selected, the engine being configured to edit the format of the file. Modifications to the document are received by the non-native application engine, and the document is saved to the file using the format of the file, without converting the document to a different format.Type: GrantFiled: November 24, 2014Date of Patent: May 2, 2017Assignee: Google Inc.Inventors: Nagarajan Hariharan, Jeffrey Michael Kurtz, Ryan Tabone, Sarah Cooper, Dominic Marin Espinosa, Jonathan Rochelle, David Halpin
-
Publication number: 20170109533Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process.Type: ApplicationFiled: October 26, 2016Publication date: April 20, 2017Inventors: Gaurav SHAH, William A. DREWRY, Randall SPANGLER, Ryan TABONE, Sumit GWALANI, Luigi SEMENZATO
-
Patent number: 9483647Abstract: Methods and apparatus for verifying a boot process of a computing system are disclosed. An example computer-implemented method includes reading, by a computing system during a boot process, a header section of a read-write portion of firmware of the computing system. The example method further includes generating, using a first cryptographic hash algorithm, a message digest corresponding with the header. The example method also includes decrypting, using a first public-key, an encrypted signature corresponding with the header. The example method still further includes comparing the message digest corresponding with the header and the decrypted signature corresponding with the header. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header match, the example method includes continuing the boot process.Type: GrantFiled: July 14, 2014Date of Patent: November 1, 2016Assignee: Google Inc.Inventors: Gaurav Shah, William Drewry, Randall Spangler, Ryan Tabone, Sumit Gwalani, Luigi Semenzato
-
Patent number: 9483168Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon. When executed by at least one processor, instructions may be configured to cause a computing system to at least receive, on a tactile input device of the computing system, a first contact and a second contact, the first and second contacts being maintained on the tactile input device, at least one of the first and second contacts changing location on the tactile input device, determine a direction of movement by the first and second contacts based on the at least one of the first and second contacts changing locations on the tactile input device, assign the determined direction of movement to one of a plurality of directional zones, and modify the determined direction based on the assigned directional zone.Type: GrantFiled: August 22, 2012Date of Patent: November 1, 2016Assignee: Google Inc.Inventors: Ryan Tabone, Andrew de los Reyes
-
Patent number: 9442554Abstract: A system and method is disclosed for adjusting power consumption of a computing device. The computing device is configured with one or more sensors to sense when a user moves away and returns to the computing device. Over a period of time, the computing device determines a pattern of activity related to how long the user is normally away from the computing device during particular times of the day. The computing device may then adjust power consumption of the device or associated components during times of the day for which a pattern of activity has been determined. For example, the computing device may adjust a duration that the computing device will remain idle before power to the computing device is limited.Type: GrantFiled: November 21, 2013Date of Patent: September 13, 2016Assignee: Google Inc.Inventors: Simon James Arscott, Ryan Tabone
-
Patent number: 9405611Abstract: Methods and apparatus for implementing a recovery mode procedure for a computing device are disclosed. An example method includes determining, by a computing device, that a recovery mode procedure is to be executed on the computing device. The example method further includes, determining whether a trusted recovery image is accessible to the computing device and, in the event the trusted recovery image is accessible to the computing device, executing the recovery mode procedure to repair or replace a current image of the computing device using the trusted recovery image. In the event the trusted recovery image is not accessible to the computing device, the example method includes, providing instructions for obtaining the trusted recovery image, determining the obtained trusted recovery image is accessible to the computing device and executing the recovery mode procedure to repair or replace the current image of the computing device using the obtained trusted recovery image.Type: GrantFiled: November 4, 2013Date of Patent: August 2, 2016Assignee: Google Inc.Inventors: David Hendricks, Ryan Tabone, Linus Upson, Randall R. Spangler
-
Publication number: 20160147722Abstract: Systems and methods are disclosed herein for editing documents with non-native applications using an application engine. A request to open a document file using a non-native application is received from a user. An engine of the non-native application is selected, the engine being configured to edit the format of the file. Modifications to the document are received by the non-native application engine, and the document is saved to the file using the format of the file, without converting the document to a different format.Type: ApplicationFiled: November 24, 2014Publication date: May 26, 2016Inventors: Nagarajan Hariharan, Jeffrey Michael Kurtz, Ryan Tabone, Sarah Cooper, Dominic Marin Espinosa, Jonathan Rochelle, David Halpin
-
Patent number: 9348399Abstract: According to one general aspect, a method may include monitoring, by a computing device, a user's current behavior in regards to the computing device. The method may also include determining whether to place the computing device in a reduced power mode based upon the user's monitored current behavior and based on a history of user habits in regards to one or more computing devices. In various implementations, the method may further include, if it is determined to place the computing device in the reduced power mode, placing the computing device in the reduced power mode.Type: GrantFiled: May 3, 2011Date of Patent: May 24, 2016Assignee: Google Inc.Inventors: Ryan Cairns, Ryan Tabone
-
Publication number: 20160063253Abstract: A system and method is disclosed for recovering a boot image. Hardware instructions initiate a loading of a computer operating system on a computing device. During the loading of the operating system, multiple portions of boot code are verified and a determination is made whether each portion is valid. If a portion of boot code is determined to be invalid, a secure portion of the boot code is loaded to repair the invalid code and the loading of the operating system resumed.Type: ApplicationFiled: November 10, 2015Publication date: March 3, 2016Inventors: Ryan TABONE, Randell R. SPANGLER
-
Patent number: 9239605Abstract: Methods and apparatus for scheduling and controlling power management activities are disclosed. An example method includes automatically scheduling a wake-up alarm for a computing device and transitioning the computing device from an active power state to a first low power state. The example method also includes, in response to occurrence of the automatically scheduled wake-up alarm, transitioning the computing device from the first low power state to the active power state and transitioning the computing device from the active power state to a second low power state, where the second low power state is a lower power state than the first low power state.Type: GrantFiled: April 4, 2011Date of Patent: January 19, 2016Assignee: Google Inc.Inventors: Sameer Nanda, Ryan Cairns, Ryan Tabone
-
Patent number: 9189340Abstract: A system and method is disclosed for recovering a boot image from a secure location. Hardware instructions initiate a sequence of boot cycles to launch a computer operating system on a computer-enabled device. During the boot cycles, multiple levels of boot code are verified and a determination is made whether each level is usable by the device. If a level of boot code is determined to be unusable, a secure copy of the boot code is loaded from a secure read-only location to repair the unusable code to launch the computer operating system.Type: GrantFiled: April 9, 2014Date of Patent: November 17, 2015Assignee: Google Inc.Inventors: Ryan Tabone, Randall R. Spangler
-
Patent number: 9182873Abstract: The surface of an touch-sensitive input device may act as a physical button that the user may push down to perform a click or other operation. For example, the user may push down the surface of the input device with one finger for a left click and push down the surface of the input device with two fingers for a right click. In one aspect, a system for detecting a left click or a right click when the user pushes down the surface of the input device is provided. When the system first detects that the surface of the input device is pushed down, the system may wait for a short period of time before making a determination of whether the user is pushing down the surface with one finger or two fingers. During this time, the system may collect additional information to make a more reliable determination.Type: GrantFiled: July 7, 2014Date of Patent: November 10, 2015Assignee: Google Inc.Inventors: Andrew de los Reyes, Ryan Tabone