IP Library Granted Patent US 8,442,986
Granted Patent B2
US 8,442,986 · App. 13/041,969 · Granted May 14, 2013

Ranking importance of symbols in underlying grouped and differentiated files based on content

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 8,442,986
App. No.
13/041,969
Granted
May 14, 2013
Kind
B2
Abstract

Methods and apparatus identify groups of files based on symbols corresponding to an underlying data stream of original bits of data that are determined to be informationally important. The resulting symbols of a selected group are ordered according to how effectively each symbol characterizes the selected group of interest. The subset of symbols is used to find similar files from a general population of files to the files in the group of interest. Additionally, groups of common files can be identified from a general population of files and a group selected therefrom for use in identifying a subset of symbols which characterize the selected group for use as a filter to identify further like files.

Claims (14)

1. A method for identifying a subset of symbols from a group of symbols that most effectively characterizes a group of files for a plurality of files stored on one or more computing devices, each file of said group of files having a plurality of symbols forming at least a portion of the group of symbols and representing an underlying data stream of original bits of data, the method residing in a non-transitory computer-readable storage medium as executable instructions processed by the one or more computing devices and comprising:

determining an amount of information represented by each symbol of said group of symbols by determining a per file amount of information represented by said each symbol of said group of symbols for said group of files, and summing said per file amount of information for said each symbol of said group of symbols for said group of files and ordering said group of symbols based on said summed per file amount of information and selecting a portion of said ordered symbols for use in the calculating, wherein said selected portion of said ordered symbols represents substantially between 80%-99% of a total amount of information within said group of files; and

calculating a variance for said each symbol of said group of symbols.

2. The method of claim 1 , further including ordering said group of symbols based on said amount of information before calculating the variance of said each symbol of said group of symbols.

3. The method of claim 1 , wherein said selected portion of said ordered symbols represents substantially 90% of said total amount of information within said group of files.

4. The method of claim 2 , wherein the determining said amount of information includes determining a per file amount of information represented by said each symbol of said group of symbols for said group of files by multiplying a determined number of occurrences for said each symbol of said group of symbols by a corresponding bit length of said original bits of data represented by said each symbol, and dividing by a total of said original bits of data for each file.

5. The method of claim 4 , wherein the determining further includes summing said per file amount of information for each symbol of said group of symbols for said group of files.

6. The method of claim 5 , wherein the ordering is based on said summed amount of information.

7. A method for identifying a subset of symbols from a group of symbols that most effectively characterizes a group of files for a plurality of files stored on one or more computing devices, each file of said group of files having a plurality of symbols forming at least a portion of the group of symbols and representing an underlying data stream of original bits of data, the method residing in a non-transitory computer-readable storage medium as executable instructions processed by the one or more computing devices and comprising:

determining an amount of information represented by each symbol of said group of symbols by determining a per file amount of information represented by said each symbol of said group of symbols for said group of files, and summing said per file amount of information for said each symbol of said group of symbols for said group of files and ordering said group of symbols based on said summed per file amount of information and selecting a portion of said ordered symbols for use in the calculating, wherein said selected portion of said ordered symbols represents substantially between 80%-99% of a total amount of information within said group of files;

calculating a variance for said each symbol of said group of symbols; and

ordering said group of symbols based on said amount of information before calculating the variance of said each symbol of said group of symbols, and selecting a portion of said ordered symbols and determining a mean and a standard deviation from said mean for each symbol of said portion of said ordered symbols and ordering said portion of said ordered symbols, wherein the identified subset of symbols from said group of symbols includes substantially 10% of said ordered portion of said ordered symbols.

8. The method of claim 1 , further including identifying at least one additional file of said plurality of files stored on said one or more computing devices based on said determined amount of information and said calculated variance.

9. The method of claim 2 , further including filtering said plurality of files stored on one or more computing devices utilizing said subset of symbols from said group of symbols which most effectively characterize said group of files.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
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 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2011
From: TEERLINK, CRAIG N.
To: NOVELL, INC.
Reel/Frame 025914/0872 →