Patent classifications
G06F111/20
Systems and methods for machine learning based product design automation and optimization
Aspects of the present disclosure provide systems, methods, and computer-readable storage media that support optimized product design processes. During the design process, information identifying a set of features for a product design are received and evaluated against machine learning logic to identify a set of components that includes components corresponding to the set of features. One or more candidate components may be identified as alternatives to one or more set of components based on the characteristics, and modifications to optimize (e.g., reduce cost, weight, etc.) the set of components may be determined based on at least one design metric and the one or more candidate components. A final set of components that are optimized with respect to the at least one design metric may be output.
METHODS AND SYSTEMS FOR GENERATING AN INSTANT DESIGN FOR MANUFACTURABILITY OF A PART AT A COMPUTING DEVICE
A system for generating an instant design for manufacturability of a part includes a computing device configured to receive a representative part model, wherein the representative part model comprises a plurality of sides, to generate, at a graphics processing unit, a depth buffer model of the representative part model, to determine, at an assignment module operating on the graphics processing unit, each orientation of the plurality of orientations of the representative part model as a function of each depth buffer of the plurality of depth buffers, and to generate, at a simulation module operating on the graphics processing unit, a prospective part, wherein generating a prospective part further comprises generating a simulated casing of the representative part model. The system is further designed and configured to display the prospective part to a user device.
System and method for managing serial lanes in a multi-user emulation system
Embodiments include herein are directed towards a system and method for circuit emulation. Embodiments may include one or more domains of system components, each respective domain comprising one or more processors of the emulation system. Each respective processor may be configured to execute one or more processing jobs according to an instruction set executed by the respective processor. Embodiments may include a system manager module configured to control an emulation associated with a first domain and identify at least one unused pin associated with the first domain. The system manager module may be configured to allow access to the at least one unused pin for a second domain during the emulation of the first design.
System and method for assembling and playing modular miniature golf games with remote participants
A modular miniature golf game can include a kit with various physical components, including module tiles, optional obstacles and other features, and sidewalls. A player can construct a large number of different miniature golf holes using the kit. A game application, or app, can allow a player to design a new hole on a phone or other computing device. Two players in remote locations can have kits that contain identical components, and those two players can use the app to construct identical golf holes in different remote locations. Players can design and share new holes, and can compete against each other on identical holes and compare scores using the app.
Method for intra-cell-repurposing dummy transistors and semiconductor device having repurposed formerly dummy transistors
In some embodiments, a method of generating a cell in a layout diagram includes: selecting a cell from a library of standard cells, components of the cell defining an active circuit; identifying a dummy device within the cell that is disconnected from the active circuit within the cell; and connecting the dummy device to a target node of the active circuit.
Method of assembling parts of a product
The disclosure notably relates to a computer-implemented method of assembling parts of a product. The method comprises building a non-hierarchical graph from at least one products, the graph comprising nodes and edges between nodes, a node representing a part of the product to be assembled and an edge representing a relationship between a pair of parts represented by nodes, providing a part of the product to be completed, performing, upon user action, a selection on the provided part, identifying in the graph a node representing the selected part and one or more nodes that have the closest relationships to the node representing the selected part.
Systems and methods for managing additive manufacturing
A system for managing additive manufacturing (AM) may comprise a datastore configured to store entries pertaining to a design for a three-dimensional (3D) object. The entries may be configured to include a respective set of parameters for an AM process. The parameters may be configured to cause an AM system to produce 3D objects having anisotropic mechanical properties that satisfy specified anisotropic mechanical requirements. The system may further comprise a design manager configured to determine a set of parameters that optimally satisfy the specified requirements, e.g., satisfy the requirements at a minimal cost.
Library design and co-optimization with a circuit design
A system expands an existing library based on simultaneous optimization of a circuit design being built and the library cells being used. The system receives a library of cells and a circuit design and performs synthesis and optimization of the circuit design. The system evaluates the circuit design to identify portions that may be candidates for new library cells. The system analyzes the library to determine whether there is an existing library cell that can be used, whether the new libcell should be added to the library, or whether the new libcell should replace an existing libcell. The system performs modeling for the new libcell to measure the improvement obtained by use of the new libcell. The system recommends the new libcell for addition to the library based on the performance modeling.
Network construction support system
A network construction support system (100) generates one or more pieces of layout data (101) indicating a layout of construction assisting tools (140). The network construction support system calculates a countermeasure cost and an estimated risk amount, for each layout data, the countermeasure cost increasing as a number of units of construction assisting tools increases, the estimated risk amount decreasing as the number of units of construction assisting tools increases and as a narrowed range by each construction assisting tool narrows. The network construction support system judges an appropriateness of the layout data for the apparatus network system, for each layout data, on the basis of a countermeasure cost, an estimated risk amount, and an allowable risk amount which is allowed for the apparatus network system, The network construction support system outputs layout data judged to be appropriate for the apparatus network system.
Tessellation and connection system for space assembly of modular units
- WILLIAM R. DOGGETT ,
- Brace W. White ,
- John T. Dorsey ,
- JULIA E. CLINE ,
- DAVID KANG ,
- KYONGCHAN SONG ,
- John E. Teter, Jr. ,
- DAVID A. PADDOCK ,
- Iok M. Wong ,
- Rounak Mukhopadhyay ,
- ROBERT F. MARTIN ,
- PATRICK A. COSGROVE ,
- B.DANETTE ALLEN ,
- WALTER J. WALTZ ,
- RALPH A. WILLIAMS ,
- SHERIF A. SHAZLY ,
- John R. Cooper ,
- Matthew P. Vaughan ,
- JAMES V. PLANT
Systems and methods for mapping a planar surface to a curved surface. One such method comprises providing a planar lattice pattern having identical regular polygon shapes which can be truss support modules for supporting a curved surface structure. Method further include determining respective positions of the nodal points of the identical polygon shapes by placing a starting nodal point on an axis of symmetry of the planar lattice pattern and iteratively positioning each nodal point in relation to already placed neighboring nodes to make a distance between a currently positioned nodal point optimally close with a set value of the planar lattice pattern. Method still further comprises forming a curved lattice pattern of the truss support module based on the positions of the nodal points of the identical polygon shapes.