IP Library Granted Patent US 12,455,671
Granted Patent B2
US 12,455,671 · App. 17/348,609 · Granted Oct 28, 2025

Multi-spatial overview mode

Inventors: Alexander Friedrich Kuscher (San Francisco, CA); Jennifer Shien-Ming Chen (San Francisco, CA); Sebastien Vincent Gabriel (San Francisco, CA)
Assignee: Google LLC
G06F3/0482G06F3/04817G06F3/0483G06F3/04845G06F3/0485G06F9/44G06F9/451
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 12,455,671
App. No.
17/348,609
Granted
Oct 28, 2025
Kind
B2
Abstract

On a computing device, an overview mode is provided to present overview windows of all applications currently running on the computing device. When one or more applications are running in a windowed mode, a first overview window is generated for each of the one or more applications running in the windowed mode; when one or more applications are running in a full-screen mode, a second overview window is generated for each of the one or more applications running in the full-screen mode. The one or more first overview windows in the first space can be arranged in one or more rows in a first overview space, and the one or more second overview windows in the second space in a stack in a second overview space. The arranged overview windows may then be displayed in the overview mode of the computing device.

Claims (80)

1 . A method comprising:

receiving, by a computing device, a user selection of a user interface element corresponding to an overview mode of the computing device;

responsive to receiving the user selection, determining, by the computing device, whether one or more application from a plurality of applications executing at the computing device are running in a windowed mode or a full-screen mode;

responsive to determining that a first portion of the plurality of applications is running in the windowed mode:

generating, by the computing device, a first overview window for each application from the first portion of the plurality of applications; and

outputting, for display, an overview mode graphical user interface including the first overview windows in a first overview space; and

responsive to determining that a second portion of the plurality of applications are running in the full-screen mode:

generating, by the computing device, a second overview window for each application from the second portion of the plurality of applications; and

outputting, for display, the overview mode graphical user interface including the second overview windows in a second overview space.

2 . The method of claim 1 , wherein the first overview windows in the first overview space are arranged in a most recently used order in one or more rows, each of the first overview windows having a normalized height and a same aspect ratio as its corresponding application running in the windowed mode.

3 . The method of claim 1 , wherein the second overview windows in the second overview space are arranged in a most recently used order.

4 . The method of claim 1 , further comprising:

receiving, by the computing device, a user input to move a particular second overview window from the second overview space to the first overview space; and

responsive to receiving the user input to move the particular second overview window, moving the particular second overview window from the second overview space to the first overview space.

5 . The method of claim 4 , wherein, after moving of the particular second overview window from the second overview space to the first overview space, an application corresponding to the particular second overview window transitions from running in the full-screen mode to running in the windowed mode.

6 . The method of claim 1 , further comprising:

receiving, by the computing device, a user input to activate an application corresponding to a selected overview window; and

responsive to receiving the user input to activate the application:

exiting the overview mode; and

activating the application corresponding to the selected overview window.

7 . The method of claim 1 , further comprising:

determining a height and a width of an overview area on a display of the computing device;

determining a total available relative width as a function of a given number of rows based on the height and the width of the overview area;

calculating a sum of relative widths of the first portion of the plurality of applications that are running in the windowed mode by normalizing each of the first portion of the plurality of applications that are running in the windowed mode to a unit height while maintaining its original aspect ratio;

determining a number of rows based on the calculated sum of relative widths and the total available relative width; and

arranging the first overview windows with a normalized height in the number of rows.

8 . The method of claim 7 , wherein arranging the first overview windows in the number of rows comprises determining one or more split points in between rows of the first overview windows such that the first overview windows are evenly distributed among each row.

9 . The method of claim 1 , wherein the user interface element corresponding to an overview mode is an overview button.

10 . A non-transitory machine-readable medium encoded with instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:

receive a user selection of a user interface element corresponding to an overview mode of the computing device;

responsive to receiving the user selection, determine whether one or more application from a plurality of applications executing at the computing device are running in a windowed mode or a full-screen mode;

responsive to determining that a first portion of the plurality of applications are running in the windowed mode:

generate a first overview window for each application from of the first portion of the plurality of applications; and

output, for display, an overview mode graphical user interface including the first overview windows in a first overview space; and

responsive to determining that a second portion of the plurality of applications are running in the full-screen mode:

generate a second overview window for each application from the second portion of the plurality of applications; and

output, for display, the overview mode graphical user interface including the second overview windows in a second overview space.

11 . The non-transitory machine-readable medium of claim 10 , wherein the instructions further cause the one or more processors to:

receive a user input to move a particular second overview window from the second overview space from the second overview space to the first overview space; and

responsive to receiving the user input to move the particular second overview window, move the particular second overview window from the second overview space to the first overview space.

12 . The non-transitory machine-readable medium of claim 10 , wherein the instructions further cause the one or more processors to:

receive a user input to activate an application corresponding to a selected overview window; and

responsive to receiving the user input to activate the application:

exit the overview mode; and

activate the application corresponding to the selected overview window.

