(57)【要約】本発明の方法および装置によれば、パーソナルインターネットコミュニケータのために検証されたコンピューティング環境が提供される。本発明の各種実施形態では、パーソナルインターネットコミュニケータ上のソフトウェアファイルの機能は、ユーザのペイステートに基づいて変更できる。特定のソフトウェアパッケージの読込みリクエストがあれば、検証モジュールは、認証されたソフトウェアパッケージを含む検証されたファイルリストを使用し、さらに、実行可能なソフトウェアを判断するたに、ユーザのペイステータスを使用する。パーソナルインターネットコミュニケータは、第１のペイステートに基づいて、ある特定のソフトウェアパッケージの機能を制限し、ユーザがインターネットサービスプロバイダとの契約関係を止めた場合などの、第２のペイステートに基づいて、何ら機能を提供しないように動作可能である。
2009507270.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルインターネットコミュニケータとサーバ間におけるソフトウェアファイルとデータファイルの転送を制御するように動作可能なデータプロセッサと、
検証プロセスを提供するオペレーティングシステムとを有したパーソナルインターネットコミュニケータであって、
前記オペレーティングシステムは、
前記プロセッサが実行する複数のソフトウェアファイルを提供するデータベース、
認証されたソフトウェアファイルのリストを含む検証されたファイルリスト、及び
ソフトウェアファイルを実行するためにオペレーティングシステムローダからリクエストを受信し、前記リクエストしたソフトウェアファイルを前記検証ファイルリストの認証されたソフトウエアファイルと比較するよう動作可能な検証モジュールを備える、パーソナルインターネットコミュニケータ。
【請求項２】
前記検証リストは、ユーザの加入ステータスによってアップデートされる、請求項１記載のパーソナルインターネットコミュニケータ。
【請求項３】
前記ユーザの前記加入ステータスは、通信ネットワーク上でインターネットサービスプロバイダから加入ステータス情報を受信するように動作可能なペイステートモジュールによってアップデートされる、請求項２記載のパーソナルインターネットコミュニケータ。
【請求項４】
前記加入ステータスに基づいて前記検証リストの前記ソフトウェアファイルの機能を制御するように動作可能なペイモニタをさらに含む、請求項３記載のパーソナルインターネットコミュニケータ。
【請求項５】
前記ペイモニタは、前記ソフトウェアファイルの所定のセットに最大の機能を提供するために加入ステータスを用いる、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項６】
前記ペイモニタは、前記ソフトウェアファイルの前記所定のセットの機能を制限するために前記加入ステータスを用いる、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項７】
前記ペイモニタは、前記ソフトウェアファイルの前記所定のセットの機能を削除するために前記加入ステータスを用いる、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項８】
前記ペイモニタは、前記通信ネットワークへの前記パーソナルインターネットコミュニケータの接続を監視するように動作可能である、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項９】
前記ペイモニタは、前記パーソナルインターネットコミュニケータが第１の所定の時間通信ネットワークから切断された後、前記ソフトウェアファイルの所定のセットの機能を縮小するために、機能縮小制御信号を生成するように動作可能である、請求項８記載のパーソナルインターネットコミュニケータ。
【請求項１０】
前記ペイモニタは、前記パーソナルインターネットコミュニケータが第２の所定の時間通信ネットワークから切断された後、前記ソフトウェアファイルの所定のセットの機能を削除するために制御信号を生成するように動作可能である、請求項９記載のパーソナルインターネットコミュニケータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システムに関し、より詳細には、インターネット上での通信に使用されるコンピュータシステムのために検証されたコンピューティング環境を保証するシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータシステムは、今日の社会において、多くの分野に情報管理能力を与えるために広く用いられてい。パソコンシステムは通常、システムプロセッサを備えたシステムユニット、関連する揮発性および不揮発性メモリ、ディスプレイモニタ、キーボード、固定ディスク記録装置、任意の取り外し可能記録装置、および任意のプリンタを含むマイクロコンピュータとして定義することができる。このようなパソコンシステムは、シングルユーザ（あるいは、コンピュータサーバシステムとして機能するパソコンの場合は、グループユーザ）に主に独立演算能力を与えるように設計された情報処理システムであり、個人や中小企業の購入用に低価格にされている。
【０００３】
近年は、インターネット上で情報交換を行うために、パソコンの使用が著しく増加している。このような情報交換は、クライアント／サーバモデルに基づくものであり、ユーザのパソコンがクライアントとして動作している状態で、複数のインターネットサーバに記録されているデータにアクセスする。インターネットサービスプロバイダのなかには、インターネットサービスを供給するための契約関係の一環として、ユーザにコンピュータを提供するところもある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような契約関係の一環として、インターネットサービスプロバイダは時としてソフトウェアアップグレードおよび追加サービスを提供するソフトウェアに関係のあるコンピュータにソフトウェアパッケージを提供する必要がある。このようなソフトウェアパッケージのインストールをモニタリングし制御する検証メカニズムが求められる。さらに、ユーザはインターネットからコンピュータプログラムをダウンロードしようとする、あるいは、安全ではないおそれのあるソースからプログラムを局所的にインストールしようとする。したがって、コンピュータの動作に悪影響を及ぼし、インターネットサービスプロバイダから供給された認証されたソフトを干渉するおそれのある不正なソフトウェアをユーザにインストールさせないようにする検証プロセスが求められる。これまでの記載を考慮すると、コンピュータに、特に、インターネットサービスプロバイダから供給される通信ネットワーク上でパーソナルインターネットコミュニケータ（ＰＩＣｓ）として使用されるコンピュータに安全なコンピューティング環境を提供する方法および装置が求められる。
【課題を解決するための手段】
【０００５】
本発明の方法および装置は、パーソナルインターネットコミュニケータに対して検証されたコンピューティング環境を提供する。本発明の様々な実施形態では、パーソナルインターネットコミュニケータ上のソフトウェアファイルの機能は、ユーザのペイステートに基づいて変更可能である。概して、本発明が提供する安全なコンピューティング環境は、検証されたソフトウェアファイルリストを含むファイルデータベースと、ソフトウェアパッケージの読込みリクエストを受信し、リクエストされたソフトウェアパッケージを許可されたソフトウェアパッケージの検証されたリストと比較するように動作可能な検証モジュールとから構成される。ユーザの“ペイステート”によって機能が決定される本発明の実施形態では、ペイステートモニタは、ユーザのペイステータスに関する情報を備えたオペレーティングシステムを提供する。
【０００６】
特定のソフトウェアパッケージの読込みリクエストがあれば、検証モジュールは、認証されたソフトウェアパッケージを含む検証されたファイルリストを使用し、さらに、実行可能なソフトウェアを判断するためにユーザのペイステータスを用いる。パーソナルインターネットコミュニケータは、第１のペイステートに基づいてある特定のソフトウェアパッケージの限定された機能を提供し、ユーザがインターネットサービスプロバイダとの契約関係を止めた場合などの第２のペイステートに基づいて、何ら機能を提供しないように動作可能である。
【発明を実施するための最良の形態】
【０００７】
本発明は、添付の図面を参照することでさらに理解でき、また、様々な目的、特徴および利点は当業者には明らかである。図面を通じての同一の参照符号は同じあるいは同様の要素を示す。本発明の例示的実施形態を以下に記述しているが、本発明を特定の詳細がなくても実施できることは明らかであろう。また、開発者における特定の目標を達成するため、システム的制限やビジネス的制限との摺り合せなど、多くの特定の実施の決定がなされる。それらは各実施形態によって様々に変化するものである。そのような開発努力は複雑で時間を消費するものであるのは当然のことであるが、それでもなお、この開示の恩恵を有する当業者にとっては通常作業の範疇に入るものである。
【０００８】
例えば、本発明を曖昧なものにしないように、あるいは、制限しすぎないように、選択された態様は詳細に示さずにブロック図形式で示している。このような記述および表現は、当業者が、自身の作業の内容を他の当業者に効率的に伝えるために用いられているものである。
【０００９】
以下に本発明を図面を参照しながら記載する。図１に、例示的ネットワーク１００のブロック図を示す。ここでは、複数のコンピュータシステム１１０、１１１、１１２は、１以上の通信ネットワーク１４０上で通信する。例示のように、各コンピュータシステム（例えば、１１０）は、マルチメディアアクセスデバイスあるいはパーソナルインターネットコミュニケータ（ＰＩＣ）とも呼ばれるものであるが、このようなコンピュータシステムは、１以上の通信リンク１２２を介してインターネットサービスプロバイダ（ＩＳＰ）１２０に動作可能に結合されている。
【００１０】
インターネットサービスプロバイダ１２０は、インターネット１４０に接続される。さらに、インターネット１４０は、複数のウェブホストサーバ１５０、１５１、１５２に接続される。インターネット上の情報へのアクセスを希望するユーザはＰＩＣ（例えば、１１０）を使用し、ウェブブラウザとして周知の、ＰＩＣ上に記録されたアプリケーションプログラムを実行する。ＰＩＣ１１０は通信ハードウェアおよびソフトウェアを含む。これにより、ＰＩＣ１１０がインターネットサービスプロバイダ１２０への通信を送受信できるようにする。通信ハードウェアおよびソフトウェアにより、ＰＩＣ１１０はインターネットサービスプロバイダ１２０との通信リンクを確立できるようになる。この通信リンクは、任意の様々な接続形式であってよく、例えば、有線接続、デジタル加入者回線（ＤＳＬ）、Ｔ１、総合デジタル通信網（ＩＳＤＮ）などの直接接続、あるいはケーブル接続、セルラーネットワークや衛星ネットワークを介した無線接続、電話モデムダイアルアップアクセス、あるいは、イーサネットなどのローカルデータ伝送やローカルエリアネットワーク上でのトークンリングが挙げられる。
【００１１】
顧客が、ウェブブラウザにおいて命令を入力することで情報要求を入力する場合、ＰＩＣ１１０は、特定のトピックに関連する文書や特定のウェブページの検索といった情報要求をインターネットサービスプロバイダ１２０に送信し、次に、インターネットサービスプロバイダ１２０はこの要求をインターネット１４０を介して適切なウェブホストサーバ１５０へ送る。インターネットサービスプロバイダ１２０は、ブラウザから送信された要求を受信し、読み取るためにソフトウェアを実行する。インターネットサービスプロバイダ１２０は、要求をモニタリングし、その特定のウェブサーバについての情報要求を提供し、その情報をユーザのＰＩＣ１１０へと送信するウェブサーバアプリケーションプログラムを実行する。インターネット上の各ウェブホストサーバ１５０、１５１、１５２は、適切なウェブホストサーバに接続するためにユーザーがウェブブラウザに提供する周知のアドレスを有する。
【００１２】
ユーザのウェブホストサーバ１５０上で情報が入手できなければ、インターネット１４０は、ウェブサーバ１５０、１５１、１５２を、要求した情報を供給するために相互通信可能とするセントラルリンクとして機能する。ウェブサーバ１５０、１５１、１５２は１ページより多くのウェブページを含み得ることから、ユーザはさらに、自分が見たい特定のウェブページをアドレスにおいて特定することになる。 
【００１３】
サーバー上のホームページアドレスは、ＵＲＬ（ユニバーサルリソースロケータ）としても周知であるが、このアドレスは、サーバーおよびサーバー上のページ位置を示す一連の数字であって、郵便番号に類似している。簡素化のために、数字ではなく名前を使用してユーザがサーバおよび文書を特定可能であるドメインネームシステムが構築された。さらに、ＵＲＬは、ドメインネームの終わりに付加的情報を含めることで、コンテンツプロバイダに属するページグループにおいて特定のページを指定することができる。図２に、ＰＩＣ１１０のブロック図を示す。ＰＩＣ１１０は、プロセッサ２０２、入出力（Ｉ／Ｏ）制御装置２０４、メモリ（揮発性ランダムアクセスメモリ（ＲＡＭ）２０６および不揮発性メモリ２０７を含む）、通信装置２１１（モデムなど）、およびディスプレイ２１４を含む。
【００１４】
プロセッサ２０２、Ｉ／Ｏ制御装置２０４、メモリ２０６、および通信装置２１１は、１つ以上のバス２１２を介して相互接続される。選択された実施形態では、プロセッサ２０２はAMD Geode GX 32-bit x86互換プロセッサとして、メモリ２０６は１２８ＭＢのＤＤＲメモリとして、また、ディスプレイ２１４はＣＲＴモニタとして実装される。加えて、不揮発性メモリ２０７は、最小容量が例えば１０ＧＢの内蔵型３．５インチハードディスクとして実装されるハードディスクドライブ２０９を備えてもよい。メモリ２０６、２０７のいずれか、あるいは両方をＰＩＣ１１０に内蔵してもよいし、外付けしてもよい。通信装置２１１に関しては、世界中の様々な電話システムをサポートするために、外部コネクタを備えた内蔵型56k ITU v.92モデムを使用してもよい。これに限らず、その他のモデム（例えば、ソフトモデム）を使用してもよい。当然、明らかなように、プロセッサ２０２、メモリ２０６、２０７、ディスプレイ２１４および通信装置２１１に対してその他の装置構成を用いることができる。 
【００１５】
明瞭化のため、および理解を容易にするために、ＰＩＣ１１０を構成している全ての要素を詳細に記述していない。そのような詳細は当業者にとっては周知であり、また、特定のコンピュータベンダーやマイクロプロセッサのタイプに基づいて変化し得る。さらに、ＰＩＣ１１０は所望する実装品に応じて、その他のバス、装置、および／あるいはサブシステムを含んでもよい。例えば、ＰＩＣ１１０は、キャッシュ、モデム、パラレルあるいはシリアルインターフェース、ＳＣＳＩインターフェース、ネットワークインターフェースカードなどを含んでもよい。図２に示しているように、Ｉ／Ｏ制御装置２０４は、Ｉ／Ｏ装置２０５、例えば１以上のＵＳＢポート、キーボード、マウス、オーディオスピーカなどに結合される。Ｉ／Ｏ制御装置２０４はさらに、フラッシュメモリなどの不揮発性ストレージ２０７あるいはその他の読み取り専用メモリ（ＲＯＭ）２０８、および／あるいはハードディスクドライブ２０９に結合される。
【００１６】
ＰＩＣ１１０は、モデムなどの通信装置２１１によって、インターネット１４０および通信ネットワーク１２２に接続されているが、このような接続は、当業者に周知の任意のネットワーク通信装置によって確立され得る。図面では、プロセッサ２０２はディスプレイ装置２１４に直結されているが、プロセッサはディスプレイあるいはＩ／Ｏ制御装置を介して間接結合されてもよい。同様に、図面では、プロセッサはＩ／Ｏコントローラ２０４を介して不揮発性メモリ２０７に結合されているが、直結も検討される。ＰＩＣメモリには様々なプログラミングコードおよびソフトウェアが記録される。例えば、起動時にＰＩＣ１１０を起動させる基本入出力システム（ＢＩＯＳ）コードは、不揮発性ストレージ２０７のBIOS ROM装置２１０に記録され得る。BIOS ROM装置としては、ＲＯＭ（読み取り専用メモリ）やＰＲＯＭ（プログラマブルＲＯＭ）、例えば、ＥＰＲＯＭ（消去可能ＰＲＯＭ）、ＥＥＰＲＯＭ（電気的消去可能ＰＲＯＭ）など、フラッシュＲＡＭ（ランダムアクセスメモリ）、あるいはＢＩＯＳの記録に適した任意のその他の形式のメモリが挙げられる。
【００１７】
原則的に、ＢＩＯＳ／ブートローダー２１０はユーザには見えない。またＢＩＯＳ／ブートローダー２１０は互換性のあるブートローダーを含み、これにより、ＰＩＣオペレーティングシステムが組み込み式のクローズドオペレーティングシステム（例えば、Windows CEタイプのオペレーティングシステム）となることができる。しかしながら、ＢＩＯＳコードは任意のオペレーシングシステム（Windowsベースの、あるいはLinuxベースのオペレーティングシステムを含むが、これらに限定するものではない）をサポートすることが可能であった。原則的にＢＩＯＳ／ブートローダー２１０はユーザーには見えない。また、このＢＩＯＳ／ブートローダー２１０がオペレーティングシステムを起動する。ＰＩＣソフトウェア２３０およびユーザデータは不揮発性ストレージ２０７のハードドライブ２０９に記録され、プロセッサ２０２によって実行および／あるいは処理される。ＰＩＣソフトウェア２３０は、マスターブートレコード（ＭＢＲ）２３１、オペレーティングシステム２３２、アプリケーションプログラム２３３、ソフトウェアアップデートモジュール２３４、ユーザデータ２３５、および、隠しイメージリカバリモジュール２３６(hidden image recovery module)を含んでもよい。
【００１８】
ＭＢＲ２３１は、ハードドライブ２０９上の第１領域（５１２バイト長）に存在する。この領域はブートストラップコードとパーティションテーブルを含む。ブートストラップコードは、ＰＩＣの起動時に実行される。オペレーティングシステムに関しては、システムの性能に影響を及ぼし得るいくつかの独自に設定可能なオペレーティングパラメータが、ソフトウェア２３０の一部として、ドライブ２０９にソフトウェア２３０が初期インストールされる際に事前設定される。さらに、ソフトウェア２３０は、指定されたように機能するためにＰＩＣ１１０に求められるアプリケーションプログラム２３３を含む。例えば、アプリケーションプログラム２３３としては、ウェブブラウザ、フラッシュプレーヤー、パワーポイント用プレゼンテーションビューア、チャット、ゲーム、圧縮ツール、ｅメール、ワードプロセッサ、表計算ソフト、ＰＤＦビューア、メディアプレーヤ、および／あるいは描画アプリケーションが挙げられ得る。加えて、ユーザデータ２３５は、ユーザがユーザデータに直接アクセスできるように、ユーザのデータの全てを記録する。ユーザデータは、ウィルスやその他の手段からデータが破壊されないように、他のオペレーティングシステムから保護される。
【００１９】
選択された実施例では、ＰＩＣ１１０は、アプリケーションが所定の認証キーやセキュリティキーを有するブートローダデバイスからのみ追加あるいはアップデートされるようにＰＩＣソフトウェア２３０を構成することで、不正インストールから守られる。このようなブートローダデバイスの例としては、ＵＳＢ接続されたフラッシュストレージデバイスが挙げられる。例示的な実装品では、インストールの制限は、非揮発性メモリ２０７に格納される一意的セキュリティキー２４０などの、局所的に記録されたインストールキーに一致するキーを有するブートデバイスからのインストールだけを許可するソフトウェアアップデートモジュール２３４によって管理される。この一意的セキュリティキー２４０は、各ＰＩＣ１１０、１１１、１１２に対して固有であってもよいし、あるいは、１つのソース（例えば、ＩＳＰ１２０）からのインストールアクセスを集合的に制御するように、これらのＰＩＣ間で共有されてもよい。
【００２０】
選択された実施形態では、この一意的セキュリティキー２４０は、ハードドライブ２０９のマスターブートレコード２３１に格納されるが、フラッシュメモリやその他のＲＯＭ２０８に、あるいは組込み式の集積回路上に記録されてもよい。したがって、オペレーティングシステムファイルやアプリケーションファイルがブータブルデバイスから転送される前に、アップデートモジュール２３４は、ブートデバイスが一致する署名やキーを有しているか、あるいは、一意的セキュリティキー２４０に対応しているかを判断する必要がある。このように、一意的セキュリティキー２４０は、一致するセキュリティキーを有するブータブルデバイスへのオペレーティングシステムコードや他のソフトウェアのインストールを制限することで、ＰＩＣ１１０上のオペレーティングシステムのインテグリティを保護するように使用可能である。
【００２１】
図３に、プロセッサ２０２のブロック図を示す。一実施形態では、プロセッサ２０２は、アドバンストマイクロデバイス（Advanced Micro Devices）社より入手可能なGeode GX2プロセッサである。プロセッサ２０２には、プロセッサコア３１０、バスあるいはインターフェースユニット３１２、グラフィックスプロセッサ３１４、ディスプレイコントローラ３１６、および、ビデオプロセッサ３１８が含まれる。さらに、プロセッサ２０２には、メモリコントローラ３３０、Ｉ／Ｏコントローラインターフェース３３２、ディスプレイ装置インターフェース３３４が含まれる。当然、これらのコントローラおよびインターフェースはプロセッサ２０２の外側に実装されてもよい。例示した実施形態では、プロセッサ２０２は、一意的セキュリティキー２４０に一致するあるいは対応する認証された署名を含まないブートデバイスからオペレーティングシステムおよび他のソフトウェアのインストールを制限するように、メモリ２０６、２０７に格納されたソフトウェアを実行する。
【００２２】
図４に、本発明によるパーソナルインターネットコミュニケータのために検証されたコンピューティング環境を実装する機能コンポーネントのブロック図を示す。図４に示す機能コンポーネントはさらに、ユーザのペイメントステータスを監視し、このペイメントステータスに基づいて各種ソフトウェアモジュールの機能を変更するという本発明の実施形態を実装するために使用することもできる。
【００２３】
本発明の方法および装置は、広範囲にわたるオペレーティングシステム環境において実装可能である。図４に示す本発明の実施形態では、ソフトウェアオペレーティングシステム環境は３つの層、つまり、Windows（R）“Ｗｉｎ３２”層４０２、Windows(R）“ＣＥカーネル”層４０６、およびＯＥＭアダプテーション層４０８から構成される。
【００２４】
インターネットサービスプロバイダ１２０は、通信ネットワーク１２２上でＰＩＣ１１０と通信するシステムマネージメントサーバ４１０を介して、ソフトウェアファイルをＰＩＣ１１０のオペレーティングシステムに転送することができる。Ｗｉｎ３２層は、“期限切れの”ソフトウェアアプリケーションリストの他に、実行できるソフトウェアファイルリストを含むファイルデータベース４１２を備える。Ｗｉｎ３２層はさらに、デバイスアップデートクライアント(Device Update Client)４１４、ペイステートモジュール(Pay-State module)４１６、および、ペイモニタモジュール４１８を備える。デバイスアップデートクライアント４１４は、ＰＩＣ１１０のアップグレードを継続し、また、特定のサービスやソフトウェアパッケージに関して、ユーザが現在加入しているか加入していないかどうかに関するパラメータを含む、ペイステートコマンドラインパラメータを開始するためのスクリプトを受信する。
【００２５】
スクリプトには、ＰＩＣ１１０の特定の条件においての状態(provisioned state)を定義するパラメータ（変数）を含むことができる。ペイステートモジュール４１６は、ユーザの加入ステータスとペイメントステータスとを監視し、ペイモニタモジュール４１８にステート変更情報を送る。ペイモニタモジュール４１８は、ユーザの加入ステータス（即ちサブスクリプションステータス：subscription status）に基づいてＰＩＣ１１０を管理する。これは、システムのグローバルステートを維持するとともに、定期的にペイステートモジュール４１６を介してデバイスアップデートクライアント４１４からシステムステートのアップデートを要求する。ペイモニタモジュール４１８はさらに、所定の時間間隔でアップデートされた加入ステート情報を要求するために、一連のタイマーを使用するように動作可能である。ペイステートモジュール４１８はさらに、ＰＩＣ１１０がＩＳＰ１２０から切断される時間の長さを監視するタイマーを使用できる。ＰＩＣ１１０がＩＳＰから長時間切断されれば、ペイステートモジュール４１８は、ＰＩＣ１１０に、所定のソフトウェアファイルセットの機能を縮小させるか削除させる場合がある。
【００２６】
ソフトウェアパッケージを実行する要求を検出すると、WindowsＣＥカーネル４０６中のＯＳローダ４２２は、ＯＥＭアダプテーション層４０８中の検証モジュール４２４に対して検証リクエストを生成する。この検証モジュール４２２は、現在の検証ステートに関する情報を維持するとともに、ペイモニタ４１８から受信した情報によってステート変更を行う。検証ファイルリスト４２６は、実行の認証がなされたソフトウェアファイルリストを含む。読込みリクエストがあれば、検証モジュール４２４は検証ファイルリスト４２６中のソフトウェアファイルリストをチェックし、リクエストされたアプリケーションが“検証された”ソフトウェアアプリケーションリスト中にあるかどうかを判断する。
【００２７】
リクエストされたアプリケーションが検証されたアプリケーションリストにあれば、ＯＳローダはリクエストされたファイルを実行することになる。しかし、リクエストされたアプリケーションが検証されたリストになければ、ＯＳローダはリクエストしたファイルを実行しない。ペイステートの変更やソフトウェアアップデートなどの状況によっては、上述の検証されたアプリケーションは期限切れリストに入れられる場合もある。この期限切れリストは、これまでに概説したプロトコルに従い、ユーザのペイステータスに変更があれば、検証ファイルリストに入れられる場合があるアプリケーションを含む。
【００２８】
本発明は、その他の本発明に固有の利点の他に、上述した利点を実現するために十分に適応する。本発明は、本発明の特定の実施形態を参照して図示され、説明され、定義されるが、このような参照は本発明を限定することを意味するものではなく、そのような限定は推測されない。本発明は、関連技術の当業者であれば思い浮かぶであろう多くの修正、変更および等価物が形式や機能において可能である。図示し説明した実施形態は単なる例に過ぎず、本発明の範囲を網羅するものではない。本発明を詳細に説明してきたが、添付の請求項によって定義されているような本発明の精神および範囲から逸脱することなく、様々な変更、置換え、および修正が可能である点を理解されたい。
【図面の簡単な説明】
【００２９】
【図１】１以上の通信ネットワーク上で通信する複数のコンピュータシステムのブロック図。
【図２】本発明の様々な実施形態に従うパーソナルインターネットコミュニケータなどのコンピュータシステムのシステムブロック図。
【図３】パーソナルインターネットコミュニケータで使用するプロセッサシステムのブロック図。
【図４】本発明のパーソナルインターネットコミュニケータでソフトウェアのインストールと実行とを制御するために使用されるモジュールのブロック図。
【図１】
2009507270.tif 000003
【図２】
2009507270.tif 000004
【図３】
2009507270.tif 000005
【図４】
2009507270.tif 000006
【手続補正書】
【提出日】平成19年7月23日(2007.7.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パーソナルインターネットコミュニケータとサーバ間におけるソフトウェアファイルとデータファイルの転送を制御するように動作可能なデータプロセッサと、
検証プロセスを提供するオペレーティングシステムとを有したパーソナルインターネットコミュニケータであって、
前記オペレーティングシステムは、
前記プロセッサが実行する複数のソフトウェアファイルを提供するデータベース、
認証されたソフトウェアファイルのリストを含む検証されたファイルリスト、及び
ソフトウェアファイルを実行するためにオペレーティングシステムローダからリクエストを受信し、前記リクエストしたソフトウェアファイルを前記検証ファイルリストの認証されたソフトウエアファイルと比較するよう動作可能な検証モジュールを備え、前記検証リストはユーザのステータスによってアップデート可能である、パーソナルインターネットコミュニケータ。
【請求項２】
前記ステータスは加入ステータスである、請求項１記載のパーソナルインターネットコミュニケータ。
【請求項３】
前記ユーザの前記加入ステータスは、通信ネットワーク上でインターネットサービスプロバイダから加入ステータス情報を受信するように動作可能なペイステートモジュールによってアップデートされる、請求項２記載のパーソナルインターネットコミュニケータ。
【請求項４】
前記加入ステータスに基づいて前記検証リストの前記ソフトウェアファイルの機能を制御するように動作可能なペイモニタをさらに含む、請求項３記載のパーソナルインターネットコミュニケータ。
【請求項５】
前記ペイモニタは、前記ソフトウェアファイルの所定のセットに最大の機能を提供するために加入ステータスを用いる、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項６】
前記ペイモニタは、前記ソフトウェアファイルの前記所定のセットの機能を制限するために前記加入ステータスを用いる、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項７】
前記ペイモニタは、前記ソフトウェアファイルの前記所定のセットの機能を削除するために前記加入ステータスを用いる、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項８】
前記ペイモニタは、前記通信ネットワークへの前記パーソナルインターネットコミュニケータの接続を監視するように動作可能である、請求項４記載のパーソナルインターネットコミュニケータ。
【請求項９】
前記ペイモニタは、前記パーソナルインターネットコミュニケータが第１の所定の時間通信ネットワークから切断された後、前記ソフトウェアファイルの所定のセットの機能を縮小するために、機能縮小制御信号を生成するように動作可能である、請求項８記載のパーソナルインターネットコミュニケータ。
【請求項１０】
前記ペイモニタは、前記パーソナルインターネットコミュニケータが第２の所定の時間通信ネットワークから切断された後、前記ソフトウェアファイルの所定のセットの機能を削除するために制御信号を生成するように動作可能である、請求項９記載のパーソナルインターネットコミュニケータ。
【国際調査報告】
2009507270.tif 000007
2009507270.tif 000008