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: 20150178976Abstract: 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: ApplicationFiled: November 28, 2011Publication date: June 25, 2015Applicant: Google Inc.Inventors: Paul Steven STRAUSS, Christopher Co
-
Patent number: 9007380Abstract: 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: GrantFiled: May 1, 2012Date of Patent: April 14, 2015Assignee: Google Inc.Inventors: Quarup Barreirinhas, Paul Steven Strauss, Michael Price
-
Patent number: 8896617Abstract: 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: GrantFiled: February 15, 2013Date of Patent: November 25, 2014Assignee: Google Inc.Inventors: Emil Constantin Praun, Paul Steven Strauss, Costa Touma, Tushar Udeshi
-
Patent number: 8847949Abstract: 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: GrantFiled: November 28, 2011Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Paul Steven Strauss, Christopher Co
-
Patent number: 8749550Abstract: 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: GrantFiled: November 28, 2011Date of Patent: June 10, 2014Assignee: Google Inc.Inventors: Paul Steven Strauss, Christopher Co
-
Publication number: 20130286031Abstract: 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: ApplicationFiled: February 15, 2013Publication date: October 31, 2013Inventors: Emil Constantin Praun, Paul Steven Strauss, Costa Touma, Tushar Udeshi
-
Patent number: 8379037Abstract: 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: GrantFiled: April 7, 2009Date of Patent: February 19, 2013Assignee: Google Inc.Inventors: Emil Constantin Praun, Paul Steven Strauss, Costa Touma, Tushar Udeshi