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: 10825220Abstract: 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: GrantFiled: October 3, 2013Date of Patent: November 3, 2020Assignee: PixarInventors: Juei Chang, Tom Hahn
-
Patent number: 9729863Abstract: 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: GrantFiled: August 4, 2015Date of Patent: August 8, 2017Assignee: PixarInventors: Matt Silas, Sarah Shen, Tom Hahn
-
Patent number: 9589376Abstract: 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: GrantFiled: July 10, 2015Date of Patent: March 7, 2017Assignee: PixarInventor: Tom Hahn
-
Publication number: 20170041590Abstract: 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: ApplicationFiled: August 4, 2015Publication date: February 9, 2017Inventors: Matt SILAS, Sarah SHEN, Tom HAHN
-
Publication number: 20170011537Abstract: 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: ApplicationFiled: July 10, 2015Publication date: January 12, 2017Inventor: Tom Hahn
-
Patent number: 8531467Abstract: 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: GrantFiled: August 20, 2012Date of Patent: September 10, 2013Assignee: PixarInventors: Tom Hahn, Robert Russ, Steven Clay Hunter
-
Patent number: 8482568Abstract: 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: GrantFiled: March 3, 2008Date of Patent: July 9, 2013Assignee: PixarInventor: Tom Hahn
-
Patent number: 8379030Abstract: 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: GrantFiled: May 2, 2008Date of Patent: February 19, 2013Assignee: PixarInventor: Tom Hahn
-
Patent number: 8253745Abstract: 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: GrantFiled: March 18, 2008Date of Patent: August 28, 2012Assignee: PixarInventors: Tom Hahn, Robert Russ, Steven Clay Hunter
-
Patent number: 8077183Abstract: 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: GrantFiled: October 9, 2008Date of Patent: December 13, 2011Assignee: PixarInventors: Warren Trezevant, Tom Hahn, Robert Jensen
-
Patent number: 7865532Abstract: 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: GrantFiled: February 25, 2009Date of Patent: January 4, 2011Assignee: PixarInventors: Maxwell O. Drukman, Karon A. Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher Martin King, Katrina Archer
-
Publication number: 20090219292Abstract: 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: ApplicationFiled: March 3, 2008Publication date: September 3, 2009Applicant: PixarInventor: Tom Hahn
-
Publication number: 20090217160Abstract: 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: ApplicationFiled: February 25, 2009Publication date: August 27, 2009Applicant: PixarInventors: Maxwell O. Drukman, Karon A. Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher Martin King, Katrina Archer
-
Patent number: 7516158Abstract: 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: GrantFiled: April 19, 2004Date of Patent: April 7, 2009Assignee: PixarInventors: Maxwell O. Drukman, Karon A. Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher Martin King, Katrina Archer
-
Patent number: 7486295Abstract: 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: GrantFiled: May 14, 2004Date of Patent: February 3, 2009Assignee: PixarInventors: Robert Russ, Christopher King, Maxwell O. Drukman, Malcolm Blanchard, Marco Da Silva, Tom Hahn, Karon A. Weber
-
Patent number: 7057618Abstract: 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: GrantFiled: May 14, 2004Date of Patent: June 6, 2006Assignee: PixarInventors: Robert Russ, Karon A. Weber, Maxwell O. Drukman, Tom Hahn, Marco da Silva, Christopher King
-
Publication number: 20050253845Abstract: 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: ApplicationFiled: May 14, 2004Publication date: November 17, 2005Applicant: PixarInventors: Robert Russ, Christopher King, Maxwell Drukman, Malcolm Blanchard, Marco da Silva, Tom Hahn, Karon Weber
-
Publication number: 20050253846Abstract: 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: ApplicationFiled: May 14, 2004Publication date: November 17, 2005Applicant: PixarInventors: Robert Russ, Karon Weber, Maxwell Drukman, Tom Hahn, Marco da Silva, Christopher King
-
Publication number: 20050234884Abstract: 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: ApplicationFiled: April 19, 2004Publication date: October 20, 2005Applicant: PixarInventors: Maxwell Drukman, Karon Weber, Robert Russ, Steven Hunter, Tom Hahn, Christopher King, Katrina Archer
-
Patent number: 6935266Abstract: 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: GrantFiled: January 13, 2004Date of Patent: August 30, 2005Assignee: Lund Boat CompanyInventors: Tom Hahn, Russ Kane, Terry Weller