Patents by Inventor Costa Touma
Costa Touma 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: 10474719Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for facilitating auto-completion of search queries in a group based document sharing environment. In one aspect, a method includes actions of maintaining a prefix index that includes prefix index entries. Each prefix index entry may include a prefix, a group identifier, and a portion of a document. Additional actions may include receiving input from a user that is associated with a search field, determining a user identifier associated with the user that submitted the received input, mapping the user identifier to a particular group identifier, obtaining one or multiple candidate query suggestions based on the received input and the prefix index, and selecting a subset of the candidate query suggestions based on the particular group identifier. Other actions may include providing the subset of candidate query suggestions to the user.Type: GrantFiled: June 8, 2016Date of Patent: November 12, 2019Assignee: Google LLCInventors: Costa Touma, Boaz Brickner, Alvertos Dayid Angel, Mate Szalay, Ari Shotland
-
Publication number: 20170192991Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage medium, for facilitating auto-completion of search queries in a group based document sharing environment. In one aspect, a method includes actions of maintaining a prefix index that includes prefix index entries. Each prefix index entry may include a prefix, a group identifier, and a portion of a document. Additional actions may include receiving input from a user that is associated with a search field, determining a user identifier associated with the user that submitted the received input, mapping the user identifier to a particular group identifier, obtaining one or multiple candidate query suggestions based on the received input and the prefix index, and selecting a subset of the candidate query suggestions based on the particular group identifier. Other actions may include providing the subset of candidate query suggestions to the user.Type: ApplicationFiled: June 8, 2016Publication date: July 6, 2017Inventors: Costa Touma, Boaz Brickner, Alvertos Dayid Angel, Mate Szalay, Ari Shotland
-
Patent number: 9471709Abstract: Methods and apparatus for processing autocomplete suggestions. Some implementations are directed to methods and apparatus for generating additional suggestions for provided multiple term autocomplete suggestions and determining additional suggestion scores for the additional suggestions. Like entries among the additional suggestions and the autocomplete suggestions may be identified and each similar grouping of the like entries combined into a consolidated entry. A combined consolidated score for each consolidated entry may be determined based on one or more of the additional suggestion scores and any of the autocomplete scores of the like entries combined into the consolidated entry.Type: GrantFiled: April 28, 2014Date of Patent: October 18, 2016Assignee: Google Inc.Inventors: Dmitry Zinenko, Costa Touma, Michael Herscovici
-
Publication number: 20140354626Abstract: Systems and methods for block based level of detail representation are described herein. A method embodiment includes extracting one or more 3D models from 3D data, grouping the 3D models based on one or more attributes of the 3D models, distributing the grouped 3D models to a plurality of resolution levels of a geospatial data structure, and merging the grouped 3D models as a combined 3D model. A system embodiment includes a prepossessing system configured to extract one or more 3D models from 3D data and a block level of detail (LOD) creator configured to group the 3D models based on one or more attributes of the 3D models, and to render the grouped 3D models as a combined 3D model.Type: ApplicationFiled: May 12, 2010Publication date: December 4, 2014Applicant: Google Inc.Inventors: Igor Guskov, Paul S. Strauss, Emil Praun, Costa Touma
-
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: 8713042Abstract: Methods and apparatus for processing autocomplete suggestions. Some implementations are directed to methods and apparatus for generating additional suggestions for provided multiple term autocomplete suggestions and determining additional suggestion scores for the additional suggestions. Like entries among the additional suggestions and the autocomplete suggestions may be identified and each similar grouping of the like entries combined into a consolidated entry. A combined consolidated score for each consolidated entry may be determined based on one or more of the additional suggestion scores and any of the autocomplete scores of the like entries combined into the consolidated entry.Type: GrantFiled: October 11, 2012Date of Patent: April 29, 2014Assignee: Google Inc.Inventors: Dmitry Zinenko, Costa Touma, Michael Herscovici
-
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: 8493381Abstract: Methods and systems for geometry compression. In an embodiment, the present invention compresses three dimensional geometry by (1) extracting at least one primitive from the three dimensional geometry, where each extracted primitive includes vertices and property indices that associate properties with the vertices; (2) quantizing, for each extracted primitive, the properties to a fixed grid; (3) converting, for each extracted primitive, the properties from a first data type to a second data type; and (4) encoding property indices, where the encoded property indices and quantized and converted properties are transmitted via a communication network in order to display the three dimensional geometry.Type: GrantFiled: April 9, 2009Date of Patent: July 23, 2013Assignee: Google Inc.Inventors: Costa Touma, Emil Praun, Paul Strauss
-
Patent number: 8447765Abstract: Embodiments provide a system and method for height based indexing of data. In an embodiment, the present invention parses indexed data by (1) storing a geo-spatial multi-resolution data structure that represents a three dimensional environment, where at least a portion of the three dimensional environment lies within a view frustum; (2) traversing recursively the geo-spatial multi-resolution data structure, where the traversal is based on a range of coordinates that lie within the view frustum; and (3) extracting the indexed data from at least one vertical slice of at least one node of the geo-spatial multi-resolution data structure, where the extracted indexed data is displayed in the view frustum.Type: GrantFiled: January 6, 2012Date of Patent: May 21, 2013Assignee: Google Inc.Inventors: Emil C. Praun, Costa Touma, Paul S. Strauss, Tushar Udeshi
-
Patent number: 8390623Abstract: A proxy based approach for generation of level of detail. In an embodiment, the present invention generates level of detail using a proxy based approach by (1) receiving a three dimensional polygon mesh with textures; (2) extracting a set of masking primitives above a first threshold from the three dimensional polygon mesh; (3) calculating a set of proxy planes, where the calculation includes associating each proxy plane with at least one of the masking primitives; and (4) optimizing the set of proxy planes.Type: GrantFiled: April 10, 2009Date of Patent: March 5, 2013Assignee: Google Inc.Inventors: Igor Guskov, Emil C. Praun, Paul Strauss, Costa Touma
-
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
-
Patent number: 8166042Abstract: The present invention provides a system and method for height based indexing of data. In an embodiment, the present invention parses indexed data by (1) storing a geo-spatial multi-resolution data structure that represents a three dimensional environment, where at least a portion of the three dimensional environment lies within a view frustum; (2) traversing recursively the geo-spatial multi-resolution data structure, where the traversal is based on a range of coordinates that lie within the view frustum; and (3) extracting the indexed data from at least one vertical slice of at least one node of the geo-spatial multi-resolution data structure, where the extracted indexed data is displayed in the view frustum.Type: GrantFiled: April 7, 2009Date of Patent: April 24, 2012Assignee: Google Inc.Inventors: Emil C. Praun, Costa Touma, Paul S. Strauss, Tushar Udeshi
-
Publication number: 20110210960Abstract: Systems and methods for hierarchical blurring of texture maps are described herein. An embodiment includes determining a region where a texture is partially mapped to a 3D surface and populating an unmapped portion of the determined region with compressible low frequency data. A system embodiment includes a region determiner to determine a region of interest in an image and a blurring engine to populate an unmapped portion of determined region with compressible low frequency data. In this way, when a texture is partially mapped to the 3D model's surface, leaving the rest unused, embodiments of the invention save bandwidth by padding an unmapped region with compressible low frequency information. Furthermore, embodiments avoid contaminating a rendered 3D model with unwanted colors which bleed in when unmapped pixels are averaged in with mapped pixels.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Applicant: Google Inc.Inventors: Costa Touma, Emil C. Praun
-
Publication number: 20060265417Abstract: Techniques and implementations for providing enhanced functionality for handling data in Internet browsers or other applications used for accessing data over a network, including providing thumbnail image displays of the current appearance of webpages referenced by URLs returned in a set of search results, providing thumbnail image displays of the webpages referenced by a list of favorite or bookmarked websites, providing thumbnail image displays of webpages which have been blocked from appearing on a user's screen, and providing thumbnail image displays of images which have been extracted from webpages and stored for potential future use.Type: ApplicationFiled: January 10, 2006Publication date: November 23, 2006Inventors: Jerry Amato, Nicolas Brun, Ales Holecek, Costa Touma
-
Patent number: 6167159Abstract: A method for compressing a mesh having a plurality of vertices, each vertex characterized by a degree equal to the number of edges incident thereon, including arranging substantially all of the vertices in a consecutive order, generating a topology list including the degrees of the vertices in the consecutive order, and providing a coded stream of signals including the topology list.Type: GrantFiled: April 30, 1998Date of Patent: December 26, 2000Assignee: Virtue Ltd.Inventors: Costa Touma, Craig Gotsman