Fixed client identification system for positive identification of client to server
First Claim
Patent Images
1. A method comprising:
- retrieving a first scrambled version and a second scrambled version of unique identifying data by executing a retrieval process, the first and second versions being produced by reversibly scrambling the unique identifying data in response to a client computing device establishing a connection with a backend computing device, wherein the first scrambled version of the unique identifying data is stored at a first predetermined location of the client computing device and the second scrambled version of the unique identifying data is stored at a second predetermined location of the client computing device, different from the first predetermined location;
unscrambling the retrieved first scrambled version to produce a first unscrambled version of the unique identifying data;
unscrambling the retrieved second scrambled version to produce a second unscrambled version of the unique identifying data;
comparing the first unscrambled version and second unscrambled version; and
sending data representative of the comparison to the backend computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
A tamperproof ClientID system to uniquely identify a client machine is invoked upon connection of a client application to a backend. Upon initial connection, the backend issues a unique ClientID containing a checksum. The client application prepares at least two different scrambled versions of the ClientID and stores them in respective predetermined locations on the client machine. Upon subsequent connection to the backend, the client application retrieves and unscrambles the values at the two locations, verifies the checksums and compares the values. If the checksums are both correct and the values match, the ClientID value is sent to the backend, otherwise the client application sends an error code.
-
Citations
22 Claims
-
1. A method comprising:
-
retrieving a first scrambled version and a second scrambled version of unique identifying data by executing a retrieval process, the first and second versions being produced by reversibly scrambling the unique identifying data in response to a client computing device establishing a connection with a backend computing device, wherein the first scrambled version of the unique identifying data is stored at a first predetermined location of the client computing device and the second scrambled version of the unique identifying data is stored at a second predetermined location of the client computing device, different from the first predetermined location; unscrambling the retrieved first scrambled version to produce a first unscrambled version of the unique identifying data; unscrambling the retrieved second scrambled version to produce a second unscrambled version of the unique identifying data; comparing the first unscrambled version and second unscrambled version; and sending data representative of the comparison to the backend computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a client computing device configured to execute a retrieval process for retrieving a first scrambled version and a second scrambled version of unique identifying data, the first and second versions being produced by reversibly scrambling the unique identifying data in response to the client computing device establishing a connection with a backend computing device, wherein the first scrambled version of the unique identifying data is stored at a first predetermined location of the client computing device and the second scrambled version of the unique identifying data is stored at a second predetermined location of the client computing device, different from the first predetermined location, the client computing device is configured to unscramble the retrieved first scrambled version to produce a first unscrambled version of the unique identifying data, and, unscramble the retrieved second scrambled version to produce a second unscrambled version of the unique identifying data, the client computing device is further configured to compare the first unscrambled version and second unscrambled version, and send data representative of the comparison to the backend computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer program product tangibly embodied in a non-transitory computer readable storage device and comprising instructions that when executed by a processor perform operations comprising:
-
retrieving a first scrambled version and a second scrambled version of unique identifying data by executing a retrieval process, the first and second versions being produced by reversibly scrambling the unique identifying data in response to a client computing device establishing a connection with a backend computing device, wherein the first scrambled version of the unique identifying data is stored at a first predetermined location of the client computing device and the second scrambled version of the unique identifying data is stored at a second predetermined location of the client computing device, different from the first predetermined location; unscrambling the retrieved first scrambled version to produce a first unscrambled version of the unique identifying data; unscrambling the retrieved second scrambled version to produce a second unscrambled version of the unique identifying data; comparing the first unscrambled version and second unscrambled version; and sending data representative of the comparison to the backend computing device. - View Dependent Claims (22)
-
Specification