DE69532936T2 - Vorrichtung und Verfahren zum Zugriff auf Software - Google Patents
Vorrichtung und Verfahren zum Zugriff auf Software Download PDFInfo
- Publication number
- DE69532936T2 DE69532936T2 DE69532936T DE69532936T DE69532936T2 DE 69532936 T2 DE69532936 T2 DE 69532936T2 DE 69532936 T DE69532936 T DE 69532936T DE 69532936 T DE69532936 T DE 69532936T DE 69532936 T2 DE69532936 T2 DE 69532936T2
- Authority
- DE
- Germany
- Prior art keywords
- computer program
- timer
- data processing
- processing system
- test period
- 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 25
- 238000004590 computer program Methods 0.000 claims description 37
- 238000012360 testing method Methods 0.000 claims description 35
- 238000012545 processing Methods 0.000 claims description 23
- 238000009434 installation Methods 0.000 claims description 11
- 230000000694 effects Effects 0.000 claims description 5
- 238000003860 storage Methods 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 230000003292 diminished effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000012795 verification Methods 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]
Description
- Die Erfindung betrifft im Allgemeinen das Gebiet von digitalen Datenverarbeitungssystemen und insbesondere ein Verfahren zur Verwaltung des Zugriffs auf und der Berechtigungsüberprüfung für ein Betriebssystem oder verschiedene Anwendungssoftwareprogrammprodukte, die von den Systemen verarbeitet werden können, um sicherzustellen, dass das Betriebssystem oder die Anwendungssoftwareprogrammprodukte gemäß den Bedingungen der Lizenzvereinbarungen des Produktes verwendet werden.
- Das Wachstum in der Personal-Computer-Industrie hat einen großen Markt für Betriebssysteme und Anwendungssoftwareprogrammprodukte geschaffen, die in bestimmten Personal-Computer-Systemen verwendet werden können. Dementsprechend entwickeln Firmen Betriebssysteme und Anwendungssoftwareprogrammprodukte, die sodann an Besitzer von Personal Computern verkauft werden. Normalerweise werden solche Computersoftwareprodukte auf der Grundlage einer Gebühr verkauft, wobei ein Benutzer eine Kopie der Software erwirbt, normalerweise unter den Bedingungen einer Lizenzvereinbarung. Kennzeichnend für diese Industrie war der verhältnismäßig hohe Kaufpreis solcher Softwareartikel, da die oftmals umfangreichen Investitionen in Forschung und Entwicklung des Softwareproduktes und auch die Kosten der Herstellung und des Vertriebs wieder eingebracht werden sollten. Dieser hohe Kaufpreis war unter bestimmten Umständen eine Schranke für die weit verbreitete Lizenzvergabe einiger Softwareprodukte dar und hat das Eindringen in einige Märkte begrenzt. Außerdem sind einige Benutzer nicht gewillt, einen solchen Kauf zu tätigen, ohne zuvor mit der Software zu arbeiten, da die Eignung von Software ohne tatsächliche Verwendung derselben schwer zu beurteilen ist.
- Um Benutzern eine Möglichkeit zu bieten, ein bestimmtes Betriebssystem oder Anwendungssoftwareprodukt zu bewerten, kann ein Entwickler dem Benutzer eine "Testperiode" anbieten, während der der Benutzer das Recht zur Verwendung des Betriebssystems oder des Anwendungssoftwareproduktes erhält. Nach dem Ablauf der Testperiode kann der Benutzer eine Lizenz für das Produkt erwerben oder die Verwendung des Produktes einstellen.
- Das Wachstum in der Personal-Computer-Industrie hat außerdem dazu geführt, dass viele Hersteller von Personal-Computer-Systemen Betriebssysteme und/oder bestimmte Anwendungssoftwareprodukte auf den Systemen "vorladen". Die vorgeladenen Systeme können als betriebsbereite Lösungen ("turn-key" solutions) verkauft werden, wodurch der Benutzer das(die) Softwareprodukt(e) nicht installieren muss und kurz nach dem Einschalten des Systems beginnen kann, sinnvoll damit zu arbeiten. Außerdem können vorgeladene Softwareprodukte vom Softwareanbieter verwendet werden, um den Benutzer in eines oder mehrere bestimmte Softwareprogrammprodukte einzuführen, die er nach Ablauf einer Testperiode kaufen kann.
- Bekanntermaßen ist ein Hauptproblem bezüglich des Vertriebs solcher Softwareprodukte das Kopieren der Produkte oder die unberechtigte Verwendung solcher Produkte, ohne den Entwickler für deren Wert zu entschädigen. Die unberechtigte Verwendung von firmenspezifischen Computerprogrammen ist weit verbreitet. Das Problem der unberechtigten Verwendung wird verschärft, wenn Softwareprodukte während einer Testperiode zur Nutzung angeboten werden. Ohne ein Mittel zur Verwaltung der Lizenzüberprüfung des Softwareproduktes kann der Benutzer dieses nach Ablauf der Testperiode weiterhin verwenden, ohne dessen Entwickler zu entschädigen.
- Es wurden verschiedene Verfahren verwendet, um die Verwendung von Programmen durch Personen zu verhindern, die diese auf unberechtigte Weise erhalten haben. Beispielsweise beschreibt die US-Patentschrift 5 014 234 mit dem Titel "System with Software Usage Timer and Counter for Allowing Limited Use But Preventing Continued Unauthorized Use Of Protected Software" ein Verfahren zum Verhindern einer fortgesetzten unberechtigten Verwendung von geschützter Software und insbesondere ein Verfahren, in dem eine unberechtigte Verwendung anfänglich gestattet ist. Der Benutzer wird gewarnt, dass die Verwendung unberechtigt ist, und aufgefordert, eine ordnungsgemäße Registrierung des Programms zu erwerben, bevor es deaktiviert wird. Es wird die Bereitstellung einer Uhr mit einer anfänglichen Zeiteinstellung zum Zeitpunkt der Installation eines Softwareproduktes auf einem Computersystem, einer Konstanten, die eine festgelegte Zeitspanne darstellt, und eines Zählers beschrieben. Jedes Mal, wenn mit der geschützten Software gearbeitet wird, wird der Zähler erhöht. Es wird festgestellt, ob der Zähler einen festgelegten Wert erreicht hat oder ob die aktuell gemessene Zeit den Zeitpunkt der Installation der Software um einen Betrag überschreitet, der gleich groß wie oder größer als die Konstante ist. Falls das Ergebnis einer Feststellung wahr ist, wird eine Warnmeldung an den Benutzer übertragen, und der Zähler wird anschließend bei jeder weiteren Verwendung der Software vermindert. Schließlich wird die Software deaktiviert, wenn der Zähler einen zweiten festgelegten Wert erreicht hat.
- Das in
US 5 014 234 beschriebene System stellt dem Benutzer möglicherweise keine ausreichend lange Testperiode für ein System mit einem oder mehreren vorgeladenen Softwareprodukten zur Verfügung. Das heißt, beim Vorladen von Softwareprodukten würde das System zum Zeitpunkt des Vorladens damit beginnen, die Testperiode eines Benutzers zu protokollieren. Infolgedessen ist die festgestellte Dauer der Testperiode möglicherweise kürzer als die Dauer der vom Entwickler vorgesehenen Testperiode. Es wird davon ausgegangen, dass keine Testperiode zu einer Situation führt, in der der Zeitpunkt, zu dem das Computersystem von einem Benutzer gekauft und aktiviert wurde, den Zeitpunkt, zu dem die Softwareprodukte vorgeladen wurden, um einen Betrag überschreiten könnte, der größer als oder gleich groß wie die Testperiode ist. - Die US-Patentschrift 5 058 162 beschreibt ein Verfahren zum Verteilen einer Vielzahl von Datendateien an eine Vielzahl von Empfängern, das die folgenden Schritte beinhaltet: Platzieren von verschlüsselten Kopien der zu verteilenden Datendateien auf einer Vielzahl von identischen Datenträgern und Ausstatten der Empfänger mit datenträgerlesenden Einheiten mit der Fähigkeit zur Datendateientschlüsselung.
- Unter einem Aspekt betrachtet stellt die vorliegende Erfindung ein Verfahren zum Verhindern der Verwendung eines Computerprogramms in einem Datenverarbeitungssystem über eine vorgesehene Zeitspanne hinaus bereit, wobei das Datenverarbeitungssystem Folgendes enthält: ein Mittel zum Erzeugen eines Datumstempels und einen Zeitgeber, wobei der Datumstempel den Beginn der vorgesehenen Testperiode darstellt und der Zeitgeber die seit der Installation des Computerprogramms im Datenverarbeitungssystem und vor dem Beginn der vorgesehenen Testperiode verstrichene Zeit misst, wobei das Verfahren die folgenden Schritte umfasst: (a) Bereitstellen einer anfänglichen Zeiteinstellung für den Zeitgeber zum Zeitpunkt der Installation des geschützten Computerprogramms im Datenverarbeitungssystem; (b) Feststellen, ob das gültige Passwort eingegeben wurde; (c) Fortfahren mit Schritt (d), falls das gültige Passwort nicht eingegeben wurde; (d) Feststellen, ob der Datumstempel erzeugt wurde; (e) Fortfahren mit Schritt (i), falls der Datumstempel erzeugt wurde; (f) Erhöhen des Zeitgebers, um die insgesamt verstrichene Zeit des Datenverarbeitungssystems während seiner Aktivität zu messen; (g) Erzeugen des Datumstempels, falls der festgelegte Wert erreicht wurde; (h) Feststellen, ob das aktuelle Datum das dem Datumstempel zugeordnete Datum um einen Betrag überschreitet, der gleich groß wie oder größer als die Zeitspanne ist; und (i) falls das Ergebnis der Feststellung im Schritt (h) wahr ist, Veranlassen, dass das geschützte Computerprogramm deaktiviert wird.
- Außerdem stellt die Erfindung eine Vorrichtung zum Verhindern der Verwendung eines in einem Datenverarbeitungssystem installierten Computerprogramm über eine vorgesehene Zeitspanne hinaus bereit, wobei das Computerprogramm vor dem Ablauf der vorgesehenen Zeitspanne im Datenverarbeitungssystem ausgeführt werden kann, wobei die Vorrichtung Folgendes umfasst: einen Zeitgeber zum Messen der Zeit nach der Installation des Computerprogramms und vor dem Beginn der vorgesehenen Zeitspanne; ein erstes Mittel zum Feststellen, ob der Zeitgeber einen festgelegten Wert erreicht hat; einen Datumstempel zum Speichern eines Datums, das den Beginn der vorgesehenen Zeitspanne darstellt, und ein zweites Mittel zum Feststellen, ob das aktuelle Datum das dem Datumstempel zugeordnete Datum um einen Betrag überschreitet, der größer als oder gleich groß wie die vorgesehene Zeitspanne ist; ein Mittel zum Bereitstellen einer anfänglichen Zeiteinstellung für den Zeitgeber zum Zeitpunkt der Installation des geschützten Computerprogramms im Datenverarbeitungssystem.
- Gemäß einer bevorzugten Ausführungsform der Erfindung werden ein Verfahren und eine Vorrichtung bereitgestellt, um die fortgesetzte Verwendung eines geschützten Computerprogrammproduktes in einem Datenverarbeitungssystem über eine vorgesehene Testperiode hinaus zu verhindern.
- Die Erfindung wird gemäß Anspruch 1 (Verfahren) und Anspruch 5 (Vorrichtung) definiert. Zum vollständigen Verständnis der Erfindung wird nun eine bevorzugte Ausführungsform davon lediglich beispielhaft mit Bezugnahme auf die begleitenden Zeichnungen beschrieben, in denen:
-
1 einen Personal Computer zeigt, der eine Systemeinheit, eine Tastatur, eine Maus und eine Anzeige umfasst; -
2 ein Blockschaltbild der Komponenten des in1 gezeigten Personal Computers zeigt; -
3 ein Computersystem mit Speicherkomponenten (in-memory components) zum Ermöglichen einer Testperiode gemäß der vorliegenden Erfindung zeigt; und -
4 ein Flussdiagramm ist, das ein Verfahren zum Ermöglichen einer Testperiode gemäß der vorliegenden Erfindung darstellt. - Die Erfindung kann auf einer Vielzahl vom Computern mit mehreren verschiedenen Betriebssystemen ausgeführt werden. Der Computer könnte beispielsweise ein Personal Computer, ein Minicomputer oder ein Großrechner sein. Der Computer kann ein eigenständiges System, ein Teil eines Netzwerks, beispielsweise eines lokalen Netzes oder eines überregionalen Netzes oder eines größeren Datenfernverarbeitungssystems sein. Zur Veranschaulichung wird die Erfindung lediglich als auf einem Personal Computer realisiert beschrieben, beispielsweise der IBM PS/2® Computerreihe, obwohl die spezifische Wahl des Computers nur durch den Speicher- und Plattenbedarf begrenzt wird.
- Mit Bezugnahme auf die Zeichnungen und insbesondere auf
1 wird nun ein Personal-Computer-System10 gezeigt, das eine Systemeinheit11 , eine Tastatur12 , eine Maus13 und eine grafische Anzeigeeinheit oder einen Monitor14 umfasst. Die Tastatur12 und die Maus13 stellen Benutzereingabeeinheiten dar, und die Anzeigeeinheit14 ist eine Benutzerausgabeeinheit. Die Maus13 wird verwendet, um einen auf dem Bildschirm16 der Anzeigeeinheit14 angezeigten Cursor15 zu steuern. -
2 zeigt in Blockschaltbildform die Komponenten des in1 gezeigten Personal Computers. Die Systemeinheit11 enthält einen Systembus21 , an den die verschiedenen Komponenten angeschlossen sind und über den die Kommunikation zwischen den verschiedenen Komponenten ausgeführt wird. Ein Mikroprozessor22 ist mit dem Systembus21 verbunden und wird vom Nur-Lese-Speicher (ROM)23 und dem Arbeitsspeicher (RAM)24 unterstützt, die ebenfalls an den Systembus21 angeschlossen sind. Der Mikroprozessor22 in der IBM PS/2-Computerreihe ist einer aus der Intel-Mikroprozessorfamilie, zu der die Mikroprozessoren 80286, 80386 oder 80486 gehören, es können jedoch andere Mikroprozessoren in einem spezifischen Computer verwendet werden, darunter – jedoch nicht ausschließlich – die Mikroprozessorfamilie von Motorola, beispielsweise die Mikroprozessoren 68000, 68020 oder 68030, und verschiedene von IBM, Hewlett-Packard, Sun Microsystems, Intel, Motorola und anderen hergestellte RISC- (Reduced Instruction Set Computer-) Mikroprozessoren. - Der ROM
23 enthält neben anderen Codes das Basic Input/Output System (BIOS), das grundlegende Hardwarevorgänge steuert, beispielsweise Interaktionen der Plattenlaufwerke und der Tastatur. Der RAM24 ist der Hauptspeicher, in den das Betriebssystem, Datendateien und Anwendungsprogramme geladen werden. Ein Speicherverwaltungschip25 ist mit dem Systembus21 verbunden und steuert Direktzugriffspeicher- (DMA-) Vorgänge, darunter das Paging von Daten zwischen dem RAM24 und einem Festplattenlaufwerk26 und einem Diskettenlaufwerk27 . - Zum Vervollständigen der Beschreibung der Systemeinheit
11 müssen drei E/A-Steuereinheiten erwähnt werden. Es handelt sich um die Tastatursteuereinheit28 , die Maussteuereinheit29 und die Videosteuereinheit30 , die allesamt an den Systembus21 angeschlossen sind. Wie die Namen andeuten, stellt die Tastatursteuereinheit28 die Hardwareschnittstelle für die Tastatur12 bereit, die Maussteuereinheit29 die Hardwareschnittstelle für die Maus13 und die Videosteuereinheit30 die Hardwareschnittstelle für die grafische Anzeigeeinheit14 . - Die in den
1 und2 dargestellte Hardware ist typisch, kann jedoch bei einer spezifischen Anwendung anders ausfallen; das heißt, es können andere Peripheriegeräte vorhanden sein, beispielsweise optische Speichermedien, Ton-E/A-Einheiten, Drucker und dergleichen. Die Erfindung ist insbesondere auf eine Verbesserung für das Betriebssystem ausgerichtet, das die Hardware steuert oder "ausführt", oder für ein Anwendungssoftwareprogramm, das unter der Steuerung des Betriebssystems ausgeführt wird. Die Erfindung kann zu einem vorhandenen Betriebssystem oder Anwendungssoftwareprogramm hinzugefügt werden, oder sie kann die Grundlage eines gänzlich neuen Betriebssystems oder Anwendungssoftwareprogramms bereitstellen. - Die Art und Weise, wie die Erfindung realisiert wird, kann von Betriebssystem zu Betriebssystem oder von Anwendungssoftwareprogramm zu Anwendungssoftwareprogramm verschieden sein. Eine mögliche Ausführungsform wird in
3 dargestellt. Der RAM24 kann neben anderen Codes das Betriebssystem32 , ein oder mehrere Anwendungssoftwareprogramme34 , einen Zeitgeber36 zum Protokollieren der insgesamt während der Aktivität des Datenverarbeitungssystems10 verstrichenen Zeit und ein Speichermodell (in-memory model)38 zum Speichern eines Datumstempels enthalten. - Wenn der Benutzer mit dem "Urladen" des Systems
10 beginnt, werden die Registrierungsdaten für das geschützte Computerprogrammprodukt geprüft. Das "geschützte Computerprogrammprodukt" kann entweder ein Betriebssystem32 oder ein Anwendungssoftwareprodukt34 sein, das jeweils das zu schützende Produkt darstellt. Wenn das geschützte Computerprogramm geladen wird, wird der Zeitgeber36 gestartet und erhöht, wenn mit dem Datenverarbeitungssystem10 gearbeitet wird, bis ein festgelegter Zeitwert erreicht wird. Wenn der festgelegte Wert erreicht wird, wird ein Datumstempel erzeugt und im Speichermodell38 gespeichert. Anschließend wird das aktuelle Datum mit dem dem Datumstempel zugeordneten Datum verglichen, um festzustellen, ob eine vorgesehene Testperiode überschritten wurde. Nach Ablauf der vorgesehenen Testperiode kann das Computerprogramm deaktiviert und zerstört werden. - Obwohl der Zeitgeber
36 und das Speichermodell38 in3 als einzelne Elemente gezeigt werden, kann jedes von diesen im geschützten Computerprogrammprodukt integriert sein. Das heißt, der Zeitgeber36 oder das den Datumstempel darstellende Speichermodell38 kann funktionell ein Teil des Betriebssystems32 oder des Anwendungssoftwareproduktes34 sein. Außerdem werden die Inhalte des Zeitgebers36 und des Speichermodells38 gespeichert, beispielsweise auf der Festplatte26 , um diese Inhalte während einer ersten Verwendung des geschützten Computerprogrammproduktes und jeder nachfolgenden Verwendung desselben zu bewahren. - Die Funktion der Software, die nun beschrieben wird, besteht darin, eine fortgesetzte unberechtigte Verwendung von geschützten Softwareprodukten über eine vorgesehene Zeitspanne (beispielsweise eine Testperiode) hinaus zu verhindern und den Zugriff auf und die Berechtigungsüberprüfung für die geschützten Softwareprodukte zu verwalten. Das im Folgenden beschriebene Verfahren ermöglicht es, dass Kopien von Softwareprodukten mit einer festgelegten Zeitspanne vor dem Beginn der Testperiode auf Systemen installiert werden können. Die festgelegte Zeitspanne schafft die Voraussetzungen für eine insgesamt verstrichene Zeit, beginnend mit der Installation des während der Testperiode zu bewertenden Softwareproduktes, damit sonstige Starts des Computersystems vor der produktiven Verwendung zur Bewertung während der Benutzertestperiode berücksichtigt werden. Die sonstigen Starts stehen möglicherweise in Zusammenhang mit Installationsprozeduren des Softwareproduktes während Vorladeaktivitäten, mit dem Anschluss von Geräten und/oder Adaptern zum Anpassen des Systems an eine bestimmte Benutzerkonfiguration oder andernfalls mit dem "Urladen" oder Prüfen des Systems vor der produktiven Verwendung.
- Das Flussdiagramm in
4 zeigt eine mögliche Betriebsart der Erfindung. Im Flussdiagramm werden eine Raute für eine Prüfung oder eine Entscheidung und ein Rechteck für einen Prozess oder eine Funktion verwendet. Diese Konventionen werden von Programmierern mit Fachkenntnissen verstanden, und das Flussdiagramm reicht aus, um es einem Programmierer mit durchschnittlicher Fachkenntnis zu ermöglichen, einen Code in jeder geeigneten Computerprogrammiersprache, beispielsweise BASIC, Pascal oder C, für einen Computer zu schreiben, beispielsweise für die IBM Personal Series- (PS/2-) Familie von Computern, die diese Sprachen unterstützt. - Nach dem Eintritt von Block
400 beginnt der Block410 mit der Überprüfung, ob während des Neustarts oder des Ladens des geschützten Computerprogrammproduktes ein gültiges Passwort eingegeben wurde. Die Feststellung kann erfolgen, indem der Benutzer aufgefordert wird, das gültige Passwort jedes Mal einzugeben, wenn das geschützte Computerprogrammprodukt geladen wird. Alternativ kann ein Register oder ein Feld zur Speicherung des gültigen Passwortes überprüft werden, um zu ermitteln, ob das gültige Passwort zuvor vom Benutzer eingegeben und gespeichert wurde. Falls das gültige Passwort tatsächlich eingegeben wurde, dient die JA-Verzweigung des Entscheidungsblocks410 als Eingabe für den Block490 , wo die Prozedur endet und mit dem Laden des geschützten Computerprogrammproduktes weitergeht. Andernfalls dient die NEIN-Verzweigung des Entscheidungsblocks410 als Eingabe für den Entscheidungsblock420 , wo das System feststellt, ob ein Datumstempel erzeugt wurde. Falls kein Datumstempel erzeugt wurde, folgt auf die NEIN-Verzweigung des Entscheidungsblocks420 der Block430 , wo das System feststellt, ob der Zeitgeber36 initialisiert wurde. Falls festgestellt wird, dass der Zeitgeber36 nicht initialisiert wurde, folgt auf die NEIN-Verzweigung des Entscheidungsblocks430 der Block435 , wo der Zeitgeber initialisiert wird. Nach der Initialisierung des Zeitgebers36 dient der Block435 als Eingabe für den Block440 . Falls mit erneuter Bezugnahme auf den Entscheidungsblock430 festgestellt wird, dass der Zeitgeber36 zuvor initialisiert wurde, folgt auf die JA-Verzweigung der Block440 . Der Block440 aktiviert den Zeitgeber36 , so dass dieser die während des Betriebs des geschützten Computerprogrammproduktes verstrichene Zeit misst. Es muss verstanden werden, dass die vom Zeitgeber36 gemessene Zeit mit der insgesamt verstrichenen Zeit beginnt, die während jedes früheren Betriebs des geschützten Computerprogrammproduktes gemessen wurde. Das heißt, der Zeitgeber36 speichert die insgesamt verstrichene Zeit jedes früheren Betriebs des geschützten Computerprogrammproduktes und setzt seine Zählung während des aktuellen Betriebs desselben fort. Nach dem Start des Zeitgebers36 dient der Block440 als Eingabe für den Entscheidungsblock450 , wo festgestellt wird, ob der Zeitgeber36 einen festgelegten Grenzwert erreicht hat. Falls der festgelegte Grenzwert nicht erreicht wurde, folgt auf die NEIN-Verzweigung des Entscheidungsblocks450 der Block490 , wo die Prozedur endet und mit dem Laden des geschützten Computerprogrammproduktes weitergeht. Andernfalls folgt auf die JA-Verzweigung des Entscheidungsblocks450 der Block460 , wo ein Datumstempel erzeugt wird. - Der Datumstempel zeigt die Zeit an, bei der der Zeitgeber
36 seinen festgelegten Wert erreicht hat. Dementsprechend ist dem Datumstempel ein Datum zugeordnet, das den Zeitpunkt, zu dem der Zeitgeber36 den festgelegten Wert erreicht hat, und den Zeitpunkt des Beginns einer berechtigten Testperiode anzeigt. Auf diese Weise dient der Zeitgeber36 dazu, eine "Einbrenn"-Periode bereitzustellen, um es einem Benutzer zu ermöglichen, das System10 vor einer produktiven Verwendung des geschützten Computerprogrammproduktes zum Durchführen eines sinnvollen Tests zu starten. Es muss verstanden werden, dass die berechtigte Testperiode erst nach der Erzeugung des Datumstempels beginnt, und dass der Datumstempel erst erzeugt wird, nachdem der Zeitgeber36 den festgelegten Wert erreicht hat. Außerdem muss verstanden werden, dass der Zeitgeber36 als eine einzelne Hardwarekomponente im System10 ausgeführt werden kann, obwohl er im RAM24 gezeigt wird. In der veranschaulichenden Ausführungsform beträgt der festgelegte Wert für die Dauer der "Einbrenn"-Periode 24 Stunden. - Mit erneuter Bezugnahme auf Block
420 dienen die JA-Verzweigung des Entscheidungsblocks420 und die Ausgabe des Blocks460 als Eingabe für den Entscheidungsblock470 , wo festgestellt wird, ob die der vorgesehenen Testperiode zugeordnete Zeit überschritten wurde. In der veranschaulichenden Ausführungsform der Erfindung wird die Differenz zwischen dem aktuellen Datum und dem dem Datumstempel zugeordneten Datum mit der vorgesehenen Testperiode verglichen. In der veranschaulichenden Ausführungsform beträgt die vorgesehene Testperiode 60 Tage. Normalerweise wird die vorgesehene Testperiode jedoch vom Entwickler oder gemäß den Bedingungen der Lizenzvereinbarung festgelegt. Falls festgestellt wird, dass die verstrichenen Tage die vorgesehene Testperiode nicht überschreiten, folgt auf die NEIN-Verzweigung des Entscheidungsblocks470 der Block490 , wo die Prozedur endet und mit dem Laden des geschützten Computerprogrammproduktes weitergeht. Andernfalls folgt auf die JA-Verzweigung des Entscheidungsblocks470 der Block480 , wo die Ladeprozedur stoppt. In der veranschaulichenden Ausführungsform enthält der Block480 das Übertragen einer Nachricht an den Benutzer, dass das gültige Passwort eingegeben werden muss, um auf das geschützte Computerprogrammprodukt zuzugreifen. - Obwohl die Erfindung insbesondere mit Bezugnahme auf eine Ausführungsform gezeigt und beschrieben wurde, werden Fachleute verstehen, dass verschiedenen Änderungen an der Form und an Einzelheiten vorgenommen werden können, ohne vom Anwendungsbereich der Erfindung abzuweichen.
Claims (5)
- Verfahren zum Verhindern der fortgesetzten Verwendung eines geschützten Computerprogramms in einem Datenverarbeitungssystem (
10 ), wobei das Verfahren eine festgelegte Zeitspanne vor dem Beginn einer vorgesehenen Testperiode des geschützten Computerprogramms bereitstellt, wobei das Datenverarbeitungssystem ein Mittel zum Ermitteln eines gültigen Passwortes, ein Mittel zum Erzeugen eines Datumstempels und eines Zeitgebers umfasst, wobei der Datumstempel den Beginn der vorgesehenen Testperiode darstellt und der Zeitgeber die seit der Installation des geschützten Computerprogramms im Datenverarbeitungssystem bis zum Beginn der vorgesehenen Testperiode verstrichene Zeit misst, wobei das Verfahren dadurch gekennzeichnet ist, dass es die folgenden Schritte umfasst: (a) Bereitstellen einer anfänglichen Zeiteinstellung für den Zeitgeber zum Zeitpunkt der Installation des geschützten Computerprogramms im Datenverarbeitungssystem; (b) Feststellen, ob das gültige Passwort (410 ) eingegeben wurde; (c) Fortfahren mit Schritt (d), falls das gültige Passwort nicht eingegeben wurde, andernfalls Verlassen des Verfahrens; (d) Feststellen, ob der Datumstempel (420 ) erzeugt wurde; (e) Fortfahren mit Schritt (i), falls der Datumstempel erzeugt wurde (460 ), andernfalls Fortfahren mit Schritt (f); (f) Erhöhen des Zeitgebers, um die insgesamt verstrichene Zeit (36 ) des Datenverarbeitungssystems während seiner Aktivität zu messen; (g) Feststellen, ob der Zeitgeber einen festgelegten Wert erreicht hat; (h) Erzeugen des Datumstempels, falls der festgelegte Wert erreicht wurde (450 ), andernfalls Verlassen des Verfahrens; (i) Feststellen, ob das aktuelle Datum das dem Datumstempel zugeordnete Datum um einen Betrag überschreitet, der gleich groß wie oder größer als die festgelegte Zeitspanne (470 ) ist; und (j) falls das Ergebnis der Feststellung im Schritt (i) wahr ist, Veranlassen, dass das geschützte Computerprogramm deaktiviert wird (480 ). - Verfahren nach Anspruch 1, das außerdem den folgenden Schritt umfasst: Übertragen einer Nachricht an den Benutzer, die anzeigt, dass das gültige Passwort für die Verwendung des Computerprogramms über die vorgesehene Testperiode hinaus benötigt wird.
- Verfahren nach irgendeinem der vorhergehenden Ansprüche, wobei der festgelegte Wert 24 Stunden beträgt.
- Verfahren nach irgendeinem der vorhergehenden Ansprüche, wobei die vorgesehene Testperiode 60 Tage lang ist.
- Vorrichtung zum Verhindern der fortgesetzten Verwendung eines geschützten Computerprogramms, das mit der festgelegten Zeitspanne vor dem Beginn einer vorgesehenen Testperiode in einem Datenverarbeitungssystem installiert wurde, wobei das Datenverarbeitungssystem ein Mittel zum Ermitteln eines gültigen Passwortes, ein Mittel zum Erzeugen eines Datumstempels und eines Zeitgebers umfasst, wobei der Datumstempel den Beginn der vorgesehenen Testperiode darstellt und der Zeitgeber die seit der Installation des geschützten Computerprogramms im Datenverarbeitungssystem bis zum Beginn der vorgesehenen Testperiode verstrichene Zeit misst, wobei das Computerprogramm vor dem Ablauf der vorgesehenen Testperiode im Datenverarbeitungssystem ausgeführt werden kann, wobei die Vorrichtung dadurch gekennzeichnet ist, dass sie Folgendes umfasst: ein Mittel zum Bereitstellen einer anfänglichen Zeiteinstellung für den Zeitgeber zum Zeitpunkt der Installation des geschützten Computerprogramms im Datenverarbeitungssystem; ein Mittel zum Feststellen, ob das gültige Passwort (
410 ) eingegeben wurde; ein Mittel zum Feststellen, ob der Datumstempel (420 ) erzeugt wurde; ein Mittel zum Erhöhen des Zeitgebers, um die insgesamt verstrichene Zeit (36 ) während der Aktivität des Datenverarbeitungssystems zu messen; ein Mittel zum Feststellen, ob der Zeitgeber einen festgelegten Wert erreicht hat; ein Mittel zum Erzeugen des Datumstempels, falls der festgelegte Wert erreicht wurde (450 ); ein Mittel zum Feststellen, ob das aktuelle Datum das dem Datumstempel zugeordnete Datum um einen Betrag überschreitet, der gleich groß wie oder größer als die vorgesehene Zeitspanne (470 ) ist; und ein Mittel zum Veranlassen, dass das geschützte Computerprogramm deaktiviert wird (480 ), falls das Ergebnis der Feststellung wahr ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/246,648 US5564038A (en) | 1994-05-20 | 1994-05-20 | Method and apparatus for providing a trial period for a software license product using a date stamp and designated test period |
US246648 | 1994-05-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69532936D1 DE69532936D1 (de) | 2004-06-03 |
DE69532936T2 true DE69532936T2 (de) | 2005-06-23 |
Family
ID=22931588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69532936T Expired - Lifetime DE69532936T2 (de) | 1994-05-20 | 1995-05-10 | Vorrichtung und Verfahren zum Zugriff auf Software |
Country Status (4)
Country | Link |
---|---|
US (2) | US5564038A (de) |
EP (1) | EP0684538B1 (de) |
JP (1) | JP3317323B2 (de) |
DE (1) | DE69532936T2 (de) |
Families Citing this family (159)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US7831516B2 (en) | 1992-12-15 | 2010-11-09 | Sl Patent Holdings Llc | System and method for redistributing and licensing access to protected information among a plurality of devices |
US7089212B2 (en) | 1992-12-15 | 2006-08-08 | Sl Patent Holdings Llc | System and method for controlling access to protected information |
US6266654B1 (en) | 1992-12-15 | 2001-07-24 | Softlock.Com, Inc. | Method for tracking software lineage |
US20030078097A1 (en) * | 1993-05-10 | 2003-04-24 | Takeya Okamoto | Interactive communication system for communicating video game and karaoke software |
JPH08263438A (ja) * | 1994-11-23 | 1996-10-11 | Xerox Corp | ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法 |
US6963859B2 (en) | 1994-11-23 | 2005-11-08 | Contentguard Holdings, Inc. | Content rendering repository |
MY127916A (en) * | 1994-12-22 | 2006-12-29 | Sony Corp | Recording medium for protecting copyrighted data |
CA2223409A1 (en) * | 1995-06-07 | 1996-12-19 | Digital River, Inc. | Try before you buy software distribution and marketing system |
US5883955A (en) * | 1995-06-07 | 1999-03-16 | Digital River, Inc. | On-line try before you buy software distribution system |
US5887060A (en) * | 1995-06-07 | 1999-03-23 | Digital River, Inc. | Central database system for automatic software program sales |
US5883954A (en) * | 1995-06-07 | 1999-03-16 | Digital River, Inc. | Self-launching encrypted try before you buy software distribution system |
US5870543A (en) * | 1995-06-07 | 1999-02-09 | Digital River, Inc. | System for preventing unauthorized copying of active software |
US5903647A (en) * | 1995-06-07 | 1999-05-11 | Digital River, Inc. | Self-launching encrypted digital information distribution system |
US7895076B2 (en) | 1995-06-30 | 2011-02-22 | Sony Computer Entertainment Inc. | Advertisement insertion, profiling, impression, and feedback |
US8574074B2 (en) | 2005-09-30 | 2013-11-05 | Sony Computer Entertainment America Llc | Advertising impression determination |
FR2736448B1 (fr) * | 1995-07-05 | 1997-09-19 | Antonini Pierre | Procede et dispositif d'autorisation temporaire d'utilisation d'un programme protege par un cartouche electronique |
JP3701350B2 (ja) * | 1995-09-20 | 2005-09-28 | 富士通株式会社 | コンテンツ販売期間検証端末及びセンタ並びにコンテンツ復号鍵有効期限検証端末 |
US5933625A (en) * | 1995-12-11 | 1999-08-03 | Akira Sugiyama | Unique time generating device and authenticating device using the same |
US6530019B1 (en) * | 1996-06-12 | 2003-03-04 | Dell U.S.A., L.P. | Disk boot sector for software contract enforcement |
JP2810033B2 (ja) * | 1996-07-08 | 1998-10-15 | 村越 弘昌 | 稼働管理システム及び稼働管理方法 |
US5859967A (en) * | 1996-07-09 | 1999-01-12 | Faxsav Incorporated | Method and system for relaying communications from authorized users |
MXPA98006863A (es) * | 1996-12-25 | 2005-02-25 | Sony Corp | Sistema de maquina de juegos, sistema de transmision, sistema y metodo de distribucion de datos, yaparato y metodo para ejecutar el programa. |
EP1012765A4 (de) * | 1997-02-24 | 2003-01-15 | Wildfire Communications Inc | Verfahren zur vermehrung von systemmitteln verfügbar für einen benutzer |
US6233684B1 (en) | 1997-02-28 | 2001-05-15 | Contenaguard Holdings, Inc. | System for controlling the distribution and use of rendered digital works through watermaking |
JP3555088B2 (ja) | 1997-03-24 | 2004-08-18 | ジェーシーエヌ株式会社 | 固有時間に基づく認証データの発行システムおよび認証データの認証システム |
US6023763A (en) * | 1997-04-23 | 2000-02-08 | Fisher Controls International, Inc. | Method of and apparatus for protecting and upgrading software using a removable hardlock |
US6093215A (en) * | 1997-08-12 | 2000-07-25 | International Business Machines Corporation | Method and apparatus for building templates in a component system |
US5970252A (en) * | 1997-08-12 | 1999-10-19 | International Business Machines Corporation | Method and apparatus for loading components in a component system |
US6195794B1 (en) | 1997-08-12 | 2001-02-27 | International Business Machines Corporation | Method and apparatus for distributing templates in a component system |
US6182279B1 (en) | 1997-08-12 | 2001-01-30 | International Business Machines Corporation | Method and apparatus for storing templates in a component system |
US5978579A (en) * | 1997-08-12 | 1999-11-02 | International Business Machines Corporation | Architecture for customizable component system |
JP3623347B2 (ja) | 1997-09-11 | 2005-02-23 | 三菱電機株式会社 | デジタルコンテンツ配布システム装置 |
US6502079B1 (en) * | 1997-12-08 | 2002-12-31 | Aprisma Management Technologies, Inc. | Method and system for enforcing floating licenses |
US6324649B1 (en) | 1998-03-02 | 2001-11-27 | Compaq Computer Corporation | Modified license key entry for pre-installation of software |
US6334214B1 (en) * | 1998-04-03 | 2001-12-25 | Preview Software | Try/buy wrapping of installation-ready software for electronic distribution |
TW393331B (en) | 1998-05-14 | 2000-06-11 | Sega Enterprises Kk | Information processing device,information processing method, information storage media and information processing system |
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 |
US20040107368A1 (en) * | 1998-06-04 | 2004-06-03 | Z4 Technologies, Inc. | Method for digital rights management including self activating/self authentication software |
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 |
US6044471A (en) | 1998-06-04 | 2000-03-28 | Z4 Technologies, Inc. | Method and apparatus for securing software to reduce unauthorized use |
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 |
US20040225894A1 (en) * | 1998-06-04 | 2004-11-11 | Z4 Technologies, Inc. | Hardware based 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 |
US6289503B1 (en) * | 1998-09-24 | 2001-09-11 | International Business Machines Corporation | System and method for trace verification |
US6272469B1 (en) | 1998-11-25 | 2001-08-07 | Ge Medical Systems Global Technology Company, Llc | Imaging system protocol handling method and apparatus |
US7058597B1 (en) | 1998-12-04 | 2006-06-06 | Digital River, Inc. | Apparatus and method for adaptive fraud screening for electronic commerce transactions |
US20030195974A1 (en) | 1998-12-04 | 2003-10-16 | Ronning Joel A. | Apparatus and method for scheduling of search for updates or downloads of a file |
US7617124B1 (en) | 1998-12-04 | 2009-11-10 | Digital River, Inc. | Apparatus and method for secure downloading of files |
US6449645B1 (en) * | 1999-01-19 | 2002-09-10 | Kenneth L. Nash | System for monitoring the association of digitized information having identification indicia with more than one of uniquely identified computers in a network for illegal use detection |
US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
US7360252B1 (en) * | 1999-04-30 | 2008-04-15 | Macrovision Corporation | Method and apparatus for secure distribution of software |
US6966002B1 (en) * | 1999-04-30 | 2005-11-15 | Trymedia Systems, Inc. | Methods and apparatus for secure distribution of software |
US6618810B1 (en) | 1999-05-27 | 2003-09-09 | Dell Usa, L.P. | Bios based method to disable and re-enable computers |
US20050246549A1 (en) * | 1999-06-09 | 2005-11-03 | Andres Torrubia-Saez | Methods and apparatus for secure distribution of software |
US6882979B1 (en) * | 1999-06-18 | 2005-04-19 | Onadine, Inc. | Generating revenue for the use of softgoods that are freely distributed over a network |
EP1076279A1 (de) | 1999-08-13 | 2001-02-14 | Hewlett-Packard Company | Computerplattformen und deren Betriebsverfahren |
GB9922665D0 (en) | 1999-09-25 | 1999-11-24 | Hewlett Packard Co | A method of enforcing trusted functionality in a full function platform |
WO2001031830A2 (en) * | 1999-10-26 | 2001-05-03 | Magnitude Information Systems, Inc. | Renewable computer software |
US6912528B2 (en) * | 2000-01-18 | 2005-06-28 | Gregg S. Homer | Rechargeable media distribution and play system |
US20070271191A1 (en) * | 2000-03-09 | 2007-11-22 | Andres Torrubia-Saez | Method and apparatus for secure distribution of software |
US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
US6889212B1 (en) * | 2000-07-11 | 2005-05-03 | Motorola, Inc. | Method for enforcing a time limited software license in a mobile communication device |
US8225414B2 (en) | 2000-08-28 | 2012-07-17 | Contentguard Holdings, Inc. | Method and apparatus for identifying installed software and regulating access to content |
US7743259B2 (en) * | 2000-08-28 | 2010-06-22 | Contentguard Holdings, Inc. | System and method for digital rights management using a standard rendering engine |
EP1327191B1 (de) * | 2000-09-22 | 2013-10-23 | Lumension Security, Inc. | Eingriffsfreies automatisiertes offsite-patch-fingerabdruck- und aktualisierungssystem und verfahren |
US20040003266A1 (en) * | 2000-09-22 | 2004-01-01 | Patchlink Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
US7330876B1 (en) | 2000-10-13 | 2008-02-12 | Aol Llc, A Delaware Limited Liability Company | Method and system of automating internet interactions |
US7343324B2 (en) | 2000-11-03 | 2008-03-11 | Contentguard Holdings Inc. | Method, system, and computer readable medium for automatically publishing content |
US6912294B2 (en) | 2000-12-29 | 2005-06-28 | Contentguard Holdings, Inc. | Multi-stage watermarking process and system |
US7028009B2 (en) | 2001-01-17 | 2006-04-11 | Contentguardiholdings, Inc. | Method and apparatus for distributing enforceable property rights |
US7774279B2 (en) | 2001-05-31 | 2010-08-10 | Contentguard Holdings, Inc. | Rights offering and granting |
US6754642B2 (en) * | 2001-05-31 | 2004-06-22 | Contentguard Holdings, Inc. | Method and apparatus for dynamically assigning usage rights to digital works |
US8069116B2 (en) | 2001-01-17 | 2011-11-29 | Contentguard Holdings, Inc. | System and method for supplying and managing usage rights associated with an item repository |
US8751310B2 (en) | 2005-09-30 | 2014-06-10 | Sony Computer Entertainment America Llc | Monitoring advertisement impressions |
JP4169942B2 (ja) * | 2001-02-27 | 2008-10-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンテンツ利用方法、コンテンツ配信方法、コンテンツ配信システムおよびプログラム |
JP3889234B2 (ja) * | 2001-03-27 | 2007-03-07 | シャープ株式会社 | トライアル管理システム、プログラムおよびプログラムを記録したコンピュータ読み取り可能な記録媒体 |
EP1387280A1 (de) * | 2001-04-05 | 2004-02-04 | Ed-Contrive Inc. | Verfahren zur verhinderung der programmausführung einer unautorisierten kopieanwendung, sein programm und seine programmaufzeichnungsvorrichtung und sein programmaufzeichnungsmedium |
US8909555B2 (en) | 2001-04-24 | 2014-12-09 | Hewlett-Packard Development Company, L.P. | Information security system |
US8095597B2 (en) | 2001-05-01 | 2012-01-10 | Aol Inc. | Method and system of automating data capture from electronic correspondence |
US8099364B2 (en) | 2001-05-31 | 2012-01-17 | Contentguard Holdings, Inc. | Digital rights management of content when content is a future live event |
US7725401B2 (en) | 2001-05-31 | 2010-05-25 | Contentguard Holdings, Inc. | Method and apparatus for establishing usage rights for digital content to be created in the future |
US8275709B2 (en) | 2001-05-31 | 2012-09-25 | Contentguard Holdings, Inc. | Digital rights management of content when content is a future live event |
US6876984B2 (en) | 2001-05-31 | 2005-04-05 | Contentguard Holdings, Inc. | Method and apparatus for establishing usage rights for digital content to be created in the future |
US8275716B2 (en) | 2001-05-31 | 2012-09-25 | Contentguard Holdings, Inc. | Method and system for subscription digital rights management |
US8001053B2 (en) | 2001-05-31 | 2011-08-16 | Contentguard Holdings, Inc. | System and method for rights offering and granting using shared state variables |
US6895503B2 (en) | 2001-05-31 | 2005-05-17 | Contentguard Holdings, Inc. | Method and apparatus for hierarchical assignment of rights to documents and documents having such rights |
US7853531B2 (en) | 2001-06-07 | 2010-12-14 | Contentguard Holdings, Inc. | Method and apparatus for supporting multiple trust zones in a digital rights management system |
US7774280B2 (en) | 2001-06-07 | 2010-08-10 | Contentguard Holdings, Inc. | System and method for managing transfer of rights using shared state variables |
US7421411B2 (en) | 2001-07-06 | 2008-09-02 | Nokia Corporation | Digital rights management in a mobile communications environment |
US6549980B2 (en) | 2001-07-19 | 2003-04-15 | Dell Pruducts L.P. | Manufacturing process for software raid disk sets in a computer system |
US7146340B1 (en) | 2001-07-25 | 2006-12-05 | Novell, Inc. | Method and systems for licensing electronic data |
AU2002350203A1 (en) * | 2001-11-20 | 2003-06-10 | Contentguard Holdings, Inc. | Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates |
US7974923B2 (en) | 2001-11-20 | 2011-07-05 | Contentguard Holdings, Inc. | Extensible rights expression processing system |
US7840488B2 (en) * | 2001-11-20 | 2010-11-23 | Contentguard Holdings, Inc. | System and method for granting access to an item or permission to use an item based on configurable conditions |
US6679885B2 (en) * | 2001-11-29 | 2004-01-20 | Bioplate, Inc. | Bone alignment and fixation device and installation method, using multiple clip section attachment structure |
AU2002360844A1 (en) * | 2001-12-31 | 2003-07-24 | Citadel Security Software Inc. | Automated computer vulnerability resolution system |
US7243148B2 (en) * | 2002-01-15 | 2007-07-10 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
US7257630B2 (en) | 2002-01-15 | 2007-08-14 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
US7543056B2 (en) | 2002-01-15 | 2009-06-02 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
JP4740543B2 (ja) * | 2002-03-14 | 2011-08-03 | コンテントガード ホールディングズ インコーポレイテッド | 使用権表現を処理する方法および装置 |
US7805371B2 (en) | 2002-03-14 | 2010-09-28 | Contentguard Holdings, Inc. | Rights expression profile system and method |
US8216071B2 (en) * | 2002-03-20 | 2012-07-10 | Intel Corporation | Method and apparatus for software delivery and management |
AU2003226604A1 (en) * | 2002-04-19 | 2003-11-03 | Roadeye Flr General Partnership | Rf system concept for vehicular radar having several beams |
WO2003094076A1 (en) | 2002-04-29 | 2003-11-13 | Contentguard Holdings, Inc. | Rights management system using legality expression language |
US7290144B1 (en) * | 2002-06-21 | 2007-10-30 | Paul Thomas Kitaj | Access-control method for software modules and programmable electronic device therefor |
US20040133600A1 (en) * | 2002-07-19 | 2004-07-08 | Homer Gregg S. | Rechargeable media distribution and play system |
GB2392262A (en) | 2002-08-23 | 2004-02-25 | Hewlett Packard Co | A method of controlling the processing of data |
US7047128B2 (en) * | 2002-12-12 | 2006-05-16 | Rtk Technologies Limited | Chipped engine control unit system having copy protected and selectable multiple control programs |
US8091117B2 (en) | 2003-02-14 | 2012-01-03 | Preventsys, Inc. | System and method for interfacing with heterogeneous network data gathering tools |
US7627891B2 (en) | 2003-02-14 | 2009-12-01 | Preventsys, Inc. | Network audit and policy assurance system |
JP4417123B2 (ja) * | 2003-02-19 | 2010-02-17 | パナソニック株式会社 | ソフトウェア更新方法及び無線通信装置 |
DE10316805B4 (de) * | 2003-04-11 | 2010-04-08 | Continental Automotive Gmbh | Verfahren und Vorrichtung zur Erhöhung der Betriebssicherheit einer elektrischen Komponente |
US7275032B2 (en) * | 2003-04-25 | 2007-09-25 | Bvoice Corporation | Telephone call handling center where operators utilize synthesized voices generated or modified to exhibit or omit prescribed speech characteristics |
US7234133B2 (en) * | 2003-05-20 | 2007-06-19 | Sap Aktiengesellschaft | Software expiry before delivery |
US7685642B2 (en) | 2003-06-26 | 2010-03-23 | Contentguard Holdings, Inc. | System and method for controlling rights expressions by stakeholders of an item |
US7457781B1 (en) * | 2003-09-05 | 2008-11-25 | Sprint Spectrum L.P. | Method and system for enforcing simultaneous user licenses for applications running on wireless devices |
US8898657B2 (en) * | 2003-10-03 | 2014-11-25 | Cyberlink Corp. | System and method for licensing software |
US20050108707A1 (en) * | 2003-11-14 | 2005-05-19 | Taylor Thomas M. | Systems and methods for creating and managing a virtual retail store on end-user client computers within a network |
WO2005057383A1 (en) * | 2003-12-09 | 2005-06-23 | Koninklijke Philips Electronics N.V. | Sequence-activated applications |
US7500108B2 (en) * | 2004-03-01 | 2009-03-03 | Microsoft Corporation | Metered execution of code |
US8201257B1 (en) | 2004-03-31 | 2012-06-12 | Mcafee, Inc. | System and method of managing network security risks |
US7519954B1 (en) | 2004-04-08 | 2009-04-14 | Mcafee, Inc. | System and method of operating system identification |
CN100340937C (zh) * | 2004-04-12 | 2007-10-03 | 华为技术有限公司 | 一种软件保护方法及装置 |
US8763157B2 (en) | 2004-08-23 | 2014-06-24 | Sony Computer Entertainment America Llc | Statutory license restricted digital media playback on portable devices |
US20060064387A1 (en) * | 2004-09-22 | 2006-03-23 | Siemens Information And Communication Networks, Inc. | Systems and methods for software licensing |
US20060107326A1 (en) * | 2004-11-12 | 2006-05-18 | Demartini Thomas | Method, system, and device for verifying authorized issuance of a rights expression |
US8660961B2 (en) | 2004-11-18 | 2014-02-25 | Contentguard Holdings, Inc. | Method, system, and device for license-centric content consumption |
US20060225055A1 (en) * | 2005-03-03 | 2006-10-05 | Contentguard Holdings, Inc. | Method, system, and device for indexing and processing of expressions |
US20070011289A1 (en) * | 2005-06-08 | 2007-01-11 | Kabushiki Kaisha Toshiba | Apparatus and method for providing notice of expiration of a trial period |
US7890569B1 (en) * | 2005-09-29 | 2011-02-15 | Symantec Corporation | Tracking time usage on a disconnected client over a period of time |
US8626584B2 (en) | 2005-09-30 | 2014-01-07 | Sony Computer Entertainment America Llc | Population of an advertisement reference list |
US7720767B2 (en) | 2005-10-24 | 2010-05-18 | Contentguard Holdings, Inc. | Method and system to support dynamic rights and resources sharing |
US10657538B2 (en) | 2005-10-25 | 2020-05-19 | Sony Interactive Entertainment LLC | Resolution of advertising rules |
US20070118425A1 (en) | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
US8676900B2 (en) | 2005-10-25 | 2014-03-18 | Sony Computer Entertainment America Llc | Asynchronous advertising placement based on metadata |
US11004089B2 (en) | 2005-10-25 | 2021-05-11 | Sony Interactive Entertainment LLC | Associating media content files with advertisements |
EP1796000A1 (de) * | 2005-12-06 | 2007-06-13 | International Business Machines Corporation | Verfahren, System und Computerprogramm zur Verteilung von Softwareprodukten im Testmodus |
US8190923B2 (en) * | 2005-12-20 | 2012-05-29 | Microsoft Corporation | Method to securely initialize, protect and recover system date/time |
CN103279874B (zh) | 2006-05-05 | 2016-08-03 | 美国索尼电脑娱乐公司 | 广告旋转 |
US20080051069A1 (en) * | 2006-08-25 | 2008-02-28 | Research In Motion Limited | Method and system for managing trial service subscriptions for a mobile communications device |
US8763110B2 (en) | 2006-11-14 | 2014-06-24 | Sandisk Technologies Inc. | Apparatuses for binding content to a separate memory device |
US20080114772A1 (en) * | 2006-11-14 | 2008-05-15 | Fabrice Jogand-Coulomb | Method for connecting to a network location associated with content |
US20080114693A1 (en) * | 2006-11-14 | 2008-05-15 | Fabrice Jogand-Coulomb | Method for allowing content protected by a first DRM system to be accessed by a second DRM system |
US8327454B2 (en) * | 2006-11-14 | 2012-12-04 | Sandisk Technologies Inc. | Method for allowing multiple users to access preview content |
US8079071B2 (en) | 2006-11-14 | 2011-12-13 | SanDisk Technologies, Inc. | Methods for accessing content based on a session ticket |
JP4671198B2 (ja) * | 2007-01-26 | 2011-04-13 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置 |
US8416247B2 (en) | 2007-10-09 | 2013-04-09 | Sony Computer Entertaiment America Inc. | Increasing the number of advertising impressions in an interactive environment |
US8769558B2 (en) | 2008-02-12 | 2014-07-01 | Sony Computer Entertainment America Llc | Discovery and analytics for episodic downloaded media |
US8763090B2 (en) | 2009-08-11 | 2014-06-24 | Sony Computer Entertainment America Llc | Management of ancillary content delivery and presentation |
US8788356B2 (en) * | 2009-10-07 | 2014-07-22 | Sony Corporation | System and method for effectively providing software to client devices in an electronic network |
JP5942485B2 (ja) * | 2012-03-05 | 2016-06-29 | 株式会社リコー | データ処理装置、プログラムおよびデータ処理システム |
US9454353B2 (en) | 2013-10-01 | 2016-09-27 | International Business Machines Corporation | Initiating use of software as part of a messaging window |
US10846779B2 (en) | 2016-11-23 | 2020-11-24 | Sony Interactive Entertainment LLC | Custom product categorization of digital media content |
US10860987B2 (en) | 2016-12-19 | 2020-12-08 | Sony Interactive Entertainment LLC | Personalized calendar for digital media content-related events |
US10931991B2 (en) | 2018-01-04 | 2021-02-23 | Sony Interactive Entertainment LLC | Methods and systems for selectively skipping through media content |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4658093A (en) * | 1983-07-11 | 1987-04-14 | Hellman Martin E | Software distribution system |
US4740890A (en) * | 1983-12-22 | 1988-04-26 | Software Concepts, Inc. | Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media |
US4885778A (en) * | 1984-11-30 | 1989-12-05 | Weiss Kenneth P | Method and apparatus for synchronizing generation of separate, free running, time dependent equipment |
US4864494A (en) * | 1986-03-21 | 1989-09-05 | Computerized Data Ssytems For Mfg., Inc. | Software usage authorization system with key for decrypting/re-encrypting/re-transmitting moving target security codes from protected software |
US5014234A (en) | 1986-08-25 | 1991-05-07 | Ncr Corporation | System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software |
US4796181A (en) * | 1986-10-24 | 1989-01-03 | Wiedemer John D | Billing system for computer software |
JPH01217789A (ja) * | 1988-02-24 | 1989-08-31 | Hitachi Ltd | 磁気バブル発生器 |
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 |
US5067107A (en) * | 1988-08-05 | 1991-11-19 | Hewlett-Packard Company | Continuous computer performance measurement tool that reduces operating system produced performance data for logging into global, process, and workload files |
US4932054A (en) * | 1988-09-16 | 1990-06-05 | Chou Wayne W | Method and apparatus for protecting computer software utilizing coded filter network in conjunction with an active coded hardware device |
US5029099A (en) * | 1988-12-13 | 1991-07-02 | Postal Buddy Corporation | Method and apparatus for vending customized documents |
US5058162A (en) * | 1990-08-09 | 1991-10-15 | Hewlett-Packard Company | Method of distributing computer data files |
US5103476A (en) * | 1990-11-07 | 1992-04-07 | Waite David P | Secure system for activating personal computer software at remote locations |
US5483658A (en) * | 1993-02-26 | 1996-01-09 | Grube; Gary W. | Detection of unauthorized use of software applications in processing devices |
US5386369A (en) * | 1993-07-12 | 1995-01-31 | Globetrotter Software Inc. | License metering system for software applications |
US5444780A (en) * | 1993-07-22 | 1995-08-22 | International Business Machines Corporation | Client/server based secure timekeeping system |
US5343529A (en) * | 1993-09-28 | 1994-08-30 | Milton Goldfine | Transaction authentication using a centrally generated transaction identifier |
-
1994
- 1994-05-20 US US08/246,648 patent/US5564038A/en not_active Expired - Lifetime
-
1995
- 1995-05-01 JP JP10750995A patent/JP3317323B2/ja not_active Expired - Fee Related
- 1995-05-10 DE DE69532936T patent/DE69532936T2/de not_active Expired - Lifetime
- 1995-05-10 EP EP95303141A patent/EP0684538B1/de not_active Expired - Lifetime
-
1996
- 1996-06-27 US US08/671,228 patent/US5771347A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3317323B2 (ja) | 2002-08-26 |
US5564038A (en) | 1996-10-08 |
EP0684538B1 (de) | 2004-04-28 |
US5771347A (en) | 1998-06-23 |
DE69532936D1 (de) | 2004-06-03 |
EP0684538A1 (de) | 1995-11-29 |
JPH07319689A (ja) | 1995-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69532936T2 (de) | Vorrichtung und Verfahren zum Zugriff auf Software | |
DE69816830T2 (de) | Fahrzeug Service System mit Web Server | |
EP3274825B1 (de) | Verfahren und ausführungsumgebung zum gesicherten ausführen von programmbefehlen | |
DE102005001124A1 (de) | Bereitstellung und Verwendung von Sicherheitstoken, um eine automatisierte Testausrüstung freizugeben | |
DE60301782T2 (de) | Apparate und verfahren zum entschüsseln von verschlüsselten datenblöcken und zum lokalisieren der verschlüsselten datenblöcke im für die ausführung verwendeten speicherbereich | |
DE19918640A1 (de) | Verfahren und System zum Liefern einer kundenspezifischen Softwareinstallation an ein Computersystem | |
DE69531082T2 (de) | Verfahren und Vorrichtung mit einem Verschlüsselungskopfteil, die es ermöglicht, Software zu erproben | |
DE69814132T3 (de) | Computergesteuertes kraftfahrzeugservicesystem | |
DE19847676B4 (de) | Modifizierbarer Partitionsstarteintrag für ein Computerspeichergerät | |
EP0522332B1 (de) | Rechner für den Leitstand einer Maschine, insbesondere eine Druckmaschine | |
EP0155399A2 (de) | Schutzanordnung zur Verhinderung der unerlaubten Ausführung eines Programms | |
DE10026049A1 (de) | Kalenderinduzierte Programmausführung | |
DE112006001744T5 (de) | Manipulationsschutz, um Installation von Betriebssystemen und anderer Software zu beschränken | |
DE19847677A1 (de) | Verfahren und System zum Verhindern eines unautorisierten Zugriffs auf ein Computerprogramm | |
DE10256990A1 (de) | Programmcodegenerator und Programm | |
EP0080244B1 (de) | Verfahren zum Identifizieren eines systemverwandten, physikalisch trennbaren Programmspeichers und ein dieses Verfahren verwendendes Datenverarbeitungssystem | |
DE102007021710A1 (de) | Bestimmen einer Gültigkeit einer Subskription, digitalen Inhalt zu benutzen | |
DE69729440T2 (de) | Prozessorssystem | |
DE102004004101A1 (de) | Verfahren und System zum Schutz elektronischer Datenobjekte vor unberechtigtem Zugriff | |
EP0782699B1 (de) | Eichfähige Datenverwaltung | |
DE4103173C3 (de) | Vorrichtung zum Schutz gegen unautorisierte Benutzung von Software | |
DE102005008952A1 (de) | Anordnung und Verfahren zum Ersetzen von Programmdaten einer Steuereinheit | |
DE60019833T2 (de) | Auswahlsystem für ausführbare Programme | |
WO2000017754A1 (de) | Verfahren zur erfassung des datenzustandes | |
EP1353259A1 (de) | Verfahren zur Aktualisierung und Lizenzierung von Computerprogrammen und Computer-System hierfür |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8320 | Willingness to grant licences declared (paragraph 23) | ||
8328 | Change in the person/name/address of the agent |
Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7 |