DE19610314A1 - Individual access to use of computer program - Google Patents

Individual access to use of computer program

Info

Publication number
DE19610314A1
DE19610314A1 DE1996110314 DE19610314A DE19610314A1 DE 19610314 A1 DE19610314 A1 DE 19610314A1 DE 1996110314 DE1996110314 DE 1996110314 DE 19610314 A DE19610314 A DE 19610314A DE 19610314 A1 DE19610314 A1 DE 19610314A1
Authority
DE
Germany
Prior art keywords
program
computer
identification
release
individualizing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE1996110314
Other languages
German (de)
Inventor
Juergen Sulz
Oliver Oechsle
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to DE1996110314 priority Critical patent/DE19610314A1/en
Publication of DE19610314A1 publication Critical patent/DE19610314A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/007Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress

Abstract

The access to a software program begins with the downloading from a host computer to a user machine followed by an individualising operation. The system is then enabled for a specific period or frequency data and a link is established between the host and the user together with an accounting procedure. The process is activated by transmission of the assigned user code. The system is disabled when the code is not in agreement with the stored value.

Description

Die vorliegende Erfindung betrifft ein Verfahren zum Erteilen einer individuellen Benutzungsfreigabe für ein Computerprogramm.The present invention relates to a method for granting individual approval for use a computer program.

Es sind eine Vielzahl softwaretechnischer und hardwaretechnischer Möglichkeiten bekannt, Computerprogramme vor einem nicht autorisierten Benutzen oder Kopieren zu schützen.A large number of software and hardware technology options are known, Protect computer programs from unauthorized use or copying.

Die auf Hardware beruhenden Schutzmöglichkeiten sind in der Regel teuer und stellen besondere Anforderungen an das Computersystem auf dem das entsprechende Programm ablaufen soll. Softwaretechnische Maßnahmen lassen sich dagegen ohne zusätzliche Kosten realisieren. Es hat sich jedoch gezeigt, daß derartige Maßnahmen insbesondere gegenüber versierten Computeranwendern keinen wirksamen Schutz bieten.The protection options based on hardware are generally expensive and special Requirements for the computer system on which the corresponding program is to run. Software engineering measures can be implemented without additional costs. It has However, it has been shown that such measures are particularly aimed at experienced computer users do not offer effective protection.

Aufgabe der vorliegenden Erfindung ist es, ein Verfahren sowie einen entsprechenden Datenträger anzugeben, mit dem sich in einfacher- und zuverlässigerweise ein unkontrolliertes Kopieren von Compu­ terprogrammen verhindern läßt.The object of the present invention is a method and a corresponding data carrier specify, with which in an easy and reliable way an uncontrolled copying of Compu programs can be prevented.

Diese Aufgabe wird zum einen durch ein Verfahren zum Erteilen einer individuellen Benutzungsfreigabe für ein Computerprogramm mit folgenden Schritten gelöst:This task is achieved on the one hand by a method for issuing an individual approval for use solved for a computer program with the following steps:

  • - Laden des Computerprogramms von einem Hostrechner über eine Datenfernübertragungsleitung auf einen Teilnehmerrechner,- Loading the computer program from a host computer via a remote data transmission line on a participant computer,
  • - Ermitteln zumindest einer auf dem Teilnehmerrechner verfügbaren und diesen individualisierenden Kennzeichnung durch das geladene Programm,- Determine at least one that is available on the subscriber computer and individualizes it Identification by the loaded program,
  • - freies Benutzen des geladenen Programms auf dem Teilnehmerrechner für eine durch das Programm bestimmte Zeitperiode oder für eine durch das Programm bestimmte Häufigkeit,- Free use of the loaded program on the participant computer for one by the Program specified period of time or for a frequency determined by the program,
  • - Abgeben einer Zahlungsaufforderung durch das Programm an den Benutzer, nachdem die freie Benutzung erschöpft ist,- Submit a payment request by the program to the user after the free Use is exhausted,
  • - Einrichten einer Datenverbindung zwischen dem Teilnehmerrechner und dem Hostrechner,Setting up a data connection between the subscriber computer and the host computer,
  • - Abwickeln einer Bezahlungsprozedur über die Datenverbindung, - Processing a payment procedure via the data connection,  
  • - Senden eines Freigabecodes von dem Hostrechner an den Teilnehmerrechner, falls die Zahlungsprozedur erfolgreich durchgeführt werden konnte,- Sending an unlock code from the host computer to the subscriber computer, if the Payment procedure could be successfully carried out
  • - Verwenden des Freigabecodes sowie der ermittelten individualisierenden Kennzeichnung, um eine individuelle Benutzungsfreigabe für das Programm auf dem entsprechenden Teilnehmerrechner zu erzeugen und Einbinden der Benutzungsfreigabe in das Programm,- Use the release code as well as the determined individualizing identification in order to individual use approval for the program on the corresponding participant computer creating and integrating the usage release into the program,
  • - Ermitteln der individualisierenden Kennzeichnung eines momentanen Teilnehmerrechners bei einem erneuten Ablauf des Programms,- Determine the individualizing identification of a current participant computer a renewed execution of the program,
  • - Sperren zumindest eines Teils der durch die Freigabe ermöglichten, unbeschränkten Ablauffähigkeit des Programms, wenn die ermittelte Kennzeichnung des Teilnehmerrechners nicht mit der für die Erzeugung der Benutzungsfreigabe verwendeten Kennzeichnung übereinstimmt.- Block at least part of the unrestricted allowable by the release Executability of the program if the identified identification of the participant computer is not matches the label used to generate the release for use.

Zum anderen wird die Aufgabe durch eine Datenträger gelöst, der die folgenden Einrichtungen aufweist:On the other hand, the task is solved by a data carrier which has the following facilities:

  • - Eine Einrichtung zum Versetzen eines auf dem Datenträger gespeicherten Programms in einen ersten, beschränkt ablauffähigen, oder in einen zweiten, voll ablauffähigen Zustand,- A device for moving a program stored on the data carrier into one first, limited executable, or in a second, fully executable state,
  • - Eine Einrichtung zum Ermitteln einer individualisierenden Kennzeichnung eines Computersystems, auf dem das Programm abläuft,- A device for determining an individualizing identification of a Computer system on which the program runs,
  • - Eine Einrichtung zum Veranlassen, daß, wenn sich das Programm im ersten Zustand befindet, auf einem Bildschirm des Computersystems eine Zahlungsaufforderungsmeldung erscheint, wenn das auf dem Datenträger gespeicherte Programm für eine vorbestimmte Zeitperiode oder entsprechend einer vorbestimmten Häufigkeit auf dem entsprechenden Computersystem abgelaufen oder zur Verfügung gestanden ist,- A device for causing that when the program is in the first state to a payment prompt message appears on a screen of the computer system when the program stored on the data carrier for a predetermined period of time or according to a predetermined frequency on the corresponding computer system expired or was available
  • - Eine Einrichtung zum Erkennen eines nur nach erfolgter Zahlung auf dem Computersystem verfügbaren Freigabecodes, wobei die genannte Einrichtung zum Versetzen das Programm von dem ersten Zustand in den zweiten Zustand versetzt, wenn der Freigabecode erkannt wurde und das Programm in den ersten Zustand zurückversetzt, wenn die ermittelte individualisierende Kennzeichnung des Computersystems, auf dem sich das Programm momentan befindet, nicht mit der unmittelbar vor dem Wechsel in den zweiten Zustand ermittelten Kennzeichnung übereinstimmt.- A device for recognizing only after payment has been made on the computer system available release codes, said means for relocating the program of from the first state to the second state when the release code has been recognized and the program returns to the first state when the determined individualizing Do not mark the computer system on which the program is currently located the identification determined immediately before the change to the second state matches.

Bevorzugte Ausführungsformen der vorliegenden Erfindung sind Gegenstand der Unteransprüche.Preferred embodiments of the present invention are the subject of the dependent claims.

Der Erfindung liegt die Erkenntnis zugrunde, daß es nicht unbedingt wünschenswert ist, das freie Kopieren eines Programms von vornherein zu unterbinden. Insbesondere für eine angestrebte weite Verbreitung eines Programms kann es vorteilhaft sein, dieses interessierten Benutzern durch die Möglichkeit des freien Kopierens zugänglich zu machen.The invention is based on the knowledge that it is not absolutely desirable to use the free one Prevent copying of a program from the start. Especially for a desired range Dissemination of a program can be beneficial to interested users through the Possibility to make free copying accessible.

Gemäß der vorliegenden Erfindung stellt sich erst nach einer durch das Programm bestimmten Zeitperiode oder Nutzungshäufigkeit eine Art Kopierschutz ein. Nachdem der Benutzer das Programm beispielsweise zwei Wochen getestet hat oder dieses beispielsweise 10 mal ausgeführt hat, erscheint eine Meldung auf der Anzeige seines Computers, durch die er aufgefordert wird, dem Hersteller oder dem entsprechenden Vertreiber des Programms eine Lizenzgebühr für die weitere Benutzung des Programms zu bezahlen. Kommt der Benutzer dieser Aufforderung nicht nach, so wird dies durch das Programm erkannt und das Programm wird automatisch in einen nicht uneingeschränkt ablauffähigen Zustand versetzt.According to the present invention, it only arises after a period of time determined by the program type of copy protection. For example, after the user runs the program has tested for two weeks, or has performed it 10 times, for example, a message appears the display of his computer prompting him to the manufacturer or the equivalent Distributors of the program pay a license fee for continued use of the program. If the user does not comply with this request, this is recognized by the program and that The program is automatically set to a non-fully executable state.

Zahlt hingegen der Benutzer die geforderte Lizenz, so wird ihm ein Freigabecode übermittelt, durch den das Programm wieder in einen ablauffähigen Zustand gebracht werden kann.If, on the other hand, the user pays the required license, a release code is sent to him the program can be brought back to an executable state.

Um zu verhindern, daß dieser Freigabecode unter interessierten Anwendern des Programms verteilt wird und somit nach einmaliger Lizenzzahlung eine Vielzahl von Benutzern das Programm frei benutzen können, ist erfindungsgemäß vorgesehen, daß das Programm feststellt, für welches Computersystem diese Freigabe erfolgt ist.To prevent this release code from being distributed among interested users of the program and thus after a single license payment a large number of users can use the program freely can, it is provided according to the invention that the program determines for which computer system this Approval has been given.

Hierzu ermittelt das Computerprogramm eine das Computersystem des Zahlers individualisierende Kennzeichnung. Diese Kennzeichnung kann beispielsweise eine im BIOS des entsprechenden Computers gespeicherter Code sein, der den entsprechenden Rechner eindeutig individualisiert. Die entsprechende Kennzeichnung kann jedoch auch eine Seriennummer beispielsweise des entsprechenden Betriebssystems sein. Auch kann die Ermittlung der genauen Systemkonfiguration als Kennzeichnung verwendet werden, da in der Regel unterschiedliche Benutzer nicht vollkommen identisch konfigurierte Computer besitzen.For this purpose, the computer program determines an individualizing the payer's computer system Labelling. This identification can be, for example, one in the BIOS of the corresponding computer stored code that uniquely individualizes the corresponding computer. The corresponding However, identification can also be a serial number, for example of the corresponding operating system be. The determination of the exact system configuration can also be used as identification, because usually different users have computers that are not configured identically.

Die Ermittlung der Kennzeichnung kann zu unterschiedlichen Zeitpunkten erfolgen, beispielsweise beim ersten Laden des Programms auf das entsprechende Computersystem. Die Ermittlung kann jedoch auch erst dann erfolgen, wenn festgestellt wurde, daß der Benutzer der genannten Zahlungsaufforderung nachgekommen ist und der entsprechende Freigabecode erkannt wurde.The identification of the marking can take place at different times, for example at first loading the program onto the corresponding computer system. However, the determination can also only take place when it has been determined that the user of the payment request mentioned has followed and the corresponding release code has been recognized.

