IP Library Granted Patent US 9,779,181
Granted Patent B2
US 9,779,181 · App. 11/956,498 · Granted Oct 3, 2017

Dynamic folding of listed items for display

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 9,779,181
App. No.
11/956,498
Granted
Oct 3, 2017
Kind
B2
Abstract

A list folding process dynamically groups items of a list into logically related visual folds to reduce the number of items to be displayed in a window of a computer screen. The process determines attributes of the items to be displayed and dynamically groups items together into a special group called a visual fold based on the attributes. The rules for folding items based on attributes can be defined by a particular user so that each view of the items may be different among users. As the attributes of each item change, the display of the items and visual folds may be automatically adjusted to reflect the current proper grouping. The folding process therefore allows a user to view the maximum amount of information in available display area of a computer screen window.

Claims (41)

1. A list folding method, comprising:

receiving individual items for display;

determining a first attribute for each item of the items for display, the first attribute for an item of the items for display including at least one descriptive property with an associated value derived from a respective value of a second attribute for the item for display;

applying a first folding rule to the values of the first attribute, the first folding rule generating one or more visual folds, each visual fold including individual items having a value of the first attribute in common, wherein the first folding rule does not fold at least some items into the one or more visual folds based on the value of the first attribute; and

displaying the at least some items not folded into the one or more visual folds with the one or more visual folds in a display area, so that the visual folds are displayed instead of any individual one of the items included in the one or more visual folds.

2. The method of claim 1 , wherein the first folding rule has a highest priority among one or more prioritized sets of folding rules.

3. The method of claim 1 , wherein displaying the one or more visual folds comprises identifying each one of the one or more visual folds in the display area with a respective visual cue.

4. The method of claim 1 , wherein the second attribute is an inherited attribute.

5. The method of claim 1 , further comprising:

determining improper visual folds; and

removing the improper visual folds, so that items included in the improper visual folds are not folded into the one or more visual folds,

wherein improper visual folds include an empty visual fold and a visual fold with a single item, and a visual fold that includes all of the items.

6. The method of claim 1 , wherein deriving the value of the first attribute includes using one or more user-defined folding rules to derive the value of the first attribute from the value of the second attribute.

7. The method of claim 1 , further comprising:

determining, prior to displaying the items, whether additional folding is needed; and

when additional folding is needed, repeating the acts of determining attributes and applying a folding rule until the one or more visual folds and any remaining items fit within the display area.

8. The method of claim 1 , wherein the one or more visual folds are temporarily stored in a transient data store associated with the display area.

9. The method of claim 1 , further comprising receiving user input to expand one of the one or more visual folds, wherein the method further comprises repeating at least the acts of determining an attribute, applying a folding rule to generate one or more second visual folds and displaying the one or more second visual folds.

10. The method of claim 9 wherein repeating at least the acts of determining an attribute, applying a folding rule to generate one or more second visual folds, and displaying the one or more second visual folds is performed for only those items associated with the expanded visual fold.

11. The method of claim 9 wherein repeating the acts of determining an attribute, applying a folding rule to generate one or more second visual folds, and displaying the one or more second visual folds is repeated for all of the items for display.

12. The method of claim 9 , further comprising displaying a visual cue associated with the expanded visual fold.

13. The method of claim 1 , wherein displaying the one or more visual folds in the display area comprises:

determining one or more display properties for each of the one or more visual folds based on attributes of the items included in a respective visual fold; and

displaying each of the one or more visual folds with the one or more determined display properties.

14. The method of claim 13 , wherein the display property comprises a font, an emphasis, a color, a background color, a name, a label, an icon, or a dynamically computed value for the visual fold.

15. The method of claim 1 , wherein displaying the at least some items not folded into the one or more visual folds with the one or more visual folds comprises:

sorting the at least some items not folded into the one or more visual folds and the one or more visual folds based on the value of the first attribute; and

displaying the at least some items not folded into the one or more visual folds with the one or more visual folds after sorting.

16. A list folding method, comprising:

obtaining a plurality of items in a hierarchical list having a plurality of levels;

identifying first items in the plurality of items that are included in a static fold;

determining a first attribute for each item of the plurality of items, the first attribute having an associated value for at least some of the plurality of items;

dynamically grouping second items that are not first items, each grouping having second items with a common value for the first attribute;

folding the dynamically grouped items into one or more visual folds without creating a persistent container object for the visual folds; and

displaying the first items and the one or more visual folds in a display area instead of any individual one of the items included in the one or more visual folds.

17. The method of claim 16 , further comprising repeating at least the acts of dynamically grouping and folding until the items included in the static fold, the one or more visual folds, and any items not included in the static fold or the one or more visual folds fit in the display area.

18. The method of claim 16 , further comprising receiving user input to expand one of the one or more visual folds, wherein the method further comprises repeating at least the acts of dynamically grouping and folding for one or more second visual folds.

19. The method of claim 18 wherein the acts of dynamically grouping and folding are repeated for only those items associated with an expanded first visual fold.

20. The method of claim 18 wherein the acts of dynamically grouping and folding are repeated for all of the obtained items.

21. The method of claim 1 , wherein the first attribute includes one or more calculated attributes or the first attribute includes one or more synthetic attributes, wherein the one or more calculated attributes include deriving from an algorithm using user-supplied information or using one or more inherited attributes, and the one or more synthetic attributes include deriving, from one or more other attributes of other items to be listed.

22. The method of claim 1 , wherein the first attribute value is evaluated at display time.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2007
From: DE PEUTER, GEERT; BONNELL, DAVID
To: BMC SOFTWARE, INC.
Reel/Frame 020258/0445 →