Patents by Inventor Tom Hahn

Tom Hahn 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: 10825220
    Abstract: Techniques are disclosed that allow animators to easily share and reuse character poses such as gestures, expressions, and mouth shapes. When starting on a new shot, an animator often wants a character to have the same pose exactly as the end of the previous shot. According to various embodiments, an animator can easily set up these hookup poses by animator copying a pose directly from a clip of prerecorded media. In one aspect, a pose at the current playhead of the playback tool is copied into a software buffer of an animation tool and then pasted into a character. Thus, the animator may copy a pose exactly as he/she is seeing visually. In various aspects, animators can choose a pose from an entire inventory of available animated videos. This provides a more efficient method for selecting a pose since the user can easily choose and pick a pose from a large inventory of animated videos and bring in a desired pose in a matter of a few mouse clicks.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: November 3, 2020
    Assignee: Pixar
    Inventors: Juei Chang, Tom Hahn
  • Patent number: 9729863
    Abstract: This disclosure provides an approach for aggregating elements that are common across shots in the rendering of image frames. In one embodiment, common elements are aggregated via a scene editor which stores the common elements in a scene layer, which is an asset that is a container for elements such as characters, locations, and the like that are common across shots. The scene layer permits new shots to be created that inherit the common elements, rather than from scratch or by manually copying elements from other shots. The scene editor may further receive elements specific to particular shots and store such elements in shot layers that are created on top of the scene layer and store differences from the scene layer. A rendering application then renders image frames on a shot-by-shot basis using the common elements stored in the scene layer and the shot-specific elements stored in the shot layers.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: August 8, 2017
    Assignee: Pixar
    Inventors: Matt Silas, Sarah Shen, Tom Hahn
  • Patent number: 9589376
    Abstract: A summary spline curve can be constructed from multiple animation spline curves. Control points for each of the animation spline curves can be included to form a combined set of control points for the summary spline curve. Each of the animation spline curves can then be divided into spline curve segments between each neighboring pair of control points in the combined set of control points. For each neighboring pair, the spline curve segments can be normalized and averaged to determine a summary spline curve segment. These summary spline curve segments are combined to determine a summary spline curve. The summary spline curve can then be displayed and/or modified. Modifications to the summary spline curve can result in modifications to the animation spline curves.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: March 7, 2017
    Assignee: Pixar
    Inventor: Tom Hahn
  • Publication number: 20170041590
    Abstract: This disclosure provides an approach for aggregating elements that are common across shots in the rendering of image frames. In one embodiment, common elements are aggregated via a scene editor which stores the common elements in a scene layer, which is an asset that is a container for elements such as characters, locations, and the like that are common across shots. The scene layer permits new shots to be created that inherit the common elements, rather than from scratch or by manually copying elements from other shots. The scene editor may further receive elements specific to particular shots and store such elements in shot layers that are created on top of the scene layer and store differences from the scene layer. A rendering application then renders image frames on a shot-by-shot basis using the common elements stored in the scene layer and the shot-specific elements stored in the shot layers.
    Type: Application
    Filed: August 4, 2015
    Publication date: February 9, 2017
    Inventors: Matt SILAS, Sarah SHEN, Tom HAHN
  • Publication number: 20170011537
    Abstract: A summary spline curve can be constructed from multiple animation spline curves. Control points for each of the animation spline curves can be included to form a combined set of control points for the summary spline curve. Each of the animation spline curves can then be divided into spline curve segments between each neighboring pair of control points in the combined set of control points. For each neighboring pair, the spline curve segments can be normalized and averaged to determine a summary spline curve segment. These summary spline curve segments are combined to determine a summary spline curve. The summary spline curve can then be displayed and/or modified. Modifications to the summary spline curve can result in modifications to the animation spline curves.
    Type: Application
    Filed: July 10, 2015
    Publication date: January 12, 2017
    Inventor: Tom Hahn
  • Patent number: 8531467
    Abstract: Users define object control rigs that can be used to perform specific object manipulation tasks for the user when manipulating objects in a scene. Different rigs can be constructed for the same set of animation objects to perform different tasks. A rig is modeless in that a rig may include an arbitrary user-selected mixture of object control elements that are typically used in different modes and scopes of manipulation. When a user selects a rig, all of the visual representations of the object control elements specified for that rig are enabled to be displayed proximal the object(s) with which the control elements are associated. No additional selection of object parts is necessarily required to determine which control elements are associated with the object(s). The user may manipulate the object(s) using a displayed visual representation of an object control element.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: September 10, 2013
    Assignee: Pixar
    Inventors: Tom Hahn, Robert Russ, Steven Clay Hunter
  • Patent number: 8482568
    Abstract: Systems and methods for defining or specifying an arbitrary set of one or more animation control elements or variables (i.e., “avars”), and for associating the set with a model object or part of a model object. Once a set of avars (“avarset”) is associated with an object model, a user is able to select that model or part of the model, and the avarset associated with that part of the model is made available to, or enabled for, any animation tool that affords avar editing capabilities or allows manipulation of the model using animation control elements. This enables users to create and save sets of avars to share between characters, or other objects, and shots. In certain embodiments, the user can associate multiple avarsets with a model part and can designate one of those sets as “primary” so that when that model part is selected, the designated primary avarset is broadcast to the available editing tools.
    Type: Grant
    Filed: March 3, 2008
    Date of Patent: July 9, 2013
    Assignee: Pixar
    Inventor: Tom Hahn
  • Patent number: 8379030
    Abstract: A transformation region is displayed around a selection of knots defining one or more computer graphics variable curves. The transformation region includes transformation handles enabling the modification of the transformation region shape. The transformation region defines an envelope of the curves. Modifying the shape of the transformation region defines a new envelope of the curves. The input and/or output values of knots are scaled to match the modified envelope so that the computer graphics variable remains a function of its input variables. Associated tangent handles of the knots are scaled proportional to the knot value. The transformation region can include a retiming curve specifying a remapping of input variable values. Points on the retiming curve below this diagonal remap associated knots to lower input values. Point on the retiming curve above the diagonal remap associated knots to higher input values.
    Type: Grant
    Filed: May 2, 2008
    Date of Patent: February 19, 2013
    Assignee: Pixar
    Inventor: Tom Hahn
  • Patent number: 8253745
    Abstract: Systems and methods for custom designing modeless rigs or sets of object control elements that can be used when manipulating one or more objects. Users define object control rigs that can be used to perform specific object manipulation tasks for the user when manipulating objects in a scene. Different rigs can be constructed for the same set of animation objects to perform different tasks. A rig is modeless in that a rig may include an arbitrary user-selected mixture of object control elements that are typically used in different modes of manipulation. When a user selects a rig, all of the visual representations of the object control elements specified for that rig are enabled to be displayed proximal the object(s) with which the control elements are associated. No additional selection of object parts is necessarily required to determine which control elements are associated with the object(s). The user may manipulate the object(s) using a displayed visual representation of an object control element.
    Type: Grant
    Filed: March 18, 2008
    Date of Patent: August 28, 2012
    Assignee: Pixar
    Inventors: Tom Hahn, Robert Russ, Steven Clay Hunter
  • Patent number: 8077183
    Abstract: A stepmode animation visualization emphasizes authored values of computer graphics variables. Users select all or a portion of the computer graphics variables associated with objects in a scene to be included in the stepmode animation visualization. When users activate the stepmode animation visualization, the generated values of the selected computer graphics variables are overridden with authored values of the selected computer graphics variables. For example, the stepmode animation visualization overrides each generated value of a computer graphics variable with the nearest preceding authored value of that computer graphics variable. Users may repeatedly activate and deactivate the stepmode animation visualization without reselecting computer graphics variables. The selection of computer graphics variables affected by the stepmode animation visualization is maintained. All or a portion of the animation may be looped or repeated while the stepmode animation visualization is active.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: December 13, 2011
    Assignee: Pixar
    Inventors: Warren Trezevant, Tom Hahn, Robert Jensen
  • Patent number: 7865532
    Abstract: Techniques for customizing draw styles of widgets to better accommodate a user's direct manipulation needs. A user can customize various attributes of a widget and its manipulators to suit the user's needs. The customizations are stored as a style. The stored style can subsequently be applied to the widget to control the appearance and behavior of the widget. Stored styles may be applied to other widgets and can also be shared between users.
    Type: Grant
    Filed: February 25, 2009
    Date of Patent: January 4, 2011
    Assignee: Pixar
    Inventors: Maxwell O. Drukman, Karon A. Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher Martin King, Katrina Archer
  • Publication number: 20090219292
    Abstract: Systems and methods for defining or specifying an arbitrary set of one or more animation control elements or variables (i.e., “avars”), and for associating the set with a model object or part of a model object. Once a set of avars (“avarset”) is associated with an object model, a user is able to select that model or part of the model, and the avarset associated with that part of the model is made available to, or enabled for, any animation tool that affords avar editing capabilities or allows manipulation of the model using animation control elements. This enables users to create and save sets of avars to share between characters, or other objects, and shots. In certain embodiments, the user can associate multiple avarsets with a model part and can designate one of those sets as “primary” so that when that model part is selected, the designated primary avarset is broadcast to the available editing tools.
    Type: Application
    Filed: March 3, 2008
    Publication date: September 3, 2009
    Applicant: Pixar
    Inventor: Tom Hahn
  • Publication number: 20090217160
    Abstract: Techniques for customizing draw styles of widgets to better accommodate a user's direct manipulation needs. A user can customize various attributes of a widget and its manipulators to suit the user's needs. The customizations are stored as a style. The stored style can subsequently be applied to the widget to control the appearance and behavior of the widget. Stored styles may be applied to other widgets and can also be shared between users.
    Type: Application
    Filed: February 25, 2009
    Publication date: August 27, 2009
    Applicant: Pixar
    Inventors: Maxwell O. Drukman, Karon A. Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher Martin King, Katrina Archer
  • Patent number: 7516158
    Abstract: Techniques for customizing draw styles of widgets to better accommodate a user's direct manipulation needs. A user can customize various attributes of a widget and its manipulators to suit the user's needs. The customizations are stored as a style. The stored style can subsequently be applied to the widget to control the appearance and behavior of the widget. Stored styles may be applied to other widgets and can also be shared between users.
    Type: Grant
    Filed: April 19, 2004
    Date of Patent: April 7, 2009
    Assignee: Pixar
    Inventors: Maxwell O. Drukman, Karon A. Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher Martin King, Katrina Archer
  • Patent number: 7486295
    Abstract: A method for an animation environment includes displaying a first geometric object on a display, wherein the first geometric object comprises a plurality of geometric components, wherein the plurality of geometric components are coupled according to a geometric hierarchy, wherein the plurality of geometric components includes a first geometric component and a second geometric component, and wherein the first geometric component and the second geometric component are not adjacent within the geometric hierarchy, receiving a selection signal from a user, selecting the first geometric component in response to the selection signal, receiving a navigation signal from the user, and selecting the second geometric component in response to the navigation signal by traversing an animation hierarchy, wherein the first geometric component and the second geometric component are adjacent within the animation hierarchy.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: February 3, 2009
    Assignee: Pixar
    Inventors: Robert Russ, Christopher King, Maxwell O. Drukman, Malcolm Blanchard, Marco Da Silva, Tom Hahn, Karon A. Weber
  • Patent number: 7057618
    Abstract: A computer program product for a computer system includes code that directs a processor to display a two-dimensional representation of a three-dimensional object on a display, wherein the two-dimensional representation comprises a plurality of two-dimensional regions, wherein the three-dimensional object is associated with a plurality of components in a component hierarchy, and wherein each two-dimensional region is associated with at least one component from the plurality of components, code that directs the processor to receive a selection of a two-dimensional region from the user on the display, code that directs the processor to determine a component from the plurality of components associated with the two-dimensional region, code that directs the processor to receive a value for an animation variable associated with the component, and code that directs the processor to set the animation variable associated with the component to the value, wherein the codes reside on a tangible media.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: June 6, 2006
    Assignee: Pixar
    Inventors: Robert Russ, Karon A. Weber, Maxwell O. Drukman, Tom Hahn, Marco da Silva, Christopher King
  • Publication number: 20050253845
    Abstract: A method for an animation environment includes displaying a first geometric object on a display, wherein the first geometric object comprises a plurality of geometric components, wherein the plurality of geometric components are coupled according to a geometric hierarchy, wherein the plurality of geometric components includes a first geometric component and a second geometric component, and wherein the first geometric component and the second geometric component are not adjacent within the geometric hierarchy, receiving a selection signal from a user, selecting the first geometric component in response to the selection signal, receiving a navigation signal from the user, and selecting the second geometric component in response to the navigation signal by traversing an animation hierarchy, wherein the first geometric component and the second geometric component are adjacent within the animation hierarchy.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Applicant: Pixar
    Inventors: Robert Russ, Christopher King, Maxwell Drukman, Malcolm Blanchard, Marco da Silva, Tom Hahn, Karon Weber
  • Publication number: 20050253846
    Abstract: A computer program product for a computer system includes code that directs a processor to display a two-dimensional representation of a three-dimensional object on a display, wherein the two-dimensional representation comprises a plurality of two-dimensional regions, wherein the three-dimensional object is associated with a plurality of components in a component hierarchy, and wherein each two-dimensional region is associated with at least one component from the plurality of components, code that directs the processor to receive a selection of a two-dimensional region from the user on the display, code that directs the processor to determine a component from the plurality of components associated with the two-dimensional region, code that directs the processor to receive a value for an animation variable associated with the component, and code that directs the processor to set the animation variable associated with the component to the value, wherein the codes reside on a tangible media.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Applicant: Pixar
    Inventors: Robert Russ, Karon Weber, Maxwell Drukman, Tom Hahn, Marco da Silva, Christopher King
  • Publication number: 20050234884
    Abstract: Techniques for customizing draw styles of widgets to better accommodate a user's direct manipulation needs. A user can customize various attributes of a widget and its manipulators to suit the user's needs. The customizations are stored as a style. The stored style can subsequently be applied to the widget to control the appearance and behavior of the widget. Stored styles may be applied to other widgets and can also be shared between users.
    Type: Application
    Filed: April 19, 2004
    Publication date: October 20, 2005
    Applicant: Pixar
    Inventors: Maxwell Drukman, Karon Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher King, Katrina Archer
  • Patent number: 6935266
    Abstract: A boat having an inboard/outboard drive unit is disclosed herein. The drive unit includes an engine covered by a hood. The hood is movable between an open position and a closed position. Seats are positioned on opposite sides of the hood. The seats are carried with the hood as the hood is moved between the open and closed positions. Seats that are moveable to enhance access to the stern are also disclosed.
    Type: Grant
    Filed: January 13, 2004
    Date of Patent: August 30, 2005
    Assignee: Lund Boat Company
    Inventors: Tom Hahn, Russ Kane, Terry Weller