Wesentlich ist, daß das Programm nach der erwähnten freien Benutzungsphase nur dann weiterhin ablauffähig ist, wenn der Freigabecode vorliegt, wobei dieser dann in Beziehung zu der erkannten Kennzeichnung gesetzt wird, um eine Freigabe für das Programm bezüglich des momentanen Computers zu erzeugen, die dann in das Programm eingebunden wird.It is essential that the program only continue after the free use phase mentioned  is executable if the release code is available, this then in relation to the recognized Marking is set to release the program regarding the current computer to generate, which is then integrated into the program.

Insbesondere ist die vorliegende Erfindung zum Vertreiben von Software über sog. Online-Dienste geeignet. Derartige Dienste bieten in der Regel eine Vielzahl von Programmen an, die gegen Bezahlung von einem Hostrechner über eine Datenfernübertragungsleitung auf einen Teilnehmerrechner heruntergeladen werden können. Die Bezahlung erfolgt dabei üblicherweise ebenfalls elektronisch mittels Kreditkarte. Bei bisherigen Systemen erfolgt somit ein Laden des gewünschten Programms vom Hostrechner auf den Teilnehmerrechner erst nach erfolgter Bezahlung.In particular, the present invention is for the distribution of software via so-called online services suitable. Such services usually offer a variety of programs that are paid from a host computer via a remote data transmission line to a subscriber computer can be downloaded. Payment is usually also made electronically Credit card. With previous systems, the desired program is loaded from Host computer on the participant computer only after payment has been made.

Gemäß der vorliegenden Erfindung kann ein Programm jedoch zunächst frei von einem Hostrechner auf einen Teilnehmerrechner geladen werden und dort für eine bestimmte Zeit ablauffähig sein. Erst nach Ablauf einer bestimmten Zeit erfolgt eine Zahlungsaufforderung an den Benutzer. Leistet der Benutzer dieser Zahlungsaufforderung folge, indem beispielweise eine Bezahlungsprozedur über die Datenfernleitung abgewickelt wird, so erhält er im Gegenzug einen Freigabecode von dem Hostrechner. Dieser Freigabecode wird von dem Programm erkannt und versetzt dieses in einen Zustand, der das Programm weiterhin ablauffähig macht.According to the present invention, however, a program can initially be set up free of a host computer a participant computer can be loaded and run there for a certain time. Only after A request for payment is made to the user after a certain time. Does the user follow this payment request by, for example, a payment procedure via the Data transmission line is processed, in return he receives an unlock code from the host computer. This release code is recognized by the program and puts it in a state that the Program continues to run.

Damit die Freigabecodes nicht unmittelbar für den Benutzer einsehbar sind, kann der vom Host übermittelte Freigabecode auch mit der an ihn übertragenen individuellen Kennzeichnung des Computersystems mittels einer mathematischen Funktion kombiniert werden. Der Benutzer erhält dann einen Freigabecode, der nur entschlüsselbar ist, wenn die Funktion mit der die Umrechnung beim Host erfolgte bekannt ist und wenn darüber hinaus die individuelle Kennzeichnung des Computersystems bekannt ist, die der Host bei seiner Berechnung berücksichtigt hatte.So that the release codes are not directly visible to the user, the host can transmitted release code also with the individual identification of the Computer system can be combined using a mathematical function. The user then receives a release code that can only be decrypted if the function is used to convert the host is known and if, in addition, the individual identification of the computer system is known that the host had taken into account in its calculation.

Das Programm wird in der Lage sein, die Entschlüsselung vorzunehmen, da die Umrechnungsfunktion im Programm abgelegt sein kann und die individualisierende Kennzeichnung von ihm selbst ermittelt wurde. Somit kann das Programm den eigentlichen Freigabecode berechnen und diesen mit plausiblen oder bekannten Freigabecodes vergleichen, um in Abhängigkeit davon zu entscheiden, ob eine Freischaltung des Programms erfolgen soll.The program will be able to perform the decryption since the conversion function in the Program can be stored and the individualizing identification was determined by himself. Thus, the program can calculate the actual release code and this with plausible or Compare known release codes to decide depending on whether an activation of the program.

