Patents by Inventor Douglas Sim Dietrich

Douglas Sim Dietrich 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: 20230140250
    Abstract: 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: Application
    Filed: October 10, 2019
    Publication date: May 4, 2023
    Inventors: Douglas Sim Dietrich, JR., Robert McCool, Jean-François Roy, Michael S. Green, Gurudas Somadder
  • Patent number: 11471763
    Abstract: 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: Grant
    Filed: January 7, 2020
    Date of Patent: October 18, 2022
    Assignee: Sony Interactive Entertainment LLC
    Inventors: Douglas Sim Dietrich, Nico Benitez, Timothy Cotter
  • Publication number: 20220184492
    Abstract: 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: Application
    Filed: March 18, 2020
    Publication date: June 16, 2022
    Inventors: Laurence HARRISON, Douglas Sim DIETRICH, Jr., Katherine WU, Richard O'GRADY
  • Publication number: 20220182682
    Abstract: 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: Application
    Filed: March 17, 2020
    Publication date: June 9, 2022
    Inventors: Erik F. NELSON, Douglas Sim Dietrich, Jr.
  • Publication number: 20200179804
    Abstract: 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: Application
    Filed: January 7, 2020
    Publication date: June 11, 2020
    Inventors: Douglas Sim Dietrich, Nico Benitez, Timothy Cotter
  • Patent number: 10525344
    Abstract: 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: Grant
    Filed: October 16, 2018
    Date of Patent: January 7, 2020
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Douglas Sim Dietrich, Nico Benitez, Timothy Cotter
  • Publication number: 20190046876
    Abstract: 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: Application
    Filed: October 16, 2018
    Publication date: February 14, 2019
    Inventors: Douglas Sim Dietrich, Nico Benitez, Timothy Cotter
  • Patent number: 10099129
    Abstract: 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: Grant
    Filed: September 19, 2016
    Date of Patent: October 16, 2018
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
  • Patent number: 10075140
    Abstract: Media devices present content such as games, audiobooks, music, movies, and so forth. During presentation of content, usage data may be acquired which provides information about how the media device is configured to present the content. For example, the usage data may indicate at which times during presentation that a user has increased or decreased volume for presentation of a movie. Information from a plurality of users may be analyzed to develop a presentation profile, which indicates at what times in the movie users have increased or decreased volume. During subsequent presentation of the content, a media device may use the presentation profile to adjust presentation settings of the content without user intervention.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: September 11, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Douglas Sim Dietrich, Eric Peter Raeber
  • Patent number: 9911395
    Abstract: A system and method for generating a corrected input to a display to offset glare is provided. The system determines a location of a user's head and calculates a reflection vector based on a head vector from a device to a point on the user's head. The system identifies light sources using a camera and determines display pixels on a display of the device affected by the reflection of the light sources based on head detection and locations of the light sources. The system dynamically adjusts pixel brightness to account for a detected glare, thus improving the user's experience operating the UI.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: March 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew Alan Townsend, Huma Dawood Khatri, Gabrielle Halberg, Bryan Harris, Douglas Sim Dietrich
  • Patent number: 9710481
    Abstract: A virtual installation module running on a user device determines that at least one application file chunk is to be stored in a memory of the user device prior to being executed, wherein the application file chunk includes a subset of the data of the application and is stored on a remote storage device that correspond to an application to be executed by the processing device. The virtual installation module determines when a request to execute the application on the user device will be received and stores the at least one application file chunk from the remote storage device in the memory of the user device based at least in part on when the at least one application file chunk will be utilized during execution of the application.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: July 18, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Donald John Darling, Jr., Douglas Sim Dietrich, Jaee Patwardhan
  • Patent number: 9641989
    Abstract: Systems and methods are disclosed for selecting from various mechanisms for displaying a message directed to particular user(s) and/or user account(s). The mechanism by which the message may be displayed may be determined based at least in part on prediction of the importance and/or a prediction of a time criticality of the message to the user(s) to whom the message is to be delivered. The message may be received or generated by a hub user device. If the hub user device is not in the process of displaying any content on a primary display screen associated with the hub user device, then the received or generated message may be displayed on the primary display screen.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: May 2, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Douglas Sim Dietrich, Shinjan Kumar Tiwary, Michael Patrick Bauerly
  • Publication number: 20170007923
    Abstract: 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: Application
    Filed: September 19, 2016
    Publication date: January 12, 2017
    Inventors: Douglas Sim Dietrich, JR., Nico Benitez, Timothy Cotter
  • Patent number: 9446305
    Abstract: 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: Grant
    Filed: March 26, 2012
    Date of Patent: September 20, 2016
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
  • Patent number: 9272220
    Abstract: 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: Grant
    Filed: August 22, 2014
    Date of Patent: March 1, 2016
    Assignee: Sony Computer Entertainment America LLC
    Inventors: Douglas Sim Dietrich, Nico Benitez, Timothy Cotter
  • Patent number: 8961316
    Abstract: 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: Grant
    Filed: September 14, 2011
    Date of Patent: February 24, 2015
    Assignee: OL2, Inc.
    Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
  • Publication number: 20140364223
    Abstract: 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: Application
    Filed: August 22, 2014
    Publication date: December 11, 2014
    Inventors: Douglas Sim Dietrich, Nico Benitez, Timothy Cotter
  • Patent number: 8851999
    Abstract: 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: Grant
    Filed: September 14, 2011
    Date of Patent: October 7, 2014
    Assignee: OL2, Inc.
    Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
  • Patent number: 8845434
    Abstract: 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: Grant
    Filed: September 14, 2011
    Date of Patent: September 30, 2014
    Assignee: OL2, Inc.
    Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter
  • Patent number: 8840477
    Abstract: 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: Grant
    Filed: September 14, 2011
    Date of Patent: September 23, 2014
    Assignee: OL2, Inc.
    Inventors: Douglas Sim Dietrich, Jr., Nico Benitez, Timothy Cotter