473,320 Members | 1,921 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Question For Group

I have a program I have been asked to write and I was wondering if you all
might know of a way to control distribution so I am not getting ripped off.
It is suppose to go to a college campus and I know kids (I was one once) if
I rely on their honor I probably wont get paid at all.

It will be distributed by download not a CD though it could be that way if
the suggestions say it would be effective in controlling the situation.

Any ideas would be appreciated. I thought of having a serial number
situation but I am not sure how to go about doing that in an application.

Other than that I am really excited about this project......
Nov 20 '05 #1
6 940
"scorpion53061" <sc****************************@yahoo.com> wrote...
I have a program I have been asked to write and I was wondering if you all
might know of a way to control distribution so I am not getting ripped

off.

Hi Scorpion: The options are affected somewhat by the app. If it isn't a
secret or if you can describe it generically what sort of app is it? And
approximately what will it cost?

The reason I ask is that if it sells for $15 you can't add $9 worth of
anti-theft protection and if it was something that accesses a data source
over the Internet, the site could validate it every time it is used. So it
sort of depends upon things like this.

Tom
Nov 20 '05 #2
Thanks for your thoughts. Sure Tom not a secret. No one here would steal my
idea right? :)

Basically my wife took a few courses for the university and it came time to
write the dreaded term papers. I saw how much time and effort she had to put
into the "citations page" that the thought occured to me if I could write a
program that would take the entries based upon the type of source cited, and
then the code would follow the formatting rules(MLA) and turn it into a word
document.

I prepared a proposal for the system and showed it to the English Dept. Some
gave me flak (the older professors) but I tried to explain that math allows
calculators and in the end they offered to sell it to students through a web
site download. The cost approximately would be ten dollars. CD's I felt
would add to the cost significantly though I am not sure about making them
download the .NET Framework and such.

Anyway the back end that stored their information I was planning was an
access database (I know MS wants us to use MSDE but I already have a huge
download/installs with the .NET Framework and MDAC 2.8 and that would be
another item I would need to throw in the mix for them.)

The internet idea is a terrific thought. They all would be connected through
the university's T-1 connection. Love to hear more of what you have to say
here.
"Tom Leylan" <ge*@iamtiredofspam.com> wrote in message
news:Z9*********************@twister.nyc.rr.com...
"scorpion53061" <sc****************************@yahoo.com> wrote...
I have a program I have been asked to write and I was wondering if you all might know of a way to control distribution so I am not getting ripped off.

Hi Scorpion: The options are affected somewhat by the app. If it isn't a
secret or if you can describe it generically what sort of app is it? And
approximately what will it cost?

The reason I ask is that if it sells for $15 you can't add $9 worth of
anti-theft protection and if it was something that accesses a data source
over the Internet, the site could validate it every time it is used. So

it sort of depends upon things like this.

Tom

Nov 20 '05 #3
"scorpion53061" <sc****************************@yahoo.com> wrote...
The internet idea is a terrific thought. They all would be connected through the university's T-1 connection. Love to hear more of what you have to say
here.


Well given the price of the product you can't afford to spend much on the
solution (on a per piece basis.) A solution I used for a client of mine
that was distributing software to clients of theirs was to implement a
registration process that unlocked the software. That can generally be done
over the phone, through a web page or through e-mail.

You have a couple of challenges however. How would you know they bought it
when they call in to register it as you don't control the sales process?
And if it is handled over the phone you have to be there to take the call.

One thing you can do is have them key their name into the registration form
(in the product) and have that name display on an "About" page. You could
even use their name to generate the key. People tend to not want to trade
software that has their name imbedded in it. If the registration process is
automated however you might not be able to stop them from typing "<blah>
University" into the name and your web page will generate a key based upon
that string.

Are you more worried that the University may sell copies and not pass along
the money or that a student will buy one and distribute copies to friends?


Nov 20 '05 #4
A solution I used for a client of mine
that was distributing software to clients of theirs was to implement a
registration process that unlocked the software. That can generally be done over the phone, through a web page or through e-mail.

