Patents Assigned to Autodesk, Inc.
  • Publication number: 20150295923
    Abstract: A method, apparatus, system, article of manufacture, and computer program product provide the ability to provide three-dimensional (3D) content. A user is authenticated and authorized to view the 3D content. The 3D content is displayed. A change in the user state is detected. Based on the user state change, two-dimensional (2D) content is displayed instead of the 3D content.
    Type: Application
    Filed: April 14, 2014
    Publication date: October 15, 2015
    Applicant: AUTODESK, INC.
    Inventor: Gunjan Porwal
  • Publication number: 20150294035
    Abstract: A method, apparatus, article of manufacture, and computer program product provide the ability to sweep a profile along a circular arc of a path. A sweep operation to sweep a profile along an arc of a path is initialized in a CAD application. For each path segment (in the path) that is circular, a determination is made regarding whether the profile crosses an axis of revolution of the circular path segment at a start position of the circular path segment. The profile that crosses the axis of revolution of the circular path segment is trimmed. The trimmed profile and an association with the circular path segment having the axis of revolution that is crossed by the trimmed profile are stored. A selective union operation that joins the solid bodies from the trimmed profiles is performed.
    Type: Application
    Filed: April 8, 2015
    Publication date: October 15, 2015
    Applicant: AUTODESK, INC.
    Inventor: Glenn Changhyuck Chun
  • Patent number: 9159155
    Abstract: Systems, methods, and computer program products receive an image request identifying an image having a width and a height. A number of interleaved buffers is identified, each of the interleaved buffers operable to store data associated with the image. The image is split into each of the interleaved buffers on a computing device. An interleaved image is displayed corresponding to at least one of the interleaved buffers, where the interleaved image having substantially the same width and height of the image.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: October 13, 2015
    Assignee: Autodesk, Inc.
    Inventor: Evan Andersen
  • Patent number: 9157248
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying zones where protections should be installed to prevent people and materials from falling off edges of the building. The system analyzes a building model and building objects completed before a given time, identifies edges of interest for the building objects, determines whether these edges, or their portions, are dangerous, and provides this information to a user.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: October 13, 2015
    Assignee: Autodesk, Inc.
    Inventor: Wawan Solihin
  • Publication number: 20150283760
    Abstract: A computer-implemented layout tool includes a mechanical design engine for configuring mechanical design components to be included in a design, an electrical design engine for configuring electrical components to be included in the design, a constraint engine for identifying a 3D printer to be used to print the design and to provide design constraints including feedback for inoperative or impermissible configurations of one or more mechanical components or electrical pathways associated with the design; and a simulation engine for simulating, at least, electrical performance of the design based on one or more electrical components added to the design after printing and proposed electrical pathways.
    Type: Application
    Filed: April 2, 2014
    Publication date: October 8, 2015
    Applicant: Autodesk, Inc.
    Inventor: Karl Willis
  • Patent number: 9153052
    Abstract: 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: Grant
    Filed: December 20, 2007
    Date of Patent: October 6, 2015
    Assignee: AUTODESK, INC.
    Inventors: Ian R. Ameline, Eric A. Blais
  • Patent number: 9152453
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transferring ownership privileges. In one aspect, a method includes identifying an ownership privilege in a system that permits users to acquire a write lock on one or more resources in a plurality of resources. The ownership privilege for a first plurality of users located in a first geographic region is revoked based at least partly on a determination that a current time of day in a different, second geographic region satisfies a criteria. The ownership privilege is granted to a different second plurality of users located in the second geographic location responsive to the determination.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: October 6, 2015
    Assignee: Autodesk, Inc.
    Inventors: Brian Schanen, Douglas Robert Redmond, Irvin Fay Hayes, Jr.
  • Publication number: 20150279076
    Abstract: One embodiment of the present invention includes a double solve unit that configures a kinematic chain representing an animated character. The double solve unit generates a first solution for the kinematic chain based on a first solving order. While generating the first solution, the doubles solve unit determines the recursion depth of each output connector included in the kinematic chain. Subsequently, the double solve unit identifies any output connectors for which the recursion length exceeds a corresponding expected recursion depth—indicating that a custom recursive dependency exists that is not reflected in the first solution. For these custom recursive output connectors, the double solve unit creates a second solving order and generates a more accurate solution.
    Type: Application
    Filed: March 28, 2014
    Publication date: October 1, 2015
    Applicant: AUTODESK, INC.
    Inventor: Krystian LIGENZA
  • Publication number: 20150279091
    Abstract: A computer-implemented method for classifying voxels. The method includes rendering a plurality of images associated with a three-dimensional model. The method also includes identifying one or more pixels associated with the plurality of images that correspond to a voxel. The method further includes classifying the voxel as either external to the three-dimensional model or internal to the three-dimensional model based on the one or more pixels.
    Type: Application
    Filed: April 14, 2014
    Publication date: October 1, 2015
    Applicant: AUTODESK, INC.
    Inventors: Olivier DIONNE, Martin DE LASA
  • Patent number: 9147277
    Abstract: 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: Grant
    Filed: October 28, 2010
    Date of Patent: September 29, 2015
    Assignee: AUTODESK, INC.
    Inventors: Robert Lanciault, Simon Ouellet, Sonny Myette
  • Patent number: 9141253
    Abstract: One embodiment of the present invention sets forth a technique for providing help content related to a software application to a user. The technique involves receiving textual input related to a first software application from a first user and comprising help content and generating a first discussion element based on the textual input. The technique further involves receiving first contextual information associated with the first user and related to the first software application, associating the first contextual information with the first discussion element, and transmitting the first discussion element to a server machine for processing.
    Type: Grant
    Filed: October 11, 2012
    Date of Patent: September 22, 2015
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
  • Patent number: 9135750
    Abstract: A mesh repair engine is configured to repair a hole in a three-dimensional (3D) model by (i) filling the hole with a rough mesh, (ii) refining the rough mesh, (iii) collapsing the refined mesh, (iv) refining the collapsed mesh, (v) flattening the refined, collapsed mesh, and then (vi) deforming the flattened mesh into a 3D surface that smoothly fills the hole in the 3D model. One advantage of the disclosed repair engine and associated hole repair technique is that the mesh repair engine is capable of generating polygons that fill regions of a 3D model that are not defined. Consequently, an end-user of the mesh repair tool is able to generate watertight 3D models from previously incomplete and non-watertight 3D models.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: September 15, 2015
    Assignee: AUTODESK, INC.
    Inventor: Ryan Michael Schmidt
  • Patent number: 9128537
    Abstract: One embodiment of the present invention sets forth a technique for providing an end user with a spatially-aware projector combined with a spatially-aware digital pen for use in a design environment. Paper documents are augmented to allow a user to access additional information and computational tools through projected interfaces. Virtual ink may be managed in single and multi-user environments to enhance collaboration and data management. The spatially-aware projector pen provides end-users with dynamic visual feedback and improved interaction capabilities.
    Type: Grant
    Filed: March 3, 2011
    Date of Patent: September 8, 2015
    Assignee: AUTODESK, INC.
    Inventors: Hyunyoung Song, Francois V. Guimbretiere, Tovi Grossman, George Fitzmaurice
  • Patent number: 9122367
    Abstract: 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 rewind function where view waypoints are stored as navigation occurs and the user can move the view back to one of the rewind points.
    Type: Grant
    Filed: August 28, 2008
    Date of Patent: September 1, 2015
    Assignee: AUTODESK, INC.
    Inventors: George Fitzmaurice, Justin Matejka, Igor Mordatch, Gord Kurtenbach, Thomas White, Azam Khan
  • Patent number: 9123151
    Abstract: It is desirable for a fragment shader to have access to non-interpolated values for each vertex of the primitive in which the fragment is located. For example, a fragment shader may use the distortion of the primitive with respect to an original state of the primitive as part of the function the fragment shader performs. Due to the specification of fragment shaders and vertex shaders, fragments shaders receive only interpolated values, and thus cannot receive non-interpolated values of, for example, one solution to this problem would be to modify the processing engine for the shader language, and the shader specifications themselves, so that a fragment shader can receive non-interpolated values from the vertices of the primitive on which the fragment is located. Desirable values to receive would be at least the vertex coordinates. Another solution is to specify and use varyings in a manner that pass data to a fragment shader that permit the fragment shader to reconstruct the non-interpolated values.
    Type: Grant
    Filed: August 5, 2008
    Date of Patent: September 1, 2015
    Assignee: AUTODESK, INC.
    Inventors: Ian Stewart, Dominic Laflamme, Eric Cabot
  • Publication number: 20150242377
    Abstract: Embodiments include a method for navigating an electronic document. The method includes displaying a navigation pane that includes a group of logical document elements associated with the electronic document. The method also includes detecting a first user input. The method further includes determining that the first user input is configured to select a first logical document element included in the group of logical document elements. The method also includes selecting the first logical document element based on the first user input. The method further includes navigating to a portion of the document associated with the first logical document element. Embodiments also include a system and a computer-readable medium for navigating an electronic document.
    Type: Application
    Filed: February 24, 2014
    Publication date: August 27, 2015
    Applicant: AUTODESK, INC.
    Inventor: Michael GLUECK
  • Patent number: 9116599
    Abstract: A system and method for visualizing a 3D scene using a flexible display are disclosed. The 3D scene reflects a model of graphics objects, where each graphics object is represented by 3D primitives such as vertices, lines, or surfaces. A display processor generates a 2D image of the 3D scene using various graphics rendering techniques such as non-linear ray-tracing algorithms. A sensor associated with the flexible display detects that a surface profile of the display has been altered, which causes the display processor to generate a new 2D image of the 3D scene. The effect is that flexing the display allows the user to view the 3D scene from a different perspective. In one embodiment, the different perspective is viewing the object from a different camera position. In another embodiment, the different perspective is provided by generating an exploded view of an assembly of graphics objects.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: August 25, 2015
    Assignee: AUTODESK, INC.
    Inventors: Gordon Kurtenbach, James La Fleur
  • Patent number: 9111371
    Abstract: A 3D modeling workflow system is disclosed that allows the user to create multiple 2D planes or paint canvases in the 3D scene each having a position and orientation. These 2D planes can be arbitrarily positioned in the 3D scene and can contain a combination of paint and model construction geometry. The construction geometry can span multiple 2D planes. The user is allowed to sketch on the planes using paint and create curve geometry in and between the planes using the sketches as a reference. Collectively the 2D planes allow a 3D object to be represented with different types of input where portions of the object are drawn in by paint and other or the same portions are composed of geometry. The user can swap between painting on the 2D planes and creating model geometry as needed.
    Type: Grant
    Filed: October 6, 2005
    Date of Patent: August 18, 2015
    Assignee: AUTODESK, INC.
    Inventors: Sriram Dayanand, Michael Carey Daum, Christopher Cheung
  • Patent number: 9098115
    Abstract: A computer-implemented method for manipulating graphics objects within a display viewed by an end-user is disclosed. The method involves: receiving motion information generated in response to the end-user moving an object that is external to the display; determining at least one zone of motion in which the end-user moves the object; determining a first motion type associated with the movement of the object within the at least one zone of motion; and based on the at least one zone of motion and the first motion type, determining at least one change to a viewpoint associated with one or more graphics objects displayed to the end-user within the display. The at least one change to the viewpoint causes an alteration in how the one or more graphics objects are displayed to the end-user within the display.
    Type: Grant
    Filed: April 8, 2011
    Date of Patent: August 4, 2015
    Assignee: AUTODESK, INC
    Inventors: Michael Glueck, Azam Khan, Sean Anderson
  • Patent number: 9092909
    Abstract: A method, apparatus, system, article of manufacture, and computer readable storage medium provide the ability to scale a diagram. An image is selected and utilized as a background image. Full geometry is obtained and is displayed with the background image. The full geometry is a first geometry and remaining second geometry. The first geometry is selected and a reference length for the selected first geometry is specified. The remaining second geometry is in the diagram is scaled based on the specified reference length.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: July 28, 2015
    Assignee: Autodesk, Inc.
    Inventors: Michal Hrcka, Lance Wilson Grow, David Obergries