JP4981051B2 - ライセンスに従う製品の挙動変更 - Google Patents

ライセンスに従う製品の挙動変更 Download PDF

Info

Publication number
JP4981051B2
JP4981051B2 JP2008528054A JP2008528054A JP4981051B2 JP 4981051 B2 JP4981051 B2 JP 4981051B2 JP 2008528054 A JP2008528054 A JP 2008528054A JP 2008528054 A JP2008528054 A JP 2008528054A JP 4981051 B2 JP4981051 B2 JP 4981051B2
Authority
JP
Japan
Prior art keywords
meter measurement
setting
computer
configuration packet
packet
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
JP2008528054A
Other languages
English (en)
Other versions
JP2009506431A (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.)
Microsoft Corp
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2009506431A publication Critical patent/JP2009506431A/ja
Application granted granted Critical
Publication of JP4981051B2 publication Critical patent/JP4981051B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/106Enforcing content protection by specific content processing
    • G06F21/1063Personalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Mathematical Physics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Storage Device Security (AREA)

Description

コンピュータ及び他の電子装置は一般に、製品ライセンス全体によって管理されない。オペレーティングシステム又は個々のアプリケーションプログラムなどコンピュータのコンポーネントは一般に、インストール後の無制限利用に対してライセンスされる。専門的なアプリケーション、特にエンジニアリングツールの中には、永続を基本とする個別アプリケーションを管理するか又は任意のネットワーク上に同時実行可能なアプリケーションのインスタンスが特定数存在することだけが許されるライセンスを有し得るものがある。しかし、定期的な会費払込又は従量課金制信用販売と引き換えに完全小売価格以下でコンピュータ又は他の電子装置をユーザが手にするビジネスモデルは、ハードウェア及びソフトウェアを含むシステム全体を管理するライセンスを有し得る。場合によっては、異なるライセンス又はライセンス期間が、装置全体及び個々のコンポーネント双方又はいずれかに適切になるように、システムの挙動を変更することが必要となり得る。
従量課金制の稼働又はライセンス期間によって管理される稼働に適合するコンピュータが、第1のライセンスモードの稼働から第2のライセンスモードの稼働にコンピュータを切り替え使用するための暗号ユニット及びハードウェア識別子及び暗号鍵をストアする耐タンパー性メモリを有することができる。第1のライセンスモードの稼働中、コンピュータは、任意設定された期間、例えば時間毎のメータ測定利用下のコンピュータ利用と引き換えに生成される、払込の代行設定パケットを受信し得る。そのような従量課金制コンピュータの一実施形態は、契約期間の完了時、無制限利用の稼働にコンピュータを戻すことができる。この場合、稼働モードをメータ測定から非メータ測定に変更するために、特定目的の設定パケットが使用され得る。別の実施形態においては、特定目的の設定パケットが、製品バンドル、ハードウェア構成又は周辺利用などの非メータ測定ライセンスの期間に関連し得る。
以下の文章は、多くの異なる実施形態の詳細記述を説明しているが、記載の法的範囲が、本開示において説明される請求項の語句によって定義されるのが理解されよう。詳細な記述は、例示的に過ぎないと理解されるべきであって、あらゆる可能な実施形態を記述するのは不可能でないにしても非実用的なので、あらゆる可能な実施形態については記述しない。最新技術又は本明細書の出願日以降開発技術のいずれかを使用した本請求の範囲内の多数の代替実施形態が実施され得る。
また、以下理解されるべきことは、用語が「本明細書に使用される用語’‘は、・・・を意味するために定義される」という文章か又は同様な文章を使用し、本明細書において明確に定義されていない場合、その明白又は普通の意味を越えて、特別に又は含意によるいずれかによってもその用語の意味を制限する意図は全くなく、(請求項の言語以外の)本明細書におけるいかなる項目のいかなる記述を基にした範囲内で制限されると解釈してもいけないことである。本明細書の請求項において、列挙されるいかなる用語も単一の意味を持つ一貫した方法で、本明細書内で参照されるという点は、読者を混乱させないように明確にするだけのためになされるのであって、含意によるか又は別の単一のその意味に制限することによって、その用語を請求する意図はない。請求項目がいかなる構造の詳説を伴わず、最終的に「手段」及び機能という語句の列挙による定義がされていない場合、いかなる請求項目範囲も米国特許法35のセクション112の第6パラグラフの適用に基づいた解釈がされることは意図しない。
本発明の機能性の多くと本発明の原理の多くは、ソフトウェアプログラム又は命令及び特定用途向けICなどの集積回路(IC)を伴うか又はそれらによって最善に実装される。例えば、有効時間、最新技術、および経済面の考慮によって動機づけられる多大な努力多くのデザイン選択が必要とされるにもかかわらず、本明細書に開示された概念と原理によって誘導されるときに、最小量の実験で通常技術の1つが、そのようなソフトウェア命令とプログラム及びICを容易に生成できると予想される。したがって、本発明に従った原理と概念を曖昧にするといういかなるリスクを短く最小化する利益のために、そのようなソフトウェア及びICのさらなる論述は、あったとしても望ましい実施例の原理と概念に関しては本質が制限される。
図1は、動的なソフトウェア設定システムを実現するために使用され得るネットワーク(10)を示す。ネットワーク(10)は、通信可能に相互接続されるためのインターネット、仮想私設網(VPN)又は1台以上のコンピュータ、通信装置、データベースなどを許容する任意の他のネットワークであり得る。イーサネット(登録商標)(16)とルータ(18)及び地上通信線(20)を介し、パーソナルコンピュータ及びコンピュータ端末の(14)などのコンピュータ(12)にネットワーク(10)を接続できる。他方、無線通信ステーション(26)及び無線リンク(28)を介し、無線でラップトップコンピュータ(22)と携帯情報端末(24)とネットワーク(10)を接続することができる。同様に、通信リンク(32)を使用し、プロキシサーバ又はエッジサーバなどのサーバ(30)は、ネットワーク(10)と接続でき、ウェブサーバ(34)は、別の通信リンク(36)を使用し、ネットワーク(10)と接続され得る。
図2は、コンピュータ(110)形式の計算装置を示す。コンピュータ(110)のコンポーネントは、処理ユニット(120)、システムメモリ(130)及び、処理ユニット(120)とシステムメモリを含む様々なシステムコンポーネントとを結合するシステムバス(121)を含むが、これらに限定されない。システムバス(121)は、メモリバス又はメモリコントローラ、周辺機器用バス及びいくつかのタイプのバス構造のいずれかを使用するローカルバスを含む様々な型のバス構成であり得る。制限ではなく例として、そのようなアーキテクチャは、業界標準アーキテクチャ(ISA)バス、マイクロ・チャネル・アーキテクチャ(MCA)バス、拡張ISA(EISA)バス、ビデオ機器に関する標準化団体(VESA)ローカルバス及びメザニンバスとして知られる周辺機器相互接続(PCI)バスを含む。
コンピュータ(110)はまた、暗号ユニット(125)も含み得る。暗号ユニット(125)は、デジタル署名について検証するか、ハッシュ計算するか、ハッシュ値にデジタルサインし、暗号化するか又は暗号を解読するために使用できる演算機能を有し得る。暗号ユニット(125)はまた、例えばコンピュータ又は処理ユニット(120)の識別証印のような、キー及び別の機密データをストアするために保護メモリも有し得る。暗号ユニット(125)によってサポートされる他の機能には、最も簡単な形としては暗号化の変形であるデジタル権利管理があり得る。暗号ユニットはまた、有効期限及びいくつかの利用制限を支援するために、タイマ又は(表示しない)時計を含み得る。暗号ユニットは、処理ユニット(120)内部に物理的に配置され得るか、又はコンピュータ(110)中の個別コンポーネントであり得る。他の実施形態においては、暗号ユニットの機能がソフトウェアにおいて実現され、オペレーティングシステムを介し、実行され得る。
コンピュータ(110)は通常、様々なコンピュータ可読メディアを含む。コンピュータ可読メディアは、コンピュータ(110)によってアクセスされ、揮発性及び不揮発性双方のメディア、取り外し可能及び取り外し不可能メディアを含む任意の利用可能なメディアであり得る。制限ではなく例として、コンピュータ可読メディアは、コンピュータストレージメディア及び通信メディアを含み得る。コンピュータストレージメディアは、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータなどの情報ストレージに関する任意の方法又は技術で実装された揮発性及び不揮発性の取り外し可能及び取り外し不可能なメディアを含む。コンピュータストレージメディアは、限定されないが、RAM、ROM、EEPROM、フラッシュメモリ又は他のメモリ技術、CD−ROM、デジタル多用途ディスク(DVD)又は他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ装置又は他の磁気ストレージ装置、又は所望の情報をストアするために使用されるコンピュータ(110)によってアクセスできる任意の他のメディア、を含む。通信メディアは一般に、コンピュータ可読命令、データ構造、プログラムモジュール又は搬送波又は別の移送メカニズムのような変調データ信号を具現化したものであり、任意の情報伝達メディアを含んでいる。「変調データ信号」という用語は、1つ以上の特徴の組を有するか又は信号中の情報を符号化する方法で変更された信号を意味する。制限ではなく例として、通信メディアは、有線ネットワーク又は直接有線接続のようなワイヤードメディアと音響、無線(RF)、赤外線及び他の無線メディアのようなワイヤレスメディアを含む。前述の任意の組み合わせもまた、コンピュータ可読メディアの範囲内に含まれるべきである。
システムメモリ(130)は、読み出し専用メモリ(ROM)(131)及びランダムアクセスメモリ(RAM)(132)のような揮発性及び/又は不揮発性メモリの形でコンピュータストレージメディアを含む。基本的な入力/出力システム(133)(BIOS)は、起動中などにコンピュータ(110)の内部の要素間で情報を転送するのを支援する基本ルーチンを含んでいて、通常ROM(131)内にストアされる。RAM(132)は通常、データ及び/又はプログラムモジュールを含み、それは即座にアクセス可能及び/又は処理ユニット(120)によってその上で現在作動中である。制限ではなく例として、図2は、オペレーティングシステム(134)、アプリケーションプログラム(135)、他のプログラムモジュール(136)及びプログラムデータ(137)を示す。
コンピュータ(110)はまた、他の取り外し可能/取り外し不可能、揮発性/不揮発性のコンピュータストレージメディアを含み得る。一例に過ぎないが、図2は、取り外し不可能、不揮発性磁気メディアに対して読出す又は書込むハードディスクドライブ(141)と、取り外し可能、不揮発性磁気ディスク(152)に対して読出す又は書込む磁気ディスクドライブ(151)と、及びCD−ROM又は別の光メディアのような取り外し可能、不揮発性光ディスク(156)に対して読出す又は書込む光ディスクドライブ(155)を示している。例示的な動作環境内で使用可能な別の取り外し可能/取り外し不可能、揮発性/不揮発性コンピュータストレージメディアは、限定しないが磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、半導体RAM、半導体ROM等を含む。ハードディスクドライブ(141)は一般に、インタフェース(140)などの取り外し不可能メモリインタフェースを通し、システムバス(121)に接続され、磁気ディスクドライブ(151)及び光ディスクドライブ(155)は一般に、インタフェース(150)などの取り外し可能メモリインタフェースによって、システムバス(121)と接続される。
前述及び図2中に示しているドライブ及びそれらに関連するコンピュータストレージメディアが、コンピュータ(110)に対するコンピュータ可読命令、データ構造、プログラムモジュール及び他のデータのストレージを提供する。例えば図2中、ハードディスクドライブ(141)は、オペレーティングシステム(144)、アプリケーションプログラム(145)、他のプログラムモジュール(146)及びプログラムデータ(147)をストアするものとして示されている。ここでこれらのコンポーネントは、オペレーティングシステム(134)、アプリケーションプログラム(135)、他のプログラムモジュール(136)、及びプログラムデータ(137)と同じか又は異なるかのいずれかであり得ることに留意すべきである。オペレーティングシステム(144)、アプリケーションプログラム(145)、他のプログラムモジュール(146)及びプログラムデータ(147)は、最小限それらが異なる複製であることを示すように異なる番号が与えられている。ユーザはキーボード(162)及び一般にマウス、トラックボール又はタッチパッドと呼ばれるカーソル制御装置(161)などの入力装置を通してコマンド及び情報をコンピュータ(20)に入力できる。(図示しない)別の入力装置は、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ又はその他を含むことができる。これらと他の入力装置は、多くの場合、システムバスに接続されたユーザ入力インタフェース(160)を介して処理ユニット(120)と接続されているが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス(USB)のような別のインタフェース及びバス構造によっても接続され得る。モニタ(191)又は別のタイプの表示装置もまた、グラフィックスコントローラ(190)のようなインタフェースを介してシステムバス(121)に接続される。モニタに加えてコンピュータはまた、スピーカ(197)及びプリンタ(196)のような他の周辺出力装置を含むことができ、出力周辺インタフェース(195)を通して接続され得る。
コンピュータ(110)は、リモートコンピュータ(180)などの1台以上のリモートコンピュータとの論理的な接続を使用し、ネットワークに接続された環境で動作できる。リモート・コンピュータ(180)は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピア装置又は他の一般的なネットワークのノードであり得、図2においてはメモリストレージ装置(181)だけを示したが、通常コンピュータ(110)に対して前述の要素の多くか又はすべてを含む。図2に示された論理的な接続は、ローカルエリアネットワーク(LAN)(171)及び広域ネットワーク(WAN)(173)を含んでいるがまた、他のネットワークも含み得る。そのようなネットワーク環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット及びインターネットにおいて一般的である。
LANネットワーク環境において使用されるとき、コンピュータ(110)は、ネットワークインターフェース又はアダプタ(170)を通して、LAN(171)と接続される。WANネットワーク環境において使用されるとき、コンピュータ(110)は通常、インターネットのようなWAN(173)の上でコミュニケーションを確立するためのモデム(172)又は他の手段を含む。内蔵か又は外付けであり得るモデム(172)は、ユーザ入力インタフェース(160)、又は他の適切な手段を介し、システムバス(121)と接続し得る。ネットワークと接続された環境において、コンピュータ(110)に対して表示されたプログラムモジュールか又はその部分は、リモートメモリストレージ装置にストアすることができる。制限ではなく例として、図2は、メモリ装置(181)に常駐するリモートアプリケーションプログラム(185)を示す。
通信接続(170)、(172)によって、装置は他の装置と交信できる。通信接続(170)、(172)は、通信メディアの例である。通信メディアは一般に、コンピュータ可読命令、データ構造、プログラムモジュール又は搬送波又は別の移送メカニズムのような変調データ信号を具現化したものであり、任意の情報伝達メディアを含む。「変調データ信号」は、1つ以上の特徴の組を有するか又は信号中の情報を符号化する方法で変更された信号であり得る。制限ではなく例として、通信メディアは、有線ネットワーク又は直接有線接続のようなワイヤードメディアと音響、無線(RF)、赤外線及び他の無線メディアのようなワイヤレスメディアを含む。コンピュータ可読メディアは、ストレージメディア及び通信メディアの双方を含み得る。
図3は、設定パケットを使用し、稼動ライセンスモードを変更するための方法を示す流れ図である。ブロック(202)において、コンピュータは、第1のライセンスモード、例えば時間単位毎のメータ測定利用にて稼動され得る。ブロック(204)において設定パケットは、従来あるいくつかの手段、例えばネットワーク経由、取り外し可能メディアの使用、又は手動入力を介し、受信され得る。設定パケットは、コンピュータ(110)のメータ測定の稼動に関連するサービスプロバイダ又は別のライセンスエージェントに対応するサーバにおいて、生成され得る。設定パケットを生成するために使用される秘密鍵に対応する、ローカルにストアされた公開鍵を使用する公開鍵暗号のような業界周知の暗号手段を使用し、ブロック(208)において設定パケットが検証され得る。ブロック(206)において設定パケットが検証されたとき、肯定分岐は、設定パケットがモードを変更可能か又は現在のモードでの継続利用に対応するデータを単に含むかを決定され得るブロック(208)に進み得る。設定パケットが現在のモードの利用(例えばメータ測定)に関連するとき、ブロック(208)からの否定分岐がブロック(210)に進み、通常の消費可能パケット処理が続く。
設定パケットがモード変更可能なとき、ブロック(208)から肯定分岐が選択され得、ブロック(212)において設定パケットが永続的にストアされ得る。モードを変更するために使用される設定パケットは消費されないので、それは、ポリシー管理機能による参照のために永続的にストアされ得る。対照的に消費可能パケットは、メータ測定又はストアードバリュー機能に単に値を追加でき、その後廃棄され得る。ライセンスモードにおける変更を作用させるために、ブロック(214)において、その後設定パケットが処理され得る。一実施形態においては、暗号ユニット(125)のようなライセンス管理及び強制対応の、セキュアメモリ中のポリシーデータを更新することによって、ライセンスモードにおける変更が達成され得る。ブロック(206)において設定パケット検証が失敗するか、又はブロック(208)において設定パケットが有効なライセンス若しくはモード変更に対応しないとき、ブロック(202)において第1のライセンスモードで稼働が続く前に、ブロック(216)において実行されるエラーメッセージ表示のような他の処理のために、ブロック(206)又はブロック(208)の失敗分岐から代替パスが選択され得る。
図4は、ライセンス設定パケットの存在時に、コンピュータ(110)などのコンピュータを起動し、稼動する方法を示すブロック図である。ブロック(302)において、一般的な標準処理に続きコンピュータが起動され得る。ブロック(304)において、システム内の永続的設定パケットの存在(図3のブロック(212)参照)を決定するために、検査され得る。前述のようにライセンスモードの設定パケットは、起動中又はコンピュータ(110)の稼働中の別の時点における参照のために、永続的にストアされ得る。ブロック(304)において設定パケットが存在する決定がされると、肯定分岐がブロック(306)に進み、次に図3に関連し、続く同一の暗号処理を使用し、設定パケットが検証され得る。設定パケットが首尾よく検証されると、肯定分岐は、検証された設定パケットによって指定されるモードでコンピュータが起動プロセスを完了できる、ブロック(308)に進み得る。ブロック(310)において、間隔(インターバル)が期限切れになるまで、コンピュータはその後、設定パケット中に指定されるライセンスモードに従って稼働できる。インターバルは、推定される不正リスクを踏まえ、サービスプロバイダの所望に応じて設定され得る。例えば、ほとんど任意のインターバルが現実的に使用され得るが、インターバルは1時間など比較的短いか又は1カ月など比較的長くできる。
ブロック(310)においてインターバルが満了すると、ブロック(306)において設定パケットが有効であるか否かを決定するために、設定パケットが再検証され得る。これは稼働中、日常繰り返されるインターバルで起こり得る。設定パケットは、暗号ユニット(125)に関連付けられたメモリにセキュアにストアされ得る。あるいはまた、設定パケットは、サインされ及び/又は暗号化され得、ディスクドライブ(151)などのセキュアではないメモリにストアされ得る。有効性が確認されたとき、ブロック(308)において、コンピュータは指定されたモードを維持され、所定のインターバルをおいてループが繰り返され得る。実施形態の中には、インターバルの満了はまた、システムのステータス、有効性の更新、インターバル設定及びシステム構成の設定を確認するために、サービスプロバイダ又は別のホストとの連絡も起動できるものもある。
設定パケットが存在しない場合、ブロック(304)から否定分岐がブロック(312)に進み、コンピュータは現在の設定に従ってデフォルトモードで開始され得る。ブロック(306)において、検証パケットは存在するが検証に失敗したとき、ブロック(306)から失敗分岐は、コンピュータがメータ測定利用などの稼働のためのデフォルトモードに向けられ得るブロック(312)に選択され得る。所望される場合、図3に関する記載の処理を使用し、新しい設定パケットが示され得る。
設定パケットがバンドルのような更新されたライセンス期間を示す場合、設定パケット中にシーケンス番号を含むことができる。シーケンス番号の利用は、ライセンス期間を侵害し、同一のパケットを再生することを防ぐ支援となる。例えばユーザは、払込を受領中ワードプロセッサ、スプレッドシート及びプレゼンテーションプログラムの利用を可能にするオフィスツールのパッケージソフト用ライセンスを有する設定パケットを受信できる。設定パケットは、オフィスパッケージソフトバンドルの完全利用を可能にできる。しかし、期間後、払込を受領しない場合、オフィスパッケージソフトバンドルのプロバイダは、オリジナルにとって代わる第2の設定パケットを発行できる。ユーザがオフィスパッケージソフトバンドルに対するアクセス権を再取得するために元の設定パケットをリプレイすることを防ぐために、セキュアにストアされたシーケンス番号が使用され得る。
個別ライセンス用の設定パケットの使用は、増加し得、例えば前述の場合、スプレッドシートなどの個別のツールは、オフィスパッケージソフトバンドルに対して追加されるか又は削除できる。同様にメモリ構成、アクティブなプロセッサ数、プロセッサ速度又は個別認証、認証解除及びソフトウェアパッケージ又はハードウェアコンポーネントに対する構成など他の設定が、図3及び図4に関する記載と同等か、又は同様のステップに続いてライセンス指向の設定パケットを使用し、伝達され得る。総合的なシステムライセンス以上のものに対して使用されるとき、コンピュータ(110)のための多様な特徴のライセンスに関して永続的にストアされ得る、設定パケットの多様性を見ることができる。設定パケットは、広い範囲ではコンピュータに関するリソースすべての無制限利用を許容するか、又は狭い範囲では例えば、ワードプロセッサにおいて同時にオープンされ得る文書の数を指定することができる。
前述のような処理に続き、一度認可期間が満たされるか又はコンピュータ(110)の特徴又は機能の変更を所望するとき、コンピュータの稼働特性を変更できることによってユーザは利益を得る。同様にサービスプロバイダ又は別の利害関係者は、コストがかかる訪問サービスも関連する顧客サービスのオーバーヘッドも必要とせず、彼らの制御のもとでコンピュータの特徴及び機能を更新できる。これら技法の使用によって、手頃な価格の計算の障壁を劇的に下げることを意図する新しいビジネスモデルが可能になる。
前述の文章は、本発明の多くの異なる実施形態の詳細記述を説明しているが、本発明の範囲が、本明細書において説明される請求項の語句によって定義されるのが理解されよう。詳細な記述は、例示的に過ぎないと理解されるべきであって、あらゆる可能な本発明の実施形態を記述するのは不可能でないにしても非実用的なので、あらゆる可能な実施形態については記述しない。最新技術又は本明細書の出願日以降開発技術のいずれかを使用した本発明を定義する本請求の範囲内の多数の代替実施形態が実施され得る。
このように、多くの修正及び多様なものが記載の技法及び構造において作成され得、本発明の趣旨と範囲から逸脱せずに、本明細書に例示できる。従って、本明細書記載の方法及び装置が例示的に過ぎず、本発明の範囲に限定されないのがよく理解されよう。
簡易且つ代表的なコンピュータネットワークのブロック図である。 簡易且つ代表的なコンピュータのブロック図である。 稼働ライセンスモードを変更するための方法を示す流れ図である。 設定パケットの存在時に、コンピュータを起動する方法を示す流れ図である。

