IP Library › Granted Patent US 7,587,411
Granted Patent B2
US 7,587,411 · App. 11/111,967 · Granted Sep 8, 2009

System and method for filtering and organizing items based on common elements

Assignee: Microsoft Corporation
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,587,411
App. No.
11/111,967
Granted
Sep 8, 2009
Kind
B2
Abstract

A system and method for filtering and organizing items in a computer system based on common elements is provided. A graphical user interface includes a plurality of display objects, each display object representing one or more items and a metadata property control corresponding to a metadata property. Selection of the metadata property control causes a list of filter terms to be presented on the display and also may cause a list of check box controls to be presented on the display, each check box control being adjacent to a respective one of the filter terms. The list of filter terms may be presented in a drop down menu. Selection of a check box control causes each item that satisfies the corresponding filter term to be presented on the display. The filters may be dynamically generated based on the properties of the separate items.

Claims (30)

1. In a computer system having a display, a processor, and a memory for storing items with metadata properties, a graphical user interface comprising:

a plurality of display objects, each display object representing one or more items; and

a property header including plurality of property controls, each property control corresponding to a respective property that is shared by a plurality of the items, wherein selection of a property control causes a list of filter terms and a list of check box controls to be presented on the display, each check box control corresponding to a respective one of the filter terms,

wherein the list of filter terms is dynamically generated based on evaluation of the property corresponding to the property control and the display objects,

wherein selection of a first check box control causes the items that are represented on the display to only include items that satisfy a first respective filter term corresponding to the first check box control, and selection of a second check box control when the first check box control is currently selected causes the items that are represented on the display to include items that satisfy either the first respective filter term corresponding to the first check box control or a second respective filter term corresponding to the second check box control, and

wherein de-selection of the second check box control causes the items that are represented on the display to include only items that satisfy at least one respective filter term corresponding to a currently selected check box control.

2. The graphical user interface of claim 1 , wherein an indicator as to the number of items which satisfy each respective filter term is presented in the list proximate to the respective filter term.

3. The graphical user interface of claim 2 , wherein the indicator is an icon which is dynamically generated.

4. The graphical user interface of claim 3 , wherein selection of the icon causes the items that are represented on the display to be filtered in accordance with the respective filter term.

5. The graphical user interface of claim 1 , wherein selection of a no filter command causes de-selection of each selected check box control.

6. The graphical user interface of claim 1 , wherein selection of a check box control causes the items that are represented on the display to satisfy the corresponding filter term and dismissing the list of filter terms causes each filter term corresponding to a selected check box control to be applied such that each item represented on the display satisfies a filter term corresponding to a selected check box.

7. The graphical user interface of claim 1 , wherein the property control is a split button including a first button portion and a second button portion, and selection of the first button portion causes the list of filter terms to be presented on the display and selection of the second button portion causes the display objects to be sorted by the property.

8. The graphical user interface of claim 7 , wherein the property control provides a visual indicator when the display objects are sorted or filtered by the property.

9. The graphical user interface of claim 1 , wherein selection of the property control causes a list of arrangement commands to be presented on the display wherein each displayed arrangement command identifies a display arrangement type, the list of arrangement commands being separated from the list of filter terms and wherein selection of an arrangement command causes the items to be rearranged on the display according to the display arrangement type of the selected arrangement command.

10. The graphical user interface of claim 1 , wherein when the property corresponding to the property control relates to a date, one of the filter terms is pick a date, and selection of the pick a date filter term causes a calendar control to be presented for a user to select a specific date or date range to filter by.

11. The graphical user interface of claim 1 , wherein the list of filter terms is presented in a drop down menu.

12. Computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a computing device to perform a method of filtering items, the method comprising:

providing a plurality of display objects on the display that each represent one or more items;

providing a property header including a plurality of property controls on the display, each property control corresponding to a respective property that is shared by a plurality of the items; and

responsive to a user selection of a property control, causing a list of filter terms and check box controls to be presented on the display, each check box control corresponding to a respective one of the filter terms,

wherein the list of filter terms is dynamically generated based on evaluation of the property corresponding to the property control and the display objects,

wherein selection of a first check box control causes the items that are represented on the display to only include items that satisfy a first respective filter term corresponding to the first check box control, and selection a second check box control when the first check box control is currently selected causes the items that are represented on the display to include items that satisfy either the first respective filter term corresponding to the first check box control or a second respective filter term corresponding to the second check box control, and

wherein de-selection of the second check box control causes the items that are represented on the display to include only items that satisfy at least one respective filter term corresponding to a currently selected.

13. The media of claim 12 , wherein an indicator as to the number of items which satisfy each respective filter term is presented in the list proximate to the respective filter term.

14. The media of claim 13 , wherein the indicator is an icon which is dynamically generated.

15. The media of claim 14 , wherein selection of the icon causes the items that are represented on the display to be filtered in accordance with the respective filter term.

16. The media of claim 12 , wherein selection of a no property control causes de-selection of each selected check box control.

17. The media of claim 12 , wherein dismissing the list of filter terms causes each filter term corresponding to a selected check box control to be applied such that each item represented on the display satisfies a filter term corresponding to a selected check box.

18. The media of claim 12 , wherein the property control is a split button including a first button portion and a second button portion, and selection of the first button portion causes the list of filter terms to be presented on the display and selection of the second button portion causes the display objects to be sorted by the property.

19. The media claim 12 , wherein selection of the property control causes a list of arrangement commands to be presented on the display wherein each displayed arrangement command identifies a display arrangement type, the list of arrangement commands being separated from the list of filter terms and wherein selection of an arrangement command causes the items to be rearranged on the display according to the display arrangement type of the selected arrangement command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2005
From: DE VORCHIK, DAVID G.; MINER, PATRICE L.; TUBBS, KENNETH M.; GUSMORINO, PAUL A.; ANTHONY, COLIN; VAN DOK, CORNELIS K.
To: MICROSOFT CORPORATION
Reel/Frame 016265/0539 →
Continuity (3)
Continuation In Part 1044003500 · May 16, 2003
Continuation In Part 1040334100 · Mar 27, 2003
Related Publication 20050246331A1 · Nov 3, 2005