Patents by Inventor Ryan James Harrison
Ryan James Harrison 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: 9639636Abstract: Systems and methods of automating parallelization kernel selection in distributed simulations are discussed herein. Techniques disclosed pertain to attempting execution of all runs or representative run sets on an external simulation kernel and monitoring for failures, with a threshold amount of failures prompting simulation run completion on an internal simulation kernel. Further techniques pertain to performing static analysis on a model simulation job to determine an appropriate simulation kernel.Type: GrantFiled: March 12, 2013Date of Patent: May 2, 2017Assignee: Google Inc.Inventor: Ryan James Harrison
-
Patent number: 9632770Abstract: A system and method for hosting and publishing software packages is disclosed. An example method includes receiving and storing artifacts related to a software development kit and metadata describing a version of the software development kit. The received artifacts and metadata may be converted into a package for the software development kit. The package may then be staged and the package's dependencies may be checked to ensure that the package's dependencies exist and that there are no conflicts with another staged package. The currently staged packages may then be tested to determine if there are any incompatibilities among the staged packages and access control information may be used to provide the currently staged packages in a common format to the appropriate users.Type: GrantFiled: September 9, 2015Date of Patent: April 25, 2017Assignee: Google Inc.Inventors: Ryan James Harrison, Divam Jain, Wesley Tarle, Benoit St-Pierre
-
Publication number: 20160321067Abstract: A system and method for hosting and publishing software packages is disclosed. An example method includes receiving and storing artifacts related to a software development kit and metadata describing a version of the software development kit. The received artifacts and metadata may be converted into a package for the software development kit. The package may then be staged and the package's dependencies may be checked to ensure that the package's dependencies exist and that there are no conflicts with another staged package. The currently staged packages may then be tested to determine if there are any incompatibilities among the staged packages and access control information may be used to provide the currently staged packages in a common format to the appropriate users.Type: ApplicationFiled: September 9, 2015Publication date: November 3, 2016Applicant: GOOGLE INC.Inventors: Ryan James HARRISON, Divam JAIN, Wesley TARLE, Benoit ST-PIERRE
-
Publication number: 20160255079Abstract: A method of updating an authentication credential may include, by a client device, receiving an authentication credential from a user, generating an access key using the authentication credential, determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device, and in response to determining that access key does not decrypt the storage key, sending a request to an authentication server. The request may include the authentication credential. The method may include receiving, from the authentication server, a recovery key, and generating an updated storage key using the decryption key.Type: ApplicationFiled: May 10, 2016Publication date: September 1, 2016Inventors: Ryan James Harrison, Christopher Wolfe
-
Patent number: 9380534Abstract: A system and method for selecting a power efficient network interface are provided. One or more network interfaces for data transfer are detected on an electronic device. An active network interface from the one or more network interfaces, where the active network interface is active for data transfer, is identified. One or more power profiles corresponding to the one or more network interfaces are obtained. A power efficient network interface for data transfer from the one or more network interfaces based on the one or more obtained power profiles is determined. In a case where the determined power efficient network interface is not the active network interface, the power efficient network interface is activated for data transfer; data transfer by the active network interface is suspended after the power efficient network interface has been activated.Type: GrantFiled: June 7, 2012Date of Patent: June 28, 2016Assignee: Google Inc.Inventors: Ryan James Harrison, Seyed Behdad Esfahbod MirHosseinZadeh Sarabi, Jonathan Foster Kliegman, Kevin Glen Roy Greer, Wojciech Baranowski, Fady Samuel, Kevin Anthony Ellis
-
Patent number: 9369289Abstract: A method of updating an authentication credential may include, by a client device, receiving an authentication credential from a user, generating an access key using the authentication credential, determining whether the access key decrypts a storage key that encrypts at least a portion of a computer-readable storage medium of the client device, and in response to determining that access key does not decrypt the storage key, sending a request to an authentication server. The request may include the authentication credential. The method may include receiving, from the authentication server, a recovery key, and generating an updated storage key using the decryption key.Type: GrantFiled: July 17, 2013Date of Patent: June 14, 2016Assignee: Google Inc.Inventors: Ryan James Harrison, Christopher Wolfe
-
Patent number: 9342619Abstract: Described herein are techniques related to a renderer-assisted webpage navigating tool. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A renderer-assisted webpage navigating tool implements keyboard shortcuts that allow a user to navigate within a webpage based on the physical locations and physical relationships of webpage graphical elements relative to each other.Type: GrantFiled: July 24, 2012Date of Patent: May 17, 2016Assignee: GOOGLE INC.Inventor: Ryan James Harrison
-
Patent number: 9154739Abstract: A computer-implemented method, a system and a computer-readable medium provide useful feedback for a user involved in exercise. A camera is used to track user motion by using image processing techniques to identify key points on a user's body and track their motion. The tracked points are compared to proper form for an exercise, and an embodiment gives feedback based on the relationship between the actual movement of the user and the proper form. Alternatively, silhouette information may be used in a similar manner in another embodiment.Type: GrantFiled: November 30, 2011Date of Patent: October 6, 2015Assignee: Google Inc.Inventors: Alex Nicolaou, Ryan James Harrison
-
Patent number: 9112856Abstract: A trusted communication device may generate and display a single use user ID and/or password to be utilized for one time validation of a communication session between an unsecure communication device and a secure communication device. The generated single use user ID and/or password may be communicated from the trusted communication device to a security server that handles security for the communication session. The user utilizes the presented user ID and password pairs to log into a communication session on the unsecure communication device. A heartbeat message may be communicated between the trusted communication device and the security server, and whenever the communicated heartbeat message fails, the user ID and password pair and/or one or more corresponding authentication tokens are deauthorized. A communication session that utilizes the presented user ID and password pair may be manually disabled from the trusted communication device.Type: GrantFiled: March 15, 2013Date of Patent: August 18, 2015Assignee: Google Inc.Inventor: Ryan James Harrison
-
Publication number: 20150198996Abstract: Techniques for managing power consumption are described herein. In some embodiments, the subject technology provides a method for managing power consumption in a battery powered device, the method comprising steps for determining a user engagement with a battery powered device, wherein the battery powered device comprises one or more hardware components, calculating a power time duration for which the battery powered device is to be maintained in a powered state based on the user engagement with the battery powered device and automatically adjusting power consumption characteristics of the one or more hardware components based on the power time duration. Systems and computer-readable media are also provided.Type: ApplicationFiled: March 15, 2012Publication date: July 16, 2015Applicant: GOOGLE INC.Inventors: Jonathan Foster KLIEGMAN, Seyed Behdad Esfahbod MirHosseinZadeh SARABI, Kevin Glen Roy GREER, Ryan James HARRISON, Wojciech BARANOWSKI, Fady SAMUEL, Kevin Anthony ELLIS
-
Publication number: 20150201377Abstract: A system and method for selecting a power efficient network interface are provided. One or more network interfaces for data transfer are detected on an electronic device. An active network interface from the one or more network interfaces, where the active network interface is active for data transfer, is identified. One or more power profiles corresponding to the one or more network interfaces are obtained. A power efficient network interface for data transfer from the one or more network interfaces based on the one or more obtained power profiles is determined. In a case where the determined power efficient network interface is not the active network interface, the power efficient network interface is activated for data transfer; data transfer by the active network interface is suspended after the power efficient network interface has been activated.Type: ApplicationFiled: June 7, 2012Publication date: July 16, 2015Applicant: Google Inc.Inventors: Ryan James Harrison, Seyed Behdad Esfahbod MirHosseinZadeh Sarabi, Jonathan Foster Kliegman, Kevin Glen Roy Greer, Wojciech Baranowski, Fady Samuel, Kevin Anthony Ellis
-
Publication number: 20150199309Abstract: Described herein are techniques related to a renderer-assisted webpage navigating tool. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope and meaning of the claims. A renderer-assisted webpage navigating tool implements keyboard shortcuts that allow a user to navigate within a webpage based on the physical locations and physical relationships of webpage graphical elements relative to each other.Type: ApplicationFiled: July 24, 2012Publication date: July 16, 2015Applicant: GOOGLE INC.Inventor: Ryan James Harrison
-
Publication number: 20140282962Abstract: A trusted communication device may generate and display a single use user ID and/or password to be utilized for one time validation of a communication session between an unsecure communication device and a secure communication device. The generated single use user ID and/or password may be communicated from the trusted communication device to a security server that handles security for the communication session. The user utilizes the presented user ID and password pairs to log into a communication session on the unsecure communication device. A heartbeat message may be communicated between the trusted communication device and the security server, and whenever the communicated heartbeat message fails, the user ID and password pair and/or one or more corresponding authentication tokens are deauthorized. A communication session that utilizes the presented user ID and password pair may be manually disabled from the trusted communication device.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Google Inc.Inventor: Ryan James Harrison