JP2008521090A

Method and apparatus for provisioning software

Abstract

A dynamic software provisioning system makes it possible to deliver software on multiple different computing devices based on the desired business process. This dynamic software provisioning system allows users to use the operating system for a specific amount of time, for a specific amount of usage, or any other desired method, to an operating system provisioning service, or to a third party. Can be requested. This provisioning service handles requests from users or third parties who want to provide use of the operating system, responds to the request, and operates system for the specific device specified by the request. Provide use of. This dynamic software activation system also includes a local provisioning module located on a device that uses the operating system, which activates or activates the operating system based on instructions received from the provisioning service. Deactivate it.

Term

Term ended

Projected expiry passed 12 November 2025, 0.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

30 claims: 6 independent, 24 dependent

  1. 1
    提供されたデバイス上でサービスを提供する方法であって、 前記提供されたデバイスを登録することを求める登録要求を受信することであって、前記登録要求は、提供されたデバイスのハードウェアIDを含むこと、 提供されたデバイスの証明書を作成すること、 提供されたデバイスのパケットを作成することを求めるパケット作成要求を受信することであって、前記パケット作成要求は、提供されたデバイスの初期設定キーを含むこと、 前記提供されたデバイスのパケットを作成することであって、前記提供されたデバイスのパケットは、前記提供されたデバイス上での前記サービスの第1の使用量を承認する情報を含むこと、 前記提供されたデバイスのパケットおよび前記提供されたデバイスの証明書を保存すること を含むことを特徴とする方法。
  2. 2
    前記提供されたデバイスのパケットは、前記提供されたデバイスの初期設定キーと、前記提供されたデバイスの証明書と、前記提供されたデバイスのハードウェアIDとをさらに含むことを特徴とする請求項1に記載の方法。
  3. 3
    前記提供されたデバイスのハードウェアIDは、(1)パーソナルコンピュータ用のID、(2)前記パーソナルコンピュータのハードウェア構成、および(3)携帯電話のIDカードのうちの少なくとも1つを含むことを特徴とする請求項1に記載の方法。
  4. 4
    前記サービスは、(1)コンピュータソフトウェア、(2)コンピュータオペレーティングシステム、および(3)デジタル式に記録されたメディアのうちの1つであることを特徴とする請求項1に記載の方法。
  5. 5
    前記提供されたデバイスの証明書を作成することは、 公開鍵基盤から秘密キーを受信すること、 前記秘密キーを用いて前記提供されたデバイスの証明書をコード化することをさらに含むことを特徴とする請求項1に記載の方法。
  6. 6
    前記提供されたデバイス上での前記サービスの前記第1の使用量は、(1)前記サービスを使用するための時間、および(2)前記サービスを使用するための有効期限が切れる時間のうちの少なくとも1つを含むことを特徴とする請求項1に記載の方法。
  7. 7
    前記提供されたデバイスの証明書を求めるクライアント証明書要求をクライアントデバイスから受信することであって、前記クライアント証明書要求は、クライアントデバイスのハードウェアIDを含むこと、 前記クライアントデバイスのハードウェアIDが前記提供されたデバイスのハードウェアIDと一致していると判定された場合に、前記提供されたデバイスの証明書を検索すること、 前記提供されたデバイスの証明書を前記クライアントデバイスへ送信することをさらに含むことを特徴とする請求項1に記載の方法。
  8. 8
    前記提供されたデバイスのパケットを求めるクライアントパケット要求をクライアントデバイスから受信することであって、前記クライアントパケット要求は、(a)クライアントデバイスのハードウェアID、(b)クライアントデバイスの初期設定キー、および(3)クライアントデバイスの署名を含むこと、 前記クライアントデバイスの署名を確認すること、 (1)前記クライアントデバイスのハードウェアIDが前記提供されたデバイスのハードウェアIDと一致していると判定された場合に、および(2)前記クライアントデバイスの初期設定キーが前記提供されたデバイスの初期設定キーと一致していると判定された場合に、前記提供されたデバイスのパケットを検索すること、 前記提供されたデバイスのパケットを前記クライアントデバイスへ送信することをさらに含むことを特徴とする請求項1に記載の方法。
  9. 9
    前記提供されたデバイスのパケットを送信することは、 クライアント配信回数を増やすこと、 前記クライアント配信回数が最大クライアント配信回数未満である場合に、前記提供されたデバイスのパケットを送信すること、 前記クライアント配信回数が最大クライアント配信回数以上である場合に、提供されたデバイスのステータスをエラーステータスに設定すること、 前記クライアントデバイスから確認応答を受信すること、 前記確認応答が受信された場合に、前記クライアント配信回数をリセットすることをさらに含むことを特徴とする請求項8に記載の方法。
  10. 10
    前記サービスの前記第1の使用量によってクライアントの使用アカウントを更新することをさらに含むことを特徴とする請求項8に記載の方法。
  11. 11
    前記クライアントの署名は、公開鍵基盤によって作成されて、前記提供されたデバイスの証明書をコード化するために使用される秘密キーを含むことを特徴とする請求項8に記載の方法。
  12. 12
    前記クライアントパケット要求は、インターネットを介して受信されることを特徴とする請求項8に記載の方法。
  13. 13
    前記提供されたデバイスのパケットは、XMLベースのプロビジョニングパケットであることを特徴とする請求項1に記載の方法。
  14. 14
    提供されたデバイス上でサービスを提供するためのプロビジョニングパケットであって、 提供されたデバイスのハードウェアIDと、 提供されたデバイスの初期設定キーと、 前記提供されたデバイス上での前記サービスの第1の使用量を承認する情報を含むことを特徴とするプロビジョニングパケット。
  15. 15
    XMLベースのパケットであることを特徴とする請求項14に記載のプロビジョニングパケット。
  16. 16
    公開鍵基盤からの秘密キーを使用してコード化されることを特徴とする請求項14に記載のプロビジョニングパケット。
  17. 17
    請求項14に記載のプロビジョニングパケットを作成するためのプロビジョニングシステムであって、 前記提供されたデバイスを登録することを求める登録要求を受信するように適合されている第1のモジュールであって、前記登録要求は、提供されたデバイスのハードウェアIDを含む第1のモジュールと、 提供されたデバイスの証明書を作成するように適合されている第2のモジュールと、 前記プロビジョニングパケットを作成することを求めるパケット作成要求を受信するように適合されている第3のモジュールであって、前記パケット作成要求は、提供されたデバイスの初期設定キーを含む第3のモジュールと、 前記プロビジョニングパケットを作成するように適合されている第4のモジュールを含むことを特徴とするプロビジョニングシステム。
  18. 18
    前記サービスは、(1)コンピュータソフトウェア、(2)コンピュータオペレーティングシステム、および(3)デジタル式に記録されたメディアのうちの1つであることを特徴とする請求項17に記載のプロビジョニングシステム。
  19. 19
    公開鍵基盤から秘密キーを受信するように、および前記秘密キーを用いて前記プロビジョニングパケットをコード化するように適合されているさらなるモジュールをさらに含むことを特徴とする請求項17に記載のプロビジョニングシステム。
  20. 20
    前記プロビジョニングパケットを求めるクライアントパケット要求をクライアントデバイスから受信するように適合されているさらなるモジュールであって、前記クライアントパケット要求は、(a)クライアントデバイスのハードウェアID、(b)クライアントデバイスの初期設定キー、および(3)クライアントデバイスの署名を含むさらなるモジュールと、 前記クライアントデバイスの署名を確認するように適合されているさらなるモジュールと、 (1)前記クライアントデバイスのハードウェアIDが前記提供されたデバイスのハードウェアIDと同じである場合に、および(2)前記クライアントデバイスの初期設定キーが前記提供されたデバイスの初期設定キーと同じである場合に、前記プロビジョニングパケットを検索するように適合されているさらなるモジュールと、 前記プロビジョニングパケットを前記クライアントデバイスへ送信するように適合されているさらなるモジュールをさらに含むことを特徴とする請求項17に記載のプロビジョニングシステム。
  21. 21
    (1)提供されたデバイスを登録することを求める登録要求を受信することであって、前記登録要求は、提供されたデバイスのハードウェアIDを含むこと、 (2)提供されたデバイスの証明書を作成すること、 (3)提供されたデバイスのパケットを作成することを求めるパケット作成要求を受信することであって、前記パケット作成要求は、提供されたデバイスの初期設定キーを含むこと、 (4)前記提供されたデバイスのパケットを作成することであって、前記提供されたデバイスのパケットは、前記提供されたデバイス上でのサービスの第1の使用量を承認する情報を含むことを含む方法を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
  22. 22
    (1)前記提供されたデバイスの証明書を求めるクライアント証明書要求をクライアントデバイスから受信することであって、前記クライアント証明書要求は、クライアントデバイスのハードウェアIDを含むこと、 (2)前記クライアントデバイスのハードウェアIDが前記提供されたデバイスのハードウェアIDと同じである場合に、前記提供されたデバイスの証明書を検索すること、 (3)前記提供されたデバイスの証明書を前記クライアントデバイスへ送信することを含む方法を実行するためのさらなるコンピュータ実行可能命令を有することを特徴とする請求項21に記載のコンピュータ可読媒体。
  23. 23
    前記サービスは、(1)コンピュータソフトウェア、および(2)コンピュータオペレーティングシステムのうちの1つであることを特徴とする請求項21に記載のコンピュータ可読媒体。
  24. 24
    複数のコンピューティングデバイスと通信するネットワークであって、前記複数のコンピューティングデバイスは、 提供されたデバイス上でのサービスに関する使用量を販売するように適合されている課金システムと、 前記提供されたデバイス上での前記サービスに関する前記使用量を提供するように適合されているプロビジョニングシステムを含み、前記プロビジョニングシステムは、 前記提供されたデバイスを登録することを求める登録要求を前記課金システムから受信するように適合されている登録モジュールであって、前記登録要求は、提供されたデバイスのハードウェアIDを含む登録モジュールと、 提供されたデバイスの証明書を作成するように適合されている証明書モジュールと、 前記プロビジョニングパケットを作成することを求めるパケット作成要求を受信するように適合されている配信モジュールであって、前記パケット作成要求は、提供されたデバイスの初期設定キーを含む配信モジュールと、 前記プロビジョニングパケットを作成するように適合されているパケット作成モジュールを含み、 前記配信モジュールは、前記プロビジョニングパケットを前記提供されたデバイスへ送信するようにさらに適合されており、 前記提供されたデバイスは、前記サービスを使用するように適合されており、前記提供されたデバイスは、 前記パケット作成要求を前記プロビジョニングシステムへ送信するように、および前記プロビジョニングパケットをダウンロードするように適合されているパケット要求モジュールと、 前記プロビジョニングパケットを安全に保存するように適合されているストレージモジュールと、 前記プロビジョニングパケットを分析して、残量値を生成するように適合されている残量モジュールと、 (1)前記残量値がしきい値を上回っている場合には、前記提供されたデバイス上で前記サービスをアクティブ化するように、および(2)前記残量値が前記しきい値以下である場合には、前記提供されたデバイス上で前記サービスを非アクティブ化するように適合されている強制モジュールを含むことを特徴とするネットワーク。
  25. 25
    前記プロビジョニングシステムは、前記提供されたデバイスのための秘密キーを要求するように、および前記秘密キーを用いて前記証明書をコード化するようにさらに適合されていることを特徴とする請求項24に記載のネットワーク。
  26. 26
    前記課金システムは、(1)前記初期設定キーを伴って印刷されたプリペイドカードを作成するように、および(2)小売店を介してユーザに前記プリペイドカードを販売するようにさらに適合されていることを特徴とする請求項24に記載のネットワーク。
  27. 27
    前記提供されたデバイスは、 前記ユーザから前記初期設定キーを受信するように適合されているアクティブ化モジュールをさらに含み、 前記要求モジュールは、前記初期設定キーを用いて前記パケット作成要求を作成するようにさらに適合されていることを特徴とする請求項26に記載のネットワーク。
  28. 28
    前記提供されたデバイスは、(1)パーソナルコンピュータ、(2)携帯電話、(3)ゲーミングデバイス、および(4)メディアプレーヤのうちの1つであることを特徴とする請求項24に記載のネットワーク。
  29. 29
    前記プロビジョニングパケットは、XMLベースのプロビジョニングパケットであることを特徴とする請求項24に記載のネットワーク。
  30. 30
    前記提供されたデバイスは、インターネットを使用して前記ネットワークと通信することを特徴とする請求項24に記載のネットワーク。
Independent claims30