13 . The non-transitory machine-readable medium of claim 10 , wherein the instructions further cause the one or more processors to:

determine a height and a width of an overview area on a display of the computing device;

determine a total available relative width as a function of a given number of rows based on the height and the width of the overview area;

calculate a sum of relative widths of the first portion of the plurality of applications that are running in the windowed mode by normalizing each of the first portion of the plurality of applications that are running in the windowed mode to a unit height while maintaining its original aspect ratio;

determine a number of rows based on the calculated sum of relative widths and the total available relative width; and

arrange the first overview windows with a normalized height in the number of rows.

14 . The non-transitory machine-readable medium of claim 13 , wherein the instructions further cause the one or more processors to arrange the one or more first overview windows in the number of rows further comprise instructions that cause the one or more processors to determine one or more split points in between rows of the one or more first overview windows such that the one or more first overview windows are evenly distributed among each row.

15 . The non-transitory machine-readable medium of claim 13 , wherein the user interface element corresponding to an overview mode is an overview button.

16 . A computing device, comprising:

one or more processors;

a display device; and

a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to:

receive a user selection of a user interface element corresponding to an overview mode of the computing device;

responsive to receiving the user selection, determine whether one or more application from a plurality of applications executing at the computing device are running in a windowed mode or a full-screen mode;

responsive to determining that a first portion of the plurality of applications are running in the windowed mode:

generate a first overview window for each application from of the first portion of the plurality of applications; and

output, for display by the display device, an overview mode graphical user interface including the first overview windows in a first overview space; and

responsive to determining that a second portion of the plurality of applications are running in the full-screen mode:

generate a second overview window for each application from the second portion of the plurality of applications; and

output, for display by the display device, the overview mode graphical user interface including the second overview windows in a second overview space.

17 . The computing device of claim 16 , wherein the instructions further cause the one or more processors to:

receive a user input to move a particular second overview window from the second overview space from the second overview space to the first overview space; and

responsive to receiving the user input to move the particular second overview window, move the particular second overview window from the second overview space to the first overview space, wherein, after moving of the particular second overview window from the second overview space to the first overview space, an application corresponding to the particular second overview window transitions from running in the full-screen mode to running in the windowed mode.

18 . The computing device of claim 16 , wherein the instructions further cause the one or more processors to:

receive a user input to activate an application corresponding to a selected overview window; and

responsive to receiving the user input to activate the application:

exit the overview mode; and

activate the application corresponding to the selected overview window.

19 . The computing device of claim 16 , wherein the instructions further cause the one or more processors to:

determine a height and a width of an overview area on a display of the computing device;

determine a total available relative width as a function of a given number of rows based on the height and the width of the overview area;

calculate a sum of relative widths of the first portion of the plurality of applications that are running in the windowed mode by normalizing each of the first portion of the plurality of applications that are running in the windowed mode to a unit height while maintaining its original aspect ratio;

determine a number of rows based on the calculated sum of relative widths and the total available relative width; and

arrange the first overview windows with a normalized height in the number of rows.

20 . The computing device of claim 19 , wherein the instructions further cause the one or more processors to arrange the one or more first overview windows in the number of rows further comprise instructions that cause the one or more processors to determine one or more split points in between rows of the one or more first overview windows such that the one or more first overview windows are evenly distributed among each row.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: KUSCHER, ALEXANDER FRIEDRICH; CHEN, JENNIFER SHIEN-MING; GABRIEL, SEBASTIEN VINCENT
To: GOOGLE INC.
Reel/Frame 056553/0987 →
CHANGE OF NAME Recorded Jun 15, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056596/0330 →
Continuity (2)
Continuation 15336661 · Oct 27, 2016
Related Publication 20210311597A1 · Oct 7, 2021
References Cited (14)
US 20060059460A1 · Phillips · 2006 [cited by examiner]
US 20070128899A1 · Mayer · 2007 [cited by examiner]
US 20100313156A1 · Louch et al. · 2010 [cited by applicant]
US 20150052473A1 · Kuscher et al. · 2015 [cited by applicant]
US 20160070423A1 · Doan et al. · 2016 [cited by applicant]
US 20160147388A1 · Shin · 2016 [cited by examiner]
US 20160148423A1 · Peng · 2016 [cited by examiner]
US 20170357418A1 · Dunn · 2017 [cited by examiner]
US 20180121028A1 · Kuscher et al. · 2018 [cited by applicant]
US 20180356621A1 · Ward · 2018 [cited by examiner]
WO 2004063917A2 · 2004 [cited by applicant]
International Search Report and Written Opinion from PCT/US2017/049753, mailed Oct. 26, 2017, 10 pp. [cited by applicant]
International Preliminary Report on Patentability from International Application No. PCT/US2017/049753, dated Apr. 30, 2019, 8 pp. [cited by applicant]
Prosecution History from U.S. Appl. No. 15/336,661, dated Jun. 26, 2018 through Apr. 1, 2021, 80 pp. [cited by applicant]