US 12,282,644 B2
Intelligent placement of a user interface element on content of an application
Sushanth Rajasankar, Redmond, WA (US); Jonah Anthony Chin, Seattle, WA (US); and Harneet Singh Sidhana, Kirkland, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Sep. 27, 2023, as Appl. No. 18/475,590.
Application 18/475,590 is a continuation of application No. 17/710,334, filed on Mar. 31, 2022, granted, now 11,842,026.
Prior Publication US 2024/0019976 A1, Jan. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/0481 (2022.01); G06F 3/0484 (2022.01); G06F 9/451 (2018.01); G06F 16/957 (2019.01); G06F 40/106 (2020.01); G06F 40/143 (2020.01)
CPC G06F 3/0481 (2013.01) [G06F 3/0484 (2013.01); G06F 9/451 (2018.02); G06F 16/9577 (2019.01); G06F 40/106 (2020.01); G06F 40/143 (2020.01); G06F 2203/04804 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method implemented by a computing device, comprising:
examining code for content of a first application to be displayed via a display screen associated with the computing device;
identifying, based at least in part on the examining, a first layout position of an image that is to be displayed within the content of the first application;
identifying a second layout position of a first user interface element that is placed on the image, wherein the first user interface element is part of the content of the first application;
applying a placement policy to identify a third layout position for a second user interface element to be displayed on the content of the first application, wherein:
the second user interface element is generated by a second application that is different than the first application;
the second user interface element is selectable and is configured to cause a function associated with the image to be implemented;
the third layout position overlays the image;
the third layout position avoids overlapping the second layout position of the first user interface element; and
the placement policy allows for consistent placement of the second user interface element across a plurality of images displayed via a plurality of different applications, the consistent placement being defined by at least one of a vertical element or a horizontal element associated with the plurality of images; and
displaying the second user interface element in the third layout position.