PATENT CLAIM ANALYSIS

Application Number: 15948557
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2018-08
Patent Classification: ["713", "171000"]

Abstract:
Provided is a process of operating a zero-knowledge encrypted database, the process including: obtaining a request for data in a database stored by an untrusted computing system, wherein the database is stored in a graph that includes a plurality of connected nodes, each of the nodes including: an identifier, accessible to the untrusted computing system, that distinguishes the respective node from other nodes in the graph; and an encrypted collection of data stored in encrypted form, wherein: the untrusted computing system does not have access to an encryption key to decrypt the collections of data, the encrypted collections of data in at least some of the plurality of nodes each include a plurality of keys indicating subsets of records in the database accessible via other nodes in the graph and corresponding pointers to identifiers of the other nodes.

Claim (Index 1):
A method of hosting a zero-knowledge database, the method comprising:\n storing, in a hosting computer system, a database having a plurality of payloads, wherein:\n each payload has an identifier unique to that payload among the plurality of payloads, \n each payload is stored in a non-deterministic encrypted format, \n at least some of the payloads have encrypted pointers to identifiers of other payloads, and \n at least some of the payloads have encrypted data written to the database at the instruction of one or more client computing devices; \n receiving, with the hosting computer system, a write request from a client computing device; obtaining, with the hosting computer system, a given identifier of a given payload among the payloads based on the write request; querying, with the hosting computer system, transaction records referencing the given identifier in a transaction log to obtain transactions corresponding to write requests involving the given payload; determining, with the hosting computer system, that no responsive transactions records indicate a started but not completed write operation; in response to the determination, with the hosting computer system:\n sending the given payload to the requesting client computing device without decrypting the given payload by the hosting computer system; \n writing a transaction record to the transaction log indicating the given payload is undergoing a write operation; \n receiving, in the encrypted format, a new version of the payload sent by the client computing device, the new version being received in a non-deterministic encrypted format; \n writing a transaction record to the transaction log indicating that the write operation is completed; and \n storing the new version of the payload in the database without decrypting the new version of the payload with the hosting computer system.

Metadata:
- Claim Count in Document: 40.0
- Percentile: 91.0
- Lexical Diversity: 2.30769
- Patent Class: 713.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15346127', '15148658', '15588614', '12321326', '14495983']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3483094756476374
- 35 USC 102 Novelty (BERT): 0.5979886047139267
- Combined Prediction Score: 0.3732773885542663
- Mean Citation Score: 299.181226
- Max Citation Score: 490.13223
- Similarity Product: 482.0246878069551

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

Dataset: test