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: 11954786Abstract: 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: GrantFiled: May 20, 2022Date of Patent: April 9, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Dag Birger Frommhold, Christian Voss-Wolff, Ashraf Ayman Michail
-
Patent number: 11924266Abstract: 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: GrantFiled: January 31, 2022Date of Patent: March 5, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Christian Voss-Wolff, Florian Bagar, Dag Birger Frommhold
-
Publication number: 20230386086Abstract: 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: ApplicationFiled: May 31, 2022Publication date: November 30, 2023Inventors: Marc Andre Leon POLLEFEYS, Dag Birger FROMMHOLD
-
Publication number: 20230377241Abstract: 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: ApplicationFiled: May 20, 2022Publication date: November 23, 2023Inventors: Dag Birger FROMMHOLD, Christian VOSS-WOLFF, Ashraf Ayman MICHAIL
-
Publication number: 20220232059Abstract: 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: ApplicationFiled: January 31, 2022Publication date: July 21, 2022Inventors: Christian VOSS-WOLFF, Florian BAGAR, Dag Birger FROMMHOLD
-
Patent number: 11240285Abstract: 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: GrantFiled: July 1, 2019Date of Patent: February 1, 2022Assignee: MICROSOFT TECHNOLOGLY LICENSING, LLCInventors: Christian Voss-Wolff, Florian Bagar, Dag Birger Frommhold
-
Patent number: 11170579Abstract: 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: GrantFiled: April 9, 2019Date of Patent: November 9, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Dag Birger Frommhold, Jonathan Michael Lyons, Benjamin Markus Thaut, Ashraf Ayman Michail
-
Patent number: 11100902Abstract: 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: GrantFiled: April 18, 2019Date of Patent: August 24, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Pavlos Mavridis, Dag Birger Frommhold, Adam Andrzej Cichocki
-
Patent number: 11004255Abstract: 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: GrantFiled: April 24, 2019Date of Patent: May 11, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Adam Andrzej Cichocki, Marc Schirski, Dag Birger Frommhold
-
Patent number: 10896523Abstract: 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: GrantFiled: April 1, 2019Date of Patent: January 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Pavlos Mavridis, Dag Birger Frommhold, Benjamin Markus Thaut
-
Publication number: 20210006613Abstract: 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: ApplicationFiled: July 1, 2019Publication date: January 7, 2021Inventors: Christian VOSS-WOLFF, Florian BAGAR, Dag Birger FROMMHOLD
-
Patent number: 10872463Abstract: 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: GrantFiled: April 1, 2019Date of Patent: December 22, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Dag Birger Frommhold, Pavlos Mavridis, Benjamin Markus Thaut
-
Publication number: 20200342656Abstract: 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: ApplicationFiled: April 24, 2019Publication date: October 29, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Adam Andrzej CICHOCKI, Marc SCHIRSKI, Dag Birger FROMMHOLD
-
Publication number: 20200335067Abstract: 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: ApplicationFiled: April 18, 2019Publication date: October 22, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Pavlos Mavridis, Dag Birger Frommhold, Adam Andrzej Cichocki
-
Publication number: 20200327740Abstract: 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: ApplicationFiled: April 9, 2019Publication date: October 15, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Dag Birger FROMMHOLD, Jonathan Michael LYONS, Benjamin Markus THAUT, Ashraf Ayman MICHAIL
-
Publication number: 20200312015Abstract: 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: ApplicationFiled: April 1, 2019Publication date: October 1, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Dag Birger FROMMHOLD, Pavlos MAVRIDIS, Benjamin Markus THAUT
-
Publication number: 20200311983Abstract: 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: ApplicationFiled: April 1, 2019Publication date: October 1, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Pavlos MAVRIDIS, Dag Birger FROMMHOLD, Benjamin Markus THAUT