IP Library Granted Patent US 10,528,567
Granted Patent B2
US 10,528,567 · App. 15/227,481 · Granted Jan 7, 2020

Generating and merging keys for grouping and differentiating volumes of files

Inventors: Craig N. Teerlink (Cedar Hills, UT); Paul James Taysom (Provo, UT)
Assignee: Micro Focus Software Inc.
G06F16/24561G06F16/283H04L9/0643H04L9/0861H04L9/14H04L2209/30
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,528,567
App. No.
15/227,481
Granted
Jan 7, 2020
Kind
B2
Abstract

Methods and apparatus teach a digital spectrum of a file. The digital spectrum is used to map a file's position in a multi-dimensional space. This position relative to another file's position reveals distances between the files. Closest files can be grouped together. When contemplating voluminous numbers of files for digital spectrums, various methods include: concatenating all such files together to get a single key useful for creating a file's spectrum; or compressing files individually and combining their collective dictionaries into a single dictionary with or without the use of tree mechanisms that defines the digital spectrum. Each provides advantage over the other. The latter consumes considerably less run time because each compression event can be distributed to a separate processor. Method two provides better spectrums because it is more “informationally” valid than is method one.

Claims (16)

1. A method, comprising:

creating, by executable instructions that execute on a hardware processor from a non-transitory computer-readable storage medium, keys for patterns present in files during compression of the files;

totaling, by the executable instructions, a total number of unique keys present in the keys for the files;

summing, by the executable instructions, each file's keys into a single file key by creating an ordered vector for each file that comprises ordered pairs of scalar values, particular scalar values in a particular ordered pair vector representing a particular one of the keys and a particular frequency count for that particular one of the keys;

mapping, by the executable instructions each file multidimensional space based on processing each file's single file key, wherein a total number of dimensions for the multidimensional space is equal to the total number of unique keys, wherein mapping further includes plotting each ordered vector represented in each single file key as a series of coordinates within the multidimensional space defined by the corresponding ordered pairs; and

identifying, by the executable instructions, content relationships between each file to remaining ones of the files based on distances between each of the files mapped in the multidimensional space.

2. The method of claim 1 , wherein creating further includes assigning key lengths for the keys based on frequencies of each pattern appearing within the files, wherein shorter key lengths are assigned to more frequently appearing patterns and longer key lengths are assigned to less frequency appearing patterns within the files.

3. The method of claim 2 , wherein creating further includes matching the patterns to symbols in a dictionary of symbols for the files during compression.

4. The method of claim 3 , wherein matching further includes replacing the patterns in the files with the symbols obtained from the dictionary during compression.

5. The method of claim 4 , wherein creating further includes distributing the files to multiple processors for parallel processing during compression.

6. The method of claim 5 , wherein identifying further includes finding for any given file a closest related file based on a computed distance between the given file and the closest related file being less than other computed distances between the given file and other remaining ones of the files.

7. The method of claim 1 , wherein mapping further includes generating a composite key that represents the single file keys.

8. The method of claim 7 , wherein generating further includes defining the composite key as a set key for the single file keys.

9. The method of claim 8 , wherein generating further includes creating a digital spectrum within the multidimensional space for each file using the set key.

10. The method of claim 8 , wherein defining further includes associating the composite key with a dictionary of symbols that has fewer symbol entries than a plurality of dictionaries associated with all of the single file keys.

11. The method of claim 10 , wherein summing further includes associating each single file key to a unique one of the plurality of dictionaries for the file that relates to that single file key.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: MICRO FOCUS SOFTWARE INC.
To: MICRO FOCUS LLC
Reel/Frame 073758/0781 →
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 →
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 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →