Patents by Inventor Douglas Sim Dietrich, Jr.
Douglas Sim Dietrich, Jr. 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).
-
Publication number: 20230140250Abstract: A system includes a video source device connected to a video destination device via a network. The video source device includes a network interface and an encoder coupled to the network interface. The encoder is configured to encode a first stream of rendered video frames having a first frame rate to generate a second stream of encoded video frames for transmission over the network via the network interface, wherein the second stream has a second frame rate greater than the first frame rate. As part of this encoding process, the encoder is configured to selectively encode multiple instances of at least one video frame of the first stream for inclusion in the second stream to compensate for the difference between the first frame rate and the second frame rate.Type: ApplicationFiled: October 10, 2019Publication date: May 4, 2023Inventors: Douglas Sim Dietrich, JR., Robert McCool, Jean-François Roy, Michael S. Green, Gurudas Somadder
-
Publication number: 20220184492Abstract: A server executing an application generates a frame token for a frame that is rendered for the application. One or more first metric messages are provided to the application in response to at least one first operation performed by the server on the frame. The first metric messages include the frame token and information indicating timing of the at least one first operation. The encoded information representing the frame token and the frame is transmitted from the server towards a client. One or more second metric messages are provided to the application in response to one or more second operations performed by the client on the frame. The one or more second metric messages include the frame token and information indicating timing of the second operations. A state of the application is modified based on the first and second metric messages.Type: ApplicationFiled: March 18, 2020Publication date: June 16, 2022Inventors: Laurence HARRISON, Douglas Sim DIETRICH, Jr., Katherine WU, Richard O'GRADY
-
Publication number: 20220182682Abstract: A game streaming system encodes a raw frame to generate an encoded frame for a game stream including a plurality of frames for display. The system identifies a first encoding artifact based on a first difference between the encoded frame and the raw frame, and applies an overlay to the encoded frame. The overlay includes a first visual indicator indicating the first encoding artifact.Type: ApplicationFiled: March 17, 2020Publication date: June 9, 2022Inventors: Erik F. NELSON, Douglas Sim Dietrich, Jr.
-
Patent number: 10099129Abstract: One or more hardware components identify a bottleneck stage within a processor pipeline that processes frames of a video stream. The bottleneck stage has a first clock. An upstream stage receives a feedback signal from the bottleneck stage. The upstream stage has a second clock and the feedback signal includes information as to time required by the bottleneck stage to operate on data and information as to time the data spent queued. The upstream stage adjusts the speed at which the upstream stage operates and queues data to approximate the speed at which the bottleneck stage is operating and queuing data.Type: GrantFiled: September 19, 2016Date of Patent: October 16, 2018Assignee: Sony Interactive Entertainment America LLCInventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
-
Publication number: 20170007923Abstract: One or more hardware components identify a bottleneck stage within a processor pipeline that processes frames of a video stream. The bottleneck stage has a first clock. An upstream stage receives a feedback signal from the bottleneck stage. The upstream stage has a second clock and the feedback signal includes information as to time required by the bottleneck stage to operate on data and information as to time the data spent queued. The upstream stage adjusts the speed at which the upstream stage operates and queues data to approximate the speed at which the bottleneck stage is operating and queuing data.Type: ApplicationFiled: September 19, 2016Publication date: January 12, 2017Inventors: Douglas Sim Dietrich, JR., Nico Benitez, Timothy Cotter
-
Patent number: 9446305Abstract: A system and method for efficiently processing a video stream using limited hardware and/or software resources. For example, one embodiment of a computer-implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprises: identifying a bottleneck stage within the processor pipeline the bottleneck stage processing frames of the video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, the feedback signal providing an indication of the speed at which the bottleneck stage is processing the frames of the video stream; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream.Type: GrantFiled: March 26, 2012Date of Patent: September 20, 2016Assignee: Sony Interactive Entertainment America LLCInventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
-
Patent number: 8961316Abstract: A game server comprising a central processing unit to process video game program code and a graphics processing unit (GPU) to process graphics commands; back buffers to store video frames in response to the execution of the graphics commands; a front buffer to receive a video frame for rendering on a display after the video frame has been completed in one of the one or more back buffers, the front buffer outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a VBI; a frame processing module to increase the number of scan lines to increase the likelihood that a new frame will be completed in a back buffer and ready for transfer to the front buffer at a time during the VBI.Type: GrantFiled: September 14, 2011Date of Patent: February 24, 2015Assignee: OL2, Inc.Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
-
Patent number: 8851999Abstract: A system for hosting video games comprising: a game server comprising a central processing unit to process video game program code and a graphics processing unit (GPU) to process graphics commands; one or more back buffers to store video frames in response to the execution of the graphics commands; a front buffer to receive a video frame for rendering on a display and outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a vertical blanking interval (VBI); a frame processing module to increase the number of scan lines associated with the VBI to increase the likelihood that a new frame will be completed in a back buffer and ready for transfer to the front buffer at a time during the VBI.Type: GrantFiled: September 14, 2011Date of Patent: October 7, 2014Assignee: OL2, Inc.Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
-
Patent number: 8845434Abstract: A system comprises: an application/game server comprising a central processing unit to process application/video game program code and a graphics processing unit (GPU) to process graphics commands and generate a series of video frames for the application/video game; one or more back buffers to store video frames as the video frames are being created in response to the execution of the graphics commands; a front buffer to receive a video frame for rendering on a display after the video frame has been completed in one of the one or more back buffers, the front buffer outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a vertical blanking interval (VBI); and a frame processing module.Type: GrantFiled: September 14, 2011Date of Patent: September 30, 2014Assignee: OL2, Inc.Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
-
Patent number: 8840477Abstract: An application/game server comprising a central processing unit to process application/video game program code and a graphics processing unit (GPU) to process graphics commands and generate a series of video frames for the application/video game; one or more back buffers to store video frames as the video frames are being created in response to the execution of the graphics commands; a front buffer-outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a vertical blanking interval (VBI); and a frame processing module to begin copying a newly completed frame from the back buffer to the front buffer before the video data for a prior video frame stored in the front buffer has not been fully scanned out.Type: GrantFiled: September 14, 2011Date of Patent: September 23, 2014Assignee: OL2, Inc.Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
-
Publication number: 20120299940Abstract: A system and method for efficiently processing a video stream using limited hardware and/or software resources. For example, one embodiment of a computer-implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprises: identifying a bottleneck stage within the processor pipeline the bottleneck stage processing frames of the video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, the feedback signal providing an indication of the speed at which the bottleneck stage is processing the frames of the video stream; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream.Type: ApplicationFiled: March 26, 2012Publication date: November 29, 2012Inventors: Douglas Sim Dietrich, JR., Nico Benitez, Timothy Cotter
-
Publication number: 20120115601Abstract: A system for hosting video games comprising: a game server comprising a central processing unit to process video game program code and a graphics processing unit (GPU) to process graphics commands; one or more back buffers to store video frames in response to the execution of the graphics commands; a front buffer to receive a video frame for rendering on a display and outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a vertical blanking interval (VBI); a frame processing module to increase the number of scan lines associated with the VBI to increase the likelihood that a new frame will be completed in a back buffer and ready for transfer to the front buffer at a time during the VBI.Type: ApplicationFiled: September 14, 2011Publication date: May 10, 2012Inventors: Douglas Sim Dietrich, JR., Nico Benitez, Timothy Cotter
-
Publication number: 20120115600Abstract: A game server comprising a central processing unit to process video game program code and a graphics processing unit (GPU) to process graphics commands; back buffers to store video frames in response to the execution of the graphics commands; a front buffer to receive a video frame for rendering on a display after the video frame has been completed in one of the one or more back buffers, the front buffer outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a VBI; a frame processing module to increase the number of scan lines to increase the likelihood that a new frame will be completed in a back buffer and ready for transfer to the front buffer at a time during the VBI.Type: ApplicationFiled: September 14, 2011Publication date: May 10, 2012Inventors: Douglas Sim Dietrich, JR., Nico Benitez, Timothy Cotter
-
Publication number: 20120108331Abstract: A system comprises: an application/game server comprising a central processing unit to process application/video game program code and a graphics processing unit (GPU) to process graphics commands and generate a series of video frames for the application/video game; one or more back buffers to store video frames as the video frames are being created in response to the execution of the graphics commands; a front buffer to receive a video frame for rendering on a display after the video frame has been completed in one of the one or more back buffers, the front buffer outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a vertical blanking interval (VBI); and a frame processing module.Type: ApplicationFiled: September 14, 2011Publication date: May 3, 2012Inventors: Douglas Sim DIETRICH, JR., Nico Benitez, Timothy Cotter
-
Publication number: 20120108330Abstract: An application/game server comprising a central processing unit to process application/video game program code and a graphics processing unit (GPU) to process graphics commands and generate a series of video frames for the application/video game; one or more back buffers to store video frames as the video frames are being created in response to the execution of the graphics commands; a front buffer-outputting the video frame for display one scan line at a time at a designated scan out frequency, a subset of scan lines stored in the front buffer being associated with a vertical blanking interval (VBI); and a frame processing module to begin copying a newly completed frame from the back buffer to the front buffer before the video data for a prior video frame stored in the front buffer has not been fully scanned out.Type: ApplicationFiled: September 14, 2011Publication date: May 3, 2012Inventors: Douglas Sim Dietrich, JR., Nico Benitez, Timothy Cotter
-
Patent number: 8106904Abstract: A method and computer program product are provided for generating a shader program. Included is a file associated with a graphics effect. In use, a shader program is generated based on processing of the file to apply the graphics effect to an object.Type: GrantFiled: July 13, 2005Date of Patent: January 31, 2012Assignee: NVIDIA CorporationInventors: Douglas Sim Dietrich, Jr., Ashutosh G. Rege, Christopher T. Maughan
-
Patent number: 7573485Abstract: A graphics system has a mode of operation in which real samples and virtual samples are generated for anti-aliasing pixels. Each virtual sample identifies a set of real samples associated with a common primitive that covers a virtual sample location within a pixel. The virtual samples provide additional coverage information that may be used to adjust the weights of real samples.Type: GrantFiled: December 13, 2007Date of Patent: August 11, 2009Assignee: NVIDIA CorporationInventors: Gary C. King, Douglas Sim Dietrich, Jr., Michael J. M. Toksvig, Steven E. Molnar, Edward A. Hutchins
-
Patent number: 7468726Abstract: A graphics processor performs culling of invisible primitives in a vertex processing unit that includes a geometry shader or other processing engine that performs per-primitive operations. Primitives can be culled after clip space coordinates for the vertices have been computed and in some instances before at least one other vertex attribute has been computed. To the extent that this early culling reduces the number of vertices for which the full set of attributes is computed or reduces the number of primitives or vertices delivered to downstream units, throughput of the processor is increased.Type: GrantFiled: December 1, 2005Date of Patent: December 23, 2008Assignee: Nvidia CorporationInventors: Matthias M. Wloka, Douglas Sim Dietrich, Jr.
-
Patent number: 7333119Abstract: A graphics system has a mode of operation in which real samples and virtual samples are generated for anti-aliasing pixels. Each virtual sample identifies a set of real samples associated with a common primitive that covers a virtual sample location within a pixel. The virtual samples provide additional coverage information that may be used to adjust the weights of real samples.Type: GrantFiled: November 2, 2004Date of Patent: February 19, 2008Assignee: Nvidia CorporationInventors: Gary C. King, Douglas Sim Dietrich, Jr., Michael J. M. Toksvig, Steven E. Molnar, Edward A. Hutchins
-
Patent number: 7009605Abstract: A method and computer program product are provided for generating a shader program. Initially, a file associated with a graphics effect is a selected. Such file is then read and processed. A shader program is subsequently generated based on the processing of the file to apply the graphics effect to an object.Type: GrantFiled: March 20, 2002Date of Patent: March 7, 2006Assignee: NVIDIA CorporationInventors: Douglas Sim Dietrich, Jr., Ashutosh G. Rege, Christopher T. Maughan, Jerome F. Duluk, Jr.