(57)【要約】      （修正有）【課題】ソフトウェアアプリケーションのセキュアなインスタレーションのための方法を開示している。【解決手段】ユーザは、ソフトウェアプロバイダから、部分的に暗号化されたソフトウェアと、複数のライセンスのためのインストールトークンとを受信し（２００）、ソフトウェア及びインストールトークンをコンピュータにプラグインし、インストールアプリケーションを立ち上げる。セキュアな認証チャネルがインストールアプリケーションとインストールトークンとの間に確立され、コンピュータの一意の識別子がインストールトークンに送信される。インストールトークンは、残りのライセンスが存在することを確認し、残りのライセンスを減少させ、インストールを許可し、ソフトウェアをインストールする及び復号化するインストールアプリケーションに復号化キー及び証明／キーの対を送信し、好適には、そのインストールをコンピュータの識別子に接続する。【選択図】図２
2008159053.tif 000002
【特許請求の範囲】
【請求項１】
第１装置にソフトウェアをインストールする方法であって、前記第１装置は、第２装置と少なくとも一部が暗号化されたソフトウェアを記憶する支援部とに機能的に接続され、前記第１装置はインストールアプリケーションを実行する、方法であって：
前記インストールアプリケーションと前記第２装置との間のセキュアな接続を確立する段階；
前記第２装置から前記インストールアプリケーションに証明／秘密キーの対及び前記暗号化されたソフトウェアのために復号化キーを送信する段階；
前記ソフトウェアを前記インストールアプリケーションにより復号化する段階；並びに
前記ソフトウェアを前記証明に接続して、前記ソフトウェアを前記インストールアプリケーションによりインストールする段階であって、それ故、前記ソフトウェアは、実行されるときに、前記証明が前記第１装置に記憶されていることを確認するようにする、段階；
を有する、方法。  
【請求項２】
請求項１に記載の方法であって、前記インストールアプリケーションにおいて：
前記第２装置に対して前記第１装置の識別を与える段階；及び
前記識別に前記インストールを接続する段階であって、前記ソフトウェアは、実行されるときに、前記識別に対応する第１装置において実行されることを確認することが可能である、段階；
を有する、方法。
【請求項３】
請求項１又は２に記載の方法であって、前記証明／秘密キーの対は一意である、方法。
【請求項４】
請求項２又は３に記載の選択する方法であって、前記第２装置は、複数の前記証明／秘密キーの対を記憶し、各々の受信された識別子を先行する関連しない証明／キーの対に対して各々の受信された識別子を関連付ける、方法。
【請求項５】
請求項４に記載の選択する方法であって、少なくとも１つの関連していない証明／秘密キーの対を記憶する前記第２装置により確認する段階と、前記対が利用可能でない場合に、前記インストールを中止する段階とを更に有する、方法。
【請求項６】
請求項２に記載の方法であって、前記のインストールされたアプリケーションは時間制限されている、方法であり：
前記第２装置によりサーバに接続される段階；
前記第２装置により、前記サーバに先行する接続に続いて実行される複数のソフトウェアインストールを前記サーバに報告する段階；及び
前記ソフトウェアインストールの確認時に、前記時間制限を拡大する、又は時間制限されているインストールされたソフトウェアを永久的にインストールされたソフトウェアに変換する、段階；
を有する、方法。
【請求項７】
請求項６に記載の選択する方法であって、前記時間制限が拡大される、又は前記時間制限されているインストールされたソフトウェアは、前記サーバにより出された変換コードの前記第１装置による受信時に変換される、方法。
【請求項８】
請求項１に記載の選択する方法であって、前記セキュアな接続は、前記第２装置及び前記インストールアプリケーションの証明／秘密キーの対を用いて確立されたセキュアな認証チャネルであり、前記セキュアな認証チャネルの前記確立のために用いられる前記証明／秘密キーの対は前記第２装置から前記インストールアプリケーションに前記証明／秘密キーの対と異なる、方法。
【請求項９】
請求項１乃至６の何れか一項に記載のソフトウェアをインストールする方法に加えられるインストールトークンであって：
インストールアプリケーションとの間にセキュアな認証チャネルを確立するように適合されている処理器；
少なくとも１つの証明／秘密キーの対を記憶するように適合されているセキュアなメモリ；及び
前記インスタレーションアプリケーションに復号化キー及び証明／秘密キーの対及び暗号化ソフトウェアのための記述キーを送信するように適合されているインタフェース；
を有する、インスタレーショントークン。
【請求項１０】
請求項９に記載の選択するインスタレーショントークンであって、前記セキュアなメモリは、前記ソフトウェアがインストールされた第１装置の少なくとも１つの識別子を記憶するように更に適合されている、インスタレーショントークン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ソフトウェアインストールに関し、特に、セキュアなライセンスコンテンツを伴うソフトウェアインストールに関する。
【背景技術】
【０００２】
本節においては、詳述される本発明の種々の特徴及び／又は動じ提出の特許請求の範囲に関連する当該技術分野の種々の特徴について読者に紹介している。この説明は、本発明の種々の特徴の理解を容易にするように背景の情報を読者に提供する上で有用であると思われるものである。したがって、以下の説明は、この観点から読まれるべきものであり、先行技術を是認するものではないことが理解される必要がある。
【０００３】
顧客が多くのライセンスを購入するソフトウェアを販売しているソフトウェア製造メーカは、ライセンスを与えられる以上のコンピュータ（又は、一般には、プラットフォーム）にソフトウェアプロダクトを顧客がインストールしないことを確実することを当然、望んでいる。
【０００４】
米国特許出願公開第２００３／００２３９６６Ａ１号明細書においては、顧客が限定された回数だけソフトウェアをインストールすることを可能にするシステムについて開示されている。インストールが制限されたコンテンツ及びインストールコンテンツは、取り外し可能な記録媒体の保護領域に記憶される。ソフトウェアがインストールされるときはいつでも、インストールカウントがインストール制限カウントを超えないことを確実にするように、比較される。
【０００５】
米国特許出願公開第２００５／００３９００６Ａ１号明細書においては、認証媒体（フロッピー（登録商標）ディスク）がソフトウェアのインストール数を制限するように用いられるシステムについて教示されている。フロッピー（登録商標）ディスクは、ソフトウェアがインストールされることが可能である装置についてのシリアル番号のリストを有する。代替として、フロッピー（登録商標）ディスクは、実行されるインストールの数を追跡し続け、所定数のインストールが実行された場合に、ソフトウェアのインストールを拒絶する。
【０００６】
米国特許出願公開第２００６／００４１２４３Ａ１号明細書においては、物理キーがソフトウェアのインストールを制御するように用いられるシステムについて教示されている。そのキーは、実行されるインスロース数及び最大インストール数に関する情報を有する。更に、実行されるインストールの数は、物理キーがコンピュータに接続されている間にそのソフトウェアが成功裏にインストールされた場合に減少される。
【０００７】
米国特許第６，２２６，７４７Ｂ１号明細書においては、ライセンスキーが、フロッピー（登録商標）ディスクがソフトウェアのインストールを制御するように用いられるシステムについて教示している。フロッピー（登録商標）ディスクは、制限された数のインストールを許容し、利用可能なライセンス数を増加するようにソフトウェアのアンインストール及び機器におけるクラッシュの後の再インストールを許容するようにダウンロード機器のフィンガープリンティングを用いる。
【０００８】
米国特許出願公開第２００５／０００５１３７Ａ１号明細書においては、ライセンスキーがフロッピー（登録商標）ディスクに記憶されているシステムについて教示されている。ソフトウェアのインストールは、ライセンスに対応するソフトウェアが一度だけインストールされることを確認する遠隔サーバに対してライセンスキーが通信されるまで、単に一時的なものである。この通信が確認された場合、遠隔サーバは、インストールが永続的であることをレンダリングするように情報を送信する。
【０００９】
更なる解決方法は、各々のソフトウェアライセンスに関連するドングルの使用である。ソフトウェアが特定の機器において実行されるようにするためには、先ず、その機器にドングルを接続する必要がある。
【特許文献１】米国特許出願公開第２００３／００２３９６６Ａ１号明細書
【特許文献２】米国特許出願公開第２００５／００３９００６Ａ１号明細書
【特許文献３】米国特許出願公開第２００６／００４１２４３Ａ１号明細書
【特許文献４】米国特許出願公開第２００２／１８４２２０号明細書
【特許文献５】米国特許第６，２２６，７４７Ｂ１号明細書
【特許文献６】米国特許出願公開第２００５／０００５１３７Ａ１号明細書
【特許文献７】独国特許第１０１３４３５６Ａ１号明細書
【特許文献８】欧州特許第１１８４７７１Ａ１号明細書
【非特許文献１】“Ｓｏｆｔｗａｒｅ−Ｋｏｐｉｅｒｓｃｈｕｔｚ”，ｂｙ  Ｂｕｃｈｈｅｉｔ  Ｍ．，Ｅｌｅｃｔｒｒｏｎｉｋ，Ｗｅｋａ  Ｆａｃｈｚｅｉｔｃｈｅｉｆｔｅｎｖｅｒｌａｇ，Ｐｏｉｎｇ，ＤＥ，ｖｏｌ．４１，ｎｏ．１４，７  Ｊｕｌｙ  １９９２（１９９２−０７−０７），ｐａｇｅｓ６８−７４
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、従来技術に関連する課題の少なくとも一部を改善するように試み、ソフトウェアに関連するライセンス関連している間に、ユーザがソフトウェアをインストールすることを可能にする。
【課題を解決するための手段】
【００１１】
第１の特徴において、本発明は、第１装置にソフトウェアをインストールする方法に関する。第１装置は、インストールアプリケーションを実行し、第２装置と、少なくとも一部が暗号化されたソフトウェアを記憶する支援部に機能的に接続されている。第２接続は、インストールアプリケーションと第２装置との間で確立される。暗号化ソフトウェアのための復号化キー及び証明／秘密キーの対が、ソフトウェアを復号化するインストールアプリケーションに第２装置から送信される。インストールアプリケーションは、その場合、ソフトウェアをインストールし、ソフトウェアを証明に接続し、それ故、ソフトウェアは、実行されるときに、その証明が第１装置に記憶されていることを確認することが可能である。
【００１２】
好適な実施形態においては、インストールアプリケーションは、第２装置に対する第１装置の同一性を与え、それ故、ソフトウェアは、実行されるときに、その識別に対応する第１装置においてそのソフトウェアが実行することを確認することが可能である。
【００１３】
更なる好適な実施形態においては、証明／秘密キーの対は一意である。
【００１４】
第２装置が複数の証明／秘密キーの対を記憶し、先行する非関連証明／秘密キーの対に各々の受信された識別子を関連付けることは好ましいことである。第２装置は、有利であることに、少なくとも１つの関連していない証明／キーの対を記憶し、そのような対が利用可能でない場合に、インストールを中止する。
【００１５】
代替の実施形態においては、インストールされたソフトウェアは時間制限を有する。第２装置はサーバに接続され、先行する接続に続いて実行される複数のソフトウェアインストールについて報告する。時間制限の拡大又は時間制限されたインストールソフトウェアの変換は、サーバにより出された送信コードの第１装置による受信時に有利に実行される。
【００１６】
更なる好適な実施形態においては、セキュアな接続は、第２装置及びインストールアプリケーションの証明／秘密キーの対を用いて確立されるセキュアな認証チャネルである。セキュアな認証チャネルの確立のための用いられる証明／秘密キーの対は、第２装置からインストールアプリケーションに搬送される証明／秘密キーの対と異なる。
【００１７】
第２特徴においては、本発明は、本発明にしたがってソフトウェアをインストールする方法に加えられるように適合されるインストールトークンを提供する。インストールトークンは、インストールアプリケーションにより、少なくとも１つの証明／秘密キーの対を記憶するように適合されているセキュアなメモリと、インストールアプリケーションに暗号化ソフトウェア及び証明／秘密キーの対について復号化キーを送信するように適合されているインタフェースとの間でセキュアな認証チャネルを確立するように適合されているプロセッサを有する。
【００１８】
好適な実施形態においては、セキュアなメモリは、ソフトウェアがインストールされている第１装置の少なくとも１つの識別子を記憶するように更に適合されている。
【００１９】
本発明の種々の特徴及び有利点並びに好適な実施形態については、以下、例示として意図され、本発明の範囲から逸脱されることのない添付図を参照して示している。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の好適な実施形態にしたがったソフトウェアのインストールのための実施形態１００について示している。実施形態１００は、ソフトウェアがインストールされるようになっているコンピュータ１１０と、インストールトークン１２０と、ソフトウェアの暗号化コピー１３０と、遠隔サーバ１４０とを有する。
【００２１】
コンピュータ１１０は、インストールトークン１２０とインタラクトするように適合されているインタフェース１１２と、ソフトウェア１３０をダウンロードするように適合されているインタフェース１１４と、遠隔サーバとインタラクトするように適合されているインタフェース１１６とを有する。
【００２２】
インストールトークン１２０は、例えば、セキュアなトークン又はユニバーサルシリアルバス（ＵＳＢ）キーであることが可能であり、プロセッサ１２２と、セキュアなメモリ１２４と、一の代替の実施形態においては、リアルタイムのクロック１２６とを有する。インストールトークンは、下記で更に説明するように、１つ又はそれ以上のセキュアな接続の確立で用いる証明／秘密キーの対を有する。インストールトークン１２０は、ソフトウェア１３０であるように、ソフトウェアプロバイダにより供給される。
【００２３】
ソフトウェア１３０は、１つ又はそれ以上のＣＤ−ＲＯＭ若しくは何れかの他の適切な種類の記憶媒体に備えられることが可能である。ソフトウェア１３０はまた、ネットワーク、例えば、ローカルネットワーク又はインターネットを介してアクセス可能である遠隔記憶媒体に記憶されることが可能である。
【００２４】
図２は、本発明にしたがったソフトウェアインストールの好適な方法を示している。ステップ２００において、ユーザは、製造メーカから直接に又は間接にソフトウェアのコピー又はインストールトークンを受信する。例示としての実施形態においては、ソフトウェアはＣＤ−ＲＯＭに暗号化されて供給され、ソフトウェアのインストールを許容するように初期化されたＵＳＢキーである。
【００２５】
ユーザは、次いで、コンピュータにインストールトークンを接続し２１０、適切なリーダにＣＤ−ＲＯＭを入れ、その後、ユーザは、そのソフトウェアのためにインストールアプリケーションを立ち上げる。そのインストールアプリケーションは暗号化されず、それ故、適切なキー又はライセンスがない場合でさえ、立ち上げられることが可能であることを特記しておく必要がある。
【００２６】
インストールアプリケーションは、特定のインストールトークンと共に使用するために、複数のインストールアプリケーションについて共通、又は一意及び専用であることが可能である証明／公開キーの対を有する。証明を用いると、インストールアプリケーションは、その場合、当該技術分野で知られている何れかの適切な方法を用いてインストールトークンを伴うセキュアな認証チャネル（ＳＡＣ）を確立する。コンピュータについての識別子は、ＳＡＣにおいてインストールトークンに送信される２４０。識別子は、好適には、コンピュータに対して一意（又は、少なくとも、準一意）であり、例えば、コンピュータのシリアル番号、マザーボードのシリアル番号、ネットワークカードのシリアル番号、ＭＡＣアドレス、ハードディスクのシリアル番号、プロセッサの種類又はそれらの組み合わせであることが可能である。識別子（又は、コンピュータのフィンガープリントとしても知られている）が、下記で更に説明するように、当該技術分野で知られている何れかの適切な方法にしたがって演算され、好適には、市販されているハードウェアのために好適に用いられる。
【００２７】
インストールトークンはセキュアなメモリにおける識別子のリストを維持し、その場合、また、残りのライセンスの数、換言すれば、ソフトウェアは更に何回インストールされることが可能であるかを維持する。セキュアなメモリはまた、複数の好適に区別可能な証明／秘密キーの対であって、セキュアな接続の確立においてＵＳＢキー自体により用いられる対、各々の残りのライセンスについての対、及び既にインストールされたライセンスに対応する可能な対を記憶する。
【００２８】
ステップ２５０において、インストールが許可される場合、インストールトークンは、ソフトウェアの復号化のために必要な少なくとも１つの復号化キーをＳＡＣにおいて送信し２６０、そのキーは、インストールトークンのセキュアなメモリに記憶される。インストールトークンはまた、ライセンスと共に用いるための証明／秘密キーの対をＳＡＣにおいて送信し、その証明／秘密キーの対は、ＳＡＣの確立のために用いられた証明／秘密キーの対とは異なる。そのインストールトークンは、その場合、少ないインストールが実行されることが可能であるように、残りのライセンスの数を修正する。実施例においては、インストールトークンは１０個のライセンスから開始し、第１インストールの後には、９個のライセンスのみが残っていることを意味する。
【００２９】
復号化キーの受信時に、インストールアプリケーションは、インストールされるソフトウェアを証明に接続するソフトウェアを復号化し、インストールする２７０。１つのみのソフトウェアのインストールに証明が与えられるとき、このソフトウェアは個人化される。ソフトウェアのインストールはまた、コンピュータについての識別子を用いてコンピュータに接続される。ソフトウェアが実行される各々の時間に、そのソフトウェアは証明を確認し、また、そのソフトウェアは識別子に対応するコンピュータにおいて実行されることは好ましい。このような場合、ソフトウェアは実行され続け、そうでない場合、そのソフトウェアは実行を停止する。そのソフトウェアをコンピュータに接続することは、そのソフトウェアのビット毎のコピーを不可能にする。
【００３０】
一旦、インストールが準備されると、ユーザは、インストールトークン及びソフトウェアを他のコンピュータにまた、インストールするように、それらのインストールトークン及びソフトウェアを取ることが可能である。
【００３１】
ユーザがライセンスを使い果たしたとき、ユーザは、例えば、更なるライセンスを購入するように、ソフトウェア供給業者又は認定された小売業者にインストールトークンを戻すことが可能である。代替として、インストールトークンに関するライセンスの数を遠隔的に修正する、遠隔サーバへのインターネットを介する支払いを有効にする特定のアプリケーションを、ユーザが実行することをまた、可能にする。
【００３２】
変形においては、コンピュータの識別子は、ステップ２４０においてインストールトークンに送信されず、その場合、識別子のリストがインストールトークンにより記憶される。しかしながら、識別子の使用は、例えば、更なるライセンスを使用する必要なしに、クラッシュされたコンピュータにおいてソフトウェアの再インストールを可能にするために好ましい。
【００３３】
ユーザがコンピュータにソフトウェアをインストールすることを可能にする、インストールされていないアプリケーションをソフトウェアが供給することは有利であり、その場合、インストールトークンは、残りのライセンスの数を増加させ、識別子のリストが用いられる場合、リストからその識別子は除去される。この変形においては、証明／秘密キーの対が容易に再使用されることが可能であるように、インストールされたインセンス（ｉｎｃｅｎｓｅ）についてそれらの対をインストールトークンが記憶することは有利である。
【００３４】
更なる変形においては、遠隔コンピュータ又はサーバ１４０は、下記で説明する実施形態におけるインストールトークン１２０の機能を実行することが可能である。インストールアプリケーションは、ＳＡＣを確立するようにネットワークにおいて遠隔コンピュータ又はサーバ１４０に接続され、その後、その方法は、下記のように進む。この変形を用いるサーバは、必ずしも同じではないが、好適には、図３を参照して説明している方法で用いるサーバと同じである。
【００３５】
図３は、本発明にしたがったソフトウェアインストールのための方法の代替の好適な実施形態を示している。この実施形態は、有利であることに、下記のように、リアルタイムのクロックと共にインストールトークンを用いる。
【００３６】
ステップ３００においては、ユーザは、多くのコンピュータにおけるように、ソフトウェアをＸ回、インストールする。ソフトウェアは、好適には、図２を参照して説明している方法にしたがってインストールされる。そのことは必要ないが、特に、ソフトウェアの各々のインストールを伴って証明／キーの対をインストールすることは好ましいために、ライセンス数を制限することは好ましい（ソフトウェアインストールが接続される、又は証明が２つ以上のインストールに対して共通である証明を用いることなく、本発明はまた用いられるが）。推定される、用いられるライセンス数に対して、可能なライセンスの数を非常に多くすることが可能であり、１００個のライセンスの可能性が、通常、たかだか３０個のライセンスのみを要求するユーザに対して提供される場合には、それらのライセンスはユーザにとって制限がないようにみえるものである。
【００３７】
ユーザは、その場合、ソフトウェアプロバイダにライセンスの数を報告し３１０、それらのライセンスについて支払う。ユーザが報告し、支払う必要があるとき、例えば、ライセンスの特定のプリセット数がインストールされているとき、ソフトウェアが、インストールトークンの直近の報告又は受信の１ヶ月以内におけるように、しばらくの間又は特定の時間間に再び、インストールされていないと判断するとき、等に関する多くの可能性がある。後者のオプションは好適な一であるが、そのオプションは、他のオプションの一又は両方と組み合わされることが可能である。ユーザは、インターネットにインストールトークンを接続することにより、そしてユーザが支払うことをまた、可能にする特定のアプリケーションを実行することにより、好適に報告する。
【００３８】
変形においては、本発明の方法は、次いで、ステップ３００に戻り、そのステップにおいて、ユーザは、そのソフトウェアを再び、インストールするが、好適な変形においては、コンピュータにインストールされたソフトウェアは時間制限されている。インストールされているソフトウェアが、特定の時間内に遠隔のサーバからコードを受信しない場合、好適には、報告間隔に対して接続されない場合、ソフトウェアは機能することを停止する。しかしながら、一旦、ユーザが、ステップ３１０において、ライセンスについて報告し、確認する（例えば、それらについて支払うことにより）と、遠隔サーバは、各々のソフトウェアのインストールが永久的になる（即ち、時間制限的ではない）ように、又は時間制限が拡大されるように、必要なコードを与える。コードが他のインストールのために再使用されないことを確実にするように、特定のソフトウェアのインストールに接続されることは好ましい。このことは、コンピュータの識別子に基づいて一意のコードを生成するインストールトークンを有し、そのインストールを修正するインストールプログラムを有することにより達成されることが可能である。そのコードは、アドレスがインストールアプリケーションによるインストールトークンに又はインストールトークンにより与えられることが可能である場合、サーバによりソフトウェアインストールに直接、与えられることが可能であり、その場合、インストールトークンは、ソフトウェアインストールを伴うプラットフォームが位置付けられているネットワークに、少なくとも間接的に、接続される必要がある。
【００３９】
上記の詳細な説明、実施例及び図においては、本発明の構成の製造及び使用について、十分な説明を提供している。本発明の多くの実施形態は、本発明の主旨及び範囲から逸脱することなく実行されることが可能であり、本発明については、同時提出の請求項に記載されている。
【００４０】
上記詳細説明、特許請求の範囲に記載し、そして図に示している各々の特徴は、何れかの適切な組み合わせで又は独立して与えられることが可能である。特徴は、必要に応じて、ハードウェア、ソフトウェア又は両方の組み合わせとして実施されることが可能である。
【００４１】
上記の“一実施形態”は、実施形態に関連付けて説明している特定の特徴、構造又は特徴が本発明の少なくとも１つの実施に含まれることが可能であることを意味している。上記詳細説明の種々の位置における表現“一の実施形態における”は、同じ実施形態に対して全て、必ずしも述べていず、他の実施形態を互いに排除するように、別個に又は代替として必ずしも述べていない。
【図面の簡単な説明】
【００４２】
【図１】本発明の好適な実施形態にしたがったソフトウェアのインストールのための環境を示す図である。
【図２】本発明にしたがったソフトウェアインストールの好適な方法を示す図である。
【図３】本発明にしたがったソフトウェアインストールのための方法の代替の好適な実施形態を示す図である。
【符号の説明】
【００４３】
１１０  コンピュータ
１１２  インタフェース
１１４  インタフェース
１１６  インタフェース
１２０  インストールトークン
１２２  プロセッサ
１２４  セキュアなメモリ
１２６  リアルタイムのクロック
１３０  ソフトウェアの暗号化コピー
１４０  遠隔サーバ
【図１】
2008159053.tif 000003
【図２】
2008159053.tif 000004
【図３】
2008159053.tif 000005