FIXED CLIENT IDENTIFICATION SYSTEM FOR POSITIVE IDENTIFICATION OF CLIENT TO SERVER
First Claim
1. A system for positively identifying a client machine running a client application to a backend, comprisingexecuting a ClientID storage process, includingupon connection by the client application to the backend, generating a unique ClientID containing a checksum at the backend for the client machine,sending the ClientID to the client application,reversibly scrambling the ClientID with the client application at the client machine and storing a first scrambled version of the ClientID at a first predetermined location on the client machine, andreversibly scrambling the ClientID with the client application at the client machine and storing a second scrambled version different from the first version of the ClientID at a second predetermined location on the client machine.
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.
13 Citations
9 Claims
-
1. A system for positively identifying a client machine running a client application to a backend, comprising
executing a ClientID storage process, including upon connection by the client application to the backend, generating a unique ClientID containing a checksum at the backend for the client machine, sending the ClientID to the client application, reversibly scrambling the ClientID with the client application at the client machine and storing a first scrambled version of the ClientID at a first predetermined location on the client machine, and reversibly scrambling the ClientID with the client application at the client machine and storing a second scrambled version different from the first version of the ClientID at a second predetermined location on the client machine.
Specification