PATENT CLAIM ANALYSIS

Application Number: 15880256
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2019-07
Patent Classification: ["707", "687000"]

Abstract:
A proof of provenance system receives database logs from an existing system that does not natively provide data provenance verification. The system produces a local representation of the database (or a portion thereof). The system periodically or in response to another triggering event flattens the local representation of the database to generate an aggregated slice, which is stored in an aggregated slice store. A reduced representation of the aggregated slice (e.g., a hash or checksum) is determined and appended to a distributed ledger, such as a blockchain. The provenance of data from the existing system can then be verified by redetermining the reduced representation and comparing it to the version appended to the distributed ledger.

Claim (Index 15):
A non-transitory computer readable medium configured to store instructions, the instructions when executed by a processor causing the processor to:\n receive, at a proof of provenance system, database logs generated by the existing system, the database logs indicating operations performed on data stored by the existing system; update a local copy of the data based on the database logs, the local copy stored at the proof of provenance system; aggregate information extracted from the local copy of the data, the instructions to aggregate information extracted from the local copy of the data including instructions to flatten data objects within the extracted information to generate a hashable aggregated slice, wherein the instructions that cause the processor to aggregate information extracted from the local copy of the data are configured to execute in response to the proof of provenance system detecting a trigger event; apply a hash function to the aggregated slice to generate a first hash of the aggregated slice; store, at the proof of provenance system, the aggregated slice in an aggregated slice store; commit the first hash of the aggregated slice to be appended to a distributed ledger; rehash the aggregated slice at a later time to generate a second hash; query the distributed ledger using the second hash to determine whether the second hash has been committed to the distributed ledger; responsive to determining the second hash has been committed to the distributed ledger, retrieve a timestamp from the distributed ledger, the timestamp indicating a time when the second hash was committed to the distributed ledger; and verify the information was present in the data stored by the existing system at least as of the time indicated by the timestamp.

Metadata:
- Claim Count in Document: 7.0
- Percentile: 86.0
- Lexical Diversity: 1.89552
- Patent Class: 707.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['14632499', '15880476', '15139217', '15594364', '15480313']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2099320735088155
- 35 USC 102 Novelty (BERT): 0.4786893666306197
- Combined Prediction Score: 0.2368078028209959
- Mean Citation Score: 149.694798
- Max Citation Score: 162.86597
- Similarity Product: 110.93492572628142

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

Dataset: test