Patent ID: 8218766

Claim:
A method of facilitating a transaction between a user device and a transaction controller remote from the user device, comprising: receiving a hashed location for the user device at the transaction controller; at the transaction controller, determining a hashed region requirement with respect to the hashed location that defines a region within which the user device is to be licensed with regard to a licensor based upon the hashed location, wherein the transaction controller does not have access to an unhashed location for the user device; and transmitting transaction information to the user device to facilitate the transaction if a comparison of the hashed location and the hashed region requirement indicates that user device is within the licensed region, wherein the hashed region requirement is encoded in a license key by a one-way function applied over parameter values that are jointly specified by the user device and the transaction controller, and wherein one of the parameter values corresponds to a spatial extent of an unhashed region requirement and wherein the hashed region requirement is not explicitly encoded as a single spatial region.