DE69417268T4 - Verfahren zur elektronischen lizenzverteilung - Google Patents
Verfahren zur elektronischen lizenzverteilungInfo
- Publication number
- DE69417268T4 DE69417268T4 DE69417268T DE69417268T DE69417268T4 DE 69417268 T4 DE69417268 T4 DE 69417268T4 DE 69417268 T DE69417268 T DE 69417268T DE 69417268 T DE69417268 T DE 69417268T DE 69417268 T4 DE69417268 T4 DE 69417268T4
- Authority
- DE
- Germany
- Prior art keywords
- license
- electronic
- product
- licenses
- encryption
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 51
- 238000009826 distribution Methods 0.000 title claims description 50
- 230000008569 process Effects 0.000 claims description 18
- 238000001994 activation Methods 0.000 claims description 12
- 230000004913 activation Effects 0.000 claims description 9
- 230000003213 activating effect Effects 0.000 claims description 6
- 230000000903 blocking effect Effects 0.000 claims 2
- 238000012545 processing Methods 0.000 description 18
- 238000000605 extraction Methods 0.000 description 8
- 238000009434 installation Methods 0.000 description 8
- 230000015654 memory Effects 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/007—Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Technology Law (AREA)
- Finance (AREA)
- Multimedia (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Description
- Die vorliegende Erfindung betrifft das Gebiet der Verteilungssysteme für elektronische Lizenzen.
- In einer Umgebung, die kein Netzwerk darstellt, kann die Lizensierung von Computersoftware benutzerweise erfolgen. Daher kann eine Lizenz auf der Grundlage körperlicher Kopien eines Computersoftwareprogramms (beispielsweise Anwendung, Betriebssystem usw.) vergeben werden, die von einem Benutzer gekauft werden.
- In einer Netzwerkumgebung kann eine körperliche Kopie eines Softwareprogramms für die Benutzung durch mehrere Benutzer lizensiert werden. In diesem Fall beruht die Anzahl an Benutzern oder Verbindungen nicht auf der Anzahl körperlicher Kopien eines Softwareprogramms. Eine Kopie eines Softwareprogramms, welches in einer Netzwerkumgebung ablaufen soll, kann für eine bestimmte Anzahl an Benutzern oder Verbindungen lizensiert werden. Die Lizenzvergabe in einer Umgebung ohne Netzwerk kann daher nicht zum Lizensieren von Software in einer Netzwerkumgebung verwendet werden.
- In einer Netzwerkumgebung enthält ein vorhandener Server Software (beispielsweise Betriebssystem und Anwendungssoftware), bei der eine Aktualisierung erforderlich sein kann. Es kann beispielsweise sein, daß eine neue Softwareversion verfügbar wird. Weiterhin kann es erforderlich werden, die Anzahl an Verbindungen zu aktualisieren, die für ein Softwareprogramm zulässig ist.
- Ein Lizensierungsschema nach dem Stand der Technik in einer Netzwerkumgebung beschäftigt sich mit der Lizensierung von Netzwerksoftware (beispielsweise dem Betriebssystem des Servers). Fig. 6A zeigt schematisch Netzwerksoftware, die eine "eingebrannte" Lizenz enthält. Die Figur zeigt, daß Software 610 einen ausführbaren Abschnitt 610A und eine Lizenz 610B aufweist, wobei die Lizenz 610B zu einem permanenten Teil der Software 610 wird. Dieses Lizensierungssystem verschlüsselt eine Seriennummer und eine Anwendungsnummer. Das Verschlüsselungsergebnis wird an einem festgelegten Ort auf dem Netzwerkserver angeordnet. Bei diesem Schema werden die verschlüsselten Serien- und Anwendungsnummern zu einem permanenten Teil des Servers (sind also "eingebrannt").
- Bei einem anderen Verfahren nach dem Stand der Technik wurde die Verteilung von Software unter Verwendung eines Kompaktdisketten-Nur-Lesespeichers (CD-ROM) ständig populärer, infolge der Kapazität und Lebensdauer einer CD-ROM. Fig. 6B ist eine Darstellung des Standes der Technik und zeigt die Speicherung ausführbarer Software 620 auf einer CD-ROM, die keinen eigenen Wert darstellt. Eine Lizenz 622, die einen Wert enthält, kann zusammen mit der Software 620 oder getrennt verteilt werden. Infolge ihrer Speicherkapazität kann eine CD-ROM dazu verwendet werden, mehrere Produkte (beispielsweise Softwareanwendungen) und Lizensierungsschemata zu speichern. Daher ist es beispielsweise einem Hersteller möglich, eine umfangreiche Produktpalette anzubieten, um seine Produktpalette unter Verwendung des Mediums der CD-ROM zu verteilen. Falls die Produkte nicht auf irgendeine Art und Weise geschützt sind, kann auf alle versandten Produkte durch einen Käufer zugegriffen werden, der möglicherweise nicht die gesamte Palette gekauft hat. Daher ist es erforderlich, ein Schema einzuführen, das zum Sperren der Produkte dient, die auf CD-ROM versandt werden. Weiterhin ist es erforderlich, jene Produkte freizuschalten, die gekauft werden. Die Lizenz 622 kann elektronisch oder auf andere Weise erhalten werden, wenn die Lizenzen zu zahlreich oder kompliziert oder beides sind, als daß sie mündlich von einem Lizensierungszentrum erhalten werden könnten.
- Die US-A-5,138,712 beschreibt ein Netzwerklizensierungsschema, welches Lizenztoken verwendet. Lizenztoken werden verschlüsselt, installiert und gespeichert in einem Lizenzserver, und durch die anfordernde Anmeldung unter Verwendung eines Lizenzzugriffsmoduls entschlüsselt. Daher werden die Lizenztoken im wesentlichen freigeschaltet, sobald sie auf dem Lizenzserver installiert sind, da das Lizenzzugriffsmodul, das zur Entschlüsselung der Lizenz erforderlich ist, bereits für die Anwendung verfügbar ist. Darüber hinaus ist das Lizenzzugriffsmodul spezifisch für eine bestimmte Anwendung. Ein Softwareverkäufer müßte daher das Lizenzzugriffsmodul aktualisieren, welches am Ort des Endbenutzers installiert ist, um das Verschlüsselungsschema zu ändern.
- Die vorliegende Erfindung stellt ein verallgemeinertes Verfahren zum Verteilen einer elektronischen Lizenz zur Verfügung, welche der Benutzung eines Produkts zugeordnet ist, einschließlich eines Computersoftwareprodukts, an einen Benutzer des Produkts, wobei die elektronische Lizenz unabhängig von der Erzeugung eines Produkts erzeugt wird, welchem die elektronische Lizenz zugeordnet ist, gemäß nachstehendem Patentanspruch 1. Verfahren gemäß der vorliegenden Erfindung können in einer Umgebung mit oder ohne Netzwerk verwendet werden, um das Lizensieren und Aktualisieren von Produkten zu erleichtern. Darüber hinaus ist gemäß der vorliegenden Erfindung der Einsatz der Produktverteilung mit Kompaktdisketten-Nur-Lesespeichern (CD-ROM) möglich. Die vorliegende Erfindung stellt die Fähigkeit zur Verfügung, elektronisch verteiltes Material zu sperren. Darüber hinaus stellt die vorliegende Erfindung die Fähigkeit zur Verfügung, die Verwendung des Materials durch eine Größe in der Verteilungskette zu lizensieren, beispielsweise durch einen Originalgerätehersteller (OEM) oder einen anderen Wiederverkäufer.
- Die vorliegende Erfindung schützt mehrfach elektronische Lizenzen durch Sperren der Lizenz; sie erfordert eine Freischaltverschlüsselung, um eine Lizenz für die Benutzung freizuschalten. Die vorliegende Erfindung verringert die Kosten der elektronischen Verteilung durch Bereitstellung der Fähigkeit, mehrere Produkte, Produktversionen, Produktmerkmale, und Lizenzen zu verteilen, die vor der Ausführung einer Freischaltprozedur nicht benutzbar sind. Eine Anwendung kann immer noch ausführbar sein; sie kann dynamisch durch die Hinzufügung der erforderlichen Lizenz oder Lizenzen aktualisiert werden. Bei bevorzugten Ausführungsformen der vorliegenden Erfindung ist es im wesentlichen die Ausführung bestimmter lizensierbarer Funktionen, Merkmale usw., die freigeschaltet wird.
- Daher stellt die vorliegende Erfindung die Fähigkeit zur Verfügung, die Vorteile von CD-ROM-Verteilungsmedien oder anderer Verteilungsmedien zu nutzen (mit hoher oder niedriger Kapazität). Beispielsweise kann eine Gattungsverteilungs-CD-ROM für eine größere Grundlage von Endbenutzern hergestellt werden. Die Gattungs-CD-ROM kann mehrere Produkte, Produktmerkmale, und Produktversionen enthalten. Die CD-ROM kann an einen Endbenutzer versandt werden, der daran interessiert ist, eins oder mehrere Produkte, Produktmerkmale und Produktversionen zu kaufen. Der Endbenutzer kann sich mit einer Erfüllungsgröße in Verbindung setzen, um Produkte zu kaufen, die auf der verteilten CD-ROM enthalten sind. Im Gegenzug empfängt der Kunde Freischaltinformation, die mit Freischaltsoftware verwendet werden kann, die auf dem Computersystem des Endbenutzers abläuft, um das gekaufte Produkt oder die gekauften Produkte freizuschalten. Die Freischaltinformation kann die vollständige Lizenz umfassen, oder die Information, die zur Erzeugung einer vollständigen Lizenz erforderlich ist. Information, die der Benutzer zur Verfügung stellt, beispielsweise der Name des Benutzers, kann zu einem Teil der Freischältinformation werden. Die personenbezogene Information kann daher dazu verwendet werden, beispielsweise den Lizenzgeber zu identifizieren.
- Die vorliegende Erfindung stellt die Fähigkeit zur Verfügung, die Auswahl des Produkts oder der Produktversion bis zur Installierung oder Vorinstallierung zu verzögern. Die vorliegende Erfindung kann mit einem Netzwerkserverprodukt verwendet werden, welches den Verbindungszugriff elektronisch begrenzt, unter Verwendung von Verbindungslizenzen mit geschichteten Verbindungen, oder von auf Servern ausführbaren Dateien mit geschichteten Verbindungen.
- Fig. 1 ist ein Flußdiagramm, welches eine Übersicht einer Lizenzverteilung erläutert;
- Fig. 2 ist ein Flußdiagramm, welches einen Vorgang zur Sperrung von Lizenzgruppen erläutert;
- Fig. 3 ist ein Flußdiagramm, welches einen Vorgang für Gruppen zu Verteilungsmedien erläutert;
- Fig. 4 ist ein Flußdiagramm, welches einen Lizenzfreischaltvorgang erläutert;
- Fig. 5 ist ein Flußdiagramm, welches eine Übersicht eines Verteilungsvorgangs gemäß einer Ausführungsform der vorliegenden Erfindung erläutert;
- Fig. 6A und 6B sind schematische Darstellungen, welche Lizensierungsschemata nach dem Stand der Technik erläutern; und
- Fig. 7 ist eine schematische Darstellung, welche das Lizensierungsschema gemäß der vorliegenden Erfindung erläutert.
- Es werden ein Verfahren und eine Einrichtung zur Verteilung einer elektronischen Lizenz beschrieben. In der folgenden Beschreibung werden zahlreiche spezifische Einzelheiten angegeben, um für eine gründlichere Beschreibung der vorliegenden Erfindung zu sorgen. Allerdings wird Fachleuten deutlich werden, daß die vorliegende Erfindung ohne diese spezifischen Einzelheiten verwirklicht werden kann. In anderen Fällen wurden wohlbekannte Merkmale nicht im einzelnen beschrieben, um das Verständnis der Erfindung nicht zu erschweren.
- Die vorliegende Erfindung verwendet ein Schema zur Erzeugung, zum Herausziehen, zum Übertragen, zum Erzwingen, und zum Handhaben elektronischer Lizenzen, wie dies in der US-Patentanmeldung Nr. 08/192,166 beschrieben ist, die am 04. Februar 1994 eingereicht wurde, mit dem Titel "METHOD AND APPARATUS FOR ELECTRONIC LICENSING" und an Novell, Inc. übertragen wurde. Die Lizenzen, die unter Verwendung dieses Schemas erzeugt werden, bestehen aus einem Klartextabschnitt und einem verschlüsselten Abschnitt.
- Fig. 5 gibt eine Übersicht über die Verteilungsverfahren gemäß der vorliegenden Erfindung. Nachdem eine elektronische Lizenz erzeugt und ein Abschnitt der Lizenz verschlüsselt wurde, wird die Lizenz für die Verteilung gesperrt. Eine Lizenz wird unter Verwendung eines speziellen Verschlüsselungsalgorithmus, der bei dem verschlüsselten Abschnitt einer Lizenz eingesetzt wird, gesperrt (also doppelt verschlüsselt). Eine Freischaltverschlüsselung wird während des Verschlüsselungsvorgangs erzeugt. Die Freischaltverschlüsselung kann eine Seriennummer, die Anzahl an Verbindungen (also die Anzahl zu einem Zeitpunkt zulässiger Netzwerkverbindungen), größere oder kleinere Produktversionsidentifizierer, zehn Zufallszahlen, und drei Prüfsummenwerte umfassen. Die Freischaltverschlüsselung ist in einer Freischaltverschlüsselungsdatenbank gespeichert, die an einen Erfüllungsagenten versandt wird (beispielsweise einen Herauszieher oder ein anderes Mitglied der Verteilungskette). Während der Sperrung kann eine Prüfsumme erzeugt werden, auf der Grundlage von Information in der Lizenz und der Freischaltverschlüsselung. Weiterhin wird der doppelt verschlüsselte Abschnitt einer Lizenz unter Verwendung des Zugriffsworts eines Herausziehers erneut verschlüsselt. Das Zugriffswort eines Herausziehers ist ein eindeutiger Wert, der einem Herauszieher zugeordnet ist (beispielsweise einem Hersteller, einem Originalgerätehersteller, oder einem anderen Wiederverkäufer).
- Gesperrte Lizenzen können an den Herausziehagenten versandt werden. Unter Verwendung seines Zugriffsworts kann ein Herauszieher die Herauszieherverschlüsselung aus der Lizenz entschlüsseln. Das Ergebnis dieses Vorgangs ist eine gesperrte (nämlich doppelt verschlüsselte) Lizenz. Gesperrte Lizenzen werden mit dem Produkt oder den Produkten unter Lizenz oder den Lizenzen zusammengepackt, und an einen Installierer versandt (beispielsweise Endbenutzer oder ein anderer Installierer). Ein Installierer kann die Produkt- und die Lizenzkombination oder Kombinationen auswählen. Unter Verwendung dieser Auswahl erhält der Installierer die Freischaltverschlüsselung von dem Erfüllungsagenten. Der Installierer verwendet die Freischaltverschlüsselung, um die gewünschte Produktlizenzauswahl freizuschalten. Das Produkt und die Lizenz können dann auf dem System eines Endbenutzers installiert werden.
- Die vorliegende Erfindung kann ebenfalls dazu verwendet werden, die Möglichkeit zur Verfügung zu stellen, ein oder mehrere Produkte oder Lizenzkombinationen auf einem · einzelnen Verteilungsmedium zu verteilen (beispielsweise einem Kompaktdisketten-Nur-Lesespeicher, "CD-ROM"). Fig. 7 zeigt schematisch das allgemeine Lizenzschema gemäß der vorliegenden Erfindung, welches für eine flexible Verteilung sorgt. Die Figur zeigt Software (nämlich ausführbare) 620 und eine Lizenz 720. Die wertvolle, vollständige Lizenz 720 kann eine unvollständige Lizenz 710 enthalten, die keinen Wert hat. Eine Freischaltverschlüsselung 712, die keinen Wert hat, kann elektronisch oder mündlich durch eine Operator zur Verfügung gestellt werden. Da Lizenzen gesperrt sind, und mit einer Freischaltverschlüsselung nicht freigeschaltet werden können, sind die Produkte schützbar, die auf einer CD-ROM geliefert werden. Ein Produkt wird betriebsfähig nur dann, wenn eine Freischaltverschlüsselung von einer Erfüllungsgröße erhalten wird. Bei dieser Ausführungsform der vorliegenden Erfindung wird daher die Fähigkeit, die Kosten der Verteilung zu verringern, dadurch zur Verfügung gestellt, daß eine Mehrfachproduktverteilung durch eine einzige Verteilung zugelassen wird.
- Eine weitere Anwendung der vorliegenden Erfindung betrifft die Verteilung von Demonstrationsversionen eines Produkts. Bislang enthielt eine Demonstrationsverteilung nur eine Demonstrationsversion eines Produkts. Unter Verwendung eines Verfahrens gemäß der vorliegenden Erfindung kann eine Demonstrationsverteilung sowohl Demonstrations- als auch Produktionsversionen von Produkten enthalten. Am Anfang wird eine Demonstrationsversion freigeschaltet, und eine Produktionsversion gesperrt. Nach Beurteilung des Produkts unter Verwendung der Demonstrationsversion kann ein Endbenutzer die Produktionsversion kaufen, eine Freischaltverschlüsselung erhalten, und (unter Verwendung einer Freischaltroutine) die Produktionsversion freischalten. Daher war nur eine Verteilung erforderlich.
- Fig. 1 zeigt eine Übersicht über den Betriebsablauf einer Lizenzverteilung. Im Block 102 wird eine Sperrung von Lizenzgruppen aufgerufen, um eine oder mehrere Gruppen elektronischer Lizenzen zu sperren. Im Block 104 werden Lizenzgruppenherausziehdateien einem Herauszieher zur Verfügung gestellt. Im Block 106 wird ein Vorgang "Gruppen an Verteilungsmedien" aufgerufen, um elektronische Lizenzen zu empfangen, herauszuziehen und an ein endgültiges Verteilungsmedium (beispielsweise CD-ROM) zu übertragen. Weiterhin wird ein Entschlüsselungsvorgang unter Verwendung des Zugriffsworts eines Herausziehers durchgeführt. Im Block 108 wird die Lizenzfreischaltung aufgerufen, um die gesperrten Abschnitte der Lizenz zu entschlüsseln. Im Block 110 wird die freigeschaltete Lizenz auf ein sicheres Verzeichnis eines Computersystems kopiert, auf welchem die Lizenz benutzt werden soll. Im Block 112 endet die Verarbeitung.
- Sobald Lizenzgruppen (eine oder mehreren Lizenzen) erzeugt sind, stellt die vorliegende Erfindung die Fähigkeit zur Verfügung, die Lizenzen zu sperren, um diese weiter zu schützen. Bei der vorliegenden Erfindung umfaßt die Sperrung die Erzeugung einer Zufallszahl unter Verwendung eines Zufallszahlgenerators. Bei einer bevorzugten Ausführungsform wird ein Zufallszahlgenerator verwendet, der in der Anwendungsprogrammschnittstellenbibliothek (API-Bibliothek) von Borland, Inc. vorgesehen ist. Allerdings kann jeder Zufallszahlgenerator bei der vorliegenden Erfindung verwendet werden, ohne vom Umfang der vorliegenden Erfindung abzuweichen. Die erzeugte Zufallszahl legt einen Offset innerhalb eines verschlüsselten Abschnitts einer Lizenz fest. Beispielsweise weist eine Lizenz, die 320 Positionen aufweist, 160 Positionen für den Klartextabschnitt und die übrigbleibenden 160 Positionen für den verschlüsselten Abschnitt auf.
- Der verschlüsselte Wert, der an dem Offset innerhalb des verschlüsselten Bereichs aufgefunden wird, wird ein zweites Mal unter Verwendung der Zufallszahl als Verschlüsselungsschlüssel verschlüsselt. Die Zufallszahl wird an eine Freischaltverschlüsselung angehängt, und zu einer Prüfsumme addiert. Dieser Vorgang kann mehrfach wiederholt werden. Wenn beispielsweise dieses Doppelverschlüsselungsverfahren zehn Mal durchgeführt wird, können zehn Orte innerhalb des verschlüsselten Abschnitts einer Lizenz doppelt verschlüsselt werden.
- Nachdem eine Lizenz unter Verwendung dieses Doppelverschlüsselungsverfahrens gesperrt wurde, wird der verschlüsselte Abschnitt der Lizenz erneut verschlüsselt, unter Verwendung des Zugriffsworts eines Herausziehers (beispielsweise eines Wiederverkäufers) und eines Geheimschlüsselverschlüsselungsalgorithmus des Typs RSA's Bsafe RC2. Dies kann dazu verwendet werde, die Lizenzen zu schützen, während sie auf dem Weg zu dem Herausziehagenten sind.
- Die endgültige Prüfsumme, die aus Information von der Lizenz und den während der Sperrung erzeugten Zufallszahlen besteht, wird in Stücke von Bytegröße aufgeteilt, und an mehreren Orten in der Freischalt-Verschlüsselung gespeichert. Die Prüfsumme kann auf jede Anzahl von Stücken von Bytegröße aufgebrochen werden, und in derselben Anzahl an Orten innerhalb der Freischaltung gespeichert werden. Weiterhin werden die Freischaltverschlüsslung und Lizenzinformation (beispielsweise Seriennummer, Anzahl an Verbindungen, größere Produktversion, und kleinere Produktversion) als ein Datensatz in einer Freischaltverschlüsselungsdatenbank gespeichert.
- Eine Freischaltverschlüsselungsdatenbank, die Freischaltverschlüsselungen aufweist, kann einem Erfüllungsagenten zugeleitet werden. Wenn ihm die Lizenzinformation zur Verfügung steht, kann ein Erfüllungsagent eine Freischaltverschlüsselung an einen Endbenutzer oder einen Installierungsagenten zur Verwendung in dem Freischaltvorgang liefern; die Lizensierungsinformation kann Produktnummern und die Anzahl an Verbindungen enthalten, als Beispiel. Ein Erfüllungsagent kann daher auf die Freischaltverschlüsselungsdatenbank unter Verwendung der Lizensierungsinformation zugreifen, die von dem Installierungsagenten oder Endbenutzer geliefert wird, und die Freischaltverschlüsselung herausziehen, welche der gewünschten Lizenz zugeordnet ist. Sobald der Erfüllungsagent die Freischaltverschlüsselung liefert, kann der Kunde eine Freischaltprozedur auf dem Installationscomputersystem ausführen, und unter Verwendung der Freischaltverschlüsselung die gewünschte Lizenz freischalten.
- Der Doppelverschlüsselungsvorgang kann bei jeder Lizenz in einer Lizenzgruppe durchgeführt werden. Eine Lizenzgruppe kann mehrere Lizenzen enthalten, die jeweils eine gewisse Anzahl an Verbindungen für ein gegebenes Produkt oder eine Version eines Produkts lizensieren. Da jede Lizenz in einer Gruppe unter Verwendung des voranstehenden Verfahrens gesperrt ist, kann sie in einen Puffer verbracht werden. Sobald sämtliche Lizenzen in der Gruppe bearbeitet wurde, kann die Lizenz an eine Lizenzinventarherausziehdatenbankdatei angehängt werden. Jeder Inventarherausziehdatenbankdatei wird ein eindeutiger Name zugeordnet, der die unterschiedlichen Versionen an Lizenzgruppen identifiziert, die in einer bestimmten Datenbankdatei enthalten sind. Lizenzinventarherausziehdatenbankdateien werden an einen Herauszieher verteilt (also einen Wiederverkäufer oder Hersteller)
- Statistische Information, die mit der Lizenzgruppenerzeugungssitzung zusammenhängt, kann an eine Sitzungsdatenbank angehängt werden. Derartige Information umfaßt einen Sitzungsidentifizierer, eine Startseriennummer, eine Anzahl erzeugter Lizenzen, eine letzte Seriennummer, einen Herstelleridentifizierer, Lizenzmarken, und ein Zugriffswort eines Herausziehers. Jeder Wert kann zur Identifizierung einer Sitzung verwendet werden. Beispiels kann der Sitzungsidentifizierer zu einem Zeitpunkt initialisiert werden, an welchem mit einer Sitzung begonnen wird. Dieser Wert kann durch die Gesamtanzahl an Sekunden seit 1980 dargestellt werden. Jeder andere Wert kann zum Identifizieren einer Sitzung verwendet werden.
- Die erste Seriennummer, die auf der ersten Lizenzgruppe verwendet wird, wird in dem Startseriennummernfeld festgehalten. Die Anzahl erzeugter Lizenzen gibt die Gesamtanzahl an Lizenzgruppen an, die in der Sitzung oder Portion erzeugt werden. Die letzte Seriennummer, die in der letzten Gruppe von Lizenzen verwendet wird, die in der Sitzung erzeugt wurden, wird in dem Feld für die letzte Seriennummer festgehalten. Ein Herstelleridentifiziererwert gibt die Identifizierungsnummer des Herausziehagenten an, für welche die Lizenzgruppen erzeugt wurde.
- Lizenzmarken zeigen die Lizenzmarken an, die in jeder Lizenz in der Gruppe gesetzt wurde. Die Lizenzmarken können dazu verwendet werden, Lizensierungsinformation zur Verfügung zu stellen, beispielsweise die Art der Lizenz und erforderliche, zugeordnete Lizenzen. Das Zugriffswort, das bei der RC2-Verschlüsselung im verschlüsselten Bereich der Serververbindungslizenz verwendet wird, wird in dem Herauszieherzugriffswortfeld gespeichert.
- Fig. 2 erläutert einen Verarbeitungsablauf zum Sperren von Lizenzgruppen. Im Block 202 wird eine elektronische Lizenz, also eine Serververbindungslizenz, aus dem Speicher erhalten. Im Block 204 wird eine Prüfsumme erzeugt, unter Verwendung einer Seriennummer, der Anzahl an Verbindungen, also Netzwerkverbindungen, und Produktversionsnummernwerten. Im Block 206 wird eine Zufallszahl erzeugt, die zur im Block 204 erzeugten Prüfsumme addiert wird.
- Die Prüfsumme enthält die Anzahl an Verbindungen, die von einer Lizenz erlaubt werden, die Seriennummer der Lizenz, und die Nummern der größeren und kleineren Produktversionen. Beispielsweise umfaßt eine Versionsnummer "3.01" eine Nummer "3" eines größeren Produkts und eine Nummer "01" eines kleineren Produkts. Die Seriennummer ist für jede Lizenz in jeder Lizenzgruppe gleich, innerhalb jedes Produkt oder jeder Produktversion. Die Anzahl an Verbindungen kann in Abhängigkeit von dem Produkt, der Version des Produkts und/oder der Lizenzierungspolitik des Herstellers verschieden sein. Weiterhin ist eine Gruppe an Zufallszahlen in dem endgültigen Prüfsummenwert für eine Lizenz enthalten.
- In den Blöcken 208 und 210 wird ein Wert in dem Verschlüsselungsbereich der elektronischen Lizenz verschlüsselt, und zwar an dem Ort, der durch die Zufallszahl festgelegt wird. Wenn am Entscheidungsblock 212 (also "Orte verschlüsselt?") nicht sämtliche Orte (beispielsweise zehn Positionen) gesperrt wurden, so geht die Verarbeitung am Block 206 weiter, damit die verbleibenden Positionen gesperrt werden. Wenn sämtliche Orte gesperrt sind, geht die Verarbeitung am Block 214 weiter.
- Am Block 214 wird die Prüfsumme in Stücke von Byte-Größe aufgeteilt, und wird jedes Byte an unterschiedlichen Orten innerhalb einer Freischaltverschlüsselung angeordnet. Eine Freischaltverschlüsselung wird zum Freischalten einer gesperrten Lizenz verwendet. Eine Freischaltverschlüsselung enthält die Seriennummer, Anzahl an Verbindungen, und die Nummern größerer und kleinerer Produktversionen, die einer Lizenz zugeordnet sind. Weiterhin enthält die Freischaltverschlüsselung die Zufallszahl oder Zufallszahlen, welche die gesperrten Orte innerhalb des verschlüsselten Abschnitts der Lizenz identifizieren. Am Block 216 werden die Freischaltverschlüsselung, die Seriennummer, die Anzahl an Verbindungen und die Produktversionsnummer (also die Nummern der größeren und kleineren Version) im Speicher festgehalten.
- Im Block 218 wird der doppeltverschlüsselte Abschnitt der Lizenz unter Verwendung des Zugriffsworts eines Herausziehers verschlüsselt. Im Block 220 wird die Lizenz in einen Lizenzgruppenbereich im Speicher eingeschrieben (beispielsweise Speicher mit wahlfreiem Zugriff, RAM). Wenn am Entscheidungsblock 222 (also "weitere Schichten in der Gruppe?") zusätzliche Lizenzen in der Lizenzgruppe vorhanden sind (beispielsweise Lizenzen, welche eine unterschiedliche Anzahl an Verbindungen gestatten), geht die Verarbeitung mit dem Block 202 weiter, um die nächste Lizenz in der Lizenzgruppe zu erhalten. Wenn sämtliche Lizenzen in einer Gruppe verarbeitet wurden, geht die Verarbeitung mit dem Block 224 weiter, damit die im Speicher gespeicherte Lizenzgruppe in eine Herausziehdatenbankdatei kopiert wird.
- Im Block 226 wird die Freischaltverschlüsselung oder werden die Freischaltverschlüsselungen, die der Lizenz zugeordnet ist, bzw. welche den Lizenzen zugeordnet sind, in der Lizenzgruppe, in eine Freischaltverschlüsselungsdatenbankdatei eingeschrieben. Im Block 228 kann diese Sitzung betreffende Information in eine Sitzungsdatenbank eingeschrieben werden. Am Entscheidungsblock 230 (also "weitere Schichten in der Gruppe 7") geht, wenn zusätzliche Lizenzgruppen erzeugt werden sollen, die Verarbeitung zum Block 202 über, um eine nächste Lizenz zu erlangen. Wenn keine zusätzlichen Lizenzgruppen erzeugt werden, endet die Verarbeitung am Block 232.
- Inventarherausziehdatenbankdateien können an einen Herausziehagenten übertragen werden. Der Herausziehagent kann die Inventarherausziehdatenbankdateien dazu verwenden, die Inventarherausziehdatenbank des Agenten herauszuziehen. Lizenzen können aus der Inventarherausziehdatenbank des Herausziehagenten an ein endgültiges Verteilungsmedium zur Übertragung an einen Käufer herausgezogen werden. Die Anzahl unterschiedlicher Arten oder Versionen von Lizenzgruppen und das Format (beispielsweise mehrere Arten von Lizenzen auf demselben Verteilungsmedium), das zu deren Anordnung auf dem endgültigen Verteilungsmedium (beispielsweise Floppydisk und CD-ROM) verwendet wird, werden angegeben.
- Während des Herausziehens wird eine Lizenz in den Speicher eingelesen. Der verschlüsselte Bereich der Lizenz wird entschlüsselt, unter Verwendung des RC2-Geheimschlüsselentschlüsselungsalgorithmus von Bsafe.
- Die Lizenz wird in einer Datei auf dem Verteilungsmedium gespeichert. Der Name der Datei gibt die Anzahl an Verbindungen an, die von der Lizenz zugelassen werden. Unterverzeichnisse können darüber hinaus dazu verwendet werden, mehrere Arten oder Versionen der Lizenz eines Produkts voneinander zu trennen, die auf dasselbe Verteilungsmedium verbracht wird. Die Unterverzeichnisnamen können dazu verwendet werden, Arten und Versionen und Lizenzgruppen darzustellen. Ein Lizenzgruppentyp kann ein Produkt oder eine Produktversion widerspiegeln.
- Gesperrte Lizenzen können an einen Herausziehagenten (beispielsweise Wiederverkäufer oder Hersteller) versandt werden. Ein Herauszieher kann Lizenzgruppen herausziehen und auf ein endgültiges Verteilungsmedium für den Versand übertragen (beispielsweise an einen Endbenutzer oder Installierungsagenten). Fig. 3 erläutert einen Verfahrensablauf für den Übergang von Gruppen an Verteilungsmedien. Im Block 302 werden die gesperrten Lizenzen, die an einen Herausziehagent versandt werden, der Lizenzherausziehdatenbankdatei des Herausziehagenten hinzugefügt. Im Block 304 kann ein endgültiges Verteilungsmediumformat festgelegt werden, auf der Grundlage des Identifizierungswertes des Herausziehagenten in einer Lizenz in einer Lizenzgruppe.
- Wenn am Entscheidungsblock 306 (also "mehrere Versionen oder Arten von Serververbindungslizenzen auf demselben Medium ?") mehrere Versionen oder Arten von Lizenzen in demselben Verteilungsmedium enthalten sind, geht die Verarbeitung mit dem Block 308 weiter, um Unterverzeichnisse zum Speichern der mehreren Lizenzen zu schaffen. Die Verarbeitung geht im Block 310 weiter. Wenn mehrere Versionen oder Arten von Lizenzen nicht vorhanden sind, geht die Verarbeitung im Block 310 weiter.
- Im Block 310 werden Lizenzen aus der Lizenzherausziehdatenbank herausgezogen, und die Verschlüsselung des Herausziehers wird von jeder Lizenz in einer Gruppe abgestreift, unter Verwendung eines Entschlüsselungsalgorithmus und des Zugriffsworts des Herausziehers. Im Block 312 wird die Lizenzgruppe in das endgültige Verteilungsmedium eingeschrieben. Wenn am Entscheidungsblock 314 (also "weitere Gruppen 7") zusätzliche Lizenzgruppen auf demselben Verteilungsmedium gewünscht sind, geht die Verarbeitung am Entscheidungsblock 306 weiter, um die verbleibenden Lizenzgruppen zu verarbeiten. Wenn auf demselben Verteilungsmedium keine zusätzlichen Lizenzgruppen gewünscht sind, endet die Verarbeitung am Block 316.
- Ein endgültiges Verteilungsmedium für das Lizensieren kann mit dem Produkt oder den Produkten verpackt werden, denen es zugeordnet ist, und an einen Installierer versandt werden. Die in dem endgültigen Verteilungsmedium enthaltenen Lizenzen müssen freigeschaltet und installiert werden, um ein Produkt für die Nutzung zu lizensieren. Daher muß eine Freischaltprozedur durchgeführt werden, um eine Lizenz freizuschalten. Die Freischaltprozedur erfordert die Freischaltverschlüsselung, um den verschlüsselten Abschnitt der Lizenz zu entschlüsseln. Die Freischaltverschlüsselung ist für den Installierer von einem Erfüllungsagenten verfügbar, nach Zahlung des Kaufpreises eines Produkts.
- Ein Freischaltvorgang, der auf dem System abläuft, auf welchem die Lizenz installiert werden soll, fordert einen Installierer dazu auf, einen Produkttyp und eine Version und die gewünschten Merkmale auszuwählen, usw. (beispielsweise eine Verbindung für ein Einzelnutzersystem oder mehrere Verbindungen für eine Netzwerkumgebung). Die Version oder der Produktname, die Seriennummer, und die gewünschte Anzahl an Verbindungen wird zur Bestätigung angezeigt. Der Produkttyp, die Seriennummer, und die Anzahl an Verbindungen werden von dem Installierer einem Erfüllungsagenten mitgeteilt.
- Ein Erfüllungsagent führt einen Zugriff auf die Freischaltverschlüsselungsdatenbank durch, unter Verwendung der Information in Bezug auf den Produkttyp, die Seriennummer, und die Anzahl an Verbindungen. Sobald die Freischaltverschlüsselung, welche dieser Kombination von Informationen zugeordnet ist, von dem Erfüllungsagenten aus der Freischaltverschlüsselungsdatenbank herausgezogen wurde, wird sie dem Installierer mitgeteilt.
- Der Installierer gibt die Freischaltverschlüsselungsinformation in den Freischaltvorgang ein. Der Freischaltvorgang führt ein Prüfsummenverfahren durch, unter Verwendung der Freischaltverschlüsselung, um zu bestätigen, daß die korrekte Freischaltverschlüsselung eingegeben wurde. Die Prüfsumme bestätigt darüber hinaus, daß die korrekten Freischaltverschlüsselungswerte von dem Installierer in korrekter Reihenfolge eingegeben wurden. Nach Bestätigung wird die Lizenz freigeschaltet, unter Verwendung der Offsets, die in der Freischaltverschlüsselung enthalten sind, um die Lizenz zu entschlüsseln. Die freigeschaltete Lizenz kann auf gewisse Medien für eine spätere Installierung kopiert worden, oder installiert werden.
- Fig. 4 erläutert einen Verfahrensablauf zum Freischalten einer Lizenz. Im Block 402 wird Lizenzauswahlinformation erhalten. Im Block 404 wird eine Freischaltverschlüsselung erhalten, die von einem Erfüllungsagenten stammt. Im Block 406 wird eine Prüfsumme erzeugt, unter Verwendung von Lizenzinformation. Wenn im Entscheidungsblock 408 (also "Prüfsummenübereinstimmung ?") die Prüfsumme in der Freischaltverschlüsselung nicht zur neu berechneten Prüfsumme paßt, geht die Verarbeitung im Entscheidungsblock 412 weiter. Wenn am Entscheidungsblock 412 (also "neuer Versuch ?") ein weiterer Versuch zur Gültigerklärung einer als ungültig erklärten Lizenz gewährt wird (beispielsweise wenn eine Lizenz beim ersten Versuch ungültig erklärt wurde, und mehrere Versuche gewünscht sind), geht die Verarbeitung im Block 404 weiter, in welchem aufgefordert wird, die Freischaltverschlüsselung erneut einzugeben. Wenn ein weiterer Versuch zur Gültigerklärung der Lizenz nicht zugelassen wird, endet die Verarbeitung am Block 414.
- Wenn im Entscheidungsblock 408 die Prüfsummen übereinstimmen, geht die Verarbeitung mit dem Block 410 weiter, um die ausgewählte Lizenz unter Verwendung des Zufallszahlenwertes freizuschalten, der in der Freischaltverschlüsselung enthalten ist. Die Verarbeitung endet am Block 414.
- Daher sorgt die vorliegende Erfindung für eine sichere Erfüllung, also stellt die Fähigkeit zur Verfügung, Produkt- und Lizenzpackungen zu verteilen, so daß ein Produkt und die zugeordnete Lizenz gegen unerlaubte Benutzung gesperrt sind. Mehrere Packungen können auf einem einzelnen Verteilungsmedium verteilt werden, wodurch die Verteilungskosten verringert werden. Die Fähigkeit, mehrere Packungen auf einem einzelnen Verteilungsmedium zu verteilen, stellt darüber hinaus die Möglichkeit zur Verfügung, Verteilungsmedien mit erhöhter Kapazität zu nutzen (also CD-ROM). Die Auswahl eines Produkts und der entsprechenden Lizenz kann bis unmittelbar vor der Installation auf dem Computersystem eines Endbenutzers verzögert werden. Ein oder mehrere Produkte und zugeordneten Lizenzen können ausgewählt werden, und eine Freischaltverschlüsselung kann erhalten werden. Das Freischalten einer Lizenz und eines Produkts erfordert die Verwendung eines Vorgangs (also eines Freischaltvorgangs), der auf einem Computersystem abläuft. Der Freischaltvorgang verwendet die Freischaltverschlüsselung zum Freischalten der Lizenz.
- Daher wurden Verfahren zur Verteilung elektronischer Lizenz zur Verfügung gestellt.
Claims (18)
1. Verfahren zum Verteilen einer elektronischen Lizenz,
die der Benutzung eines Produkts einschließlich eines
Computersoftwareprodukts zugeordnet ist, an einen
Benutzer dieses Produkts, wobei diese elektronische
Lizenz unabhängig von der Erzeugung eines Produkts
erzeugt wird, welchem die elektronische Lizenz
zugeordnet ist,
gekennzeichnet durch folgende Schritte:
Sperren (102) der elektronischen Lizenz, wobei der
Schritt der Sperrung der Lizenz die Erzeugung einer
Freischalt-Verschlüsselung umfaßt, welche der
elektronischen Lizenz zugeordnet ist;
Verteilen (104, 106) der elektronischen Lizenz an den
Benutzer des Produkts und
Freischalten (108, 110) der elektronischen Lizenz unter
Verwendung der Freischalt-Verschlüsselung, welche der
elektronischen Lizenz zugeordnet ist, wobei der Schritt
der Freischaltung der Lizenz das Produkt unverändert
läßt.
2. Verfahren nach Anspruch 1, bei welchem der Sperrschritt
folgende Schritte umfaßt:
Erzeugung (206) einer Zufallszahl in einem
Computersystem, wobei die Zufallszahl eine Position
innerhalb eines verschlüsselten Abschnitts der
elektronischen Lizenz identifiziert;
Verschlüsseln (210) eines Wertes an der Position
innerhalb des verschlüsselten Abschnitts unter
Verwendung der Zufallszahl als Verschlüsselung; und
Speichern (216) der Zufallszahl in der Freischalt-
Verschlüsselung.
3. Verfahren nach Anspruch 1, bei welchem der
Freischaltschritt folgende Schritte umfaßt:
Abziehen, durch einen Freischaltvorgang, der in einem
Computersystem durchgeführt wird, eines Offsets (208),
der in der Verschlüsselung enthalten ist, wobei der
Offset einen Ort eines Werts innerhalb einer
elektronischen Lizenz darstellt; und
Entschlüsseln des Wertes an dem Offset unter Verwendung
des Offsets als Entschlüsselung.
4. Verfahren nach Anspruch 1 mit folgenden Schritten:
Übertragung (106) elektronischer Kopien mehrerer
Produkte an ein Verteilungsmedium;
Erzeugung (202) mehrerer elektronischer Lizenzsätze,
von denen jeder einem der mehreren Produkte zugeordnet
ist, wobei zumindest einer der elektronischen
Lizenzsätze aus mehreren elektronischen Lizenzen
besteht;
wobei der Sperrschritt zumindest eine der mehreren
elektronischen Lizenzen in den mehreren elektronischen
Lizenzsätzen sperrt (102) und eine Freischalt-
Verschlüsselung erzeugt, die einer der mehreren
elektronischen Lizenzen zugeordnet ist; und
Übertragung (106) elektronischer Kopien der mehreren
elektronischen Lizenzsätze an das Verteilungsmedium.
5. Verfahren nach Anspruch 4 mit folgenden weiteren
Schritten:
Verteilung des Verteilungsmediums an einen Endbenutzer;
Auswahl (402) eines der mehreren Produkte durch den
Endbenutzer;
Auswahl (402) einer der mehreren elektronischen
Lizenzen, welche dem ausgewählten Produkt zugeordnet
sind, durch den Endbenutzer;
Erhalten (404) der Freischalt-Verschlüsselung durch den
Endbenutzer von einem Erfüllungsagenten auf der
Grundlage eines der mehreren Produkte und einer der
mehreren elektronischen Lizenzen; und
Ausführung (406, 408, 410) eines Freischaltvorgangs in
einem Computersystem, um eine der mehreren
elektronischen Lizenzen unter Verwendung der
Freischalt-Verschlüsselung freizuschalten.
6. Verfahren nach Anspruch 5, mit dem weiteren Schritt der
Installation einer der mehreren elektronischen Lizenzen
in dem Computersystem.
7. Verfahren nach Anspruch 5, bei welchem zumindest eines
der Produkte eine Demonstrationsversion und eine
vollständige Version umfaßt, und der Schritt der
Freischaltung die vollständige Version freischaltet.
8. Verfahren nach einem der Ansprüche 1-7, bei welchem der
Schritt der Freischaltung nur ausgewählte Merkmale des
Produkts freischaltet.
9. Verfahren nach Anspruch 8, bei welchem zumindest eines
der ausgewählten Merkmale ein erhöhtes
Verbindungsvermögen enthält.
10. Verfahren nach Anspruch 8 oder 9, bei welchem die
ausgewählten Merkmale des Produkts (620) so ausgebildet
sind, daß sie nicht betriebsfähig sind, bis eine
entsprechende Lizenz (720) freigeschaltet wird, mit
folgendem weiteren Schritt:
Speichern zumindest einer Lizenz (720) entsprechend
zumindest einem Merkmal des Produkts (620) auf einem
Lizenzmedium;
wobei der Schritt des Sperrens zumindest einer der
Lizenzen die Sperrung der zumindest einen Lizenz auf
dem Lizenzmedium auf der Grundlage der Freischalt-
Verschlüsselung (712) umfaßt; und
wobei der Schritt der Freischaltung der elektronischen
Lizenz die Freischaltung der Lizenz entsprechend dem
zumindest einem Merkmal unter Verwendung der
Freischalt-Verschlüsselung umfaßt.
11. Verfahren nach Anspruch 10, bei welchem die zumindest
eine Lizenz umfaßt:
einen Klartextabschnitt; und
einen Übersichtsabschnitt, welcher eine zusammengefaßte
Version des Klartextabschnitts enthält.
12. Verfahren nach Anspruch 11, bei welchem der Schritt der
Sperrung zumindest einer der Lizenzen die
Verschlüsselung (218) zumindest eines Teils des
Übersichtsabschnitts umfaßt.
13. Verfahren nach Anspruch 12 mit folgenden weiteren
Schritten:
Entschlüsseln des verschlüsselten Teils des
Übersichtsabschnitts;
Zusammenfassung des Klartextabschnitts; und
Vergleich des entschlüsselten Übersichtsabschnitts mit
dem zusammengefaßten Klartextabschnitt, um die
Gültigkeit der Lizenz zu bestimmen.
14. Verfahren nach einem der Ansprüche 11-13, bei welchem
der Übersichtsabschnitt weiterhin einen Prüfsummenwert
(214) umfaßt.
15. Verfahren nach Anspruch 10, mit dem weiteren Schritt
der Verschlüsselung (218) der zumindest einen Lizenz.
16. Verfahren nach Anspruch 15, bei welchem der Schritt der
Verschlüsselung der zumindest einen Lizenz den Schritt
der Verschlüsselung (218) der Lizenz entsprechend einem
Wert umfaßt, welcher einer ersten Größe zugeordnet ist,
die zum Empfang des Lizenzmediums festgelegt ist.
17. Verfahren nach Anspruch 16, mit folgenden weiteren
Schritten:
Bereitstellung des Lizenzmediums und des Produkts bei
der ersten Größe; und
Bereitstellung der Freischalt-Verschlüsselung einer
zweiten Größe, wobei der Schritt der Freischaltung des
zumindest einen Merkmals des Produkts den Empfang der
Freischalt-Verschlüsselung von der zweiten Größe
umfaßt.
18. Verfahren nach Anspruch 4, bei welchem jede der
mehreren elektronischen Lizenzen einem individuellen
Merkmal eines der Produkte entspricht, und wobei die
entsprechende Lizenz individuell nur durch Verwendung
einer Freischalt-Verschlüsselung entsprechend der
Lizenz freigeschaltet werden kann, mit folgenden
weiteren Schritten:
Bereitstellung des Mediums einem Endbenutzer;
Auswahl (402) zumindest eines Merkmals des Produkts,
welches freigeschaltet werden soll; und
Freischalten (410) des zumindest einen Merkmals des
Produkts unter Verwendung der entsprechenden
Freischalt-Verschlüsselung.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/223,093 US5553139A (en) | 1994-04-04 | 1994-04-04 | Method and apparatus for electronic license distribution |
PCT/US1994/007504 WO1995027354A1 (en) | 1994-04-04 | 1994-07-01 | Method and apparatus for electronic license distribution |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69417268T2 DE69417268T2 (de) | 1999-07-29 |
DE69417268T4 true DE69417268T4 (de) | 1999-11-04 |
Family
ID=22835013
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69417268A Expired - Lifetime DE69417268D1 (de) | 1994-04-04 | 1994-07-01 | Verfahren zur elektronischen lizenzverteilung |
DE69417268T Expired - Lifetime DE69417268T4 (de) | 1994-04-04 | 1994-07-01 | Verfahren zur elektronischen lizenzverteilung |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69417268A Expired - Lifetime DE69417268D1 (de) | 1994-04-04 | 1994-07-01 | Verfahren zur elektronischen lizenzverteilung |
Country Status (6)
Country | Link |
---|---|
US (2) | US5553139A (de) |
EP (1) | EP0754380B1 (de) |
AU (1) | AU7254794A (de) |
CA (1) | CA2187014C (de) |
DE (2) | DE69417268D1 (de) |
WO (1) | WO1995027354A1 (de) |
Families Citing this family (124)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134324A (en) * | 1991-07-31 | 2000-10-17 | Lsi Logic Corporation | Method and system for distributing a plurality of software products, and limiting access thereto |
US5809237A (en) * | 1993-11-24 | 1998-09-15 | Intel Corporation | Registration of computer-based conferencing system |
US5495411A (en) * | 1993-12-22 | 1996-02-27 | Ananda; Mohan | Secure software rental system using continuous asynchronous password verification |
JPH08263438A (ja) | 1994-11-23 | 1996-10-11 | Xerox Corp | ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法 |
EP0717337B1 (de) * | 1994-12-13 | 2001-08-01 | International Business Machines Corporation | Verfahren und System zur gesicherten Programmenverteilung |
US5761499A (en) * | 1995-12-21 | 1998-06-02 | Novell, Inc. | Method for managing globally distributed software components |
US5758068A (en) * | 1995-09-19 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for software license management |
US5796839A (en) * | 1995-10-16 | 1998-08-18 | Sony Corporation | Encryption method, encryption apparatus, recording method, decoding method, decoding apparatus and recording medium |
US5892825A (en) * | 1996-05-15 | 1999-04-06 | Hyperlock Technologies Inc | Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media |
US5758069A (en) * | 1996-03-15 | 1998-05-26 | Novell, Inc. | Electronic licensing system |
US5901227A (en) * | 1996-06-20 | 1999-05-04 | Novell, Inc. | Method and apparatus for implementing partial and complete optional key escrow |
US8225089B2 (en) * | 1996-12-04 | 2012-07-17 | Otomaku Properties Ltd., L.L.C. | Electronic transaction systems utilizing a PEAD and a private key |
US20050021477A1 (en) * | 1997-01-29 | 2005-01-27 | Ganapathy Krishnan | Method and system for securely incorporating electronic information into an online purchasing application |
US5923842A (en) * | 1997-03-06 | 1999-07-13 | Citrix Systems, Inc. | Method and apparatus for simultaneously providing anonymous user login for multiple users |
US5982889A (en) * | 1997-04-30 | 1999-11-09 | Demont; Jason Paul | Method and apparatus for distributing information products |
US6173403B1 (en) | 1997-04-30 | 2001-01-09 | Achates Reference Publishing, Inc. | Method and apparatus for distributing information products |
US6385723B1 (en) * | 1997-05-15 | 2002-05-07 | Mondex International Limited | Key transformation unit for an IC card |
US6453334B1 (en) | 1997-06-16 | 2002-09-17 | Streamtheory, Inc. | Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching |
JP3623347B2 (ja) * | 1997-09-11 | 2005-02-23 | 三菱電機株式会社 | デジタルコンテンツ配布システム装置 |
US6738907B1 (en) | 1998-01-20 | 2004-05-18 | Novell, Inc. | Maintaining a soft-token private key store in a distributed environment |
US6170014B1 (en) * | 1998-03-25 | 2001-01-02 | Community Learning And Information Network | Computer architecture for managing courseware in a shared use operating environment |
JPH11328033A (ja) * | 1998-05-20 | 1999-11-30 | Fujitsu Ltd | ライセンス委譲装置 |
US6219652B1 (en) | 1998-06-01 | 2001-04-17 | Novell, Inc. | Network license authentication |
US20040225894A1 (en) * | 1998-06-04 | 2004-11-11 | Z4 Technologies, Inc. | Hardware based method for digital rights management including self activating/self authentication software |
US6044471A (en) | 1998-06-04 | 2000-03-28 | Z4 Technologies, Inc. | Method and apparatus for securing software to reduce unauthorized use |
US20040117628A1 (en) * | 1998-06-04 | 2004-06-17 | Z4 Technologies, Inc. | Computer readable storage medium for enhancing license compliance of software/digital content including self-activating/self-authenticating software/digital content |
US20040117644A1 (en) * | 1998-06-04 | 2004-06-17 | Z4 Technologies, Inc. | Method for reducing unauthorized use of software/digital content including self-activating/self-authenticating software/digital content |
US6799277B2 (en) * | 1998-06-04 | 2004-09-28 | Z4 Technologies, Inc. | System and method for monitoring software |
US6986063B2 (en) * | 1998-06-04 | 2006-01-10 | Z4 Technologies, Inc. | Method for monitoring software using encryption including digital signatures/certificates |
US20040117664A1 (en) * | 1998-06-04 | 2004-06-17 | Z4 Technologies, Inc. | Apparatus for establishing a connectivity platform for digital rights management |
US20040107368A1 (en) * | 1998-06-04 | 2004-06-03 | Z4 Technologies, Inc. | Method for digital rights management including self activating/self authentication software |
US20040117631A1 (en) * | 1998-06-04 | 2004-06-17 | Z4 Technologies, Inc. | Method for digital rights management including user/publisher connectivity interface |
US20040117663A1 (en) * | 1998-06-04 | 2004-06-17 | Z4 Technologies, Inc. | Method for authentication of digital content used or accessed with secondary devices to reduce unauthorized use or distribution |
US6651094B1 (en) * | 1998-07-17 | 2003-11-18 | International Business Machines Corporation | Method and apparatus for creating a preload image for network installation |
AU6499699A (en) | 1998-09-29 | 2000-04-17 | Stamps.Com, Inc. | On-line postage system |
JP4763866B2 (ja) * | 1998-10-15 | 2011-08-31 | インターシア ソフトウェア エルエルシー | 2重再暗号化によりデジタルデータを保護する方法及び装置 |
US7257554B1 (en) | 1999-03-19 | 2007-08-14 | Hewlett-Packard Development Company, L.P. | Anonymous purchases while allowing verifiable identities for refunds returned along the paths taken to make the purchases |
US7136838B1 (en) * | 1999-03-27 | 2006-11-14 | Microsoft Corporation | Digital license and method for obtaining/providing a digital license |
US6973444B1 (en) * | 1999-03-27 | 2005-12-06 | Microsoft Corporation | Method for interdependently validating a digital content package and a corresponding digital license |
US6966002B1 (en) | 1999-04-30 | 2005-11-15 | Trymedia Systems, Inc. | Methods and apparatus for secure distribution of software |
US7360252B1 (en) | 1999-04-30 | 2008-04-15 | Macrovision Corporation | Method and apparatus for secure distribution of software |
US6453305B1 (en) * | 1999-05-21 | 2002-09-17 | Compaq Computer Corporation | Method and system for enforcing licenses on an open network |
US20050246549A1 (en) * | 1999-06-09 | 2005-11-03 | Andres Torrubia-Saez | Methods and apparatus for secure distribution of software |
JP2001034470A (ja) * | 1999-07-22 | 2001-02-09 | Fujitsu Ltd | 管理自動化機構を有するサーバ |
US7716348B1 (en) * | 1999-09-03 | 2010-05-11 | Safenet, Inc. | License management system and method with license balancing |
US6842896B1 (en) * | 1999-09-03 | 2005-01-11 | Rainbow Technologies, Inc. | System and method for selecting a server in a multiple server license management system |
US7310735B1 (en) * | 1999-10-01 | 2007-12-18 | International Business Machines Corporation | Method, system, and program for distributing software between computer systems |
AU1649401A (en) * | 1999-11-30 | 2001-06-12 | Fujitsu Limited | Recorder |
US6460140B1 (en) | 1999-12-30 | 2002-10-01 | Starnet Communications Corporation | System for controlling the use of licensed software |
AU2927601A (en) * | 2000-01-07 | 2001-07-24 | Swiftview, Inc. | Embedded license data file distribution and processing system |
US20070271191A1 (en) * | 2000-03-09 | 2007-11-22 | Andres Torrubia-Saez | Method and apparatus for secure distribution of software |
US6948168B1 (en) | 2000-03-30 | 2005-09-20 | International Business Machines Corporation | Licensed application installer |
US20020073033A1 (en) * | 2000-04-07 | 2002-06-13 | Sherr Scott Jeffrey | Online digital video signal transfer apparatus and method |
US20020154157A1 (en) * | 2000-04-07 | 2002-10-24 | Sherr Scott Jeffrey | Website system and process for selection and delivery of electronic information on a network |
JP2004514194A (ja) | 2000-04-28 | 2004-05-13 | モルドフロウ コーポレイション | ネットワーク可能なアプリケーションソフトウェアシステムおよび方法 |
JP2001337835A (ja) * | 2000-05-25 | 2001-12-07 | Hitachi Ltd | 制御プログラム内蔵型装置のプログラム更新方式及び制御プログラム内蔵型装置 |
DE10032015A1 (de) * | 2000-07-01 | 2002-01-10 | Roche Diagnostics Gmbh | Testelement-Analysegerät |
US7020773B1 (en) * | 2000-07-17 | 2006-03-28 | Citrix Systems, Inc. | Strong mutual authentication of devices |
US6986040B1 (en) | 2000-11-03 | 2006-01-10 | Citrix Systems, Inc. | System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel |
US8831995B2 (en) | 2000-11-06 | 2014-09-09 | Numecent Holdings, Inc. | Optimized server for streamed applications |
US7062567B2 (en) | 2000-11-06 | 2006-06-13 | Endeavors Technology, Inc. | Intelligent network streaming and execution system for conventionally coded applications |
US20020087876A1 (en) * | 2000-12-28 | 2002-07-04 | Larose Gordon Edward | Adaptive software installation process supporting multiple layers of security-related attributes |
US20020094083A1 (en) * | 2001-01-12 | 2002-07-18 | Prabir Bhattacharya | Encryption scheme for limiting the maximum number of accesses to a digital file of predetermined content |
US20020120726A1 (en) * | 2001-02-23 | 2002-08-29 | Microsoft Corporation | Method and system for providing a software license via the telephone |
EP1243998B1 (de) * | 2001-03-21 | 2017-04-19 | Excalibur IP, LLC | Ein Verfahren für Lizenzverwaltung und online Software-Lizenzerzwingung |
US6993664B2 (en) * | 2001-03-27 | 2006-01-31 | Microsoft Corporation | Method and system for licensing a software product |
US7987510B2 (en) * | 2001-03-28 | 2011-07-26 | Rovi Solutions Corporation | Self-protecting digital content |
US20020141582A1 (en) * | 2001-03-28 | 2002-10-03 | Kocher Paul C. | Content security layer providing long-term renewable security |
JP4899248B2 (ja) * | 2001-04-02 | 2012-03-21 | 富士通セミコンダクター株式会社 | 半導体集積回路 |
US7562146B2 (en) | 2003-10-10 | 2009-07-14 | Citrix Systems, Inc. | Encapsulating protocol for session persistence and reliability |
US20050198379A1 (en) | 2001-06-13 | 2005-09-08 | Citrix Systems, Inc. | Automatically reconnecting a client across reliable and persistent communication sessions |
US7100200B2 (en) * | 2001-06-13 | 2006-08-29 | Citrix Systems, Inc. | Method and apparatus for transmitting authentication credentials of a user across communication sessions |
US7143409B2 (en) | 2001-06-29 | 2006-11-28 | International Business Machines Corporation | Automated entitlement verification for delivery of licensed software |
US20030033255A1 (en) * | 2001-08-13 | 2003-02-13 | Burton Margaret Jane | License repository and method |
US20030051135A1 (en) * | 2001-08-31 | 2003-03-13 | Michael Gill | Protecting data in a network attached storage device |
DE10147948B4 (de) * | 2001-09-28 | 2007-10-18 | Siemens Ag | Verfahren zur Lizenzierung von Software |
DE10200184A1 (de) * | 2002-01-04 | 2003-07-17 | Siemens Ag | Verfahren zur Lizenzierung von Softwareprogrammen |
US7661129B2 (en) * | 2002-02-26 | 2010-02-09 | Citrix Systems, Inc. | Secure traversal of network components |
US7984157B2 (en) | 2002-02-26 | 2011-07-19 | Citrix Systems, Inc. | Persistent and reliable session securely traversing network components using an encapsulating protocol |
AU2003223802A1 (en) * | 2002-05-10 | 2003-11-11 | Protexis Inc. | System and method for multi-tiered license management and distribution using networked clearinghouses |
US20040034786A1 (en) * | 2002-05-15 | 2004-02-19 | Ryuichi Okamoto | Content usage management system, and server apparatus and terminal apparatus in the system |
GB2389928A (en) * | 2002-06-21 | 2003-12-24 | Spero Comm Ltd | Data stored in encrypted form on a data carrier may be accessed by a user when a remote server provides permission |
JP3864867B2 (ja) * | 2002-07-23 | 2007-01-10 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
JP4342804B2 (ja) * | 2003-01-31 | 2009-10-14 | 株式会社日立製作所 | ストレージシステムの制御方法、ストレージシステム、及びプログラム |
US7356709B2 (en) * | 2003-01-31 | 2008-04-08 | Microsoft Corporation | Systems and methods for deterring software piracy in a volume license environment |
US7644442B2 (en) * | 2003-01-31 | 2010-01-05 | Microsoft Corporation | Systems and methods for using machine attributes to deter software piracy in an enterprise environment |
JP2004234555A (ja) * | 2003-01-31 | 2004-08-19 | Hitachi Ltd | ストレージシステムの制御方法、ストレージシステム、及びプログラム |
JP2004234558A (ja) * | 2003-01-31 | 2004-08-19 | Hitachi Ltd | 記憶デバイス制御装置、及びプログラム |
US8181265B2 (en) * | 2003-01-31 | 2012-05-15 | Microsoft Corporation | Secure machine counting |
US7370212B2 (en) | 2003-02-25 | 2008-05-06 | Microsoft Corporation | Issuing a publisher use license off-line in a digital rights management (DRM) system |
US7467100B2 (en) * | 2003-03-10 | 2008-12-16 | Fujitsu Limited | Personal shopping data service system using extended gaming machine memory module |
US7716474B2 (en) * | 2003-05-12 | 2010-05-11 | Byteblaze, Inc. | Anti-piracy software protection system and method |
US7895449B2 (en) * | 2003-06-16 | 2011-02-22 | Microsoft Corporation | System and method for securely delivering installation keys to a production facility |
US20040255292A1 (en) * | 2003-06-16 | 2004-12-16 | Microsoft Corporation | Delivering multiple installation images and computer-readable installation keys on installation media |
JP2007535718A (ja) * | 2003-07-07 | 2007-12-06 | クリプターグラフィー リサーチ インコーポレイテッド | 海賊行為を規制し、インタラクティブコンテンツを使用可能にするための再プログラマブルなセキュリティ |
US7213268B2 (en) * | 2003-07-25 | 2007-05-01 | Aviation Communication And Surveillance Systems, Llc | Method for controlling customer-implemented data updates |
US20050066324A1 (en) * | 2003-09-22 | 2005-03-24 | Microsoft Corporation | Method and system for distributing and installing software |
US7565650B2 (en) * | 2003-10-23 | 2009-07-21 | International Business Machines Corporation | Method, apparatus and computer program product for deploying software via post-load images |
US8126814B2 (en) * | 2004-11-18 | 2012-02-28 | Cisco Technology, Inc. | Method and system for installing software and hardware feature licenses on devices |
US7725721B2 (en) * | 2004-11-18 | 2010-05-25 | Cisco Technology, Inc. | Method and system for transferring software and hardware feature licenses between devices |
JP4236630B2 (ja) * | 2004-11-30 | 2009-03-11 | 三洋電機株式会社 | コンテンツデータ記録媒体 |
US20060247606A1 (en) * | 2005-03-09 | 2006-11-02 | Batch Richard M | System and method for controlling access to features of a medical instrument |
US8024523B2 (en) | 2007-11-07 | 2011-09-20 | Endeavors Technologies, Inc. | Opportunistic block transmission with time constraints |
US8438645B2 (en) * | 2005-04-27 | 2013-05-07 | Microsoft Corporation | Secure clock with grace periods |
US20080195548A1 (en) * | 2005-04-11 | 2008-08-14 | Hyun Gon Chu | License Data Structure and License Issuing Method |
US8725646B2 (en) | 2005-04-15 | 2014-05-13 | Microsoft Corporation | Output protection levels |
US20060265758A1 (en) | 2005-05-20 | 2006-11-23 | Microsoft Corporation | Extensible media rights |
US8494966B2 (en) | 2005-06-03 | 2013-07-23 | Adobe Systems Incorporated | Method and apparatus for facilitating the transfer of a software license between computer systems |
US8761400B2 (en) * | 2005-07-15 | 2014-06-24 | Microsoft Corporation | Hardware linked product key |
US20070206220A1 (en) * | 2006-03-02 | 2007-09-06 | Berg Brian C | Method and system for product registration |
US20070250711A1 (en) * | 2006-04-25 | 2007-10-25 | Phonified Llc | System and method for presenting and inputting information on a mobile device |
US7571307B2 (en) * | 2006-07-26 | 2009-08-04 | International Business Machines Corporation | Capacity upgrade on-demand for I/O adapters |
US8620817B2 (en) * | 2006-09-14 | 2013-12-31 | Flexera Software, Inc. | Method and system for creating license management in software applications |
JP2007188530A (ja) * | 2007-03-30 | 2007-07-26 | Fujitsu Ltd | ライセンス委譲装置、記録媒体およびメディア読み出し方法 |
JP2007220134A (ja) * | 2007-03-30 | 2007-08-30 | Fujitsu Ltd | ライセンス委譲装置、記録媒体およびライセンス委譲方法 |
US9336369B2 (en) * | 2007-09-28 | 2016-05-10 | Abbyy Development Llc | Methods of licensing software programs and protecting them from unauthorized use |
US9129098B2 (en) | 2007-09-28 | 2015-09-08 | Abbyy Development Llc | Methods of protecting software programs from unauthorized use |
US8892738B2 (en) | 2007-11-07 | 2014-11-18 | Numecent Holdings, Inc. | Deriving component statistics for a stream enabled application |
US8607226B2 (en) * | 2008-01-22 | 2013-12-10 | International Business Machines Corporation | Solution for locally staged electronic software distribution using secure removable media |
JP5121542B2 (ja) * | 2008-04-09 | 2013-01-16 | キヤノン株式会社 | アプリケーションパッケジング装置、その制御方法、プログラム |
US8977849B1 (en) * | 2009-09-02 | 2015-03-10 | Symantec Corporation | Systems and methods for creating a rights management system (RMS) with superior layers and subordinate layers |
CN105993043B (zh) * | 2014-02-18 | 2019-08-16 | 日本电信电话株式会社 | 安全装置、其方法以及计算机可读取的记录介质 |
US10694352B2 (en) | 2015-10-28 | 2020-06-23 | Activision Publishing, Inc. | System and method of using physical objects to control software access |
US10861079B2 (en) | 2017-02-23 | 2020-12-08 | Activision Publishing, Inc. | Flexible online pre-ordering system for media |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3609697A (en) * | 1968-10-21 | 1971-09-28 | Ibm | Program security device |
US4870568A (en) * | 1986-06-25 | 1989-09-26 | Thinking Machines Corporation | Method for searching a database system including parallel processors |
US5047928A (en) * | 1986-10-24 | 1991-09-10 | Wiedemer John D | Billing system for computer software |
US5390297A (en) * | 1987-11-10 | 1995-02-14 | Auto-Trol Technology Corporation | System for controlling the number of concurrent copies of a program in a network based on the number of available licenses |
US4937863A (en) * | 1988-03-07 | 1990-06-26 | Digital Equipment Corporation | Software licensing management system |
US4924378A (en) * | 1988-06-13 | 1990-05-08 | Prime Computer, Inc. | License mangagement system and license storage key |
US5023907A (en) * | 1988-09-30 | 1991-06-11 | Apollo Computer, Inc. | Network license server |
US5201048A (en) * | 1988-12-01 | 1993-04-06 | Axxess Technologies, Inc. | High speed computer system for search and retrieval of data within text and record oriented files |
US4941175A (en) * | 1989-02-24 | 1990-07-10 | International Business Machines Corporation | Tamper-resistant method for authorizing access to data between a host and a predetermined number of attached workstations |
US5199066A (en) * | 1989-04-18 | 1993-03-30 | Special Effects Software, Inc. | Method and apparatus for protecting software |
US5138712A (en) * | 1989-10-02 | 1992-08-11 | Sun Microsystems, Inc. | Apparatus and method for licensing software on a network of computers |
US5187770A (en) * | 1989-11-21 | 1993-02-16 | Sumitomo Electric Industries, Ltd. | Photosetting resin composition and plastic clad optical fiber comprising the same |
US5222134A (en) * | 1990-11-07 | 1993-06-22 | Tau Systems Corporation | Secure system for activating personal computer software at remote locations |
US5103476A (en) * | 1990-11-07 | 1992-04-07 | Waite David P | Secure system for activating personal computer software at remote locations |
JP3270102B2 (ja) * | 1991-03-11 | 2002-04-02 | ヒューレット・パッカード・カンパニー | ライセンス付与方法及びシステム |
US5182770A (en) * | 1991-04-19 | 1993-01-26 | Geza Medveczky | System and apparatus for protecting computer software |
DE69228039T2 (de) * | 1991-05-08 | 1999-08-05 | Digital Equipment Corp., Maynard, Mass. | Lizenz-verwaltungssystem |
US5260999A (en) * | 1991-06-28 | 1993-11-09 | Digital Equipment Corporation | Filters in license management system |
US5438508A (en) * | 1991-06-28 | 1995-08-01 | Digital Equipment Corporation | License document interchange format for license management system |
US5204897A (en) * | 1991-06-28 | 1993-04-20 | Digital Equipment Corporation | Management interface for license management system |
US5278980A (en) * | 1991-08-16 | 1994-01-11 | Xerox Corporation | Iterative technique for phrase query formation and an information retrieval system employing same |
US5265065A (en) * | 1991-10-08 | 1993-11-23 | West Publishing Company | Method and apparatus for information retrieval from a database by replacing domain specific stemmed phases in a natural language to create a search query |
JP2942837B2 (ja) * | 1992-01-31 | 1999-08-30 | 株式会社セガ・エンタープライゼス | セキュリティチェック方法及びゲーム装置並びにそれらに用いられる情報記憶媒体 |
US5291598A (en) * | 1992-04-07 | 1994-03-01 | Gregory Grundy | Method and system for decentralized manufacture of copy-controlled software |
ES2128393T3 (es) * | 1992-05-15 | 1999-05-16 | Addison M Fischer | Metodo y aparato para sistemas de ordenador con estructuras de datos de informacion para programas de autorizacion. |
US5287408A (en) * | 1992-08-31 | 1994-02-15 | Autodesk, Inc. | Apparatus and method for serializing and validating copies of computer software |
AU678985B2 (en) * | 1992-09-21 | 1997-06-19 | Uniloc Corporation Pty Limited | System for software registration |
US5319705A (en) * | 1992-10-21 | 1994-06-07 | International Business Machines Corporation | Method and system for multimedia access control enablement |
US5343526A (en) * | 1992-10-30 | 1994-08-30 | At&T Bell Laboratories | Method for establishing licensor changeable limits on software usage |
US5349642A (en) * | 1992-11-03 | 1994-09-20 | Novell, Inc. | Method and apparatus for authentication of client server communication |
US5341429A (en) * | 1992-12-04 | 1994-08-23 | Testdrive Corporation | Transformation of ephemeral material |
US5386369A (en) * | 1993-07-12 | 1995-01-31 | Globetrotter Software Inc. | License metering system for software applications |
US5343527A (en) * | 1993-10-27 | 1994-08-30 | International Business Machines Corporation | Hybrid encryption method and system for protecting reusable software components |
-
1994
- 1994-04-04 US US08/223,093 patent/US5553139A/en not_active Expired - Lifetime
- 1994-07-01 DE DE69417268A patent/DE69417268D1/de not_active Expired - Lifetime
- 1994-07-01 WO PCT/US1994/007504 patent/WO1995027354A1/en active IP Right Grant
- 1994-07-01 EP EP94922082A patent/EP0754380B1/de not_active Expired - Lifetime
- 1994-07-01 CA CA002187014A patent/CA2187014C/en not_active Expired - Lifetime
- 1994-07-01 AU AU72547/94A patent/AU7254794A/en not_active Abandoned
- 1994-07-01 DE DE69417268T patent/DE69417268T4/de not_active Expired - Lifetime
-
1996
- 1996-05-03 US US08/642,607 patent/US5903650A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US5903650A (en) | 1999-05-11 |
CA2187014C (en) | 1999-11-02 |
EP0754380A1 (de) | 1997-01-22 |
CA2187014A1 (en) | 1995-10-12 |
EP0754380A4 (de) | 1997-11-19 |
DE69417268D1 (de) | 1999-04-22 |
EP0754380B1 (de) | 1999-03-17 |
DE69417268T2 (de) | 1999-07-29 |
WO1995027354A1 (en) | 1995-10-12 |
AU7254794A (en) | 1995-10-23 |
US5553139A (en) | 1996-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69417268T4 (de) | Verfahren zur elektronischen lizenzverteilung | |
DE69736310T2 (de) | Erzeugung und Verteilung digitaler Dokumente | |
DE60016972T2 (de) | Anpassbarer sicherheitsmechanismus, um unerlaubten zugang zu digitalen daten zu verhindern | |
DE68926606T2 (de) | Empfangs- und Annahmeprüfungsverfahren für elektronisch abgegebene Datenobjekte | |
DE69130175T2 (de) | Sicherheitssystem zur aktivierung von personalcomputerprogrammen an entfernten orten | |
DE69926970T2 (de) | Selbstschützende Dokumente | |
DE69531077T2 (de) | Verfahren und Vorrichtung mit Benutzereinwirkung der Art Erproben-und-Kaufen, die es ermöglicht, Software zu erproben | |
DE69531079T2 (de) | Verfahren und Vorrichtung mit rechnerabhängiger Identifizierung, die es ermöglicht, Software zu erproben | |
DE69528408T2 (de) | Verfahren und Vorrichtung, die es ermöglicht, Software zu erproben und Software-Objekte zu liefern | |
DE69627270T2 (de) | Sicherheitssystem zum Schutz von Informationen auf Speichermedien | |
DE69531082T2 (de) | Verfahren und Vorrichtung mit einem Verschlüsselungskopfteil, die es ermöglicht, Software zu erproben | |
DE69515244T2 (de) | Methode zur programdatensicherung | |
DE69412196T2 (de) | Verfahren zur Verwendung von Mediuminhomogenitäten zur Minimierung unbefugter Vervielfältigung digitaler Daten | |
DE69626530T2 (de) | Schutz von software gegen benutzung ohne erlaubnis | |
DE60200616T2 (de) | Gesicherte Inhaltsobjekte | |
DE69927022T2 (de) | Verfahren zur steuerung der benutzung von softwarekomponenten | |
DE69630751T2 (de) | Lizenzanzeigesystem | |
DE69636982T2 (de) | Softwarekopiersystem | |
DE60037476T2 (de) | Verfahren und Gerät zur Verhinderung der unberechtigten Benutzung von Multimediainhalt | |
DE3587072T2 (de) | Softwaresicherungsverfahren. | |
DE69502526T2 (de) | Verfahren und Vorrichtung zur Kontrolle der Verbreitung von digitaler Information | |
DE69624501T2 (de) | Personenbezogenes zugangsverwaltungssystem | |
DE60212920T3 (de) | Verfahren und system zur verwaltung von digitalen abonnementrechten | |
DE69724946T2 (de) | Programmvermietungssystem und Verfahren zur Vermietung von Programmen | |
DE60224219T2 (de) | Sicheres drucken eines dokuments |