Patents by Inventor Dag Birger FROMMHOLD

Dag Birger FROMMHOLD 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: 11954786
    Abstract: In various examples there is a method performed by a Head Mounted Display, HMD, comprising a high field rate display configured to display fields of rendered frames at a field rate. The method comprises receiving a stream of the rendered frames for display on the high field rate display, the stream of rendered frames having a frame rate. The process applies an early stage reprojection to the rendered frames of the stream of rendered frames at a rate which is lower than the field rate. The process applies a late stage reprojection to fields of the rendered frames at the field rate, wherein the early stage reprojection uses more computational resources than the late reprojection.
    Type: Grant
    Filed: May 20, 2022
    Date of Patent: April 9, 2024
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Dag Birger Frommhold, Christian Voss-Wolff, Ashraf Ayman Michail
  • Patent number: 11924266
    Abstract: Sending streamed data packets from a producer to a consumer. A method includes, at a first entity, sending consumable data packets from the first entity to a second entity at a first consumable packet rate. The method further includes receiving a first phase delta from the second entity, wherein the first phase delta is computed from transmission jitter, computed from timing information in the consumable data packets. The method further includes sending from the first entity consumable data packets at a second consumable packet rate, the second consumable packet rate being dependent on the first phase delta.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: March 5, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Voss-Wolff, Florian Bagar, Dag Birger Frommhold
  • Publication number: 20230386086
    Abstract: A decoder receives a compressed red green blue depth, RGBD, frame of a video. The decoder accesses a reference RGBD frame. The decoder reprojects the reference RGBD frame using a depth channel of the reference RGBD frame and a camera pose, to compute a reprojected version of the reference frame. The decoder uses the reprojected version of the reference frame to decode the compressed RGBD frame.
    Type: Application
    Filed: May 31, 2022
    Publication date: November 30, 2023
    Inventors: Marc Andre Leon POLLEFEYS, Dag Birger FROMMHOLD
  • Publication number: 20230377241
    Abstract: In various examples there is a method performed by a Head Mounted Display, HMD, comprising a high field rate display configured to display fields of rendered frames at a field rate. The method comprises receiving a stream of the rendered frames for display on the high field rate display, the stream of rendered frames having a frame rate. The process applies an early stage reprojection to the rendered frames of the stream of rendered frames at a rate which is lower than the field rate. The process applies a late stage reprojection to fields of the rendered frames at the field rate, wherein the early stage reprojection uses more computational resources than the late reprojection.
    Type: Application
    Filed: May 20, 2022
    Publication date: November 23, 2023
    Inventors: Dag Birger FROMMHOLD, Christian VOSS-WOLFF, Ashraf Ayman MICHAIL
  • Publication number: 20220232059
    Abstract: Sending streamed data packets from a producer to a consumer. A method includes, at a first entity, sending consumable data packets from the first entity to a second entity at a first consumable packet rate. The method further includes receiving a first phase delta from the second entity, wherein the first phase delta is computed from transmission jitter, computed from timing information in the consumable data packets. The method further includes sending from the first entity consumable data packets at a second consumable packet rate, the second consumable packet rate being dependent on the first phase delta.
    Type: Application
    Filed: January 31, 2022
    Publication date: July 21, 2022
    Inventors: Christian VOSS-WOLFF, Florian BAGAR, Dag Birger FROMMHOLD
  • Patent number: 11240285
    Abstract: Sending streamed data packets from a producer to a consumer. A method includes, at a first entity, sending consumable data packets from the first entity to a second entity at a first consumable packet rate. The method further includes receiving a first phase delta from the second entity, wherein the first phase delta is computed from transmission jitter, computed from timing information in the consumable data packets. The method further includes sending from the first entity consumable data packets at a second consumable packet rate, the second consumable packet rate being dependent on the first phase delta.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: February 1, 2022
    Assignee: MICROSOFT TECHNOLOGLY LICENSING, LLC
    Inventors: Christian Voss-Wolff, Florian Bagar, Dag Birger Frommhold
  • Patent number: 11170579
    Abstract: One disclosed example provides a computing device comprising a processing device and a storage device storing instructions executable by the processing device to execute in a first local process an application that outputs digital content for rendering and display. During execution of the application, the instructions are executable to provide, to a second local or remote process, object information regarding an object to be rendered by the second local or remote process, receive, from the second local or remote process, a rendering of the object, output the rendering of the object to display the object, receive a manipulation made to the object, provide, to the second local or remote process, updated object information based on the manipulation made to the object, receive, from the second local or remote process, an updated rendering of the object, and output the updated rendering of the object to display the object.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: November 9, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dag Birger Frommhold, Jonathan Michael Lyons, Benjamin Markus Thaut, Ashraf Ayman Michail
  • Patent number: 11100902
    Abstract: Examples are disclosed that relate to computing devices, head-mounted display (HMD) devices, and methods for displaying an image via a display device. In one example, a method for displaying an image via a display device comprises receiving an original frame of reference, determining a rotated device orientation of the display device, and modifying the original frame of reference to a rotated frame of reference based on the rotated device orientation. The method further comprises sampling data describing a virtual world at the rotated frame of reference to produce an intermediate image frame, generating a final image frame by back-rotating the intermediate image frame to the original frame of reference, and displaying the final image frame via the display device.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: August 24, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pavlos Mavridis, Dag Birger Frommhold, Adam Andrzej Cichocki
  • Patent number: 11004255
    Abstract: Examples are disclosed that relate to culling of polygons for efficient rendering of a high-density polygon mesh using one or more compute shaders. Examples include monoscopic and stereoscopic rendering, foveated and non-foveated rendering, and selectively utilizing one or more computer shaders to rasterize very small triangles instead of using a regular rendering pipeline for increased performance.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: May 11, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Andrzej Cichocki, Marc Schirski, Dag Birger Frommhold
  • Patent number: 10896523
    Abstract: A method for compressing a depth image including a matrix of pixels, each pixel including a pixel depth value, includes dividing the depth image into a plurality of non-overlapping tiles. Each of the plurality of non-overlapping tiles includes a contiguous subset of pixels. For each of the plurality of non-overlapping tiles, the pixel depth values are quantized into quantized pixel depth values. For each of the plurality of non-overlapping tiles, the quantized pixel depth values are encoded into a compressed depth image.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: January 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pavlos Mavridis, Dag Birger Frommhold, Benjamin Markus Thaut
  • Publication number: 20210006613
    Abstract: Sending streamed data packets from a producer to a consumer. A method includes, at a first entity, sending consumable data packets from the first entity to a second entity at a first consumable packet rate. The method further includes receiving a first phase delta from the second entity, wherein the first phase delta is computed from transmission jitter, computed from timing information in the consumable data packets. The method further includes sending from the first entity consumable data packets at a second consumable packet rate, the second consumable packet rate being dependent on the first phase delta.
    Type: Application
    Filed: July 1, 2019
    Publication date: January 7, 2021
    Inventors: Christian VOSS-WOLFF, Florian BAGAR, Dag Birger FROMMHOLD
  • Patent number: 10872463
    Abstract: A method for compressing depth information for a three-dimensional virtual scene includes, at a computing device, recognizing a three-dimensional virtual scene including one or more locally-maintained virtual objects. Positioning information for one or more remotely-maintained virtual objects to be included in the three-dimensional virtual scene are received from a remote device. For a virtual view of the three-dimensional virtual scene having a virtual perspective, different portions of the virtual view are classified as belonging to one of a plurality of different occlusion classes, each of the plurality of different occlusion classes specifying an occlusion relationship between locally-maintained virtual objects and remotely-maintained virtual objects in the virtual view. A depth-compressed representation indicating the occlusion class for each of the different portions of the virtual view is output to the remote device.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: December 22, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dag Birger Frommhold, Pavlos Mavridis, Benjamin Markus Thaut
  • Publication number: 20200342656
    Abstract: Examples are disclosed that relate to culling of polygons for efficient rendering of a high-density polygon mesh using one or more compute shaders. Examples include monoscopic and stereoscopic rendering, foveated and non-foveated rendering, and selectively utilizing one or more computer shaders to rasterize very small triangles instead of using a regular rendering pipeline for increased performance.
    Type: Application
    Filed: April 24, 2019
    Publication date: October 29, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adam Andrzej CICHOCKI, Marc SCHIRSKI, Dag Birger FROMMHOLD
  • Publication number: 20200335067
    Abstract: Examples are disclosed that relate to computing devices, head-mounted display (HMD) devices, and methods for displaying an image via a display device. In one example, a method for displaying an image via a display device comprises receiving an original frame of reference, determining a rotated device orientation of the display device, and modifying the original frame of reference to a rotated frame of reference based on the rotated device orientation. The method further comprises sampling data describing a virtual world at the rotated frame of reference to produce an intermediate image frame, generating a final image frame by back-rotating the intermediate image frame to the original frame of reference, and displaying the final image frame via the display device.
    Type: Application
    Filed: April 18, 2019
    Publication date: October 22, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pavlos Mavridis, Dag Birger Frommhold, Adam Andrzej Cichocki
  • Publication number: 20200327740
    Abstract: One disclosed example provides a computing device comprising a processing device and a storage device storing instructions executable by the processing device to execute in a first local process an application that outputs digital content for rendering and display. During execution of the application, the instructions are executable to provide, to a second local or remote process, object information regarding an object to be rendered by the second local or remote process, receive, from the second local or remote process, a rendering of the object, output the rendering of the object to display the object, receive a manipulation made to the object, provide, to the second local or remote process, updated object information based on the manipulation made to the object, receive, from the second local or remote process, an updated rendering of the object, and output the updated rendering of the object to display the object.
    Type: Application
    Filed: April 9, 2019
    Publication date: October 15, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dag Birger FROMMHOLD, Jonathan Michael LYONS, Benjamin Markus THAUT, Ashraf Ayman MICHAIL
  • Publication number: 20200312015
    Abstract: A method for compressing depth information for a three-dimensional virtual scene includes, at a computing device, recognizing a three-dimensional virtual scene including one or more locally-maintained virtual objects. Positioning information for one or more remotely-maintained virtual objects to be included in the three-dimensional virtual scene are received from a remote device. For a virtual view of the three-dimensional virtual scene having a virtual perspective, different portions of the virtual view are classified as belonging to one of a plurality of different occlusion classes, each of the plurality of different occlusion classes specifying an occlusion relationship between locally-maintained virtual objects and remotely-maintained virtual objects in the virtual view. A depth-compressed representation indicating the occlusion class for each of the different portions of the virtual view is output to the remote device.
    Type: Application
    Filed: April 1, 2019
    Publication date: October 1, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dag Birger FROMMHOLD, Pavlos MAVRIDIS, Benjamin Markus THAUT
  • Publication number: 20200311983
    Abstract: A method for compressing a depth image including a matrix of pixels, each pixel including a pixel depth value, includes dividing the depth image into a plurality of non-overlapping tiles. Each of the plurality of non-overlapping tiles includes a contiguous subset of pixels. For each of the plurality of non-overlapping tiles, the pixel depth values are quantized into quantized pixel depth values. For each of the plurality of non-overlapping tiles, the quantized pixel depth values are encoded into a compressed depth image.
    Type: Application
    Filed: April 1, 2019
    Publication date: October 1, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Pavlos MAVRIDIS, Dag Birger FROMMHOLD, Benjamin Markus THAUT