IP Library Granted Patent US 7,676,761
Granted Patent B2
US 7,676,761 · App. 11/535,822 · Granted Mar 9, 2010

Window grouping

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 7,676,761
App. No.
11/535,822
Granted
Mar 9, 2010
Kind
B2
Abstract

A framework is provided for obtaining window information. The window information can be applied to different assignment models to assign windows to different groups. A group may correspond to a task being performed by a user. The window information can be semantic or temporal information captured as window events and properties of windows whose events are captured. Temporal information can be information about switches between windows. Semantic information can be window titles. Temporal information, semantic information, or both, can be used to assign windows to groups.

Claims (48)

1. A method of automatically determining groups of windows, where the windows are managed by a window managing system, where the window managing system maintains representations of respective windows, and where each representation includes a title of its window for displaying in a title bar of the window, the method comprising:

analyzing the titles of the windows to determine semantic associations between the titles; and

associating the windows based on the associations between their titles;

wherein the analyzing and associating are performed by at least one processor.

2. A method according to claim 1 , wherein the analyzing the titles comprises determining clusters of keywords in the titles and associating the windows based on the clusters.

3. A method according to claim 1 , wherein the analyzing the titles comprises preprocessing the titles, extracting features from the preprocessed titles, and clustering the features in accordance with a probabilistic latent semantic indexing (PLSI) model, and determining the associations between the titles based on the clustered features of the titles.

4. A method according to claim 3 , wherein the preprocessing comprises filtering application-specific words from the titles.

5. A method according to claim 1 , further comprising:

determining temporal relations between the windows; and

further associating the windows based on the determined temporal relations between the windows.

6. A method according to claim 5 , wherein the temporal relations comprise display relations between windows and switches of focus between windows.

7. A method according to claim 6 , wherein the display relations comprise co-visibility of windows.

8. The method of claim 1 , further comprising:

collecting window events associated with the windows, the collected window events including switches of focus between windows;

modeling states of the windows based on the collected window events; and

assigning various ones of the windows to different groups based on the modeled states and semantic associations between the window titles.

9. The method of claim 8 , wherein the collected window events indicate changes in how the windows are displayed on a display, and wherein the modeled states track changes in states of the windows over a period of time.

10. A computer readable storage medium having instruction stored thereon that, when executed by at least one processor, cause the processor to perform:

automatically determining groups of windows, where the windows are managed by a window managing system, where the window managing system maintains representations of respective windows, and where each representation includes a title of its window for displaying in a title bar of the window;

the automatically determining groups of windows including analyzing the titles of the windows to determine semantic associations between the titles, and associating the windows based on the associations between their titles.

11. The medium of claim 10 , wherein the analyzing the titles of the windows includes determining clusters of keywords in the titles and associating the windows based on the clusters.

12. The medium of claim 10 , wherein the analyzing the titles comprises:

preprocessing the titles, the preprocessing including filtering application-specific words from the titles;

extracting features from the preprocessed titles;

clustering the features in accordance with a probabilistic latent semantic indexing (PLSI) model; and

determining the semantic associations between the titles based on the clustered features of the titles.

13. The medium of claim 10 , further comprising instructions stored thereon that, when executed by at least one processor, cause the processor to perform:

determining temporal relations between the windows; and

further associating the windows based on the determined temporal relations.

14. The medium of claim 10 , wherein the temporal relations comprise display relations between windows and switches of focus between windows, and wherein the display relations comprise co-visibility of windows.

15. The medium of claim 10 , further comprising instructions stored thereon that, when executed by at least one processor, cause the processor to perform:

collecting window events associated with the windows, the collected window events including switches of focus between windows;

modeling states of the windows based on the collected window events; and

assigning various ones of the windows to different groups based on the modeled states and semantic associations between the window titles.

16. The medium of claim 15 , wherein the collected window events indicate changes in how the windows are displayed on a display, and wherein the modeled states track changes in states of the windows over a period of time including frequencies of switches between windows.

17. A system comprising:

at least one processor; and

a memory operatively connected to the at least one processor and comprising stored therein instructions that, when executed by the at least one processor, cause the at least one processor to automatically determine groups of windows by analyzing the titles of the windows to determine semantic associations between the titles, and by associating the windows based on the associations between their titles;

wherein the windows are managed by a window managing system, the window managing system maintains representations of respective windows, and each representation includes a title of its window for displaying in a title bar of the window.

18. The system of claim 17 , wherein the analyzing the titles of the windows includes determining clusters of keywords in the titles and associating the windows based on the clusters.

19. The system of claim 17 , wherein the memory comprises instructions stored therein that, when executed by the at least one processor, cause the at least one processor to:

determine temporal relations between the windows, the temporal relations including switches of focus between windows; and

further associate the windows based on the determined temporal relations.

20. The system of claim 17 , wherein the memory comprises instructions stored therein that, when executed by the at least one processor, cause the at least one processor to:

collect window events associated with the windows, the collected window events including switches of focus between windows;

model states of the windows based on the collected window events; and

assign various ones of the windows to different groups based on the modeled states and semantic associations between the window titles.

21. The system of claim 20 , wherein the collected window events include window events that indicate changes in how the windows are displayed on a display, and window events passed between application programs and a window management system that manages windows for arbitrary application programs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →