US 11,854,511 B2
Reducing latency in augmented reality (AR) displays
Daniel Wagner, Vienna (AT); Igor Komir, Spicewood, TX (US); Dominik Schnitzer, Vienna (AT); Alex Feinman, San Mateo, CA (US); and Heinrich Fink, Vienna (AT)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by META PLATFORMS TECHNOLOGIES, LLC, Menlo Park, CA (US)
Filed on Jul. 13, 2022, as Appl. No. 17/812,358.
Application 17/812,358 is a continuation of application No. 16/927,726, filed on Jul. 13, 2020, granted, now 11,398,205.
Application 16/927,726 is a continuation of application No. 15/927,187, filed on Mar. 21, 2018, granted, now 10,714,050, issued on Jul. 14, 2020.
Prior Publication US 2022/0351699 A1, Nov. 3, 2022
Int. Cl. G09G 5/00 (2006.01); G06F 3/01 (2006.01); G06T 19/00 (2011.01); G06F 3/147 (2006.01); G09G 5/02 (2006.01); G09G 5/36 (2006.01)
CPC G09G 5/005 (2013.01) [G06F 3/012 (2013.01); G06F 3/147 (2013.01); G06T 19/006 (2013.01); G09G 5/006 (2013.01); G09G 5/02 (2013.01); G09G 5/363 (2013.01); G09G 2310/0235 (2013.01); G09G 2360/02 (2013.01); G09G 2360/18 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a display controller of a display device and from a graphics processing unit (GPU) via a high-speed bulk interface, a first stream of image pixels of a first frame of virtual content to be presented on a display of the display device;
converting, by the display controller, each respective image pixel from a first data format to a second data format that is compatible for display by the display device, wherein each respective image pixel is converted as the respective image pixel is received from the GPU without any portion of the first frame of virtual content being buffered by the display controller;
storing each respective image pixel that has been converted into the second data format in one of a plurality of pixel cells of the display without buffering the converted image pixels, wherein at least a first image pixel of the first stream that has been converted by the display controller into the second data format and not buffered is stored in a corresponding pixel cell of the display while a second image pixel of the first stream is being converted by the display controller into the second data format; and
causing the display to present the image pixels stored in the plurality of pixel cells of the display.