Ein einmal freigeschaltetes Programm ist auf einem anderen Computersystem nicht ablauffähig, da die individualisierende Kennzeichnung dieses anderen Computersystems, die von dem Computerprogramm beim Ablauf festgestellt wird, nicht mit der bei der Freischaltung vorliegenden Kennzeichnung übereinstimmt. Das Programm ist somit in der Lage, eine neue Hardwareumgebung zu erkennen. Vorzugsweise wird sich das Programm nach Erkennen einer derartigen Situation wiederum in einen Zustand versetzen, der dem neuen Benutzer erneut eine Testphase einräumt. Erst nach Ablauf dieser Testphase wird der Neubenutzer aufgefordert, ebenfalls die erforderliche Zahlung zu leisten. Once activated, a program cannot run on another computer system because the individualizing identification of this other computer system by the computer program is determined during the process, not with the identification present at the activation matches. The program is thus able to recognize a new hardware environment. After recognizing such a situation, the program will preferably once again become one Set state that gives the new user a test phase again. Only after this Test phase, the new user is asked to make the necessary payment.  

Diese sollte der Benutzer vorzugsweise wiederum nur per Datenfernübertragung mit dem entsprechenden Online-Dienst abwickeln können. Im Gegenzug erhält er dafür einen Freigabecode, der sich von allen anderen Freigabecodes unterscheidet. Somit hat dieser neue Benutzer dann ebenfalls eine Freigabe für seinen speziellen Computer erhalten.The user should preferably only do this by remote data transmission with the can handle the corresponding online service. In return, he receives an unlock code for this differs from all other unlock codes. So this new user also has one Get approval for his special computer.

Der Begriff "Teilnehmerrechner" steht allgemein für Computer. Er bedeutet keine Einschränkung auf die Benutzer eines Online-Dienstes, da die Erfindung einen solchen nicht voraussetzt. In diesem Sinne bezeichnet "Teilnehmerrechner" auch Computer von lokalen Netzwerken oder alleinstehende Computer, die keine Daten mit anderen Computern austauschen.The term "subscriber computer" generally stands for computers. It means no restriction to that Online service users, since the invention does not require such a service. In this sense "subscriber computer" also refers to computers from local networks or stand-alone computers, who do not exchange data with other computers.

Claims (9)

1. Erteilen einer individuellen Benutzungsfreigabe für ein Computerprogramm mit folgenden Schritten:
  • - Laden des Computerprogramms von einem Hostrechner über eine Datenfernübertragungsleitung auf einen Teilnehmerrechner,
  • - Ermitteln zumindest einer auf dem Teilnehmerrechner verfügbaren und diesen individualisierenden Kennzeichnung durch das geladene Programm,
  • - freies Benutzen des geladenen Programms auf dem Teilnehmerrechner für eine durch das Programm bestimmte Zeitperiode oder für eine durch das Programm bestimmte Häufigkeit,
  • - Abgeben einer Zahlungsaufforderung durch das Programm an den Benutzer, nachdem die freie Benutzung erschöpft ist,
  • - Einrichten einer Datenverbindung zwischen dem Teilnehmerrechner und dem Hostrechner,
  • - Abwickeln einer Bezahlungsprozedur über die Datenverbindung,
  • - Senden eines Freigabecodes von dem Hostrechner an den Teilnehmerrechner, falls die Zahlungsprozedur erfolgreich durchgeführt werden konnte,
  • - Verwenden des Freigabecodes sowie der ermittelten individualisierenden Kennzeichnung, um eine individuelle Benutzungsfreigabe für das Programm auf dem entsprechenden Teilnehmerrechner zu erzeugen und Einbinden der Benutzungsfreigabe in das Programm,
  • - Ermitteln der individualisierenden Kennzeichnung eines momentanen Teilnehmerrechners bei einem erneuten Ablauf des Programms,
  • - Sperren zumindest eines Teils der durch die Freigabe ermöglichten, unbeschränkten Ablauffähigkeit des Programms, wenn die ermittelte Kennzeichnung des Teilnehmerrechners nicht mit der für die Erzeugung der Benutzungsfreigabe verwendeten Kennzeichnung übereinstimmt.
