US 12,236,072 B2
Displaying on a display with an irregular feature
Kevin J. Van Vechten, Montecito, CA (US); Chad E. Jones, San Jose, CA (US); Jesse E. Donaldson, Mountain View, CA (US); Kristin M. Forster, Los Altos Hills, CA (US); Mark P. Hamlin, Portland, OR (US); and Ryan N. Armstrong, San Jose, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Sep. 12, 2022, as Appl. No. 17/943,070.
Claims priority of provisional application 63/243,689, filed on Sep. 13, 2021.
Prior Publication US 2023/0082764 A1, Mar. 16, 2023
Int. Cl. G06F 3/04845 (2022.01); G09G 3/20 (2006.01)
CPC G06F 3/04845 (2013.01) [G09G 3/2096 (2013.01); G09G 2340/045 (2013.01); G09G 2340/0464 (2013.01); G09G 2354/00 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, using a processor, whether a triggering condition related to an application executing on an electronic device is present, wherein the triggering condition is determined when the application is in focus and when the application is determined to be included on a list indicating that a UI element of the application has a compatibility issue with a predefined portion of a display of the electronic device;
responsive to a determination that the triggering condition is present, determining, using the processor, a user interface (UI) adjustment value, the UI adjustment value including an offset value;
applying, using the processor, the UI adjustment value to a frame to obtain an adjusted frame, wherein the frame is rectilinearly moved in accordance with the offset value to obtain the adjusted frame, wherein the frame represents all content to be rendered on the display of the electronic device including a user interface of the application, and the UI adjustment value represents an adjustment to the frame such that, when the adjusted frame is rendered, the user interface of the application is presented on the display except on the predefined portion of the display; and
rendering, using the processor, the adjusted frame to present the user interface of the application on the display except on the predefined portion of the display.