Dreamworks Patent Grants

Scalable messaging system

Granted: June 4, 2019
Patent Number: 10313295
A system and method provides a computer-implemented messaging service. Users subscribe to message channels. A message queue buffers messages to a router. The router determines whether characteristics of a first message match criteria specified in subscription requests, and may route the first message to one or more sending agents based on modes of communication specified in the subscription service requests. The sending agent(s) generate a second message formatted for the specified modes…

Multi-representation dependency graphs

Granted: May 21, 2019
Patent Number: 10297064
Systems and methods for multi-representation dependency graphs are disclosed. A first representation of a dependency graph may be accessed using a processor. The first representation of the dependency graph may have a first type and include a plurality of nodes. A transition of the first representation of the dependency graph from a first state to a second state may be detected using the processor. In response to a detection of the transition of the first representation of the dependency…

Repurposing existing animated content

Granted: April 16, 2019
Patent Number: 10262448
Systems and methods for automatically animating a character based on an existing corpus of animation are described. The character may be from a previously produced feature animated film, and the data used for training may be the data used to animate the character in the film. A low-dimensional embedding for subsets of the existing animation corresponding to different semantic labels may be learned by mapping high-dimensional rig control parameters to a latent space. A particle model may…

File system manager for customized resource allocation

Granted: March 12, 2019
Patent Number: 10229170
Systems and processes provide network clients on various platforms a customized file system experience on demand while managing files (e.g., computer animation files) across a variety of storage devices spread across a network of arbitrary size (local area networks, wide area networks, worldwide networks, the world wide web, etc.). Clients may specify a set of requirements for an instantiation of a file system interface or object for a given application. Such requirements may include…

Efficient and stable approach to elasticity and collisions for hair animation

Granted: February 5, 2019
Patent Number: 10198844
One exemplary process for animating hair includes receiving data representing a plurality of hairs and a plurality of objects in a timestep of a frame of animation. A first tree is populated to represent kinematic objects of the plurality of objects and a second tree is populated to represent dynamic objects of the plurality of objects based on the received data. A first elasticity preconditioner is created to represent internal elastic energy of the plurality of hairs based on the…

Method and system for reducing motion sickness in virtual reality ride systems

Granted: January 15, 2019
Patent Number: 10181212
A virtual reality ride system including a headset, a control unit, and a dynamic platform. The headset includes a display unit configured to display a video of an animated virtual environment. The control unit includes one or more processors configured to perform render processing that renders the video of the virtual environment; event motion processing that generates first data representing motions associated with events in the virtual environment; and low-frequency motion processing…

Method and system for calibrating a virtual reality system

Granted: January 8, 2019
Patent Number: 10176638
A virtual reality system includes a platform, a headset, a mount, and a control unit. The headset includes a motion-sensing unit and a display unit configured to display a video of a virtual environment. The mount is positioned on the platform and configured to releasably engage the headset. While the headset is engaged with the mount, the headset is positioned in a first position. While the headset is disengaged from the mount, the headset is positioned in a second position. The control…

Using curves to emulate soft body deformation

Granted: November 20, 2018
Patent Number: 10134167
Using curves to emulate soft body deformation in a computer-generated character is disclosed. A method can include accessing a reference model mapped to one or more deformation curves for the character. The reference model can include a mesh of vertices representing a soft body layer of the character. The deformation curve can include multiple sample points selected for mapping. Each mesh vertex on the model can be mapped to each sample point on the curve to establish a relationship…

Timing-based scheduling for computer-generated animation

Granted: November 20, 2018
Patent Number: 10134366
A method of scheduling and performing computations for generating an interactive computer-generated animation on behalf of a client device to achieve a desired quality of service includes generating a computational configuration of computations that, when performed, produce the computer-generated animation with the desired quality of service. The configuration includes an identification of a first computation that outputs first data, a first start time for the first computation, and a…

Traversal selection of components for a geometric model

Granted: October 30, 2018
Patent Number: 10115231
Systems and methods for traversal selection of components of a geometric model are disclosed. An embodiment includes displaying a plurality of components corresponding to a geometric model, selecting a first component, receiving a first input indicating a first direction for selecting a next component, wherein the next component is connected to the first component by an edge, identifying one or more candidate edges connected to the first component for selecting the next component,…

Multiple visual representations of lighting effects in a computer animation scene

Granted: October 9, 2018
Patent Number: 10096146
Computer animation tools for viewing, in multiple contexts, the effect of changes to a computer animation are disclosed. An artist configures multiple visual displays in the user interface of a computer animation system. A visual display shows one or more frames of computer animation. An artist configures a visual display to reflect a specific context. For example, the artist may assign a particular virtual viewpoint of a scene to a particular visual display. Once visual displays are…

Generation of three-dimensional imagery from a two-dimensional image using a depth map

Granted: October 9, 2018
Patent Number: 10096157
A method for generating stereoscopic images includes obtaining image data comprising a plurality of sample points. A direction, a color value, and a depth value are associated with each sample point. The directions and depth values are relative to a common origin. A mesh is generated by displacing the sample points from the origin. The sample points are displaced in the associated directions by distances representative of the corresponding depth values. The image data is mapped to the…

Interactive multi-rider virtual reality ride system

Granted: June 12, 2018
Patent Number: 9996975
A virtual reality ride system includes a platform having at least one seat, a first headset, a second headset, and one or more rendering processors. The first and second headsets each have a motion-sensing unit and a display unit configured to display animated video. The one or more processors are configured to render a first animated video of a virtual environment from a perspective based on the physical location and orientation of the first headset, and to render a second animated…

Fluid dynamics framework for animated special effects

Granted: May 29, 2018
Patent Number: 9984489
An animated special effect is modeled using a fluid dynamics framework system. The fluid dynamics framework for animated special effects system accepts volumetric data as input. Input volumetric data may represent the initial state of an animated special effect. Input volumetric data may also represent sources, sinks, external forces, and/or other influences on the animated special effect. In addition, the system accepts input parameters related to fluid dynamics modeling. The input…

Computer-based training using a graphical user interface

Granted: May 15, 2018
Patent Number: 9971489
A graphical user interface (GUI) for training includes, in some embodiments, a first group of icons arranged about a first axis, where the first group of icons corresponds to computer-generated animation concepts. The GUI also includes a second group of icons arranged about a second axis that intersects the first axis at a particular icon along the first axis. The second group of icons corresponds to videos that illustrate the computer-generated animation concept associated with the…

Timeline tool for producing computer-generated animations

Granted: May 15, 2018
Patent Number: 9972115
A method of creating a computer-generated animation uses a graphical user interface including a two-dimensional array of cells. The array has a plurality of rows associated with visual characteristics of a computer-generated character and a plurality of columns associated with frames of the animation. The array includes a first cell associated with a first visual characteristic and a first frame. A first view of the array is displayed in which the first cell has a first width and…

Generation of three-dimensional imagery to supplement existing content

Granted: February 20, 2018
Patent Number: 9897806
A computer-implemented process for generating stereoscopic images to supplement existing content includes obtaining first image data and obtaining second image data comprising a plurality of sample points. A direction, a color value, and a depth value are associated with each sample point. The direction and depth values are relative to a common origin. A mesh is generated such that the mesh is displaced from the origin in the directions associated with the sample points by distances…

Temporal dependencies in dependency graphs

Granted: February 13, 2018
Patent Number: 9892528
Systems and processes are described below relating to evaluating a dependency graph having one or more temporally dependent variables. The temporally dependent variables may include variables that may be used to evaluate the dependency graph at a frame other than that at which the temporally dependent variable was evaluated. One example process may include tracking the temporal dirty state for each temporally dependent variable using a temporal dependency list. This list may be used to…

Constraint evaluation in directed acyclic graphs

Granted: February 13, 2018
Patent Number: 9892529
Systems and processes are described below relating to evaluating a dependency graph to render three-dimensional (3D) graphics using constraints. Two virtual 3D objects are accessed in a virtual 3D space. A constraint relationship request is received, which identifies the first object as a parent and the second object as a child. The technique verifies whether the graphs of the objects are compatible for being constrained to one another. The first object is evaluated to determine its…

Level-based data sharing for digital content production

Granted: November 7, 2017
Patent Number: 9811936
Systems and methods for rendering three-dimensional images using a level graph are provided. The level graph is accessed, comprising a first node, a second node, and a target node. The second and target nodes are descendants of the first node. The first node comprises first scene description data, the second node comprises first variation data, and the target node comprises second variation data. The target node is selected for computation. Target node ancestors are determined. The first…