Patents Assigned to Autodesk, Inc.
-
Publication number: 20140200864Abstract: A method, apparatus, system, and computer program product provide the ability to modify a spline (e.g., a civil engineering spline). The spline, defined by a set of connected points, is obtained/acquired. A design constraint set is determined and may include an interpolation constraint (specifying a fixed elevation for a connected point), a slope constraint (specifying a bound on a slope between two of the connected points), and a curvature constraint (specifying; a maximum slope difference of a first slope and a second slope between three connected points). The spline is projected onto the design constraint set thereby modifying the spline by changing elevations of the connected points The modified spline is then projected onto the design constraint set iteratively until the spline satisfies all constraints in the design constraint set.Type: ApplicationFiled: January 16, 2014Publication date: July 17, 2014Applicant: AUTODESK, INC.Inventors: Heinz H. Bauschke, Valentin R. Koch
-
Publication number: 20140194174Abstract: A system for generating a three-dimensional puzzle comprises a processor and a memory. The processor is configured to generate a three dimensional mesh representation. The processor is further configured to convert polygons comprising the three-dimensional mesh representation to one or more puzzle piece representations. The processor is further configured to add attachment points and receiving points to the one or more puzzle piece representations. The processor is further configured to provide the one of more puzzle piece representations with attachment points and receiving points. The memory is coupled to the processor and configured, to provide the processor with instructions.Type: ApplicationFiled: January 14, 2014Publication date: July 10, 2014Applicant: AUTODESK, INC.Inventors: Jonathan BACHRACH, Saul GRIFFITH
-
Patent number: 8773434Abstract: A method, apparatus, system, and computer readable storage medium provide the ability to conduct global illumination. A 3D model of a scene is obtained in a computer graphics application. A camera location in the scene is identified and paths emitted from the camera location are traced into the scene (by recording hit points along the paths). The paths are filtered by selecting those paths that can receive light from a light source (i.e., paths whose next path segment hits the light source). Targets are identified based on the hit points. Photons are generated from the light source and follow a corresponding photon path. Each photon path is evaluated to determine if it intersects with a target, in which case it is recorded. A view of the scene is rendered based on the recorded photons.Type: GrantFiled: May 26, 2011Date of Patent: July 8, 2014Assignee: Autodesk, Inc.Inventors: Brian Christopher Budge, Adam Joseph Arbree
-
Publication number: 20140189481Abstract: The present disclosure includes, among other things, systems, methods and program products for using, storing and retrieving scale information.Type: ApplicationFiled: March 5, 2014Publication date: July 3, 2014Applicant: Autodesk, Inc.Inventors: Brian Samuel Finn, Ramakrishna Rao Mummidi, Phillip Dennis Beymer, Tom Ball, John Gilbert Beltran
-
Publication number: 20140181719Abstract: A method for generating a user interface within a graphics application for a set of materials, such that each material includes a material definition and is capable of being applied to a geometry in a graphics scene when performing a rendering operation. A GUI generation engine obtains configuration information associated with an environment for a computer system and determines that a first set of materials is associated with the configuration information. The GUI generation selects the first set of materials to be displayed in a graphical user interface, and the graphical user interface is displaying to an end-user. Advantageously, embodiments of the invention provide for a technique for exposing only those materials, user interface objects, editable material parameters, user interface elements, vocabulary, rendering engines, and/or rendering engine implementations that are relevant to the user of a particular rendering application.Type: ApplicationFiled: March 3, 2014Publication date: June 26, 2014Applicant: AUTODESK, INC.Inventors: Jerome MAILLOT, Pierre-Felix BRETON, John SCHRAG, Andre GAUTHIER
-
Patent number: 8762110Abstract: Embodiments of the invention provide a computer-aided design (CAD) application configured for generating interactive truss objects in a CAD model. In one embodiment, a truss creation tool allows the user to select a truss family and the endpoints of the truss. Based on these selections, the truss creation tool generates a layout and structural members of a truss. The truss may be maintained as an interactive object within the CAD model. Thus, a user may edit the truss object, resulting in the regeneration of the truss layout and the regeneration of the structural elements of the truss.Type: GrantFiled: April 3, 2007Date of Patent: June 24, 2014Assignee: Autodesk, Inc.Inventors: Erik Egbertson, Alexandra Varsanofieva
-
Patent number: 8756223Abstract: One embodiment of the present invention sets forth a technique for supplementing user-specified text for a search with context information to generate search results that is more closely matched to the user's needs. A context search component maintains a snapshot of the user context and additional context-based queries are generated and corresponding searches are performed. The search results of the context-based queries are merged with the results of the user-specified text query and displayed for the user. When the user accesses a resource listed in the merged search results, the context-based terms mentioned in the resource are identified to the user.Type: GrantFiled: March 16, 2011Date of Patent: June 17, 2014Assignee: AUTODESK, Inc.Inventors: Michael D. Ekstrand, Wei Li, Tovi Grossman, Justin Frank Matejka, George Fitzmaurice
-
Patent number: 8751491Abstract: One embodiment of the invention sets forth a mechanism for recommended commands to a designer of a graphics design application. Each time a command is executed within the graphics design application, a resource module receives command use information associated with the executed command. In response, the resource module generates and transmits one or more recommendation lists to the designer, where each recommendation list includes a list of recommended commands that may be executed by the designer next. The resource module generates the recommendation lists based on frequency information associated with the recommended commands stored within a local frequency store. The frequency information is received by the resource module from a central server that processes command use information associated with different designers in the community to produce the frequency information.Type: GrantFiled: May 20, 2009Date of Patent: June 10, 2014Assignee: AUTODESK, Inc.Inventors: George Fitzmaurice, Justin Frank Matejka
-
Patent number: 8749544Abstract: A navigation system for navigating a three-dimensional (3D) scene that includes a model or object with which a user can interact. The system accommodates and helps both novice and advanced users. To do this, the system provides a set of GUI tracking menus for different navigation tasks where each navigation tool has action tools associated with the navigation task. The action tools are arranged in rings with the most used tools on an outside.Type: GrantFiled: August 28, 2008Date of Patent: June 10, 2014Assignee: Autodesk, Inc.Inventors: George Fitzmaurice, Justin Matejka, Igor Mordatch, Gord Kurtenbach, Azam Khan
-
Patent number: 8744184Abstract: The embodiments discussed herein involve flood filling a region with anti-aliasing. In forming a fill region, a candidate pixel can be included in the region based on a color of the pixel and also a color of a neighbor of the point. The inclusion basis may be a color distance between a seed color and the points, and a color distance between the seed color and the point's neighbor. Points in the region may be weighted according to their color distance relative to the seed color, where the color distance can also take into account alpha values. Flood filling may be anti-aliased by assigning alpha values to pixels in gaps between corners of the fill region, where an alpha value may be proportional to a point's contribution to the gap. Dimples in a fill region may be tested for and used to determine which of two flood fill algorithms to use.Type: GrantFiled: October 22, 2004Date of Patent: June 3, 2014Assignee: Autodesk, Inc.Inventors: Ian R. Ameline, Eric A. Blais
-
Patent number: 8743126Abstract: One embodiment of the present invention sets forth a technique for transporting both behavior and related geometric information for an animation asset between different animation environments. A common virtual machine specification with a specific instruction set architecture is defined for executing behavioral traits of the animation asset. Each target animation environment implements the instruction set architecture. Because each virtual machine runtime engine implements an identical instruction set architecture, animation behavior can identically reproduced over any arbitrary platform implementing the virtual machine runtime engine. Embodiments of the present invention beneficially enable reuse of animation assets without compatibility restrictions related to platform or application differences.Type: GrantFiled: October 28, 2010Date of Patent: June 3, 2014Assignee: AUTODESK, Inc.Inventors: Robert Lanciault, Simon Ouellet, Sonny Myette
-
Publication number: 20140149090Abstract: Methods, systems, and apparatus, including computer programs encoded on a storage medium, for distributed analysis of structures. One of the methods includes obtaining a geometric model of a physical structure; and performing an analysis of a structural characteristic of the physical structure, comprising: dividing, by a master node, the model into a plurality of subdomains using a plurality of separator surfaces, selecting, by the master node, a respective separator approximant for each of the plurality of separator surfaces, assigning each of the subdomains to a respective child node, providing, by the master node to each of the child nodes, information defining the subdomain assigned to the child node and information defining separator approximants for the separator surfaces bordering the subdomain assigned to the child node, and performing, by each child node, the analysis of the structural characteristic for the subdomain assigned to the child node using the information.Type: ApplicationFiled: March 14, 2013Publication date: May 29, 2014Applicant: Autodesk, Inc.Inventors: Francesco Iorio, Pavel Babikov
-
Publication number: 20140149331Abstract: A centralized optimization engine is configured to receive a problem specification that defines an optimization problem to be solved. The optimization engine classifies the problem specification within a large dataset of previously solved optimization problems. The optimization engine selects one or more solution strategies associated with similar optimization problems, and then executes those solution strategies to solve the optimization problem. Over time, the optimization engine updates the large data set with statistical information that reflects the performance of different solution strategies applied to various optimization problems, thereby increasing the effectiveness with which optimization problems may be solved.Type: ApplicationFiled: November 18, 2013Publication date: May 29, 2014Applicant: AUTODESK, INC.Inventor: Francesco IORIO
-
Publication number: 20140149084Abstract: A centralized design engine receives a problem specification from an end-user and classifies that problem specification in a large database of previously received problem specifications. Upon identifying similar problem specifications in the large database, the design engine selects design strategies associated with those similar problem specifications. A given design strategy includes one or more optimization algorithms, one or more geometry kernels, and one or more analysis tools. The design engine executes an optimization algorithm to generate a set of parameters that reflect geometry. The design engine then executes a geometry kernel to generate geometry that reflects those parameters, and generates analysis results for each geometry. The optimization algorithms may then improve the generated geometries based on the analysis results in an iterative fashion. When suitable geometries are discovered, the design engine displays the geometries to the end-user, along with the analysis results.Type: ApplicationFiled: November 26, 2013Publication date: May 29, 2014Applicant: AUTODESK, INC.Inventor: Francesco IORIO
-
Patent number: 8739186Abstract: One or more embodiments of the invention is a computer-implemented method for speculatively executing application event responses. The method includes the steps of identifying one or more event responses that could be issued for execution by an application being executed by a master process, for each event response, generating a child process to execute the event response, determining that a first event response included in the one or more event responses has been issued for execution by the application, committing the child process associated with the first event response as a new master process, and aborting the master process and all child processes other than the child process associated with the first event response.Type: GrantFiled: October 26, 2011Date of Patent: May 27, 2014Assignee: Autodesk, Inc.Inventor: Francesco Iorio
-
Patent number: 8732125Abstract: The invention generally relates to systems and methods for construction field management and operations with building information modeling. In certain embodiments, the invention provides systems for construction field management and operations, that include a central processing unit (CPU), and storage coupled to the CPU for storing instructions that when executed by the CPU cause the CPU to: encode and map data structures and data sets received from Building Information Modeling software; select particular data structures and data sets relevant to at least one person associated with a construction project; transmit the selected data structures and data sets to a user terminal operated by the person; receive inputs made by the person to the selected data structures and data sets; and synchronize and update the data structures and data sets received from Building Information Modeling software based on the inputs received from the person.Type: GrantFiled: March 8, 2011Date of Patent: May 20, 2014Assignee: Autodesk, Inc.Inventors: Adam H. Omansky, Joshua L. Kanner
-
Patent number: 8730246Abstract: A method for generating real-time goal space steering for data-driven character animation is disclosed. A goal space table of sparse samplings of possible future locations is computed, indexed by the starting blend value and frame. A steer space is computed as a function of the current blend value and frame, interpolated from the nearest indices of the table lookup in the goal space. The steer space is then transformed to local coordinates of a character's position at the current frame. The steer space samples closest to a line connecting the character's position with the goal location may be selected. The blending values of the two selected steer space samples are interpolated to compute the new blending value to render subsequent frames of an animation sequence.Type: GrantFiled: August 3, 2007Date of Patent: May 20, 2014Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Patent number: 8723861Abstract: Techniques for forming a complex shelled object are described. The shelling procedure does not merely combine two shelled objects into in single shelled object, but also integrates the two object with one another without destroying the integrity of either of the shelled objects.Type: GrantFiled: August 7, 2009Date of Patent: May 13, 2014Assignee: Autodesk, Inc.Inventors: Jeffrey T. Strater, Paul R. Lebovitz, Gautham Sudhakar Kattethota
-
Patent number: 8719204Abstract: A user data engine residing on an endpoint machine generates a current user context reflecting a specific flow of operations performed by an end-user when interacting with a software application. A context engine residing on a sever machine compares the current user context to one or more stored user contexts included in a context database and generates a similarity value based on each comparison. A resource engine identifies resources in a resource database that are associated with the stored user contexts and then generates a relevance score for each resource based on the similarity scores corresponding to the stored user contexts with which those resources are associated. The resource engine transmits a resource list reflecting the identified resources to the user data engine based on the relevance scores. The user data engine displays on a display screen of the endpoint machine information associated with resources reflected in the resource list.Type: GrantFiled: September 5, 2012Date of Patent: May 6, 2014Assignee: Autodesk, Inc.Inventors: George Fitzmaurice, Tovi Grossman, Justin Frank Matejka, Wei Li
-
Patent number: 8718811Abstract: A method, apparatus, and article of manufacture provide the ability to generate a lofted sheet metal model. User input is accepted that obtains two input profiles. A triangulated lofted shape is generated that transitions between the two profiles. The triangulated lofted shape is adjusted to reflect a manufacturing process. A manufacturable lofted sheet metal shape is then generated based on the adjusted triangulated lofted shape.Type: GrantFiled: November 23, 2009Date of Patent: May 6, 2014Assignee: Autodesk, Inc.Inventors: Seth A. Hindman, Gerald Hochenauer, Matthew J. Bussey