IP Library Granted Patent US 10,114,801
Granted Patent B2
US 10,114,801 · App. 15/033,183 · Granted Oct 30, 2018

Treemap optimization

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 10,114,801
App. No.
15/033,183
Granted
Oct 30, 2018
Kind
B2
Abstract

The present disclosure is generally related to a method for treemap optimization. The method includes accessing a plurality of data files stored in memory. The method includes assigning a size value to each of the plurality of data files, wherein each size value is determined based on a characteristic of the corresponding data file. The method includes, in ascending order of size value, merging each of the plurality of data files into an “other” file until a threshold is reached. The method includes displaying the plurality of data files as a plurality of boxes on a treemap on a display screen, wherein the size of each box correlates to the size value of a corresponding data file, and the “other” file is presented as an “other” box.

Claims (46)

1. A method executed by a system comprising a processor, comprising:

accessing a plurality of data files in storage;

assigning a size value to each of the plurality of data files, wherein each size value is determined based on a size of a corresponding data file of the plurality of data files;

in ascending order of size value of the size values assigned to the plurality of data files, iteratively merging each of data files of a first subset of the plurality of data files into a merge file until a threshold is reached, the plurality of data files comprising a second subset of data files in addition to the first subset of data files;

displaying the second subset of data files as a plurality of boxes on a treemap on a display screen, wherein the size of each box of the plurality of boxes correlates to the size value of a corresponding data file of the second subset of data files, and displaying the merge file as a merge box on the treemap on the display screen; and

in response to user selection of the merge box in the treemap, presenting information of each individual data file of the first subset of data files merged into the merge file, the presented information enabling user access to the first subset of data files.

2. The method of claim 1 , comprising downscaling a range of the size values.

3. The method of claim 2 , wherein downscaling the range of the size values comprises taking a square root of each size value of the size values.

4. The method of claim 1 , wherein the threshold is based on a size value of the merge file.

5. The method of claim 1 , wherein the threshold is based on a size value of the smallest data file in the plurality of data files, excluding the merge file.

6. The method of claim 1 , further comprising:

initializing, by the system, a size value of the merge file to an initial value prior to merging data files into the merge file; and

iteratively increasing, by the system, the size value of the merge file as each data file of the first subset of data files is merged into the merge file.

7. The method of claim 4 , further comprising setting the threshold as a proportion of the size value of the merge file relative to a total size of the plurality of data files.

8. The method of claim 1 , wherein presenting information of each individual data file of the first subset of data files merged into the merge file comprises presenting a listing of the individual data files of the first subset of data files.

9. A system, comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

access a plurality of data files in storage;

assign a size value to each of the plurality of data files, wherein each size value is determined based on a size of a corresponding data file of the plurality of data files; and

in ascending order of size value of the size values assigned to the plurality of data files, iteratively merge each of data files of a first subset of the plurality of data files into a merge file until a threshold is reached, the plurality of data files comprising a second subset of data files in addition to the first subset of data files;

cause a display of the second subset of data files as a plurality of boxes on a treemap, wherein the size of each box of the plurality of boxes correlates to the size value of a corresponding data file of the second subset of data files, and cause display of the merge file as a merge box in the treemap;

in response to user selection of the merge box in the treemap, present information of each individual data file of the first subset of data files merged into the merge file; and

provide user access to a data file of the first subset of data files based on user selection of the presented information of each individual data file of the first subset of data files.

10. The system of claim 9 , wherein the instructions are executable on the processor to downscale a range of the size values by computing a square root of each size value of the size values.

11. The system of claim 9 , wherein the threshold is based on a size value of the merge file in proportion to a total size of the plurality of data files.

12. The system of claim 9 , wherein the instructions are executable on the processor to:

compute the size of each respective box of the plurality of boxes in the treemap based on a ratio of the size of the corresponding data file to a total size of the plurality of data files.

13. The system of claim 9 , wherein the instructions are executable on the processor to:

initialize a size value of the merge file to an initial value prior to merging data files into the merge file; and

iteratively increase the size value of the merge file as each data file of the first subset of data files is merged into the merge file.

14. The system of claim 9 , wherein the presenting of the information of each individual data file of the first subset of data files merged into the merge file comprises presenting a menu listing of the individual data files of the first subset of data files.

15. A non-transitory computer-readable medium comprising instructions that upon execution cause a system to:

access a plurality of data files in storage;

assign a size value to each of the plurality of data files, wherein each size value is determined based on a size of a corresponding data file of the plurality of data files;

in ascending order of size value of the size values assigned to the plurality of data files, iteratively merge each of data files of a first subset of the plurality of data files into a merge file until a threshold is reached, the plurality of data files comprising a second subset of data files in addition to the first subset of data files;

cause display of the second subset of data files as a plurality of boxes on a treemap on a display screen, wherein the size of each box of the plurality of boxes correlates to the size value of a corresponding data file of the second subset of data files, and cause display of the merge file as a merge box on the treemap on the display screen; and

in response to user selection of the merge box in the treemap, presenting information of each individual data file of the first subset of data files merged into the merge file, the presented information enabling user access to the first subset of data files.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions upon execution cause the system to downscale a range of the size values.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions upon execution cause the system to compute the threshold as a proportion of a size value of the merge file relative to a total size of the plurality of data files.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions upon execution cause the system to:

initialize a size value of the merge file to an initial value prior to merging data files into the merge file; and

iteratively increase the size value of the merge file as each data file of the first subset of data files is merged into the merge file.

19. The non-transitory computer-readable medium of claim 15 , wherein the presenting of the information of each individual data file of the first subset of data files merged into the merge file comprises presenting a menu listing of the individual data files of the first subset of data files.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions upon execution cause the system to:

compute the size of each respective box of the plurality of boxes in the treemap based on a ratio of the size of the corresponding data file to a total size of the plurality of data files.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2016
From: TZERLUK, MARINA; AIZENFELD-GREEN, MEIRAV
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039238/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 039444/0001 →