Patents by Inventor Hyunmin CHEONG
Hyunmin CHEONG 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: 11966668Abstract: A design engine systematically explores a design space associated with a design problem related to mechanical assemblies. The design engine implements a constraint programming approach to produce mechanical assembly configurations that adhere to a set of design constraints. For each feasible configuration, the design engine then optimizes various parameters to generate design options that meet a set of design objectives. With these techniques, the design space can be explored very quickly to generate significantly more feasible design options for the mechanical assembly than possible with conventional manual approaches. Accordingly, numerous design options can be generated that may otherwise never be produced using those conventional approaches.Type: GrantFiled: January 4, 2021Date of Patent: April 23, 2024Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Mehran Ebrahimi, Francesco Iorio, Adrian Butscher
-
Patent number: 11726643Abstract: A design engine implements a probabilistic approach to generating designs that exposes automatically-generated design knowledge to the user during operation. The design engine interactively generates successive populations of designs based on a problem definition associated with a design problem and/or a previously-generated population of designs. During the above design process, the design engine generates a design knowledge graphical user interface (GUI) that graphically exposes various types of design knowledge to the user. In particular, the design engine generates a design variable dependency GUI that visualizes various dependencies between designs variables. The design engine also generates a design evolution GUI that animates the evolution of designs across the successive design populations. Additionally, the design engine generates a design exploration GUI that facilitates the user exploring various statistical properties of automatically-generated designs.Type: GrantFiled: November 22, 2022Date of Patent: August 15, 2023Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Mehran Ebrahimi, Adrian Butscher
-
Patent number: 11620418Abstract: A design engine generates a configuration option that includes a specific arrangement of interconnected mechanical elements adhering to one or more design constraints. Each element within a given configuration option is defined by a set of design variables. The design engine implements a parametric optimizer to optimize the set of design variables associated with each configuration option. For a given configuration option, the parametric optimizer discretizes continuous equations governing the physical dynamics of the configuration. The parametric optimizer then determines the gradient of an objective function based on the discretized equations the gradient of objective and constraint functions based on discrete direct differentiation method or discrete adjoint variable method derived directly from the discretized motion equations. Then, the parametric optimizer traverses a design space where the configuration option resides to reduce improve the objective function, thereby optimizing the design variables.Type: GrantFiled: March 16, 2018Date of Patent: April 4, 2023Assignee: AUTODESK, INC.Inventors: Mehran Ebrahimi, Adrian Butscher, Hyunmin Cheong, Francesco Iorio
-
Publication number: 20230082505Abstract: A design engine implements a probabilistic approach to generating designs that exposes automatically-generated design knowledge to the user during operation. The design engine interactively generates successive populations of designs based on a problem definition associated with a design problem and/or a previously-generated population of designs. During the above design process, the design engine generates a design knowledge graphical user interface (GUI) that graphically exposes various types of design knowledge to the user. In particular, the design engine generates a design variable dependency GUI that visualizes various dependencies between designs variables. The design engine also generates a design evolution GUI that animates the evolution of designs across the successive design populations. Additionally, the design engine generates a design exploration GUI that facilitates the user exploring various statistical properties of automatically-generated designs.Type: ApplicationFiled: November 22, 2022Publication date: March 16, 2023Inventors: Hyunmin CHEONG, Mehran EBRAHIMI, Adrian BUTSCHER
-
Patent number: 11513665Abstract: A design engine implements a probabilistic approach to generating designs that exposes automatically-generated design knowledge to the user during operation. The design engine interactively generates successive populations of designs based on a problem definition associated with a design problem and/or a previously-generated population of designs. During the above design process, the design engine generates a design knowledge graphical user interface (GUI) that graphically exposes various types of design knowledge to the user. In particular, the design engine generates a design variable dependency GUI that visualizes various dependencies between designs variables. The design engine also generates a design evolution GUI that animates the evolution of designs across the successive design populations. Additionally, the design engine generates a design exploration GUI that facilitates the user exploring various statistical properties of automatically-generated designs.Type: GrantFiled: July 15, 2021Date of Patent: November 29, 2022Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Mehran Ebrahimi, Adrian Butscher
-
Patent number: 11507708Abstract: A design application is configured to perform a system-level optimization of a collection of system components. The design application iteratively executes a multi-objective solver to optimize structural and functional relationships between the system components in order to meet global design criteria and generate a system design. The design application initializes the design process by extracting from a knowledge base system templates having taxonomic, structural, or functional attributes relevant to the system design. The design application generates the knowledge base by mining taxonomic, structural, and functional relationships from a corpus of engineering texts.Type: GrantFiled: July 20, 2016Date of Patent: November 22, 2022Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Wei Li, Francesco Iorio
-
Patent number: 11487917Abstract: A design engine implements a probabilistic approach to generating designs for computer-aided design (CAD) assemblies. The design engine initially generates a population of designs based on a problem definition associated with a design problem. Each design includes a randomly-generated set of design values assigned to various design variables. The design engine repairs any infeasible designs in the population of designs and then executes a dynamic simulation with the population of designs. The design engine selects the most performant designs and identifies, based on those performant designs, design variables that are dependent on one another. The design engine generates a probability model indicating conditional probabilities between design values associated with dependent design variables. The design engine then iteratively samples the probability model to generate a subsequent population of designs.Type: GrantFiled: June 6, 2019Date of Patent: November 1, 2022Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Mehran Ebrahimi, Adrian Butscher
-
Patent number: 11301595Abstract: Embodiments of the invention disclosed herein provide techniques for generating an alternative design recommendation. The techniques include determining, via a processor, a first function associated with one or more first components included in a first design. The techniques further include analyzing, via the processor, a plurality of components included in a database to select one or more second components associated with a second function that corresponds to the first function. The techniques further include causing an alternative design recommendation that includes the one or more second components to be output for display.Type: GrantFiled: September 28, 2017Date of Patent: April 12, 2022Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Wei Li, Francesco Iorio
-
Publication number: 20220105627Abstract: A computer-implemented method for controlling a robot, the method comprising: determining a first value for a first joint parameter associated with a first continuum joint included in the robot and a first value for a second joint parameter associated with the first continuum joint, wherein the first joint parameter indicates a bending radius of a flexible portion of the continuum joint, and the second joint parameter indicates a rotation of the flexible portion of the continuum joint with respect to a base portion of the first continuum joint; and positioning an end portion of the robot at a final target location based on the first value of the first joint parameter and the first value of the second joint parameter.Type: ApplicationFiled: May 13, 2021Publication date: April 7, 2022Inventors: Mehran EBRAHIMI, Hyunmin CHEONG, Adrian BUTSCHER
-
Publication number: 20220108046Abstract: A computer-implemented method for generating a design for a continuum robot includes: generating a first plurality of candidate designs for the continuum robot, wherein each candidate design included in the first plurality of candidate designs is based on a first set of values for a set of design parameters; determining a first performance value for each candidate design included in the first plurality of candidate designs; based at least in part on the first performance values, selecting a subset of candidate designs from the first plurality of candidate designs; and based on the subset of candidate designs, generating a second plurality of candidate designs for the continuum robot, wherein each candidate design included in the second plurality of candidate designs is based on a second set of values for the set of design parameters.Type: ApplicationFiled: June 10, 2021Publication date: April 7, 2022Inventors: Hyunmin CHEONG, Mehran EBRAHIMI
-
Publication number: 20220083702Abstract: Techniques are disclosed for designing structures using a torsion-deformable spatial beam element. The beam element can be represented using the absolute nodal coordinate formulation, or any other technically feasible formulation. At each of one or more time steps, the Bishop frame is used to generate local coordinate systems along a center line of the beam element, which are used to compute a potential energy of the beam element. Thereafter, a derivative of the potential energy is plugged into equations of motion that are solved to determine an updated state of the beam element. A representation of the updated beam element can also be rendered and displayed via a graphical user interface.Type: ApplicationFiled: November 17, 2020Publication date: March 17, 2022Inventors: Mehran EBRAHIMI, Adrian BUTSCHER, Hyunmin CHEONG
-
Patent number: 11244083Abstract: Embodiments of the invention disclosed herein provide techniques for generating a design autocomplete recommendation. The techniques include determining one or more first components included in a first design. The techniques further include analyzing, via the processor, a plurality of designs included in a database to select a second design that includes one or more second components that correspond to the one or more first components. The techniques further include selecting, via a processor, one or more third components included in the second design that are not included in the first design. The techniques further include causing an autocomplete recommendation that includes the one or more third components to be output.Type: GrantFiled: September 28, 2017Date of Patent: February 8, 2022Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Wei Li, Francesco Iorio
-
Publication number: 20210342046Abstract: A design engine implements a probabilistic approach to generating designs that exposes automatically-generated design knowledge to the user during operation. The design engine interactively generates successive populations of designs based on a problem definition associated with a design problem and/or a previously-generated population of designs. During the above design process, the design engine generates a design knowledge graphical user interface (GUI) that graphically exposes various types of design knowledge to the user. In particular, the design engine generates a design variable dependency GUI that visualizes various dependencies between designs variables. The design engine also generates a design evolution GUI that animates the evolution of designs across the successive design populations. Additionally, the design engine generates a design exploration GUI that facilitates the user exploring various statistical properties of automatically-generated designs.Type: ApplicationFiled: July 15, 2021Publication date: November 4, 2021Inventors: Hyunmin CHEONG, Mehran EBRAHIMI, Adrian BUTSCHER
-
Patent number: 11113865Abstract: One embodiment of the present invention provides a technique for generating a three-dimensional model from a two-dimensional sketch. The technique includes receiving input indicating a set of points defining a first sketch element and a second set of points defining a second sketch element included in a sketch. The technique further includes identifying one or more design relationships between the first sketch element and the second sketch element. The technique further includes generating a computer model of the sketch that represents a structure linking the first sketch element and the second sketch element according to the one or more design relationships. The technique further includes outputting the first sketch element, the second sketch element, and the structure for display.Type: GrantFiled: July 23, 2019Date of Patent: September 7, 2021Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, George Fitzmaurice, Tovi Grossman, Rubaiat Habib Kazi, Ali Baradaran Hashemi
-
Patent number: 11113430Abstract: A computing device for receiving a design problem statement describing a design problem in a controlled natural language (CNL) that defines permitted lexicons and syntax structures. The design problem statement is processed using the CNL lexicons and syntax structures to produce a job description executable by a design application for generating a design solution for the design problem statement. An improved CNL user interface that assists users to produce valid design problem statements that are CNL-compliant. The CNL user interface receives user-selectable terms that are compliant with the CNL lexicons and generates candidate problem statements that are compliant with CNL syntax structures and receives a selection of a candidate problem statement that is added to the design problem statement. A graphical user interface may display a graphical representation of a design problem statement that can be directly modified. A dialogue-based design process to explore possible design intentions and design solutions.Type: GrantFiled: May 8, 2015Date of Patent: September 7, 2021Assignee: AUTODESK, INC.Inventors: Francesco Iorio, Wei Li, Hyunmin Cheong
-
Patent number: 11068135Abstract: A design engine implements a probabilistic approach to generating designs that exposes automatically-generated design knowledge to the user during operation. The design engine interactively generates successive populations of designs based on a problem definition associated with a design problem and/or a previously-generated population of designs. During the above design process, the design engine generates a design knowledge graphical user interface (GUI) that graphically exposes various types of design knowledge to the user. In particular, the design engine generates a design variable dependency GUI that visualizes various dependencies between designs variables. The design engine also generates a design evolution GUI that animates the evolution of designs across the successive design populations. Additionally, the design engine generates a design exploration GUI that facilitates the user exploring various statistical properties of automatically-generated designs.Type: GrantFiled: June 6, 2019Date of Patent: July 20, 2021Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, Mehran Ebrahimi, Adrian Butscher
-
Patent number: 11062057Abstract: A computing device for receiving a design problem statement describing a design problem in a controlled natural language (CNL) that defines permitted lexicons and syntax structures. The design problem statement is processed using the CNL lexicons and syntax structures to produce a job description executable by a design application for generating a design solution for the design problem statement. An improved CNL user interface that assists users to produce valid design problem statements that are CNL-compliant. The CNL user interface receives user-selectable terms that are compliant with the CNL lexicons and generates candidate problem statements that are compliant with CNL syntax structures and receives a selection of a candidate problem statement that is added to the design problem statement. A graphical user interface may display a graphical representation of a design problem statement that can be directly modified. A dialogue-based design process to explore possible design intentions and design solutions.Type: GrantFiled: May 8, 2015Date of Patent: July 13, 2021Assignee: AUTODESK, INC.Inventors: Francesco Iorio, Wei Li, Hyunmin Cheong
-
Publication number: 20210157965Abstract: A design engine automates portions of a mechanical assembly design process. The design engine generates a user interface that exposes tools for capturing input data related to the design problem. Based on the input data, the design engine performs various operations to generate a formalized problem definition that can be processed by a goal-driven optimization algorithm. The goal-driven optimization algorithm generates a spectrum of potential design options. Each design option describes a mechanical assembly representing a potential solution to the design problem.Type: ApplicationFiled: February 1, 2021Publication date: May 27, 2021Inventors: Hyunmin CHEONG, Mehran EBRAHIMI, Francesco IORIO, Adrian BUTSCHER
-
Publication number: 20210124852Abstract: A design engine systematically explores a design space associated with a design problem related to mechanical assemblies. The design engine implements a constraint programming approach to produce mechanical assembly configurations that adhere to a set of design constraints. For each feasible configuration, the design engine then optimizes various parameters to generate design options that meet a set of design objectives. With these techniques, the design space can be explored very quickly to generate significantly more feasible design options for the mechanical assembly than possible with conventional manual approaches. Accordingly, numerous design options can be generated that may otherwise never be produced using those conventional approaches.Type: ApplicationFiled: January 4, 2021Publication date: April 29, 2021Inventors: Hyunmin CHEONG, Mehran EBRAHIMI, Francesco IORIO, Adrian BUTSCHER
-
Patent number: 10930048Abstract: One embodiment of the present invention provides a technique for generating a three-dimensional model from a two-dimensional sketch. The technique includes receiving input indicating a set of points defining a first sketch element and a second set of points defining a second sketch element included in a sketch. The technique further includes identifying one or more design relationships between the first sketch element and the second sketch element. The technique further includes generating a computer model of the sketch that represents a structure linking the first sketch element and the second sketch element according to the one or more design relationships. The technique further includes outputting the first sketch element, the second sketch element, and the structure for display.Type: GrantFiled: October 13, 2017Date of Patent: February 23, 2021Assignee: AUTODESK, INC.Inventors: Hyunmin Cheong, George Fitzmaurice, Tovi Grossman, Rubaiat Habib Kazi, Ali Baradaran Hashemi