Patent ID: 7516496

Claim:
A method for identifying unauthorized client software seeking to communicate with a communication system, the method comprising: receiving, from a client communication system that stores client software used to communicate with a communication system, an indication of a platform of the client communication system and an implementation version of the client software; based on the indicated platform and implementation version, identifying a memory map of the client software, the memory map identifying at least one memory segment within the client software that is designated to remain unchanged during authorized use of the client software; selecting one or more contiguous segments from the at least one memory segment that is designated to remain unchanged; sending to the client communication system an indication of the selected one or more contiguous segments; receiving, from the client communication system, a first digest of the selected one or more contiguous segments; accessing a second digest to compare with first digest received from the client communication system; comparing the first digest received from the client communication system with the second digest; and identifying the client communication system as an unauthorized client communication system when the first digest does not correspond to the second digest.