Patent ID: 8296835

Claim:
A system comprising: at least a memory and a processor to implement a service configured to: combine at least one property of an image to be sent to a communication device with at least one device capability to create a service token, the at least one device capability known by at least one of the device or the service; store information about the service token and additional information about the communication device as entries in a database of the service, the entries in the database indexed by a device identifier of the communication device; store an identifier of a communication session through which the service token will be sent to the communication device as an entry in the database of the service; send the service token to the communication device; receive an additional service token and a device token from the communication device; determine if the received additional service token is the same as the sent service token; determine if the sent service token and the received additional service token were sent and received in a same communication session by comparing the stored identifier of the communication session with an additional identifier of the communication session received with the received additional service token; determine if the device token is valid; and authenticate communication between the service and the communication device when the received additional service token is the same as the sent service token, when the sent service token and the received additional service token were sent and received in the same communication session, and when the device token is valid.