You have a couple of challenges however. How would you know they bought it when they call in to register it as you don't control the sales process?
Good Point.......The school told me I would handle the transaction which I
was going to do with having them mail me a check or money order upon
downloading the software. Email seems natural to do this but the idea of
5000(incoming class - usual takers of these kinds of courses)
freshman/sophmores emailing me is not attractive. Calling though is worse.
Would it be possible or do you know how I could make the program be disabled
after 5 days if they fail to email me and get the product code...How would
one generate the code with the users name in your opinion?
One thing you can do is have them key their name into the registration form (in the product) and have that name display on an "About" page. You could
even use their name to generate the key.
Are you thinking I could check the key when they try to register and if it
did not have their name and if it had been used prevoiusly then deny the
sale? How would you store such information?

People tend to not want to trade software that has their name imbedded in it. If the registration process is automated however you might not be able to stop them from typing "<blah>
University" into the name and your web page will generate a key based upon
that string.

Are you more worried that the University may sell copies and not pass along the money or that a student will buy one and distribute copies to friends?
I am not worried about the university. They indicated what would happen is
the profs would make the students aware of the resource, give them a url to
my site, and then it be between me and the students. Their thought is that
students would benefit from a formatter of citations. They are also
discussing the possibility of having an automated note card taker while the
students build their paper with the program that woudl generate the outline
of their term paper so their is potential for future business. I am very
worried about the sceanrio described about the students. Students are very
willing to do what you described....

I very much appreciate you helping me think this through.......


Nov 20 '05 #5
"scorpion53061" <sc****************************@yahoo.com> wrote...
Good Point.......The school told me I would handle the transaction which I
was going to do with having them mail me a check or money order upon
downloading the software. Email seems natural to do this but the idea of
5000(incoming class - usual takers of these kinds of courses)
freshman/sophmores emailing me is not attractive. Calling though is worse.
Ah... well if you handle the sale you have much more control. You should
check into PayPal and the other online payment systems. The faster these
transactions can be handled (like "immediately") the better. Otherwise you
have to deal with "did you get my check yet" and "I mailed it 10 days ago"
and such... not to mention dealing with bounced checks.

Any e-mails should be routed to an e-mail account setup for the business.
There is no getting around having to answer some questions. They may not be
able to get it to install for instance.
Would it be possible or do you know how I could make the program be disabled after 5 days if they fail to email me and get the product code...How would
one generate the code with the users name in your opinion?
It cannot reliably be disabled after 5 days of use. You "must" write the
disabling information somewhere for the software to check and that can be
found.
Are you thinking I could check the key when they try to register and if it
did not have their name and if it had been used prevoiusly then deny the
sale? How would you store such information?


The way I set it up was:

The software can be installed and it will start but because it is
unregistered the user is immediately brought to a registration screen. They
contact the company at that point in order to get a "key."

The user types in their name and the software generates a long number... in
my case it encodes the date also. They tell the company the name they keyed
in and the company can ask for say the last four digits of the number the
user sees. If those match then the company can confirm the name that was
typed in. If the user says they typed in one thing but typed in another the
number won't match. I confirm the date on their machine also because in our
case the software expires and I need to be certain they haven't messed with
the system date.

The company generates a key based upon this information and tells it to the
user who types it in and the software is unlocked. This is all written to a
file with a ".key" extension and is encoded so nobody can read it.

That user can give somebody else the .key file and it will unlock another
copy but the registration name would travel along too.

It wouldn't have to be done over the phone of course... you could have the
software create a .key file which is sent as an attachment to an e-mail.
Software on your end would view the details (to make sure the name and
address make sense), modify the file to make it useable and send it back to
them.

Again it wouldn't stop them from giving the key file away but it reduces the
possibility. It also makes it possible (which is good) for them to install
a copy at school and at home and to use the same key to unlock both of their
copies. This is a reasonable use of the software since they aren't using it
simultaneously on two computers.

Tom
Nov 20 '05 #6
Genius Tom that was good thank you........
Can't wait for this thing to fly....

"Tom Leylan" <ge*@iamtiredofspam.com> wrote in message
news:SP*********************@twister.nyc.rr.com...
"scorpion53061" <sc****************************@yahoo.com> wrote...
Good Point.......The school told me I would handle the transaction which I was going to do with having them mail me a check or money order upon
downloading the software. Email seems natural to do this but the idea of
5000(incoming class - usual takers of these kinds of courses)
freshman/sophmores emailing me is not attractive. Calling though is worse.

Ah... well if you handle the sale you have much more control. You should
check into PayPal and the other online payment systems. The faster these
transactions can be handled (like "immediately") the better. Otherwise you have to deal with "did you get my check yet" and "I mailed it 10 days ago"
and such... not to mention dealing with bounced checks.

Any e-mails should be routed to an e-mail account setup for the business.
There is no getting around having to answer some questions. They may not be able to get it to install for instance.
Would it be possible or do you know how I could make the program be disabled
after 5 days if they fail to email me and get the product code...How

would one generate the code with the users name in your opinion?


It cannot reliably be disabled after 5 days of use. You "must" write the
disabling information somewhere for the software to check and that can be
found.
Are you thinking I could check the key when they try to register and if it did not have their name and if it had been used prevoiusly then deny the
sale? How would you store such information?


The way I set it up was:

The software can be installed and it will start but because it is
unregistered the user is immediately brought to a registration screen.

They contact the company at that point in order to get a "key."

The user types in their name and the software generates a long number... in my case it encodes the date also. They tell the company the name they keyed in and the company can ask for say the last four digits of the number the
user sees. If those match then the company can confirm the name that was
typed in. If the user says they typed in one thing but typed in another the number won't match. I confirm the date on their machine also because in our case the software expires and I need to be certain they haven't messed with the system date.

The company generates a key based upon this information and tells it to the user who types it in and the software is unlocked. This is all written to a file with a ".key" extension and is encoded so nobody can read it.

That user can give somebody else the .key file and it will unlock another
copy but the registration name would travel along too.

It wouldn't have to be done over the phone of course... you could have the
software create a .key file which is sent as an attachment to an e-mail.
Software on your end would view the details (to make sure the name and
address make sense), modify the file to make it useable and send it back to them.

Again it wouldn't stop them from giving the key file away but it reduces the possibility. It also makes it possible (which is good) for them to install a copy at school and at home and to use the same key to unlock both of their copies. This is a reasonable use of the software since they aren't using it simultaneously on two computers.

Tom

Nov 20 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

65
by: perseus | last post by:
I think that everyone who told me that my question is irrelevant, in particular Mr. David White, is being absolutely ridiculous. Obviously, most of you up here behave like the owners of the C++...
7
by: Doug Handler | last post by:
Hi, I'm using a modified Tree control that contains a Tag property of Object. I iterate through two different tables to build the Tree w/ root nodes being Groups and child nodes being...
3
by: Howard | last post by:
Ok, I'm back. I have another question (probably an easy one, even to non-experts). I was inspired to expand this little program (thanks to all of your help). If I was using the following code to...
29
by: MP | last post by:
Greets, context: vb6/ado/.mdb/jet 4.0 (no access)/sql beginning learner, first database, planning stages (I think the underlying question here is whether to normalize or not to normalize this...
5
by: Michael | last post by:
Hello, I've created an ASP web page where users in our organization can create Active Directory computer accounts. The web page is running on a Server 2003 SP1 IIS 6 installation. The...
17
by: manuthomas23 | last post by:
I have a question: What will be the value of j in the following code? and why is it so? int i; for( i = 0; i < 1; i++ ) { switch( i ) { case 0: i += 5;
1
by: =?Utf-8?B?Z2FnZWplbm5pZmVy?= | last post by:
I know that I had a previous question about OE. And in it I said that somehow my son managed to get another version of it in my computer. Every time I want to use it, it asks for some kind of...
2
by: =?Utf-8?B?UEpTQQ==?= | last post by:
I have just upgraded to Windows Vista Ultimate and re-installed Money 2005 but it won't restore my backup files taken immediately before upgrade. Any help and suggestions would be much...
26
by: Herbert Kleebauer | last post by:
As part of a simple X demo for Linux I send the byte string in "send8" to the X server. This byte string displays a circle at the x/y position send8.s8x/send8.s8y. In "display()" a 8x8 grid of...
0
by: WaluigiCubed | last post by:
Hi all, I'm designing a phone application using J2ME that uses the Open Source Diamond Powder methodology. The below getSchema method will eventually read in data to build screens on the phone...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.