PATENT CLAIM ANALYSIS

Application Number: 15954696
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2019-10
Patent Classification: ["705", "067000"]

Abstract:
There is provided a method and system for selection of response message(s), comprising: receiving from an initiator client terminal a function message including an unencrypted target value and a public key, receiving respective response messages to the function message from responding client terminals, each respective response comprising an unencrypted partial value of the target value and a parameter encrypted with the pubic key, receiving, from the initiator client terminal, a selection of response message(s) according to a ranking of the encrypted parameters, wherein a sum of the unencrypted partial values of the selected response message(s) is according to a requirement of the target value, and receiving a validation for the selected response message(s) from corresponding responding client terminals, wherein each of the corresponding responding client terminals is provided with all partial values and all unencrypted parameters associated with all of the selected response message(s).

Claim (Index 29):
A method of secure selection of at least one response message from a plurality of response messages including a combination of encrypted and unencrypted data processed by a distributed smart contract function of a blockchain dataset, the method comprising:\n receiving, by the distributed smart contract function, from an initiator client terminal a function message including an unencrypted target value, and a public key associated with a corresponding private key stored by the initiator client terminal; receiving respective response messages to the function message, by the distributed smart contract function, from the plurality of responding client terminals, each respective response comprising an unencrypted partial value of the target value and a parameter encrypted with the pubic key; storing, by the distributed smart contract function, the response messages including the encrypted parameter and the unencrypted partial value received from the plurality of responding client terminals, and providing the initiator client terminal with access to the response messages including the encrypted parameter when a threshold computed as the sum of the unencrypted partial values of the response messages is met; receiving, by the distributed smart contract function, from the initiator client terminal, a selection of at least one response message, wherein client code stored on a storage device of the initiator client terminal performs computations off the blockchain when executed by at least one hardware processor of the initiator client terminal comprises instructions for: decrypting the parameter of each respective response with the private key, analyzing the respective response messages according to a ranking of the decrypted parameters of the respective response messages, and selecting the at least one response message, wherein a sum of the unencrypted partial values of the selected at least one response message is according to a requirement of the target value; receiving, by the distributed smart contract function, an indication of a validation for the selected at least one response message from corresponding responding client terminals, wherein each of the corresponding responding client terminals independently validates the selected at least one response by client code locally stored thereon executed by processor resources of the respective corresponding responding client terminal according to all partial values and all unencrypted parameters associated with all of the selected at least one response message; and in response to the received indication of validation of the selected at least one response message from the corresponding responding client terminals, creating a new block for storage in the blockchain, wherein the new block stores, for each of the selected at least one response messages from corresponding responding client terminals providing the indication of validation, the address of the respective responding client terminal, the partial amount, and the unencrypted parameter, wherein the new block is stored in a data storage device accessible to a third client terminal over the network.

Metadata:
- Claim Count in Document: 80.0
- Percentile: 91.0
- Lexical Diversity: 3.03571
- Patent Class: 705.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15380122', '15785843', '15436187', '15863128', '15942604']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.1066716179667773
- 35 USC 102 Novelty (BERT): 0.4774121218324949
- Combined Prediction Score: 0.1437456683533491
- Mean Citation Score: 179.72120800000005
- Max Citation Score: 200.63034
- Similarity Product: 152.61712932933568

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