Patents Represented by Attorney Law Office of Jonathan Hollander
  • Patent number: 7672119
    Abstract: An electronic device interface provides three different physical user interfaces. Users may fold or unfold the device to reveal one interface and hide the other two. A first module includes a first portion of a first interface. A second module includes a first portion of a second interface. A third module includes a second portions of the first and second interfaces. The second and third modules are folded together to hide the second interface and expose the first interface. The first and third modules are folded together to hide the first interface and expose the second interface. The third interface is exposed when the first and third modules and the second and third modules are folded together, hiding the first and second interfaces. The first modules can include a concave portion matching a convex portion of the third module to maintain a flush profile for the first and second interfaces.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: March 2, 2010
    Inventor: Jonathan Marc Hollander
  • Patent number: 7671870
    Abstract: Data tiles can be combined to form attribute data sets for use in generating computer graphics images. Tiles may be arranged in a regular grid pattern or in arbitrary, irregular positions. Tiles can be overlapped slightly and blended to hide tile boundaries. The value of the combined data set in an overlap region may be a weighted sum of values from the tiles. To compensate for reduced variance and contrast caused by blending, the values in overlap regions can be scaled by a variance correction factor. The variance correction factor is the inverse of the reduction in variance from the source tiles. Tile values can be scaled by their weights and variance correction values at the time they are combined or in advance, if the pattern of tile overlaps are consistent. Data tiles can be comprised of bandlimited noise data or other data types.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: March 2, 2010
    Assignee: Pixar
    Inventors: Rob Cook, Tony DeRose
  • Patent number: 7672476
    Abstract: Function spaces defined by scaling functions are used to generate bandlimited noise octaves and other attribute data sets. Scaling functions are basis functions that admit multiresolution analysis and include piecewise constant scaling functions, piecewise polynomial scaling functions, bandlimited scaling functions, Daubeschies scaling functions, as well as other multiresolution analysis scaling basis functions known to those of skill in the art. Scaling basis functions can be locally supported or have infinite support. The properties of the scaling basis functions used to construct bandlimited noise octaves may ensure that any bandlimited noise octave at resolution level N is orthogonal to bandlimited noise octaves and their associated scaling basis functions at all resolution levels less than N. Bandlimited noise octaves can be scaled to any resolution level and guaranteed to have no effect on images at any lower resolution level.
    Type: Grant
    Filed: January 26, 2006
    Date of Patent: March 2, 2010
    Assignee: Pixar
    Inventors: Rob Cook, Tony DeRose
  • Patent number: 7577955
    Abstract: A renderfarm monitoring system collects and aggregates comprehensive renderfarm information from a distributed scheduling system. Listener modules interface with dispatcher modules. The dispatcher modules queue jobs and tasks and request processing for those tasks in which the required input data is available. The listener modules receive streams of events from dispatcher modules indicating the status of all associated jobs and tasks. The listener modules also receive system status information from renderfarm and user computers. Renderfarm usage information, such as jobs, tasks, and system status, is aggregated by a database system. Client applications can access renderfarm usage information from the database system and use this information to monitor, analyze, visualize, and control renderfarm activities. Additionally, renderfarm usage information associated with tasks can be used to prioritize the jobs, improving overall renderfarm efficiency.
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: August 18, 2009
    Assignee: Pixar
    Inventors: Adam Wood-Gaines, Josh Grant
  • Patent number: 7570264
    Abstract: Model components can be used to pose character models to create a variety of realistic and artistic effects. An embodiment of the invention analyzes the behavior of a model component to determine a statistical representation of the model component that closely approximates the output of the model component. As the statistical representation of model components execute faster than the original model components, the model components used to pose a character model can be replaced at animation time by equivalent statistical representations of model components to improve animation performance. The statistical representation of the model component is derived from an analysis of the character model manipulated through a set of representative training poses. The statistical representation of the model component is comprised of a weighted combination of posed frame positions added to a set of posing errors controlled by nonlinear combinations of the animation variables.
    Type: Grant
    Filed: January 28, 2008
    Date of Patent: August 4, 2009
    Assignee: Pixar
    Inventor: John Anderson
  • Patent number: 7545378
    Abstract: A system and method enables animators to pose character models' feet. An initial foot model position is received. The initial foot model position specifies a foot model contact point. One or more foot roll parameters are specified that change the relative angle between at least a portion of the foot model and an initial orientation of an alignment plane. Foot roll parameters specify the rotation of the foot model around foot model contact points. Foot roll parameters can include heel roll, ball roll, and toe roll, which specify the rotation of the foot model around contact points on the heel, ball, and toe, respectively, of a foot model. To maintain the position of the foot model contact point, the foot model position is adjusted based on the foot roll parameter. The repositioned foot model is realigned with alignment plane, which restores contact at the foot model contact point.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: June 9, 2009
    Assignee: Pixar
    Inventors: Robert H Russ, Christian D Hoffman, David H Mullins, Steven Clay Hunter
  • Patent number: 7515155
    Abstract: A method for animating soft body characters has a preparation phase followed by an animation phase. In the preparation phase, the skin deformation of the character model is determined for a set of basis poses. The skin deformation from posing is compactly represented in terms of the set of basis poses. In the animation phase, the set of basis poses and the skin mode response are used to create a final posed character. A desired character pose is projected onto the basis set to determine a set of basis weights. The basis weights are applied to the set of skin responses to create a skin pose response, and the skin pose responses is projected onto the basis set to create the posed character model.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: April 7, 2009
    Assignee: Pixar
    Inventors: John Anderson, Adam Woodbury
  • Patent number: 7468730
    Abstract: A volumetric representation of a hair simulation model determines collective hair attributes. To determine inter-hair collisions, vertices include average velocities of the adjacent portions of the model. The average velocities determine target velocities. Forces for the model are determined from the target velocity values. To direct hair to a desired pose, vertices include target and current density values representing the density of adjacent portions of the model in the desired pose and current position, respectively. The differences in density values determine pressure forces applied to the model. To determine the illumination of the hair, vertices include density values representing the density of adjacent portions of the model. The density values define a hair surface, and signed distance values relative to the surface are determined for the vertices. Normal vectors are determined from the gradients of the signed distance values at locations corresponding the positions of the hairs.
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: December 23, 2008
    Assignee: Pixar
    Inventors: Lena Petrovic, John R. Anderson
  • Patent number: 7450122
    Abstract: A volumetric representation of a hair simulation model determines collective hair attributes. To determine inter-hair collisions, vertices include average velocities of the adjacent portions of the model. The average velocities determine target velocities. Forces for the model are determined from the target velocity values. To direct hair to a desired pose, vertices include target and current density values representing the density of adjacent portions of the model in the desired pose and current position, respectively. The differences in density values determine pressure forces applied to the model. To determine the illumination of the hair, vertices include density values representing the density of adjacent portions of the model. The density values define a hair surface, and signed distance values relative to the surface are determined for the vertices. Normal vectors are determined from the gradients of the signed distance values at locations corresponding the positions of the hairs.
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: November 11, 2008
    Assignee: Pixar
    Inventors: Lena Petrovic, John R. Anderson
  • Patent number: 7349832
    Abstract: Realistic sprays for simulated fluids are created by adding a set of spray particles to a boundary region just below the fluid surface. The fluid surface is determined by solving a level set equation for a zero level corresponding to the fluid surface. Additionally, the boundary region is determined by solving the level set equation for a non-zero level corresponding to a surface at the specified depth from the fluid surface. The set of spray particles inherit an initial state, for example a velocity, from the fluid simulation. Subsequent motion of the spray particles is determined according to a ballistic simulation, rather than a fluid simulation, thereby substantially reducing the computational burden required to animate the fluid. Spray particles that sink below a specified depth from the fluid surface are removed.
    Type: Grant
    Filed: February 17, 2004
    Date of Patent: March 25, 2008
    Assignee: Pixar
    Inventor: John Anderson
  • Patent number: 7348985
    Abstract: Variable motion blur is created by varying the evaluation time used to determine the poses of objects according to motion blur parameters when evaluating a blur frame. A blur parameter can be associated with one or more objects, portions of objects, or animation variables. The animation system modifies the time of the blur frame by a function including the blur parameter to determine poses of objects or portions thereof associated with the blur parameter in a blur frame. The animation system determines the values of animation variables at their modified times, rather than at the time of the blur frame, and poses objects or portions thereof accordingly. Multiple blur parameters can be used to evaluate the poses of different portions of a scene at different times for a blur frame. Portions of an object can be associated with different blur parameters, enabling motion blur to be varied within an object.
    Type: Grant
    Filed: February 14, 2005
    Date of Patent: March 25, 2008
    Assignee: Pixar
    Inventors: Rick Sayre, Martin Reddy, Peter Bernard Demoreuille
  • Patent number: 7333112
    Abstract: Model components can be used to pose character models to create a variety of realistic and artistic effects. An embodiment of the invention analyzes the behavior of a model component to determine a statistical representation of the model component that closely approximates the output of the model component. As the statistical representation of model components execute faster than the original model components, the model components used to pose a character model can be replaced at animation time by equivalent statistical representations of model components to improve animation performance. The statistical representation of the model component is derived from an analysis of the character model manipulated through a set of representative training poses. The statistical representation of the model component is comprised of a weighted combination of posed frame positions added to a set of posing errors controlled by nonlinear combinations of the animation variables.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: February 19, 2008
    Assignee: Pixar
    Inventor: John Anderson
  • Patent number: 7307633
    Abstract: A method for animating soft body characters has a preparation phase followed by an animation phase. The preparation phase determines the skin deformation of a character model at skin contact points in response to impulse collisions. The skin deformation from impulse collisions are compactly represented in terms of the set of basis poses. In the animation phase, the skin impulse responses are used to create a final posed character. Regardless of the type of collision or the shape of the colliding object, the collision animation phase uses the same set of skin impulse responses. A subset of a set of skin points is selected as a set of skin collision points. A final collision response is determined from the skin collision points. The final collision response to the complete set of skin points.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: December 11, 2007
    Assignee: Pixar
    Inventors: John Anderson, Adam Woodbury
  • Patent number: 7268784
    Abstract: The determination of the final posed position is optimized by tracking the changes in animation variables associated with the sequence of deformers over two or more poses. The earliest deformer of the sequence affected by a changed animation variable is designated the cached deformer, and the input to this deformer is stored for future use. For a subsequent pose, the animation variables changed from the previous pose are identified, and the earliest deformer of the sequence affected by these changed animation variables is compared with the cached deformer. If the earliest deformer affected is the cached deformer or is to be processed after the cached deformer, the final posed position of the control point can be determined from the stored intermediate value of the control point, rather than from the initial position of the control point.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: September 11, 2007
    Assignee: Pixar
    Inventor: Christopher Colby
  • Patent number: 7259764
    Abstract: The present invention includes a method and apparatus for representing joint rotations of character models that eliminates the artifacts imposed by the ambiguities inherent in four angle rotations. An embodiment of the invention transforms joint angles from their original four angle representations into a set of defrobulated angles that provides the least confusion between position and twist information. Manipulating the character model using the set of defrobulated angles eliminates the angular discontinuities responsible visual “popping” and other visual discontinuities. In an embodiment, an animator specifies a pose using joint angles in their four angle Euler form. The joint angles of the pose is transformed to the defrobulated form. The defrobulated joint angles are weighted and applied to the points of the character model. The weighted sum of the defrobulated angles for each point are then converted back to an Euler angle form to pose the point.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: August 21, 2007
    Assignee: Pixar
    Inventor: John Anderson