Claims (9)

  1. メータ測定利用モードで稼動可能なコンピュータを構成するための方法であって、
    前記コンピュータの前記メータ測定状態を再構成するための命令を含む設定パケットを、サーバにおいて生成するステップと、
    信頼される秘密鍵を使用し、前記設定パケットにデジタルサインをするステップと、
    前記コンピュータにおいて、前記サーバから前記設定パケットを受信するステップと、
    前記信頼される秘密鍵に対応するセキュアにストアされた公開鍵を使用し、前記コンピュータにおいて前記設定パケットを検証するステップと、
    前記設定パケットを前記検証するステップが成功するとき、前記設定パケット中の前記命令に従って前記コンピュータの前記メータ測定状態を設定するステップと
    に、前記設定パケットをストアするステップと、
    あるインターバルをおいて前記設定パケットを再検証するステップと、前記設定パケットが検証され得ないとき、前記メータ測定状態にデフォルト値を設定するステップと、を含む方法。
  2. 更に、前記設定パケット中にシーケンス番号を含めるステップと、
    前記シーケンス番号と以前ストアされたシーケンス番号とを比較するステップと、
    前記シーケンス番号が比較の評価基準を満足しないとき、前記設定パケットを拒否するステップと、
    前記設定パケットが前記比較の評価基準を満足し、かつ前記設定パケットを前記検証するステップが成功するとき、前記シーケンス番号をストアするステップと、を含む請求項1記載の方法。
  3. 前記メータ測定状態を設定するステップが、メータ測定可能にするための前記メータ測定状態に設定するステップ及びメータ測定不能にするための前記メータ測定状態に設定するステップのうち1つを含むことを特徴とする請求項1記載の方法。
  4. メータ測定可能にするための前記メータ測定状態を設定するステップが、少なくとも1つのメータ測定パラメタを構成するステップを含むことを特徴とする請求項記載の方法。
  5. 前記少なくとも1つのメータ測定パラメタが、時間によるメータ測定、利用によるメータ測定、ネットワークトラフィックによるメータ測定、認可期間の利用及びリソース利用によるメータ測定のうち少なくとも1つであることを特徴とする請求項記載の方法。
  6. メータ測定利用モードで稼動可能なコンピュータを構成するための方法であって、
    前記コンピュータの前記メータ測定状態を再構成するための命令を含む設定パケットを、サーバにおいて生成するステップと、
    信頼される秘密鍵を使用し、前記設定パケットにデジタルサインをするステップと、
    前記コンピュータにおいて、前記サーバから前記設定パケットを受信するステップと、
    前記信頼される秘密鍵に対応するセキュアにストアされた公開鍵を使用し、前記コンピュータにおいて前記設定パケットを検証するステップと、
    前記設定パケットを前記検証するステップが成功するとき、前記設定パケット中の前記命令に従って前記コンピュータの前記メータ測定状態を設定するステップと、
    を含み、
    前記メータ測定状態を設定するステップが、メータ測定可能にするための前記メータ測定状態に設定するステップ及びメータ測定不能にするための前記メータ測定状態に設定するステップのうち1つを含み、
    メータ測定可能にするための前記メータ測定状態を設定するステップが、少なくとも1つのメータ測定パラメタを構成するステップを含むことを特徴とする方法。
  7. 更に、前記設定パケットをストアするステップと、
    あるインターバルをおいて前記設定パケットを再検証するステップと、前記設定パケットが検証され得ないとき、前記メータ測定状態にデフォルト値を設定するステップと、を含む請求項6記載の方法。
  8. 更に、前記設定パケット中にシーケンス番号を含めるステップと、
    前記シーケンス番号と以前ストアされたシーケンス番号とを比較するステップと、
    前記シーケンス番号が比較の評価基準を満足しないとき、前記設定パケットを拒否するステップと、
    前記設定パケットが前記比較の評価基準を満足し、かつ前記設定パケットを前記検証するステップが成功するとき、前記シーケンス番号をストアするステップと、を含む請求項6記載の方法。
  9. 前記少なくとも1つのメータ測定パラメタが、時間によるメータ測定、利用によるメータ測定、ネットワークトラフィックによるメータ測定、認可期間の利用及びリソース利用によるメータ測定のうち少なくとも1つであることを特徴とする請求項6記載の方法。
