IP Library › Granted Patent US 11,740,914
Granted Patent B2
US 11,740,914 · App. 17/396,512 · Granted Aug 29, 2023

Positioning user interface components based on application layout and user workflows

Inventors: Christian Klein (Duvall, WA); Lauren Edelmeier (Seattle, WA); Ryan Pendlay (Bellevue, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F9/451G06F1/1616G06F11/3476G09G5/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,740,914
App. No.
17/396,512
Granted
Aug 29, 2023
Kind
B2
Abstract

Technologies are disclosed herein for positioning application windows based on existing application layout and anticipated user workflows. When an existing application window and a recently launched application window are determined to be related to a workflow, and the default position of the recently launched application window is determined to overlap with the existing application window, the recently launched application window may be displayed in a non-default display region to avoid occlusion. By avoiding occlusion, the foldable device may provide a user-friendly application layout, reducing the number of times a user will move, resize, or switch between application windows in the workflow. This in turn may improve device performance and efficiency while reducing errors attributable to user input. The user-friendly layout may also enable a user to view more content at the same time, increasing productivity, reducing eye strain, facilitating operations such as cut and paste, etc.

Claims (34)

1. A computing device for selecting one of a first display region or a second display region in which to display a first application window, comprising:

one or more processors; and

at least one computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing device to:

receive an indication that a user interface element in the first display region has been activated, wherein the user interface element is associated with displaying the first application window;

determine that a default location for displaying the first application window is in the first display region;

determine that a second application window is already displayed in the first display region;

determine that the first application window and the second application window are associated with a same user workflow based on an association made by a user via an operating system; and

in response to determining that the first application window and the second application are associated with the same user workflow based on the association made by the user via the operating system, and in response to determining that the second application window is already displayed in the first display region, display the first application window in the second display region.

2. The computing device of claim 1 , wherein the determining that the first application window and the second application window are associated with the same user workflow based on the association made by the user via the operating system comprises identifying that the first application window and the second application window are associated with shortcuts located in a same operating system folder.

3. The computing device of claim 1 , wherein the determining that the first application window and the second application window are associated with the same user workflow based on the association made by the user via the operating system comprises identifying that the first application window and the second application window are launchable from a same operating system shortcut.

4. A computing device comprising:

one or more processors; and

at least one computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing device to:

receive an indication that a first user interface element has been activated, wherein the first user interface element is associated with displaying a first application window in a first display region of a plurality of display regions of the computing device;

determine that a default location for displaying the first application window is in the first display region;

determine that a second application window is already displayed in the first display region;

determine that the first application window and the second application window are associated with a same user workflow based on real-time information associated with the first application window and the second application window; and

in response to determining that the first application window and the second application are associated with the same user workflow based on the real-time information associated with the first application window and the second application window, and in response to determining that the second application window is already displayed in the first display region, display the first application window in the first display region with a second user interface element that, when activated, moves the first application window to a second display region of the plurality of display regions.

5. The computing device of claim 4 , wherein the computer-executable instructions further cause the computing device to display a third user interface element in association with the second application window that, when activated, moves the second application window to the second display region.

6. The computing device of claim 4 , wherein the second user interface element comprises a button added to a title bar of the first application window.

7. The computing device of claim 4 , wherein the real-time information comprises an indication that similar content is displayed by the first application window and the second application window.

8. The computing device of claim 7 , wherein the similar content is determined by at least one of text-based analysis, image-based analysis, topic analysis, or a machine learning algorithm.

9. The computing device of claim 4 , wherein the real-time information comprises shared metadata between the first application window and the second application window.

10. A method comprising:

receiving an indication that a first user interface element has been activated, wherein the first user interface element is associated with displaying a first application window in a first display region of a plurality of display regions of the computing device;

determining, by a processor, that a default location for displaying the first application window is in the first display region;

determining that a second application window is already displayed in the first display region;

determining that the first application window and the second application window are associated with a same user workflow based on real-time information associated with the first application window and the second application window; and

in response to determining that the first application window and the second application are associated with the same user workflow based on the real-time information associated with the first application window and the second application window, and in response to determining that the second application window is already displayed in the first display region, displaying the first application window in the first display region with a second user interface element that, when activated, moves the first application window to a second display region of the plurality of display regions.

11. The method of claim 10 , further comprising displaying a third user interface element in association with the second application window that, when activated, moves the second application window to the second display region.

12. The method of claim 10 , wherein the second user interface element comprises a button added to a title bar of the first application window.

13. The method of claim 10 , wherein the real-time information comprises an indication that similar content is displayed by the first application window and the second application window.

14. The method of claim 13 , wherein the similar content is determined by at least one of text-based analysis, image-based analysis, topic analysis, or a machine learning algorithm.

15. The method of claim 10 , wherein the real-time information comprises shared metadata between the first application window and the second application window.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2022
From: KLEIN, CHRISTIAN; EDELMEIER, LAUREN; PENDLAY, RYAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 061352/0822 →
Continuity (3)
Continuation 16813689 · Mar 9, 2020
Provisional Application 62909224 · Oct 1, 2019
Related Publication 20210365278A1 · Nov 25, 2021