Patents by Inventor Janne Kontkanen

Janne Kontkanen 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).

  • Publication number: 20240126810
    Abstract: A media application selects, from a collection of images associated with a user account, candidate pairs of images, where each pair includes a first static image and a second static image from the user account. The media application applies a filter to select a particular pair of images from the candidate pairs of images. The media application generates, using an image interpolator, one or more intermediate images based on the particular pair of images. The media application generates a video that includes three or more frames arranged in a sequence, where a first frame of the sequence is the first static image, a last frame of the sequence is the second static image, and each of the one or more intermediate images is a corresponding intermediate frame of the sequence between the first frame and the last frame.
    Type: Application
    Filed: December 20, 2023
    Publication date: April 18, 2024
    Applicant: Gppgle LLC
    Inventors: Janne KONTKANEN, Jamie Aspinall, Dominik Kaeser, Navin Sarma, Brian Curless, David Salesin
  • Patent number: 11893056
    Abstract: A media application selects, from a collection of images associated with a user account, candidate pairs of images, where each pair includes a first static image and a second static image from the user account. The media application applies a filter to select a particular pair of images from the candidate pairs of images. The media application generates, using an image interpolator, one or more intermediate images based on the particular pair of images. The media application generates a video that includes three or more frames arranged in a sequence, where a first frame of the sequence is the first static image, a last frame of the sequence is the second static image, and each of the one or more intermediate images is a corresponding intermediate frame of the sequence between the first frame and the last frame.
    Type: Grant
    Filed: December 30, 2021
    Date of Patent: February 6, 2024
    Assignee: Google LLC
    Inventors: Janne Kontkanen, Jamie Aspinall, Dominik Kaeser, Navin Sarma, Brian Curless, David Salesin
  • Publication number: 20220374470
    Abstract: A media application selects, from a collection of images associated with a user account, candidate pairs of images, where each pair includes a first static image and a second static image from the user account. The media application applies a filter to select a particular pair of images from the candidate pairs of images. The media application generates, using an image interpolator, one or more intermediate images based on the particular pair of images. The media application generates a video that includes three or more frames arranged in a sequence, where a first frame of the sequence is the first static image, a last frame of the sequence is the second static image, and each of the one or more intermediate images is a corresponding intermediate frame of the sequence between the first frame and the last frame.
    Type: Application
    Filed: December 30, 2021
    Publication date: November 24, 2022
    Applicant: Google LLC
    Inventors: Janne KONTKANEN, Jamie ASPINALL, Dominik KAESER, Navin SARMA, Brian CURLESS, David SALESIN
  • Patent number: 10984582
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: April 20, 2021
    Assignee: Google LLC
    Inventors: Ryan Styles Overbeck, Janne Kontkanen
  • Patent number: 10681325
    Abstract: A system creates an output image of a scene using two-dimensional (2D) images of the scene. For a pixel in the output image, the system identifies, in the output image, 2D fragments that correspond to the pixel. The system converts the 2D fragments into three dimensional (3D) fragments, creates volume spans for the pixel based on the 3D fragments, determines a color of a volume span based on color contribution of respective one or more of the 3D fragments for the volume span, and determines a color of the pixel for the output image from determined colors of the volume spans.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: June 9, 2020
    Assignee: Google LLC
    Inventors: Janne Kontkanen, Noah Snavely
  • Publication number: 20200134903
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 30, 2020
    Inventors: Ryan Styles Overbeck, Janne Kontkanen
  • Patent number: 10606360
    Abstract: Systems and methods for providing tilt and pan navigation within a three-dimensional environment in response to a single gesture are provided. An exemplary computer-implemented method includes receiving, by one or more computing devices, data describing a drag performed by a user. The computer-implemented method includes, in response to the drag, incrementally adjusting, by the one or more computing devices, a tilt angle of a virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle, and panning, by the one or more computing devices, the virtual camera with respect to a rendering of a three-dimensional model. An exemplary system includes a client device and a server in operative communication over a network.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: March 31, 2020
    Assignee: Google LLC
    Inventor: Janne Kontkanen
  • Patent number: 10593098
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: March 17, 2020
    Assignee: Google LLC
    Inventors: Ryan Styles Overbeck, Janne Kontkanen
  • Publication number: 20190147636
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
    Type: Application
    Filed: January 14, 2019
    Publication date: May 16, 2019
    Inventors: Ryan Styles Overbeck, Janne Kontkanen
  • Patent number: 10181214
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 15, 2019
    Assignee: Google LLC
    Inventors: Ryan Styles Overbeck, Janne Kontkanen
  • Publication number: 20170332063
    Abstract: A system creates an output image of a scene using two-dimensional (2D) images of the scene. For a pixel in the output image, the system identifies, in the output image, 2D fragments that correspond to the pixel. The system converts the 2D fragments into three dimensional (3D) fragments, creates volume spans for the pixel based on the 3D fragments, determines a color of a volume span based on color contribution of respective one or more of the 3D fragments for the volume span, and determines a color of the pixel for the output image from determined colors of the volume spans.
    Type: Application
    Filed: May 16, 2016
    Publication date: November 16, 2017
    Inventors: Janne Kontkanen, Noah Snavely
  • Publication number: 20160231826
    Abstract: Systems and methods for providing tilt and pan navigation within a three-dimensional environment in response to a single gesture are provided. An exemplary computer-implemented method includes receiving, by one or more computing devices, data describing a drag performed by a user. The computer-implemented method includes, in response to the drag, incrementally adjusting, by the one or more computing devices, a tilt angle of a virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle, and panning, by the one or more computing devices, the virtual camera with respect to a rendering of a three-dimensional model. An exemplary system includes a client device and a server in operative communication over a network.
    Type: Application
    Filed: April 13, 2016
    Publication date: August 11, 2016
    Inventor: Janne Kontkanen
  • Patent number: 9329750
    Abstract: Systems and methods for providing tilt and pan navigation within a three-dimensional environment in response to a single gesture are provided. An exemplary computer-implemented method includes receiving, by one or more computing devices, data describing a drag performed by a user. The computer-implemented method includes, in response to the drag, incrementally adjusting, by the one or more computing devices, a tilt angle of a virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle, and panning, by the one or more computing devices, the virtual camera with respect to a rendering of a three-dimensional model. An exemplary system includes a client device and a server in operative communication over a network.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: May 3, 2016
    Assignee: Google Inc.
    Inventor: Janne Kontkanen
  • Patent number: 9286712
    Abstract: A map element parameterized in a two-dimensional (2D) coordinate system is applied to to three-dimensional (3D) geometry, parameterized in a 3D coordinate system, of a geographic area with which the map element is associated. The 3D geometry is rendered according to the selected perspective of a virtual camera. An approximate distance between the virtual camera and the 3D geometry is compared to a threshold value. A position of the map element is determined relative to the 3D geometry using (i) a linear transformation between the 2D coordinate system and the 3D coordinate when the approximate distance is smaller than the threshold value, and (ii) a non-linear transformation between the 2D coordinate system and the 3D coordinate system when the approximate distance is larger than the threshold value.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 15, 2016
    Assignee: GOOGLE INC.
    Inventor: Janne Kontkanen
  • Patent number: 9275493
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. An initial vector map providing a two dimensional representation of vector data, including one or more vector elements (roads, road names, borders, transit lines, etc.), can be texture mapped so that it appears to be located on a surface of the three-dimensional polygon mesh. The initial vector map can be updated or adjusted to an updated vector map. According to aspects of the present disclosure, a blended vector map can be rendered during a blend period to provide for a transition to the updated vector map. The transition can include fading in of vector elements in the updated vector map and/or fading out of vector elements in the initial vector map.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: March 1, 2016
    Assignee: Google Inc.
    Inventor: Janne Kontkanen
  • Patent number: 9183666
    Abstract: A method for augmenting a three-dimensional (3D) scene with two-dimensional (2D) map data includes receiving 3D map data having a 3D geometry data and imagery texture data. For a specified perspective of a virtual camera in a 3D coordinate system, geometry of the 3D scene is rendered using the 3D geometry data, wherein the specified perspective includes a position and orientation relative to the 3D scene. A map texture is generated using the 2D map data in accordance with the perspective of the virtual camera in the 3D coordinate system, and the imagery texture and map texture are applied to the rendered geometry.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 10, 2015
    Assignee: GOOGLE INC.
    Inventor: Janne Kontkanen
  • Publication number: 20150178977
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. An initial vector map providing a two dimensional representation of vector data, including one or more vector elements (roads, road names, borders, transit lines, etc.), can be texture mapped so that it appears to be located on a surface of the three-dimensional polygon mesh. The initial vector map can be updated or adjusted to an updated vector map. According to aspects of the present disclosure, a blended vector map can be rendered during a blend period to provide for a transition to the updated vector map. The transition can include fading in of vector elements in the updated vector map and/or fading out of vector elements in the initial vector map.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 25, 2015
    Applicant: Google Inc.
    Inventor: Janne Kontkanen
  • Publication number: 20150074611
    Abstract: Systems and methods for providing tilt and pan navigation within a three-dimensional environment in response to a single gesture are provided. An exemplary computer-implemented method includes receiving, by one or more computing devices, data describing a drag performed by a user. The computer-implemented method includes, in response to the drag, incrementally adjusting, by the one or more computing devices, a tilt angle of a virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle, and panning, by the one or more computing devices, the virtual camera with respect to a rendering of a three-dimensional model. An exemplary system includes a client device and a server in operative communication over a network.
    Type: Application
    Filed: September 10, 2013
    Publication date: March 12, 2015
    Applicant: Google Inc.
    Inventor: Janne Kontkanen
  • Patent number: 8970583
    Abstract: When rendering a three-dimensional (3D) image, a render list is generated. The render list is sorted according to proximity to a notional camera, where each element of the render list specifies geometry and texture of a portion of the 3D image, and where at least two elements of the render list correspond to different levels of detail (LODs). The render list is then traversed twice: in the first instance, the render list is traversed to render each element in the render list to a respective texture, which includes applying a depth management technique to account for occlusion; in the second instance, the render list is traversed in a back-to-front order to render each of the textures to a display buffer to generate the 3D image, which includes applying an image space manipulation technique to at least some of the textures.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: March 3, 2015
    Assignee: Google Inc.
    Inventors: Ryan S. Overbeck, Janne Kontkanen, Evan H. Parker
  • Publication number: 20140267257
    Abstract: Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: Google Inc.
    Inventors: Ryan Styles Overbeck, Janne Kontkanen