Patent ID: 9547860
Date: 2017-01-17
CPC Classifications: G06F,G06Q,H04L

Claim:
1. A computer system comprising an end user machine, wherein the end user machine comprises a processor, a memory coupled to the processor, a computer readable storage device comprising hardware, software, a feedback module, and a database, wherein the storage device is coupled to the processor and contains program code which, upon being executed by the processor via the memory, causes the processor to perform a method for processing feedback entries received from the software, wherein the software is provided by a vendor device to an end user machine, wherein a concatenation operator ∥ is defined such that A∥B denotes a concatenation of strings A and B, wherein E(K,X) defines a symmetric key encryption of a parameter X using a key K, wherein Hash(Y) defines a one way hash function of a parameter Y, and wherein said method comprises: said processor, via execution of the feedback module, establishing a secret key k(0), said feedback module sending the key k(0) to the vendor device, and communicating the key k(0) to a user of the software; said processor, via execution of the feedback module, establishing a secret key n(0), the feedback module sending the key n(0) to the vendor device and not communicating the key n(0) to the user; said processor, via execution of the feedback module, generating an identification tag FE(0); said processor, via execution of the feedback module, generating a secret key s(0) and communicating the generated key s(0) to the user but not to the vendor device; said processor, via execution of the feedback module, generating an encryption E said processor, via execution of the feedback module, generating a parameter H said processor, via execution of the feedback module, generating a parameter H said processor, via execution of the feedback module, sending E said processor, via execution of the feedback module, sending E said processor, via execution of the feedback module, receiving N feedback entries, denoted as FE(1), . . . , FE(N), from the software; generating an encryption E(k(i),FE(i)), denoted as E said processor, via execution of the feedback module, determining that synchronization is required and a network connection is available and in response, synchronizing the database with the vendor device by sending E