1. Granting an individual approval for use for a computer program with the following steps:
  • Loading the computer program from a host computer via a remote data transmission line onto a subscriber computer,
  • Determining at least one identifier available on the subscriber computer and individualizing it by the loaded program,
  • free use of the loaded program on the subscriber computer for a period of time determined by the program or for a frequency determined by the program,
  • - the program sends the user a request for payment after the free use has been exhausted,
  • Setting up a data connection between the subscriber computer and the host computer,
  • - Processing a payment procedure via the data connection,
  • Sending a release code from the host computer to the subscriber computer if the payment procedure could be carried out successfully,
  • Using the release code and the determined individualizing identification in order to generate an individual use release for the program on the corresponding participant computer and to integrate the use release into the program,
  • Determining the individualizing identification of a current subscriber computer when the program is run again,
  • - Blocking at least part of the unrestricted ability to run the program made possible by the release if the determined identification of the subscriber computer does not match the identification used for the generation of the use release.
2. Verfahren nach Anspruch 1, wobei das Programm nach dem Sperren einen Zustand aufweist, der dem nach dem Laden des Programms von dem Hostrechner über die Datenfernübertragungsverbindung entspricht und wobei zur erneuten Freigabe die genannten Schritte erfolgen müssen.2. The method of claim 1, wherein the program has a state after the lock that  after loading the program from the host computer via the Corresponds to long-distance data transmission connection and the above mentioned for re-approval Steps must be taken. 3. Verfahren nach Anspruch 1 oder 2, wobei das Programm ein Shareware-Programm ist und der Hostrechner von einem Online-Dienst bereitgestellt wird.3. The method according to claim 1 or 2, wherein the program is a shareware program and the Host computer is provided by an online service. 4. Verfahren nach einem der vorhergehenden Ansprüche, wobei die Bezahlungsprozedur die Übermittlung einer Kreditkartennummer an den Hostrechner einschließt.4. The method according to any one of the preceding claims, wherein the payment procedure Includes transmission of a credit card number to the host computer. 5. Verfahren nach einem der vorhergehenden Ansprüche, wobei das Ermitteln der individualisierenden Kennzeichnung das Auslesen eines im BIOS des Teilnehmerrechners gespeicherten Codes umfaßt.5. The method according to any one of the preceding claims, wherein the determination of individualizing marking the reading of a in the BIOS of the participant computer stored codes includes. 6. Verfahren nach einem der vorhergehenden Ansprüche, wobei das Ermitteln der individualisierenden Kennzeichnung das Auslesen eines Codes von einem weiteren auf dem Teilnehmerrechner vorhanden Programms umfaßt.6. The method according to any one of the preceding claims, wherein the determination of individualizing marking the reading of one code from another on the Subscriber computer available program includes. 7. Datenträger mit:
  • - Einer Einrichtung zum Versetzen eines auf dem Datenträger gespeicherten Programms in einen ersten, beschränkt ablauffähigen, oder in einen zweiten, voll ablauffähigen Zustand,
  • - Einer Einrichtung zum Ermitteln einer individualisierenden Kennzeichnung eines Computersystems, auf dem das Programm abläuft,
  • - Einer Einrichtung zum Veranlassen, daß, wenn sich das Programm im ersten Zustand befindet, auf einem Bildschirm des Computersystems eine Zahlungsaufforderungsmeldung erscheint, wenn das auf dem Datenträger gespeicherte Programm für eine vorbestimmte Zeitperiode oder entsprechend einer vorbestimmten Häufigkeit auf dem entsprechenden Computersystem abgelaufen oder zur Verfügung gestanden ist,
  • - Einer Einrichtung zum Erkennen eines nur nach erfolgter Zahlung auf dem Computersystem verfügbaren Freigabecodes, wobei die genannte Einrichtung zum Versetzen das Programm von dem ersten Zustand in den zweiten Zustand versetzt, wenn der Freigabecode erkannt wurde und das Programm in den ersten Zustand zurückversetzt, wenn die ermittelte individualisierende Kennzeichnung des Computersystems, auf dem sich das Programm momentan befindet, nicht mit der unmittelbar vor dem Wechsel in den zweiten Zustand ermittelten Kennzeichnung übereinstimmt.
