Patents by Inventor Jesse McGatha
Jesse McGatha 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: 10539950Abstract: A method, computing system, and one or more computer-readable storage media for fabricating full color three-dimensional objects are provided herein. The method includes transforming a three-dimensional model into instructions for a fabrication device by slicing the three-dimensional model into layers with color information preserved, generating two-dimensional polygons for each layer based on colors on faces, colors on textures, and/or gradient colors, and determining a tool path for fabricating an object from colored materials based on the two-dimensional polygons for each layer.Type: GrantFiled: August 5, 2016Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Yulin Jin, Emmett Lalish, Kris N. Iverson, Jesse McGatha, Shanen J. Boettcher
-
Publication number: 20190358906Abstract: The claimed subject matter includes a system and method to design 3D objects for fabrication. In embodiments, the method includes sampling coordinates of a two-dimensional object. The method also includes generating fabrication coordinates based on the coordinates and a plane comprising a top layer of a three-dimensional (3D) object. Additionally, the method includes generating a 2D triangular mesh for the top layer of an overhang based on the sampled coordinates, an angle between the top layer and two points in a previous top layer border less than or equal to an overhang threshold angle.Type: ApplicationFiled: August 13, 2019Publication date: November 28, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Shanen J. BOETTCHER, Yulin JIN, Emmett LALISH, Jesse MCGATHA
-
Patent number: 10434717Abstract: The claimed subject matter includes a system and method to design 3D objects for fabrication. In embodiments, the method includes sampling coordinates of a two-dimensional object. The method also includes generating fabrication coordinates based on the sampled coordinates and a plane comprising a top layer of a three-dimensional (3D) object. Additionally, the method includes generating a 2D triangular mesh for the top layer of an overhang based on the sampled coordinates, an angle between the top layer and two points in a previous top layer border less than or equal to an overhang threshold angle.Type: GrantFiled: June 20, 2017Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Shanen J. Boettcher, Yulin Jin, Emmett Lalish, Jesse McGatha
-
Publication number: 20170348915Abstract: The claimed subject matter includes a system and method to design 3D objects for fabrication. In embodiments, the method includes sampling coordinates of a two-dimensional object. The method also includes generating fabrication coordinates based on the coordinates and a plane comprising a top layer of a three-dimensional (3D) object. Additionally, the method includes generating a 2D triangular mesh for the top layer of an overhang based on the sampled coordinates, an angle between the top layer and two points in a previous top layer border less than or equal to an overhang threshold angle.Type: ApplicationFiled: June 20, 2017Publication date: December 7, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Shanen J. BOETTCHER, Yulin JIN, Emmett LALISH, Jesse MCGATHA
-
Patent number: 9821517Abstract: Embodiments relate to an operating system configured to enable arbitrary applications to output 3D models to be physically formed by arbitrary 3D manufacturing devices. The operating system manages the 3D manufacturing devices, including installation of related software, device drivers, device properties, and so forth. The operating system also provides a path through which the arbitrary applications pass arbitrary print jobs (or documents) of 3D models, in a standard format, to the 3D manufacturing devices. The operating system handles queuing and spooling on behalf of the applications and the 3D manufacturing devices. Drivers of the 3D manufacturing devices may translate the 3D models outputted by the applications (in the standard format) to instructions or device language content that is specific to the respective 3D manufacturing devices.Type: GrantFiled: June 26, 2013Date of Patent: November 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Jesse McGatha, Michael Fenelon, Kristofer Iverson, Yulin Jin, Hristo Ivanov, Erik Peterson, Feng Yue
-
Patent number: 9734264Abstract: The claimed subject matter includes techniques for designing three-dimensional (3D) objects for fabrication. An example method includes obtaining a three-dimensional (3D) mesh comprising polygons and obtaining a two-dimensional (2D) image. The method also includes receiving position information describing a location of the 2D image relative to the 3D mesh and modifying the 3D mesh based on the 2D image and the position information to generate an embossed 3D mesh that is embossed with the 2D image.Type: GrantFiled: August 20, 2014Date of Patent: August 15, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Kristofer N. Iverson, Vladimír {hacek over (S)}i{hacek over (s)}olák, Ján Jakubovi{hacek over (c)}, Martin Ku{hacek over (s)}nier, Anton Mateasik, Milos Bazelides, Jesse McGatha, Yulin Jin
-
Publication number: 20160342150Abstract: A method, computing system, and one or more computer-readable storage media for fabricating full color three-dimensional objects are provided herein. The method includes transforming a three-dimensional model into instructions for a fabrication device by slicing the three-dimensional model into layers with color information preserved, generating two-dimensional polygons for each layer based on colors on faces, colors on textures, and/or gradient colors, and determining a tool path for fabricating an object from colored materials based on the two-dimensional polygons for each layer.Type: ApplicationFiled: August 5, 2016Publication date: November 24, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Yulin Jin, Emmett Lalish, Kris N. Iverson, Jesse McGatha, Shanen J. Boettcher
-
Patent number: 9434108Abstract: A method, computing system, and one or more computer-readable storage media for fabricating full color three-dimensional objects are provided herein. The method includes transforming a three-dimensional model into instructions for a fabrication device by slicing the three-dimensional model into layers with color information preserved, generating two-dimensional polygons for each layer based on colors on faces, colors on textures, and/or gradient colors, and determining a tool path for fabricating an object from colored materials based on the two-dimensional polygons for each layer.Type: GrantFiled: March 10, 2014Date of Patent: September 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Yulin Jin, Emmett Lalish, Kris N. Iverson, Jesse McGatha, Shanen J. Boettcher
-
Publication number: 20150317412Abstract: The claimed subject matter includes techniques for designing three-dimensional (3D) objects for fabrication. An example method includes obtaining a three-dimensional (3D) mesh comprising polygons and obtaining a two-dimensional (2D) image. The method also includes receiving position information describing a location of the 2D image relative to the 3D mesh and modifying the 3D mesh based on the 2D image and the position information to generate an embossed 3D mesh that is embossed with the 2D image.Type: ApplicationFiled: August 20, 2014Publication date: November 5, 2015Inventors: Kristofer N. Iverson, Vladimír Sisolák, Ján Jakubovic, Martin Kusnier, Anton Mateasik, Milos Bazelides, Jesse McGatha, Yulin Jin
-
Publication number: 20150251357Abstract: A method, computing system, and one or more computer-readable storage media for fabricating full color three-dimensional objects are provided herein. The method includes transforming a three-dimensional model into instructions for a fabrication device by slicing the three-dimensional model into layers with color information preserved, generating two-dimensional polygons for each layer based on colors on faces, colors on textures, and/or gradient colors, and determining a tool path for fabricating an object from colored materials based on the two-dimensional polygons for each layer.Type: ApplicationFiled: March 10, 2014Publication date: September 10, 2015Inventors: Yulin Jin, Emmett Lalish, Kris N. Iverson, Jesse McGatha, Shanen J. Boettcher
-
Publication number: 20150246488Abstract: The claimed subject matter includes a system and method to design 3D objects for fabrication. In embodiments, the method includes sampling coordinates of a two-dimensional object. The method also includes generating fabrication coordinates based on the coordinates and a plane comprising a top layer of a three-dimensional (3D) object. Additionally, the method includes generating a 2D triangular mesh for the top layer of an overhang based on the sampled coordinates, an angle between the top layer and two points in a previous top layer border less than or equal to an overhang threshold angle.Type: ApplicationFiled: March 3, 2014Publication date: September 3, 2015Inventors: Shanen J. Boettcher, Yulin Jin, Emmett Lalish, Jesse McGatha
-
Publication number: 20150005919Abstract: Embodiments relate to an operating system configured to enable arbitrary applications to output 3D models to be physically formed by arbitrary 3D manufacturing devices. The operating system manages the 3D manufacturing devices, including installation of related software, device drivers, device properties, and so forth. The operating system also provides a path through which the arbitrary applications pass arbitrary print jobs (or documents) of 3D models, in a standard format, to the 3D manufacturing devices. The operating system handles queuing and spooling on behalf of the applications and the 3D manufacturing devices. Drivers of the 3D manufacturing devices may translate the 3D models outputted by the applications (in the standard format) to instructions or device language content that is specific to the respective 3D manufacturing devices.Type: ApplicationFiled: June 26, 2013Publication date: January 1, 2015Inventors: Jesse McGatha, Michael Fenelon, Kristofer Iverson, Yulin Jin, Hristo Ivanov, Erik Peterson, Feng Yue
-
Patent number: 8411956Abstract: A system and method for associating optical character recognition text data with source images are provided. In one embodiment, an association module of a computing system is configured to receive text data from an OCR engine; associate the text data with a source image; and output associated optical character recognition data including the source image, the text data associated with the source image, and a plurality of referrers. Each referrer of the plurality of referrers may indicate a different image reference. The plurality of referrers are configured to cause the viewer application to output the text data associated with the source image to each instance of the source image that is rendered as part of the fixed-layout document in accordance with the multiple image references.Type: GrantFiled: September 29, 2008Date of Patent: April 2, 2013Assignee: Microsoft CorporationInventors: Jesse McGatha, Feras Moussa
-
Patent number: 7853869Abstract: Semantic objects are created that provide a structure for markup language representations of documents. The semantic objects include text runs that are produced from the markup language representation and that are placed into semantic blocks that group text runs according to how text is logically structured in the document being represented. The text runs of each semantic block are ordered to correspond to the logical order of the document being represented. The semantic blocks corresponding to each page of the document being represented are ordered to correspond to the logical order of the document being represented. The ordered semantic blocks including the ordered text runs are saved as a semantic object which can they be utilized to make use of the logical structure of the document being represented by the markup language.Type: GrantFiled: December 14, 2005Date of Patent: December 14, 2010Assignee: Microsoft CorporationInventors: Ahmet Gurcan, Eric Stanfield Leese, Jerry Jay Dunietz, Oliver Foehr, Jesse McGatha, Khaled Sedky, Ming Liu, Rodrigo Lopez
-
Publication number: 20100080493Abstract: A system and method for associating optical character recognition text data with source images are provided. In one embodiment, an association module of a computing system is configured to receive text data from an OCR engine; associate the text data with a source image; and output associated optical character recognition data including the source image, the text data associated with the source image, and a plurality of referrers. Each referrer of the plurality of referrers may indicate a different image reference. The plurality of referrers are configured to cause the viewer application to output the text data associated with the source image to each instance of the source image that is rendered as part of the fixed-layout document in accordance with the multiple image references.Type: ApplicationFiled: September 29, 2008Publication date: April 1, 2010Applicant: Microsoft CorporationInventors: Jesse McGatha, Feras Moussa
-
Publication number: 20070186152Abstract: Various technologies and techniques detect tables in vector graphics based documents and use them in meaningful ways. The system detects at least one table in a vector graphics based document using a set of rules. The rules include analyzing a set of content representing horizontal and vertical lines to find intersections and identifying table cells based on the intersections. Once identified, the table content is translated into a modified format. The content can be output to a destination application in the modified format that is more suitable for output or use by the destination application.Type: ApplicationFiled: February 9, 2006Publication date: August 9, 2007Applicant: Microsoft CorporationInventors: Ahmet Gurcan, Eric Leese, Jeffrey Brown, Jerry Dunietz, Jesse McGatha, Khaled Sedky, Ming Liu, Oliver Foehr, Rodrigo Lopez
-
Publication number: 20070185837Abstract: Various technologies and techniques detect lists in vector graphics based documents and use them in meaningful ways. The system detects at least one list in a vector graphics based document using a set of rules. Pattern detection logic identifies characters, symbols, numbers, letters, and/or images that may start a list. Additional pattern detection logic determines if a list exists. The system can identify and parse bulleted lists, numbered or lettered lists, and nested lists that are any combination of both. Once identified, the content is translated into a modified format. The content can be output to a destination application in the modified format that is more suitable for output or use by the destination application.Type: ApplicationFiled: February 9, 2006Publication date: August 9, 2007Applicant: Microsoft CorporationInventors: Ahmet Gurcan, Eric Leese, Jeffrey Brown, Jerry Dunietz, Jesse McGatha, Khaled Sedky, Ming Liu, Oliver Foehr, Rodrigo Lopez
-
Publication number: 20070136660Abstract: Semantic objects are created that provide a structure for markup language representations of documents. The semantic objects include text runs that are produced from the markup language representation and that are placed into semantic blocks that group text runs according to how text is logically structured in the document being represented. The text runs of each semantic block are ordered to correspond to the logical order of the document being represented. The semantic blocks corresponding to each page of the document being represented are ordered to correspond to the logical order of the document being represented. The ordered semantic blocks including the ordered text runs are saved as a semantic object which can they be utilized to make use of the logical structure of the document being represented by the markup language.Type: ApplicationFiled: December 14, 2005Publication date: June 14, 2007Applicant: Microsoft CorporationInventors: Ahmet Gurcan, Eric Leese, Jerry Dunietz, Oliver Foehr, Jesse McGatha, Khaled Sedky, Ming Liu, Rodrigo Lopez
-
Publication number: 20060238542Abstract: Palette-based, multi-tint, named-color methods and systems utilize a pixel-by-pixel indexing technique in which individual index values into a palette of interest can be used in different ways for rendering associated images across different devices. For some devices, the index values are used to index into the palette of interest to ascertain a specific indexed color value that is then used to render that pixel of the associated image. For other devices, the index value is used as a means to compute a color value that these other devices then use to render that pixel of the associated image.Type: ApplicationFiled: April 22, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Oliver Foehr, Jesse McGatha, Michael Bourgoin