IP Library Patent Application 11595122
Patent Application
App. No. 11/595,122

Enhanced windows management feature

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 None
App. No.
11/595,122
Abstract

An enhanced windows management feature provides computing device users with the ability to view open windows simultaneously and unobscured on the computing device display. User satisfaction is increased when a user can cause all windows open on a computing device display to be exhibited simultaneously and unobscured with quick and easy user actions. The enhanced windows management feature allows a user to work within the display of all open windows to, e.g., minimize, maximize or close open windows, or change the z-order of the open windows when normally exhibited on the computing device display. The enhanced windows management feature also allows a user to view and work within, at the same time, two or more live, i.e., active, windows that are displayed simultaneously and unobscured on the computing device display.

Claims (63)

1 . A method for windows management on a computing device comprising a computing device display, the method comprising:

taking a first window snapshot of a first newly launched application window a predetermined time after the first application window is launched;

storing the first window snapshot;

taking a second window snapshot of a second newly launched application window the predetermined time after the second application window is launched;

storing the second window snapshot;

receiving a user command to display all open application windows;

taking a current snapshot of the application window that is positioned in the foreground of the computing device display after receiving the user command to display all open application windows; and

generating a grid of two or more cells on the computing device display wherein the current snapshot is displayed in one cell of the grid and each window snapshot that is stored for an application window other than the application window positioned in the foreground of the computing device display is displayed in a cell of the grid and wherein no cell in the grid overlaps any other cell in the grid.

2 . The method for windows management on a computing device of claim 1 wherein the predetermined time is five seconds.

3 . The method for windows management on a computing device of claim 1 wherein the first window snapshot and the second window snapshot are stored in a cache for the computing device.

4 . The method of windows management on a computing device of claim 1 , further comprising:

gathering the icon and title information for the first newly launched application window;

storing the icon and title information for the first newly launched application window;

gathering the icon and title information for the second newly launched application window; and

storing the icon and title information for the second newly launched application window.

5 . The method of windows management on a computing device of claim 1 wherein the user command to display all open application windows is a single mouse button click.

6 . The method of windows management on a computing device of claim 1 , further comprising:

gathering the icon and title information for a third newly launched application window;

storing the icon and title information for the third newly launched application window;

attempting to take a snapshot of the third newly launched application window; and

displaying the icon and title information for the third newly launched application window in a cell of the grid when the attempt to take the snapshot of the third newly launched application window fails.

7 . The method of windows management on a computing device of claim 1 , further comprising:

receiving a user command to disable the grid; and

disabling the grid and returning the application window positioned in the foreground of the computing device display before the grid was generated to the foreground of the computing device display in the same x-y position the application window occupied on the computing device display prior to the grid being generated.

8 . The method of windows management on a computing device of claim 1 , further comprising:

receiving a user command to compare two or more selected open application windows;

minimizing all open application windows that are not selected for the compare of two or more selected open application windows; and

displaying each selected open application window as a live window on the computing device display simultaneously, wherein no live window overlaps any other live window displayed on the computing device display for the compare of two or more selected open application windows.

9 . A method for displaying views of two or more open windows simultaneously and unobscured on a computing device comprising a computing device display, the method comprising:

taking a window snapshot of a first window launched on the computing device as an open window;

storing the window snapshot of the first window;

taking a window snapshot of a second window launched on the computing device as an open window;

storing the window snapshot of the second window;

receiving a first user command to display all windows simultaneously;

populating a grid of two or more cells on the computing device by displaying a view of each open window on the computing device in a cell of the grid wherein no cell of the grid overlaps any other cell of the grid and wherein the view of one open window displayed in a cell of the grid is the stored window snapshot for the one open window;

receiving a second user command to disable the grid; and

disabling the grid and returning all open windows to the x-y positions they occupied on the computing device display prior to the grid being populated with a view of each open window.

10 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 wherein the first user command to display all windows simultaneously is a mouse button click and wherein the second user command to disable the grid is a mouse button click.

11 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 wherein the view of a second open window displayed in a cell of the grid is the live second open window.

12 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 , further comprising taking a current snapshot of the window displayed in the foreground of the computing device display when the first user command to display all windows simultaneously is received and wherein the view of a second open window displayed in a cell of the grid is the current snapshot.

13 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 wherein the window snapshot of the first window launched on the computing device as an open window is taken a predetermined time after the first window is launched, and wherein the window snapshot of the second window launched on the computing device as an open window is taken the predetermined time after the second window is launched.

14 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 wherein the window that was in the foreground on the computing device display when the first user command to display all windows simultaneously was received is repositioned in the foreground on the computing device display when the grid is disabled.

15 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 , further comprising:

receiving a third user command to disable the grid wherein a view of a window displayed in a cell of the grid is selected and wherein the window whose view is selected was not positioned in the foreground of the computing device display prior to the grid being populated with a view of each open window;

disabling the grid;

returning all open windows to the x-y positions they occupied on the computing device display prior to the grid being populated with a view of each open window when the grid is disabled; and

repositioning the window whose view is selected to the foreground of the computing device display when the grid is disabled.

16 . The method for displaying views of two or more open windows simultaneously and unobscured on a computing device of claim 9 , further comprising:

receiving a third user command to compare two or more windows whose views are selected when the views are populating the grid;

minimizing all open windows whose views populate the grid and whose views are not selected when the third user command to compare two or more windows is received; and

displaying each window whose view is selected when the third user command to compare two or more windows is received as a live window on the computing device display simultaneously, wherein no live window overlaps any other live window displayed on the computing device display for the compare of two or more windows.

17 . A method for windows management on a computing device comprising a computing device display, the method comprising:

taking a window snapshot of a first newly launched window on the computing device;

storing the window snapshot for the first newly launched window;

taking a window snapshot of a second newly launched window on the computing device;

storing the window snapshot of the second newly launched window;

receiving a first user command to display all open windows;

generating a grid of one or more cells on the computing device display wherein at least one stored window snapshot is displayed in one cell of the grid and wherein no cell in the grid overlaps any other cell in the grid;

receiving a second user command to toggle the grid off; and

disabling the grid and returning all windows whose snapshot is displayed in a cell of the grid to the x-y positions they occupied on the computing device display prior to the grid being generated.

18 . The method for windows management on a computing device of claim 17 wherein the window snapshot of the first newly launched window on the computing device is taken a set time after the first window is launched and wherein the window snapshot of the second newly launched window on the computing device is taken the set time after the second window is launched.

19 . The method for windows management on a computing device of claim 18 wherein the set time is no less than five seconds.

20 . The method for windows management on a computing device of claim 17 wherein the first user command to display all open windows is a single action command and wherein the second user command to toggle the grid off is a single action command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2006
From: SANKARAVADIVELU, SRINIVASA M.; MAIL, SCOTT MITCHEL; WANG, JIANYING; FUELLING, SARAH
To: MICROSOFT CORPORATION
Reel/Frame 018650/0668 →