PATENT CLAIM ANALYSIS

Application Number: 15923403
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2019-09
Patent Classification: ["705", "071000"]

Abstract:
Techniques are described for securely managing double-entry account journals provided for use by clients such as businesses and other organizations. Clients may implement their own accounting systems, or other systems that model financial information, which may use the described techniques for maintaining account journals. The described techniques include receiving transaction requests that specify journal entries, and making those entries in the specified account journals. A cryptographic authentication tag is calculated for each journal entry, based on authentication keys of a forward-secure sequence of authentication keys. This allows a service to verify, in response to a client request, that the order of the entries has not been altered after creation of the entries. The transaction requests may be signed by the client and the signatures saved so that the service can also verify that the entries are as provided by the client.

Claim (Index 1):
A method for preventing tampering with two or more account journals associated with a merchant, the method performed by one or more computer servers associated with a network-based accounting service, the method comprising:\n providing, by the one or more computer servers associated with the network-based accounting service and to a client device operable by the merchant, an interface enabling the merchant to record transactions in the two or more account journals of the merchant, wherein the two or more account journals are managed by the network-based accounting service; receiving, via a first input to the interface and by the one or more computer servers associated with the network-based accounting service, a first request to record a first transaction of a temporally ordered sequence of transactions associated with the merchant, wherein the first request specifies first transaction data to be recorded in two or more journal entries and a transaction signature created with a private key of an asymmetric cryptographic key pair of the merchant; verifying, via the one or more computer servers associated with the network-based accounting service, the transaction signature using a public key of the asymmetric cryptographic key pair to confirm that the first request is from the merchant; adding, via the one or more computer servers associated with the network-based accounting service, a first journal entry in a first account journal of the two or more account journals to record at least a portion of the first transaction data; adding, via the one or more computer servers associated with the network-based accounting service, a second journal entry in a second account journal of the two or more account journals to record at least another portion of the first transaction data, wherein the second journal entry at least partially offsets the first journal entry; determining, via the one or more computer servers associated with the network-based accounting service, a first authentication tag of the first journal entry based at least in part on a first sequential key, wherein the first authentication tag comprises a message authentication code determined based on a plurality of fields of the first journal entry and the first sequential key; associating, via the one or more computer servers associated with the network-based accounting service, the first authentication tag with the first journal entry; calculating, via the one or more computer servers associated with the network-based accounting service, a second sequential key by applying a one-way function to the first sequential key; discarding, via the one or more computer servers associated with the network-based accounting service, the first sequential key; receiving, via a second input to the interface and by the one or more computer servers associated with the network-based accounting service, a second request to record a second transaction, wherein:\n the second request specifies second transaction data to be recorded in two or more additional journal entries; \n the two or more additional journal entries offset one another in different account journals of the two or more account journals; and \n the second transaction is immediately subsequent to the first transaction in the temporally ordered sequence of transactions; \n adding, via the one or more computer servers associated with the network-based accounting service, a third journal entry in the first account journal to record at least a portion of the second transaction data; determining, via the one or more computer servers associated with the network-based accounting service, a second authentication tag of the third journal entry based at least in part on the second sequential key; associating, via the one or more computer servers associated with the network-based accounting service, the second authentication tag with the third journal entry; discarding, via the one or more computer servers associated with the network-based accounting service, the second sequential key; and verifying, via the one or more computer servers associated with the network-based accounting service, an integrity of the first account journal based on at least one of the first authentication tag or the second authentication tag.

Metadata:
- Claim Count in Document: 4.0
- Percentile: 90.0
- Lexical Diversity: 1.77907
- Patent Class: 705.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14833008', '12697509', '14833005', '14833009', '14833003']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.0988451417627037
- 35 USC 102 Novelty (BERT): 0.4962128302962836
- Combined Prediction Score: 0.1385819106160617
- Mean Citation Score: 160.74912999999995
- Max Citation Score: 164.35504
- Similarity Product: 97.96129809034348

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

Dataset: test