IsGenuine questions

HiI'm starting to look at integrating TurboActivate with my product. I have some questions about using IsGenuine etc.

The product is supplied with a monthly licence payment, so I would like to check that that licence is valid (the key hasn't been revoked) much sooner than the 90 days default.

Some customers work without an internet connection but will accept that they have to connect occasionally to verify their licence.

So I would call IsGenuine with daysBetweenChecks = 1, graceDaysOnInetErr = 10 ?That would mean that any day that they are connected to the internet the program would give them 10 days before they have to connect again. Is that right?

The next question is, can my program get the number of grace days left from TurboActivate? I would like to display messages to the user like "You must connect to the internet within the next N days to verify your licence and continue to use this product".

Also I do not want to have a time limited trial period. I want anyone to download the program and use it with restricted features for as long as they want. Is it appropriate to just allow them to use an unactivated program for this? Or should I worry about someone hacking the call to IsActivated or IsGenuine?

Thanks

That would mean that any day that they are connected to the internet the program would give them 10 days before they have to connect again. Is that right?

Yes, but don't do that. There is absolutely no need to reverify every single day. an "nDaysBetweenChecks" of 7 is a good minimum value. 30 days is more reasonable. 90 days is the best value. 1-day is overkill.

The next question is, can my program get the number of grace days left from TurboActivate? I would like to display messages to the user like "You must connect to the internet within the next N days to verify your licence and continue to use this product".

In TurboActivate 4.0 you'll be able to tell exactly how many days are left between checks and in the grace period.

Currently (in TA 3.x) you'll only be able to tell the user that they need to re-connect to the internet and let your program reverify with the activation servers.

I want anyone to download the program and use it with restricted features for as long as they want. Is it appropriate to just allow them to use an unactivated program for this?

Yes, that'll work.

>>>Yes, but don't do that. There is absolutely no need to reverify every single day. an "nDaysBetweenChecks" of 7 is a good minimum value. 30 days is more reasonable. 90 days is the best value. 1-day is overkill.>>>I need to understand this Say I have selected 7 days between checks and the program is activated on a Monday. Then I assume it will verify every Monday. But what if I've told the user they must connect to the internet once a week and they do this each Wednesday. Then the verification will not take place and they will enter the grace period on the next Monday. What happens during the grace period, does it try and verify every day, or will it still be every Monday?

So this is the question:

If the program cannot verify with the LimeLM servers because of no internet connection, and it enters the grace period, when does it try again? And if it fails again, how regularly does it try during the grace period?

Thanks

If the program cannot verify with the LimeLM servers because of no internet connection, and it enters the grace period, when does it try again?

It tries every 5 hours. So, instead of hammering the servers/internal network of the company/user running your app every single time the function is called, the IsGenuineEx() function only tries again every 5 hours. Does that make sense?