Patent ID: 7184972

Claim:
A communication application executable on a network comprising: a client process executable on a processor in a two-way communication device, the two way communication device including a display screen capable of displaying a barcode image suitable for scanning by a barcode scanner; a server process executable on a processor communicatively coupled over the network to the client process; a coupon depository coupled to the server process capable of storing a plurality of coupons, the coupons including an encoding of a barcode image, the server process including an operation of sending a particular coupon to the client process, the client process including an operation for decoding the respective barcode image encoding corresponding to the particular coupon and displaying the respective barcode image on the display screen; and the server process including an operation responsive to a global positioning signal locating a user position, the operation for determining whether the user position is in a vicinity near a retailer honoring a first coupon in the coupon depository and, if so, sending the first coupon to the user.