JP2008528054A 2005-08-24 2006-08-23 ライセンスに従う製品の挙動変更 Expired - Fee Related JP4981051B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/210,611 US7694153B2 (en) 2004-11-15 2005-08-24 Changing product behavior in accordance with license
US11/210,611 2005-08-24
PCT/US2006/032708 WO2007024823A1 (en) 2005-08-24 2006-08-23 Changing product behavior in accordance with license

Publications (2)

Publication Number Publication Date
JP2009506431A JP2009506431A (ja) 2009-02-12
JP4981051B2 true JP4981051B2 (ja) 2012-07-18

Family

ID=37771933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008528054A Expired - Fee Related JP4981051B2 (ja) 2005-08-24 2006-08-23 ライセンスに従う製品の挙動変更

Country Status (9)

Country Link
US (1) US7694153B2 (ja)
EP (1) EP1934804A1 (ja)
JP (1) JP4981051B2 (ja)
KR (1) KR20080037048A (ja)
CN (1) CN101248428A (ja)
BR (1) BRPI0615051A2 (ja)
MX (1) MX2008002499A (ja)
RU (1) RU2008106903A (ja)
WO (1) WO2007024823A1 (ja)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7370212B2 (en) 2003-02-25 2008-05-06 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
US20060242406A1 (en) 2005-04-22 2006-10-26 Microsoft Corporation Protected computing environment
US8347078B2 (en) 2004-10-18 2013-01-01 Microsoft Corporation Device certificate individualization
US8464348B2 (en) 2004-11-15 2013-06-11 Microsoft Corporation Isolated computing environment anchored into CPU and motherboard
US8336085B2 (en) 2004-11-15 2012-12-18 Microsoft Corporation Tuning product policy using observed evidence of customer behavior
US8176564B2 (en) 2004-11-15 2012-05-08 Microsoft Corporation Special PC mode entered upon detection of undesired state
US8438645B2 (en) 2005-04-27 2013-05-07 Microsoft Corporation Secure clock with grace periods
US8725646B2 (en) 2005-04-15 2014-05-13 Microsoft Corporation Output protection levels
US9436804B2 (en) 2005-04-22 2016-09-06 Microsoft Technology Licensing, Llc Establishing a unique session key using a hardware functionality scan
US9363481B2 (en) 2005-04-22 2016-06-07 Microsoft Technology Licensing, Llc Protected media pipeline
US20060265758A1 (en) 2005-05-20 2006-11-23 Microsoft Corporation Extensible media rights
US8353046B2 (en) 2005-06-08 2013-01-08 Microsoft Corporation System and method for delivery of a modular operating system
US8073442B2 (en) * 2005-10-05 2011-12-06 Microsoft Corporation Binding a device to a provider
JP4911984B2 (ja) * 2006-02-08 2012-04-04 東京エレクトロン株式会社 ガス供給装置,基板処理装置,ガス供給方法及びシャワーヘッド
US7844808B2 (en) * 2006-12-18 2010-11-30 Microsoft Corporation Computer compliance enforcement
US20080183623A1 (en) * 2007-01-29 2008-07-31 Zhangwei Xu Secure Provisioning with Time Synchronization
US8839236B2 (en) * 2007-04-04 2014-09-16 Microsoft Corp. Virtual machine support for metered computer usage
DE102007044146A1 (de) * 2007-09-12 2009-03-19 Bayer Materialscience Ag Thermoplast mit Metallkennzeichnungsplättchen
US9171165B2 (en) * 2009-12-23 2015-10-27 Intel Corporation Methods, systems, and apparatuses to facilitate configuration of a hardware device in a platform
US8401925B1 (en) 2010-01-26 2013-03-19 Hewlett-Packard Development Company, L.P. Multi-product software license selection
RU2446458C1 (ru) * 2010-11-24 2012-03-27 Закрытое акционерное общество "Лаборатория Касперского" Компонента лицензирования компьютерных приложений
JP7839568B2 (ja) * 2021-02-11 2026-04-02 ナショナル カレンシー テクノロジーズ、インコーポレイテッド デジタル通貨のセキュリティメカニズム
CN116848820B (zh) * 2021-02-11 2024-04-26 (美国)国家货币技术公司 对数字货币的集中跟踪
US11888690B2 (en) 2022-01-07 2024-01-30 Dell Products L.P. System and method for subscription limitation enforcement in distributed system
US12561180B2 (en) 2022-01-07 2026-02-24 Dell Products L.P. System and method for subscription management by instantiating and/or retiring composed systems of a managed system
US11947433B2 (en) * 2022-01-07 2024-04-02 Dell Products L.P. System and method for subscription based solution management
US11907153B2 (en) 2022-01-07 2024-02-20 Dell Products L.P. System and method for distributed subscription management
US12211021B2 (en) 2022-01-07 2025-01-28 Dell Products L.P. System and method for subscription based solution implementation
US12093102B2 (en) 2022-01-07 2024-09-17 Dell Products L.P. System and method for power state enforced subscription management

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558176A (en) 1982-09-20 1985-12-10 Arnold Mark G Computer systems to inhibit unauthorized copying, unauthorized usage, and automated cracking of protected software
WO1992020021A1 (en) 1991-05-08 1992-11-12 Digital Equipment Corporation License management system
CA2145068A1 (en) * 1992-09-21 1994-03-31 Ric Bailier Richardson System for software registration
US5724425A (en) 1994-06-10 1998-03-03 Sun Microsystems, Inc. Method and apparatus for enhancing software security and distributing software
JP3531978B2 (ja) * 1994-08-10 2004-05-31 富士通株式会社 ソフトウエアの課金方式
DE69534757T2 (de) 1994-09-15 2006-08-31 International Business Machines Corp. System und Verfahren zur sicheren Speicherung und Verteilung von Daten unter Verwendung digitaler Unterschriften
JPH1078867A (ja) * 1996-09-03 1998-03-24 Hitachi Ltd ソフトウェア流通システム
US6035403A (en) 1996-09-11 2000-03-07 Hush, Inc. Biometric based method for software distribution
US6523119B2 (en) 1996-12-04 2003-02-18 Rainbow Technologies, Inc. Software protection device and method
US6078909A (en) * 1997-11-19 2000-06-20 International Business Machines Corporation Method and apparatus for licensing computer programs using a DSA signature
US6567793B1 (en) 1997-12-22 2003-05-20 Christian Bielefeldt Hicks Remote authorization for unlocking electronic data system and method
DE19820605A1 (de) 1998-05-08 1999-11-11 Giesecke & Devrient Gmbh Verfahren zur sicheren Verteilung von Software
US6049789A (en) * 1998-06-24 2000-04-11 Mentor Graphics Corporation Software pay per use licensing system
US6345294B1 (en) 1999-04-19 2002-02-05 Cisco Technology, Inc. Methods and apparatus for remote configuration of an appliance on a network
JP2001084137A (ja) * 1999-09-14 2001-03-30 Matsushita Electric Ind Co Ltd ライセンス管理装置およびライセンス管理方法
US6460140B1 (en) * 1999-12-30 2002-10-01 Starnet Communications Corporation System for controlling the use of licensed software
JP4045333B2 (ja) * 2000-02-16 2008-02-13 株式会社リコー 画像機器
JP2002196624A (ja) * 2000-12-22 2002-07-12 Canon Inc 多機能機器、機能選択システム、多機能機器の機能選択方法、及び処理プログラムを提供する媒体
GB2373605B (en) * 2001-03-23 2005-04-27 Ibm A method of metering use of digitally encoded products
GB2374165A (en) 2001-04-02 2002-10-09 Global Knowledge Network Secure distribution of electronic media
US20030163712A1 (en) * 2002-02-28 2003-08-28 Lamothe Brian P. Method & system for limiting use of embedded software
US7234157B2 (en) 2002-06-27 2007-06-19 Lenovo Singapore Pte Ltd Remote authentication caching on a trusted client or gateway system
AU2003257338A1 (en) * 2002-08-19 2004-03-03 Mds Inc., D.B.A. Mds Sciex Quadrupole mass spectrometer with spatial dispersion
US7216363B2 (en) * 2002-08-30 2007-05-08 Avaya Technology Corp. Licensing duplicated systems
US7698225B2 (en) * 2002-08-30 2010-04-13 Avaya Inc. License modes in call processing
JP2004102789A (ja) * 2002-09-11 2004-04-02 Sony Corp ライセンス管理装置、ライセンス管理方法、並びにコンピュータ・プログラム
JP2004118327A (ja) * 2002-09-24 2004-04-15 Sony Corp コンテンツ使用制御装置及びコンテンツ使用制御方法、並びにコンピュータ・プログラム
JP2004171212A (ja) * 2002-11-19 2004-06-17 Hitachi Ltd サービス実行方法及びサービス提供システム
US7801820B2 (en) 2003-01-13 2010-09-21 Sony Corporation Real-time delivery of license for previously stored encrypted content
US7356709B2 (en) * 2003-01-31 2008-04-08 Microsoft Corporation Systems and methods for deterring software piracy in a volume license environment
US20040268120A1 (en) * 2003-06-26 2004-12-30 Nokia, Inc. System and method for public key infrastructure based software licensing
JP2005208746A (ja) * 2004-01-20 2005-08-04 Victor Co Of Japan Ltd 記憶装置制御方法および記憶操作命令装置制御方法
US8336085B2 (en) * 2004-11-15 2012-12-18 Microsoft Corporation Tuning product policy using observed evidence of customer behavior
US20060106920A1 (en) * 2004-11-15 2006-05-18 Microsoft Corporation Method and apparatus for dynamically activating/deactivating an operating system
US7610631B2 (en) * 2004-11-15 2009-10-27 Alexander Frank Method and apparatus for provisioning software
US7457960B2 (en) * 2004-11-30 2008-11-25 Analog Devices, Inc. Programmable processor supporting secure mode

Also Published As

Publication number Publication date
CN101248428A (zh) 2008-08-20
EP1934804A1 (en) 2008-06-25
JP2009506431A (ja) 2009-02-12
KR20080037048A (ko) 2008-04-29
US7694153B2 (en) 2010-04-06
WO2007024823A1 (en) 2007-03-01
BRPI0615051A2 (pt) 2011-04-26
RU2008106903A (ru) 2008-11-27
MX2008002499A (es) 2008-04-07
US20060136747A1 (en) 2006-06-22

Similar Documents

Publication Publication Date Title
JP4981051B2 (ja) ライセンスに従う製品の挙動変更
JP4864898B2 (ja) オペレーティングシステムを動的にアクティブ化/非アクティブ化するための方法および装置
CN101263473B (zh) 封装了处理单元的操作系统
CN101116070B (zh) 使用监控程序将tpm总是锁定为“开”的系统和方法
US8689010B2 (en) Secure storage for digital rights management
US9147052B2 (en) Provisioning a computing system for digital rights management
US8533801B2 (en) System and method for binding a subscription-based computing system to an internet service
US6996710B1 (en) Platform and method for issuing and certifying a hardware-protected attestation key
US8161532B2 (en) Operating system independent architecture for subscription computing
US20060168580A1 (en) Software-management system, recording medium, and information-processing device
CN101142558B (zh) 用于可信计量和停用的系统和方法
EP2278520A2 (en) Modular software protection
CN101416440A (zh) 用于供应包的分发的系统和方法
CN101595500B (zh) 分解的安全执行环境
CN103649964A (zh) 安全寄存执行体系架构
CN101385041A (zh) 计算机主存多安全执行环境
US20060165227A1 (en) System and method for distribution of provisioning packets
CN118802962A (zh) 基于区块链的数据传输记录方法、装置、设备及存储介质
KR20140118199A (ko) Drm 컨텐츠 실행 시스템 및 그 방법, 그리고 이에 적용되는 장치
Wachsmann Trusted Computing
Gupta et al. USB Security System

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090710

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20110912

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120306

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120327

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120419

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

Free format text: PAYMENT UNTIL: 20150427

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees