US Patent No. 10,338,816

REDUCING NEGATIVE EFFECTS OF INSUFFICIENT DATA THROUGHPUT FOR REAL-TIME PROCESSING


Patent No. 10,338,816
Issue Date July 02, 2019
Title Reducing Negative Effects Of Insufficient Data Throughput For Real-time Processing
Inventorship Tolga Ozguner, Redmond, WA (US)
Ishan Jitendra Bhatt, Sunnyvale, CA (US)
Miguel Comparan, Kenmore, WA (US)
Ryan Scott Haraden, Duvall, WA (US)
Jeffrey Powers Bradford, Woodinville, WA (US)
Gene Leung, Sammamish, WA (US)
Assignee MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)

Claim of US Patent No. 10,338,816

1. An electronic device comprising:a buffer arranged to receive and store output pixel data;
a buffer monitoring circuit configured to determine that the buffer is in an underflow approaching state based at least on an amount of available data in the buffer being less than or equal to a first threshold;
a display controller configured to receive the stored output pixel data from the buffer for presentation via a display device coupled to the display controller; and
one or more first modules configured to:
identify a first portion of image data for an initial image stored in a memory device for use in generating first output pixel data for a first updated image;
in response to operating in a first operating mode:
issue one or more first memory read commands via an interconnect to retrieve the first portion of the image data from the memory device;
receive the first portion of the image data via the interconnect in response to the first memory read commands;
process the received first portion of the image data to generate the first output pixel data; and
provide the first output pixel data to the buffer;
identify a second portion of the image data stored in the memory device for use in generating second output pixel data for the first updated image;
switch to a second operating mode based at least on the determination that the buffer is in the underflow approaching state; and
in response to operating in the second operating mode:
generate the second output pixel data without issuing a memory read command via the interconnect to retrieve the second portion of the initial image while operating in the second operating mode; and
provide the second output pixel data to the buffer.