Patents by Inventor Ryan Michael Hickman

Ryan Michael 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: 11110343
    Abstract: An example method includes obtaining, obtaining, from one or more sensors of a computing device, data relating to a feature in an environment. Following, the method includes analyzing the data to identify one or more details of the feature in the environment and determining, based on a comparison of the data to a stored dataset in a database, that the details includes a detail that the stored dataset lacks. The method includes providing one or more game elements for gameplay on an interface of the computing device based on the details including the detail that the stored dataset lacks.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: September 7, 2021
    Assignee: Niantic, Inc.
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Patent number: 10384346
    Abstract: An example method involves obtaining a log of sensor data indicative of an environment during a prior time period, with the log of sensor data including a sequence of image frames, and determining that the log of sensor data relates to a collision involving a physical object in the environment at a particular time within the prior time period. The method also involves, responsive to determining that the log of sensor data relates to the collision, generating a training data set for the collision from the log of sensor data. The training data set for the collision may include multiple image frames of the sequence of image frames that are prior to an image frame in the sequence of image frames that corresponds to the particular time.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: August 20, 2019
    Assignee: NIANTIC, INC.
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Publication number: 20190232157
    Abstract: An example method includes obtaining, obtaining, from one or more sensors of a computing device, data relating to a feature in an environment. Following, the method includes analyzing the data to identify one or more details of the feature in the environment and determining, based on a comparison of the data to a stored dataset in a database, that the details includes a detail that the stored dataset lacks. The method includes providing one or more game elements for gameplay on an interface of the computing device based on the details including the detail that the stored dataset lacks.
    Type: Application
    Filed: April 5, 2019
    Publication date: August 1, 2019
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Publication number: 20190219973
    Abstract: Methods and systems for determining states of environments and modifying the environments according to the states are disclosed. In one aspect, the method includes a robot device determining for an environment a state comprising a plurality of state attributes for the environment. The method further includes receiving a request for the state and, in response to receiving the request, modifying the environment to comprise at least some of state attributes. The robot device may determine the state by receiving indications of at least some of the state attributes from some or all of a user, a server, another robot device, and another device. The attributes may be user attributes for a particular user, or may be event attributes for a particular type of event. The request may take the form of a request from a user, a calendar event, or a user arrival.
    Type: Application
    Filed: March 21, 2019
    Publication date: July 18, 2019
    Inventor: Ryan Michael Hickman
  • Patent number: 10300373
    Abstract: An example method includes obtaining, from a camera of a computing device, an image of an environment and then determining, based on a first comparison of the image to a stored dataset in a database, that the stored dataset lacks one or more details of the environment. Following, the method includes providing a command by the computing device that indicates a request to obtain additional data of the environment, and in response to the command, obtaining, from one or more sensors of the computing device, additional data of the environment. The method also includes determining, based on a second comparison to the stored dataset in the database, that the additional data of the environment differs from data of the environment in the stored dataset, and then providing one or more points for gameplay on an interface of the computing device.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: May 28, 2019
    Assignee: Niantic, Inc.
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Patent number: 10279475
    Abstract: Methods and systems for selecting a velocity profile for controlling a robotic device are provided. An example method includes receiving via an interface a selection of a robotic device to control, and receiving via the interface a request to modify a velocity profile of the robotic device. The velocity profile may include information associated with changes in velocity of the robotic device over time. The method may further include receiving a selected velocity profile, receiving an input via the interface, and determining a velocity command based on the selected velocity profile and the input. In this manner, changes in velocity of the robotic device may be filtered according to a velocity profile selected via the interface.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: May 7, 2019
    Assignee: X Development LLC
    Inventors: Munjal Desai, Ryan Michael Hickman, Thor Lewis, Damon Kohler
  • Patent number: 10241478
    Abstract: Methods and systems for determining states of environments and modifying the environments according to the states are disclosed. In one aspect, the method includes a robot device determining for an environment a state comprising a plurality of state attributes for the environment. The method further includes receiving a request for the state and, in response to receiving the request, modifying the environment to comprise at least some of state attributes. The robot device may determine the state by receiving indications of at least some of the state attributes from some or all of a user, a server, another robot device, and another device. The attributes may be user attributes for a particular user, or may be event attributes for a particular type of event. The request may take the form of a request from a user, a calendar event, or a user arrival.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: March 26, 2019
    Assignee: X Development LLC
    Inventor: Ryan Michael Hickman
  • Publication number: 20190080245
    Abstract: An example method includes obtaining, using a camera of a computing device, a two-dimensional (2D) image of an object, and receiving, from a server, an identification of the object based on the 2D image of the object. The method further includes obtaining, using one or more sensors of the computing device, additional data of the object, and obtaining, using the one or more sensors of the computing device, additional data of a surrounding environment of the object. Following, the method includes generating a knowledge graph including (i) the additional data of the object associated with the identification of the object and (ii) the additional data of the surrounding environment of the object also associated with the identification of the object and organized in a hierarchical semantic manner to illustrate relationships between the object and at least one item represented by the additional data of the surrounding environment of the object.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 14, 2019
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Publication number: 20190077019
    Abstract: An example method involves obtaining a log of sensor data indicative of an environment during a prior time period, with the log of sensor data including a sequence of image frames, and determining that the log of sensor data relates to a collision involving a physical object in the environment at a particular time within the prior time period. The method also involves, responsive to determining that the log of sensor data relates to the collision, generating a training data set for the collision from the log of sensor data. The training data set for the collision may include multiple image frames of the sequence of image frames that are prior to an image frame in the sequence of image frames that corresponds to the particular time.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 14, 2019
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Publication number: 20190076731
    Abstract: An example method includes obtaining, from a camera of a computing device, an image of an environment and then determining, based on a first comparison of the image to a stored dataset in a database, that the stored dataset lacks one or more details of the environment. Following, the method includes providing a command by the computing device that indicates a request to obtain additional data of the environment, and in response to the command, obtaining, from one or more sensors of the computing device, additional data of the environment. The method also includes determining, based on a second comparison to the stored dataset in the database, that the additional data of the environment differs from data of the environment in the stored dataset, and then providing one or more points for gameplay on an interface of the computing device.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 14, 2019
    Inventors: Ryan Michael Hickman, Soohyun Bae
  • Publication number: 20190013047
    Abstract: A plurality of videos is analyzed (in real time or after the videos are generated) to identify interesting portions of the videos. The interesting portions are identified based on one or more of the people depicted in the videos, the objects depicted in the videos, the motion of objects and/or people in the videos, and the locations where people depicted in the videos are looking. The interesting portions are combined to generate a content item.
    Type: Application
    Filed: March 31, 2015
    Publication date: January 10, 2019
    Inventors: Arthur Wait, Krishna Bharat, Caroline Rebecca Pantofaru, Christian Frueh, Matthias Grundmann, Jay Yagnik, Ryan Michael Hickman
  • Publication number: 20180350216
    Abstract: Systems and methods for generating or enhancing representations of an interior space using data collected by a device, such as a mobile device, capable of simultaneous localization and mapping. An electronic device, such as a mobile device, can be configured to collect data using a variety of sensors as the device is carried or transported through a space. The collected data can be processed and analyzed to generate geometry data providing a three-dimensional representation of the space and objects in the space in near real time as the device is carried through the space. The geometry data can be used for a variety of purposes, including generating and/or enhancing models and other representations of an interior space, and/or assisting with navigation through the interior space.
    Type: Application
    Filed: December 29, 2014
    Publication date: December 6, 2018
    Inventors: Scott Benjamin Satkin, Ryan Michael Hickman, Ying Zhang, Johnny Chung Lee
  • Patent number: 10033941
    Abstract: A mobile device includes at least one imaging sensor to capture imagery of an environment of the mobile device, a privacy filter module, a spatial feature detection module, an assembly module, and a network interface. The privacy filter module is to perform at least one image-based privacy filtering process using the captured imagery to generate filtered imagery. The spatial feature detection module is to determine a set of spatial features in the filtered imagery. The assembly module is to generate an area description file representative of the set of spatial features. The network interface is to transmit the area description file to a remote computing system. The assembly module may select only a subset of the set of spatial features for inclusion in the area description file.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: July 24, 2018
    Assignee: Google LLC
    Inventors: Brian Patrick Williams, Ryan Michael Hickman
  • Patent number: 9811734
    Abstract: A computing system includes a network interface, a first datastore, a second datastore, and a merge module. The merge module is to receive a set of one or more area description files from a set of one or more first mobile devices. Each area description file represents a point cloud of spatial features detected by a corresponding first mobile device at an area. The computing system further includes a localization module and a query module. The localization generation module is to generate a localization area description file for the area from the set of one or more area description files and to store the localization area description file in the second datastore. The localization area description file represents a point cloud of spatial features for the area. The query module is to provide the localization area description file to a second mobile device via the network interface.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: November 7, 2017
    Assignee: Google Inc.
    Inventors: Brian Patrick Williams, Ryan Michael Hickman, Laurent Tu, Esha Nerurkar, Simon Lynen
  • Publication number: 20170106536
    Abstract: Methods and systems for selecting a velocity profile for controlling a robotic device are provided. An example method includes receiving via an interface a selection of a robotic device to control, and receiving via the interface a request to modify a velocity profile of the robotic device. The velocity profile may include information associated with changes in velocity of the robotic device over time. The method may further include receiving a selected velocity profile, receiving an input via the interface, and determining a velocity command based on the selected velocity profile and the input. In this manner, changes in velocity of the robotic device may be filtered according to a velocity profile selected via the interface.
    Type: Application
    Filed: December 23, 2016
    Publication date: April 20, 2017
    Inventors: Munjal Desai, Ryan Michael Hickman, Thor Lewis, Damon Kohler
  • Patent number: 9561589
    Abstract: Methods and systems for selecting a velocity profile for controlling a robotic device are provided. An example method includes receiving via an interface a selection of a robotic device to control, and receiving via the interface a request to modify a velocity profile of the robotic device. The velocity profile may include information associated with changes in velocity of the robotic device over time. The method may further include receiving a selected velocity profile, receiving an input via the interface, and determining a velocity command based on the selected velocity profile and the input. In this manner, changes in velocity of the robotic device may be filtered according to a velocity profile selected via the interface.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: February 7, 2017
    Assignee: X Development LLC
    Inventors: Munjal Desai, Ryan Michael Hickman, Thor Lewis, Damon Kohler
  • Publication number: 20160337599
    Abstract: A mobile device includes at least one imaging sensor to capture imagery of an environment of the mobile device, a privacy filter module, a spatial feature detection module, an assembly module, and a network interface. The privacy filter module is to perform at least one image-based privacy filtering process using the captured imagery to generate filtered imagery. The spatial feature detection module is to determine a set of spatial features in the filtered imagery. The assembly module is to generate an area description file representative of the set of spatial features. The network interface is to transmit the area description file to a remote computing system. The assembly module may select only a subset of the set of spatial features for inclusion in the area description file.
    Type: Application
    Filed: May 11, 2015
    Publication date: November 17, 2016
    Inventors: Brian Patrick Williams, Ryan Michael Hickman
  • Publication number: 20160335497
    Abstract: A computing system includes a network interface, a first datastore, a second datastore, and a merge module. The merge module is to receive a set of one or more area description files from a set of one or more first mobile devices. Each area description file represents a point cloud of spatial features detected by a corresponding first mobile device at an area. The computing system further includes a localization module and a query module. The localization generation module is to generate a localization area description file for the area from the set of one or more area description files and to store the localization area description file in the second datastore. The localization area description file represents a point cloud of spatial features for the area. The query module is to provide the localization area description file to a second mobile device via the network interface.
    Type: Application
    Filed: May 11, 2015
    Publication date: November 17, 2016
    Inventors: Brian Patrick Williams, Ryan Michael Hickman, Laurent Tu, Esha Nerurkar, Simon Lynen
  • Publication number: 20150165626
    Abstract: Methods and systems for selecting a velocity profile for controlling a robotic device are provided. An example method includes receiving via an interface a selection of a robotic device to control, and receiving via the interface a request to modify a velocity profile of the robotic device. The velocity profile may include information associated with changes in velocity of the robotic device over time. The method may further include receiving a selected velocity profile, receiving an input via the interface, and determining a velocity command based on the selected velocity profile and the input. In this manner, changes in velocity of the robotic device may be filtered according to a velocity profile selected via the interface.
    Type: Application
    Filed: January 22, 2015
    Publication date: June 18, 2015
    Inventors: Munjal Desai, Ryan Michael Hickman, Thor Lewis, Damon Kohler
  • Publication number: 20150134117
    Abstract: Methods and systems for determining states of environments and modifying the environments according to the states are disclosed. In one aspect, the method includes a robot device determining for an environment a state comprising a plurality of state attributes for the environment. The method further includes receiving a request for the state and, in response to receiving the request, modifying the environment to comprise at least some of state attributes. The robot device may determine the state by receiving indications of at least some of the state attributes from some or all of a user, a server, another robot device, and another device. The attributes may be user attributes for a particular user, or may be event attributes for a particular type of event. The request may take the form of a request from a user, a calendar event, or a user arrival.
    Type: Application
    Filed: January 22, 2015
    Publication date: May 14, 2015
    Inventor: Ryan Michael Hickman