IP Library › Granted Patent US 11,620,034
Granted Patent B2
US 11,620,034 · App. 17/065,330 · Granted Apr 4, 2023

Systems and methods for providing tab previews via an operating system user interface

Inventors: Gregory Thomas Mattox, Jr. (Bellevue, WA); Ross Nathaniel Luengen (Redmond, WA); Rose Elizabeth Higgins (Redmond, WA); William Joseph Devereux (Redmond, WA); Jessica Mary Hallett-Hook (Seattle, WA); Laurent Etienne Gilbert Mouton (Bellevue, WA); Kyle Thomas Brady (Seattle, WA); Kenneth Martin Tubbs, Jr. (Issaquah, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0483G06F3/0482G06F3/0484G06F3/04817
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,620,034
App. No.
17/065,330
Granted
Apr 4, 2023
Kind
B2
Abstract

Embodiments described herein are directed to simultaneously displaying proxy windows for application windows and/or tabs included in such application windows via a graphical user interface of an operating system. For instance, an application programming interface (API) associated with an application that supports a tabbed document interface (TDI) provides information associated with each tab opened within an application window associated with the application. An API of the operating system receives and utilizes such information to generate and display a proxy window for each tab. The proxy windows for the tabs may be displayed alongside proxy windows of application windows for other applications. The proxy windows may be generated and displayed in response to user invocation of various features of the operating system graphical user interface, including, but not limited to, a task switcher feature, a taskbar feature, or a window snap feature.

Claims (54)

1. A method performed by an operating system executing on a computing device, comprising:

detecting user input to initiate a simultaneous display, in a graphical user interface of the operating system, of a first application window of a first application and a second application window of a second application executing on the computing device;

determining that the first application has a plurality of tabs opened in the first application window of the first application; and

responsive to detecting the user input and determining that the first application has the plurality of tabs opened in the first application window of the first application, displaying, in the graphical user interface of the operating system, a respective first proxy window for each of the plurality of tabs simultaneously with a second proxy window for the second application window, each respective first proxy window representing contents displayed in its corresponding tab and displaying a respective title associated with the corresponding tab adjacent the respective first proxy window, the respective title being determined via an application programming interface of the first application, the second proxy window representing contents displayed in the second application window of the second application.

2. The method of claim 1 , wherein each respective first proxy window comprises a thumbnail representative of the contents displayed in its corresponding tab, and wherein the second proxy window comprises a thumbnail representative of the contents displayed in the second application window.

3. The method of claim 2 , wherein each thumbnail is sized proportionally to the size of the first application window.

4. The method of claim 2 , wherein said determining comprises:

receiving, via the application programming interface of the first application, a characteristic of the plurality of tabs, the characteristic comprising at least one of:

a number of the plurality of tabs opened in the first application window;

an icon representative of the first application;

a group identifier for each of the plurality of tabs;

the title associated with each of the plurality of tabs;

the thumbnail for each of the plurality of tabs;

an indication of a most recently-active tab of the plurality of tabs;

a time stamp representative of a time at which each of the plurality of tabs was created; or

a time stamp representative of a time at which each of the plurality of tabs was last active.

5. The method of claim 1 , further comprising:

providing a user interface element that enables a designation of an N most recently active tabs of the plurality of tabs to be represented via third proxy windows representing the contents displayed in the N most recently active tabs, wherein N is a positive integer greater than one.

6. The method of claim 1 , further comprising:

providing a user interface element that, when activated, causes the second proxy window to be hidden while maintaining the display of the first proxy windows.

7. The method of claim 1 , further comprising:

detecting user input to close a particular first proxy window of the first proxy windows; and

responsive to detecting the user input to close the particular first proxy window of the first proxy windows, providing a command to the first application to close a tab of the plurality of tabs corresponding to the particular first proxy window.

8. A method performed by an operating system executing on a computing device, comprising:

detecting user input to initiate a simultaneous display, in a graphical user interface of the operating system, of a first application window of a first application and a second application window of a second application executing on the computing device;

determining that the first application has a plurality of tabs opened in the first application window of the first application; and

detecting a user setting in the graphical user interface:

responsive to detecting the user setting in a first position:

displaying a respective proxy window for each of the plurality of tabs of the first application window simultaneously with a second proxy window for the second application window;

responsive to detecting the user setting in a second position:

displaying the respective proxy window for each of the plurality of tabs; and

hiding the second proxy window; and

responsive to detecting the user setting in a third position:

displaying a respective proxy window associated with a last active tab of the plurality of tabs simultaneously with the second proxy window; and

hiding a respective proxy window for each inactive tab of the plurality of tabs.

9. The method of claim 8 , wherein each respective proxy window comprises a thumbnail representative of contents displayed in its corresponding tab, and wherein the second proxy window comprises a thumbnail representative of the contents displayed in the second application window.

10. The method of claim 9 , wherein each thumbnail is sized proportionally to the size of the first application window.

11. The method of claim 9 , wherein said determining comprises:

receiving, via an application programming interface of the first application, a characteristic of the plurality of tabs, the characteristic comprising at least one of:

a number of the plurality of tabs opened in the first application window;

an icon representative of the first application;

a group identifier for each of the plurality of tabs;

a title associated with each of the plurality of tabs;

the thumbnail for each of the plurality of tabs;

an indication of a most recently-active tab of the plurality of tabs;

a time stamp representative of a time at which each of the plurality of tabs was created; or

a time stamp representative of a time at which each of the plurality of tabs was last active.

12. The method of claim 8 , further comprising:

providing a user interface element that enables a designation of an N most recently active tabs of the plurality of tabs to be represented via third proxy windows representing contents displayed in the N most recently active tabs, wherein N is a positive integer greater than one.

13. The method of claim 8 , further comprising:

providing a user interface element that, when activated, causes the second proxy window to be hidden while maintaining the display of the respective proxy window for each of the plurality of tabs of the first application window.

14. The method of claim 8 , further comprising:

detecting user input to close a particular representative proxy window; and

responsive to detecting the user input to close the particular representative proxy window, providing a command to the first application to close a tab of the plurality of tabs corresponding to the particular representative proxy window.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: MATTOX, GREGORY THOMAS, JR.; LUENGEN, ROSS NATHANIEL; HIGGINS, ROSE ELIZABETH; DEVEREUX, WILLIAM JOSEPH; HALLETT-HOOK, JESSICA MARY; MOUTON, LAURENT ETIENNE GILBERT; BRADY, KYLE THOMAS; TUBBS, KENNETH MARTIN, JR.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054002/0115 →
Continuity (1)
Related Publication 20220107712A1 · Apr 7, 2022