(57)【要約】【課題】アプリケーションにデバイスリソースを割り当てるための許可の使用【解決手段】デバイス（５２０）に対するリソースは、アプリケーション（５０５）に対するアクセスを、該アプリケーション（５０５）に関連付けられた特権に基づいて与えられる。許可リスト（５１０、５１５）がサーバ（５００）によって作成され、アプリケーション（５０５）がどのリソース（５４５）にアクセスしてよいのかを示している。アプリケーション（５０５）がリソース（５４５）を要求するアプリケーション実行中、デバイス（５２０）上で実行している制御プログラム（５４０）は、アプリケーション（５０５）と関連付けられる許可リスト（５１０）をチェックし、アプリケーション（５０５）がリソース（５４５）にアクセスしてよいかどうかを判断するために使用される。
2005502128.tif 000002
【特許請求の範囲】
【請求項１】
デバイスにアプリケーションを記憶する方法であって、
前記デバイスでアプリケーションを受信する工程と、
前記デバイスで許可リストを受信する工程であって、前記許可リストは、前記アプリケーションがデバイス上でアクセスしてよいリソースを示す工程と、
前記デバイスに前記アプリケーション及び許可リストを記憶する工程と、
を備える方法。
【請求項２】
前記許可リストは権限保持者からのインプットを使用して作成される、請求項１に記載の方法。
【請求項３】
前記権限保持者はデバイスとは別個のエンティティである、請求項２に記載の方法。
【請求項４】
前記デバイスで前記アプリケーションを実行する工程と、
前記許可リストに基づいてデバイスリソースへのアプリケーションのアクセスを許可する工程と、
をさらに備える、請求項１に記載の方法。
【請求項５】
修正検出方法を受信する工程とをさらに備え、デジタル署名が前記許可リストからの情報に基づき作成される、請求項１に記載の方法。
【請求項６】
前記デバイスは無線装置である、請求項１に記載の方法。
【請求項７】
アプリケーションを実行するデバイスであって、
ハンドセットリソースとアプリケーションとを接続するように動作可能な制御プログラムを備え、
前記制御プログラムがアプリケーションからデバイスリソースに対する要求を受信し、該アプリケーションと関連付けられる許可リストに含まれるデータに基づいて、該アプリケーションに該デバイスリソースへのアクセスを許可するように動作可能であるデバイス。
【請求項８】
前記デバイスは無線装置である、請求項７に記載のデバイス。
【請求項９】
前記制御プログラムは、前記許可リストに関連付けられるデジタル署名を評価するようにさらに動作可能である、請求項７に記載のデバイス。
【請求項１０】
デバイスリソースへのアクセスを可能にする方法であって、
アプリケーションから前記デバイスリソースに対する要求を受信する工程と、
前記アプリケーションと関連付けられた許可リストを評価する工程であって、前記許可リストはアプリケーションがアクセスできるリソースを示す工程と、
前記許可リスト中の表示に基づき、前記デバイスリソースへのアクセスを前記アプリケーションに許可する工程と、
を備える方法。
【請求項１１】
少なくとも前記許可リストと関連付けられたデジタル署名を受信する工程と、
前記許可リストが修正されたかどうかを判断するために前記デジタル署名を評価する工程と、
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記許可リスト中の表示に基づき、前記デバイスリソースへのアプリケーションアクセスを拒絶する工程と、
をさらに備える、請求項１０に記載の方法。
【請求項１３】
前記デバイスリソースは、前記デバイスに接続される第２のデバイスに位置する、請求項１０に記載の方法。
【請求項１４】
前記許可リストはサーバから受信され、該サーバは権限保持者からの要件に基づき前記許可リストを作成する、請求項１０に記載の方法。
【請求項１５】
デバイスリソースへのアクセスを可能にする方法であって、
アプリケーションから前記デバイスリソースに対する要求を受信する工程と、
前記アプリケーションに関連付けられた許可リストを評価する工程であって、前記許可リストは、アプリケーションがアクセスできるリソースを示す工程と、
前記許可リスト中の表示に基づき、前記デバイスリソースへのアプリケーションアクセスを拒絶する工程と、
を備える方法。
【請求項１６】
許可リストをアプリケーションと関連付ける方法であって、
アプリケーションを受信する工程と、
１つまたは複数のデバイスリソースと関連付けられた少なくとも１つまたは複数の特権を受信する工程であって、前記特権が、前記関連付けられたデバイスリソースへのアクセスを示す工程と、
前記１つまたは複数のデバイスリソースのそれぞれに関連付けられた前記１つまたは複数の特権及びフィールドを使用して許可リストを作成する工程と、
を備え、
前記許可リストはアプリケーションに関連付けられ、該アプリケーションが該１つまたは複数のデバイスリソースにアクセスしてよいかどうかを評価するために使用される方法。
【請求項１７】
デバイスに許可リストを送信する工程とをさらに備える、請求項１６に記載の方法。
【請求項１８】
前記許可リストの中の情報を使用してデジタル署名を作成することと、該デジタル署名を該デバイスに送信することとをさらに備える請求項１７に記載の方法。
【請求項１９】
第２のデバイスのために１つまたは複数のデバイスリソースと関連付けられる少なくとも１つのまたは複数の特権を受信する工程であって、前記特権が、該関連付けられた第２のデバイスリソースへのアクセスを示す工程と、
前記１つまたは複数の特権及び前記１つまたは複数の第２のリソースのそれぞれの関連付けられるフィールドを使用して許可リストを作成する工程と、
をさらに備え、
前記許可リストが前記アプリケーションと関連付けられ、該アプリケーションが該１つまたは複数の第２のデバイスリソースにアクセスしてよいかどうかを評価するために使用される、請求項１６に記載の方法。
【請求項２０】
デバイスにアプリケーションを記憶するシステムであって、
前記デバイスでアプリケーションを受信する手段と、
前記デバイスで許可リストを受信する手段であって、前記許可リストは、アプリケーションがデバイス上でアクセスしてよいリソースを示す手段と、
前記デバイスに前記アプリケーション及び許可リストを記憶する手段と、
を備えるシステム。
【請求項２１】
デバイスリソースへのアクセスを許可するシステムであって、
アプリケーションから前記デバイスリソースに対する要求を受信する手段と、
前記アプリケーションと関連付けられる許可リストを評価する手段であって、前記許可リストは、前記アプリケーションがアクセスできるリソースを示す手段と、
前記許可リスト中の表示に基づき、前記デバイスリソースへのアクセスを前記アプリケーションに許可する手段と、
を備えるシステム。
【請求項２２】
許可リストをアプリケーションと関連付けるシステムであって、
アプリケーションを受信する手段と、
１つまたは複数のデバイスリソースと関連付けられた少なくとも１つまたは複数の特権を受信する手段であって、前記特権が関連デバイスリソースへのアクセスを示す手段と、
前記１つまたは複数の特権、及び前記１つまたは複数のデバイスリソースのそれぞれに関連付けられたフィールドを使用して許可リストを作成する手段と、
を備え、
前記許可リストが前記アプリケーションと関連付けられ、該アプリケーションが該１つまたは複数のデバイスリソースにアクセスしてよいかどうかを評価するために使用されるシステム。
【請求項２３】
デバイス上にアプリケーションを記憶するためのコンピュータ実行可能命令を含むコンピュータ読み取り可能媒体であって、
前記デバイスでアプリケーションを受信する工程と、
前記デバイスで許可リストを受信する工程であって、前記許可リストは、前記アプリケーションが前記デバイス上でアクセスできるリソースを示す工程と、
前記デバイスに前記アプリケーションと前記許可リストを記憶する工程と、
を備える、コンピュータ読み取り可能媒体。
【請求項２４】
デバイスリソースへのアクセスを可能にするためのコンピュータ実行可能命令を含むコンピュータ読み取り可能媒体であって、
アプリケーションから前記デバイスリソースに対する要求を受信する工程と、
前記アプリケーションと関連付けられる許可リストを評価する工程であって、前記許可リストは、前記アプリケーションがアクセスできるリソースを示す工程と、
前記許可リスト中の表示に基づき、前記デバイスリソースへのアクセスを前記アプリケーションに許可する工程と、
を備える、コンピュータ読み取り可能媒体。
【請求項２５】
アプリケーションに許可リストを関連付けるためのコンピュータ実行可能な命令を含むコンピュータ読み取り可能媒体であって、
アプリケーションを受信する工程と、
１つまたは複数のデバイスリソースに関連付けられる１つまたは複数の特権を受信する工程であって、前記特権が、該関連デバイスリソースへのアクセスを示す工程と、
前記１つまたは複数の特権、及び前記１つまたは複数のデバイスリソースのそれぞれに関連付けられたフィールドを使用して許可リストを作成する工程と、
を備え、
前記許可リストが前記アプリケーションと関連付けられ、該アプリケーションが該１つまたは複数のデバイスリソースにアクセスしてよいかどうかを評価するために使用される、コンピュータ読み取り可能媒体。
【請求項２６】
前記修正検出方法は前記アプリケーションからの情報に基づいて作成される、請求項５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータデバイスで使用するためのアプリケーションの処理に関し、さらに詳細にはアプリケーションごとにデバイスリソースを許可することに関する。
【背景技術】
【０００２】
近年無線通信は爆発的な増加を経験している。消費者及び企業がさらに携帯電話及び携帯情報端末（ＰＤＡ）などの無線装置に依存するにつれて、無線サービスプロバイダ、つまり、通信事業者はこれらの無線装置で追加の機能を提供しようと躍起になる。この追加の機能は無線装置に対する需要を高めるだけではなく、現在のユーザの間での使用量も増加するだろう。
【０００３】
無線装置の環境は、無線装置でのアプリケーションの実行を考えるときに独特の課題を生じさせる。アプリケーションをダウンロードし、アプリケーションを削除する方法を開発する必要がある。加えて、無線装置でのセキュリティに対するニーズもある。無線装置でのセキュリティの懸念事項は、アプリケーションが意図的にあるいは意図的にではなく、無線装置でまたは無線装置が通信する回路網で他のファイルを劣化させるあるいは壊すことができないように考えられる最善の方法で環境を管理することを含む。
【０００４】
アプリケーションは、実行中それらが実行しているデバイス上で多様なリソースを必要とする。これらのリソースは（一次記憶装置と二次記憶装置を含む）メモリ、ＣＰＵ時間及び／またはアクセス、Ｉ／Ｏポートならびに特にディスプレイ、スピーカ、キーボードまたはキーパッド及びマイクを含む。デバイスが回路網に接続されると、アプリケーションは、例えばデバイスでのダイヤラーなど、回路網を使用するためにデバイスリソースにアクセスすることを希望してよい。
【０００５】
アプリケーションがデバイス、またはデバイスに接続される他のデバイス上で被る可能性がある損傷を制限するセキュリティ手段として、デバイスリソースへのアプリケーションのアクセスを制御することが望ましい。この損傷はアプリケーション上のウィルスを介して意図されるか、あるいは意図的にではなくリソースを支配し、それを他のアプリケーションが使えないようにするか、損傷を受けた状態にする低い程度で作成された符号を用いてアプリケーションが実行する場合に意図されない場合がある。
【０００６】
一般にデバイスのリソースを制御する方法は、ユーザ特権レベルに基づいていた。ユーザがシステム上の典型的なユーザである場合、ユーザは、ユーザが必要とすると予想されるリソースに対するアクセスレベルを与えられていた。ユーザがデバイスに搭載した、あるいはデバイスで実行したアプリケーションがなんであろうと、アプリケーションがそれらのユーザ特権の元で実行している限り、それらのアプリケーションはすべてデバイスに対して同じアクセス権を与えられていた。
【０００７】
例えば、ユーザがデバイスが接続されている回路網のシステム管理者またはシステムエンジニアである場合、そのユーザは例えば「スーパーユーザ」などのさらに高い特権レベルを与えられ、デバイス及びネットワークリソースにさらに多くのアクセスを与えられてよい。しかしながら、典型的なユーザでの場合と同様に、このスーパーユーザの特権はスーパーユーザが実行するすべてのアプリケーション全体で同じままであった。このシナリオでは、典型的なユーザによって実行される同じアプリケーションは、スーパーユーザによって実行される場合の追加リソースを与えられてよい。
【０００８】
しかしながら、このやり方ではデバイスがデバイスのリソースをアプリケーションごとに制限することは不可能である。ユーザ自体がアプリケーションのリソースに対するアクセスを制限しようと試みることがあるが、これはデバイス及びデバイスが位置する回路網を管理する人たちになんのセキュリティも提供しなかった。ユーザはリソースを制限することを回避し、そのためユーザに設定された特権レベルに基づきデバイスリソースまたはネットワークリソースに損害を与えていただろう。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
その結果、技術で必要とされているのは、デバイス及び接続されている回路網のリソースを保護し、アプリケーションごとのリソースに対する供与権利を可能にすることによりデバイスのリソースを管理する柔軟性も高めるシステムと方法である。
【課題を解決するための手段】
【００１０】
本発明に適合したシステム及び方法により、デバイスのリソースに対するアプリケーションアクセスをアプリケーションに関連付けられた一組の許可に基づいて可能にすることにより既存のシステムの欠点を克服する。
【００１１】
一実施形態では、本発明は、デバイスにアプリケーションを記憶する方法であって、前記デバイスでアプリケーションを受信する工程と、前記デバイスで許可リストを受信する工程であって、前記許可リストは、前記アプリケーションが前記デバイス上でアクセスしてよいリソースを示す工程と、前記アプリケーションと許可リストを前記デバイスに記憶する工程とを備える。
【００１２】
別の実施形態では、本発明は、デバイスリソースへのアクセスを可能にする方法であって、アプリケーションから前記デバイスリソースに対する要求を受信する工程と、前記アプリケーションに関連付けられた許可リストを評価する工程であって、前記許可リストは、前記アプリケーションがアクセスできるリソースを示す工程と、許可リスト内の表示に基づき、前記デバイスリソースへのアプリケーションアクセスを許可する工程とを備える。
【００１３】
さらに別の実施形態では、本発明は、アプリケーションに許可リストを関連付ける方法であって、アプリケーションを受信する工程と、１つまたは複数のデバイスリソースと関連付けられた少なくとも１つまたは複数の特権を受信する工程であって、前記特権は関連デバイスリソースへのアクセスを示す工程と、該１つまたは複数のデバイスリソースに関連付けられた１つまたは複数の特権及びフィールドを使用して許可リストを作成する工程とを備え、前記許可リストはアプリケーションと関連付けられ、当該アプリケーションが該１つまたは複数のデバイスリソースにアクセスしてよいかどうかを評価するために使用される。
【００１４】
本発明の追加の実施形態も続く説明及び添付図面に説明される。
【００１５】
明細書に組み込まれ、明細書の一部を構成する添付図面は、本発明の現在好まれている実施形態を、前述された一般的な説明及び後述される好適実施形態の詳細な説明とともに図解し、本発明の原理を説明する役目を果たしている。
【発明の効果】
【００１６】
本発明によれば、デバイス及び接続されている回路網のリソースを保護し、アプリケーションごとのリソースに対する供与権利が可能になり、デバイスのリソースを管理する柔軟性が高まる。
【発明を実施するための最良の形態】
【００１７】
ここでは、類似する参照文字がいくつかの図面を通じて類似するパーツまたは対応するパーツを示す添付図面に図解されるような本発明の現在の例示的且つ好ましい実施形態を詳しく参照する。本発明の性質、目的及び優位点は添付図面に関連して以下の詳細な説明を考慮した後に当業者により明らかになるだろう。
【００１８】
はじめに
本発明と一貫するシステム及び方法はコンピュータデバイス上でのデバイスリソースに対するアプリケーションのアクセスを制限する。デバイスリソースへのアクセスを制限する特権レベルはユーザに設定されてよいが、本発明に一貫するシステム及び方法はデバイスリソースに対するアプリケーションのアクセスをアプリケーションごとに制限し、このようにしてデバイスリソースを管理する上で高められた柔軟性とセキュリティを提供する。デバイスリソースは機能に対するアクセスを提供する、あるいは機能を実行するデバイスのそれらすべての構成要素を含む。これらは、デバイスのメモリ、一次記憶装置と二次記憶装置、入力／出力（「入出力」）ポート、ネットワークアクセス、ダイヤラー、スピーカ、ディスプレイ、キーボード／キーパッド、マイク、ファイル及びデバイス自体にあるか、デバイスがアクセスできる回路網全体に位置するかに関係なくリソースを含むが、それらに制限されない。
【００１９】
本発明は、アプリケーションと許可リストを関連付ける。アプリケーションの開発者、システム管理者、または事業者やデバイスの製造メーカなどの他の権限保持者は、デバイスで使用されるときのアプリケーションについてこの許可リストを作成してよい、あるいは作成にインプットを提供してよい。加えて、デバイスでアプリケーションを実行することに関わる権限保持者、エンティティまたは関係者からのインプットに基づき許可リストを作成するためにサーバが使用されてよい。アプリケーション及び許可リストがデバイスにインストールされると、アプリケーションは実行時許可リスト内で許可されたリソースに対するアクセスだけを許される。デバイスが許可リスト外のリソースに対するアプリケーションのアクセスをさらに制限してよいことは当業者によって認識されるだろう。例えば、ユーザに、アプリケーションが許可を与えられるデバイス上のリソースに対する権利がない可能性がある。本発明のこの代替実施形態は、デバイスが追加の制限を提供し、その結果許可がデバイス及び／またはユーザと関連付けられた他の特権レベルに基づき許可リストで与えられているとしてもリソースに対するアクセスを拒絶してよいというものである。
【００２０】
デバイスのリソースを許可リストのアプリケーションに関連付けることにより、同じアプリケーションとともに使用するために複数の許可リストが作成されてよい。その結果、様々なデバイスで様々なリソースに同じアプリケーションに対するアクセスが許される可能性がある。
【００２１】
前記したことは、説明を簡単にするため分散され、実行されているアプリケーションファイルタイプを説明していることが当業者により認識されるだろう。「アプリケーション」は、オブジェクトコード、スクリプト、ジャバファイル、ブックマークファイル（またはＰＱＡファイル）、ＷＭＬスクリプト、バイトコード及びパールスクリプトなどの実行可能なコンテンツを有するファイルも含んでよい。さらに、ここで参照される「アプリケーション」は、開く必要がある文書、またはアクセスする必要がある他のデータファイルなどの本質的に実行可能ではないファイルも含んでよい。
【００２２】
図１は、本発明の例示的な実施形態が実践されてよいシステムアーキテクチャ環境を示すブロック図である。デバイス１１５はアプリケーション１０５を実行できる。デバイス１１５は、パソコン、移動無線装置と固定無線装置を含む無線装置、ともに接続される計算機の組み合わせなどの任意の計算機であってよい。デバイス１１５は、デバイス１１５に関連付けられたリソース１２０を有する。これらのリソースは、デバイス１１５の内部、または外部で機能を提供する、あるいは機能にアクセスするデバイスの構成要素を含む。デバイスのリソース１２０の例は一次記憶装置と二次記憶装置を含むメモリ、マイク、デバイスに接続される回路網、回路網を介して接続されるものを含む、デバイスに接続される他のデバイスにアクセスするためのダイヤラー、このようなファイル上での読み取り動作、書き込み動作及び修正動作を含むメモリに記憶されるファイル、Ｉ／Ｏポート、衛星利用測位システム（「ＧＰＳ」）機能などのデバイスによってサポートされる他の構成要素を含む。
【００２３】
アプリケーション１０５は、回路網１１０を介して、あるいはローカルドライブを使用するＣＤ−ＲＯＭ、または直接接続を介する別のコンピュータからのファイル転送を介してなどなんらかの他のインストール機構を通してデバイスにインストールされる。アプリケーション１０５は、通常、デバイスのリソース１２０の使用を要求する。例えば、アプリケーション１０５の機能が回路網を介して他のデバイスにダイヤルすることである場合、アプリケーションはデバイスのアドレスまたはダイヤル番号が位置するメモリへのアクセスを要求し、メモリから受け取られる番号を使用して別のデバイスに電話をかけるためにデバイスのダイヤラーへのアクセスを要求してもよい。
【００２４】
サーバ１００はデバイス１１５にアプリケーション１０５を転送するために本発明によって使用される１つの機構である。許可リスト（図示せず）は、サーバ１００によって作成され、デバイス１１５で使用するためにアプリケーション１０５と関連付けられてよい。任意の他のデータ転送だけではなく、アプリケーションの安全な伝送のためにも、サーバは当業者に周知であるデジタル署名などの修正検出方法を組み込んでよい。この方法を使用することにより、アプリケーションなどの情報は、それがデバイスによって受信される前に修正されたかどうかを判断するためにデバイスによってチェックできる。さらにこのチェックは、デバイスによって受信された後にも情報に対して修正が発生したかどうかを判断するためにアプリケーションが実行されるたびに行われることもある。
【００２５】
回路網１１０は、ＬＡＮ及び／またはインターネットなどの任意の私設網または公衆網であってよい。回路網１１０は、完全にワイヤレスＲＦネットワークであるか、あるいはワイヤレスＲＦネットワークを組み込んでもよい。さらに、回路網１１０は専用回線、公衆電話交換網を組み込み、データ、音声またはその任意の組み合わせをサポートしてよい。
【００２６】
図２は、本発明の例示的な実施形態においてリソースを有する無線装置を含む無線システムアーキテクチャを示すブロック図である。中央サーバ２０２は、単独でまたは認証サーバと組み合わされてのどちらかでアプリケーションプログラムを定義された一式のプログラミング規定または規約として認証するエンティティである。前述されたように、これらのプログラミング規定は、アプリケーションがクアルコム社（ＱＵＡＬＣＯＭＭ  Ｉｎｃｏｒｐｏｒａｔｅｄ）によって開発されたＢＲＥＷ（商標）ソフトウェアプラットホームで実行するように確立されてよい。
【００２７】
一実施形態では、中央サーバデータベース２０４は、回路網２００の中のそれぞれの無線装置２３０につねにダウンロードされるアプリケーションプログラムごとの識別のレコードと、アプリケーションプログラムをダウンロードした個人のための電子サーバ番号（「ＥＳＮ」）と、そのアプリケーションプログラムを搬送する無線装置２３０に一意のモバイル識別番号（「ＭＩＮ」）から構成される。代わりに、中央サーバデータベース２０４は無線装置モデルの回路網２００内の無線装置２３０、無線網事業者、無線装置２３０が使用される領域、及びどの無線装置２３０がどのアプリケーションプログラムを搬送するのかを識別するために有効な任意の他の情報のレコードを含む。さらに、中央サーバデータベースは、アプリケーションと関連付けられる情報を識別するこの開発者も記憶してよい。
【００２８】
中央サーバ２０２は、１つまたは複数のコンピュータサーバ２０６と（好ましくは保護されている）インターネットなどの回路網２０８上で通信する。サーバ２０６は回路網２０８を介してキャリヤネットワーク２１０とも通信する。キャリヤネットワーク２１０はインターネットと（図２の中で２１１として集合的に識別される）ＰＯＴＳ（従来のアナログ電話回線サービス）の両方によってＭＳＣ２１２と通信する。キャリヤネットワーク２１０とＭＳＣ２１２間のインターネット接続２１１はデータを転送し、ＰＯＴＳ２１１は音声情報を転送する。ＭＳＣ２１２は、代わりに複数の基地局（「ＢＴＳ」）２１４に接続される。ＭＳＣ２１２は、（データ転送用の）インターネット２１１と（音声情報用の）ＰＯＴＳ２１１の両方によってＢＴＳに接続される。ＢＴＳ２１４は、ショートメッセージングサービス（「ＳＭＳ」）または他の無線の方法によって無線装置２３０に無線でメッセージを送信する。
【００２９】
前記回路網は、無線装置２３０などのコンピュータデバイスにアプリケーション及び／または許可リストを送信するために使用されてよい。アプリケーションは、ある実施態様では、それを他のアプリケーションと区別するための一意の識別子を有している。アプリケーションと許可リストは、デバイスによる受け取り前に、アプリケーションを実行する前に、及びアプリケーションに対してリソースへのアクセスを許可する前に、修正を検出するためにデジタル署名を組み込んでよい。デジタル署名は、アプリケーションと許可リストに結び付けられ、結び付けられてまたは別々にのどちらかであるが、依然としてアプリケーションと許可リストに関連付けられて、無線装置で記憶されてよい。アプリケーション及び許可リストは、中央サーバから無線装置に、ＭＳＣとＢＴＳを通して無線装置２３０に多様なサーバ２０６の１台に、無線装置２３０に送信される。
【００３０】
図３は、本発明の例示的な実施形態における無線装置の構成要素を示すブロック図である。無線装置３００は制御プログラム３０５、それぞれに許可リスト３２０とデジタル署名３２５が付いたアプリケーション３１０、及びリソース３１５を含む。アプリケーション３１０が様々なタスクを実行してよいことが当業者によって認識されるだろう。さらに、各アプリケーション１１０は、そのアプリケーションと、通常アプリケーションと許可リストごとに一意であるデジタル署名と関連付けられる別個の許可リストを有してよい。３１５に一覧表示されているリソースが多くのデバイスリソースの例であることも当業者によって認識されるだろう。デバイスがアクセスしてよいデバイスの外のリソースを含む、デバイスと関連付けられた多くのリソースがあり、そのアクセスは許可リストに基づきアプリケーションに与えられてよい。
【００３１】
一実施形態では、制御プログラム３０５はリソース３１５へのアクセスを管理するのに役立つためにデバイス上に位置している。制御プログラム３０５の機能は、無線装置のオペレーティングシステムに組み込まれてよいか、あるいはクアルコム社によって開発されたＢＲＥＷ（商標）ＡＰＩなどの別個のＡＰＩであってよい。制御プログラム３０５は、アプリケーションに授けられる特権に基づきアプリケーションへのリソースのアクセスを許可または拒絶してよい。
【００３２】
一実施形態では、これらの特権はアプリケーションに関連付けられた許可リスト３２０を介して決定される。許可リスト３２０はリソース３１５のリスティング、及びアプリケーションがデバイス上の特定のリソース３１５のどれかにアクセスする許可を有しているかどうかの表示を含む。例えば、許可リスト３２０は「マイク」及び「スピーカ」のフィールドを含んでよい。フィールドのそれぞれのフラグの設定が、アプリケーションがマイクにアクセスできるのか、あるいはスピーカにアクセスできるのかを示す。いくつかの例では、マイクフィールドにセットされたフラグは、アプリケーションがマイクにアクセスしてよいことを示している。フラグがセットされておらず、それによってアクセスを拒絶する場合もある。許可リスト内で可能な限り多くのリソースを明らかにさせ、フラグを、アプリケーションが関連リソースにアクセスできるかどうかを示すそれぞれのものと関連させることが好ましい。
【００３３】
許可リスト３２０はサーバによって作成され、アプリケーションとともに無線装置３００に送信されてよい。しかしながら、許可リストは、アプリケーション開発者または中間権限保持者を含む多くの方法で作成されてよい。これにより、デバイスのリソースの悪用によって影響を受ける可能性があるそれらの権限保持者、エンティティまたは関係者による、デバイスリソースに対するアプリケーションのアクセスの決定が可能になる。その結果、通信事業者などの第三者は、無線装置によって実行され、キャリヤネットワーク上で使用されるアプリケーションと関連付けられた許可を設定することにより無線装置のリソースへのアクセスを管理してよい。
【００３４】
デジタル署名３２５は、アプリケーション３１０及び／または許可リスト３２０が修正されたかどうかを判断するのに役立つ。デジタル署名３２５は、許可リスト、アプリケーション、またはその組み合わせを使用して作成されてよい。デジタル署名、または他のなんらかの修正検出方法が使用されるのが好ましい。許可リストまたはアプリケーションが修正されたかどうかを検出することにより、デバイスは、どの他のプロセスまたはアプリケーションもアプリケーションまたは許可リストを意図的に、または意図的にではなく破壊しないというさらに高い度合いの信頼を有する。これにより、アプリケーションは、それが最初に許可を与えられなかったリソースに対するアクセスを獲得しないようになり、アプリケーションの信頼でき、且つ安全な実行が強化される。
【００３５】
図４は、本発明の例示的な実施形態においてデバイス上でリソースの許可リストを有するアプリケーションを実行するプロセスを示すフローチャートである。許可リストが作成され、アプリケーションと関連付けられる（ステップ４００）。一実施形態では、許可リストは、アプリケーションが実行するデバイスのリソースのフィールドを含む。フィールドは、アプリケーションがフィールドに関連付けられるリソースにアクセスできるようにするために許可が与えられているかどうかに応じてセットされる、またはセットされないフラグを含んでいる。
【００３６】
許可リストは、アプリケーション開発者からのインプットに基づいて作成されてよい。また、許可リストはデバイスのリソース使用を承認することを所望する権限保持者からのインプットに基づいてもよい。無線網の通信事業者などの権限保持者が、回路網でアプリケーションが実行してよいことの範囲を制限することを希望する場合がある。デバイスリソースに対するアプリケーションのアクセスを制限することにより、権限保持者はアプリケーションが実行できることの範囲を制限した。
【００３７】
次にデジタル署名がアプリケーションと許可リストを使用して作成される（ステップ４０５）。デジタル署名の使用は当業者に周知である。これにより、デジタル署名を作成するために使用されるファイルに対する修正の検出が可能になる。デジタル署名はアプリケーションとデジタル署名の両方に適用されるのが好ましい。これによってデバイスはアプリケーションと許可リストが修正されたかどうかをチェックできる。それらが修正されていた場合、デバイスはアプリケーションを実行しないことを選び、このようにして破壊したアプリケーションまたは許可リストがデバイスのリソースにアクセスするのを防いでよい。
【００３８】
許可リストとデジタル署名の作成は、デバイスにアプリケーションをインストールする前にサーバで実行されてよい。
【００３９】
次に、デバイスはアプリケーション、許可リスト、及びデジタル署名を受信する（ステップ４１０）。これは、回路網からこの情報をダウンロードすることによって、あるいはデバイスに直接的に接続される別のコンピュータからの、またはローカルデバイスを介するＣＤ−ＲＯＭなどのなんらかの他の転送機構によるファイル転送を使用してデバイスの上にじかにそれをインストールすることによって達成されてよい。
【００４０】
デバイスは許可リストとアプリケーションと対照してデジタル署名を評価し、デバイスによって受信される前にアプリケーションの修正があったかどうかを判断する（ステップ４１５）。一実施形態では、デバイス上で実行している制御プログラムがこの評価を実行する。
【００４１】
アプリケーション及び／または許可リストが修正されていたと判断されると（ステップ４２０）、処理は終了する（ステップ４５５）。デバイスはこの時点で、アプリケーションと許可リストを削除すること、破壊されたデータとしてそれにタグを付けること、及び／またはアプリケーションと許可リストの創設者に、アプリケーション及び／または許可リストが修正され、別のインストールを開始するところであることを通知することを含む任意の数の機能を実行してよい。
【００４２】
ステップ４２０において、修正が発生しなかったと判断されると、アプリケーションはデバイス上で実行する（ステップ４２５）。この実行は、ユーザによって、または別のアプリケーションまたはプロセスの要求によって要求を開始した結果として発生する場合がある。
【００４３】
次に、アプリケーションはデバイス上でリソースを要求する（ステップ４３０）。この実施形態では、アプリケーションは、デバイス上のリソースが機能を実行することを希望する。例えば、アプリケーションは無線装置で呼を起動することを希望し、デバイスでのダイヤラーのアクセスを要求している。
【００４４】
制御プログラムはアプリケーションと関連付けられた許可リストを評価する（ステップ４３５）。許可リストが、アプリケーションが要求されたリソースにアクセスする特権を有していることを示すと（ステップ４４０）、アプリケーションはリソースへのアクセスを許可される（ステップ４４５）。それからプロセスは終了する（ステップ４５５）。
【００４５】
許可リストが、アプリケーションがステップ４００で要求されたリソースにアクセスする特権を有していないことを示すと、リソースにアクセスするという要求は拒絶される（ステップ４５０）。それからプロセスは終了する（ステップ４５５）。終了する前に、デバイス及び／または制御プログラムは、アプリケーションの実行を終了する、リソースにアクセスしないが実行を続行できるようにする、及び／または創設者または他の権限保持者に、アプリケーションがリソースを要求し、それが拒絶された旨を知らせることを含む複数の処置を講じることができる。
【００４６】
図５は、本発明の例示的な実施形態の様々なデバイスのために同じアプリケーションに複数の許可を割り当てる能力を示すブロック図である。サーバ５００は、複数のデバイス（デバイスＡ５２０とデバイスＢ５３５）によって使用されるアプリケーションを含んでいる。この実施形態では、サーバは１つのデバイスのためにアプリケーションと関連付けられた許可リストを作成する。サーバ２００は、デバイスＡ５２０とデバイスＢ５３５が接続される回路網通信事業者（図示せず）、デバイスの製造メーカ（図示せず）及びアプリケーション開発者（図示せず）などの複数のソースからのインプットを使用してよい。代替実施形態では、許可リストは他のところで作成され、サーバ５００に記憶される。いずれにしても、許可リストが定義され、特定の回路網に接続される全デバイスなどの、１台の特定のデバイスまたはデバイスのクラスについてアプリケーションが利用できるリソースを示す。
【００４７】
サーバ５００は、それぞれデバイスＡ５２０とデバイスＢ５３５と使用するために、許可リストＡ５１０と許可リストＢ５１５を含む。サーバ５００は、許可リストＡ５１０とともにアプリケーション５０５をデバイスＡ５２０に送信する。一実施形態では、サーバはアプリケーション５０５と許可リストＡ５１０の情報を使用して作成されたデジタル署名５２５を使用する。アプリケーション５０５、許可リストＡ５１０及びデジタル署名５２５は、アプリケーション５０５にデバイスＡのリソース５４５へのアクセスを許可するために図４に関して説明されたようにデバイスＡ５２０によって評価されてよい。
【００４８】
また、サーバは許可リストＢ５１５とともにアプリケーション５０５をデバイスＢ５３５に送信する。一実施形態では、サーバ５００はアプリケーション５０５と許可リストＢ５１５の情報を使用して作成されたデジタル署名５３０を使用する。アプリケーション５０５、許可リストＢ５１５及びデジタル署名５３０は、アプリケーション５０５にデバイスＢのリソース５５５に対するアクセスを許可するために図４に関して説明されたようにデバイスＢ５３５によって評価されてよい。
【００４９】
許可リストＡ５１０と許可リストＢ５１５がその中に設定される様々なリソースアクセス権を有してよいことが当業者によって認識されるだろう。このようなことが当てはまる場合、アプリケーション５０５は、それが同じアプリケーションであるとしても、様々なアプリケーションを基づかせるだろう。さらに、これらのアクセス権はアプリケーションに依存しており、ユーザに基づいていない。
【００５０】
代わりに、本発明の別の実施形態は、アプリケーションと関連付けられる複数の許可リストを有する単一のデバイスを含む。環境に応じて、特定の許可リストは実行のためにアプリケーションとともに使用されてよい。
【００５１】
結論
このようにして、本発明は、実行されるアプリケーションに基づいて１台のデバイスの、または複数のデバイスのリソースへのアクセスを可能にする。ユーザ特権レベルは、ユーザが実行するすべてのアプリケーション全体でのリソースに対するアクセスに影響を及ぼす一方で、ここに説明され、本発明によって請求されるようにリソース割り当ての粒度の増加を実現しない。本発明は、アプリケーション単位でリソースへのアクセスを許可し、このようにしてデバイスのリソース管理にさらに直接的な制御と柔軟性、及びアプリケーションの実行により安全な環境を提供するという追加の改良点を可能にする。
【００５２】
さらに、本発明はデバイスの制御の外の権限保持者が、アプリケーションに基づき、ユーザの特権レベルとは無関係にリソース割り当てに対する決定を下すことができるようにする。これは、アプリケーションがデバイスだけではなく、回路網に接続される他の構成要素にも影響を及ぼす可能性がある回路網環境で特に有効である。
【００５３】
本発明の実現の前記説明は、図解及び説明の目的で提示された。それは網羅的ではなく、発明を開示された正確な形式に制限しない。変型及び変化は前記教示を鑑みて可能であるか、あるいは本発明の実践から獲得されてよい。例えば、説明された実現はソフトウェアを含むが、本発明の一実施形態はハードウェアとソフトウェアの組み合わせあるいはハードウェア単独で実現されてよい。本発明は、オブジェクト指向プログラミングシステムと非オブジェクト指向プログラミングシステムの両方で実現されてよい。さらに、本発明の態様はメモリに記憶されているとして説明されているが、当業者は、これらの態様がハードディスク、フロッピーディスク、またはＣＤ−ＲＯＭのような二次記憶装置、インターネットや他の伝搬媒体からの搬送波、または他の形式のＲＡＭまたはＲＯＭなどの他の種類のコンピュータ読み取り可能媒体に記憶することもできることを理解するだろう。本発明の範囲は請求項及びその同等物によって定義される。
【図面の簡単な説明】
【００５４】
【図１】本発明の例示的な実施形態が実践されてよいシステムアーキテクチャ環境を示すブロック図である。
【図２】本発明の例示的な実施形態においてリソースを有する無線装置を含む無線システムアーキテクチャを示すブロック図である。
【図３】本発明の例示的な実施形態における無線装置の構成要素を示すブロック図である。
【図４】本発明の例示的な実施形態におけるデバイスでリソースの許可リストを有するアプリケーションを実行するプロセスを示すフローチャートである。
【図５】本発明の例示的な実施形態における様々なデバイスについて同じアプリケーションに複数の許可リストを割り当てる能力を示すブロック図である。
【図１】
2005502128.tif 000003
【図２】
2005502128.tif 000004
【図３】
2005502128.tif 000005
【図４】
2005502128.tif 000006
【図５】
2005502128.tif 000007
【国際公開パンフレット】
2005502128.tif 000008
2005502128.tif 000009
2005502128.tif 000010
2005502128.tif 000011
2005502128.tif 000012
2005502128.tif 000013
2005502128.tif 000014
2005502128.tif 000015
2005502128.tif 000016
2005502128.tif 000017
2005502128.tif 000018
2005502128.tif 000019
2005502128.tif 000020
2005502128.tif 000021
2005502128.tif 000022
2005502128.tif 000023
2005502128.tif 000024
2005502128.tif 000025
2005502128.tif 000026
2005502128.tif 000027
2005502128.tif 000028
2005502128.tif 000029
2005502128.tif 000030
2005502128.tif 000031
【国際調査報告】
2005502128.tif 000032
2005502128.tif 000033