7. Data carrier with:
  • A device for putting a program stored on the data carrier into a first, limited executable, or into a second, fully executable state,
  • A device for determining an individualizing identification of a computer system on which the program runs,
  • - A device for causing that, when the program is in the first state, a payment request message appears on a screen of the computer system when the program stored on the data carrier has expired or is available for a predetermined period of time or according to a predetermined frequency stood
  • - A device for recognizing a release code available only after payment has been made on the computer system, the said device for switching the program from the first state to the second state if the release code has been recognized and the program to the first state if the determined individualizing identification of the computer system on which the program is currently located does not match the identification determined immediately before the change to the second state.
8. Datenträger nach Anspruch 7, dadurch gekennzeichnet, daß die Einrichtung zum Ermitteln Einrichtungen zum Auslesen eines im BIOS des Computersystems gespeicherten Codes aufweist.8. A data carrier according to claim 7, characterized in that the device for determining devices for reading a code stored in the BIOS of the computer system. 9. Datenträger nach Anspruch 7 oder 8, dadurch gekennzeichnet, daß die Einrichtung zum Ermitteln Einrichtungen zum Auslesen einer Code-Nummer eines weiteren sich auf dem Computersystem befindlichen Programms umfaßt.9. A data carrier according to claim 7 or 8, characterized in that the means for determining Means for reading a code number of another on the computer system located program includes.
DE1996110314 1996-03-15 1996-03-15 Individual access to use of computer program Ceased DE19610314A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE1996110314 DE19610314A1 (en) 1996-03-15 1996-03-15 Individual access to use of computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE1996110314 DE19610314A1 (en) 1996-03-15 1996-03-15 Individual access to use of computer program

Publications (1)

Publication Number Publication Date
DE19610314A1 true DE19610314A1 (en) 1997-09-18

Family

ID=7788453

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1996110314 Ceased DE19610314A1 (en) 1996-03-15 1996-03-15 Individual access to use of computer program

Country Status (1)

