Patents by Inventor Paul Steven Strauss

Paul Steven Strauss 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: 20150178976
    Abstract: An exemplary method for displaying geographic data in a three-dimensional environment includes identifying a node in a node tree including an instance set. The method also includes identifying a first level-of-detail and a second level-of-detail of a model referenced by the instance set in the node, the level-of-detail having a higher resolution than the first level-of-detail. The method further includes identifying a maximum number of instances at the second level-of-detail to render in a frame period. The method also includes determining an estimated density of the instance set in the node and an estimated density for a scene as a whole. The method further includes determining an LOD distance from a location of the virtual camera to a boundary that separates an instance at the first level-of-detail from an instance at the second level-of-detail.
    Type: Application
    Filed: November 28, 2011
    Publication date: June 25, 2015
    Applicant: Google Inc.
    Inventors: Paul Steven STRAUSS, Christopher Co
  • Patent number: 9007380
    Abstract: Systems, methods, and computer storage mediums are provided for animating a static structure rendered in a three-dimensional environment. A method includes accessing mesh data associated with the static structure. The mesh data describes primitives used to render the static structure in the three-dimensional environment. Once the mesh data is accessed, the static structure is rendered in the three-dimensional environment such that the mesh data associated with the static structure is used to represent the static structure. Animation data associated with the static structure is also accessed. The animation data includes a transform that includes a motion type and a description of the group of primitives from the mesh data that the motion type is applied to. Once the animation data is accessed, the group of primitives is animated such that the motion type is applied to the group of primitives.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: April 14, 2015
    Assignee: Google Inc.
    Inventors: Quarup Barreirinhas, Paul Steven Strauss, Michael Price
  • Patent number: 8896617
    Abstract: Systems and methods for aggregation of textures at multiple resolution levels are described herein. An embodiment includes a preprocessing system that aggregates textures associated with objects of interest at multiple resolution levels. Individual textures may have a “pyramid” of resolution levels, and aggregated textures may be combined into a “tree” or a “forest”. Additionally, a texture forest may also be organized spatially and in resolution using the nodes of a quadtree, based on the 3D coordinates of the geometric primitives using each texture. A client identifies a resolution level for each object of interest in an image frame, groups objects based on resolution levels. The client may then test one texture coordinate per object at the beginning of a texture tree, recursively towards each child node of the tree, accumulating texture replacement transforms as a texture matrix. The client may then draw all the textures with the appropriate transform.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: November 25, 2014
    Assignee: Google Inc.
    Inventors: Emil Constantin Praun, Paul Steven Strauss, Costa Touma, Tushar Udeshi
  • Patent number: 8847949
    Abstract: An exemplary method for publishing replicated geographic data in a node tree for display in a three-dimensional environment includes ingesting instances, each instance including an instance location and a reference to a geographic model to be displayed at the instance location. The exemplary method also includes determining levels of detail in the node tree for instances based at least on a size of a model referenced by the instances. The exemplary method further includes distributing the instances to a set of nodes in the node tree at the corresponding levels of detail. The exemplary method also includes determining an ancestor node in the node tree for one or more nodes in the set of nodes. The exemplary method further includes generating a collection to be referenced by the ancestor node in the node tree. The exemplary method also includes publishing the node tree with the collection and the instances.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: September 30, 2014
    Assignee: Google Inc.
    Inventors: Paul Steven Strauss, Christopher Co
  • Patent number: 8749550
    Abstract: An exemplary method for displaying replicated geographic data in a three-dimensional environment includes identifying a first node in a node tree including an instance set. The exemplary method also includes identifying a collection referenced by the instance set. The exemplary method further includes identifying a second node in the node tree including the collection referenced by the instance set, a depth of the first node in the node tree being greater than a depth of the second node in the node tree. The exemplary method also includes identifying a model in the collection, the model being referenced by the instance set and the instance set including location data for replicated instances in the instance set. The exemplary method further includes displaying the first node, where displaying the first node includes displaying model data in the collection at the locations specified by the instance set.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: June 10, 2014
    Assignee: Google Inc.
    Inventors: Paul Steven Strauss, Christopher Co
  • Publication number: 20130286031
    Abstract: Systems and methods for aggregation of textures at multiple resolution levels are described herein. An embodiment includes a preprocessing system that aggregates textures associated with objects of interest at multiple resolution levels. Individual textures may have a “pyramid” of resolution levels, and aggregated textures may be combined into a “tree” or a “forest”. Additionally, a texture forest may also be organized spatially and in resolution using the nodes of a quadtree, based on the 3D coordinates of the geometric primitives using each texture. A client identifies a resolution level for each object of interest in an image frame, groups objects based on resolution levels. The client may then test one texture coordinate per object at the beginning of a texture tree, recursively towards each child node of the tree, accumulating texture replacement transforms as a texture matrix. The client may then draw all the textures with the appropriate transform.
    Type: Application
    Filed: February 15, 2013
    Publication date: October 31, 2013
    Inventors: Emil Constantin Praun, Paul Steven Strauss, Costa Touma, Tushar Udeshi
  • Patent number: 8379037
    Abstract: Systems and methods for aggregation of textures at multiple resolution levels are described herein. An embodiment includes a preprocessing system that aggregates textures associated with objects of interest at multiple resolution levels. Individual textures may have a “pyramid” of resolution levels, and aggregated textures may be combined into a “tree” or a “forest”. Additionally, a texture forest may also be organized spatially and in resolution using the nodes of a quadtree, based on the 3D coordinates of the geometric primitives using each texture. A client identifies a resolution level for each object of interest in an image frame, groups objects based on resolution levels. The client may then test one texture coordinate per object at the beginning of a texture tree, recursively towards each child node of the tree, accumulating texture replacement transforms as a texture matrix. The client may then draw all the textures with the appropriate transform.
    Type: Grant
    Filed: April 7, 2009
    Date of Patent: February 19, 2013
    Assignee: Google Inc.
    Inventors: Emil Constantin Praun, Paul Steven Strauss, Costa Touma, Tushar Udeshi