PATENT CLAIM ANALYSIS

Application Number: 15963195
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2018-08
Patent Classification: ["726", "028000"]

Abstract:
A first module divides a string into a number of blocks. A second module associates the blocks with monoid elements in a list of first monoid elements to produce second monoid elements. A third module applies a first function to an initial monoid element and a first of the second monoid elements producing a first calculated monoid element and evaluates an action of the initial monoid element on the first function producing a second function. A fourth module applies the second function to the first calculated monoid element and to a second of the second monoid elements producing a second calculated monoid element and evaluates the action of the first calculated monoid element on the first function producing a third function. Further modules iteratively, corresponding to the number of blocks, apply the produced function to calculated monoid elements and the second monoid elements to produce a hash of the string.

Claim (Index 1):
A device effective to generate a hash of a string, the device comprising:\n a memory, wherein the memory is effective to include\n a first function, \n a first list of first monoid elements, and \n an initial monoid element; \n a first module effective to receive the string and divide the string into a sequence of blocks; a second module in communication with the first module and the memory, the second module effective to associate blocks in the sequence of blocks with respective monoid elements in the first list of first monoid elements to produce a second list of second monoid elements; a third module in communication with the second module and with the memory, the third module effective to\n receive a first one of the second monoid elements, \n receive the initial monoid element, \n receive the first function, \n apply the first function to the initial monoid element and the first one of the second monoid elements to produce a first calculated monoid element, and \n evaluate an action of the initial monoid element on the first function to produce a second function; \n a fourth module in communication with the second module and the third module, the fourth module effective to\n receive a second one of the second monoid elements, \n receive the first calculated monoid element, \n receive the second function, and \n apply the second function to the first calculated monoid element and to the second one of the second monoid elements to produce a second calculated monoid element.

Metadata:
- Claim Count in Document: 1.0
- Percentile: 91.0
- Lexical Diversity: 3.7381
- Patent Class: 726.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['13548325', '13369811', '11148748', '15585654', '14168169']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2353405761468822
- 35 USC 102 Novelty (BERT): 0.5141988511643325
- Combined Prediction Score: 0.2632264036486272
- Mean Citation Score: 212.662316
- Max Citation Score: 308.85205
- Similarity Product: 264.9579586931348

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

Dataset: test