Country Link
DE (1) DE19610314A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10007599A1 (en) * 2000-02-18 2001-03-01 Siemens Ag Program operating method for licensing computer software for set period - requests new utilisation code before utilisation limit is reached and determines new limit from new code
DE19953761A1 (en) * 1999-11-09 2001-05-23 Cns Comtron Net Service Gmbh Access to secured data stored on memory disc is provided by communication with external unit
US6338138B1 (en) * 1998-01-27 2002-01-08 Sun Microsystems, Inc. Network-based authentication of computer user
DE10100458A1 (en) * 2000-12-04 2002-06-27 Matrix42 Ag Software protection, especially for ensuring that downloaded software, such as software sold via the Internet, is not illegally copied by providing downloaded software with a unique identifier based on the bios and OS IDs
DE102006050315A1 (en) * 2006-10-25 2008-04-30 Carl Zeiss Ag Head mounted display-system, has clearing unit controlling clearing code on availability, and display module presenting image to user carrying display module on head based on image data transmitted when effective clearing code is existing

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5166886A (en) * 1989-07-31 1992-11-24 Molnar Charles E System to demonstrate and sell computer programs
US5337357A (en) * 1993-06-17 1994-08-09 Software Security, Inc. Method of software distribution protection
EP0679979A1 (en) * 1994-04-25 1995-11-02 International Business Machines Corporation Method and apparatus enabling software trial with a try-and-buy user interaction

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5166886A (en) * 1989-07-31 1992-11-24 Molnar Charles E System to demonstrate and sell computer programs
US5337357A (en) * 1993-06-17 1994-08-09 Software Security, Inc. Method of software distribution protection
EP0679979A1 (en) * 1994-04-25 1995-11-02 International Business Machines Corporation Method and apparatus enabling software trial with a try-and-buy user interaction

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6338138B1 (en) * 1998-01-27 2002-01-08 Sun Microsystems, Inc. Network-based authentication of computer user
DE19953761A1 (en) * 1999-11-09 2001-05-23 Cns Comtron Net Service Gmbh Access to secured data stored on memory disc is provided by communication with external unit
DE10007599A1 (en) * 2000-02-18 2001-03-01 Siemens Ag Program operating method for licensing computer software for set period - requests new utilisation code before utilisation limit is reached and determines new limit from new code
DE10100458A1 (en) * 2000-12-04 2002-06-27 Matrix42 Ag Software protection, especially for ensuring that downloaded software, such as software sold via the Internet, is not illegally copied by providing downloaded software with a unique identifier based on the bios and OS IDs
DE102006050315A1 (en) * 2006-10-25 2008-04-30 Carl Zeiss Ag Head mounted display-system, has clearing unit controlling clearing code on availability, and display module presenting image to user carrying display module on head based on image data transmitted when effective clearing code is existing
DE102006050315B4 (en) 2006-10-25 2019-12-24 Carl Zeiss Ag Head mounted display system and display method for a head mounted display system

Similar Documents

Publication Publication Date Title
DE3712138B4 (en) Method for operating a franking machine system
DE60121135T2 (en) SERVICE ACTIVATION BY MEANS OF A VIRTUAL ADVANCE PAYMENT CARD
DE69815970T2 (en) Key-based protection process for optically readable plates
EP1326469B1 (en) Method and device for checking the authenticity of a service provider in a communications network
DE69737083T2 (en) Method and device for checking data
DE69724946T2 (en) Program rental system and method for renting programs
US7349856B2 (en) Method for selectively enabling or blocking the use of medical equipment
WO2005046196A1 (en) Method for the operation of a mobile part in a mobile radio network
DE102012014039B4 (en) System for using slot machines
DE102010032523A1 (en) Method and device for tamper-proof charging of an electric vehicle via a charging station
DE19610314A1 (en) Individual access to use of computer program
EP1220075A1 (en) System and method for authorising the execution of a software installed on a computer
DE69726521T2 (en) System with cards for the collective loading of a right of use for a certain amount of money and method for processing the card
DE10028500A1 (en) Process for installing software in hardware
DE10201326B4 (en) Computer for a medical device with a service software stored on the computer, and medical device and method for operating a computer
EP3435265A1 (en) Method for secure authentication for devices which can be connected to a server connectible devices, in particular for access control devices or payment or vending machine of an access control system
EP1614046B1 (en) Release of functions of an entertainment electronics appliance using a release code
DE10155092A1 (en) Release or activation method for computer software, especially for time-limited software use, whereby a computer communicates with a separate transponder that provides an activation code for time limited use of a program component
EP0935869B1 (en) Method of rendering misuse of communication services more difficult
WO2000042537A2 (en) Method for paying for services in a data transmission network
DE60213281T2 (en) ADMINISTRATIVE PROCESS FOR PROVIDING ACCESS TO A ENCRYPTED CONTENT TO BE TRANSMITTED TO A NETWORK, AND SYSTEM AND SERVER FOR CARRYING OUT THIS METHOD
DE102006034535A1 (en) Method for generating a one-time access code
WO2004063952A2 (en) Cashless payment method for goods or services using a mobile radio telephone
DE102005051603A1 (en) Central supply server software distribution procedure for medical client networks stores customer application version program information on data bank on central server
EP4353523A1 (en) Method and arrangement for protecting a charging station against misuse

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection