US 11,809,217 B2
Rules based user interface generation
Ramrajprabu Balasubramanian, Sammamish, WA (US); Darren R. Davis, Woodinville, WA (US); Kenton A. Shipley, Woodinville, WA (US); Nathan T. Radebaugh, Wheaton, IL (US); Paul Dykstra, Issaquah, WA (US); Jan Harold Karachale, Sammamish, WA (US); Brian David Cross, Seattle, WA (US); Patrick J. Derks, Seattle, WA (US); William Scott Stauber, Seattle, WA (US); and Nishad Mulye, Sammamish, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Appl. No. 16/613,613
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
PCT Filed Jun. 16, 2017, PCT No. PCT/US2017/038032
§ 371(c)(1), (2) Date Nov. 14, 2019,
PCT Pub. No. WO2018/231259, PCT Pub. Date Dec. 20, 2018.
Prior Publication US 2021/0286632 A1, Sep. 16, 2021
Int. Cl. G06F 9/451 (2018.01); G06F 3/0484 (2022.01)
CPC G06F 9/451 (2018.02) [G06F 3/0484 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for generating a user interface, comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the system to perform operations comprising:
based on hardware components residing within the system or coupled to the system, detect a type of the system to be one of a mobile system, a gaming console system, an augmented reality system, a tablet system, or a desktop system;
determine a first user interface manager, from a plurality of user interface managers each configured for a different system type, to execute based on the type of the system, wherein the plurality of user interface managers include:
the first user interface manager that includes a first plurality of layout rules that indicate a first layout for an operating system user interface and prevent windows corresponding to multiple applications from overlapping; and
a second user interface manager that includes a second plurality of layout rules that indicate a second layout for the operating system user interface and allow the windows to overlap;
execute the first user interface manager to generate a first visual appearance for an operating system of the of the system and a user interface for displaying the multiple applications executed by the operating system according to the first layout and prevent the windows corresponding to the multiple applications from overlapping, wherein the first layout of the user interface is a two-dimensional representation of the applications and system controls;
detect a change in a hardware component coupled to the system;
based on the detected change to the system, select the second user interface manager;
execute the second interface manager to generate a second visual appearance for the operating system; and
morph from the first visual appearance to the second visual appearance.