Methods and systems for verifying the accuracy of reported information
Abstract
Systems and methods are disclosed for verifying the accuracy of reported information. The systems and methods may include generating a hash based on ingredient data related to the creation of a report, storing the hash and the ingredients in a database, the hash being associated with the ingredient data in the database, and outputting the report, the report including the hash. Furthermore, the systems and methods may include receiving an input, the input being based on a first hash of ingredient data related to the creation of the report and determining if the database contains a record corresponding to the input. Moreover, the systems and methods may include outputting information contained in the record corresponding to the input if it was determined that the database contains the record corresponding to the input, the information contained in the record comprising the ingredient data.
Claims
exact text as granted — not AI-modified1 .- 53 . (canceled)
54 . A computer-implemented method, comprising:
receiving a report that includes a first hash, wherein:
the report is based on results received from an application software module in response to at least one query statement submitted to the application software module, and
the first hash is based on ingredient data comprising the at least one query statement submitted to the application software module;
querying an ingredient database with the first hash, wherein the ingredient database comprises a plurality of records, each record comprising a hash and stored ingredient data correlated with the hash; in response to querying the ingredient database with the first hash, receiving stored ingredient data correlated with the first hash in the ingredient database; using the stored ingredient data to generate a second hash; comparing the first hash and the second hash to verify that the first hash and the second hash have a same hash value; based on the verification, determining if the ingredient data of the report has been altered; outputting the report if the ingredient data has not been altered; and outputting verification information for the report if the ingredient data has been altered; decrypting a digital signature included in an electronic copy of the report with a digital signature software module; computing a digest from the electronic copy of the report; and verifying the digital signature based on a comparison of the decrypted digital signature and the digest.
55 . The method of claim 54 , wherein the ingredient data comprise at least one of a user's name that generated the report, a date and time the report was generated, a version of the data contained in a database used to generate the report, a format of the report, or data comprising or used to generate the report.
56 . The method of claim 55 , wherein the at least one query statement that generated the report comprises at least one of a structured query language (SQL) statement or a data access language statement.
57 . The method of claim 55 , wherein the format comprises at least one of ASCII (American Standard Code for Information Interchange), EBCDIC (Extended Binary-Coded Decimal Interchange Code), Unicode, Comma Separated Values (CSV), SGML (Standard Generalized Markup Language), Extensible Markup Language (XML), HyperText Markup Language (HTML), Portable Document Format (PDF), Joint Photographic Experts Group (JPEG), and Graphics Interchange Format (GIF), a word processing document format, a spreadsheet file format, or a presentation file format.
58 . The method of claim 54 , wherein the report comprises at least one of a graph, a chart, a table, and a spreadsheet, a word processing file, a presentation file, or a text file.
59 . A system for verifying the accuracy of a report, the system comprising:
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to: receive a report that includes a first hash, wherein:
the report is based on results received from an application software module in response to at least one query statement submitted to the application software module, and
the first hash is based on ingredient data comprising the at least one query statement submitted to the application software module;
query an ingredient database with the first hash, wherein the ingredient database comprises a plurality of records, each record comprising a hash and stored ingredient data correlated with the hash; in response to querying the ingredient database with the first hash, receive stored ingredient data correlated with the first hash in the ingredient database; use the stored ingredient data to generate a second hash; compare the first hash and the second hash to verify that the first hash and the second hash have a same hash value; based on the verification, determine if the ingredient data of the report has been altered; output the report if the ingredient data has not been altered; and output verification information for the report if the ingredient data has been altered; decrypting a digital signature included in an electronic copy of the report with a digital signature software module; computing a digest from the electronic copy of the report; and verifying the digital signature based on a comparison of the decrypted digital signature and the digest.
60 . The system of claim 59 , wherein the ingredient data comprise at least one of a user's name that generated the report, a date and time the report was generated, a version of the data contained in any database used to generate the report, a format of the report, or data comprising or used to generate the report.
61 . The system of claim 60 , wherein the at least one query statement that generated the report comprises at least one of a structured query language (SQL) statement or a data access language statement.
62 . The system of claim 60 , wherein the format comprises at least one of ASCII (American Standard Code for Information Interchange), EBCDIC (Extended Binary-Coded Decimal Interchange Code), Unicode, Comma Separated Values (CSV), SGML (Standard Generalized Markup Language), Extensible Markup Language (XML), HyperText Markup Language (HTML), Portable Document Format (PDF), Joint Photographic Experts Group (JPEG), and Graphics Interchange Format (GIF), a word processing document format, a spreadsheet file format, or a presentation file format.
63 . The system of claim 59 , wherein the ingredient data indicate how the report was generated.
64 . The system of claim 59 , wherein the report comprises at least one of a graph, a chart, a table, and a spreadsheet, a word processing file, a presentation file, or a text file.
65 . A non-transitory computer-readable medium comprising a set of instructions that, when executed, perform a method for verifying the accuracy of a report, the method comprising:
receiving a report that includes a first hash, wherein:
the report is based on results received from an application software module in response to at least one query statement submitted to the application software module, and
the first hash is based on ingredient data comprising the at least one query statement submitted to the application software module querying an ingredient database with the first hash, wherein the ingredient database comprises a plurality of records, each record comprising a hash and stored ingredient data correlated with the hash; in response to querying the ingredient database with the first hash, receiving stored ingredient data correlated with the first hash in the ingredient database; using the stored ingredient data to generate a second hash; comparing the first hash and the second hash to verify that the first hash and the second hash have a same hash value; based on the verification, determining if the ingredient data of the report has been altered; outputting the report if the ingredient data has not been altered; and outputting verification information for the report if the ingredient data has been altered; decrypting a digital signature included in an electronic copy of the report with a digital signature software module; computing a digest from the electronic copy of the report; and verifying the digital signature based on the comparison of the decrypted digital signature and the digest.
66 . The non-transitory computer-readable medium of claim 65 , wherein the ingredient data comprise at least one of a user's name that generated the report, a date and time the report was generated, a version of the data contained in any database used to generate the report, a format of the report, or data comprising or used to generate the report.
67 . The non-transitory computer-readable medium of claim 66 , wherein the at least one query statement that generated the report comprises at least one of a structured query language (SQL) statement or a data access language statement.
68 . The non-transitory computer-readable medium of claim 66 , wherein the format comprises at least one of ASCII (American Standard Code for Information Interchange), EBCDIC (Extended Binary-Coded Decimal Interchange Code), Unicode, Comma Separated Values (CSV), SGML (Standard Generalized Markup Language), Extensible Markup Language (XML), HyperText Markup Language (HTML), Portable Document Format (PDF), Joint Photographic Experts Group (JPEG), and Graphics Interchange Format (GIF), a word processing document format, a spreadsheet file format, or a presentation file format.
69 . The non-transitory computer-readable medium of claim 65 , wherein the report comprises at least one of a graph, a chart, a table, and a spreadsheet, a word processing file, a presentation file, or a text file.
70 . The method of claim 65 , wherein the electronic copy of the report includes a user selectable element that, when selected, causes the decrypting, computing, comparing, and verifying to be executed by a module.
71 . The method of claim 70 , wherein the module is remotely executed over a network.
72 . The system of claim 65 , wherein the processing unit is operative to:
decrypt a digital signature included in art electronic copy of the report; compute a digest from the electronic copy of the report; and verify the digital signature based on a comparison of the decrypted digital signature and the digest.
73 . The system of claim 72 , wherein the electronic copy of the report includes a user selectable element that, when selected, causes the decrypting, computing, comparing, and verifying to be executed by a module.Join the waitlist — get patent alerts
Track US2019147191A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.