(57)【要約】【課題】無線装置オペレーィング環境における未検証プログラムの実行【解決手段】証明書の存在を検証するようなプラットフォームでアプリケーションをダウンロードし実行するための所定のセキュリティプロトコルで無線ネットワークに渡って選択的にアプリケーションをダウンロードするための常駐アプリケーション環境を含んでいる計算機プラットフォームと無線通信能力を有する計算機装置。ダウンロードマネージャは計算機プラットフォームに常駐しており、常駐アプリケーション環境のセキュリティプロトコルに従わないアプリケーションのダウンロード、格納、実行を可能にする。【選択図】図３
2007528064.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークに渡ってデータを選択的に送信し受信するための無線通信ポータルと、
常駐アプリケーション環境を含み、前記ポータルを通して当該プラットフォームに選択的にアプリケーションをダウンロードする計算機プラットフォームと、前記常駐アプリケーション環境は少なくともアプリケーションをダウンロードするための所定のセキュリティプロトコルを利用する、
前記計算機プラットフォームと交信して選択的にデータを計算機プラットフォームに送信し前記計算機プラットフォームからデータを受信するデータストアと、
前記所定のセキュリティプロトコルに従わないアプリケーションを少なくとも選択的にダウンロードする前記計算機プラットフォームの上に常駐するダウンロードマネージャと、
を備える無線通信能力を有する計算機装置。
【請求項２】
前記ダウンロードマネージャは常駐アプリケーション環境内に存在し、既存のアプリケーションダウンロードインターフェイスを使用する、請求項１に記載の装置。
【請求項３】
前記ダウンロードされたアプリケーションは即時に実行される、請求項１に記載の装置。
【請求項４】
前記所定のセキュリティプロトコルに従わないダウンロードされたアプリケーションは格納され、
前記格納されたアプリケーションは前記ダウンロードマネージャを通して実行される、
請求項１に記載の装置。
【請求項５】
前記ダウンロードマネージャはさらに前記所定のセキュリティプロトコルに従わない前記ダウンロードされたアプリケーションの実行を管理する、請求項１に記載の装置。
【請求項６】
前記ダウンロードマネージャはさらに前記所定のセキュリティプロトコルに従わない前記ダウンロードされたアプリケーションの前記データストアへの格納を管理する、請求項４に記載の装置。
【請求項７】
前記所定のセキュリティプロトコルは前記アプリケーションの原点を検証している、請求項１に記載の装置。
【請求項８】
前記所定のセキュリティプロトコルは前記ダウンロードされたアプリケーション内部の証明書の存在を検証している、請求項１に記載の装置。
【請求項９】
前記ダウンロードマネージャは、前記常駐アプリケーション環境の外で前記所定のセキュリティプロトコルに従わない前記ダウンロードされたアプリケーションを実行する、請求項５に記載の装置。
【請求項１０】
無線ネットワークに渡ってデータを選択的に送信し受信するための無線通信手段と、
前記無線通信手段を通してアプリケーションを選択的にダウンロードする計算手段と、前記計算手段は少なくともアプリケーションをダウンロードするための所定のセキュリティプロトコルを利用し、
前記所定のセキュリティプロトコルに従わないアプリケーションを選択的にダウンロードするための手段と、
を備える無線通信能力を有する計算機装置。
【請求項１１】
計算機装置への無線接続を通してその計算機装置での使用のための所定のセキュリティプロトコルに従わないアプリケーションを選択的にダウンロードするための方法であって、
前記計算機装置の計算機プラットフォームにその計算機装置での使用のための所定のセキュリティプロトコルに従わないアプリケーションをダウンロードし、前記計算機プラットフォームは少なくともアプリケーションをダウンロードするための所定のセキュリティプロトコルを利用して、アプリケーションをダウンロードし実行するための常駐アプリケーション環境を含み、前記従わないアプリケーションの前記ダウンロードは前記計算機プラットフォームに常駐しているダウンロードマネージャの使用を通じて生じ、
前記ダウンロードマネージャで前記計算機装置において前記アプリケーションを実行する、
ステップを備える方法。
【請求項１２】
前記ダウンロードマネージャは常駐アプリケーション環境内に存在し、
前記ダウンロードするステップは既存のアプリケーションダウンロードインターフェイスを使用する、
請求項１１に記載の方法。
【請求項１３】
さらに、
前記ダウンロードマネージャを用いて前記所定のセキュリティプロトコルに従わない前記ダウンロードされたアプリケーションを格納し、
前記ダウンロードマネージャを通して前記格納されたアプリケーションを実行する、
ステップを備える、請求項１１に記載の方法。
【請求項１４】
さらに前記所定のセキュリティプロトコルのように前記ダウンロードされたアプリケーションの性質を検証するステップを備える請求項１１に記載の方法。
【請求項１５】
前記ダウンロードされたアプリケーションの前記性質を検証する前記ステップは前記ダウンロードされたアプリケーション内の証明書の存在を検証することである請求項１４に記載の方法。
【請求項１６】
前記ダウンロードマネージャを用いて前記ダウンロードされたアプリケーションを実行する前記ステップは前記常駐アプリケーション環境の外で生じる請求項１１に記載の方法。
【請求項１７】
さらに、所定のセキュリティプロトコルに従わないアプリケーションをダウンロードする要求がなされた後に、前記要求されたアプリケーションをダウンロードするステップに先立って、前記計算機装置の前記計算機プラットフォームに前記ダウンロードマネージャをダウンロードするステップを備える請求項１１に記載の方法。
【請求項１８】
計算機装置への無線接続を通してその計算機装置での使用のための所定のセキュリティプロトコルに従わないアプリケーションを選択的にダウンロードするための方法であって、
その計算機装置で常駐アプリケーション環境の内での使用のため前記計算機装置の計算機プラットフォームに所定のセキュリティプロトコルに従わないアプリケーションをダウンロードするためのステップと、
前記常駐アプリケーション環境の外側の前記計算機装置で前記ダウンロードされたアプリケーションを実行するためのステップと、
を備える方法。
【請求項１９】
無線接続を通して前記計算機装置の計算機プラットフォームにその計算機装置での使用のための所定のセキュリティプロトコルに従わないアプリケーションをダウンロードし、前記計算機プラットフォームは少なくともアプリケーションをダウンロードするための所定のセキュリティプロトコルを利用して複数のアプリケーションをダウンロードし実行するための常駐アプリケーション環境を含み、前記ダウンロードは前記計算機プラットフォーム上でのダウンロードマネージャの使用を通じて生じ、
前記ダウンロードマネージャで前記計算機装置において前記アプリケーションを実行する、
無線計算機装置により実行される時に前記装置がステップを実行させる、計算機読み取り可能な媒体内のプログラム。
【請求項２０】
前記ダウンロードマネージャは前記計算機プラットフォーム上に常駐している、請求項１９に記載のプログラム。
【請求項２１】
前記ダウンロードマネージャは、所定のセキュリティプロトコルに従わないアプリケーションをダウンロードする要求の後で、そしてそれについてのダウンロードに先立って、前記計算機プラットフォームに読み込まれる請求項１９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般には無線計算機ネットワークを横断する計算機装置間での通信に関する。より詳細には、無線装置の計算機プラットフォームの環境及びオペレーティングシステムと、無線装置環境において適切に動作するよう検証されていない（あるいは証明されていない）プログラムをダウンロードし実行する能力とに関する。
【背景技術】
【０００２】
直接接続を介してあるいは無線ネットワークにおいてのいずれかで他の計算機装置とネットワークで結ばれている計算機装置は、他の計算機装置からプログラムをダウンロードしダウンロードされたプログラムを格納し実行する能力を持つ。特に、携帯電話、ＰＤＡ、小型ラップトップ及び高度なポケットベルのような、無線通信装置はアプリケーションのダウンロードと実行とを可能にする計算機プラットフォームを含むことができる。しかし、これらの装置は典型的には限られた格納性能を有し、それらのオペレーティング環境はデスクトップのパーソナルコンピュータ（ＰＣ）とサーバとに共通するフルのオペレーティングシステムから大いに削減される。
【０００３】
高度に最適化されたＪａｖａ（登録商標）ランタイム環境の１例は、無線通信装置のような制限された計算性能を持つ装置上で動作するよう意図されているＪａｖａ  ２プラットフォーム、マイクロエディション（Ｊ２ＭＥ）である。Ｊ２ＭＥにおいて、接続制限型デバイスコンフィギュレーション（Ｃｏｎｎｅｃｔｅｄ  Ｌｉｍｉｔｅｄ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ、ＣＬＤＣ）に結合されたモバイル情報デバイスプロファイル（Ｍｏｂｉｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｄｅｖｉｃｅ  Ｐｒｏｆｉｌｅ、ＭＩＤＰ）は、ユーザインターフェイス（ＵＩ）、ネットワーク接続性、ローカルなデータストレージ及びアプリケーションのライフサイクル管理のような、無線計算機装置で要求される核となるアプリケーションの機能性を提供するＪａｖａランタイム環境である。Ｊ２ＭＥにおいて、「Ｊａｖａ仮想マシン」（ＪＶＭ）のようないくつかの標準のアプリケーションプログラミングインターフェイス（ＡＰＩ）と他のツールとが存在する。
【０００４】
その装置がＪａｖａ命令を実行できるように、ハードウェアのプラットフォーム向けにＪＶＭは（しばしば「バイトコード」と呼ばれる）コンパイルされたＪａｖａバイナリコードを解釈する。Ｊａｖａの使用の利点の１つは、アプリケーションプログラムがプログラマにより書き直されあるいは再コンパイルされる必要なく任意の計算機プラットフォーム上で実行できるように構築されることを可能にすることである。その計算機プラットフォームの一定の命令長と他の属性とを追跡（ｔｒａｃｋ）し、本質的に、抽象機械あるいはプロセッサ、抽象命令セット、レジスタの集合、スタック、ヒープ、及びメソッド領域を定義するため、ＪＶＭはこれを許している。したがって、ひとたびＪＶＭが与えられた計算機プラットフォーム向けに実装されると、任意のＪａｖａプログラムがそのプラットフォーム上で実行できる。ＪＶＭはバイトコードを一度に１命令に解釈（例えばその命令を現在のプロセッサ命令にマッピングする）できるか、またはバイトコードがさらにいわゆる「ジャストインタイム（ＪＩＴ）コンパイラ」を用いて実際のプロセッサ用にコンパイルされ得るかのいずれか一方である。
【０００５】
Ｊａｖａベースあるいは互換性のある計算機装置によりダウンロードされるプログラムの共通のタイプは「アプレット」である。アプレットは、典型的にはウェブページと一緒にユーザに送信され、サーバにユーザリクエストを送り戻す必要なしに、対話的なアニメーション、即時の計算、あるいは他の単純なタスクを実行できる小さなプログラムである。「ＭＩＤｌｅｔ」と呼ばれる他のアプレットは無線Ｊａｖａ対応装置上で実行するよう設計されたアプリケーションであり、無線計算機装置へのダウンロードのため無線ネットワークに渡って提供される。
【０００６】
しかし、ダウンロードされたプログラムは、そのプログラムを実行することを意図している装置のソフトウェア環境と互換性がなければならない、さもなければエラーが生じることがある。ダウンロードされたアプリケーションが常駐（ｒｅｓｉｄｅｎｔ）環境で実行されうることを保証するため、そのダウンロードされたソフトウェアアプリケーション内のデジタル証明書の存在を検証するようなセキュリティプロトコルがしばしば使用される。例えば、組織が存在し、名称を持ち、その名称を使用するための権利が与えられたことの認証の後、ベリサイン（登録商標）がプログラム内への包含のための「クラス３証明書」を組織に発行するであろう。そして、常駐アプリケーション環境が、ある特定の証明書と一緒に署名され、あるいはさもなければある方法で配布されたアプリケーションのみと仕事するよう設計されている場合、その計算機装置は所定のセキュリティプロトコルに適合しないアプリケーションを得ることができないであろう。ほとんどの例において、その常駐アプリケーション環境はダウンロードすることを拒否し、ましてや検証されていないアプリケーションを実行することを試みないであろう。しかし、多くの未検証のアプリケーションは常駐アプリケーション環境に対する危険を引き起こさないし、計算機装置の利用者は安全なプロトコルのため一方で安全で未検証のアプリケーションを得る能力を持たない。
【０００７】
したがって、無線装置上に常駐しているオペレーティングシステムあるいはアプリケーション環境における実行のために検証されていないプログラムをダウンロードし、格納し、実行するために、携帯電話、ＰＤＡ、あるいは他の装置のような無線計算機装置向けのシステムを提供することが都合のよいこととなろう。そのようなシステムは、常駐アプリケーション環境あるいは装置のオペレーティングシステムに不運に影響を及ぼすことの最小限のリスクを負って未検証のプログラムの使用を許すべきである。したがって、本発明が主に向けられたことは、未検証でセキュリティプロトコルに従わないアプリケーションを無線装置がダウンロードし実行することを可能にするそのようなシステム及び方法の提供である。
【発明の開示】
【課題を解決するための手段】
【０００８】
本発明は、無線装置のアプリケーション環境において適切に動作するための証明書検証のような適切なセキュリティプロトコルに適合しないプログラムをダウンロードし実行するための無線通信能力を有する計算機装置でのシステムと方法とである。その無線計算機装置は、無線ネットワークに渡ってデータを選択的に送信し受信するための無線通信ポータルと、常駐アプリケーション環境を含み、前記ポータルを通して当該プラットフォームに選択的にアプリケーションをダウンロードする計算機プラットフォームと、前記計算機プラットフォームと交信して選択的にデータを計算機プラットフォームに送信し前記計算機プラットフォームからデータを受信するデータストアとを含む。前記常駐アプリケーション環境は少なくともアプリケーションをダウンロードするための所定のセキュリティプロトコルを利用し、ダウンロードマネージャは前記所定のセキュリティプロトコルに従わないアプリケーションを少なくとも選択的にダウンロードする前記計算機プラットフォームの上に常駐する。前記ダウンロードマネージャは、未検証のアプリケーションをも格納し実行することができ、ユーザインターフェイスあるいはストレージディレクトリのような未検証のアプリケーションを取り扱うための前記常駐アプリケーション環境の既存の方法とインターフェイスとを使用でき、あるいは自身の方法とインターフェイスとを使用できる、もしくはその双方を使用できる。
【０００９】
計算機装置への無線接続を通してその計算機装置での使用のための所定のセキュリティプロトコルに従わないアプリケーションを選択的にダウンロードするための方法は、所定のセキュリティプロトコルに従わないアプリケーションを前記計算機プラットフォームにダウンロードするステップと、前記ダウンロードマネージャで前記計算機装置において前記アプリケーションを実行するステップとを含む。前記方法は後の実行のため前記ダウンロードされた未検証のアプリケーションを格納するステップを含んでもよい。さらに、前記ダウンロードマネージャで前記ダウンロードされたアプリケーションを実行する前記ステップは前記常駐アプリケーション環境の内部、外部、もしくは部分的に内部のいずれかで生じることができる。
【００１０】
したがって、当該無線装置上に常駐しているアプリケーション環境あるいはオペレーションシステムにおける実行のためのセキュリティプロトコルに適合しない、あるいはさもなければ検証されていないプログラムをダウンロードし、格納し、実行できる携帯電話あるいはＰＤＡのような無線計算機装置を提供することが当該システムと方法との目的である。ダウンロードマネージャは、常駐アプリケーション環境に不運に影響を及ぼすことの最小限のリスクを負って、未検証のプログラムの使用を管理する常駐アプリケーション環境の一部としてあるいは常駐アプリケーション環境から分かれて存在できる。当該ダウンロードマネージャは、容易に既存の常駐アプリケーション環境のツールを利用して実行されることができ、その環境の他のツールを選択的に使用でき、それ自身のインターフェイスを提示し（ｐｒｅｓｅｎｔ）未検証のアプリケーションの別のファイル管理を実行できる。
【００１１】
下文にて明らかにされる「図面の簡単な説明」と「発明の詳細な説明」と「特許請求の範囲」との観察（ｒｅｖｉｅｗ）の後に本発明の他の目的と利点と特徴とが明らかになろう。
【発明の詳細な説明】
【００１２】
至る所で数字のように要素のように表している図と関係して、図１は、常駐アプリケーション環境のセキュリティプロトコルに従わないアプリケーションを管理するための常駐ダウンロードマネージャを含んでいる無線装置上の計算機アーキテクチャのブロック図を図示する。アプリケーションダウンロードサーバ２６（図２）から送信されたソフトウェアアプリケーションを受信して実行できる計算機プラットフォーム１２を携帯電話１０のような無線装置が持つ。計算機プラットフォーム１２は他の要素の中で、特定用途向け集積回路（「ＡＳＩＣ」）１４、あるいは他のプロセッサ、マイクロプロセッサ、論理回路、プログラマブルゲートアレイ、もしくは他のデータ処理装置を含む。ＡＳＩＣ１４は無線装置の製造時に取り付けられ、普通は更新可能ではない。ＡＳＩＣ１４あるいは他のプロセッサは、常駐アプリケーション環境を含み、ＡＳＩＣ１４上に読み込まれたオペレーティングシステムを含むことができる、アプリケーションプログラミングインターフェイス（「ＡＰＩ」）層１６を実行する。その常駐アプリケーション環境は無線装置のメモリ２０内の任意の常駐プログラムとインターフェイスで接続する。常駐アプリケーション環境の例は無線装置プラットフォーム向けにクゥアルコム（登録商標）により開発された「Ｂｉｎａｒｙ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ」（ＢＲＥＷ（登録商標））ソフトウェアである。この中でさらに述べられるように、未検証のプログラムのダウンロード、及び／あるいは実行を取り扱うためのダウンロードマネージャ１６も存在する。
【００１３】
ここで示されているように、無線装置はグラフィック表示装置をもつ携帯電話１０であってもよいし、また、パーソナルデジタルアシスタント（ＰＤＡ）のような当該分野で知られている計算機プラットフォームを持つ任意の無線装置、グラフィック表示装置をもつポケットベル、あるいは無線通信ポータルを持つ独自の計算機プラットフォームですらあってもよく、一方ネットワークあるいはインターネットへの有線接続を持っていてもよい。さらに、メモリ２０はリードオンリーメモリ（ＲＯＭ）あるいはランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、もしくは計算機プラットフォームにとって共通の任意のメモリから構成されてもよい。計算機プラットフォーム１２は、第三者のアプリケーションダウンロードサーバ２６（図２）からダウンロードされたソフトウェアアプリケーションのような、メモリ２０内で積極的に使用されていないソフトウェアアプリケーションの格納のためのローカルなデータベース２２を含むこともできる。ローカルデータベース１２は、典型的には１あるいは２以上のフラッシュメモリセルから構成されるが、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光学媒体、テープ、もしくはソフトディスクあるいはハードディスクのような当該分野で知られる任意の第２あるいは第３の記憶装置であってもよい。
【００１４】
携帯電話１０のような無線装置は無線ネットワーク２５に渡ってデータを選択的に送信、受信する、通信インターフェイスあるいは無線通信ポータル２４を通す無線通信能力を持つ。ポータル（インターフェイス２４）を通してプラットフォーム１２にアプリケーションを選択的にダウンロードし、少なくともアプリケーションをダウンロードするための、デジタル証明書、公開鍵証明書の存在あるいは他のセキュリティプロトコルのような、所定のセキュリティプロトコルを利用するアプリケーション環境を計算機プラットフォーム１２が常駐させる。ローカルなデータベース１２あるいはある場合におけるメモリ２０のようなデータストアは計算機プラットフォーム１２とのデータ通信に従事している。計算機プラットフォーム１２上に常駐しているダウンロードマネージャ１８は少なくともその所定のセキュリティプロトコルに従わないアプリケーションを計算機プラットフォーム１２に選択的にダウンロードし、この中でさらに述べられるように、好ましくはダウンロード、格納及び実行を通じて未検証のアプリケーションの操作を管理する。
【００１５】
携帯電話１０のような携帯電話及び通話装置は増大した計算能力を持って製造されていて、パーソナルコンピュータやハンドヘルドパーソナルデジタルアシスタント（「ＰＤＡ」）と同等になりつつある。これらの「情報処理機能を持つ」（ｓｍａｒｔ）携帯電話は、ソフトウェアデベロッパが携帯電話装置１０のＡＳＩＣ１４のようなプロセッサで実行可能でダウンロード可能であるソフトウェアアプリケーションを作成することを可能にする。携帯電話１０のような無線装置はウェブページ、アプレット、ＭＩＤｌｅｔ、ゲーム及び株式モニタ、もしくはニュースやスポーツ関連のデータのような単なるデータのような多くの種類のアプリケーションをダウンロードできる。ダウンロードされたデータあるいは実行可能なアプリケーションは直ちに装置１０の表示装置上に表示され、用いられていない場合にはローカルなデータベース２２に格納されることができる。ソフトウェアアプリケーションは無線装置１０上で常駐する正規のソフトウェアアプリケーションとして取り扱われることができ、ユーザはＡＰＩ１６の上、例えば、常駐アプリケーション環境内での実行のためローカルなデータベース２２からメモリ２０へ格納された常駐アプリケーションを選択的にアップロードできる。しかし、ダウンロードされようと努められたアプリケーションが所定のセキュリティプロトコルに従わない場合、常駐アプリケーション環境はその検証できないアプリケーションのダウンロードを拒否するであろう。所定のセキュリティプロトコルに従わないアプリケーションをダウンロードすることを無線装置１０のエンドユーザが選択的に試みることもできる。結果として、携帯電話１２のエンドユーザは、ゲーム、新聞媒体、株式最新情報、ニュースもしくは任意の他の種類の無線ネットワーク１４を通してアプリケーションダウンロードサーバからのダウンロードが利用可能なプログラムあるいは情報のようなプログラムで彼らの電話をカスタマイズできる。
【００１６】
図２は、無線装置１２が動作する無線ネットワーク２５の構成要素をより完全に説明するブロック図である。無線ネットワーク２５は単に例示であり、遠隔のモジュールがお互いの間で、及び／あるいは制限なく無線ネットワークキャリア、及び／あるいはサーバを含む無線ネットワーク１４の構成要素との間で、空中で通信する任意のシステムを含めることができる。サーバ側の要素は第三者のアプリケーションダウンロードサーバ２６とダウンロード可能なアプリケーションのデータベース２８とである。他のサーバ側の要素は移動電話通信サービスを提供することが必要とされる任意の他の要素と共に移動電話データネットワーク上に存在するであろう。第三者のハードウェアが容易にスケーラブルであるために、その無線装置にアクセスできるようになる計算機装置の数は理論上制限されない。
【００１７】
サーバ側の要素はインターネット、安全なＬＡＮ、ＷＡＮあるいは他のネットワークのようなデータリンクを通じてキャリアネットワーク３０で通信する。キャリアネットワーク３０はメッセージングサービスコントローラ（「ＭＳＣ」）３２に送信される（一般的にデータパケットの形式である）メッセージを制御する。そのキャリアネットワーク３０はネットワーク、インターネット、及び／あるいはＰＯＴＳ（「従来の電話システム」）によりＭＳＣ３２と通信する。典型的には、キャリアネットワーク３０とＭＳＣ３２との間のネットワークあるいはインターネットの接続はデータを送信し、ＰＯＴＳは音声情報を送信する。ＭＳＣ３２は多数の基地局（「ＢＴＳ」）３４に接続される。キャリアネットワークと同様の仕方で、ＭＳＣ３２は典型的にはデータ送信のためにネットワーク、及び／あるいはインターネットと音声情報のためにＰＯＴＳとの双方によりＢＴＳ３４と接続される。ショートメッセージングサービス（「ＳＭＳ」）あるいは当該分野で知られている他の空中の方法により、基地局３４は携帯電話１０のような無線装置と無線でメッセージを結局ブロードキャストする。
【００１８】
しばしば「３Ｇ」ネットワークと呼ばれる発展中の無線ネットワーク１４において、無線装置１０のエンドユーザがソフトウェアアプリケーションをダウンロードし使用することを望んでいる場合、そのエンドユーザは無線ネットワークとの通信コネクションをブリッジすることを通してキャリアのサーバあるいは第三者の一方のアプリケーションダウンロードサーバ２６であるアプリケーションダウンロードサーバ２６に接続据えることを試み、望んでいるソフトウェアアプリケーションにアクセスしダウンロードすることを試みるであろう。ひとたびその無線装置がアプリケーションダウンロードサーバ２６と連絡をとれば、最初の接触がなされ、アプリケーションダウンロードサーバ２６はその無線装置１０がどのアプリケーションとデータとが利用可能であるのかを判別し、無線装置１０においてエンドユーザが利用可能なアプリケーションとサービスとを知ることができるように適切な情報を送信する。
【００１９】
第三者自身の計算機装置あるいはネットワークキャリア３０のいずれかを通して、その装置のプラットフォーム１２上で働くために必要なセキュリティプロトコルを持つことができるあるいはできない無線装置１０にダウンロードできるようにソフトウェアアプリケーションを提供する独立したソフトウェアベンダあるいはデベロッパのような第三者。例えば、常駐アプリケーション環境はアプリケーションをダウンロードするためにダウンロードの中にベリサインのデジタル証明書の包含を要求することができる。未検証あるいは従っていないアプリケーションのダウンロード、及び／あるいは実行を可能にするため、本無線装置プラットフォーム１２は常駐アプリケーション環境に部分的にあるいは完全に独立してその未検証のアプリケーションを取り扱えるダウンロードマネージャ１８を含む。
【００２０】
ダウンロードマネージャ１８を形成する１つの方法は、特にＢＲＥＷ環境においては、標準の「Ｊａｖａ仮想マシン」（ＪＶＭ）を用いる「Ｊａｖａ管理コンソール」（ＪＶＣ）を生成することである。ＪＭＣは、既存のＡＰＩ１６を通してキャリアネットワーク３０あるいは第三者のアプリケーションダウンロードサーバ２６から、アプレットやＭＩＤｌｅｔのような未検証のアプリケーションをダウンロードするための管理機能を提供する。ＪＭＣは常駐のＢＲＥＷディレクタ内に未検証のアプリケーションを格納し、その未検証のアプリケーションの履歴（ｈｉｓｔｏｒｙ）を保存し、削除し、起動し、選択するためのエンドユーザインターフェイスを提供する。未検証のアプリケーション用の代わりのセキュリティプロトコルをサポートするだけでなく、アプリケーション特有の自動インストールあるいは削除の機能をサポートするためにＪＭＣが拡張されてもよい。したがってこの実施形態において、ダウンロードマネージャはＢＲＥＷのＪＶＭエクステンションと未検証の実行可能なコンテンツ（ｃｏｎｔｅｎｔ）との間ですべての管理及びカスタマ（ｃｕｓｔｏｍｅｒ）のインターフェイス機能を実行するための標準のＢＲＥＷアプリケーションである。ダウンロードマネージャ１８の他の実施形態は他の装置のオペレーティングシステムと常駐アプリケーション環境とに存在することができる。
【００２１】
ダウンロードマネージャ１８は常駐アプリケーション環境内に完全に存在でき、未検証のアプリケーションを取り扱うためそれ自身のインターフェイスを使用あるいは既存のアプリケーションダウンロードインターフェイスを使用できる。ダウンロードマネージャ１８は製造時点で計算機プラットフォーム１２上に常駐できるし、あるいは無線装置の動作中にそこへダウンロードされることができる。１実施形態において、ダウンロードマネージャ１８は第三者のアプリケーションダウンロードサーバ２６に常駐し、未検証のアプリケーションの要求がなされた際に計算機プラットフォーム１２に送信されてもよい。
【００２２】
ダウンロードマネージャ１８は所定のセキュリティプロトコルに従わないアプリケーションの実行、格納、インストール／削除、あるいは他の徹底した（ｃｏｍｐｌｅｔｅｌｙ）取り扱いを管理できる。その所定のセキュリティプロトコルはアプリケーションの原点（ｏｒｉｇｉｎａｔｉｏｎ）と、ダウンロードされたアプリケーション内の証明書の存在と、あるいはネットワークセキュリティ分野で知られている任意のセキュリティプロトコルを検証することができる。さらに、装置のＯＳの安定への危険、ダウンロードのコスト、エンドユーザの性質（ｎａｔｕｒｅ）あるいは他の所定の基準のような基準に依存する、異なる仕方で未検証のダウンロードされたアプリケーションをダウンロードマネージャは取り扱い、分離できる。
【００２３】
図３は無線アプリケーションプロトコル（ＷＡＰ）ゲートウェイ４０を通した無線装置１０の計算機プラットファームとアプリケーションダウンロードサーバ２６との間の相互作用を説明するブロック図である。示されているように、相互作用のいくつかのスレッド（ｔｈｒｅａｄ）が無線装置１０とサーバ２６との間で発生してもよい。チップソフトウェア層４２の上で、アプリケーションダウンロードサーバ２６に設置されるＪａｖａ  ＭＩＤｌｅｔのような特定のアプリケーションをユーザが位置を確認することができるＷＡＰブラウザ４６がある。ＷＡＰブラウザ４６はそのうえ要求されたアプリケーションを、アプリケーション管理ソフトウェア（ＡＭＳ）５２と電話インターフェイス５０（図１における通信インターフェイス２４）とが常駐するアプリケーションマネージャ４４に送信し受信でき、ＭＩＤｌｅｔの管理と端末（ｓｕｂｓｃｒｉｂｅｒ）との相互作用とを取り扱うため装置特有のユーザインターフェイスと共同してＡＭＳを包む。ブロック４８で示されているように、ＭＩＤｌｅｔはそれからＪａｖａ仮想マシン（ＪＶＭ）上で起動される。
【００２４】
したがってアプリケーションダウンロードサーバ２６からＷＡＰゲートウェイ４０とＷＡＰブラウザ４６とを通じてユーザはアプリケーションをブラウズし購入する。アプリケーション／ＭＩＤｌｅｔはそれからアプリケーションダウンロードサーバ２６から直接Ｊａｖａアプリケーションマネージャ４４に送信され、あるいはＷＡＰブラウザ４６に送信されそれからＪａｖａアプリケーションマネージャ４４に送信されるかのいずれかである。ＡＭＳ５２で、少なくともダウンロードされたアプリケーションあるいはＭＩＤｌｅｔは包装が解かれ（ｕｎｐａｃｋａｇｅｄ）インストールされ、代わりにＡＭＳ５２内で、とりわけＪａｖａアプリケーションディスクリプタ（ＪＡＤ）ファイルを要求し、ＪＡＤを処理し、Ｊａｖａアーカイブファイル（ＪＡＲ）ロケータを検索し、及び／あるいはＪＡＲファイルを要求するようなＪａｖａのＭＩＤｌｅｔ用のＪａｖａアクティベーションフレームワークに関して、他の機能が実行され得る。ひとたびアプリケーションあるいはＭＩＤｌｅｔが使用する準備ができると、ブロック４８で示されているようにそれは実行のためＪＶＭの適切なツールに送信される。
【００２５】
図４は無線装置１０に未検証あるいはセキュリティプロトコルに従っていないアプリケーションをダウンロードしそのプログラムを（ＡＰＩ／ＯＳ層１６上の）常駐アプリケーション環境から独立して実行するための処理の１実施形態のフローチャートである。ステップ６０で示されているように、アプリケーションのダウンロード、及び／あるいはダウンロードの後の実行のための要求を受信すると、ステップ６２で示されているように、デジタル証明書が検証され、あるいは常駐アプリケーション環境の他のセキュリティプロトコルが生じる。そして、ステップ６４で示されているように、そのアプリケーションが検証可能であるか、あるいはさもなければ常駐アプリケーション環境によりダウンロードされ取り扱われるために十分にセキュリティプロトコルに従うかどうかについて決定される。
【００２６】
決定６４でダウンロードされようと努められたアプリケーションがセキュリティプロトコルに適合する（検証可能な）場合、決定７２で示されているように、そのアプリケーションの実行が要求されているか否かについて決定されることに処理が進む。さもなければ、決定６４でそのダウンロードされようと努められたアプリケーションが常駐アプリケーション環境によるダウンロード、及び／あるいは操作のためのそのセキュリティプロトコルに適合しないあるいは検証されてこなかった場合、ステップ６８で示されているようにダウンロードマネージャ１８が呼び出される。この実施形態において、ステップ７０で示されているように、ダウンロードマネージャ１８により制御されながら未検証のアプリケーションはダウンロードされ、格納される。そして決定６４で検証され安全なアプリケーションのダウンロードの後、それから決定７２で示されているようにダウンロードされたアプリケーションの実行について決定される。決定７２で実行が要求されていない場合、当該処理は終了する。
【００２７】
さもなければ、ダウンロードされたアプリケーションの実行が決定７２で要求されている場合、決定７４で示されているように、実行されようと努められたアプリケーションが未検証のアプリケーションである、あるいはそのセキュリティプロトコルに従わないか否かについて決定される。そのアプリケーションが決定７４において未検証のアプリケーションではない場合、ステップ７６で示されているように、そのアプリケーションは装置のプラットフォームの標準ＯＳの上のような常駐アプリケーション環境内で実行される。実行されようと努められたアプリケーションが決定７４において未検証のアプリケーションである場合、ステップ７８で示されているようにダウンロードマネージャが呼び出され、ステップ８０に示されているようにその未検証のアプリケーションを実行する。その実行の後、ダウンロード／実行処理は終了する。図４に見られるように、未検証のアプリケーションはダウンロードマネージャ１８であるいはなしでダウンロードされることが可能で、それならダウンロードマネージャ１８が実行の時に起動されることが可能である。そのダウンロードされたアプリケーションは直ちに実行され、あるいは格納されその後でダウンロードマネージャ１８の上で実行されることが可能である。
【００２８】
したがって、無線装置１０は、その計算機装置１０での使用のための所定のセキュリティプロトコルに従わないアプリケーションを無線装置１０のような計算機装置へ無線接続を通して選択的にダウンロードするための方法を提供することが理解されることができ、それはその計算機装置１０での使用のための所定のセキュリティプロトコルに従わないアプリケーションを計算機装置１０の計算機プラットフォーム１２にダウンロードするステップを含み、計算機プラットフォーム１２は所定のセキュリティプロトコルを利用してアプリケーションをダウンロードし実行するための常駐アプリケーション環境を含み、ダウンロードは計算機プラットフォーム１２の上に常駐しているダウンロードマネージャ１８の使用を生じ、そしてダウンロードマネージャ１８で計算機装置１０においてアプリケーションを実行する。ダウンロードマネージャが常駐アプリケーション環境内に存在する場合、ダウンロードするステップは既存のアプリケーションダウンロードインターフェイスを使用できる。
【００２９】
その方法はさらにダウンロードマネージャ１８で未検証のダウンロードされたものを格納し、さらにまたダウンロードマネージャ１８で格納されたアプリケーションを実行するステップを含むことができる。所定のセキュリティプロトコルはダウンロードされたアプリケーション内の証明書の存在位置によるようにダウンロードされたアプリケーションの性質の検証であることができる。さらに、未検証のアプリケーションをダウンロードする要求がなされた後で、そして要求されたアプリケーションをダウンロードするステップに先立って、その方法は計算機装置１０の計算機プラットフォーム１２にダウンロードマネージャ１８をダウンロードするステップを含むことができる。
【００３０】
計算機プラットフォーム１２のメモリ２０のように計算機で読み取り可能な媒体に保持されているプログラムの実行によりその方法が適宜実現されてもよい。命令は様々な種類の、信号を運んでいる（ｓｉｇｎａｌ−ｂｅａｒｉｎｇ）、もしくはデータ記憶の基本の、第２のあるいは第３の媒体に常駐することができる。その媒体は、例えば無線装置によりアクセス可能あるいは無線装置内部に常駐するＲＡＭ（図示なし）を含めることができる。ＲＡＭ、ディスケットあるいは他の第２の記憶媒体に収容されていようといなかろうと、その命令はＤＡＳＤ記憶装置（例えば、従来からある「ハードドライブ」あるいはＲＡＩＤアレイ）、磁気テープ、電子リードオンリーメモリ（例えば、ＲＯＭ、ＥＰＲＯＭあるいはＥＥＰＲＯＭ）、フラッシュメモリカード、光学記憶装置（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光学テープ）、紙「パンチ」カードあるいはデジタル及びアナログの送信媒体を含む他の相応しいデータ記憶媒体のような多様な計算機で読み出すことのできるデータ記憶媒体に格納されることができる。
【００３１】
前述の開示は本発明の実例となる実施形態を示しているが、添付されているクレームにより定義されているように本発明の範囲から外れることなくこの中に様々な変更と変形例とがなされうることが限定されるべきである。さらに、本発明の要素は単数形で記述されあるいはクレームされるかもしれないが、単数への限定が明示的に述べられていない限り複数形が意図される。
【図面の簡単な説明】
【００３２】
【図１】ＯＳ上の常駐アプリケーション環境のセキュリティプロトコルに従わないアプリケーションを管理するためのプラットフォーム上の常駐ダウンロードマネージャを含んでいる無線装置上の計算機アーキテクチャのブロック図である。
【図２】無線ネットワークに渡ってお互いに通信する何台かの計算機装置を有する共通の移動電話通信の構成における無線ネットワークの１実施形態の代表する図である。
【図３】無線装置の計算機プラットファームとアプリケーションダウンロードサーバとの間の相互作用を説明するブロック図である。
【図４】無線装置に未検証あるいはセキュリティプロトコルに従っていないアプリケーションをダウンロードしそのプログラムを常駐アプリケーション環境から独立して実行するための処理の１実施形態のフローチャートである。
【符号の説明】
【００３３】
１０…Ｊａｖａが利用できる無線装置、１２…計算機プラットフォーム、１４…特定用途向け集積回路（ＡＳＩＣ）、１６…ＡＰＩ／ＯＳ、１８…ダウンロードマネージャ（ＤＭ）、２０…メモリ、２２…ローカルデータベース、２４…通信インターフェイス、２５…無線ネットワーク、２６…（第三者の）アプリケーションダウンロードサーバ、２８…ダウンロード可能なアプリケーション、３０…キャリアネットワーク、３２…メッセージングサービスコントローラ（ＭＳＣ）、３４…基地局（ＢＴＳ）、４０…ＷＡＰゲートウェイ、４２…チップソフトウェア層、４４…Ｊａｖａアプリケーションマネージャ、４６…ＷＡＰブラウザ、４８…モバイル情報デバイスプロファイル（ＭＩＤＰ）／接続制限型デバイスコンフィギュレーション（ＣＬＤＣ）  Ｊａｖａ仮想機械（ＪＶＭ）、５０…電話インターフェイス、５２…アプリケーション管理ソフトウェア（ＡＭＳ）
【図１】
2007528064.tif 000003
【図２】
2007528064.tif 000004
【図３】
2007528064.tif 000005
【図４】
2007528064.tif 000006