Google - Mountain View, CA & New York, NY since Jun 2007
Group Product Manager
Education:
Massachusetts Institute of Technology 2003 - 2005
The Johns Hopkins University
Bachelors, Bachelor of Science, Electrical Engineering, Computer Engineering, Psychology
University of Sydney
Skills:
Product Management Analytics Competitive Analysis Strategy Management Consulting Business Strategy User Experience Business Development Product Development Strategic Partnerships Cloud Computing Mobile Devices Distributed Systems Corporate Development Financial Modeling
Interests:
Saas Mobile Clean Technology Email Maps Education Big Data Analytics Science and Technology B2B Consumer Electronics Consumer Internet Enterprise Software Hardware Search Health
Sameer Nanda - San Jose CA, US Ryan Cairns - Los Altos CA, US Ryan Tabone - San Francisco CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 1/00 G06F 1/26 G06F 1/32 G06F 9/44
US Classification:
713320, 713300, 717168, 717174
Abstract:
According to one general aspect, a method may include operating a computing device in a first power mode. The method may also include executing, by a processor of the computing device, at least one non-interactive task. The method may also include detecting, by a processor of the computing device, a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode. The method may further include delaying the transition of the computing device to the second power mode until either the completion of the non-interactive task or an overriding triggering event.
Click Disambiguation On A Touch-Sensitive Input Device
Andrew De Los Reyes - Belmont CA, US Ryan Tabone - San Francisco CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 3/041
US Classification:
345173, 345156, 345169
Abstract:
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.
Randall R. Spangler - San Jose CA, US Ryan Tabone - San Francisco CA, US Anton Staaf - San Jose CA, US Christopher Masone - Burlingame CA, US Matthew Papakipos - Palo Alto CA, US
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.
David Hendricks - Campbell CA, US Ryan Tabone - San Francisco CA, US Linus Upson - Woodside CA, US Randall Spangler - San Jose CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 11/00
US Classification:
714 15
Abstract:
Methods and apparatus for implementing a recovery mode procedure for a computing device are disclosed. In an example method, a computing device is configured to receive a first indication, the first indication indicating that instructions for implementing a recovery mode are to be executed. The instructions to implement the recovery mode are executed in response to receiving the first indication. Implementing the recovery mode includes receiving a second indication and, based on the second indication, performing one of a first process that includes replacing current operating system software of the computing device and removing user data from the computing device with a trusted version of operating system software of the computing device or a second process that includes replacing current operating system software of the computing device with the trusted version of operating system software of the computing device and retaining user data on the computing device.
David Hendricks - Campbell CA, US Ryan Tabone - San Francisco CA, US Linus Upson - Woodside CA, US Randall Spangler - San Jose CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G06F 11/00
US Classification:
714 15
Abstract:
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.
Gaurav Shah - Mountain View CA, US William Drewry - Austin TX, US Randall Spangler - San Jose CA, US Ryan Tabone - San Francisco CA, US Sumit Gwalani - Sunnyvale CA, US Luigi Semenzato - Oakland CA, US
International Classification:
G06F 9/00
US Classification:
713 2
Abstract:
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. In the event the message digest corresponding with the header and the decrypted signature corresponding with the header do not match, the example method includes halting the boot process.
Sameer Nanda - San Jose CA, US Ryan Cairns - Los Altos CA, US Ryan Tabone - San Francisco CA, US
Assignee:
GOOGLE INC. - Mountain View CA
International Classification:
G06F 1/32
US Classification:
713324, 713320
Abstract:
According to one general aspect, a method may include operating a computing device in a first power mode. The method may also include executing, by a processor of the computing device, at least one non-interactive task. The method may also include detecting, by a processor of the computing device, a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode. The method may further include delaying the transition of the computing device to the second power mode until either the completion of the non-interactive task or an overriding triggering event.
Click Disambiguation On A Touch-Sensitive Input Device
Andrew de los Reyes - Belmont CA, US Ryan Tabone - San Francisco CA, US
International Classification:
G06F 3/041
US Classification:
345173
Abstract:
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.
Googleplus
Ryan Tabone
Ryan Tabone
Youtube
Ryan Tabone
skateboarding.
Duration:
2m 39s
Thank You Mr. Tabone
A farewell to our beloved leader, Mr. Dave Tabone, from staff and stud...