Patents by Inventor Ryan Hickman

Ryan Hickman 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: 9218338
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatic text suggestion are described. One of the methods includes receiving a text item including one or more terms; determining a plurality of text strings, each text string including a matching portion and one or more suffixes, wherein the matching portion matches the text item, and the one or more suffixes are located after the matching portion; ranking the one or more suffixes based on a credibility score and a frequency score of each suffix, the credibility score indicating an estimated credibility of a source of the text string including the suffix, the frequency score indicating an estimated frequency of appearance of the suffix; and providing a group of the one or more suffixes that includes a highest ranking suffix for display as a suggestion for completing a sentence starting from the text item.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: December 22, 2015
    Assignee: Google Inc.
    Inventors: David Black, Ryan Hickman
  • Patent number: 9205886
    Abstract: The present application discloses systems and methods for inventorying objects. In one embodiment, a robot detects an object and sends identification data and location data associated with the detected object to a cloud computing system. The identification data may include an image of the object and/or information from a tag, code, or beacon associated with the object. In response to receiving the identification data and the location data, the cloud computing system identifies the object. The cloud computing system may also determine or create a first map associated with the identified object and a second map associated with the identified object. The first map may be associated with the current location of the object and the second map may correspond to a past location of the object. The cloud computing server may compare the first and second maps, and then send instructions to the robot based on the comparison.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: December 8, 2015
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony G. Francis, Jr., Chaitanya Gharpure
  • Patent number: 9183672
    Abstract: Methods and systems for providing a three-dimensional (3D) image viewer in a webpage are provided. According to an example method, a webpage may be provided, and the webpage may include embedded language that identifies a 3D image viewer to be provided within the webpage. Based on the embedded language, a computer having a processor and a memory may request information associated with rendering a 3D object data model in the 3D image viewer. The method may also include providing the 3D image viewer within the webpage, and receiving information associated with rendering the 3D object data model. Additionally, the 3D object data model may be rendered in the 3D image viewer based on the received information. Additional example systems and methods are described herein.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: November 10, 2015
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Publication number: 20150286454
    Abstract: Techniques for identifying groups of features in an online geographic view of a real property and replacing and/or augmenting the groups of features with advertisement information are described. The techniques include providing a geographic view of a property within an online property management system, identifying a region of interest in the geographic view, analyzing the geographic view to locate one or more promotional features within the geographic view positioned upon a real property region, providing a user-selectable link associated with the region of interest in the geographic view, receiving a request for the region of interest in the geographic view via the user-selectable link, receiving data to alter at least one of the behavior or the appearance of the region of interest, storing the data in association with the geographic view, and updating the region of interest within the geographic view based upon the received data.
    Type: Application
    Filed: June 23, 2015
    Publication date: October 8, 2015
    Inventor: Ryan Hickman
  • Publication number: 20150230571
    Abstract: In various embodiments, a carry (or carrying) bag is provided that includes an interior, substantially cut-resistant security panel assembly with a matrix of wires secured between or on one or more flexible material layers. Also in various embodiments, the security panel assembly may be positioned intermediate the bag outside wall and a lining of the bag, and in other embodiments, may also take the form of an expansion panel. Second or secondary locking fasteners are also provided to lock first or primary fasteners to or within the carrying bag, to provide security for compartments and pockets. A strap with one or more security cables, and various locking fasteners, may be attached to the carry bag. Methods for forming such security panel assemblies, expansion panels, and carrying straps are also disclosed.
    Type: Application
    Filed: March 6, 2015
    Publication date: August 20, 2015
    Inventors: Donald E. Godshaw, Du Hai, Bryce Ryan Hickman, Slobodan S. Zivanovic
  • Publication number: 20150230573
    Abstract: In various embodiments, a carry (or carrying) bag is provided that includes an interior, substantially cut-resistant security panel assembly with a matrix of wires secured between or on one or more flexible material layers. Also in various embodiments, the security panel assembly may be positioned intermediate the bag outside wall and a lining of the bag, and in other embodiments, may also take the form of an expansion panel. Second or secondary locking fasteners are also provided to lock first or primary fasteners to or within the carrying bag, to provide security for compartments and pockets. A strap with one or more security cables, and various locking fasteners, may be attached to the carry bag. Methods for forming such security panel assemblies, expansion panels, and carrying straps are also disclosed.
    Type: Application
    Filed: March 6, 2015
    Publication date: August 20, 2015
    Inventors: Donald E. Godshaw, Du Hai, Bryce Ryan Hickman
  • Publication number: 20150237269
    Abstract: Example methods and systems for adjusting sensor viewpoint to a virtual viewpoint are provided. An example method may involve receiving data from a first camera; receiving data from a second camera; transforming, from the first viewpoint to a virtual viewpoint within the device, frames in a first plurality of frames based on an offset from the first camera to the virtual viewpoint; determining, in a second plurality of frames, one or more features and a movement, relative to the second viewpoint, of the one or more features; and transforming, from the second viewpoint to the virtual viewpoint, the movement of the one or more features based on an offset from the second camera to the virtual viewpoint; adjusting the transformed frames of the virtual viewpoint by an amount that is proportional to the transformed movement; and providing for display the adjusted and transformed frames of the first plurality of frames.
    Type: Application
    Filed: February 20, 2014
    Publication date: August 20, 2015
    Applicant: Google Inc.
    Inventors: Joel Hesch, Ryan Hickman, Johnny Lee
  • Publication number: 20150230577
    Abstract: In various embodiments, a carry (or carrying) bag is provided that includes an interior, substantially cut-resistant security panel assembly with a matrix of wires secured between or on one or more flexible material layers. Also in various embodiments, the security panel assembly may be positioned intermediate the bag outside wall and a lining of the bag, and in other embodiments, may also take the form of an expansion panel. Second or secondary locking fasteners are also provided to lock first or primary fasteners to or within the carrying bag, to provide security for compartments and pockets. A strap with one or more security cables, and various locking fasteners, may be attached to the carry bag. Methods for forming such security panel assemblies, expansion panels, and carrying straps are also disclosed.
    Type: Application
    Filed: March 6, 2015
    Publication date: August 20, 2015
    Inventors: Donald E. Godshaw, Du Hai, Bryce Ryan Hickman, Slobodan S. Zivanovic
  • Publication number: 20150213417
    Abstract: Methods and systems for proactively preventing hazardous or other situations in a robot-cloud interaction are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices. The task logs may include information associated with tasks performed by the plurality of robotic devices. The method may also include a computing system determining information associated with hazardous situations based on the information associated with the task logs. For example, the hazardous situations may comprise situations associated with failures of one or more components of the plurality of robotic devices. According to the method, information associated with a contextual situation of a first robotic device may be determined, and when the information associated with the contextual situation is consistent with information associated with the one or more hazardous situations, an alert indicating a potential failure of the first robotic device may be provided.
    Type: Application
    Filed: April 8, 2015
    Publication date: July 30, 2015
    Inventors: James J. Kuffner, Jr., Ryan Hickman
  • Patent number: 9092833
    Abstract: Techniques for identifying groups of features in an online geographic view of a real property and replacing and/or augmenting the groups of features with advertisement information are described. The techniques include providing a geographic view of a property within an online property management system, identifying a region of interest in the geographic view, analyzing the geographic view to locate one or more promotional features within the geographic view positioned upon a real property region, providing a user-selectable link associated with the region of interest in the geographic view, receiving a request for the region of interest in the geographic view via the user-selectable link, receiving data to alter at least one of the behavior or the appearance of the region of interest, storing the data in association with the geographic view, and updating the region of interest within the geographic view based upon the received data.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: July 28, 2015
    Assignee: Google Inc.
    Inventor: Ryan Hickman
  • Patent number: 9086757
    Abstract: Methods and systems for providing functionality of a user interface to control directional orientations of a device are provided. An example method includes receiving an input on an interface indicating a command for a directional orientation of a robotic device, and providing an indicator on the interface representing a location of the input. The indicator may include a representation of the command for the directional orientation of the robotic device. The method may further include determining that the location of the input on the interface is within a distance threshold to a pre-set location on the interface, and repositioning the indicator on the interface to be at the pre-set location. In this manner, the indicator may snap to a location if the input is close to a pre-set location, for example.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: July 21, 2015
    Assignee: Google Inc.
    Inventors: Munjal Desai, Ryan Hickman, Thor Lewis, Damon Kohler
  • Publication number: 20150185729
    Abstract: Methods and systems for allocating tasks to robotic devices are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices and in a computing system configured to access a processor and memory, determining information associated with a health level for the plurality of robotic devices based on the information associated with the task logs. A health level for a given robotic device may be proportional to a current level of ability to perform a function, which may change over a lifespan of the given robotic device. Information associated with a plurality of tasks to be performed by one or more or the robotic devices may also be determined. The computing system may optimize an allocation of the plurality of tasks such that a high precision task may be allocated to a robotic device having a greater current health level than another robotic device.
    Type: Application
    Filed: March 11, 2015
    Publication date: July 2, 2015
    Inventors: James J. Kuffner, JR., Ryan Hickman
  • Publication number: 20150149934
    Abstract: According to a general aspect, a method can include receiving a request, triggered via a consumer account, to access, using a social media application, a plurality of sharer content. The sharer content can be associated with a sharer account using the social media application. The method can include retrieving, in response to the request, a consumer value and a relationship value. The consumer value can represent an interaction with the social media application via the consumer account and the relationship value can characterize a relationship between a consumer identifier of the consumer account and a sharer identifier of the sharer account. The method can include selecting a subset of sharer content from the plurality of sharer content based on a combination of the consumer value and the relationship value, and can include defining a portion of a presentation customized for the consumer account using the selected subset of sharer content.
    Type: Application
    Filed: December 15, 2014
    Publication date: May 28, 2015
    Inventor: Ryan Hickman
  • Publication number: 20150148957
    Abstract: Methods and systems for determining a status of a component of a device are provided. An example method includes triggering an action of a component of a device, and responsively receiving information associated with the action of the component from a sensor. The method further includes a computing system having a processor and a memory comparing the information with calibration data and determining a status of the component based on the comparison. In some examples, the calibration data may include information derived from data received from a pool of one or more devices utilizing same or similar components as the component. The determined status may include information associated with a performance of the component with respect to performances of same or similar components of the pool of devices. In one example, the device may self-calibrate the component based on the status.
    Type: Application
    Filed: December 1, 2014
    Publication date: May 28, 2015
    Inventors: James J. Kuffner, JR., Ryan Hickman
  • Patent number: 9043198
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatic text suggestion are described. One of the methods includes receiving a text item including one or more terms; determining a plurality of text strings, each text string including a matching portion and one or more suffixes, wherein the matching portion matches the text item, and the one or more suffixes are located after the matching portion; ranking the one or more suffixes based on a credibility score and a frequency score of each suffix, the credibility score indicating an estimated credibility of a source of the text string including the suffix, the frequency score indicating an estimated frequency of appearance of the suffix; and providing a group of the one or more suffixes that includes a highest ranking suffix for display as a suggestion for completing a sentence starting from the text item.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: May 26, 2015
    Assignee: Google Inc.
    Inventors: David Black, Ryan Hickman
  • Patent number: 9030501
    Abstract: Methods and systems for modifying a display of a field of view of a robotic device to include zoomed-in and zoomed-out views are provided. In examples, the robotic device may include a camera to capture images in a field of view of a robotic device, and distance sensors which can provide outputs that may be used to determine a distance of the robotic device to an object in the field of view of the robotic device. A display of the field of view of the robotic device can be generated, and as the distance decreases, the display can be modified to include a zoomed-in view of the object. As the distance increases, the display can be modified to include a zoomed-out view of the object. An amount of zoom of the object may be inversely proportional to the distance.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: May 12, 2015
    Assignee: Google Inc.
    Inventors: Munjal Desai, Ryan Hickman, Thor Lewis, Damon Kohler
  • Patent number: 9024771
    Abstract: Methods and systems for proactively preventing hazardous or other situations in a robot-cloud interaction are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices. The task logs may include information associated with tasks performed by the plurality of robotic devices. The method may also include a computing system determining information associated with hazardous situations based on the information associated with the task logs. For example, the hazardous situations may comprise situations associated with failures of one or more components of the plurality of robotic devices. According to the method, information associated with a contextual situation of a first robotic device may be determined, and when the information associated with the contextual situation is consistent with information associated with the one or more hazardous situations, an alert indicating a potential failure of the first robotic device may be provided.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: May 5, 2015
    Assignee: Google Inc.
    Inventors: James J. Kuffner, Jr., Ryan Hickman
  • Patent number: 9026248
    Abstract: Multirobotic management can involve communications between a command or leader robot and one or more client or follower robots through a cloud computing system. In an example implementation, a leader robot can receive first sensory data captured by a first follower robot and second sensory data captured by a second follower robot, determine a command function based on at least one of the first sensory data and the second sensory data, and communicate with at least one of the first follower robot and the second follower robot based on the command function.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Google Inc.
    Inventors: Ryan Hickman, Chaitanya Gharpure
  • Patent number: 9008839
    Abstract: Methods and systems for allocating tasks to robotic devices are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices and in a computing system configured to access a processor and memory, determining information associated with a health level for the plurality of robotic devices based on the information associated with the task logs. A health level for a given robotic device may be proportional to a current level of ability to perform a function, which may change over a lifespan of the given robotic device. Information associated with a plurality of tasks to be performed by one or more or the robotic devices may also be determined. According to the method, the computing system may optimize an allocation of the plurality of tasks such that a high precision task may be allocated to a robotic device having a greater current health level than another robotic device.
    Type: Grant
    Filed: February 3, 2013
    Date of Patent: April 14, 2015
    Assignee: Google Inc.
    Inventors: James J. Kuffner, Jr., Ryan Hickman
  • Patent number: 9003308
    Abstract: Methods, systems, and apparatus, including computer program products, in which syndication spaces for a webpage are identified, each syndication space defining a location on the webpage in which one or more content items are displayed at a client device, and each syndication space is associated with one or more attributes. One or more of the attributes are selectively displayed on the webpage at the client device.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventor: Ryan Hickman