Patents by Inventor Michael Girard
Michael Girard 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: 8622260Abstract: A flow control device for dispensing a multi-phase oral composition. The device includes a housing, a restrictor and an insert that fits within and cooperates with the housing and restrictor to dispense the oral composition. A flowpath is formed in and around the insert, as well as in the housing such that the composition passes through one or more channels defined by the cooperative arrangement of the insert and housing. Changes in relative position between the insert and the housing facilitate selective alignment of the various channels with a discharge orifice formed in the housing such that a user can vary the way the proportions of discreet fluids making up the oral composition are dispensed through said orifice.Type: GrantFiled: February 23, 2010Date of Patent: January 7, 2014Assignee: The Procter & Gamble CompanyInventors: Michael Girard Maietta, William Herbert Poff, III, Ralph Albert Sagel, Neil Anthony Strausbaugh
-
Patent number: 8542239Abstract: A method for generating a looping motion space for real-time character animation may include determining a plurality of motion clips to include in the looping motion space and determining a number of motion cycles performed by a character object depicted in each of the plurality of motion clips. A plurality of looping motion clips may be synthesized from the motion clips, where each of the looping motion clips depicts the character object performing an equal number of motion cycles. Additionally, a starting frame of each of the plurality of looping motion clips may be synchronized so that the motion cycles in each of the plurality of looping motion clips are in phase with one another. By rendering an animation sequence using multiple passes through the looping motion space, an animation of the character object performing the motion cycles may be extended for arbitrary length of time.Type: GrantFiled: February 15, 2013Date of Patent: September 24, 2013Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Patent number: 8379029Abstract: A method for generating a looping motion space for real-time character animation may include determining a plurality of motion clips to include in the looping motion space and determining a number of motion cycles performed by a character object depicted in each of the plurality of motion clips. A plurality of looping motion clips may be synthesized from the motion clips, where each of the looping motion clips depicts the character object performing an equal number of motion cycles. Additionally, a starting frame of each of the plurality of looping motion clips may be synchronized so that the motion cycles in each of the plurality of looping motion clips are in phase with one another. By rendering an animation sequence using multiple passes through the looping motion space, an animation of the character object performing the motion cycles may be extended for arbitrary length of time.Type: GrantFiled: August 3, 2007Date of Patent: February 19, 2013Assignee: AUTODESK, Inc.Inventor: Michael Girard
-
Patent number: 8373706Abstract: A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.Type: GrantFiled: May 28, 2008Date of Patent: February 12, 2013Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Publication number: 20130033500Abstract: One embodiment of the invention sets forth a technique for identifying and avoiding impending collisions between moving objects in an animation. Paths traversed by the moving objects intersect at pre-determined intersection points. As a moving object approaches an intersection point, a collision avoidance module determines whether the object is on course to collide with another moving object also approaching the intersection point. If a collision is detected, then the collision avoidance module modifies the speed of the moving object to avoid the collision.Type: ApplicationFiled: July 23, 2012Publication date: February 7, 2013Inventor: Michael GIRARD
-
Publication number: 20130035916Abstract: One embodiment of the invention sets forth a technique for avoiding collisions between agents traversing different lanes of a multi-lane path in a crowd simulation. A perception data structure is maintained per agent that keeps track of the speeds and locations of neighboring agents in the crowd simulation. At each frame, the perception data structure corresponding to a particular agent is analyzed to identify any projected collisions. If the perception data structure indicates that the agent is projected to collide with another agent, then a collision avoidance operation is executed to avoid the collision.Type: ApplicationFiled: July 30, 2012Publication date: February 7, 2013Inventor: Michael Girard
-
Publication number: 20130033492Abstract: One embodiment of the invention sets forth a technique for placing objects across a surface of a graphics object. The technique includes establishing a first plurality of grid points over the surface of the graphics object, wherein each grid point in the plurality of grid points is located either inside or outside the surface, establishing a second plurality of grid points that includes only grid points in the first plurality of grid points that are located inside the surface, marking each grid point in the second plurality of grid points as an eligible area or an ineligible area onto which objects can be placed, selecting from the second plurality of grid points a grid point that is marked as an eligible area, and placing an object onto the selected grid point.Type: ApplicationFiled: July 31, 2012Publication date: February 7, 2013Inventors: Susan AMKRAUT, Ian A. Nies, Kelcey Simpson, Michael Girard, Carl-Mikael Lagnecrantz
-
Publication number: 20130033501Abstract: Embodiments of the invention set forth a technique for animating objects placed across a surface of a graphics object. A CAD application receives a set of motions and initially applies a different motion in the set of motions to each object placed across the surface of the graphics object. The CAD application calculates bounding areas of each object according to the current motion applied thereto, which are subsequently used by the CAD application to identify collisions that are occurring or will occur between the objects. Identified collisions are cured by identifying valid motions in the set of motions that can be applied to a colliding object and then calculating bounding areas for the valid motions to select a valid motion that, when applied to the object, does not cause the object to collide with any other objects.Type: ApplicationFiled: July 31, 2012Publication date: February 7, 2013Inventors: Susan AMKRAUT, Michael Girard
-
Patent number: 8363057Abstract: A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.Type: GrantFiled: May 28, 2008Date of Patent: January 29, 2013Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Patent number: 8350860Abstract: A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.Type: GrantFiled: May 28, 2008Date of Patent: January 8, 2013Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Patent number: 8284203Abstract: A method for generating a looping motion space for real-time character animation may include determining a plurality of motion clips to include in the looping motion space and determining a number of motion cycles performed by a character object depicted in each of the plurality of motion clips. A plurality of looping motion clips may be synthesized from the motion clips, where each of the looping motion clips depicts the character object performing an equal number of motion cycles. Additionally, a starting frame of each of the plurality of looping motion clips may be synchronized so that the motion cycles in each of the plurality of looping motion clips are in phase with one another. By rendering an animation sequence using multiple passes through the looping motion space, an animation of the character object performing the motion cycles may be extended for arbitrary length of time.Type: GrantFiled: March 26, 2012Date of Patent: October 9, 2012Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Publication number: 20120188257Abstract: A method for generating a looping motion space for real-time character animation may include determining a plurality of motion clips to include in the looping motion space and determining a number of motion cycles performed by a character object depicted in each of the plurality of motion clips. A plurality of looping motion clips may be synthesized from the motion clips, where each of the looping motion clips depicts the character object performing an equal number of motion cycles. Additionally, a starting frame of each of the plurality of looping motion clips may be synchronized so that the motion cycles in each of the plurality of looping motion clips are in phase with one another. By rendering an animation sequence using multiple passes through the looping motion space, an animation of the character object performing the motion cycles may be extended for arbitrary length of time.Type: ApplicationFiled: March 26, 2012Publication date: July 26, 2012Inventor: Michael Girard
-
Patent number: 8154552Abstract: A method for generating a looping motion space for real-time character animation may include determining a plurality of motion clips to include in the looping motion space and determining a number of motion cycles performed by a character object depicted in each of the plurality of motion clips. A plurality of looping motion clips may be synthesized from the motion clips, where each of the looping motion clips depicts the character object performing an equal number of motion cycles. Additionally, a starting frame of each of the plurality of looping motion clips may be synchronized so that the motion cycles in each of the plurality of looping motion clips are in phase with one another. By rendering an animation sequence using multiple passes through the looping motion space, an animation of the character object performing the motion cycles may be extended for arbitrary length of time.Type: GrantFiled: August 3, 2007Date of Patent: April 10, 2012Assignee: Autodesk, Inc.Inventor: Michael Girard
-
Publication number: 20110012903Abstract: A method for generating a motion sequence of a character object in a rendering application. The method includes selecting a first motion clip associated with a first motion class and selecting a second motion clip associated with a second motion class, where the first and second motion clips are stored in a memory. The method further includes generating a registration curve that temporally and spatially aligns one or more frames of the first motion clip with one or more frames of the second motion clip, and rendering the motion sequence of the character object by blending the one or more frames of the first motion clip with one or more frames of second motion clip based on the registration curve. One advantage of techniques described herein is that they provide for creating motion sequences having multiple motion types while minimizing or even eliminating motion artifacts at the transition points.Type: ApplicationFiled: July 16, 2009Publication date: January 20, 2011Inventor: Michael Girard
-
Publication number: 20100317918Abstract: A method and device are disclosed for treating congestive heart disease. The material of the device is secured to the heart proximate the septal wall. The material covering the ventricles may or may not have the same tension and or compliance. The device can be constructed as a unitary “jacket” that is slipped over the apex of the heart. Alternately, the device implanted as one, two or more separate components. In one embodiment, the material covers both the left and right ventricles. In another embodiment, the material covers only one ventricle. The device may include at least one adjustment mechanism configured to adjust the tension of the material.Type: ApplicationFiled: August 18, 2010Publication date: December 16, 2010Applicant: Acorn Cardiovascular, Inc.Inventors: J. Edward Shapland, Clif Alferness, Donald Palme, Michael Girard, Donald Rohrbaugh
-
Publication number: 20100258595Abstract: A flow control device for dispensing a multi-phase oral composition. The device includes a housing, a restrictor and an insert that fits within and cooperates with the housing and restrictor to dispense the oral composition. A flowpath is formed in and around the insert, as well as in the housing such that the composition passes through one or more channels defined by the cooperative arrangement of the insert and housing. Changes in relative position between the insert and the housing facilitate selective alignment of the various channels with a discharge orifice formed in the housing such that a user can vary the way the proportions of discreet fluids making up the oral composition are dispensed through said orifice.Type: ApplicationFiled: February 23, 2010Publication date: October 14, 2010Inventors: Michael Girard Maietta, William Herbert Poff, III, Ralph Albert Sagel, Neil Anthony Strausbaugh
-
Publication number: 20090295807Abstract: A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.Type: ApplicationFiled: May 28, 2008Publication date: December 3, 2009Inventor: Michael Girard
-
Publication number: 20090295809Abstract: A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.Type: ApplicationFiled: May 28, 2008Publication date: December 3, 2009Inventor: Michael Girard
-
Publication number: 20090295808Abstract: A method for real-time, goal-directed performed motion alignment for computer animated characters. A sequence of periodic locomotion may be seamlessly aligned with an arbitrarily placed and rotated non-periodic performed motion. A rendering application generates a sampling of transition locations for transition from a locomotion motion space to a performed motion space. The sampling is parameterized by control parameters of the locomotion motion space. Based on the location and rotation of a goal location at which the performed motion is executed, a particular transition location may be selected to define a motion plan to which a performed motion sequence may then appended. Advantageously, by utilizing a look-up of pre-computed values for the control parameters of the motion plan, the rendering application may minimize the computational cost of finding the motion plan to move the character to a location to transition to a performed motion.Type: ApplicationFiled: May 28, 2008Publication date: December 3, 2009Inventor: Michael Girard
-
Publication number: 20090179901Abstract: A method for rendering frames of an animation sequence using a plurality of motion clips included in a plurality of motion spaces that define a behavioral motion space. Each motion space in the behavioral motion space depicts a character performing a different type of locomotion, including running, walking, or jogging. Each motion space is pre-processed to that all the motion clips have the same number of periodic cycles. Registration curves are made between reference clips from each motion space to synchronic the motion spaces.Type: ApplicationFiled: January 10, 2008Publication date: July 16, 2009Inventor: MICHAEL GIRARD