Patent ID: 7849511

Claim:
A method for enabling features of a software application on a first processing device, the method comprising: determining whether the first processing device is online or offline, when the first processing device is determined to be online, performing: receiving from the first processing device, at a second processing device, a message including a product identifier identifying the software application installed on the first processing device, determining a location of the first processing device; applying a set of geographical rules to the determined location of the first processing device, the location of the first processing device being determined to be a location for which use of the software application is authorized when a geographical rule for a smallest geographical subdivision that includes the location of the processing device indicates that use of the software application is authorized, and sending a response from the second processing device to the first processing device to enable a plurality of features of the installed software application when the location of the processing device is determined to be the location for which use of the software application is authorized.