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: 9639636
    Abstract: 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: Grant
    Filed: March 12, 2013
    Date of Patent: May 2, 2017
    Assignee: Google Inc.
    Inventor: Ryan James Harrison
  • Patent number: 9632770
    Abstract: 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: Grant
    Filed: September 9, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Ryan James Harrison, Divam Jain, Wesley Tarle, Benoit St-Pierre
  • Publication number: 20160321067
    Abstract: 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: Application
    Filed: September 9, 2015
    Publication date: November 3, 2016
    Applicant: GOOGLE INC.
    Inventors: Ryan James HARRISON, Divam JAIN, Wesley TARLE, Benoit ST-PIERRE
  • Publication number: 20160255079
    Abstract: 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: Application
    Filed: May 10, 2016
    Publication date: September 1, 2016
    Inventors: Ryan James Harrison, Christopher Wolfe
  • Patent number: 9380534
    Abstract: 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: Grant
    Filed: June 7, 2012
    Date of Patent: June 28, 2016
    Assignee: 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: 9369289
    Abstract: 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: Grant
    Filed: July 17, 2013
    Date of Patent: June 14, 2016
    Assignee: Google Inc.
    Inventors: Ryan James Harrison, Christopher Wolfe
  • Patent number: 9342619
    Abstract: 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: Grant
    Filed: July 24, 2012
    Date of Patent: May 17, 2016
    Assignee: GOOGLE INC.
    Inventor: Ryan James Harrison
  • Patent number: 9154739
    Abstract: 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: Grant
    Filed: November 30, 2011
    Date of Patent: October 6, 2015
    Assignee: Google Inc.
    Inventors: Alex Nicolaou, Ryan James Harrison
  • Patent number: 9112856
    Abstract: 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: Grant
    Filed: March 15, 2013
    Date of Patent: August 18, 2015
    Assignee: Google Inc.
    Inventor: Ryan James Harrison
  • Publication number: 20150198996
    Abstract: 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: Application
    Filed: March 15, 2012
    Publication date: July 16, 2015
    Applicant: 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: 20150201377
    Abstract: 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: Application
    Filed: June 7, 2012
    Publication date: July 16, 2015
    Applicant: 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: 20150199309
    Abstract: 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: Application
    Filed: July 24, 2012
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventor: Ryan James Harrison
  • Publication number: 20140282962
    Abstract: 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: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Google Inc.
    Inventor: Ryan James Harrison