(57)【要約】【課題】ローカル・コンテント及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるための方法及び装置。【解決手段】デバイス（１０２，６００）上にレンダされたローカル及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるための方法及び装置。１つの方法は、コンテントに関係する認可リスト（１２０，３０２）を受け取ること、コンテントを識別するコンテント記述子（１２０，３０６）を受け取ること、オーソリティ（１０８）によって生成された変更検出インディケータ（１２０，３０８）を受け取ることを具備し、ここにおいて、変更検出インディケータは認可リストとコンテント記述子とを結び付ける。本方法は、コンテント記述子（１０６，４０２）によって識別されたコンテントを検索すること、及びデバイス（１１６，６２２）上にコンテントをレンダすることをさらに具備し、ここにおいて、コンテントは、認可リスト（１２０，６２４）に基づいて制限される。【選択図】図２
2008521134.tif 000002
【特許請求の範囲】
【請求項１】
デバイスによってレンダされたコンテントに関する制限を守らせるためにデバイスにおいて使用するための方法、該方法は下記を具備する：
該コンテントに関係する認可リストを受け取ること；
該コンテントを識別するコンテント記述子を受け取ること； 
オーソリティによって生成された変更検出インディケータを受け取ること、ここにおいて、該変更検出インディケータは、該認可リストと該コンテント記述子とを結び付ける；
該コンテント記述子によって識別された該コンテントを検索すること；及び
該デバイス上に該コンテントをレンダすること、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【請求項２】
請求項１の方法、ここにおいて、該検索するステップは、該コンテント記述子によって識別された場所においてデータ・ネットワークから該コンテントを検索することを備える。
【請求項３】
請求項１の方法、ここにおいて、該コンテント記述子は、該コンテントを含み、及び該検索するステップは、該コンテント記述子から該コンテントを検索することを備える。
【請求項４】
請求項１の方法、ここにおいて、該認可リストを受け取るステップは、該オーソリティから該認可リストを受け取ることを備える。
【請求項５】
請求項１の方法、ここにおいて、該コンテント記述子を受け取るステップは、該オーソリティから該コンテント記述子を受け取ることを備える。
【請求項６】
請求項１の方法、ここにおいて、該認可リストを受け取るステップは、コンテント・プロバイダから該認可リストを受け取ることを備える。
【請求項７】
請求項１の方法、ここにおいて、該変更検出インディケータは、ディジタル署名である。
【請求項８】
請求項１の方法、ここにおいて、該デバイスは、無線デバイスである。
【請求項９】
コンテントをレンダするためのデバイス、該デバイスは下記を具備する：
認可リスト、コンテント記述子、及びオーソリティによって生成された変更検出インディケータを取得するために動作する受信論理回路；
該変更検出インディケータを検証し、該コンテント記述子によって識別された該コンテントを取得し、そして該デバイス上に該コンテントをレンダするために動作するレンダリング論理回路、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【請求項１０】
請求項９のデバイス、ここにおいて、該デバイスは、無線デバイスである。
【請求項１１】
請求項９のデバイス、ここにおいて、該変更検出インディケータは、ディジタル署名である。
【請求項１２】
請求項９のデバイス、ここにおいて、該コンテント記述子は、該コンテントを含み、及び該レンダリング論理回路は、該コンテント記述子から該コンテントを取得するために動作する。
【請求項１３】
デバイス上にレンダされるダウンロード可能なコンテントに関する制限を守らせるために動作するデバイス、該デバイスは下記を具備する：
該コンテントに関係する認可リストを受け取るための手段；
該コンテントを識別するコンテント記述子を受け取るための手段；
オーソリティによって生成された変更検出インディケータを受け取るための手段、ここにおいて、該変更検出インディケータは、該認可リストと該コンテント記述子とを結び付ける；
該コンテント記述子によって識別された該コンテントを検索するための手段；及び
該デバイス上に該コンテントをレンダするための手段、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【請求項１４】
請求項１３のデバイス、ここにおいて、該検索するための手段は、該コンテント記述子によって識別された場所においてデータ・ネットワークから該コンテントを検索するための手段を備える。
【請求項１５】
請求項１３のデバイス、ここにおいて、該コンテント記述子は、該コンテントを含み、及び該検索するための手段は、該コンテント記述子から該コンテントを検索するための手段を備える。
【請求項１６】
請求項１３のデバイス、ここにおいて、該認可リストを受け取るための手段は、該オーソリティから該認可リストを受け取るための手段を備える。
【請求項１７】
請求項１３のデバイス、ここにおいて、該コンテント記述子を受け取るための手段は、該オーソリティから該コンテント記述子を受け取るための手段を備える。
【請求項１８】
請求項１３のデバイス、ここにおいて、該認可リストを受け取るための手段は、コンテント・プロバイダから該認可リストを受け取るための手段を備える。
【請求項１９】
請求項１３のデバイス、ここにおいて、該変更検出インディケータは、ディジタル署名である。
【請求項２０】
請求項１３のデバイス、ここにおいて、該デバイスは、無線デバイスである。
【請求項２１】
無線デバイス中のプロセッサによって実行されるときにデバイスによってレンダされたコンテントに関する制限を守らせる命令を具備するコンピュータ読み取り可能な媒体、該コンピュータ読み取り可能な媒体は下記を具備する：
該コンテントに関係する認可リストを受け取るための命令；
該コンテントを識別するコンテント記述子を受け取るための命令；
オーソリティによって生成された変更検出インディケータを受け取るための命令、ここにおいて、該変更検出インディケータは、該認可リストと該コンテント記述子とを結び付ける；
該コンテント記述子によって識別された該コンテントを検索するための命令；及び
該デバイス上に該コンテントをレンダするための命令、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【請求項２２】
請求項２１のコンピュータ読み取り可能な媒体、ここにおいて、該検索するための命令は、該コンテント記述子によって識別された場所においてデータ・ネットワークから該コンテントを検索するための命令を備える。
【請求項２３】
請求項２１のコンピュータ読み取り可能な媒体、ここにおいて、該コンテント記述子は、該コンテントを含み、及び該検索するための命令は、該コンテント記述子から該コンテントを検索するための命令を備える。
【請求項２４】
請求項２１のコンピュータ読み取り可能な媒体、ここにおいて、該認可リストを受け取るための命令は、該オーソリティから該認可リストを受け取るための命令を備える。
【請求項２５】
請求項２１のコンピュータ読み取り可能な媒体、ここにおいて、該コンテント記述子を受け取るための命令は、該オーソリティから該コンテント記述子を受け取るための命令を備える。
【請求項２６】
請求項２１のコンピュータ読み取り可能な媒体、ここにおいて、該認可リストを受け取るための命令は、コンテント・プロバイダから該認可リストを受け取るための命令を備える。
【請求項２７】
請求項２１のコンピュータ読み取り可能な媒体、ここにおいて、該変更検出インディケータは、ディジタル署名である。
【請求項２８】
デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させるための方法、該方法は下記を具備する：
該コンテントに関係する認可リストを認定すること；
該コンテントを記述するコンテント記述子を受け取ること；及び
該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させること。
【請求項２９】
請求項２８の方法、ここにおいて、該認可リストを認定するステップは、該認可リストを発生させることを備える。
【請求項３０】
請求項２８の方法、ここにおいて、該コンテント記述子を受け取るステップは、該コンテントを含む該コンテント記述子を受け取ることを備える。
【請求項３１】
請求項２８の方法、ここにおいて、該変更検出インディケータを発生させるステップは、ディジタル署名を発生させるステップである。
【請求項３２】
デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させるための装置、該装置は下記を具備する：
該コンテントに関係する認可リストを認定するために動作する承認論理回路；
該コンテントを記述するコンテント記述子を受け取るために動作する受信論理回路；及び
該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させるために動作する発生論理回路。
【請求項３３】
請求項３２の装置、ここにおいて、該承認論理回路は、該認可リストを発生させる論理回路を備える。
【請求項３４】
請求項３２の装置、ここにおいて、該コンテント記述子は、該コンテントを含む。
【請求項３５】
請求項３２の装置、ここにおいて、該発生論理回路は、検出変更インディケータとしてディジタル署名を発生させる論理回路を備える。
【請求項３６】
デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させるための装置、該装置は下記を具備する：
該コンテントに関係する認可リストを認定するための手段；
該コンテントを記述するコンテント記述子を受け取るための手段；及び
該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させるための手段。
【請求項３７】
請求項３６の装置、ここにおいて、該認可リストを認定するための手段は、該認可リストを発生させるための手段を備える。
【請求項３８】
請求項３６の装置、ここにおいて、該コンテント記述子は、該コンテントを含む。
【請求項３９】
請求項３６の装置、ここにおいて、該変更検出インディケータを発生させるための手段は、ディジタル署名を発生させるための手段を備える。
【請求項４０】
プロセッサによって実行されるときにデバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させる命令を具備するコンピュータ読み取り可能な媒体、該コンピュータ読み取り可能な媒体は下記を具備する：
該コンテントに関係する認可リストを受け取るための命令；
該コンテントを識別するコンテント記述子を受け取るための命令；及び
該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させるための命令。
【請求項４１】
請求項４０のコンピュータ読み取り可能な媒体、ここにおいて、該認可リストを受け取るための命令は、該認可リストを発生させるための命令を備える。
【請求項４２】
請求項４０のコンピュータ読み取り可能な媒体、ここにおいて、該コンテント記述子は、該コンテントを含む。
【請求項４３】
請求項４０のコンピュータ読み取り可能な媒体、ここにおいて、該変更検出インディケータを発生させるための命令は、ディジタル署名を発生させるための命令を備える。
【請求項４４】
請求項４０のコンピュータ読み取り可能な媒体であって、該媒体は、該認可リストを認定するための命令をさらに具備する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデータ・ネットワークの運用に係り、そしてより詳しくは、デバイス上にレンダされたローカル・コンテント及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるための方法及び装置に関する。
【背景技術】
【０００２】
技術の発展は、結果として大規模なデータ・ネットワークの開発及び展開になってきている。これらのネットワークは、インターネットのような公衆データ・ネットワーク及び無線電気通信ネットワークのような限定されたネットワークの両者を含む。これらのネットワークのユーザは、ネットワーク・リソースとして利用可能である多様な情報及びサービスをアクセスする能力を有する。
【０００３】
ネットワーク・リソースに対して増大している要求の一例が、無線ネットワーク環境の中にある。無線環境において、様々な無線デバイス、例えば、無線電話機、個人ディジタル補助装置（ＰＤＡ：personal digital assistants）、及びページング・デバイス、は、無線ネットワークを経由して通信する。無線ネットワークは、同様に、ネットワーク・サーバを含むことができ、それは、無線デバイスに様々なネットワーク・リソースを提供するために動作する。そのうえ、無線ネットワークは、しかもインターネットのような公衆ネットワークに接続されることができ、その結果、公衆ネットワーク上のリソースは、無線ネットワーク上の無線デバイスに対して利用可能にされることができる。
【０００４】
一般的に、無線デバイスは、無線ネットワークを使用してアプリケーション・プログラム又はマルチメディア・コンテントをダウンロードでき、そして記憶できる。アプリケーション又はコンテントは、無線デバイスのユーザによって無料で又は購入されてダウンロードされることができ、そのユーザは、無制限の、一定の、又は使用量ベースの有効期間のあいだアプリケーション又はコンテントを使用する権利を実効的に得る。
【０００５】
しかしながら、ダウンロードされたコンテントは、情報にダメージを与える又は情報を削除する可能性を有する、そうでなければ継続してランしているデバイスに障害を与える可能性を有する。例えば、コンテントは、スクリプティング、アニメーションを含むことができる、若しくはファイルを削除する、ポップアップを発生させる、大きな音を発生させる又は不適切なコンテントを表示させることができる他の命令を含むことがある。そのように、デバイス・ユーザは、ダウンロードしたアプリケーション又はコンテントがユーザのデバイス上のファイル又はその他の個人情報をアクセスしない、若しくは他の好ましくない機能を実行しないことを、完全に信用できない。
【０００６】
ダウンロードされたコンテントを制限するために使用されてきている１つの技術は、デバイス・ユーザがデバイス動作に関する一般的な制御を設定することを可能にすることである。例えば、デバイス・ユーザは、デバイス上で機能するものから全てのスクリプティングをブロックできる。不幸にも、この技術は、デバイス・ユーザがこれらのタイプの制御をどのように使用するか、そしていつ使用するかに関する判断を行うことを強要する。多くのケースにおいて、デバイス・ユーザは、これらの判断を行うために十分な情報を与えられていない又は十分な知識を持たない。その上、一般的なデバイス制御を設定することは、デバイス・ユーザが、受け取りたいコンテントを結果としてアクセスできないようにする、又は潜在的な危険（compromise）にデバイスを曝すことなくある種のアプリケーション機能性を結果として得られないようにすることができる。
【０００７】
それゆえ、必要とされるものは、ネットワークを介してデバイスに利用可能なアプリケーション又はコンテントに関するアプリケーション・レベル制限を守らせるためのシステムである。そのシステムは、デバイスに障害を与えることがある又は貴重なデバイス情報を破壊することがある制限されていないコンテントをダウンロードすることに関して心配することなくデバイス・ユーザがネットワーク・リソースの広い範囲にアクセスすることを可能にするはずである。本システムは、しかもデバイス・ユーザが要求されている制限のタイプに関する判断を行うことを要求されずに、又はどのコンテントが特定の制限を必要とするかを知る必要なしに動作するはずである。その結果、デバイス・ユーザがダウンロードしたコンテントが彼らのデバイス又はそれらのデバイス上に記憶された個人情報にダメージを与えないこと又は破壊しないことを、デバイス・ユーザは確信できる。
【発明の開示】
【０００８】
［サマリー］
１又はそれより多くの実施形態において、制限（restriction）システムは、デバイス上にレンダされた（rendered）ローカル・コンテント及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるために提供される。１つの実施形態において、制限システムは、コンテント記述子、認可（permission）リスト、及びコンテント記述子と認可リストとを結び付ける変更検出インディケータ（modification detection indicator）（すなわち、ディジタル署名）を備える。１つの実施形態において、コンテント記述子は、デバイス上にレンダされようとしている実際のコンテント・データを備え、そして別の１つの実施形態では、コンテント記述子は、デバイス上にダウンロードされそしてレンダされようとしているアプリケーション又はマルチメディア・コンテントの場所を識別する。認可リストは、ダウンロードしたアプリケーション又はコンテントのレンダリング、表示及び実行を制限するために制限システムによって使用される。例えば、認可リストは、アプリケーション又はコンテントのアクセス権利及び権利を与えることを制限するために使用され、その結果、無線デバイス上のシステム、フィーチャ（feature）、設定、及び情報は、アプリケーション又はコンテントによる未認定の（unauthorized）アクセスに対して保護される。オーソリティ（authority）、例えば、デバイス・サービス・プロバイダ又は他のエンティティは、認可リストを承認し（approve）、そして認可リストとコンテント記述子とを結び付ける変更検出インディケータを発生する。
【０００９】
１つの実施形態では、方法は、デバイス上にレンダするコンテントについて制限を守らせるためにデバイス中で使用するために提供される。本方法は、該コンテントに関係する認可リストを受け取ること；該コンテントを識別するコンテント記述子を受け取ること； 及びオーソリティによって生成された変更検出インディケータを受け取ることを具備する、ここにおいて、該変更検出インディケータは、該認可リストと該コンテント記述子とを結び付ける。本方法は、該コンテント記述子によって識別された該コンテントを検索すること；及び該デバイス上に該コンテントをレンダすることをさらに具備する、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【００１０】
別の１つの実施形態では、コンテントをレンダするためのデバイスが提供される。本デバイスは、認可リスト、コンテント記述子、及びオーソリティによって生成された変更検出インディケータを取得するために動作する受信論理回路を具備する。本装置は、しかも該変更検出インディケータを検証し、該コンテント記述子によって識別された該コンテントを取得し、そして該デバイス上に該コンテントをレンダするために動作するレンダリング論理回路を具備する、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【００１１】
別の１つの実施形態では、レンダされたコンテントに関する制限を守らせるためのデバイスが提供される。本デバイスは、該コンテントに関係する認可リストを受け取るための手段；該コンテントを識別するコンテント記述子を受け取るための手段；及びオーソリティによって生成された変更検出インディケータを受け取るための手段を具備する、ここにおいて、該変更検出インディケータは、該認可リストと該コンテント記述子とを結び付ける。本デバイスは、しかも、該コンテント記述子によって識別された該コンテントを検索するための手段；及び該デバイス上に該コンテントをレンダするための手段を具備する、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【００１２】
別の１つの実施形態では、コンピュータ読み取り可能な媒体が提供され、それは無線デバイス中のプロセッサによって実行された時に、デバイスによってレンダされたコンテントに関する制限を守らせる命令を備える。本コンピュータ読み取り可能な媒体は、該コンテントに関係する認可リストを受け取るための命令；該コンテントを識別するコンテント記述子を受け取るための命令；及びオーソリティによって生成された変更検出インディケータを受け取るための命令を具備する、ここにおいて、該変更検出インディケータは、該認可リストと該コンテント記述子とを結び付ける。本コンピュータ読み取り可能な媒体は、しかも、該コンテント記述子によって識別された該コンテントを検索するための命令；及び該デバイス上に該コンテントをレンダするための命令を具備する、ここにおいて、該コンテントは、該認可リストに基づいて制限される。
【００１３】
別の１つの実施形態では、方法は、デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させるために提供される。本方法は、該コンテントに関係する認可リストを受け取ること；該コンテントを記述するコンテント記述子を受け取ること；及び該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させることを具備する。
【００１４】
別の１つの実施形態では、装置は、デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させるために提供される。本装置は、該コンテントに関係する認可リストを受け取るために動作する受信論理回路；及び該コンテントを記述するコンテント記述子を具備する。本装置は、しかも、該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させるために動作する発生論理回路を具備する。
【００１５】
別の１つの実施形態では、装置は、デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させるために提供される。本装置は、該コンテントに関係する認可リストを受け取るための手段；該コンテントを記述するコンテント記述子を受け取るための手段；及び該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させるための手段を具備する。
【００１６】
別の１つの実施形態では、コンピュータ読み取り可能な媒体が提供され、それはプロセッサによって実行された時に、デバイス上にレンダされたコンテントに関する制限を守らせるために使用されるコンテント・パッケージを発生させる命令を具備する。本コンピュータ読み取り可能な媒体は、該コンテントに関係する認可リストを受け取るための命令；該コンテントを識別するコンテント記述子を受け取るための命令；及び該認可リストと該コンテント記述子とを結び付ける変更検出インディケータを発生させるための命令を具備する。
【００１７】
本発明の他の態様、利点、及び特徴は、この後に記載される図面の簡単な説明、発明の詳細な説明、及び特許請求の範囲を概観した後で明確になるであろう。
【００１８】
［詳細な説明］
本明細書中に記載される複数の実施形態の上記の態様及びそれに付随する利点は、添付された図面とともに取り上げられるときに下記の詳細な説明を参照することによってさらに容易に明確になるであろう。
【００１９】
下記の詳細な説明は、制限（restriction）システムの１又はそれより多くの実施形態を記載し、それはデバイス上にレンダされた（rendered）ローカル・コンテント（content）及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるための方法及び装置を含む。１つの実施形態では、制限システムは、デバイス上にコンテント・ビュワーを備え、デバイスが効率的な方法でそして経済的な方法で様々なネットワーク・リソースをアクセスすることを可能にする。コンテント・ビュワーは、しかもデバイス・システムの認定されていない運用又は特定のデバイス情報へのアクセスを防止するためにダウンロードされたコンテントに関する制限を守らせる。デバイスは、任意のタイプの有線接続されたデバイス又は無線デバイスであることができ、コンピュータ、無線電話機、ページャ、ＰＤＡ、電子メール・デバイス、タブレット・コンピュータ、又は別のタイプの有線デバイス又は無線デバイスを含むが、これらに限定されない。
【００２０】
１又はそれより多くの実施形態では、コンテント・ビュワーは、例えば、デバイスに固有のリソースに対する一般化されたコールを提供することによって、デバイスの動作を単純化するために使用されるデバイス上で実行するランタイム環境と相互に影響し合う。そのようなランタイム環境の１つは、カルフォルニア州、サンジェゴ市のクァルコム社によって開発された無線通信のためのバイナリ・ランタイム環境（ＢＲＥＷ（登録商標）：Binary Runtime Environment for Wireless（登録商標））ソフトウェア・プラットフォームである。以下の説明では、制限システムが、ＢＲＥＷソフトウェア・プラットフォームのようなランタイム環境を実行している無線デバイス上に与えられたコンテント・ビュワーを使用することを、想定する。しかしながら、制限システムの１又はそれより多くの実施形態は、有線デバイス及び無線デバイス上にレンダされたローカル・コンテント及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるために別のタイプのコンテント・ビュワー及び／又はランタイム環境を用いた使用に対して適している。その上、用語“コンテント”は、本明細書では任意のタイプのアプリケーション、マルチメディア・コンテント、画像ファイル、実行可能なもの（executable）、ウェブ・ページ、スクリプト、ドキュメント、プレゼンテーション、メッセージ、又はデバイス上にレンダされることができる任意の他のタイプの情報を記述するために使用される。
【００２１】
１つの実施形態では、制限システムは、下記のステップの１又はそれより多くを実行することによって無線デバイス上にレンダされたコンテントに関するアプリケーション・レベル制限を守らせるように動作する。
【００２２】
１．無線デバイスは、デバイス上で見られようとしているコンテントに関係するコンテント・パッケージをダウンロードする。コンテント・パッケージは、認可（permission）リストを含み、それはその関係する権利、制限、及びコンテントに適用されるべき特権（privilege）を記述する。コンテント・パッケージは、同様に、コンテント記述子を含み、それはコンテント及び変更検出インディケータ（すなわち、ディジタル署名）を識別する、変更検出インディケータは認可リストとコンテント記述子とを結び付ける。
【００２３】
２．ユーザがコンテントを見ようと試みるときに、コンテント・ビュワー・アプリケーションが、起動される。コンテント・ビュワー・アプリケーションは、ディジタル署名を使用して、認可リスト及びコンテント記述子の認定性（authenticity）を検証する。
【００２４】
３．コンテント・ビュワー・アプリケーションは、コンテント記述子を使用してコンテントを検索し、そして無線デバイス上にコンテントをレンダする。
【００２５】
４．レンダされたコンテントは、認可リスト中に与えられたコンテント・ビュワー・アプリケーションに対して課せられた規則によって管理される。
【００２６】
１つの実施形態では、コンテント記述子は、実際のコンテント・データを含む。例えば、コンテント記述子は、ドキュメント、画像ファイル、ウェブ・ページ、又は任意の他のタイプの見ることができるコンテントであり得る。
【００２７】
１つの実施形態では、コンテント記述子は、コンテント・ロケータである。例えば、コンテント・ビュワーは、ネットワーク・ブラウザとして動作し、そしてコンテント記述子は、ユニバーサル・リソース・ロケータ（ＵＲＬ：universal resource locator）のようなコンテント・ロケータである。コンテント・ビュワーは、コンテント記述子によって与えられたネットワーク・アドレスに誘導し、そしてその場所から取り出されたコンテント・ページを表示する。１つの実施形態では、コンテント・ビュワーは、認可リスト中の制限にしたがって取り出されたコンテント・ページの運用を制限するように動作する。
【００２８】
認可リスト
１又はそれより多くの実施形態では、制限システムは、認可リストを備える。認可リストは、アクセス権利、特権、制限、若しくはデバイス上で実行される又はそれにレンダされるアプリケーション又はコンテントに適用される限定のリストである。例えば、コンテント及び関係する認可リストがデバイス上にインストールされたときに、制限システムは、レンダされたコンテントが認可リスト中で認可されたリソースだけをアクセスすることを認めるように動作する。
【００２９】
１つの実施形態では、アプリケーション又はコンテントの開発者、システム管理者、又は他のオーソリティ（authority）、例えば、キャリア又はデバイス製造者、は、そのコンテントに対する認可リストを作り出すことができる又はそれを作るための入力を与えることができる。別の１つの実施形態では、デバイス・サーバは、オーソリティ、エンティティ、若しくはアプリケーション又はコンテントを作ることに携わったパーティからの入力に基づいて認可リストを作るために使用されることができる。
【００３０】
１つの実施形態では、コンテント開発者は、コンテントをオーソリティに提出する。オーソリティは、コンテントを調査する又は評価し、そしてそのコンテントにどの特権を割り当てるかを決定する。特権は、その後、認可リストの一部になる。そのようにして、オーソリティは、コンテントを承認するように動作し、そして認可リスト中に与えられた関係する権利を認定する。
【００３１】
デバイスが認可リストの範囲を超えてデバイス・リソースへのアクセスをさらに制限できる又は認可できることは、当業者によって理解されるであろう。例えば、アプリケーションが認可リストによってそのデバイスへの認可を承諾されてきているデバイス上のリソースへの権利を、あるユーザが持たないことがある。そのように、デバイスは、追加の権利又は限定を与えることができ、そしてそれゆえ、認可が認可リストの中において認可されてきている場合でさえも、リソースへのアクセスを認可することを承諾できる、又は拒絶できる。
【００３２】
認可リストを使用してアプリケーション又はコンテントにデバイスのリソースを関係付けることによって、複数の認可リストが、同じアプリケーション又はコンテントにおける使用のために生成されることがある。その結果、異なるデバイス上で、別のリソースが同じアプリケーション又はコンテントへのアクセスを許可されることがある。
【００３３】
結び付け（Bindings）
１又はそれより多くの実施形態では、制限システムは、変更検出インディケータを備え、それは認可リストとコンテント記述子との間の結び付きを与えるために使用される。例えば、任意の技術が、認可リストとコンテント記述子とを結び付ける変更検出インディケータを発生させるために使用されることができる。例えば、１つの実施形態では、変更検出インディケータは、認可リスト及びコンテント記述子を使用して発生されたディジタル署名である。しかしながら、任意のタイプの署名、符号化、又は別の変更検出技術が、認可リストとそれが関係するコンテント記述子との間の結び付きを提供するために使用されることができる。一旦、ディジタル署名、認可リスト、及びコンテント・ロケータが無線デバイスへ伝送されると、デバイスは、認可リスト及びコンテント記述子を認証するために署名を使用できる。この説明の目的のために、上に述べられた情報をデバイスへ伝送するエンティティが、いずれかのタイプの既知の信用証明（credentialing）技術又は認証（authentication）技術を使用して適正に信用証明される、その結果、受信デバイスは、信用されるソースから情報を受け取っていることを検証できる。
【００３４】
図１は、データ・ネットワーク１００を示し、それは無線デバイス上にレンダされたローカル・コンテント及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるための制限システムの１つの実施形態を備える。ネットワーク１００は、無線デバイス１０２を備え、それは無線通信チャネル１０６を介してデータ・ネットワーク１０４と通信する。データ・ネットワーク１０４は、専用の（private）、公衆の（public）、又は両方である有線データ・ネットワーク及び無線データ・ネットワークを包含する。ネットワーク１００は、同様にオーソリティ１０８を備え、それは無線デバイス１０２へサービスを提供するために動作する。例えば、無線デバイス１０２は、無線電話機であることができ、そしてオーソリティ１０８は、デバイス１０２に電話通信サービスを提供する全国的な電話通信ネットワークの一部であり得る。
【００３５】
同様に、ネットワーク１０４と通信しているものは、コンテント・サーバ１１０である。コンテント・サーバ１１０は、ネットワーク１０４と通信しているデバイスへ、マルチメディア・コンテントのようなコンテントを提供するために動作する。
【００３６】
１つの実施形態では、オーソリティ１０８は、コンテント・パッケージ１２０を発生させる論理回路を備え、コンテント・パッケージ１２０は、認可リスト、コンテント記述子及びディジタル署名を備える。認可リストは、レンダリング及びリソース・アクセス制限を記述し、リソース・アクセス制限はコンテント記述子によって識別されたアプリケーション又はコンテントを適用される。コンテント記述子は、実際のコンテント・データ、例えば、画像ファイル又はドキュメントを備えることができる。コンテント記述子は、同様に、コンテントの位置を識別するコンテント・ロケータを備える。例えば、コンテント記述子は、コンテント・サーバ１１０のところに置かれたアプリケーション又はマルチメディア・コンテントを識別できる。
【００３７】
システムの動作の間に、コンテント・パッケージ１２０は、オーソリティ１０８からデバイス１０２にダウンロードされる。デバイス１０２は、コンテント・ビュワー１１６をランチ（launch）する、それはコンテント記述子によって識別されたコンテントを検索するために動作し、そしてデバイス１０２にコンテントをレンダし、一方で認可リスト中に与えられた制限を適用する。例えば、コンテント記述子は、実際のコンテントであり得て、それはコンテント・ビュワー１１６によってデバイスにレンダされる。別の１つの実施形態では、コンテント記述子は、コンテント・ロケータであり、それはコンテント・ビュワー１１６によって使用され、デバイス１０２上にレンダリングのためにコンテントを得る。
【００３８】
認可リストがレンダされたコンテントを制限するために使用されるという理由で、制限システムは、ダウンロードされたコンテントによる認定されていないアクセスから無線デバイス１０２上のリソースを保護するように動作し、そしてそれによってデバイス・ユーザからこの心配を取り除く。これは、ダウンロードされたアプリケーション又はコンテントがデバイスの動作に障害を生じさせることがあること、又はデバイス上に記憶された重要な情報を破壊することがあることを心配することなく無線デバイス１０２上での使用のために、デバイス・ユーザがアプリケーション及びコンテントをダウンロードすることを可能にする。
【００３９】
認可リスト及びコンテント記述子は、オーソリティ１０８によって生成されることができ、そしてディジタル署名を使用して一緒に結び付けられることができる。コンテント・パッケージ１２０、同様にいずれかの別のデータ伝達の安全な伝送に関して、オーソリティ１０８は、様々な安全技術を取り込むことができる、例えば、符号化、暗号化、信用証明、認証署名、又はコンテント・パッケージ１２０をデバイス１０２に伝送するためのその他の変更検出技術／認証技術である。そのように、デバイスは、信用されるソースからコンテント・パッケージ１２０を受け取っていることを確実にできる。
【００４０】
１つの実施形態では、オーソリティ１０８及びサーバ１１０は、別の物理的な場所に置かれた別々のネットワーク・サーバである。別の１つの実施形態では、サーバ１０８，１１０は、同じ物理的な場所に置かれ、そしてさらに別の１つの実施形態では、サーバ１０８及び１１０は、同じサーバである。そのように１又はそれより多くの実施形態では、制限システムは、本明細書で説明した制限システムの機能を提供するために動作する様々なサーバを有する実質的に任意のネットワーク構成を使用して与えられることができる。
【００４１】
図２は、デバイスにダウンロードされるコンテント・パッケージを発生させるために動作するオーソリティ１０８において使用するための制限システムの１つの実施形態の機能図を示す。１つの実施形態では、オーソリティ１０８は、認可リストを承認するため、そして無線デバイス、例えば、デバイス１０２にダウンロードするためのコンテント・パッケージを発生させるために動作する。オーソリティは、コンテント・サーバ１１０からコンテント２１２を受信するコンテント受信機２０２を備える。オーソリティは、同様にコンテント・サーバ１１０から提案された認可リスト２１４を受信する認可リスト受信機２０４も備える。承認／生成論理回路２０６は、コンテント２１２及び受信した認可リスト２１４を取り出し、認可リストを評価し、そしてそれを承認する又は承認しないことのいずれかを行う。もし、認可リストが何も受信されていなければ、論理回路２０６は、コンテント自身及び他のパラメータに基づいて認可リストを発生させるように動作する。例えば、コンテントのタイプ又はコンテントのソースに基づいて、論理回路２０６は、関係する認可リストを発生する。一旦、承認された認可リストが得られると、認可リスト及びコンテントは、変更検出発生器２０８に行く。発生器２０８は、認可リストをコンテントに結び付ける変更検出インディケータを発生する。例えば、変更検出インディケータは、ディジタル署名であり得る。最後に、パッケージ発生器２１０は、コンテント・パッケージ２１６を発生し、それはコンテント２１４、認可リスト２１２、及び変更検出インディケータを組み込む。
【００４２】
１つの実施形態では、コンテント２１４は、コンテント記述子であり、それはコンテントとその位置を識別する。別の１つの実施形態では、コンテント２１４は、実際のアプリケーション又はコンテント・データを含む。一旦、コンテント・パッケージが発生されると、それをダウンロードしそしてレンダする無線デバイス１０２に利用可能にされる。
【００４３】
図３は、制限システムの１又はそれより多くの実施形態で使用するためのコンテント・パッケージ３００の１つの実施形態を示す。例えば、図３に示されたコンテント・パッケージ３００は、図１に示されたコンテント・パッケージ１２０であり得る。コンテント・パッケージは、認可リスト３０２、実際のコンテント又はコンテント記述子３０６、変更検出インディケータ３０８、及び追加の情報３１０を備える。
【００４４】
認可リスト３０２は、認定設定値３０４を備え、それはどの制限、認定、又は特権が説明されたアプリケーション又はコンテントに認可されるかを指示する。例えば、認定設定値３０４は、“１”の値に設定されたときに、ビットの位置に基づいてコンテントに特定の認定を認可する一連のビットを備える。例えば、第１のビット位置は、選択されたデバイス・ファイルへのアクセスを認可できる又は拒絶でき、２番目のビットは、モデムのようなデバイス・ハードウェアへのアクセスを認可できる又は拒絶でき、そして３番目のビットは、特定のデバイス設定へのアクセスを認可できる又は拒絶できる、等である。そのようにして、認可リスト３０２中のビット設定値に基づいて、いずれかのタイプのデバイス・フィーチャ、機能、設定又は他の情報へのアクセスを認可する又は拒絶することが可能である。
【００４５】
１つの実施形態では、コンテント・セクション３０６は、アプリケーション又はコンテントを記述するコンテント記述子を備える。例えば、コンテント記述子は、デバイスにダウンロードされた実際のアプリケーション又はコンテント・データを備えることができる。例えば、コンテント記述子は、ＭＰＥＧファイル又はＭＩＤＩファイルのようなマルチメディア・コンテントを含むことができる、又はシミュレーション・ゲーム・プログラム（gaming program）のようなアプリケーションを含むことができる。別の１つの実施形態では、コンテント記述子は、コンテント・ロケータ（すなわち、ＵＲＬ）を含むことができ、それはアプリケーション又はコンテントをそして／又はデバイスがアクセスしたデータ・ネットワーク上の自身の位置を識別する。例えば、コンテント記述子は、デバイスによりアクセスされたときに、そのデバイスに“movie.mpg”がダウンロードされるようにするであろうリンク（http:// www.foo.com/videos/movie.mpg）を備えることができる。別の１つの実施形態では、コンテント記述子は、１組のコンテント・ページ又はアドレス、ドメイン名、又は任意の他のタイプの情報セットを記述する。そのように、コンテント記述子は、実際のアプリケーション又はコンテント・データ、若しくはコンテント・ロケータ、あるいはコンテント・グループであり得る。コンテント・ロケータは、アプリケーション又はコンテントの場所を識別し、コンテント・グループは、そのデバイスによってアクセスされることができそしてダウンロードされることができる。
【００４６】
１つの実施形態では、変更検出インディケータ３０８は、ディジタル署名及び／又は認可リストをコンテント記述子と結び付ける別の安全情報を備え、その結果、それらの認定性を検証することが可能である。事実上、任意のタイプの変更検出技術が、変更検出インディケータ３０８を生成するために使用されることができる。
【００４７】
追加情報セクション３１０は、コンテント・パッケージに関連するアプリケーション又はコンテントに関する追加情報を備える。例えば、情報セクション３１０は、コンテント・パッケージ１２０又は関連するアプリケーション又はコンテントに関係するファイル・サイズ、バージョン、又はその他の情報を含むことができる。追加情報セクション３１０は、同様に、アプリケーション又はコンテントに関連するライセンス情報も含むことができる。例えば、ライセンス情報は、認可されたライセンスのタイプ、認可された日付、ライセンスの継続期間、ライセンスの費用、又はその他のライセンス情報を含むことができる。
【００４８】
１つの実施形態では、コンテント・パッケージは、オーソリティ１０８においてパッケージ発生論理回路２１２によって発生される。しかしながら、同様に、別の場所においてコンテント・パッケージの全て又は一部を発生することが可能である。例えば、アプリケーション又はコンテント開発者は、彼らのアプリケーション又はコンテントに対する認可リストを発生させることができる。このケースでは、認可リストは、複数の方法で無線デバイスに伝送されることができる。例えば、アプリケーション又はコンテント開発者は、オーソリティ１０８に認可リストを伝送することができ、そこでは認可リストが評価され、認定され、そして無線デバイスが関連するコンテントをダウンロードするように要請するまで記憶される。他の１つの例では、オーソリティによって認定された認可リストは、それらのそれぞれのサーバにおいてアプリケーション又はコンテントとともに記憶される。無線デバイスがアプリケーション又はコンテントをダウンロードしようと試みるとき、関連する認可リストも、同様に無線デバイスにダウンロードされる。コンテント記述子及び認可リストの元々の場所に拘らず、オーソリティによって発生された変更検出インディケータ３０８は、それらを結び付けるために、そしてデバイスがそれらを未変更のオリジナルとして認証することを可能にするために使用される。その上、オーソリティは、認可リストを生成し、評価し、そして／又は認定するように動作し、その結果、それがどこに記憶されているかに拘らず、認可リストは、関連するアプリケーション又はコンテントへの認定された許可を承諾するだけである。
【００４９】
図４は、デバイス上にレンダされたアプリケーション及びコンテントへのアプリケーション・レベル制限を与えるように動作するデバイス１０２において使用するための制限システムの１つの実施形態の機能図を示す。１つの実施形態では、コンテント・ビュワー１１６は、コンテント受信機４０２を介してコンテント・パッケージ１２０を受け取る。コンテント・パッケージ１２０は、コンテント・ビュワー１１６へ伝達され、それはパッケージを切り離して取り出しそしてディジタル署名を検証する。コンテントがパッケージ中にない場合、コンテント・ビュワー１１６は、コンテント要請論理回路４０４を使用してコンテントを取ってくる。例えば、コンテント記述子は、コンテントが記憶されているアドレスであり得る。コンテント要請論理回路４０４は、このアドレスからコンテント４１０を取り出すための要請４０８を伝送するように動作する。一旦、コンテントが利用可能になると、コンテント・ビュワー１１６は、デバイス上にコンテントをレンダするように、そしてコンテント・パッケージ１２０中の認可リスト４０２に基づいてレンダリング動作を制限するように動作する。この実施形態では、ランタイム／ＯＳ４０６は、直接的に携わることがなく、そしてコンテント・ビュワー１１６をサポートするだけである。
【００５０】
別の１つの実施形態では、コンテント・パッケージは、受信機４０２によって受信され、そしてランタイム／ＯＳ４０６へ手渡される。ランタイム／ＯＳは、パッケージ１２０を分解し、そしてその中のディジタル署名４０８を検証する。それは同様に、認可リスト４０２も抽出する。それはその後、コンテント記述子４０６にそれを渡すコンテント・ビュワー１１６を呼び出す。それは同様に、認可リスト４０２に基づいてコンテント・ビュワー１１６の動作を制限する。
【００５１】
第３の実施形態では、認可リスト中の制限は、一部はコンテント・ビュワー１１６によってそして一部はランタイム／ＯＳ４０６によって課せられる。
【００５２】
図５は、無線デバイスで使用するための制限システムの１つの実施形態を備えるデータ・ネットワーク５００を示す。ネットワーク５００は、汎用データ・ネットワーク５０２を備え、それはオーソリティ５０４及びコンテント・サーバ５０６への接続を含む。データ・ネットワーク５０２は、専用の又は公衆の又はその両方であることができ、そして有線接続される又は無線接続される又はその両方であり得る。オーソリティ５０４は、キャリア・サーバ、デバイス・サーバ、又は他のオーソリティであり得る。ネットワーク５０２は、同様に無線通信チャネル５１０を介して無線デバイス５０８と通信する。この説明のために、無線デバイス５０８は、ＢＲＥＷソフトウェア・プラットフォームによって提供されるもののようなランタイム環境を含むことが、想定される。
【００５３】
図６は、無線デバイス上にレンダされたアプリケーション及びコンテントに関するアプリケーション・レベル制限を守らせるための方法６００の１つの実施形態を示す。例えば、方法６００は、図５に示されたネットワーク５００で使用するために適している。したがって、さらなる明確化のために、方法６００の以下の詳細な説明は、ネットワーク５００へのさらなる言及を含む。
【００５４】
ここで図６を参照して、コンテント・サーバがコンテントを認定するために制限システムへの要請を提出するときに、方法６００は、ブロック６０２において始まり、その結果、無線デバイスは心配なしにそれをレンダすることができる。例えば、コンテント・サーバ５０６は、パス５ａで示されたように、要請を提示して、オーソリティ５０４にコンテントを登録する。要請は、実際のコンテント・データを含むコンテント記述子、又はコンテント・ロケータを含むことができ、そして同様に、コンテントに対する認可リストを含むことができる。１つの実施形態では、認可リストが与えられなかった場合、オーソリティ５０４は、そのコンテントに対する認可リストを発生する。
【００５５】
ブロック６０４において、オーソリティは、認定された認可リストを生成するため／評価するために動作する。例えば、１つの実施形態では、オーソリティ５０４は、コンテント及び／又はコンテントに関係するその他の情報を評価し、そしてコンテントに関連する認定された認可リストを発生する。別の１つの実施形態では、コンテント・プロバイダ５０６は、認可リストを提供し、そしてオーソリティは、提供された認可リストを評価するために動作し、そして認可リストが認定されるべきであるかどうかを決定するために動作する。そのように、認可リストを介してコンテントに承諾されたいずれかの特権は、最初にオーソリティ５０４によって認定される。
【００５６】
ブロック６０６において、オーソリティは、コンテント記述子と認可リストとを結び付ける変更検出インディケータを発生する。例えば、１つの実施形態では、オーソリティ５０４は、コンテント記述子及び認可リストを使用してディジタル署名を発生する。しかしながら、いずれかの別の変更検出技術が使用できるはずである。１つの実施形態では、コンテント記述子、認可リスト及びディジタル署名は、コンテント・パッケージを形成し、それはネットワーク５０２上で無線デバイス又はいずれかの他のエンティティに伝送されることができる。コンテント記述子は、実際のコンテント又はコンテント・ロケータであり得る。
【００５７】
ブロック６０８において、コンテントがダウンロードのために利用可能であるという指示が、無線デバイスに与えられる。例えば、デバイス５０８は、オーソリティ５０４によって提供される利用可能なコンテントのカタログをブラウズできる。１つの実施形態では、オーソリティ５０４は、パス５ｂで示されたように、無線デバイス５０８上に表示するためにアイコンを伝送し、それはユーザがコンテントをアクセスするために選択されることができる。１つの実施形態では、無線デバイス５０８上で実行しているランタイム環境は、デバイス・ユーザへのアイコンを受け取りそして表示する。
【００５８】
ブロック６１０において、無線デバイス・ユーザは、アプリケーション又はマルチメディア・コンテントをダウンロードするためにオーソリティへ要請を提出する。例えば、デバイス・ユーザは、デバイス５０８上に表示されたアイコンを選択し、そしてデバイス５０８上で実行しているランタイム環境は、ネットワーク５０２を使用してオーソリティ５０４へ、パス５ｃで示されるように、要請を伝送して、表示されたアイコンに関連するアプリケーション又はマルチメディア・コンテントをダウンロードする。
【００５９】
ブロック６１２において、コンテントに対する要請に応答して、コンテント・パッケージは、デバイスに伝送される。例えば、オーソリティ５０４は、コンテント・パッケージを（パス５ｄで示されたように）デバイス５０８へ伝送することによってデバイス５０８の要請に応答する、そのコンテント・パッケージは、コンテント記述子、認可リスト及びディジタル署名を含む。コンテント・パッケージは、しかもコンテントに関する追加情報又はデバイスがオーソリティ５０４からコンテント・パッケージを受け取ったことを検証するために使用する信用証明（credential）又はキーのような使用される追加の安全情報を含むことができる。例えば、信用証明は、デバイスが信用されるソースからコンテント・パッケージを受け取ったことをデバイスが検証することを可能にする。
【００６０】
ブロック６１４において、無線デバイス上でランしているランタイム環境は、コンテント・ビュワーをランチする、それはデバイス・ユーザが要請したコンテントを見ることを可能にするコンテント・パッケージを処理するために動作する。例えば、無線デバイス５０８上でランしているＢＲＥＷランタイム環境は、コンテント・ビュワー１１６をランチする。
【００６１】
ブロック６１６において、コンテント・ビュワーは、ディジタル署名を使用して、認可リスト及びコンテント記述子の認証性を検証する。例えば、コンテント・ビュワー１１６は、第２のディジタル署名を発生させるために認可リスト及びコンテント記述子を使用し、第２のディジタル署名は、コンテント・パッケージ中のオーソリティ５０４から受け取ったディジタル署名と比較される。認可リスト及びコンテント記述子が認証されていると想定して、方法は、ブロック６１６へ進む。
【００６２】
ブロック６１８において、コンテント・ビュワーは、コンテント・パッケージを処理し、そしてそれがコンテント・データを識別するコンテント記述子を含んでいることを判断する。例えば、コンテント記述子は、コンテント・サーバ５０６のところに置かれているコンテントへのアドレス（ＵＲＬ）である。
【００６３】
ブロック６２０において、コンテント・ビュワーは、コンテント・サーバに要請を伝送して、コンテントを受け取る。例えば、コンテント・ビュワー５１４は、パス５ｅで示されたように、無線ネットワーク５０２を経由してコンテント・サーバ５０６に要請を伝送する。要請は、コンテント記述子によって指し示されたコンテントを受け取るための要請である。
【００６４】
ブロック６２２において、要請に応答して、コンテント・サーバは、無線デバイスにコンテントを伝送する。例えば、コンテント・サーバ５０６は、要請を受け取り、そして応答で、パス５ｆで示されたように、無線デバイス５０８へコンテント記述子によって識別されたコンテントを伝送する。
【００６５】
ブロック６２４において、それからコンテントをデバイス上にレンダする。コンテントがレンダされるときに、コンテント・ビュワーは、コンテントに適用するために認可リスト中に提供された制限を使用する、その結果、コンテントは、選択された機能、フィーチャ、デバイス設定、及び／又はデバイス上に記憶された特定の情報をアクセスすることを制限される。事実上、いずれかのタイプのリソース制限又は動作上の制限が、認可リスト中の認可に基づいて提供されることができる。そのようにして、制限システムは、デバイス５０８が遠隔サーバからコンテントをダウンロードすることそしてコンテントをレンダすることを可能にし、デバイス・リソース又はデバイス情報が適正な認定なしにアクセスされないように、制限システムがコンテントを制限していることを知る。コンテントの制限は、コンテントを何時どのようにして制限するかを決定する必要があるデバイス・ユーザを悩ませることなく生じる。
【００６６】
方法６００は、認可リスト、コンテント記述子及びディジタル署名を含んでいるコンテント・パッケージの使用を説明するが、１又はそれより多くの実施形態では、コンテント・パッケージは、使用されない。例えば、認可リスト、コンテント記述子、及び変更検出インディケータが、同じソース又は異なるソースから無線デバイスに伝送されることがある。そのように、コンテント・プロバイダは、コンテント記述子を伝送でき、データ・サーバは、認可リストを伝送でき、そしてオーソリティは、変更検出インディケータを伝送できる。別の１つの実施形態では、変更検出インディケータは、認可リスト及び／又はコンテント記述子の中へと組み込まれる。事実上、情報の任意の組み合わせが可能であり、そして情報は、１又は任意の数の伝送ソースからデバイスへ伝送されることができる。
【００６７】
１つの実施形態では、無線デバイスは、変更検出インディケータが適正なオーソリティによって発生されたことを認証するために動作する。例えば、いずれかのタイプの符号化、暗号化、信用証明、等は、変更検出インディケータを認証するために使用されることができる。一旦、変更検出インディケータが認証されると、それは認可リスト及びコンテント記述子を認証するために使用される。そのように、情報がどのようにしてデバイスに伝送されたとしても、認証プロセスは、デバイスが認証情報を有することを検証することを可能にし、認証情報は、コンテントをデバイス上に安全にレンダするために使用されることができる。
【００６８】
方法６００は、例示であるように意図され、そして本明細書中に記載された各種の実施形態の動作を限定することを意図していない。例えば、記載された方法のいずれかに小さな変更、追加又は削除を行うことは、当業者に明白であるはずである。その上、説明された方法のステップは、記載された実施形態の範囲から逸脱することなく統合され、再配置され、又は順番を並べ替えられることができる。
【００６９】
図７は、本明細書中に記載されたような、制限システムの１又はそれより多くの実施形態を実行するために適したオーソリティ７００の１つの実施形態を示す。オーソリティ７００及び全てのその機能ブロックは、ソフトウェア、ハードウェア、又は両者として与えられることができる。１つの実施形態では、機能ブロックは、メモリ７０８中に記憶されそして処理論理回路７０２によって実行される命令として与えられる。別の１つの実施形態では、パッケージ発生器７１２のような機能ブロックのあるものは、特定用途ハードウェア（すなわち、ゲート・アレイ）又はいずれかの他のハードウェア、論理回路、又は記載された機能性を提供することができる回路として与えられることができる。
【００７０】
ネットワーク・インターフェース７０６は、オーソリティとデータ・ネットワークとの間の通信７１４を提供するために動作する。ネットワーク・インターフェース７０６は、オーソリティ７００がコンテント・サーバ、デバイス、及び他のネットワーク・エンティティと通信することを可能にする。
【００７１】
ユーザ・インターフェース７１０は、ユーザ入力７１６を介してオーソリティ７００とユーザとの間の情報交換を提供するために動作する。ユーザ・インターフェース７１０は、ユーザが処理論理回路７０２へ動作パラメータを通信することを可能にするために使用される。
【００７２】
１つの実施形態では、パッケージ発生器論理回路７１２は、コンテント及び認可リストを受け取るため、認可リストを評価するため、そしてそれを承認する又は承認しないために動作する。別の１つの実施形態では、パッケージ論理回路７１２は、受信したコンテント及び他のパラメータに基づいて認可リストを発生するために動作する。一旦、認定された認可リストが得られると、論理回路７１２は、ディジタル署名のような変更検出インディケータを使用して認可リストとコンテントとを結び付けるように動作する。コンテント、認可リスト、及びディジタル署名は、その後、コンテント・パッケージへと統合され、それはネットワーク・インターフェース７０６を介してデバイスに伝送される。
【００７３】
デバイス７００が本明細書中に説明されたような制限システムを与えるために好適なオーソリティのほんの１つの実施形態だけを説明することに、注意すべきである。同様に、別の機能素子を使用し、素子を再配置させ、又は別のタイプのデバイスを使用して制限システムを与えることも、可能である。そのように、本明細書中に説明された実施形態は、図７に示された手段に限定されない。
【００７４】
図８は、本明細書中に記載されたように制限システムの１又はそれより多くの実施形態を実行するために適したデバイス８００の１つの実施形態を示す。デバイス８００は、処理論理回路８０２、内部バス８０４、ネットワーク・インターフェース８０６、レンダリング論理回路８１２、メモリ８０８、及びユーザ・インターフェース８１０を備える。１つの実施形態では、デバイス８００の全ての機能ブロックは、メモリ８０８中に記憶された命令として与えられ、そして処理論理回路８０２によって実行される。別の１つの実施形態では、コンテント・ビュワー１１６のような機能ブロックのあるものは、バス８０４に接続された特定用途ハードウェア（すなわち、ゲート・アレイ）として、又は要求される機能性を提供することができるいずれかの他のハードウェア回路として与えられることができる。ネットワーク・インターフェース８０６は、ローカル・ネットワーク又は遠隔ネットワーク、デバイス、若しくはシステムに接続されることができるネットワーク接続８１６を含むデータを伝達するための手段、記憶するための手段、又はコピーするための手段のいずれかを使用できる。
【００７５】
１つの実施形態では、処理論理回路８０２は、ランタイム環境８１４を起動させるメモリ８０８中に記憶されたプログラム命令を実行する。ランタイム環境８１４は、ネットワーク・インターフェース８０６を介して受け取られたコンテント・パッケージを処理し、そして応答で、コンテント・ビュワー１１６を起動する。コンテント・ビュワー１１６は、レンダリング論理回路８１２を使用してコンテント・パッケージ中に含まれるコンテントをレンダするように動作する。コンテント・ビュワーは、コンテント・パッケージ中に与えられた認可リストに基づいて制限を使用してコンテントをレンダする。１つの実施形態では、コンテント・パッケージは、コンテント記述子を含み、それはレンダされようとしているコンテントの場所を識別する。コンテント・ビュワー１１６は、コンテント記述子を使用して、ネットワーク・インターフェース８０６を介して指定された場所からコンテントを取得する。一旦取得されると、コンテントは、レンダリング論理回路８１２を介してレンダされる。
【００７６】
デバイス８００が本明細書中に説明されたような制限システムを実行するために適したデバイスの１つの実施形態だけを説明することが、注意されるべきである。別の機能素子を使用して、複数の素子を再配置して、又は異なるタイプのデバイスを使用して制限システムを与えることは、同様に可能である。そのように、本明細書中に記載された実施形態は、図８に示された手段に限定されない。
【００７７】
制限解除（Restriction Override）
１つの実施形態では、デバイス・ユーザは、認可リスト中に与えられたアクセス権利又は制限を解除することができる。例えば、特定のユーザ入力を与えることによって、ユーザは、認可リスト中に与えられたアクセス権利を解除することができ、アプリケーション又はコンテントが特定のデバイス・リソース又は記憶された情報をアクセスされることから保護することができる。そのように、それらのリソースへのアクセスが認可リスト中で承諾されていない場合でさえも、デバイス・ユーザは、デバイス・リソースへのアクセスを制御する能力を保持する。
【００７８】
無線デバイス上にレンダされたローカル及び遠隔のアプリケーション及びコンテントに関するアプリケーション・レベル制限を守らせるための方法及び装置を含む制限システムが、記載されてきた。本システムは、全てのタイプの無線デバイスで使用するために適しており、そして特に、フィーチャ、機能、設定、情報及び他のデバイス・システムを保護するための制限を提供しつつ、広い範囲のネットワーク・リソースへのアクセスを提供するために移動電話機での使用のために好適である。
【００７９】
したがって、アプリケーション・レベル制限を守らせるための方法及び装置の１又はそれより多くの実施形態が本明細書中に図示されそして説明されてきたが、様々な変更がその精神又は本質的な特性から逸脱することなく複数の実施形態に行われることが可能であることが、認識されるであろう。それゆえ、本明細書の開示及び記載は、特許請求の範囲に記載される本発明の範囲を限定するのではなく、説明するように意図されている。
【図面の簡単な説明】
【００８０】
【図１】図１は、無線デバイス上にレンダされたローカル・コンテント及び遠隔コンテントに関するアプリケーション・レベル制限を守らせるための制限システムの１つの実施形態を備えるデータ・ネットワークを示す。
【図２】図２は、デバイスにダウンロードされるコンテント・パッケージを発生させるために動作するオーソリティにおいて使用するための制限システムの１つの実施形態の機能図を示す。
【図３】図３は、制限システムの１又はそれより多くの実施形態で使用するためのコンテント・パッケージの１つの実施形態を示す。
【図４】図４は、デバイス上にレンダされたアプリケーション及びコンテントへアプリケーション・レベル制限を与えるように動作するデバイスにおいて使用するための制限システムの１つの実施形態の機能図を示す。
【図５】図５は、無線デバイスで使用するための制限システムの１つの実施形態を備えるデータ・ネットワークを示す。
【図６】図６は、無線デバイス上にレンダされたアプリケーション及びコンテントに関するアプリケーション・レベル制限を守らせるための方法の１つの実施形態を示す。
【図７】図７は、制限システムの１又はそれより多くの実施形態を実行するために適したオーソリティの１つの実施形態を示す。
【図８】図８は、制限システムの１又はそれより多くの実施形態を実行するために適したデバイスの１つの実施形態を示す。
【符号の説明】
【００８１】
１００…データ・ネットワーク，１０２…無線デバイス，１０６…無線通信チャネル，１２０…コンテント・パッケージ，２１２…コンテント，２１４…認可リスト，２１６…コンテント・パッケージ，３００…コンテント・パッケージ，３０４…認定設定，４０８…要請，４１０…コンテント，５００…データ・ネットワーク，５０８…無線デバイス，７００…オーソリティ，７１６…ユーザ入力，８００…デバイス，８０４…内部バス，８１６…ネットワーク接続。
【図１】
2008521134.tif 000003
【図２】
2008521134.tif 000004
【図３】
2008521134.tif 000005
【図４】
2008521134.tif 000006
【図５】
2008521134.tif 000007
【図６】
2008521134.tif 000008
【図７】
2008521134.tif 000009
【図８】
2008521134.tif 000010
【国際調査報告】
2008521134.tif 000011