PATENT CLAIM ANALYSIS

Application Number: 15876756
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2018-06
Patent Classification: ["709", "224000"]

Abstract:
A system to collect and store in a special data structure arranged for rapid searching massive amounts of data. Performance metric data is one example. The performance metric data is recorded in time-series measurements, converted into unicode, and arranged into a special data structure having one directory for every day which stores all the metric data collected that day. The performance metric data is collected by one or more probes running on machines about which data is being collected. The performance metric data is compressed prior to transmission to a server over any data path. The data structure at the server where analysis is done has a subdirectory for every resource type. Each subdirectory contains text files of performance metric data values measured for attributes in a group of attributes to which said text file is dedicated. Each attribute has its own section and the performance metric data values are recorded in time series as unicode hex numbers as a comma delimited list. Analysis of the performance metric data is done using regular expressions. For speed, cache memory is used. Performance metric data outside the start time and end time named by the user on a query screen is eliminated before the regular expression is applied.

Claim (Index 11):
The system of  claim 10  wherein the step of retrieving the necessary data and reverse mapping comprises:\n reading the query to get the start and stop times; \n reading a configuration file to determine what resources types exist or existed during said interval defined by said start and stop time and what resource types are related to other resources, and if a resource type existed only during part of relevant interval, determining from said configuration file when said resource type existed during the relevant interval; \n creating a map of the resource types that match the resource type identified in said search query and which existed at any time during interval and related resource types; \n loading the entire day(s) of performance attribute data for all the resource types for the relevant day(s) included in the interval; \n parsing the query expression and determining what type of performance attribute data for the resource type named in the query on which the first search must be done; \n determining the directory structure(s) that stores the performance attribute data from the date which contains the start and stop times, and determining the subdirectory of the relevant resource type, and determining the text files of the group of performance attributes data that contains the relevant performance attribute data, and determining from the configuration file what other resource types are related to the relevant resource and loading all this data into memory; \n determining whether the relevant performance attribute data is stored in the cache and if so, moving relevant performance attributed data from the cache to the memory, and if not, sending a read request to the operating system API to read the entire day of the performance attribute data for the resource type including the text file for the group containing the relevant performance attribute data into memory; \n to eliminate performance attribute data for attributes not named in the query and performance attribute data for the relevant attribute which is outside the relevant interval, building a new string of data containing only the relevant attribute data only during the relevant interval by finding the relevant row in the loaded file which contains the relevant performance attribute data and counting entries till the start time is reached and loading the performance attribute there into the new string and all subsequent attribute till the stop time is reached; and \n applying the regular expression to the new string to find values which meet the criteria express in the regular expression for every relevant resource type, and if the regular expression contains a number or numerical range, decoding said Unicode values back to their original numeric values before applying said regular expression to them; \n returning the relevant values and, if the have not already been decoded, decoding them from Unicode back to their original values, and if multiple values of multiple relevant resource types are found, then all the substrings are returned and decoded along with identifying information as to the resource type which returned each substring.

Metadata:
- Claim Count in Document: 19.0
- Percentile: 86.0
- Lexical Diversity: 1.98198
- Patent Class: 709.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['15829697', '15376629', '14806550', '13853862', '15183717']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3867189683495315
- 35 USC 102 Novelty (BERT): 0.5426928802481928
- Combined Prediction Score: 0.4023163595393977
- Mean Citation Score: 410.8717
- Max Citation Score: 425.58768
- Similarity Product: 297.6696487598992

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test