Nothing Special   »   [go: up one dir, main page]

JP3486043B2 - ソフトウエア流通システムの動作方法及びソフトウエアシステム - Google Patents

ソフトウエア流通システムの動作方法及びソフトウエアシステム

Info

Publication number
JP3486043B2
JP3486043B2 JP05340796A JP5340796A JP3486043B2 JP 3486043 B2 JP3486043 B2 JP 3486043B2 JP 05340796 A JP05340796 A JP 05340796A JP 5340796 A JP5340796 A JP 5340796A JP 3486043 B2 JP3486043 B2 JP 3486043B2
Authority
JP
Japan
Prior art keywords
software
shared key
information
side system
user
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 - Fee Related
Application number
JP05340796A
Other languages
English (en)
Other versions
JPH09244886A (ja
Inventor
俊成 高橋
宏康 野上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP05340796A priority Critical patent/JP3486043B2/ja
Priority to US08/814,538 priority patent/US6195432B1/en
Priority to EP97104050A priority patent/EP0795809A3/en
Publication of JPH09244886A publication Critical patent/JPH09244886A/ja
Priority to US09/738,857 priority patent/US6332025B2/en
Application granted granted Critical
Publication of JP3486043B2 publication Critical patent/JP3486043B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術の分野】本発明は、ソフトウエア利
用方法及びソフトウエア流通システムに関する。
【0002】
【従来の技術】計算機および計算機ネットワークが普及
し、ソフトウエアの流通は現金などを用いた従来の取引
形態によらずとも、全て電子的に行うことができるよう
になった。
【0003】ソフトウエアの流通に必要な最大の要求
は、比較的容易にコピー(複写)を作成することのでき
るソフトウエアを流通させる際に、いかにしてソフトウ
エアを入手しようとする人が誰であるかを特定し、安全
に課金を行うかということである。
【0004】従来、計算機ネットワーク上での課金のメ
カニズムは、暗号技術に基いた認証技術が用いられてき
た。例えば、計算機ネットワークを使ってクレジットカ
ード番号を伝える場合、通信回線を盗聴することによっ
て他人がクレジットカード番号を盗めるのでは困るか
ら、クレジットカード番号を暗号化しなければならなか
った。
【0005】一方、違法コピー防止の方法も考えられて
きた。最も良く使われる方法は、ソフトウエアに何らか
の暗号化を施し、データを復号する鍵(暗号鍵やパスワ
ードなど)を持っている人だけが内容を知ることができ
る方法である。しかし、この方法によっても、パスワー
ド自体を違法にコピーすることによって、ソフトウエア
の違法コピーが可能となってしまう。
【0006】これらの問題点をソフトウエアだけで完全
に解決するのは困難であったことから、特殊なハードウ
エアを仮定した「超流通」と呼ばれるシステムが知られ
ている。これは、あるハードウエアの中身は所有者自身
も解析することが不可能で、あるデータを入力すると対
応する何らかのデータを出力するというブラックボック
スを使うものである。例えば、このブラックボックスの
機能がなければ暗号が解けないという工夫は、公開鍵暗
号方式など従来の暗号技術で実現することができる。し
かし、この方式では、全ての顧客が自分専用のハードウ
エアを所持し、常にそのハードウエアを利用することが
必要であるため現実的ではなく、また、仮にこのシステ
ムを利用したとしても違法コピーを完全に防ぐことがで
きるというわけではない。例えば、音楽を再生すること
がその人にしかできないとしても、その音楽を別の装置
で録音してコピーすることはできる。このような制約か
ら、「超流通」システムは産業上、普及していない。
【0007】図5は、暗号技術を応用して、クレジット
カード番号をネットワーク上で安全に送るための従来技
術を説明するための図である。図5で左側はソフトウエ
アを販売しようとする店舗側、右側は購入しようとする
顧客側を示す。また、それらの間は両者を結ぶ電話回線
やインターネットなどの計算機ネットワーク(以下これ
らをネットワークと略す)を示す。なお、店舗側の機能
も顧客側の機能も基本的にはソフトウェアにより実現さ
れるものである。
【0008】店舗はあらかじめ公開鍵暗号方式による店
舗秘密鍵101と店舗公開鍵102を持っている。店舗
秘密鍵101は店舗秘密鍵格納部350に保存されてお
り、他からはその内容を参照できない。店舗公開鍵10
2は公開されていて、誰でもネットワーク等を介して入
手することができる。
【0009】顧客がソフトウエアを購入する際には、ま
ず店舗との安全な通信を確保するために共有鍵生成部3
02によって共有鍵103を生成する。これは他からは
推測できない乱数を生成するものであり、共有鍵は、そ
のセッションに関して共有されることからセッション鍵
とも呼ばれる。生成された共有鍵103は共有鍵暗号化
部312によって、暗号化される。暗号化の際には店舗
公開鍵102を利用する。
【0010】共有鍵暗号化部312は生成した暗号化共
有鍵104を共有鍵送信部314に送り、共有鍵送信部
314はこれをネットワークを介して店舗側に送信す
る。店舗側の共有鍵復号部352は、受信した暗号化共
有鍵104を店舗秘密鍵101を用いて復号し共有鍵1
03を得る。
【0011】一方、情報暗号化部316は、共有鍵10
3を用いて任意の情報を暗号化する。例えば、クレジッ
トカード番号を暗号化送信するために用いられる。情報
暗号化部316で暗号化された暗号化情報107は、情
報送信部318によってネットワークを介して店舗側に
送信される。店舗側の情報復号部354は、受信した暗
号化情報107を共有鍵103で復号し、顧客側から送
られて来た情報を得る。
【0012】このような手順により、クレジットカード
などの情報をネットワークを介して安全に送信すること
ができる。なぜなら、店舗公開鍵102で暗号化された
共有鍵103は、公開鍵暗号方式の性質により店舗秘密
鍵101を所持する者しか復号することはできない。ま
た、送られた情報は、この方法で共有鍵103を共有し
た店舗と顧客しか復号することはできないからである。
【0013】以上の方法によって、実際にクレジットカ
ード番号等を伝えた正規のユーザにのみソフトウエアを
販売することができる。しかし、ソフトウエアは通常容
易にコピーできるため、購入したソフトウェアをコピー
して配布したり販売したりする違法行為に対する歯止め
は困難である。
【0014】これを防ぐ方法として、ソフトウェアをそ
のまま販売するのではなく、特定のパスワードを入力し
ないと動作しないようにし、あるいは実行のたびに特定
のサーバからライセンスを受けて実行させるなどといっ
たさまざまな工夫がなされているが、決め手には欠け
る。なぜなら、いかなる細工をしようとも、購入したソ
フトウェアを違法コピーするには、そのソフトウェアだ
けでなく、ソフトウェアの利用に必要な顧客側システム
(ソフトウェア)の周辺部分の全てをコピーすれば、同
一の利用環境を再現することができ、結局、コピーが可
能であるからであり、リスクを負わずに違法コピー行為
ができてしまう。
【0015】一方、購入のたびにクレジットカード番号
またはその顧客に与えられたユーザIDやパスワードを
タイプするような煩雑な手続が必要なシステムである場
合、例えば明日の天気予報に3円取る、といった粒度の
細い課金は不可能であり(手続が煩雑であると価値の低
いサービスは利用されなくなるため)、結果的に料金の
高いソフトウエアしか流通せず、一部の権利者は法外な
利益を得、一部の権利者は全く利益が上げられないとい
う状態に陥り、ソフトウエアの流通が阻害される。これ
を防ぐために、例えば、クレジットカード番号を計算機
に保存し、自動送信するようなメカニズムを用いても、
その計算機が盗難にあえば、他人に不正利用されるおそ
れがあり、便利さと安全性を両立させることができな
い。
【0016】
【0017】
【0018】
【発明が解決しようとする課題】 本発明は、上記事情を
考慮してなされたものであり、ソフトウエアの違法コピ
ーを困難にしたソフトウエア流通システムの動作方法及
びソフトウエア流通システムを提供することを目的とす
る。
【0019】本発明のソフトウエア利用者側システムと
ソフトウエア提供者側システムとからなるソフトウエア
流通システムの動作方法においては、ソフトウエア利用
者側システムは、ソフトウエア利用者を識別するID情
報と、ソフトウエア料金の決済に関わる識別情報と、ソ
フトウエアの暗号化/復号化に用いる共有鍵とを送信す
るとともに、該共有鍵をソフトウエア利用者側システム
の内部に格納するステップと、該ソフトウエア提供者側
システムは、受信した該ID情報と該識別情報と該共有
鍵とを対応付けて、該ソフトウエア提供者側システムの
内部に記憶するステップと、該ソフトウエア利用者側シ
ステムは、前記ID情報と要求するソフトウエアを示す
指定情報とを含むリクエストを送信するステップと、前
記ソフトウエア提供者側システムは、受信した該リクエ
ストに含まれる前記ID情報で、該ソフトウエア提供者
側システムの内部に記憶した前記識別情報及び前記共有
鍵とを取り出し、この取り出した前記識別情報で決済が
行なえた場合にのみ、前記リクエストに含まれる前記指
定情報により示されるソフトウエアを、取り出した該共
有鍵を用いて暗号化し、前記リクエストを出した前記ソ
フトウエア利用者側システムへ送信するステップと、前
記ソフトウエア利用者側システムは、前記暗号化された
ソフトウエアを受信し、受信した該暗号化されたソフト
ウエアを記憶するステップと、前記ソフトウエア利用者
側システムは、ユーザの該ソフトウエアの利用時にの
み、該暗号化されたソフトウエアを、内部に格納した前
記共有鍵を用いて復号し、復号された該ソフトウエアを
実行するステップとを有することを特徴とする。
【0020】ここで、ソフトウエアとは、計算機プログ
ラム、データベース、情報検索サービスによって得られ
た結果、書籍、音楽、映画、テレビ放送、対戦型ゲーム
や電話あるいは対話型テレビなどでインタラクティブに
交換される情報など、物流を伴わずに電子的に送信する
ことが可能なもの全てを含むものとする。
【0021】ソフトウェア料金の決済に関わる識別情報
とは、例えば、クレジットカード番号やその有効期限、
暗証番号、あるいは銀行の口座番号、特定の企業等から
発行された決済に関わる会員番号等(例えばパソコン通
信のユーザID)などである。
【0022】本発明によれば、利用者は購入の際にクレ
ジット・カード番号等のソフトウェア料金の決済に関わ
る識別情報を入力する必要がなく、手間をかけずに簡便
な操作でソフトウエアを購入することができる。このた
め、利用者は、クレジット・カード等(カードそのも
の)を安全な場所に保管したままで、ソフトウエアの購
入ができるので安全であるという利点もある。
【0023】また、ソフトウェア提供者は販売の際に利
用者から上記識別情報を送信してもらわなくても、ソフ
トウエア流通に伴う課金等の認証を容易に行うことがで
きる(安全に課金等を行うことができる)。
【0024】
【0025】
【0026】
【0027】
【0028】
【0029】
【0030】
【0031】
【0032】
【0033】
【0034】
【0035】
【0036】
【0037】また、本発明のソフトウエア利用者側シス
テムとソフトウエア提供者側システムとからなるソフト
ウエア流通システムは、ソフトウエア利用者側システム
は、ソフトウエア利用者を識別するID情報と、ソフト
ウエア料金の決済に関わる識別情報と、ソフトウエアの
暗号化/復号化に用いる共有鍵とを送信する手段と、該
共有鍵をソフトウエア利用者側システムの内部に格納す
る手段とを備え、該ソフトウエア提供者側システムは、
受信した該ID情報と該識別情報と該共有鍵とを対応付
けて、該ソフトウエア提供者側システムの内部に記憶す
る手段を備え、更に、該ソフトウエア利用者側システム
は、前記ID情報と要求するソフトウエアを示す指定情
報とを含むリクエストを送信する手段と、前記暗号化さ
れたソフトウエアを受信し、受信した該暗号化されたソ
フトウエアを記憶する手段と、ユーザの該ソフトウエア
の利用時にのみ、該暗号化されたソフトウエアを、内部
に格納した前記共有鍵を用いて復号し、復号された該ソ
フトウエアを実行する手段とを備え、更に、前記ソフト
ウエア提供者側システムは、受信した該リクエストに含
まれる前記ID情報で、該ソフトウエア提供者側システ
ムの内部に記憶した前記識別情報及び前記共有鍵とを取
り出す手段と、この取り出した前記識別情報で決済が行
なえた場合にのみ、前記リクエストに含まれる前記指定
情報により示されるソフトウエアを、取り出した該共有
鍵を用いて暗号化し、前記リクエストを出した前記ソフ
トウエア利用者側システムへ送信する手段とを備えたこ
とを特徴とする。
【0038】
【発明の実施の形態】以下、図面を参照しながら発明の
実施の形態を説明する。ソフトウエア流通のメカニズム
は、暗号技術が基本となっており、それをいかに利用し
て安全なシステムを構築するかがポイントとなる。デー
タ暗号化のアルゴリズム自体は様々あり公知の方式を使
えばよいので、ここではその説明は省略する。なお、デ
ータ暗号化のアルゴリズムの詳細については、文献
(「暗号と情報セキュリティ」昭晃堂)などに詳しく記
述されている。
【0039】暗号化に先立って暗号化に必要な秘密の鍵
を生成し、この秘密の鍵をあらかじめ通信相手と自分と
が持っていれば良いが、一般にソフトウエアの流通を考
えた場合にはその仮定はできないので、最初に鍵を交換
しなければならない。このような目的としては公開鍵暗
号方式を用いることができる。公開鍵暗号方式では例え
ばソフトウエアを販売する店舗が「公開鍵」および「秘
密鍵」と呼ばれる2つの鍵を持っている。転送したいデ
ータは、送信側にて公開鍵で暗号化し、受信側にて秘密
鍵で復号する。公開鍵は文字通り公開される鍵なので、
誰に見られても良い。この公開鍵を使って顧客に「秘密
の鍵」(秘密鍵とは別のものである)を暗号化して送っ
てもらう。秘密鍵を持っている店舗はこれを復号し、
「秘密の鍵」を得る。この方式では、万一通信データが
盗み読まれても、秘密鍵を知らない者はデータを復号す
ることができない。公開鍵暗号方式としては、米国RS
A社のRSA方式が良く知られている。またこれら技術
を組合わせることにより、店舗にさえクレジット番号を
知られずにクレジット会社に転送できる電子決済用のプ
ロトコルSTT(Secure Transaction Technology) やS
EPP(Secure Electronic Payment Protocol)なども使
われ始めた。これらのプロトコルは、顧客、店舗、決済
会社の3者間のセキュリティを考慮したものであるのに
対し、本発明は、特に顧客と店舗との間のやりとりを改
善するものである。本実施形態においては特に後者に関
する説明を中心に行うが、本発明はこられの技術を組合
わせて3者間のやりとりなど他の形態にも応用すること
もできる。
【0040】図1に本発明を適用したソフトウエア流通
システムの典型的な実施形態を示す。図1で左側はソフ
トウエアを販売しようとする店舗側、右側は購入しよう
とする顧客側、その間は両者を結ぶネットワークであ
る。ここで言うソフトウエアとは、計算機プログラム、
データベース、情報検索サービスによって得られた結
果、書籍、音楽、映画、テレビ放送、対戦型ゲームや電
話あるいは対話型テレビなどでインタラクティブに交換
される情報など、物流を伴わずに電子的に送信すること
が可能なもの全てを含むものとする。
【0041】まず、課金は、そのソフトウエアを入手し
ようとする人が誰であるかを特定し、その人の銀行口
座、クレジットカードの口座、電子マネーなどを用いて
決済することである。その際、不正に料金をごまかした
り、不正な手段でソフトウエアを入手したり、他人の口
座を不正に利用してソフトウエアを入手したり、他人の
意思に反してその人に購入させたり、自分が購入したに
もかかわらず後日になって自分は買っていないと主張し
たり、購入してもいない顧客に、店が勝手に買ったこと
にしたり、計算機ネットワークに流れるデータを盗み読
んで他人の口座番号を入手したり、といったさまざまな
不正が防止できるシステムを構築しなければならない。
【0042】また、違法コピーの防止も重要である。ど
んなに完全な課金メカニズムがあっても、ソフトウエア
は一般に容易にコピー(複製)を作成することができる
ので、購入したソフトウエアを無料で他人に配ったり、
または安い値段で違法に転売することができてしまう。
特に計算機ネットワークの発達した今日では、暗号電子
メールや掲示板といった情報交換の手段を用いれば、こ
ういった違法行為を他人の知り得ない水面下で行うこと
が可能になっており、これは重要な課題となっている。
【0043】図1に示すように、店舗はあらかじめ公開
鍵暗号方式による店舗秘密鍵101と店舗公開鍵102
を持っている。店舗秘密鍵101は店舗秘密鍵格納部5
0に保存されており、他からはその内容を参照できな
い。店舗公開鍵102は公開されていて、誰でもネット
ワークをするなどの手段で入手することができる。入手
のメカニズムは鍵配布局などの従来方式が知られてお
り、ここでは説明を省略する。
【0044】本実施形態においては、まず顧客がクレジ
ットカード等の支払能力を示す信用を持っていることを
示すためのユーザ登録、次に実際に注文を行う注文部
分、購入したソフトウエアを利用する利用部分の3段階
に分かれる。一旦ユーザ登録した顧客は次回からユーザ
登録なしに注文を行う仕組みとして示す。なお、本実施
形態はユーザ登録と注文を同時に行うものとし両者を合
わせて注文部分とするような形式に変更することは容易
に可能であるため、より一般化した方式をもって以下説
明している。
【0045】以下、3段階夫々について順次説明する。
顧客がソフトウエアを購入する際には、まず店舗との安
全な通信を確保するために共有鍵生成部2によって共有
鍵103を生成する。これは他からは推測できない乱数
を生成するものである。従来技術ではこの共有鍵103
は注文および購入のときにのみ使われ使用後は保存せず
に捨てられていたが、本実施形態においては、共有鍵暗
号化部(B)20で暗号化され、得られた暗号化共有鍵
202は、共有鍵格納部22に保存される。
【0046】共有鍵暗号化部(B)20では、暗号化の
際に、付加情報検出部8の得た付加情報203を鍵とし
て利用する。付加情報203とは具体例として、顧客の
持つ計算機に固有の番号(hostID)や、利用して
いるOSの商品番号や、そのユーザしか知り得ないパス
ワードや、ユーザの持っているICカードに入っている
データまたはICカードに何らかのデータを与えて出力
される結果データ、計算機に内蔵された時計の時刻など
である。
【0047】共有鍵暗号化部(B)20が、共有鍵10
3の暗号化に付加情報203を使うことにより、共有鍵
格納部22の盗難などによる安全性の低下を防止する。
また、どの付加情報を選択するかによって、例えば、同
一のマシンであればずっとソフトウエアを使い続けられ
るとか、同一のマシンであっても、新しいOSになった
時には再度お金を払わなければソフトウエアが利用でき
なくなるとか、ある時刻(日付)になったら再度お金を
払う必要があるとか、夜間の使用は無料だが、昼間の使
用は制限されるなどといった、さまざまな形態での課金
方法が可能になる。また、付加情報として、ユーザがそ
の時点で入力するパスワードを使うことも可能であり、
その場合、ソフトウエアの利用を、特定のパスワードを
知っている者に限るという応用も、付加情報検出部8の
設定を変更するだけで、容易に可能である。
【0048】なお、共有鍵暗号化部(B)および20付
加情報検出部8を設けないようにすることは自由であ
る。この場合、共有鍵生成部2で生成された共有鍵10
3は、そのまま共有鍵格納部22に格納される。
【0049】さて、上記のようにして生成された共有鍵
103は共有鍵暗号化部(A)12によって暗号化され
る。暗号化の際には店舗公開鍵102を利用する。共有
鍵暗号化部(A)12は、生成された暗号化共有鍵10
4を共有鍵送信部14に送り、共有鍵送信部14はこれ
をネットワークを介して店舗側に送信する。店舗側の共
有鍵復号部(B)52は、受信した暗号化共有鍵104
を店舗秘密鍵101を用いて復号し、共有鍵103を得
る。
【0050】また、ID生成部4は、店舗がこの顧客を
他の顧客と区別するためのID201を生成する。これ
は基本的には任意の乱数で良いが、他の顧客の作成した
IDと重複すると後の処理が複雑になるため、なるべく
重複しない形で作成する。例えば、作成した時刻と、顧
客の持つ計算機のIDを組合わせるなどする。ID20
1は登録リクエスト暗号化部16に送られると同時にI
D格納部24に保存される。IDの格納は共有鍵の格納
の場合と全く同様の手順で暗号化し、保存することも可
能であるが、ここでは暗号化しないものとして説明す
る。
【0051】一方、顧客は、ユーザ情報入力部6によっ
てユーザ情報の入力を行う。ユーザ情報とは、例えば、
与信に用いる情報、住所、氏名、年齢、(登録と同時に
注文する場合における)そのユーザが購入したいソフト
ウエアの名前、などである。
【0052】与信に用いる情報とは、その顧客が確かに
決済(支払)をする能力を持ち、しかも注文に対して責
任が負える人であるということを示す情報であり、例え
ば、クレジットカード番号やその有効期限、暗証番号な
どが相当する。また、決済の手段によっては、銀行の口
座番号、特定の企業等から発行された決済に関わる会員
番号等(例えばパソコン通信のユーザID)などである
場合もある。本実施形態においては、説明を簡略化する
ために、これらを代表してクレジット・カード番号と呼
ぶことがある。
【0053】ここで入力されたユーザ情報105は、登
録リクエスト暗号化部16に送られる。登録リクエスト
暗号化部16は、受信したID201とユーザ情報10
5を、共有鍵103を用いて暗号化し、出力である暗号
化登録リクエスト204は登録リクエスト送信部18に
よってネットワークを介して店舗側の登録リクエスト復
号部54に送信される。
【0054】登録リクエスト復号部54は、受信した暗
号化登録リクエスト204を共有鍵103で復号し、ユ
ーザ情報105およびID201を得る。このIDが過
去に他の顧客用に使われたIDと重複していないことを
確認し、正式なIDとなる。万一、IDが重複していれ
ば、以上述べた手順を最初からやり直す。確認およびや
り直しの方法は公知かつ容易であるため説明を省略す
る。
【0055】そして、登録リクエスト復号部54は、顧
客情報108を顧客情報確認部56に送る。ここで顧客
情報とは受信し復号したユーザ情報105のうち、決算
に関する部分である。例えばクレジットカード番号や氏
名がこれである。また、顧客情報確認部56は、例えば
クレジットカード等に関する顧客信用調査機関(のシス
テム)に問い合わせをして、顧客の信用を確認する。
【0056】ところで、ここまでの説明は、顧客から店
舗への通信は、ID201とユーザ情報105を共有鍵
103で暗号化するという方式で行ったが、別の形態も
あり得る。図2は、ID201、ユーザ情報105およ
び共有鍵103を全て店舗公開鍵102で暗号化して送
る例において、図1と相違する部分を示したものであ
る。この場合、共有鍵生成部2で生成された共有鍵10
3、ID生成部4で生成されたID201、およびユー
ザ情報入力部6´で得られたユーザ情報105はいずれ
も登録リクエスト暗号化部16´に送られ、登録リクエ
スト暗号化部16´はこれらを店舗公開鍵102で暗号
化し、得られた暗号化登録リクエスト204´を登録リ
クエスト送信部18´に伝える。登録リクエスト送信部
18´が送信した暗号化登録リクエスト204´は、登
録リクエスト復号部54´が受信し、店舗秘密鍵101
で復号し、ユーザ情報105、ID201および共有鍵
103を得る。これ以外の部分は図1においてここまで
に説明した構成およびこれから説明する構成と同様であ
る。
【0057】さて、ユーザ情報格納部58は、顧客情報
確認部56の確認した信用情報110に基き、この顧客
が、今後ソフトウエアを販売しても良いユーザであれ
ば、登録リクエスト復号部54から得たユーザ情報10
5、ID201および共有鍵103を対応付けて格納す
る。
【0058】ユーザ情報格納部58に格納されるデータ
構成の一例を図3に示す。図3では、各顧客の情報が登
録順に整理されている。もちろん、登録順にする必然性
はないが、例えばID生成部4の生成するIDに重複を
避けるための時刻情報を付加するとすれば、IDの重複
検査は比較的最近登録された顧客のIDだけをチェック
すれば良いので容易になる。
【0059】図3のように、各顧客について、ID、共
有鍵、クレジット・カード番号、個人情報が記録されて
いる。IDはその顧客に固有の番号で、その顧客の共有
鍵やクレジット・カード番号などを取り出す際に使われ
る。
【0060】共有鍵の機能については他で説明する通り
である。クレジット・カード番号は、その人の決済用の
番号である。クレジット・カード番号にはクレジット・
カードの有効期限などが含まれる場合もあり、銀行口座
からの決済であれば銀行口座の番号またはそれを指定す
るためのユーザ固有の番号などが入る。
【0061】また、クレジット・カード番号は、その店
舗が顧客名を指定するためにクレジット・カード会社に
送るデータであるため、必ずしもカード番号そのものが
書かれている必要はない。例えば、カード会社がその店
舗に知らせる目的で発行する顧客番号を格納しておくこ
とも可能である。そのような方法であれば、店舗が顧客
のカード番号等を保管する必要はないので、ユーザ情報
格納部58の盗難などに対する安全性が高まる。これに
ついては電子決済プロトコルなどで知られている従来の
やり方で改良が可能なので、ここでは説明を省略する。
【0062】個人情報は、その顧客に関する付加的な情
報であり、決済上は特に意味を持たなくても良い。ただ
し、そのユーザの信用調査などの目的でここに記録され
た個人情報を参考として使うことはあり得る。
【0063】ここで、図3において登録順が4の顧客
は、ID以外のフィールド情報が消えている。これは、
何らかの理由でこの顧客への販売が停止されたことを意
味している。販売が停止されてもIDを残している理由
は、万一、同一のIDの顧客が新たに登録された場合、
元の顧客からの注文が出たときの処理が複雑になるから
である。ただし、現実には共有鍵が異るので不正に注文
することはできないので、一定期間後に消去しても良
い。
【0064】また、図3において、登録順が5の顧客は
クレジット・カード番号のフィールドだけが消えてい
る。これは、その顧客のクレジット・カードが無効にな
ったことを意味している。しかし、共有鍵は有効である
ため、店舗はこのユーザの正当性は依然として認めてい
ることを意味している。クレジット・カード番号を新た
に登録するなどにより、再度その顧客は注文ができるよ
うになる。以後、このユーザ情報格納部58に格納され
たユーザ情報105とID201を元に、顧客へのソフ
トウエア販売を行う。
【0065】なお、図3において、説明を簡単にするた
めに各データは暗号化せずに記録されているものとして
記述したが、実際のシステムでは盗難に対するセキュリ
ティなどの理由で、暗号化して保存するのが好ましい。
例えば、共有鍵を保存するかわりに暗号化共有鍵を保存
してもよい。これについては従来技術で容易に実現でき
るので、ここでの詳しい説明は省略する。
【0066】以上、ユーザ登録の部分を詳細に説明し
た。次に、実際に注文を行う注文部分について説明す
る。顧客はソフトウエア指定部10によって購入するソ
フトウエアの名前などの商品指定データ106を入力す
る。商品指定データ106はハッシュ部28とリクエス
ト送信部26に送られる。ID格納部24から取り出さ
れたID201もハッシュ部28とリクエスト送信部2
6に送られる。一方、共有鍵復号部(A)30は、共有
鍵格納部22から取り出した暗号化共有鍵202を、付
加情報検出部8によって検出された付加情報203を用
いて復号し、共有鍵103を得る。
【0067】ハッシュ部28は、商品指定データ106
とID201を、共有鍵103を用いてハッシュし、得
られたハッシュ値205をリクエスト送信部26へ送
る。ここで、ハッシュするとは、入力データに対して特
定の関数(この関数は店舗側と同一のものが共有されて
いる)を適用してある値(ハッシュ値)を求めることで
あるが、この関数は出力から元の入力が推測できない性
質を持ったものであり、一般にハッシュ関数と呼ばれて
いる。ハッシュ関数の作り方については従来技術を使用
すれば良く、ここでは説明を省略する。
【0068】リクエスト送信部26は、商品指定データ
106と、ID201と、ハッシュ値205を店舗側に
送信する。店舗側のリクエスト受信部60は、これらデ
ータを受信し、該当IDを持つ顧客の共有鍵103をユ
ーザ情報格納部58より読み出す。該当IDが存在しな
ければエラーとし、注文を受け付けない。
【0069】ハッシュ部62は、商品指定データ106
とID201を、共有鍵103を用いてハッシュし、サ
ーバ・ハッシュ値205´を得、リクエスト検査部64
に送る。リクエスト検査部64はこのサーバ・ハッシュ
値205´を、リクエスト受信部60から受取ったハッ
シュ値205と比較する。ハッシュ部62の機能は顧客
の持つハッシュ部28と全く同一であるから、ハッシュ
値205とサーバ・ハッシュ値205´は同一のはずで
ある。万一、これが一致しない場合には、正しい共有鍵
を持たないユーザからの注文であるか、または他人の注
文した商品の名前が書換えられた、などの不当な注文で
あることを意味する。なお、後に説明する通り、仮にこ
のチェックをせずにソフトウエアを販売したとしても、
共有鍵を持たない者は利用することができないのである
が、それでもやはりこのチェックは必要である。なぜな
ら、他人の名前を語った不当な注文をいやがらせ等で行
う者もあるかもしれないからである。
【0070】リクエスト検査部64は、ハッシュ値20
5とサーバ・ハッシュ値205´とが一致した場合、そ
の旨をソフトウエア送信指示部66に伝える。この時点
で、顧客からの購入要求(注文)があったことが正当に
証明され、決済を行うことができる。具体的な決済の方
法については、従来の電子決済などで知られた方法を用
いればよく、ここでは説明を省略する。
【0071】なお、厳密には、ここで説明したリクエス
ト送信方法では不十分な場合がある。例えば、通信を盗
聴し、全く同じリクエストを店舗に繰り返し送信するこ
とにより、共通鍵を持たない者が不正な注文をすること
ができる。これは一般にリプレイ・アタックと呼ばれる
不正であり、これを回避するためにリクエストに注文時
刻情報や相手(店舗)の発行する通し番号を付けるなど
の方法が知られている。これら暗号技術の詳細は従来技
術を組み合わせることとし、本実施形態では説明を省略
する。
【0072】ソフトウエア送信指示部66は、共有鍵1
03をソフトウエア暗号化部70に送ると共に、暗号化
ソフトウエア送信部72に送信を指示する。ソフトウエ
ア暗号化部70は、ソフトウエア格納部68より読み出
した該当ソフトウエア113を共有鍵103で暗号化
し、得られた暗号化されたソフトウエア114を顧客側
に送信する。なお、ソフトウエアの暗号化は、そのまま
の形で実行したり参照したりすることが不可能であるよ
うな形にすることが目的であり、必ずしも一般的なデー
タの暗号化を行う必要はない。例えば、パスワード入力
をしないと実行できない仕組みを持った計算機プログラ
ムは暗号化されたソフトウエアの一種と考えることもで
きる。本実施の形態においては、暗号化されたソフトウ
エアとは特に断らない限りこの意味の広い解釈をするも
のとする。送信された暗号化されたソフトウエア114
は顧客側の暗号化ソフトウエア格納部32に保存され
る。
【0073】以上、注文の部分を詳細に説明した。次
に、実際にソフトウエアを利用する利用部分について説
明する。まず、顧客側の共有鍵復号部(A)30は、共
有鍵格納部22から取り出した暗号化共有鍵202を、
付加情報検出部8によって検出された付加情報203を
用いて復号し、共有鍵103を得る。ここまでは注文の
際の共有鍵の取り出しのメカニズムと同一である。ソフ
トウエア復号部34は、暗号化ソフトウエア格納部32
より取り出した暗号化されたソフトウエア114を得ら
れた共有鍵103で復号し、ソフトウエア113を得
る。
【0074】 以上の方法によって、実際にクレジット
カード番号等を伝えた正規のユーザのみにソフトウエア
を販売することができる。また、共有鍵103を付加情
報203によって暗号化保存するという形態を取ってい
るため、単純に共有鍵復号部(A)30、共有鍵格納部
22、暗号化ソフトウエア格納部32の全てをコピーし
ても、ソフトウエアを違法コピーすることはできない。
また、ソフトウエアの動作メカニズムを解析して違法コ
ピーを作り出すことは難しく、手間をかけてまで違法コ
ピーする価値はなくなる
【0075】また、本実施形態のソフトウエア流通シス
テムにおいては、一旦ユーザ登録を済ませたユーザは、
その計算機を持っているだけで、クレジットカード番号
等のデータ入力をすることなくソフトウエアの購入がで
きるという簡便な方法を採用したにもかかわらず、安全
に課金を行うことができる。また、本実施形態のソフト
ウエア流通システムでは、顧客が固有の公開鍵を持って
いる必要がない。つまり、クレジット・カード番号を持
っているといった比較的単純な条件を元に販売をするこ
とが可能である。
【0076】さらに本実施形態の応用として、ソフトウ
エアの全体をこの方式で販売するのではなく、一部だけ
にこの方式を使うことができる。例えば、図4はこの部
分を改良した一方式を示したものである。図4のコア・
ソフト部35は、図1のソフトウェア復号部34に相当
するプログラムである。
【0077】コア・ソフト部35は、計算機プログラム
の主たる部分であり、このままでは完全には動作しな
い。これに暗号化ソフトウェアを追加することによって
機能を追加することができる。つまり、暗号化ソフトウ
エアを復号する権限のない者が実行しても、全ての機能
が動作するわけではない。
【0078】コア・ソフト部35が実行されるとまず、
ソフトウエア復号部351は、暗号化ソフトウエア格納
部352に、そのコア・ソフト部35に対応する暗号化
されたソフトウエアが存在するかどうか調べる。存在し
た場合には、暗号化されたソフトウェア114を読み出
し、共有鍵103で復号し、結果として得られた復号ソ
フト301を復号ソフトローディング部352に格納す
る。もし、共有鍵103を得られない場合は、復号ソフ
トローディング部352には正しいデータが格納されな
い。
【0079】コア・ソフト部35は、ここに配置された
復号ソフト301が正しいデータであることを確認す
る。確認の方法は、例えばここに格納された復号ソフト
301が、コア・ソフトによってあらかじめ予定された
データに等しい(正しく復号されている)ことをチェッ
クするという方法と、ここに格納された復号ソフト30
1そのものをプログラムとして実行するという方法が代
表的である。
【0080】このような構成にすることによる様々な利
点を以下に述べる。まず、コア・ソフト部をあるソフト
ウェアの機能限定版とし、該ソフトウェアの有料部分だ
けを暗号化ソフトウエアとして販売することができる。
例えば、コア・ソフトは、印刷機能と通信機能が制限さ
れたワードプロセッサであり、印刷機能と通信機能はそ
れぞれ有料のソフトウェアとして販売される。この方法
を用いれば、例えばソフトウエアを購入の都度店舗が送
信するのではなく、CD−ROMや電子掲示板のような
誰でも入手し参照することが可能な媒体でコア・ソフト
を無料配布しておき、好評ならば有料部分を購入しても
らうということができる。
【0081】従来の通信販売の場合、品物が確かめられ
ない制約から、クーリング・オフという制度があるが、
形を持たないソフトウエアの場合、一旦購入した物を返
品することが不可能である。したがって、図4で示した
コア・ソフトをまずお試し版として顧客に利用してもら
うことにより、クーリング・オフのできないことによる
顧客の不利益を防ぐことができる。実際に試用した上
で、気にいった場合だけ有料の追加機能を購入すること
ができる。また、この追加機能は1つだけでなく複数設
定することもできるので、「有料」と「無料」の2種類
だけでなく、必要な部分だけを適正な価格で買うことが
できる(不要機能まで抱き合わせ販売されてしまうとい
う不公正流通が防げる)。
【0082】次に、暗号化や復号に必要なデータ量が削
減できる。一般に、暗号化や復号の計算はデータ量に比
例した時間がかかるため、非常に大きなサイズのソフト
ウェアをその都度暗号化して販売すると、購入(ダウン
ロード)に時間がかかったり、実行(復号)の際に時間
がかかったりするので、暗号化の必要な部分はなるべく
小さくする必要がある。
【0083】有料の追加機能部分がデータ量としては非
常に小さい場合であれば、暗号化する部分としない部分
とに分割するだけでこの要求が満たされるが、有料の追
加機能部分が大きかったり、ソフトウェア全体が有料で
あったりする場合には、図4で示した仕組みを使うこと
により、ソフトウェアそのものはコア・ソフトに格納さ
れているが、暗号化ソフトウェアを復号しない限り、有
料部分は機能しないようにコア・ソフトを予め作成して
おくことができる。
【0084】また、データ量が削減できるということ
は、通信回線が細くても良いということを意味する。つ
まり、有料機能を買うための店舗と顧客との通信回線が
遅い場合、一般にはダウンロードに時間を要してしまう
が、コア・ソフト部分だけはCD−ROMで配布してお
いたり、他の高速ネットワークを通じて入手したりして
おけば、あとはごく小さな暗号化ソフトウェアだけを入
手すれば良く、購入に時間がかからなくなる。
【0085】さらに、違法コピーを防ぐ別の方法として
も用いることができる。例えば、販売するソフトウェア
が書籍である場合、最終的にはメモリ上で計算機等で読
める形式の文字列データに変換されてしまうため、その
データをメモリ上から盗み読むことは比較的簡単にでき
てしまう。しかし、コア・ソフトは「書籍を読むソフ
ト」としておき、有料の追加機能である個々のソフト
(書籍)を読み込んで、その内容を画面に表示するとい
う仕組みにしておくことができる。この場合、コア・ソ
フトが必要なデータ(暗号化されたデータ)を随時復号
して表示する仕組みにすれば、書籍のデータ(文字)全
部をまとめて読み出すというのは非常に困難になる。
【0086】また、復号されたソフトウェアは、コア・
ソフトの実行される際のメモリ上に存在するだけになる
ので、コア・ソフトが暗号化ソフトウェアを利用する方
法手順を煩雑にすることによって、販売されたソフトウ
ェアの暗号を解く手間が非常に大きくなり、安全性が高
まる。一般に、ネットワークで販売されるソフトウェア
は、バージョンアップが比較的頻繁であったり、一時的
にしか価値のない情報(例えば天気予報)のようなもの
である場合が多く、ソフトウェアの違法コピー作成に知
恵を絞るよりも、正しくお金を払ってソフトウェアを購
入した方がはるかにコストが安くなるため、違法行為を
行う意味がなくなり、ソフトウェアの公正な流通が促進
される。
【0087】なお、本実施の形態の説明においては、ソ
フトウエアを有料で販売することを前提として記述した
が、必ずしも有料である必要はない。例えば、特定国家
への輸出が禁止されているソフトウエアを配布する際
に、ユーザ情報を元に特定の顧客にしかソフトウエアを
配布しない、という使い方も、本実施形態の技術的範囲
にて実現できることは明らかである。
【0088】また、図4におけるコア・ソフト部に、本
実施形態で説明した注文部分に相当する機能を追加すれ
ば、ソフトウエアの利用のたびに利用料金を課金する仕
組みも、単純な改造で実現できることが明らかである。
【0089】なお、本実施形態で説明したソフトウエア
流通システムは、その実行手順を計算機上のプログラム
などで置き換えることにより、ソフトウエアで実現する
こともできる。
【0090】 以下に、本実施形態のソフトウエア流通
システムにより得られる主な効果を挙げる。購入の際に
クレジット・カード番号を入力するような手間をかけな
い簡便な方法でソフトウエアを購入することができると
共に、安全に課金を行なうことができる
【0091】消費者は、汎用用途のクレジット・カード
などを使って、自発的に自分の希望する店舗での購入を
可能とする共有鍵を作成することができ、店舗が発行す
る会員番号などを記憶しなくても、日頃クレジット・カ
ードを保管したままでソフトウエアの購入ができるので
安全である。しかも、万一共有鍵が盗まれても、用途が
限定されているため、被害は少ない。この共有鍵は、従
来のクレジットカードよりも汎用性を下げているため万
一の場合の被害が少なく、また、プリペイド・カードの
ように予めお金を払う必要もないと同時に、自分の意思
で必要に応じて作ったり捨てたりすることができること
が特徴である。
【0092】
【0093】実施形態は、上述した実施の形態に限
定されるものではなく、その技術的範囲において種々変
形して実施することができる。
【0094】
【発明の効果】本発明によれば、ソフトウエア提供者が
利用者に暗号化ソフトウエアを提供する際に用いる共有
鍵が、ソフトウエア料金の決済に関わる識別情報と結び
付けられているので、該共有鍵を共有する利用者は、注
文の都度、識別情報を入力する必要がなく、簡易な操作
でネットワークを介したソフトウエアの購入ができる。
【図面の簡単な説明】
【図1】本発明の実施形態に係るソフトウエア流通シス
テムの構成例を示す図
【図2】IDとユーザ情報を公開鍵で暗号化する場合の
構成例を示す図
【図3】ユーザ情報格納部に格納されている情報の一例
を示す図
【図4】コア・ソフトを使った応用例を示す図
【図5】従来のソフトウエア流通システムの構成図の例
【符号の説明】
2…共有鍵生成部 4…ID生成部 6…ユーザ情報入力部 8…付加情報検出部 10…ソフトウエア指定部 12…共有鍵暗号化部(A) 14…共有鍵送信部 16,16´…登録リクエスト暗号化部 18,18´…登録リクエスト送信部 20…共有鍵暗号化部(B) 22…共有鍵格納部 24…ID格納部 26…リクエスト送信部 28…ハッシュ部 30…共有鍵復号部(A) 32…暗号化ソフトウエア格納部 34…ソフトウエア復号部 35…コア・ソフト部 351…ソフトウエア復号部 352…復号ソフトローディング部 50…店舗秘密鍵格納部 52…共有鍵復号部(B) 54,54´…登録リクエスト復号部 56…顧客情報確認部 58…ユーザ情報格納部 60…リクエスト受信部 62…ハッシュ部 64…リクエスト検査部 66…ソフトウエア送信指示部 68…ソフトウエア格納部 70…ソフトウエア暗号化部 72…暗号化ソフトウエア送信部
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平7−44377(JP,A) 山中、高嶋、小柳津、マルチメディア オンデマンドサービスにおける情報保護 システム−違法ディジタルコピーの防止 を目指して−,NTT技術ジャーナル, 第7巻,第11号,社団法人電気通信協 会、1995年11月1日,p.22−25 (58)調査した分野(Int.Cl.7,DB名) G06F 9/06 G06F 15/00 H04L 9/00

Claims (5)

    (57)【特許請求の範囲】
  1. 【請求項1】ソフトウエア利用者側システムとソフトウ
    エア提供者側システムとからなるソフトウエア流通シス
    テムの動作方法において、 ソフトウエア利用者側システムは、ソフトウエア利用者
    を識別するID情報と、ソフトウエア料金の決済に関わ
    る識別情報と、ソフトウエアの暗号化/復号化に用いる
    共有鍵とを送信するとともに、該共有鍵をソフトウエア
    利用者側システムの内部に格納するステップと、 該ソフトウエア提供者側システムは、受信した該ID情
    報と該識別情報と該共有鍵とを対応付けて、該ソフトウ
    エア提供者側システムの内部に記憶するステップと、 該ソフトウエア利用者側システムは、前記ID情報と要
    求するソフトウエアを示す指定情報とを含むリクエスト
    を送信するステップと、 前記ソフトウエア提供者側システムは、受信した該リク
    エストに含まれる前記ID情報で、該ソフトウエア提供
    者側システムの内部に記憶した前記識別情報及び前記共
    有鍵とを取り出し、この取り出した前記識別情報で決済
    が行なえた場合にのみ、前記リクエストに含まれる前記
    指定情報により示されるソフトウエアを、取り出した該
    共有鍵を用いて暗号化し、前記リクエストを出した前記
    ソフトウエア利用者側システムへ送信するステップと、 前記ソフトウエア利用者側システムは、前記暗号化され
    たソフトウエアを受信し、受信した該暗号化されたソフ
    トウエアを記憶するステップと、 前記ソフトウエア利用者側システムは、ユーザの該ソフ
    トウエアの利用時にのみ、該暗号化されたソフトウエア
    を、内部に格納した前記共有鍵を用いて復号し、復号さ
    れた該ソフトウエアを実行するステップとを有すること
    を特徴とするソフトウエア流通システムの動作方法。
  2. 【請求項2】前記ソフトウエア利用者側システムは、前
    記共有鍵を前記ソフトウエア提供者側システムの持つ秘
    密鍵に対応する公開鍵を用いて暗号化して前記ソフトウ
    エア提供者側システムへ送信し、 前記ソフトウエア利用者側システムは、前記共有鍵を用
    いて前記ID情報及び前記指定情報を暗号化して前記リ
    クエストとし、前記ソフトウエア提供者側システムへ送
    信することを特徴とする請求項1に記載のソフトウエア
    流通システムの動作方法。
  3. 【請求項3】前記ソフトウエア利用者側システムは、前
    記ID情報と前記識別情報と前記共有鍵とを、前記ソフ
    トウエア提供者側システムの持つ秘密鍵に対応する公開
    鍵を用いて暗号化して前記ソフトウエア提供者側システ
    ムへ送信し、 前記ソフトウエア利用者側システムは、前記共有鍵を用
    いて前記ID情報及び前記指定情報を暗号化して前記リ
    クエストとし、前記ソフトウエア提供者側システムへ送
    信することを特徴とする請求項1に記載のソフトウエア
    流通システムの動作方法。
  4. 【請求項4】前記ソフトウエア利用者側システムは、復
    号により得られたソフトウエアを用いて、既に利用者側
    システムの内部に存在する他のソフトウエアを実行する
    ことを特徴とする請求項1に記載のソフトウエア流通シ
    ステムの動作方法。
  5. 【請求項5】 ソフトウエア利用者側システムとソフト
    ウエア提供者側システムとからなるソフトウエア流通シ
    ステムにおいて、 ソフトウエア利用者側システムは、ソフトウエア利用者
    を識別するID情報と、ソフトウエア料金の決済に関わ
    る識別情報と、ソフトウエアの暗号化/復号化に用いる
    共有鍵とを送信する手段と、該共有鍵をソフトウエア利
    用者側システムの内部に格納する手段とを備え、 該ソフトウエア提供者側システムは、受信した該ID情
    報と該識別情報と該共有鍵とを対応付けて、該ソフトウ
    エア提供者側システムの内部に記憶する手段を備え、 更に、該ソフトウエア利用者側システムは、前記ID情
    報と要求するソフトウエアを示す指定情報とを含むリク
    エストを送信する手段と、 前記暗号化されたソフトウエアを受信し、受信した該暗
    号化されたソフトウエアを記憶する手段と、ユーザの該
    ソフトウエアの利用時にのみ、該暗号化されたソフトウ
    エアを、内部に格納した前記共有鍵を用いて復号し、復
    号された該ソフトウエアを実行する手段とを備え、 更に、前記ソフトウエア提供者側システムは、受信した
    該リクエストに含まれる前記ID情報で、該ソフトウエ
    ア提供者側システムの内部に記憶した前記識別情報及び
    前記共有鍵とを取り出す手段と、この取り出した前記識
    別情報で決済が行なえた場合にのみ、前記リクエストに
    含まれる前記指定情報により示されるソフトウエアを、
    取り出した該共有鍵を用いて暗号化し、前記リクエスト
    を出した前記ソフトウエア利用者側システムへ送信する
    手段とを備えたことを特徴とするソフトウエア流通シス
    テム。
JP05340796A 1996-03-11 1996-03-11 ソフトウエア流通システムの動作方法及びソフトウエアシステム Expired - Fee Related JP3486043B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP05340796A JP3486043B2 (ja) 1996-03-11 1996-03-11 ソフトウエア流通システムの動作方法及びソフトウエアシステム
US08/814,538 US6195432B1 (en) 1996-03-11 1997-03-10 Software distribution system and software utilization scheme for improving security and user convenience
EP97104050A EP0795809A3 (en) 1996-03-11 1997-03-11 Secure software distribution system and software utilization scheme
US09/738,857 US6332025B2 (en) 1996-03-11 2000-12-18 Software distribution system and software utilization scheme for improving security and user convenience

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP05340796A JP3486043B2 (ja) 1996-03-11 1996-03-11 ソフトウエア流通システムの動作方法及びソフトウエアシステム

Publications (2)

Publication Number Publication Date
JPH09244886A JPH09244886A (ja) 1997-09-19
JP3486043B2 true JP3486043B2 (ja) 2004-01-13

Family

ID=12941978

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05340796A Expired - Fee Related JP3486043B2 (ja) 1996-03-11 1996-03-11 ソフトウエア流通システムの動作方法及びソフトウエアシステム

Country Status (3)

Country Link
US (2) US6195432B1 (ja)
EP (1) EP0795809A3 (ja)
JP (1) JP3486043B2 (ja)

Families Citing this family (246)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6266654B1 (en) * 1992-12-15 2001-07-24 Softlock.Com, Inc. Method for tracking software lineage
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
US7424731B1 (en) 1994-10-12 2008-09-09 Touchtunes Music Corporation Home digital audiovisual information recording and playback system
US7188352B2 (en) 1995-07-11 2007-03-06 Touchtunes Music Corporation Intelligent digital audiovisual playback system
US8661477B2 (en) 1994-10-12 2014-02-25 Touchtunes Music Corporation System for distributing and selecting audio and video information and method implemented by said system
ES2143556T3 (es) 1994-10-12 2000-05-16 Touchtunes Music Corp Sistema de reproduccion audiovisual digital inteligente.
FR2753868A1 (fr) 1996-09-25 1998-03-27 Technical Maintenance Corp Procede de selection d'un enregistrement sur un systeme numerique de reproduction audiovisuel et systeme pour mise en oeuvre du procede
US6802061B1 (en) * 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
US6073124A (en) * 1997-01-29 2000-06-06 Shopnow.Com Inc. Method and system for securely incorporating electronic information into an online purchasing application
US7574727B2 (en) * 1997-07-23 2009-08-11 Touchtunes Music Corporation Intelligent digital audiovisual playback system
US6233567B1 (en) * 1997-08-29 2001-05-15 Intel Corporation Method and apparatus for software licensing electronically distributed programs
FR2769165B1 (fr) 1997-09-26 2002-11-29 Technical Maintenance Corp Systeme sans fil a transmission numerique pour haut-parleurs
JP3906535B2 (ja) * 1997-11-07 2007-04-18 ソニー株式会社 ダウンロードシステム、及び記録媒体
JP3296767B2 (ja) 1997-11-13 2002-07-02 株式会社ジャストシステム オンライン商品管理システム,サーバシステム,端末装置,オンライン商品管理システムにおける管理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
US6406336B1 (en) 1998-01-20 2002-06-18 Fci Americas Technology, Inc. Contact with anti-skiving feature
US6170014B1 (en) * 1998-03-25 2001-01-02 Community Learning And Information Network Computer architecture for managing courseware in a shared use operating environment
US7246246B2 (en) 1998-04-17 2007-07-17 Iomega Corporation System for keying protected electronic data to particular media to prevent unauthorized copying using a compound key
US6339826B2 (en) 1998-05-05 2002-01-15 International Business Machines Corp. Client-server system for maintaining a user desktop consistent with server application user access permissions
FR2781582B1 (fr) 1998-07-21 2001-01-12 Technical Maintenance Corp Systeme de telechargement d'objets ou de fichiers pour mise a jour de logiciels
FR2781580B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent
FR2781591B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Systeme de reproduction audiovisuelle
US8028318B2 (en) 1999-07-21 2011-09-27 Touchtunes Music Corporation Remote control unit for activating and deactivating means for payment and for displaying payment status
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
WO2000029928A1 (en) * 1998-11-13 2000-05-25 Iomega Corporation System for keying protected electronic data to particular media using a compound key to prevent unauthorized copying
US6324578B1 (en) 1998-12-14 2001-11-27 International Business Machines Corporation Methods, systems and computer program products for management of configurable application programs on a network
US6510466B1 (en) * 1998-12-14 2003-01-21 International Business Machines Corporation Methods, systems and computer program products for centralized management of application programs on a network
JP4132334B2 (ja) * 1998-12-28 2008-08-13 株式会社日立製作所 デジタルコンテンツ不正使用防止方法及びその実施システム並びにその処理プログラムを記録した媒体
US6917923B1 (en) * 1999-02-01 2005-07-12 Samsung Electronics Co., Ltd. Approved web site file downloading
US8538801B2 (en) 1999-02-19 2013-09-17 Exxonmobile Research & Engineering Company System and method for processing financial transactions
US8726330B2 (en) 1999-02-22 2014-05-13 Touchtunes Music Corporation Intelligent digital audiovisual playback system
US7743412B1 (en) * 1999-02-26 2010-06-22 Intel Corporation Computer system identification
FI990461A0 (fi) * 1999-03-03 1999-03-03 Nokia Mobile Phones Ltd Menetelmä ohjelmiston lataamiseksi palvelimelta päätelaitteeseen
US6401239B1 (en) * 1999-03-22 2002-06-04 B.I.S. Advanced Software Systems Ltd. System and method for quick downloading of electronic files
US6546492B1 (en) * 1999-03-26 2003-04-08 Ericsson Inc. System for secure controlled electronic memory updates via networks
US6829708B1 (en) * 1999-03-27 2004-12-07 Microsoft Corporation Specifying security for an element by assigning a scaled value representative of the relative security thereof
US7319759B1 (en) * 1999-03-27 2008-01-15 Microsoft Corporation Producing a new black box for a digital rights management (DRM) system
US6889208B1 (en) * 1999-04-15 2005-05-03 Victor Company Of Japan, Ltd. Contents sale system
FR2793050B1 (fr) * 1999-04-28 2001-08-17 Fingerprint Procede pour securiser un logiciel d'utilisation a partir d'une unite de traitement et de memorisation d'un secret et systeme en faisant application
FR2793049B1 (fr) 1999-04-28 2001-08-17 Fingerprint Procede pour securiser l'utilisation d'un logiciel a partir d'une unite de traitement et de memorisation d'un secret et systeme en faisant application
US8050964B2 (en) * 1999-05-06 2011-11-01 Etagz, Inc. Computer-readable medium product label apparatus and method
US6424950B1 (en) * 1999-05-10 2002-07-23 Xerox Corporation Remote feature delivery for output devices
JP2000330783A (ja) 1999-05-20 2000-11-30 Nec Corp ソフトウェア不正コピー防止システムおよびソフト不正コピー防止プログラムを記録した記録媒体
US6882979B1 (en) * 1999-06-18 2005-04-19 Onadine, Inc. Generating revenue for the use of softgoods that are freely distributed over a network
JP4083925B2 (ja) * 1999-06-24 2008-04-30 株式会社日立製作所 情報処理装置、カード部材および情報処理システム
WO2001001316A2 (en) * 1999-06-30 2001-01-04 Ac Properties Bv A system, method and article of manufacture for an electronic software distribution, post-download payment scheme with encryption capabilities
WO2001001227A1 (en) * 1999-06-30 2001-01-04 Accenture Llp A system, method and article of manufacture for tracking software sale transactions of an internet-based retailer for reporting to a software publisher
FR2796482B1 (fr) 1999-07-16 2002-09-06 Touchtunes Music Corp Systeme de gestion a distance d'au moins un dispositif de reproduction d'informations audiovisuelles
US7181629B1 (en) * 1999-08-27 2007-02-20 Fujitsu Limited Data distribution system as well as data supply device terminal device and recording device for the same
US7310735B1 (en) * 1999-10-01 2007-12-18 International Business Machines Corporation Method, system, and program for distributing software between computer systems
US7437550B2 (en) * 1999-12-02 2008-10-14 Ponoi Corp. System for providing session-based network privacy, private, persistent storage, and discretionary access control for sharing private data
US6970849B1 (en) 1999-12-17 2005-11-29 Microsoft Corporation Inter-server communication using request with encrypted parameter
US7047411B1 (en) 1999-12-17 2006-05-16 Microsoft Corporation Server for an electronic distribution system and method of operating same
US6996720B1 (en) 1999-12-17 2006-02-07 Microsoft Corporation System and method for accessing protected content in a rights-management architecture
US7822805B1 (en) * 1999-12-21 2010-10-26 General Electric Company Method and apparatus for screening a potential customer and assigning an account number to the potential customer across a global computer network
US6654888B1 (en) * 1999-12-31 2003-11-25 International Business Machines Corporation Installing and controlling trial software
AU2000269232A1 (en) * 2000-01-14 2001-07-24 Microsoft Corporation Specifying security for an element by assigning a scaled value representative ofthe relative security thereof
EP1118923A1 (de) * 2000-01-18 2001-07-25 Siemens Aktiengesellschaft Verfahren zur Nutzung von SW-Produkten, die über ein Netz angeboten werden
JP2001211154A (ja) * 2000-01-25 2001-08-03 Murata Mach Ltd 秘密鍵生成方法,暗号化方法及び暗号通信方法
JP2001211157A (ja) * 2000-01-25 2001-08-03 Murata Mach Ltd 秘密鍵登録方法、秘密鍵登録器、秘密鍵発行方法、暗号通信方法、暗号通信システム及び記録媒体
FR2805377B1 (fr) 2000-02-23 2003-09-12 Touchtunes Music Corp Procede de commande anticipee d'une selection, systeme numerique et juke-box permettant la mise en oeuvre du procede
FR2805060B1 (fr) 2000-02-16 2005-04-08 Touchtunes Music Corp Procede de reception de fichiers lors d'un telechargement
FR2805072B1 (fr) 2000-02-16 2002-04-05 Touchtunes Music Corp Procede d'ajustement du volume sonore d'un enregistrement sonore numerique
SG97852A1 (en) * 2000-02-25 2003-08-20 Kent Ridge Digital Labs Method and apparatus for digital content copy protection
US7103598B1 (en) * 2000-03-03 2006-09-05 Micron Technology, Inc Software distribution method and apparatus
US6915337B1 (en) * 2000-03-07 2005-07-05 Ricoh Co. Ltd. Method and system for updating the device driver of a business office appliance
US7127526B1 (en) * 2000-03-20 2006-10-24 Nortel Networks Limited Method and apparatus for dynamically loading and managing software services on a network device
US7280984B2 (en) * 2000-05-08 2007-10-09 Phelan Iii Frank Money card system, method and apparatus
US7472092B2 (en) * 2000-05-08 2008-12-30 Patricia Phelan Money order device with identity verification and method
FR2808906B1 (fr) 2000-05-10 2005-02-11 Touchtunes Music Corp Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles
FR2811175B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles
US6891953B1 (en) 2000-06-27 2005-05-10 Microsoft Corporation Method and system for binding enhanced software features to a persona
US7158953B1 (en) 2000-06-27 2007-01-02 Microsoft Corporation Method and system for limiting the use of user-specific software features
US7171692B1 (en) 2000-06-27 2007-01-30 Microsoft Corporation Asynchronous communication within a server arrangement
US6981262B1 (en) * 2000-06-27 2005-12-27 Microsoft Corporation System and method for client interaction in a multi-level rights-management architecture
US7539875B1 (en) 2000-06-27 2009-05-26 Microsoft Corporation Secure repository with layers of tamper resistance and system and method for providing same
US7017189B1 (en) 2000-06-27 2006-03-21 Microsoft Corporation System and method for activating a rendering device in a multi-level rights-management architecture
US7051200B1 (en) 2000-06-27 2006-05-23 Microsoft Corporation System and method for interfacing a software process to secure repositories
FR2811114B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Dispositif et procede de communication entre un systeme de reproduction d'informations audiovisuelles et d'une machine electronique de divertissement
US20020046045A1 (en) 2000-06-30 2002-04-18 Attila Narin Architecture for an electronic shopping service integratable with a software application
JP3602036B2 (ja) * 2000-06-30 2004-12-15 シャープ株式会社 プログラム供給システム及びプログラム供給方法
US7693961B2 (en) * 2000-06-30 2010-04-06 Sharp Kabushiki Kaisha Method and system for supplying programs
US7225159B2 (en) 2000-06-30 2007-05-29 Microsoft Corporation Method for authenticating and securing integrated bookstore entries
US7477742B2 (en) * 2000-07-06 2009-01-13 Fujitsu Limited Method and apparatus for controlling contents utilization, and a computer product
US20020007350A1 (en) * 2000-07-11 2002-01-17 Brian Yen System and method for on-demand data distribution in a P2P system
JP2002041385A (ja) * 2000-07-25 2002-02-08 Murata Mach Ltd サーバ装置
US20020143705A1 (en) * 2000-07-28 2002-10-03 Koninklijke Philips Electronics N.V. Business model for content and software providers
EP1179942A1 (de) * 2000-08-08 2002-02-13 Siemens Aktiengesellschaft Verfahren und Vorrichtung zur Verwaltung einer Vielzahl von Endgeräten
FR2814085B1 (fr) 2000-09-15 2005-02-11 Touchtunes Music Corp Procede de divertissement base sur les jeux concours a choix multiples
US6856977B1 (en) * 2000-09-21 2005-02-15 International Business Machines Corporation Method and system for proving ownership of digital data
JP2002132564A (ja) * 2000-10-30 2002-05-10 Nec Corp マスタファイル配信システムおよびマスタファイル配信方法
JP4519303B2 (ja) * 2000-10-31 2010-08-04 ジーイー・メディカル・システムズ・グローバル・テクノロジー・カンパニー・エルエルシー 医用画像診断装置用オプション部品取引システム
US6889209B1 (en) * 2000-11-03 2005-05-03 Shieldip, Inc. Method and apparatus for protecting information and privacy
EP1344128B1 (en) * 2000-12-21 2014-06-25 Nokia Corporation Software delivery apparatus and method.
US20070219918A1 (en) * 2001-01-19 2007-09-20 Jonathan Schull System and method for controlling access to protected information
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US7174568B2 (en) * 2001-01-31 2007-02-06 Sony Computer Entertainment America Inc. Method and system for securely distributing computer software products
US20020101990A1 (en) * 2001-02-01 2002-08-01 Harumi Morino Data receiving apparatus and data reproducing apparatus
US7228342B2 (en) 2001-02-20 2007-06-05 Sony Computer Entertainment America Inc. System for utilizing an incentive point system based on disc and user identification
US20020116283A1 (en) 2001-02-20 2002-08-22 Masayuki Chatani System and method for transfer of disc ownership based on disc and user identification
US20020138554A1 (en) * 2001-03-26 2002-09-26 Motorola, Inc. Method for remotely verifying software integrity
US7174368B2 (en) * 2001-03-27 2007-02-06 Xante Corporation Encrypted e-mail reader and responder system, method, and computer program product
AU2002339711A1 (en) * 2001-04-20 2002-12-03 Ponoi Corp. System and method for secure and private communication
US7188342B2 (en) 2001-04-20 2007-03-06 Microsoft Corporation Server controlled branding of client software deployed over computer networks
US8131993B2 (en) 2001-05-23 2012-03-06 Sharestream, Llc System and method for a commercial multimedia rental and distribution system
DE10127865C2 (de) * 2001-06-06 2003-10-23 Siemens Ag Verfahren und Anordnung zum Kontrollieren des Zugriffs auf Daten in Mobil-Kommunikationsnetzen
KR100408287B1 (ko) * 2001-06-15 2003-12-03 삼성전자주식회사 컨텐트 보호 시스템 및 방법
US7143409B2 (en) * 2001-06-29 2006-11-28 International Business Machines Corporation Automated entitlement verification for delivery of licensed software
WO2003021427A2 (en) * 2001-08-29 2003-03-13 Globespanvirata Incorporated Secure access to software functionalities
JP4440503B2 (ja) * 2001-09-20 2010-03-24 富士通株式会社 情報一覧作成装置及びそのプログラム
US20040199600A1 (en) * 2001-10-16 2004-10-07 Dorundo Alan D. Method and apparatus for program installation in a modular network
US7921284B1 (en) 2001-12-12 2011-04-05 Gary Mark Kinghorn Method and system for protecting electronic data in enterprise environment
US7921288B1 (en) 2001-12-12 2011-04-05 Hildebrand Hal S System and method for providing different levels of key security for controlling access to secured items
USRE41546E1 (en) 2001-12-12 2010-08-17 Klimenty Vainstein Method and system for managing security tiers
US7260555B2 (en) 2001-12-12 2007-08-21 Guardian Data Storage, Llc Method and architecture for providing pervasive security to digital assets
US7380120B1 (en) 2001-12-12 2008-05-27 Guardian Data Storage, Llc Secured data format for access control
US8006280B1 (en) 2001-12-12 2011-08-23 Hildebrand Hal S Security system for generating keys from access rules in a decentralized manner and methods therefor
US7178033B1 (en) 2001-12-12 2007-02-13 Pss Systems, Inc. Method and apparatus for securing digital assets
US8065713B1 (en) 2001-12-12 2011-11-22 Klimenty Vainstein System and method for providing multi-location access management to secured items
US10360545B2 (en) 2001-12-12 2019-07-23 Guardian Data Storage, Llc Method and apparatus for accessing secured electronic data off-line
US7930756B1 (en) 2001-12-12 2011-04-19 Crocker Steven Toye Multi-level cryptographic transformations for securing digital assets
US7565683B1 (en) 2001-12-12 2009-07-21 Weiqing Huang Method and system for implementing changes to security policies in a distributed security system
US10033700B2 (en) 2001-12-12 2018-07-24 Intellectual Ventures I Llc Dynamic evaluation of access rights
US7681034B1 (en) 2001-12-12 2010-03-16 Chang-Ping Lee Method and apparatus for securing electronic data
US7921450B1 (en) 2001-12-12 2011-04-05 Klimenty Vainstein Security system using indirect key generation from access rules and methods therefor
US7950066B1 (en) 2001-12-21 2011-05-24 Guardian Data Storage, Llc Method and system for restricting use of a clipboard application
US7661134B2 (en) * 2001-12-21 2010-02-09 Cybersoft, Inc. Apparatus, methods and articles of manufacture for securing computer networks
EP1369778A3 (en) * 2002-01-09 2004-01-02 Matsushita Electric Industrial Co., Ltd. Program distribution system
US20030135754A1 (en) * 2002-01-11 2003-07-17 Chaucer Chiu Database expanding system and method
US8176334B2 (en) 2002-09-30 2012-05-08 Guardian Data Storage, Llc Document security system that permits external users to gain access to secured files
JP3785640B2 (ja) * 2002-02-25 2006-06-14 ソニー株式会社 サービス提供装置及びサービス提供方法
EP1488330B1 (en) * 2002-03-15 2014-05-07 Shinkuro, Inc. Method for forming groups
US7748045B2 (en) 2004-03-30 2010-06-29 Michael Frederick Kenrich Method and system for providing cryptographic document retention with off-line access
CA2483605A1 (en) * 2002-05-02 2003-11-13 David Molnar Method and apparatus for protecting information and privacy
US7352867B2 (en) * 2002-07-10 2008-04-01 General Instrument Corporation Method of preventing unauthorized distribution and use of electronic keys using a key seed
US7512810B1 (en) 2002-09-11 2009-03-31 Guardian Data Storage Llc Method and system for protecting encrypted files transmitted over a network
US10373420B2 (en) 2002-09-16 2019-08-06 Touchtunes Music Corporation Digital downloading jukebox with enhanced communication features
US8151304B2 (en) 2002-09-16 2012-04-03 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US9646339B2 (en) 2002-09-16 2017-05-09 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US8332895B2 (en) 2002-09-16 2012-12-11 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US8103589B2 (en) 2002-09-16 2012-01-24 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US8584175B2 (en) 2002-09-16 2013-11-12 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US7822687B2 (en) 2002-09-16 2010-10-26 Francois Brillon Jukebox with customizable avatar
US11029823B2 (en) 2002-09-16 2021-06-08 Touchtunes Music Corporation Jukebox with customizable avatar
US12100258B2 (en) 2002-09-16 2024-09-24 Touchtunes Music Company, Llc Digital downloading jukebox with enhanced communication features
US7836310B1 (en) 2002-11-01 2010-11-16 Yevgeniy Gutnik Security system that uses indirect password-based encryption
US8090618B1 (en) * 2002-12-12 2012-01-03 Massive Incorporated Online game commerce system
US7890990B1 (en) 2002-12-20 2011-02-15 Klimenty Vainstein Security system with staging capabilities
US7181499B1 (en) * 2002-12-23 2007-02-20 Ciena Corporation Method, system and storage medium for simultaneous software image distribution to multiple optical network elements
JP2004227080A (ja) * 2003-01-20 2004-08-12 Nec Corp 情報処理システム、携帯端末、及び、情報処理サーバ
US7729946B2 (en) * 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US7788177B2 (en) * 2003-02-19 2010-08-31 Bible Jr Robert Encrypted e-commerce product
US7370212B2 (en) 2003-02-25 2008-05-06 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
US6986041B2 (en) * 2003-03-06 2006-01-10 International Business Machines Corporation System and method for remote code integrity in distributed systems
US7668752B2 (en) 2003-03-13 2010-02-23 Realnetworks, Inc. System and method for the distribution of software products
US8707034B1 (en) * 2003-05-30 2014-04-22 Intellectual Ventures I Llc Method and system for using remote headers to secure electronic files
US7730543B1 (en) 2003-06-30 2010-06-01 Satyajit Nath Method and system for enabling users of a group shared across multiple file security systems to access secured files
US8127366B2 (en) 2003-09-30 2012-02-28 Guardian Data Storage, Llc Method and apparatus for transitioning between states of security policies used to secure electronic documents
US7703140B2 (en) 2003-09-30 2010-04-20 Guardian Data Storage, Llc Method and system for securing digital assets using process-driven security policies
US20050102669A1 (en) * 2003-10-15 2005-05-12 Siemens Medical Solutions Usa, Inc. Software installation file verification media and methods for medical equipment
US20050234827A1 (en) * 2004-04-14 2005-10-20 Rudowsky Michael J System for processing executable applications to be suitable for distribution
US7707427B1 (en) 2004-07-19 2010-04-27 Michael Frederick Kenrich Multi-level file digests
US7966662B2 (en) * 2004-09-02 2011-06-21 Qualcomm Incorporated Method and system for managing authentication and payment for use of broadcast material
US9489496B2 (en) 2004-11-12 2016-11-08 Apple Inc. Secure software updates
US20110197114A1 (en) * 2004-12-08 2011-08-11 John Martin Electronic message response and remediation system and method
US7853657B2 (en) * 2004-12-08 2010-12-14 John Martin Electronic message response and remediation system and method
US7899189B2 (en) * 2004-12-09 2011-03-01 International Business Machines Corporation Apparatus, system, and method for transparent end-to-end security of storage data in a client-server environment
US7890428B2 (en) * 2005-02-04 2011-02-15 Microsoft Corporation Flexible licensing architecture for licensing digital application
JP4770227B2 (ja) * 2005-03-28 2011-09-14 株式会社日立製作所 Sipメッセージの暗号化方法,および暗号化sip通信システム
US8725646B2 (en) 2005-04-15 2014-05-13 Microsoft Corporation Output protection levels
US8091142B2 (en) * 2005-04-26 2012-01-03 Microsoft Corporation Supplementary trust model for software licensing/commercial digital distribution policy
US8385525B2 (en) * 2005-05-16 2013-02-26 Noah John Szczepanek Internet accessed text-to-speech reading assistant
CA2599573C (en) * 2005-05-17 2015-06-30 F. Hoffmann-La Roche Ag Host apparatus and method providing calibration and reagent information to a measurement apparatus which makes use of a consumable reagent in a measuring process
US20060265758A1 (en) 2005-05-20 2006-11-23 Microsoft Corporation Extensible media rights
JP4577118B2 (ja) * 2005-06-24 2010-11-10 ブラザー工業株式会社 サービス提供システム、クライアント、サーバおよびプログラム
US20070017946A1 (en) * 2005-07-19 2007-01-25 Orr Robertson J Golf bag fastener
JP4529848B2 (ja) * 2005-09-09 2010-08-25 コニカミノルタビジネステクノロジーズ株式会社 ファイル管理装置及びファイル管理方法
US7694101B2 (en) * 2005-12-30 2010-04-06 Vmware, Inc. Implementing virtual disk reservations on a storage media for multiple distributed applications
GB0600567D0 (en) * 2006-01-12 2006-02-22 Mackay Neil L Releasable cover for climbing hanger device
JP5013728B2 (ja) * 2006-03-20 2012-08-29 キヤノン株式会社 システム及びその処理方法、並びに通信装置及び処理方法
US8051488B2 (en) * 2006-10-05 2011-11-01 Microsoft Corporation Trial usage for encrypted subscription-based data
US7953741B2 (en) * 2006-10-18 2011-05-31 Google Inc. Online ranking metric
US8239274B2 (en) * 2007-01-11 2012-08-07 Microsoft Corporation Purchasing of individual features of a software product
US9330529B2 (en) 2007-01-17 2016-05-03 Touchtunes Music Corporation Game terminal configured for interaction with jukebox device systems including same, and/or associated methods
US9171419B2 (en) 2007-01-17 2015-10-27 Touchtunes Music Corporation Coin operated entertainment system
JP4789819B2 (ja) * 2007-01-31 2011-10-12 株式会社日立製作所 アプリケーションとデータの管理方法、管理システム、それに用いられるシンクライアント端末、管理サーバ、および、リモート計算機
US9953481B2 (en) 2007-03-26 2018-04-24 Touchtunes Music Corporation Jukebox with associated video server
US7908473B2 (en) * 2007-05-18 2011-03-15 Exar Corporation System for storing encrypted data by sub-address
US8112358B2 (en) * 2007-06-04 2012-02-07 Qualcomm Atheros, Inc. Authorizing customer premise equipment on a sub-network
US8996409B2 (en) 2007-06-06 2015-03-31 Sony Computer Entertainment Inc. Management of online trading services using mediated communications
DE602007012538D1 (de) * 2007-07-27 2011-03-31 Ntt Docomo Inc Verfahren und Vorrichtung zur Durchführung delegierter Transaktionen
US8135383B2 (en) * 2007-07-30 2012-03-13 Lsi Corporation Information security and delivery method and apparatus
US20090037287A1 (en) * 2007-07-31 2009-02-05 Ahmad Baitalmal Software Marketplace and Distribution System
US20090037337A1 (en) * 2007-07-31 2009-02-05 Ahmad Baitalmal Software Licensing and Enforcement System
CA2695383A1 (en) * 2007-07-31 2009-02-05 Etelos, Inc. Software marketplace and distribution system
US8200985B2 (en) 2007-09-20 2012-06-12 Broadcom Corporation Method and system for protecting data
US9483405B2 (en) * 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US10290006B2 (en) 2008-08-15 2019-05-14 Touchtunes Music Corporation Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations
US8332887B2 (en) 2008-01-10 2012-12-11 Touchtunes Music Corporation System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server
US8607226B2 (en) * 2008-01-22 2013-12-10 International Business Machines Corporation Solution for locally staged electronic software distribution using secure removable media
US8935796B2 (en) * 2008-03-14 2015-01-13 Microsoft Corporation Segment based digital content protection
US20090249493A1 (en) * 2008-03-27 2009-10-01 Computer Associates Think, Inc. Method and System for Determining Software License Compliance
US8725647B2 (en) * 2008-03-27 2014-05-13 Ca, Inc. Method and system for determining software license compliance
WO2010005569A1 (en) 2008-07-09 2010-01-14 Touchtunes Music Corporation Digital downloading jukebox with revenue-enhancing features
US8447421B2 (en) * 2008-08-19 2013-05-21 Sony Computer Entertainment Inc. Traffic-based media selection
US8290604B2 (en) * 2008-08-19 2012-10-16 Sony Computer Entertainment America Llc Audience-condition based media selection
SG160256A1 (en) * 2008-09-29 2010-04-29 Ngee Ann Polytechnic Software activation and copy protection method
US20100161996A1 (en) * 2008-12-23 2010-06-24 Whiting Douglas L System and Method for Developing Computer Chips Containing Sensitive Information
US9946848B2 (en) 2009-02-26 2018-04-17 International Business Machines Corporation Software protection using an installation product having an entitlement file
US10719149B2 (en) 2009-03-18 2020-07-21 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US9292166B2 (en) 2009-03-18 2016-03-22 Touchtunes Music Corporation Digital jukebox device with improved karaoke-related user interfaces, and associated methods
WO2010107490A1 (en) 2009-03-18 2010-09-23 Touchtunes Music Corporation Entertainment server and associated social networking services
US10564804B2 (en) 2009-03-18 2020-02-18 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US12112093B2 (en) 2009-03-18 2024-10-08 Touchtunes Music Company, Llc Entertainment server and associated social networking services
US8763142B2 (en) 2009-04-07 2014-06-24 Princeton Payment Solutions Tokenized payment processing schemes
US8584251B2 (en) * 2009-04-07 2013-11-12 Princeton Payment Solutions Token-based payment processing system
US20100293072A1 (en) * 2009-05-13 2010-11-18 David Murrant Preserving the Integrity of Segments of Audio Streams
US10325266B2 (en) 2009-05-28 2019-06-18 Sony Interactive Entertainment America Llc Rewarding classes of purchasers
GB0910327D0 (en) * 2009-06-16 2009-07-29 Antix Labs Ltd Rights managed distributable software
US9633183B2 (en) 2009-06-19 2017-04-25 Uniloc Luxembourg S.A. Modular software protection
KR20120109456A (ko) * 2009-07-03 2012-10-08 톰슨 라이센싱 소프트웨어 애플리케이션들의 획득 방법
US20110016182A1 (en) * 2009-07-20 2011-01-20 Adam Harris Managing Gifts of Digital Media
US8463934B2 (en) 2009-11-05 2013-06-11 Rj Intellectual Properties, Llc Unified system area network and switch
US8359401B2 (en) * 2009-11-05 2013-01-22 RJ Intellectual Properties, Inc. Network switch
DE102009052454A1 (de) * 2009-11-09 2011-05-12 Siemens Aktiengesellschaft Verfahren und System zum vertraulichen Bereitstellen von Softwarekomponenten
US8966657B2 (en) * 2009-12-31 2015-02-24 Intel Corporation Provisioning, upgrading, and/or changing of hardware
JP5571200B2 (ja) 2010-01-26 2014-08-13 タッチチューンズ ミュージック コーポレイション 改善されたユーザインターフェースを備えたデジタルジュークボックス装置および関連手法
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US8504487B2 (en) 2010-09-21 2013-08-06 Sony Computer Entertainment America Llc Evolution of a user interface based on learned idiosyncrasies and collected data of a user
US8484219B2 (en) 2010-09-21 2013-07-09 Sony Computer Entertainment America Llc Developing a knowledge base associated with a user that facilitates evolution of an intelligent user interface
EP3920465B1 (en) * 2010-10-08 2023-12-06 Brian Lee Moffat Private data sharing system
US9449324B2 (en) 2010-11-11 2016-09-20 Sony Corporation Reducing TV licensing costs
CN103999453B (zh) 2011-09-18 2019-04-12 踏途音乐公司 具有卡拉ok和照相亭功能的数字点播设备及相关方法
US11151224B2 (en) 2012-01-09 2021-10-19 Touchtunes Music Corporation Systems and/or methods for monitoring audio inputs to jukebox devices
US9100421B2 (en) 2012-11-12 2015-08-04 International Business Machines Corporation Enterprise application session control and monitoring in a large distributed environment
US8990893B2 (en) * 2012-11-12 2015-03-24 International Business Machines Corporation Enterprise application session control and monitoring in a large distributed environment
US9105178B2 (en) 2012-12-03 2015-08-11 Sony Computer Entertainment Inc. Remote dynamic configuration of telemetry reporting through regular expressions
JP6175971B2 (ja) * 2013-08-16 2017-08-09 富士通株式会社 情報処理装置、情報処理方法及び情報処理プログラム
US9921717B2 (en) 2013-11-07 2018-03-20 Touchtunes Music Corporation Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices
AU2015236102A1 (en) 2014-03-25 2016-11-03 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
JP2016071422A (ja) * 2014-09-26 2016-05-09 ブラザー工業株式会社 ソフトウエア提供システム及びインストールプログラム
JP2018522438A (ja) * 2015-06-04 2018-08-09 華為技術有限公司Huawei Technologies Co.,Ltd. ソフトウェアセキュリティ保護方法および装置
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
GB201711878D0 (en) * 2017-07-24 2017-09-06 Nchain Holdings Ltd Computer - implemented system and method
US11901970B1 (en) * 2022-11-07 2024-02-13 Capital One Services, Llc Near-field communication functionality for partial applications accessed over a network

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4200770A (en) 1977-09-06 1980-04-29 Stanford University Cryptographic apparatus and method
US4405829A (en) 1977-12-14 1983-09-20 Massachusetts Institute Of Technology Cryptographic communications system and method
US4817140A (en) * 1986-11-05 1989-03-28 International Business Machines Corp. Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor
USRE36310E (en) * 1990-06-07 1999-09-21 Kommunedata I/S Method of transferring data, between computer systems using electronic cards
US5222134A (en) * 1990-11-07 1993-06-22 Tau Systems Corporation Secure system for activating personal computer software at remote locations
WO1994016508A1 (en) * 1993-01-07 1994-07-21 Infonow Corporation Software evaulation and distribution apparatus, system, and method
US5812666A (en) * 1995-03-31 1998-09-22 Pitney Bowes Inc. Cryptographic key management and validation system
US5809145A (en) * 1996-06-28 1998-09-15 Paradata Systems Inc. System for distributing digital information
US5862223A (en) * 1996-07-24 1999-01-19 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
山中、高嶋、小柳津、マルチメディアオンデマンドサービスにおける情報保護システム−違法ディジタルコピーの防止を目指して−,NTT技術ジャーナル,第7巻,第11号,社団法人電気通信協会、1995年11月1日,p.22−25

Also Published As

Publication number Publication date
US6195432B1 (en) 2001-02-27
EP0795809A3 (en) 2003-08-13
JPH09244886A (ja) 1997-09-19
EP0795809A2 (en) 1997-09-17
US20010000709A1 (en) 2001-05-03
US6332025B2 (en) 2001-12-18

Similar Documents

Publication Publication Date Title
JP3486043B2 (ja) ソフトウエア流通システムの動作方法及びソフトウエアシステム
US5937395A (en) Accounting apparatus, information receiving apparatus, and communication system
EP1253741B1 (en) Method and system for generation and management of secret key of public key cryptosystem
US6636966B1 (en) Digital rights management within an embedded storage device
CN1327373C (zh) 保护和管理数字式内容的方法和使用该方法的系统
CA1238427A (en) Code protection using cryptography
US7343495B2 (en) Information recording apparatus, information reproducing apparatus, and information distribution system
EP0828210A2 (en) Method and apparatus for cryptographically protecting data
JP2002163571A (ja) 電子コンテンツ取引方法及びそのシステム
JPH09297789A (ja) 電子商取引決済管理システム及び方法
JPH0818552A (ja) 暗号鍵配送システムおよび方法
JP3641909B2 (ja) 証明データ生成装置
EP1249771B1 (en) Large capacity data sales/mediation/purchase method, system, server, terminal and recording medium recording program thereof
JP3412709B2 (ja) 情報流通装置および方法
JP2002324200A (ja) 電子決済システム,端末装置の情報処理プログラムを記憶させた記憶媒体,管理装置の情報処理プログラムを記憶させた記憶媒体,端末装置の情報処理プログラム,管理装置の情報処理プログラム、及び電子決済方法
JPH09319970A (ja) 電子商品取引のサービス提供方法
JPH09114904A (ja) 情報販売方法およびシステム
JPH08186667A (ja) デジタル情報記録システム
EP0886248B1 (en) Method and apparatus for registration of information with plural institutions and recording medium with registration program stored thereon
JP2002007912A (ja) デジタルコンテンツ賃貸システムおよび方法
JP3899890B2 (ja) 課金方法及びシステム及び購入制御端末及び認証課金サーバ及び販売サーバ及び課金プログラム及び課金プログラムを格納した記憶媒体
JP2003150881A (ja) 課金ユニット装置及び課金システム及び認証課金センタ装置及び購入制御端末装置及び課金方法及び課金プログラム及び課金プログラムを格納した記憶媒体
KR20000036484A (ko) 인터넷 홈쇼핑을 위한 시디 카드
JP3690035B2 (ja) 情報アクセス制御装置および方法
JP2000112751A (ja) ソフトウエア流通システムに用いる装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081024

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081024

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091024

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091024

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101024

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111024

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111024

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121024

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121024

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131024

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees