Patents Assigned to DreamWorks Animation LLC
-
Patent number: 11792245Abstract: A method of transmitting rendering data of a computer image to a client terminal via a communication channel includes: receiving rendering results of the computer image from at least one computer of a plurality of computers; identifying a partial region of the computer image based on transmission information; processing a subset of the rendering results, the subset corresponding to the identified partial region of the computer image; and transmitting, at a particular time, the processed subset of the rendering results to the client terminal via the communication channel.Type: GrantFiled: April 13, 2022Date of Patent: October 17, 2023Assignee: DreamWorks Animation LLCInventors: Toshiaki Kato, Robert Wilson, Andrew Pearce
-
Patent number: 11714691Abstract: Systems and methods for implementing a command stack for an application are disclosed and an embodiment includes receiving an input for executing a first command of the application, initiating execution of the first command, executing one or more second commands which are set to execute based on execution of the first command, completing execution of the first command, and including the first command in the command stack such that an association is defined between the first command and the one or more second commands. In one embodiment, defining the association in the command stack between the first command the one or more second commands may include generating a first nested command stack associated with the first command, including the one or more second commands in the first nested command stack, and including the first command and the first nested command stack in the command stack.Type: GrantFiled: June 2, 2021Date of Patent: August 1, 2023Assignee: DreamWorks Animation LLCInventors: Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil
-
Publication number: 20220327056Abstract: According to at least one embodiment, a method for writing, by a computing thread, data to a ring buffer is disclosed. The method includes determining whether the ring buffer is full. If the ring buffer is not full, the method further includes: reserving an element of the ring buffer for writing the data, wherein reserving the element includes incrementing a size variable corresponding to a number of stored elements in the ring buffer; reserving a portion of the ring buffer at which the data is to be written; and determining whether a state of the portion of the ring buffer is in change by at least one other computing thread. If the state is not in change, the method further includes: marking the state of the portion of the ring buffer as being in change by the computing thread; and writing the data to the portion of the ring buffer.Type: ApplicationFiled: November 10, 2021Publication date: October 13, 2022Applicant: DreamWorks Animation LLCInventor: Keith Jeffery
-
Publication number: 20220262073Abstract: According to at least one embodiment, a method for generating a mesh deformation of a facial model includes: generating a first plurality of deformation maps by applying a first plurality of neural network-trained models; extracting a first plurality of vertex offsets based on the first plurality of deformation maps; and applying the first plurality of vertex offsets to a neutral mesh of the facial model to generate the mesh deformation of the facial model.Type: ApplicationFiled: April 29, 2022Publication date: August 18, 2022Applicant: DreamWorks Animation LLCInventors: Stephen BAILEY, Dalton OMENS, Paul DiLorenzo, James O'Brien
-
Publication number: 20220239714Abstract: A method of transmitting rendering data of a computer image to a client terminal via a communication channel includes: receiving rendering results of the computer image from at least one computer of a plurality of computers; identifying a partial region of the computer image based on transmission information; processing a subset of the rendering results, the subset corresponding to the identified partial region of the computer image; and transmitting, at a particular time, the processed subset of the rendering results to the client terminal via the communication channel.Type: ApplicationFiled: April 13, 2022Publication date: July 28, 2022Applicant: DreamWorks Animation LLCInventors: Toshiaki Kato, Robert Wilson, Andrew Pearce
-
Patent number: 11330030Abstract: A method of transmitting rendering data of a computer image to a client terminal via a communication channel includes: receiving rendering results of the computer image from at least one computer of a plurality of computers; identifying a partial region of the computer image based on transmission information; processing a subset of the rendering results, the subset corresponding to the identified partial region of the computer image; and transmitting, at a particular time, the processed subset of the rendering results to the client terminal via the communication channel.Type: GrantFiled: March 11, 2020Date of Patent: May 10, 2022Assignee: DreamWorks Animation LLCInventors: Toshiaki Kato, Robert Wilson, Andrew Pearce
-
Patent number: 11328470Abstract: A method of controlling rendering of computer images includes: providing first instructions to be processed at first computers, for rendering a first computer image; providing second instructions to be processed at second computers, for rendering a second computer image; receiving a user request for a change; and in response to receiving the request: regenerating the first instructions; providing first delta information to be processed at the first computers, reflecting one or more differences between the provided first instructions and the regenerated first instructions; regenerating the second instructions based on the request; providing second delta information to be processed at the second computers, reflecting one or more differences between the provided second instructions and the regenerated second instructions; receiving first rendering results from the first computers corresponding to the first delta information; and receiving second rendering results from the second computers corresponding to the seType: GrantFiled: May 29, 2020Date of Patent: May 10, 2022Assignee: DreamWorks Animation LLCInventors: Alexander Gerveshi, Sean Looper
-
Patent number: 11182949Abstract: A method of facilitating an interactive rendering of a computer image at a remote computer includes: at a first time, obtaining first information of the image, including pixel information of the image at the first time; and, at a second time after the first time, obtaining second information of the image including pixel information of the image at the second time. Delta pixel information is generated by comparing the pixel information of the first information with the pixel information of the second information, to include one or more portions of the pixel information of the second information updated since the first information was obtained, and to exclude one or more portions of the pixel information of the second information unchanged since the first information was obtained. The method further includes: transmitting the delta pixel information in a lossless format to a front-end client to enable reconstruction of the second information.Type: GrantFiled: February 10, 2020Date of Patent: November 23, 2021Assignee: DreamWorks Animation LLCInventor: Toshiaki Kato
-
Patent number: 11176721Abstract: A method of controlling rendering of a computer image at a plurality of computers includes: controlling a first computer of the plurality of computers to identify a pixel of a tile of the computer image, wherein the identification of the pixel is based on an inter-pixel order; controlling the first computer to identify one or more locations of the pixel, to facilitate sampling of the pixel at the one or more locations thereof, wherein the identification of the one or more locations is based on an intra-pixel computational order corresponding to the first computer; and receiving rendering results corresponding to the one or more locations of the pixel.Type: GrantFiled: April 30, 2020Date of Patent: November 16, 2021Assignee: DreamWorks Animation LLCInventor: Toshiaki Kato
-
Publication number: 20210350621Abstract: According to at least one embodiment, a method for generating a mesh deformation of a facial model includes: generating a first plurality of deformation maps by applying a first plurality of neural network-trained models; extracting a first plurality of vertex offsets based on the first plurality of deformation maps; and applying the first plurality of vertex offsets to a neutral mesh of the facial model to generate the mesh deformation of the facial model.Type: ApplicationFiled: October 7, 2020Publication date: November 11, 2021Applicant: DreamWorks Animation LLCInventors: Stephen BAILEY, Dalton Omens, Paul DiLorenzo, James O'Brien
-
Publication number: 20210286661Abstract: Systems and methods for implementing a command stack for an application are disclosed and an embodiment includes receiving an input for executing a first command of the application, initiating execution of the first command, executing one or more second commands which are set to execute based on execution of the first command, completing execution of the first command, and including the first command in the command stack such that an association is defined between the first command and the one or more second commands. In one embodiment, defining the association in the command stack between the first command the one or more second commands may include generating a first nested command stack associated with the first command, including the one or more second commands in the first nested command stack, and including the first command and the first nested command stack in the command stack.Type: ApplicationFiled: June 2, 2021Publication date: September 16, 2021Applicant: DreamWorks Animation LLCInventors: Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil
-
Patent number: 11068325Abstract: Systems and methods for implementing a command stack for an application are disclosed and an embodiment includes receiving an input for executing a first command of the application, initiating execution of the first command, executing one or more second commands which are set to execute based on execution of the first command, completing execution of the first command, and including the first command in the command stack such that an association is defined between the first command and the one or more second commands. In one embodiment, defining the association in the command stack between the first command the one or more second commands may include generating a first nested command stack associated with the first command, including the one or more second commands in the first nested command stack, and including the first command and the first nested command stack in the command stack.Type: GrantFiled: April 3, 2019Date of Patent: July 20, 2021Assignee: DreamWorks Animation LLCInventors: Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil
-
Publication number: 20210029183Abstract: A method of transmitting rendering data of a computer image to a client terminal via a communication channel includes: receiving rendering results of the computer image from at least one computer of a plurality of computers; identifying a partial region of the computer image based on transmission information; processing a subset of the rendering results, the subset corresponding to the identified partial region of the computer image; and transmitting, at a particular time, the processed subset of the rendering results to the client terminal via the communication channel.Type: ApplicationFiled: March 11, 2020Publication date: January 28, 2021Applicant: DreamWorks Animation LLCInventors: Toshiaki KATO, Robert Wilson, Andrew Pearce
-
Publication number: 20210027509Abstract: A method of controlling rendering of a computer image at a plurality of computers includes: controlling a first computer of the plurality of computers to identify a pixel of a tile of the computer image, wherein the identification of the pixel is based on an inter-pixel order; controlling the first computer to identify one or more locations of the pixel, to facilitate sampling of the pixel at the one or more locations thereof, wherein the identification of the one or more locations is based on an intra-pixel computational order corresponding to the first computer; and receiving rendering results corresponding to the one or more locations of the pixel.Type: ApplicationFiled: April 30, 2020Publication date: January 28, 2021Applicant: DreamWorks Animation LLCInventor: Toshiaki Kato
-
Publication number: 20210027516Abstract: A method of controlling rendering of computer images includes: providing first instructions to be processed at first computers, for rendering a first computer image; providing second instructions to be processed at second computers, for rendering a second computer image; receiving a user request for a change; and in response to receiving the request: regenerating the first instructions; providing first delta information to be processed at the first computers, reflecting one or more differences between the provided first instructions and the regenerated first instructions; regenerating the second instructions based on the request; providing second delta information to be processed at the second computers, reflecting one or more differences between the provided second instructions and the regenerated second instructions; receiving first rendering results from the first computers corresponding to the first delta information; and receiving second rendering results from the second computers corresponding to the seType: ApplicationFiled: May 29, 2020Publication date: January 28, 2021Applicant: DreamWorks Animation LLCInventors: Alexander Gerveshi, Sean Looper
-
Patent number: 10896112Abstract: Systems and processes providing a tool for visualizing parallel dependency graph evaluation in computer animation are provided. Runtime evaluation data of a parallel dependency graph may be collected, including the start time and stop time for each node in the graph. The visualization tool may process the data to generate performance visualizations as well as other analysis features. Performance visualizations may illustrate the level of concurrency over time during parallel dependency graph evaluation. Performance visualizations may be generated by graphing node blocks according to node start time and stop time as well as the level of concurrency at a given time to illustrate parallelism. Performance visualizations may enable character technical directors, character riggers, programmers, and other users to evaluate how well parallelism is expressed in parallel dependency graphs in computer animation.Type: GrantFiled: June 9, 2017Date of Patent: January 19, 2021Assignee: DreamWorks Animation LLCInventors: Martin Peter Watt, Brendan Duncan
-
Publication number: 20200334127Abstract: A method for composing a scene using a data module includes: receiving, from a user, an instruction to instantiate the data module to produce at least a first instance of the data module in a second data module; receiving, from the user, a first override for modifying the first instance of the data module; receiving, from the user, a second override for modifying the data module; identifying a conflict introduced by the first override or the second override; configuring a display interface to display an indication informing the user of the identified conflict; configuring the display interface to display one or more options for resolving the identified conflict; receiving, from the user, a selection of an option of the one or more options; and in response to the selection of the option, resolving the identified conflict by deleting the first override or the second override.Type: ApplicationFiled: April 19, 2019Publication date: October 22, 2020Applicant: DreamWorks Animation LLCInventors: Esteban Papp, Chi-Wei Tseng, Stuart Bryson, Matthew Christopher GONG, Yu-Hsin Chang
-
Patent number: 10803647Abstract: Systems and methods for generating an animation rig using scripted reference modules are disclosed. An embodiment includes obtaining a first reference module for generating a first node of a dependency graph, where the first reference module is a precomputed rig module corresponding to the first node, obtaining a second reference module for generating a second node of the dependency graph, where the second reference module is scripting language data executed for generating the second node, generating an association between the first node and the second node in response to an input defining the association, generating the animation rig using the first node and the second node, and providing the generated animation rig to a rig interface.Type: GrantFiled: April 4, 2019Date of Patent: October 13, 2020Assignee: DreamWorks Animation LLCInventor: Stuart Bryson
-
Patent number: 10803660Abstract: Systems and methods deforming a mesh of a target object in real-time in response to a collision with a collision object are disclosed. An embodiment includes determining an inwardly deformed position of a first vertex of the mesh based on an intersection point of a boundary associated with the collision object with a ray, the ray connecting a point of an internal element of the target object with a reference position of the first vertex, wherein the inwardly deformed position of the first vertex corresponds to a first deformation magnitude of the first vertex from the reference position to the inwardly deformed position.Type: GrantFiled: October 31, 2018Date of Patent: October 13, 2020Assignee: DreamWorks Animation LLCInventors: Yukinori Inagaki, Arthur Gregory
-
Publication number: 20200319945Abstract: Systems and methods for implementing a command stack for an application are disclosed and an embodiment includes receiving an input for executing a first command of the application, initiating execution of the first command, executing one or more second commands which are set to execute based on execution of the first command, completing execution of the first command, and including the first command in the command stack such that an association is defined between the first command and the one or more second commands. In one embodiment, defining the association in the command stack between the first command the one or more second commands may include generating a first nested command stack associated with the first command, including the one or more second commands in the first nested command stack, and including the first command and the first nested command stack in the command stack.Type: ApplicationFiled: April 3, 2019Publication date: October 8, 2020Applicant: DreamWorks Animation LLCInventors: Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil