Patents by Inventor David Kornmann

David Kornmann 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: 9545565
    Abstract: A parallel reality game has a virtual world that parallels at least a portion of the real world. A captured region is identified within the virtual world that is associated with a team within the parallel reality game. A geographic region is identified within the real world corresponding to the captured region within the virtual world. Data associated with population density for at least a portion of the geographic region is accessed. A score is assigned for the captured region based on the population density.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: January 17, 2017
    Assignee: Niantic, Inc.
    Inventors: David Kornmann, Alexander Vladimirov, Chris Hibbert, Jim Wang, Charles Spirakis, John Hanke
  • Patent number: 9483497
    Abstract: Systems and methods for management of geographic data layers in a geographic information system are provided. A layer control tool can be presented in conjunction with the geographic imagery. The layer control tool can provide a control interface to allow the user to manage the display of various geographic data layers in conjunction with the geographic imagery. The layer control tool can include a dynamic control list of geographic data layers. Geographic data layers can be identified for inclusion in the dynamic control list and/or ordered within the dynamic control list based on frequency of user interaction with the geographic data layers. In a particular implementation, the geographic data layers are identified for inclusion in the dynamic control list and/or ordered within the dynamic control list based on a layer score associated with each geographic data layer.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: November 1, 2016
    Assignee: Google Inc.
    Inventors: David Kornmann, Julien Charles Mercay
  • Publication number: 20160224204
    Abstract: This invention relates to panning in a three dimensional environment on a mobile device. In an embodiment, a computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen. A user input is received indicating that an object has touched a first point on a touch screen of the mobile device and the object has been dragged to a second point on the touch screen. A first target location in the three dimensional environment is determined based on the first point on the touch screen. A second target location in the three dimensional environment is determined based on the second point on the touch screen. Finally, a three dimensional model is moved in the three dimensional environment relative to the virtual camera according to the first and second target locations.
    Type: Application
    Filed: April 11, 2016
    Publication date: August 4, 2016
    Inventor: David Kornmann
  • Patent number: 9317961
    Abstract: An exemplary method for reducing user-perceived scene resolution time to render a node tree in a three-dimensional environment includes identifying a first cache node in the node tree at a first level of detail. The exemplary method also includes computing a first priority score based at least on a depth in the node tree of the first level of detail and a first tile distance. The exemplary method further includes identifying a second cache node in the node tree at a second level of detail different from the first level of detail. The exemplary method also include computing a second priority score based at least on a depth in the node tree of the second level of detail and a second tile distance. The exemplary method further includes ordering cache node requests based at least on the relative values of the first and second priority scores.
    Type: Grant
    Filed: September 14, 2011
    Date of Patent: April 19, 2016
    Assignee: Google Inc.
    Inventor: David Kornmann
  • Patent number: 9310992
    Abstract: This invention relates to panning in a three dimensional environment on a mobile device. In an embodiment, a computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen. A user input is received indicating that an object has touched a first point on a touch screen of the mobile device and the object has been dragged to a second point on the touch screen. A first target location in the three dimensional environment is determined based on the first point on the touch screen. A second target location in the three dimensional environment is determined based on the second point on the touch screen. Finally, a three dimensional model is moved in the three dimensional environment relative to the virtual camera according to the first and second target locations.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: April 12, 2016
    Assignee: Google Inc.
    Inventor: David Kornmann
  • Patent number: 9226106
    Abstract: Systems and methods for filtering communication within a location-based game are disclosed. In one aspect, a method of filtering communication for a location-based game is disclosed. The method includes receiving, at a computing device, communication data for a plurality of players associated with the location based-game. The method further includes filtering the communication data for each player based on one or more signals associated with the respective player.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: December 29, 2015
    Assignee: Niantic, Inc.
    Inventors: David Kornmann, Mark A. Aubin, Alejandro Nijamkin
  • Patent number: 9164651
    Abstract: Systems and methods for management of geographic data layers in a geographic information system are provided. A layer control tool can be presented in conjunction with the geographic imagery. The layer control tool can provide a control interface to allow the user to manage the display of various geographic data layers in conjunction with the geographic imagery. The layer control tool can include a dynamic control list of geographic data layers. Geographic data layers can be identified for inclusion in the dynamic control list and/or ordered within the dynamic control list based on frequency of user interaction with the geographic data layers. In a particular implementation, the geographic data layers are identified for inclusion in the dynamic control list and/or ordered within the dynamic control list based on a layer score associated with each geographic data layer.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: October 20, 2015
    Assignee: Google Inc.
    Inventors: David Kornmann, Julien Charles Mercay
  • Publication number: 20150177912
    Abstract: Methods and systems for presenting geographic imagery in conjunction with content detailing specific information about the geographic imagery are provided. More particularly, a user interface can present geographic imagery in conjunction with a display element, such as a text balloon, a text frame, or other element for presenting information to a user. The display element can provide content, such as text and other information, detailing specific information about the geographic imagery. As the user analyzes the information presented in the display element, for instance by scrolling through the information, the geographic imagery can be automatically updated based on the content provided in the display element. For instance, the geographic imagery can be updated with additional vectors, overlays, geographic data layers, camera views, etc., to display or highlight the information presented in the display element as the different aspects of the information come into focus in the display element.
    Type: Application
    Filed: December 28, 2012
    Publication date: June 25, 2015
    Inventors: David Kornmann, Julien Charles Mercay
  • Publication number: 20150177968
    Abstract: A layer control tool for controlling the display of geographic data layers in a geographic information system is provided. The layer control tool can be presented in overlaying the geographic imagery. The layer control tool can include a plurality of identifiers associated with a set of geographic data layers that can be displayed in conjunction with the geographic imagery. A user can adjust or control the display of geographic data layers in conjunction with the geographic imagery by interacting with the floating layer control tool. For instance, a user can interact with the floating layer control tool, for instance by tapping a touch screen, to identify a selected geographic data layer in the set of geographic data layers. Responsive to this user interaction, the geographic information system can display the geographic data layer in conjunction with the geographic imagery and hide other previous displayed geographic data layers.
    Type: Application
    Filed: December 27, 2012
    Publication date: June 25, 2015
    Applicant: Google Inc.
    Inventors: David Kornmann, Julien Charles Mercay
  • Publication number: 20150169119
    Abstract: Embodiments provide new user-interface gesture detection on a mobile device. In an embodiment, a user can zoom-in and zoom-out using a pinch on a mobile device having limited sensitivity to touch position along a minor axis of a gesture. Multi-finger touch gestures, including a pinch zoom gesture, are detected along a major axis even if digits are not properly discriminated on a minor axis.
    Type: Application
    Filed: February 10, 2011
    Publication date: June 18, 2015
    Applicant: Google Inc.
    Inventor: David Kornmann
  • Publication number: 20150170396
    Abstract: An exemplary method for reducing user-perceived scene resolution time to render a node tree in a three-dimensional environment includes identifying a first cache node in the node tree at a first level of detail. The exemplary method also includes computing a first priority score based at least on a depth in the node tree of the first level of detail and a first tile distance. The exemplary method further includes identifying a second cache node in the node tree at a second level of detail different from the first level of detail. The exemplary method also include computing a second priority score based at least on a depth in the node tree of the second level of detail and a second tile distance. The exemplary method further includes ordering cache node requests based at least on the relative values of the first and second priority scores.
    Type: Application
    Filed: September 14, 2011
    Publication date: June 18, 2015
    Applicant: Google Inc.
    Inventor: David Kornmann
  • Patent number: 8968099
    Abstract: Systems and methods of transporting virtual objects through a virtual world associated with a parallel reality game are provided. The virtual world has a geography that parallels at least a portion of the geography of the real world. A method includes accessing at least one data source storing or providing data associated with the location of a real world carrier. The method further includes modifying game data associated with the parallel reality to transport at least one virtual object through the virtual world, such that the position of the virtual object in the virtual world is based, at least in part, on the data associated with the location of the real world carrier. Other implementations are directed to systems, apparatus, non-transitory computer-readable media, devices, and user interfaces for transporting virtual objects in a location-based parallel reality game.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: March 3, 2015
    Assignee: Google Inc.
    Inventors: John V. Hanke, Mark A. Aubin, David Kornmann, Marius Milner, Keith P. Golden, Lior Stern
  • Patent number: 8963999
    Abstract: Systems, methods and articles of manufacture for augmenting reality are described herein. An embodiment may include computing a real-world depth map using real-world imagery captured by an imaging device, providing, to a rendering engine, perspective information including location coordinates representing a location of the imaging device, rendering a computed depth map based on geographical data retrieved from a server in response to the providing, the geographical data corresponding to at least the location of the imaging device, correlating the real-world depth map with the computed depth map to improve accuracy of the location of the imaging device represented by the location coordinates, and overlaying the real-world imagery with virtual information based on the correlated real-world depth map and the computed depth map.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: February 24, 2015
    Assignee: Google Inc.
    Inventors: Julien C. Mercay, David Kornmann
  • Publication number: 20150040073
    Abstract: Embodiments relate to navigating through a three dimensional environment on a mobile device using a single gesture. A first user input is received, indicating that two or more objects have touched a view of the mobile device. Two or more target locations on a surface of the three-dimensional environment corresponding to the two or more objects touching the view of the mobile device are determined. A second user input indicating that the two objects have performed a motion while touching the view of the mobile device is received. Camera parameters for the virtual camera, based on the received second user input, are determined. The virtual camera is moved within the three dimensional environment according to the determined camera parameters, such that the two or more target locations remain corresponding to the two or more objects touching the view of the mobile device. Moving the virtual camera may include zooming, rotating, tilting, and panning the virtual camera.
    Type: Application
    Filed: March 15, 2013
    Publication date: February 5, 2015
    Applicant: Google Inc.
    Inventors: Daniel BARCAY, David Kornmann, Julien Mercay
  • Patent number: 8847992
    Abstract: This invention relates to navigation in a three dimensional environment using an orientation of a mobile device. In an embodiment, a computer-implemented method navigates a virtual camera in a three dimensional environment on a mobile device. The method includes: receiving orientation information of the mobile device; and orienting the virtual camera in the three dimensional environment according to the orientation information.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: September 30, 2014
    Assignee: Google Inc.
    Inventors: David Kornmann, Peter Birch
  • Patent number: 8832223
    Abstract: Systems, methods and articles of manufacture for view based streaming of geographical information system (GIS) data are described herein. An embodiment includes assigning priority values to cache nodes based on a current view of GIS data, reordering cache node requests based on the assigned priority, aggregating the reordered cache node requests into aggregated requests and providing the aggregated requests to a content server to retrieve cache nodes that fulfill the requests. Another embodiment includes receiving cache nodes in response to requests for a frame of data, wherein the cache nodes are associated with a requested view of GIS data, reviewing a priority value assigned to each requested cache node, determining cache nodes that are relevant to a current view and discarding cache nodes based on said determining step.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: September 9, 2014
    Assignee: Google, Inc.
    Inventors: David Kornmann, John Rohlf
  • Patent number: 8767011
    Abstract: An exemplary method includes determining a node having a drawable payload representing a surface portion of a curved three-dimensional model in a three-dimensional environment. The exemplary method also includes determining whether the virtual camera is located within a first substantially conical volume. The exemplary method further includes determining whether the virtual camera is located within a second substantially conical volume. The exemplary method also includes when the virtual camera is determined to be inside the first substantially conical volume and to be outside the second substantially conical volume, culling the node. The exemplary method further includes when the virtual camera is determined to be inside both the first substantially conical volume and the second substantially conical volume, rendering the drawable payload.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: July 1, 2014
    Assignee: Google Inc.
    Inventor: David Kornmann
  • Patent number: 8633970
    Abstract: Systems, methods and articles of manufacture for augmenting reality are described herein. An embodiment may include computing a real-world depth map using real-world imagery captured by an imaging device, providing, to a rendering engine, perspective information including location coordinates representing a location of the imaging device, rendering a computed depth map based on geographical data retrieved from a server in response to the providing, the geographical data corresponding to at least the location of the imaging device, correlating the real-world depth map with the computed depth map to improve accuracy of the location of the imaging device represented by the location coordinates, and overlaying the real-world imagery with virtual information based on the correlated real-world depth map and the computed depth map.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: January 21, 2014
    Assignee: Google Inc.
    Inventors: Julien C. Mercay, David Kornmann
  • Patent number: 8626434
    Abstract: Methods and systems for automatically adjusting a three-dimensional navigation system are provided. A method for automatically adjusting a display viewpoint for a three-dimensional navigation system may include receiving a velocity of a vehicle and a look-ahead distance between the vehicle and a look-ahead point, determining a range distance between the vehicle and the display viewpoint, determining the first position of the display viewpoint, displaying a three-dimensional view of a navigation route for the vehicle from the first position, receiving a change in the look-ahead distance, determining a new range distance, determining a second position of the display viewpoint, and automatically moving the position of the display viewpoint to the second position on a curvilinear swoop path located above and behind the vehicle. A corresponding system may include a navigation information collector, a range determiner and a display viewpoint adjuster.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: January 7, 2014
    Assignee: Google Inc.
    Inventors: David Kornmann, Peter Birch
  • Publication number: 20100053219
    Abstract: This invention relates to panning in a three dimensional environment on a mobile device. In an embodiment, a computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen. A user input is received indicating that an object has touched a first point on a touch screen of the mobile device and the object has been dragged to a second point on the touch screen. A first target location in the three dimensional environment is determined based on the first point on the touch screen. A second target location in the three dimensional environment is determined based on the second point on the touch screen. Finally, a three dimensional model is moved in the three dimensional environment relative to the virtual camera according to the first and second target locations.
    Type: Application
    Filed: August 24, 2009
    Publication date: March 4, 2010
    Applicant: Google Inc.
    Inventor: David Kornmann