Patents by Inventor Michael Kopietz

Michael Kopietz 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: 10341678
    Abstract: Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: July 2, 2019
    Assignee: ZeniMax Media Inc.
    Inventor: Michael Kopietz
  • Patent number: 10313679
    Abstract: Systems and methods for improving computer technology related to the rendering and encoding of images are disclosed, preferably for use in a video-game environment. In certain embodiments, a codec is used to encode one or more reference images for a partial range of encoder settings and a renderer is used to generate one or more rendering quality-settings profiles, generate one or more reference images, calculate perceived qualities for each of the one or more reference images, re-render the one or more reference images for each of the one or more rendering quality-setting profiles, and calculate perceived qualities for each of the one or more re-rendered reference images. The renderer compares the perceived qualities of the reference images to the perceived qualities of the re-rendered images and matches them. Those matches result in an association of one or more encoder settings with their matching rendering quality-settings profiles into a look-up table.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: June 4, 2019
    Assignee: ZeniMaz Media Inc.
    Inventor: Michael Kopietz
  • Publication number: 20190158856
    Abstract: Systems and methods for hinting an encoder are disclosed in which a server monitors for information related to changes in frame rendering, calculates tolerance boundaries, rolling average frame time and/or short-term trends in frame time, and uses those calculations to identify a frame time peak. The server then hints a codec (encoder) to modulate the quality settings of frame output in proportion to the size of the frame time peak. In certain embodiments, a renderer records one or more playthroughs in a game environment, sorts a plurality of frames from one or more playthroughs into a plurality of cells on a heatmap, and collects the list of sorted frames. A codec may then encode one or more frames from the list of sorted frames to calculate an average encoded frame size for each cell in the heatmap, and associate each average encoded frame size with a per-cell normalized encoder quality setting.
    Type: Application
    Filed: January 22, 2019
    Publication date: May 23, 2019
    Inventor: Michael Kopietz
  • Publication number: 20190124357
    Abstract: Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface.
    Type: Application
    Filed: November 27, 2018
    Publication date: April 25, 2019
    Inventor: Michael Kopietz
  • Patent number: 10271055
    Abstract: Systems and methods for deferring post-process effects in video encoding are disclosed. The systems and methods are capable of calculating the capability of client hardware to defer load, and summing a known load of one or more deferral candidates to evaluate how many post-process deferral candidates are capable of being deferred to client hardware. The systems and methods are also capable of sending an updated deferral list of post-processes to a remote server that can apply the list of deferred post-process candidates during the post-processing phase of a first video frame.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: April 23, 2019
    Assignee: Zenimax Media Inc.
    Inventor: Michael Kopietz
  • Patent number: 10225564
    Abstract: Systems and methods for hinting an encoder are disclosed in which a server monitors for information related to changes in frame rendering, calculates tolerance boundaries, rolling average frame time and/or short-term trends in frame time, and uses those calculations to identify a frame time peak. The server then hints a codec (encoder) to modulate the quality settings of frame output in proportion to the size of the frame time peak. In certain embodiments, a renderer records one or more playthroughs in a game environment, sorts a plurality of frames from one or more playthroughs into a plurality of cells on a heatmap, and collects the list of sorted frames. A codec may then encode one or more frames from the list of sorted frames to calculate an average encoded frame size for each cell in the heatmap, and associate each average encoded frame size with a per-cell normalized encoder quality setting.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: March 5, 2019
    Assignee: ZENIMAX MEDIA INC
    Inventor: Michael Kopietz
  • Patent number: 10148978
    Abstract: Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: December 4, 2018
    Assignee: ZeniMax Media Inc.
    Inventor: Michael Kopietz
  • Publication number: 20180311577
    Abstract: Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface.
    Type: Application
    Filed: April 20, 2018
    Publication date: November 1, 2018
    Inventor: Michael Kopietz
  • Publication number: 20180310016
    Abstract: Systems and methods for integrated graphics rendering are disclosed. In certain embodiments, the systems and methods utilize a graphics engine, a video encoding engine, and remote client coding engine to render graphics over a network. The systems and methods involve the generation of per-pixel motion vectors, which are converted to per-block motion vectors at the graphics engine. The graphics engine injects these per-block motion vectors into a video encoding engine, such that the video encoding engine may convert those vectors into encoded video data for transmission to the remote client coding engine.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: Michael Kopietz
  • Publication number: 20180310009
    Abstract: Systems and methods for hinting an encoder are disclosed in which a server monitors for information related to changes in frame rendering, calculates tolerance boundaries, rolling average frame time and/or short-term trends in frame time, and uses those calculations to identify a frame time peak. The server then hints a codec (encoder) to modulate the quality settings of frame output in proportion to the size of the frame time peak. In certain embodiments, a renderer records one or more playthroughs in a game environment, sorts a plurality of frames from one or more playthroughs into a plurality of cells on a heatmap, and collects the list of sorted frames. A codec may then encode one or more frames from the list of sorted frames to calculate an average encoded frame size for each cell in the heatmap, and associate each average encoded frame size with a per-cell normalized encoder quality setting.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: MICHAEL KOPIETZ
  • Publication number: 20180310020
    Abstract: Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: Michael Kopietz
  • Publication number: 20180310019
    Abstract: Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: Michael Kopietz
  • Publication number: 20180309811
    Abstract: Systems and methods for hinting an encoder are disclosed in which a server monitors for information related to changes in frame rendering, calculates tolerance boundaries, rolling average frame time, and short-term trends in frame time, and uses those calculations to identify a frame time peak. The server then hints a codec (encoder) to modulate the quality settings of frame output in proportion to the size of the frame time peak. In certain embodiments, a renderer records one or more playthroughs in a game environment, sorts a plurality of frames from one or more playthroughs into a plurality of cells on a heatmap, and collects the list of sorted frames. A codec may then encode one or more frames from the list of sorted frames to calculate an average encoded frame size for each cell in the heatmap, and associate each average encoded frame size with a per-cell normalized encoder quality setting.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: Michael Kopietz
  • Publication number: 20180309999
    Abstract: Systems and methods for deferring post-process effects in video encoding are disclosed. The systems and methods are capable of calculating the capability of client hardware to defer load, and summing a known load of one or more deferral candidates to evaluate how many post-process deferral candidates are capable of being deferred to client hardware. The systems and methods are also capable of sending an updated deferral list of post-processes to a remote server that can apply the list of deferred post-process candidates during the post-processing phase of a first video frame.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: Michael Kopietz
  • Publication number: 20180310008
    Abstract: Systems and methods for improving computer technology related to the rendering and encoding of images are disclosed, preferably for use in a video-game environment. In certain embodiments, a codec is used to encode one or more reference images for a partial range of encoder settings and a renderer is used to generate one or more rendering quality-settings profiles, generate one or more reference images, calculate perceived qualities for each of the one or more reference images, re-render the one or more reference images for each of the one or more rendering quality-setting profiles, and calculate perceived qualities for each of the one or more re-rendered reference images. The renderer compares the perceived qualities of the reference images to the perceived qualities of the re-rendered images and matches them. Those matches result in an association of one or more encoder settings with their matching rendering quality-settings profiles into a look-up table.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 25, 2018
    Inventor: Michael Kopietz
  • Patent number: 8765902
    Abstract: In a process for preparing a polyamide based on dicarboxylic acids and diamines in an extruder, a solid mixture comprising a monomer mixture composed of 50 mol % of dicarboxylic acid mixture composed of from 60 to 88 % by weight of terephthalic acid and from 12 to 40% by weight of isophthalic acid, in which up to 20% by weight of the dicarboxylic acid mixture may also be replaced by other dicarboxylic acids, and 50 mol % of hexamethylenediamine which may be up to 20% by weight replaced by other C2-30-diamines, in a corotatory twin-screw extruder for a residence time of from 10 seconds to 30 minutes, is heated to a temperature in the range from 150 to 400° C. while removing steam and if appropriate diamines through venting orifices.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: July 1, 2014
    Assignee: BASF SE
    Inventors: Philippe Desbois, Michael Kopietz, Ralf Neuhaus, Hagen Stawitzki, Hans-Joachim Weis, Jochen Engelmann
  • Patent number: 7897077
    Abstract: The invention relates to a process for pelletizing polymer melts, at above ambient pressure, in a pelletizing chamber into which a cutting apparatus has been inserted. In a first step, the pelletizing chamber is flooded with a gas which is inert toward the polymer melt and whose pressure is that at which the pelletizing process is carried out. The polymer melt is then injected into the pelletizing chamber. Finally, the gas is displaced from the pelletizing chamber via a liquid as soon as the polymer melt begins to flow through the cutting apparatus, this melt being cut into pellets.
    Type: Grant
    Filed: March 21, 2007
    Date of Patent: March 1, 2011
    Assignee: BASF SE
    Inventors: Joachim Seibring, Jens Becker, Michael Kopietz, Theodor Bruckmann
  • Publication number: 20100190952
    Abstract: In a process for preparing a polyamide based on dicarboxylic acids and diamines in an extruder, a solid mixture comprising a monomer mixture composed of 50 mol % of dicarboxylic acid mixture composed of from 60 to 88 % by weight of terephthalic acid and from 12 to 40% by weight of isophthalic acid, in which up to 20% by weight of the dicarboxylic acid mixture may also be replaced by other dicarboxylic acids, and 50 mol % of hexamethylenediamine which may be up to 20% by weight replaced by other C2-30-diamines, in a corotatory twin-screw extruder for a residence time of from 10 seconds to 30 minutes, is heated to a temperature in the range from 150 to 400° C. while removing steam and if appropriate diamines through venting orifices.
    Type: Application
    Filed: June 11, 2008
    Publication date: July 29, 2010
    Applicant: BASF SE
    Inventors: Phillippe Desbois, Michael Kopietz, Ralf Neuhaus, Hagen Stawitzki, Hans-Joachim Weis, Jochen Engelmann
  • Publication number: 20090051061
    Abstract: The invention relates to a process for pelletizing polymer melts, at above ambient pressure, in a pelletizing chamber into which a cutting apparatus has been inserted. In a first step, the pelletizing chamber is flooded with a gas which is inert toward the polymer melt and whose pressure is that at which the pelletizing process is carried out. The polymer melt is then injected into the pelletizing chamber. Finally, the gas is displaced from the pelletizing chamber via a liquid as soon as the polymer melt begins to flow through the cutting apparatus, this melt being cut into pellets.
    Type: Application
    Filed: March 21, 2007
    Publication date: February 26, 2009
    Applicant: BASF SE
    Inventors: Joachim Seibring, Jens Becker, Michael Kopietz, Theodor Bruckmann
  • Patent number: 6187877
    Abstract: A polymer based on a dicarboxylic acid and a diamine is prepared by polycondensation in an extruder, by (a) heating a mixture of a dicarboxylic acid having from 4 to 12 carbon atoms and a diamine having from 4 to 12 carbon atoms, which mixture is solid at room temperature and has a residual moisture content of less than 5% by weight, to a temperature in the range from 150 to 400° C. under autogenous pressure in a contrarotating twin-screw extruder to give a product A, (b) feeding the product A to a corotating twin-screw extruder, with the product A being exposed to a temperature in the range from 150 to 400° C. and residual water present and also water from the polycondensation being removed through the degassing openings, to give a product B, with the proviso that the corotating twin-screw extruder has at least two segments having different pressures.
    Type: Grant
    Filed: October 7, 1997
    Date of Patent: February 13, 2001
    Assignee: BASF Aktiengesellschaft
    Inventors: Walter Götz, Jürgen Hofmann, Michael Kopietz, Helmut Horle