42 patents
Utility
Fast and deep facial deformations
16 Jan 24
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.
Stephen Bailey, Dalton Omens, Paul DiLorenzo, James O'Brien
Filed: 29 Apr 22
Utility
Network resource oriented data communication
17 Oct 23
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.
Toshiaki Kato, Robert Wilson, Andrew Pearce
Filed: 13 Apr 22
Utility
Extensible command pattern
1 Aug 23
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.
Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil
Filed: 2 Jun 21
Utility
Filling empty pixels
21 Mar 23
A method for rendering a computer image includes, for each pixel of a plurality of N×M pixels forming a tile, determining a plurality of masks for the pixel, wherein N and M denote integers larger than 1, and wherein each mask identifies a respective subset of the pixels that are equidistant from the pixel and located at a respective distance from the pixel.
Toshiaki Kato
Filed: 1 Mar 21
Utility
Lock-free Ring Buffer
13 Oct 22
According to at least one embodiment, a method for writing, by a computing thread, data to a ring buffer is disclosed.
Keith Jeffery
Filed: 10 Nov 21
Utility
Fast and Deep Facial Deformations
18 Aug 22
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.
Stephen BAILEY, Dalton OMENS, Paul DiLorenzo, James O'Brien
Filed: 29 Apr 22
Utility
Network Resource Oriented Data Communication
28 Jul 22
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.
Toshiaki Kato, Robert Wilson, Andrew Pearce
Filed: 13 Apr 22
Utility
Fast and deep facial deformations
31 May 22
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.
Stephen Bailey, Dalton Omens, Paul DiLorenzo, James O'Brien
Filed: 7 Oct 20
Utility
Distributed multi-context interactive rendering
10 May 22
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 second delta information.
Alexander Gerveshi, Sean Looper
Filed: 29 May 20
Utility
Network resource oriented data communication
10 May 22
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.
Toshiaki Kato, Robert Wilson, Andrew Pearce
Filed: 11 Mar 20
Utility
Pack tile
23 Nov 21
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.
Toshiaki Kato
Filed: 10 Feb 20
Utility
Multiplex pixel distribution for multi-machine rendering
16 Nov 21
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.
Toshiaki Kato
Filed: 30 Apr 20
Utility
Fast and Deep Facial Deformations
11 Nov 21
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.
Stephen BAILEY, Dalton Omens, Paul DiLorenzo, James O'Brien
Filed: 7 Oct 20
Utility
Extensible Command Pattern
16 Sep 21
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.
Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil
Filed: 2 Jun 21
Utility
Extensible command pattern
20 Jul 21
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.
Stuart Bryson, Esteban D. Papp, Matthew C. Gong, Kirk Lansman, Atul Patil
Filed: 3 Apr 19
Utility
Seamless representation of video and geometry
20 Jul 21
Processes for reviewing and editing a computer-generated animation are provided.
Fredrik Nilsson, Luke Halliwell, Josiah Larson, Matthew Christopher Gong
Filed: 11 Jun 15
Utility
Filling Empty Pixels
17 Jun 21
A method for rendering a computer image includes, for each pixel of a plurality of N×M pixels forming a tile, determining a plurality of masks for the pixel, wherein N and M denote integers larger than 1, and wherein each mask identifies a respective subset of the pixels that are equidistant from the pixel and located at a respective distance from the pixel.
Toshiaki KATO
Filed: 1 Mar 21
Utility
Stipulated overrides with violation resolution
27 Apr 21
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.
Esteban Papp, Chi-Wei Tseng, Stuart Bryson, Matthew Christopher Gong, Yu-Hsin Chang
Filed: 19 Apr 19
Utility
Filling empty pixels
6 Apr 21
A method for rendering a computer image includes, for each pixel of a plurality of N×M pixels forming a tile, determining a plurality of masks for the pixel, wherein N and M denote integers larger than 1, and wherein each mask identifies a respective subset of the pixels that are equidistant from the pixel and located at a respective distance from the pixel.
Toshiaki Kato
Filed: 16 Dec 19
Utility
Network Resource Oriented Data Communication
28 Jan 21
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.
Toshiaki KATO, Robert Wilson, Andrew Pearce
Filed: 11 Mar 20