(57)【特許請求の範囲】
【請求項１】
集積回路チップメーカーと関連づけられた収入を生み出す方法であって、コンピューティングデバイスに組み込まれた集積回路チップに格納されたプリローディングされた非起動アプリケーションの遠隔起動に基づいて販売後受取収入を生み出すことを含み、
コンピューティングデバイスにおいて、第１の論理が、プリローディングされた非起動アプリケーションを検出することと、
コンピューティングデバイスにおいて、第２の論理が、前記非起動アプリケーションの検出に応じて、前記プリローディングされた非起動アプリケーションと関連する起動状態を要求する起動問い合わせ要求を生成して送信することと、
サーバーにおいて、第１の論理が、ネットワークを通じて送信された前記起動問い合わせ要求を受信することと、
サーバーにおいて、第２の論理が、前記コンピューティングデバイスと関連する情報に基づいて起動状態を決定することと、
サーバーにおいて、第３の論理が、前記決定された起動状態を送信することと、
コンピューティングデバイスにおいて、第３の論理が、前記プリローディングされた非起動アプリケーションと関連する起動状態を受信することと、
コンピューティングデバイスにおいて、第３の論理が、前記受信した起動状態に基づいて、前記プリローディングされた非起動アプリケーションを起動させるかどうかを決定することと、
コンピューティングデバイスにおいて、第４の論理が、前記非起動アプリケーションを起動させるかどうかの決定に基づいて、前記プリローディングされた非起動アプリケーションを起動させることと、
コンピューティングデバイスにおいて、第５の論理が、前記プリローディングされた非起動アプリケーションの起動に基づいて生み出される販売後受取収入の少なくとも一部を前記集積回路チップメーカーと関連づけることと、
コンピューティングデバイスにおいて、第６の論理が、前記プリローディングされた非起動アプリケーションの１回以上の起動をモニタリングすることと、
コンピューティングデバイスにおいて、第７の論理が、前記１回以上の起動のモニタリングに基づいて、前記プリローディングされた非起動アプリケーションの使用を前記サーバーに報告することと、を具備し、
前記販売後受取収入を生み出すことは２段階で発生し、第１回目は、前記集積回路チップが前記集積回路チップメーカーから出荷されたとき、または前記集積回路チップが相手先ブランドコンピューティングデバイスのメーカーから出荷されたとき、または前記集積回路チップがコンピューティングデバイスの消費者ユーザーに到着したときに発生し、第２回目は、コンピューティングデバイスにおいて、前記プリローディングされた非起動アプリケーションの起動に基づいて、販売後受取収入の少なくとも一部を第５の論理によって前記集積回路チップメーカーと関連づけることにより発生する、方法。
【請求項２】
前記販売後受取収入に対応する販売後支払収入は、前記コンピューティングデバイスの消費者ユーザーから支払われる請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスは、ポータブル無線デバイスである請求項１に記載の方法。
【請求項４】
前記遠隔起動は、無線ネットワークを通じて生じる請求項１に記載の方法。
【請求項５】
相手先ブランドコンピューティングデバイスメーカーと関連づけられた収入を生み出す方法であって、コンピューティングデバイスに組み込まれたプリローディングされた非起動アプリケーションの遠隔起動に基づいて販売後受取収入を生み出すことを含み、
コンピューティングデバイスにおいて、第１の論理が、プリローディングされた非起動アプリケーションを検出することと、
コンピューティングデバイスにおいて、第２の論理が、前記非起動アプリケーションの検出に応じて、前記プリローディングされた非起動アプリケーションと関連する起動状態を要求する起動問い合わせ要求を生成して送信することと、
サーバーにおいて、第１の論理が、ネットワークを通じて送信された前記起動問い合わせ要求を受信することと、
サーバーにおいて、第２の論理が、前記コンピューティングデバイスと関連する情報に基づいて起動状態を決定することと、
サーバーにおいて、第３の論理が、前記決定された起動状態を送信することと、
コンピューティングデバイスにおいて、第３の論理が、前記プリローディングされた非起動アプリケーションと関連する起動状態を受信することと、
コンピューティングデバイスにおいて、第３の論理が、前記受信した起動状態に基づいて、前記プリローディングされた非起動アプリケーションを起動させるかどうかを決定することと、
コンピューティングデバイスにおいて、第４の論理が、前記非起動アプリケーションを起動させるかどうかの決定に基づいて、前記プリローディングされた非起動アプリケーションを起動させることと、
コンピューティングデバイスにおいて、第５の論理が、前記プリローディングされた非起動アプリケーションの起動に基づいて生み出される販売後受取収入の少なくとも一部を相手先ブランドコンピューティングデバイスメーカーと関連づけることと、
コンピューティングデバイスにおいて、第６の論理が、前記プリローディングされた非起動アプリケーションの１回以上の起動をモニタリングすることと、
コンピューティングデバイスにおいて、第７の論理が、前記１回以上の起動のモニタリングに基づいて、前記プリローディングされた非起動アプリケーションの使用を前記サーバーに報告することと、を具備し、
前記販売後受取収入を生み出すことは２段階で発生し、第１回目は、前記コンピューティングデバイスが相手先ブランドコンピューティングデバイスのメーカーから出荷されたとき、または前記コンピューティングデバイスがコンピューティングデバイスの消費者ユーザーに到着したときに発生し、第２回目は、コンピューティングデバイスにおいて、前記プリローディングされた非起動アプリケーションの起動に基づいて、販売後受取収入の少なくとも一部を第５の論理によって前記相手先ブランドコンピューティングデバイスのメーカーと関連づけることにより発生する、方法。
【請求項６】
前記販売後受取収入に対応する販売後支払収入は、前記コンピューティングデバイスの消費者ユーザーから支払われる請求項５に記載の方法。
【請求項７】
前記コンピューティングデバイスは、ポータブル無線デバイスである請求項５に記載の方法。
【請求項８】
前記遠隔起動は、無線ネットワークを通じて生じる請求項５に記載の方法。
【請求項９】
前記遠隔起動は、前記コンピューティングデバイスが相手先ブランドコンピューティングデバイスメーカーから出荷された後に生じる請求項１または５に記載の方法。
【請求項１０】
前記遠隔起動は、前記コンピューティングデバイスと消費者ユーザーとの間における対話に応じて生じる請求項１または５に記載の方法。
【請求項１１】
前記報告された使用は、前記遠隔起動と関連する起動条件にさらに基づく請求項１または５に記載の方法。
【請求項１２】
前記コンピューティングデバイスは、ポータブル無線デバイスである請求項１または５に記載の方法。
【請求項１３】
前記遠隔起動は、無線ネットワークを通じて生じる請求項１または５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
本発明は、一般的には、コンピューティングデバイスに常駐する論理の起動に関するものである。本発明は、より具体的には、コンピューティングデバイスに常駐するコアアプリケーションの起動に関するものである。
【背景技術】
【０００２】
システム設計
技術の進歩に伴い、より小型でより強力なパーソナルコンピューティングデバイスが製造されるようになっている。例えば、現在では、各々が小型かつ軽量で、ユーザーが簡単に持ち運びできる携帯無線電話、パーソナルデジタルアシスタント（ＰＤＡ）、及びページング装置、等の様々なパーソナル無線デバイスが存在している。典型的なことであるが、これらのデバイスは、資源上の制約が非常に厳しい。例えば、画面の大きさ、利用可能なメモリ量、ファイルシステムスペース、入力能力、出力能力、及び処理能力の各々が、デバイスが小型であることによって制限される可能性がある。このように非常に厳しい資源上の制約に起因して、例えば前記デバイスに常駐するアプリケーションの制限された大きさ及び数量を維持するのが一般的に望ましいことがしばしばある。一定の制約された資源、例えば、メモリ及び／又はファイルシステムスペース、は、前記のような設計上の選択を強く促す資源上の制約となることがしばしばある。しかしながら、前記のような資源上の制約が存在しており、それに応じて当該コンピューティングデバイスにおけるアプリケーションの大きさ及び数量を制限することが要求される場合においても、コアアプリケーションを含む一定の「プリローディングされた」アプリケーションが同時に存在することが要求されることも珍しくない。
【０００３】
「プリローディングされた」アプリケーションは、コンピューティングデバイスがエンドユーザーに引き渡される前に該コンピューティングデバイスにローディングされているアプリケーションである。「コア」アプリケーションは、典型的には、一定の特徴を有することが一般的に知れられているアプリケーション及び／又はエンジンであり、例えば、その他のアプリケーションによって頻繁に呼び出されることが知られているか又は予想されるアプリケーション及び／又はエンジン及び／又は重要な機能を果たすアプリケーション及び／又はエンジンである。例えば、一定の状況における一定のコンピューティングデバイスに関しては、マルチメディアアプリケーションエンジンは、幾つかのアプリケーションによって頻繁に呼び出されるアプリケーションエンジンであることが知られており、従って、コアアプリケーションとして一定のコンピューティングデバイスに時々プリローディングされる。このアプリケーションが引き渡し前にコンピューティングデバイスにプリローディングされない場合は、一定の状況においては、前記アプリケーション及び／又はエンジンは頻繁に用いられるという側面を有するため、引き渡し後に前記アプリケーション及び／又はエンジンをネットワークを通じて対話形式でダウンロードすることがほとんど確実に要求されることになり、このような対話形式の／引き渡し後の手順は、最初にプリローディングすることによって回避することが可能であった手順である。
【０００４】
典型的には、アプリケーションのプリローディングは、相手先ブランド製品メーカー（ＯＥＭ）又は特定用途向け集積回路（ＡＳＩＣ）メーカー等の主体によって行われる。一例においては、ＯＥＭは、該ＯＥＭの製造施設において１つ以上のコアアプリケーションを前記デバイスに直接プリローディングする。他の例においては、ＯＥＭは、コアアプリケーションを間接的に提供し、この場合は、該ＯＥＭは、ＡＳＩＣメーカーの施設において１つ以上のコアアプリケーションが既にプリローディングされているＡＳＩＣチップを最終的なコンピューティングデバイスに含める。既述されるように、少なくとも２種類の主体であるＯＥＭ及びＡＳＩＣチップメーカーの行為の結果、アプリケーションを個々に、別々に又はまとめてコンピューティングデバイスにプリローディングすることができる。
【０００５】
コアアプリケーションは、現在は、起動された状態及び起動されていない状態の両方の状態で選択的にプリローディングされることが知られている。「起動状態」は、呼び出されるようにコンフィギュレーションされておりさらに呼び出されたときに実行するようにコンフィギュレーションされているアプリケーションを表す。対照的に、「非起動状態」は、現時点では呼び出されるようにコンフィギュレーションされていないか又は呼び出されたときに実行するようにコンフィギュレーションされていないアプリケーションを表す。例えば、現時点においては、一部のメーカー（ＡＳＩＣ又はコンピューティングデバイスＯＥＭ）は、エンドユーザーがオプションで利用可能なアプリケーションを自社製品（すなわち、ＩＣチップ及びコンピューティングデバイス）の中に時々含める。典型的には、前記オプションのアプリケーションは、コアアプリケーションを含まない。さらに、前記オプションのアプリケーションは、非起動状態又は起動状態でこれらのメーカーによって提供される。さらに、前記アプリケーションが提供されるときの状態にかかわらず、前記アプリケーションは、典型的には永久にその状態のままであり、従って、例えば、メーカーは、一般的には、コンピューティングデバイスがいったんエンドユーザーに引き渡された後に起動状態／非起動状態を変更することは知られていない。動作上は、現時点においては、プリローディングされた非起動アプリケーションは、最初はユーザーにとってはアクティブなアプリケーションのようにみえる、すなわち、ユーザーインタフェースにおいてアクティブな選択項目として表示され、前記アプリケーションは、ユーザーによって（直接又は間接的に）選択することができ、コンピューティングデバイスは、前記選択に応じて、前記アプリケーションの実行を試みる際にエラーが発生したことを示すメッセージを表示する。
【０００６】
プリローディングされた非起動アプリケーションをメーカーによってこのように供給することに対応する１つの側面は、前記メーカーは、引き渡し時に製品内において利用可能なアクティブな機能に基づいて様々な価格設定を実現可能なことである。メーカーは、起動状態のプリローディングされたアプリケーションを含む製品に関する価格を、前記プリローディングされたアプリケーションがまったく存在しないか又は前記プリローディングされたアプリケーションが引き渡し前には非起動状態である製品よりも高く設定することが可能である。このため、メーカーは、例えば、前記アプリケーションをデバイスから除外するか又は前記アプリケーションを非起動状態で前記デバイスに装備して前記デバイスをより低い価格で低価格市場に販売できるようにする階層化戦略を採用することができる。しかしながら、引き渡し時に利用可能な機能が製品の寿命全体にわたって同じままであるため、特定のプリローディングされた非起動アプリケーションが非起動状態でいったん引き渡されると、前記アプリケーションに関わる機能は永久に休眠状態になり、一般的には前記機能と関連する潜在的な関連収入が永久に失われてしまうことになる。
【０００７】
無線コンピューティングデバイスを含む多くのコンピューティングデバイスは、無線ネットワークを含むネットワークを通じて対話形式でアプリケーションをダウンロードすることができる。典型的には制御された環境において（例えば、メーカーの制御下において）プリローディングされたプリローディング済みアプリケーションとは異なり、前記のような対話形式でダウンロードされたアプリケーションは、システムの完全性を保証するために及び権限が付与された使用であるように管理するための一定の認証方法および権限付与方法を利用する必要性を生じさせる相対的に制御されていない環境においてローディングされる。前記認証及び権限付与を提供する１つの共通手法は、デジタル署名式ライセンスの使用を採用することである。アプリケーション及びコンポーネントのデジタル署名は、これらのコンポーネントが改修されるのを防止する。このデジタル署名は、原開発者までたどることができる、ライセンスデータを保護する、等のその他の利益も提供可能である。
【０００８】
対話形式によるアプリケーションのダウンロード機能を備えるシステムの一具体例は、カリフォルニア州サンディエゴに所在するＱｕａｌｃｏｍｍ，Ｉｎｃ．によって開発されたBinary Runtime Environment for Wireless（登録商標）（ＢＲＥＷ（登録商標））（無線に関するバイナリ実行時間環境）ソフトウェアプラットフォームの現在公に入手可能なバージョンである。ＢＲＥＷ（登録商標）は、一般的には、電話機のオペレーティングシステム上方の薄いベニヤであることが知られており、とりわけ、特にパーソナル無線デバイスにおいてみられるハードウェア機能へのインタフェースをしばしば提供する。ＢＲＥＷ（登録商標）は、デバイス資源要求と比較して及びソフトウェアプラットフォームを内蔵するコンピューティングデバイスに関して消費者によって支払われる価格と比較して相対的に低コストで提供される。
【０００９】
ＢＲＥＷ（登録商標）のその他の特長は、無線サービスオペレータ、ソフトウェア開発業者及びコンピューティングデバイス消費者のための様々な利益を提供するエンド・ツー・エンドソフトウェア配布プラットフォームを含む。ＢＲＥＷ（登録商標）エンド・ツー・エンドソフトウェア配布プラットフォームは、サーバー−クライアントアーキテクチャを通じて配布された論理を含み、前記サーバーは、例えば、課金及びアプリケーション配布機能を実行し、クライアントは、例えば、アプリケーションの実行を行い、ユーザーインタフェース機能を実行する。ＢＲＥＷ（登録商標）の一側面は、ユーザーが自己のコンピューティングデバイスにおいて実行するためにアプリケーションを選択的に特定して選択的に購入することができ、選択されたアプリケーションがユーザーの行動に応じて前記コンピューティングデバイスに無線でダウンロードされる環境をユーザーに提供する機能である。前記機能は、ユーザーののちの電話料金請求書に現れる費用金額の生成を含む。従って、ＢＲＥＷ（登録商標）は、課金、セキュリティ、及び希望される主体への支払いのすべてを処理する機能を内蔵し、例えば、ＢＲＥＷ（登録商標）は、消費者トランザクションと関連する該当主体への支払い、例えば、無線サービスオペレータ及び対応するソフトウェア開発業者への支払い、を指示する。
【００１０】
一定のアプリケーションは、典型的には、多くの異なるコンピューティングデバイスでは必須の「コア」アプリケーションであるとみなすことができるが、本来であれば多くのコンピューティングデバイスにとって必須のコアアプリケーションであるとみなされる幾つかのアプリケーションは、その他のコンピューティングデバイスにとっては必須のコアアプリケーションであるとみなすことができない場合がある。どのようなアプリケーションが必須のコアアプリケーションであるかは、限定することなしに、デバイスのアーキテクチャ、オペレータによって提供されるアプリケーションの型、ユーザーによって希望されるアプリケーション及び選好、等を含む様々な要因に依存する可能性がある。その結果、特定のコアアプリケーションが特定のコンピューティングデバイスに存在することができるが、実際には前記コンピューティングデバイスによってまったく実行されない可能性がある。前記のような使用されない／必須でないコアアプリケーションは、貴重な資源の無駄であり、追加の資源を不必要に消費することによって、既に資源が厳しく制約されている環境をさらに制約している。この状況は、問題となるコアアプリケーションの大きさが大きい場合に特に著しい。
【００１１】
ＯＥＭ／ＡＳＩＣ収入モデル
典型的には、ＡＳＩＣメーカーがＡＳＩＣチップをＯＥＭに提供時には、これらのＡＳＩＣメーカーは、関連チップ（及びこれらのチップの機能）に関する（受取収入及び対応する支払収入に対応する）１回かぎりの最初の支払収入額のみを前記ＯＥＭから受け取る。このことは、プリローディングされたコアアプリケーションを含むＡＳＩＣチップを含む。現在は、ＡＳＩＣチップは、一般的には引き渡し時に内蔵するすべてのアクティブ機能を内蔵するため、ＡＳＩＣメーカーは、最初の１回だけの収入支払額を超える支払収入を生み出すことがほとんどできない。ＡＳＩＣメーカーは、ＡＳＩＣチップを引き渡す直前に前記ＡＳＩＣチップにおいて利用可能な機能の種類を改修することができるが、前記メーカーの収入は典型的には引き渡し時に利用可能な一組のアクティブな機能と直接結び付いているという事実は変わらない。チップにおいて利用可能なプリローディングされたアクティブ機能は、典型的には、いったん引き渡されると不変であるため、ＡＳＩＣメーカーは、前記ＡＳＩＣチップに関連する１回だけの支払収入を受け取ることができるだけであるにすぎない。従って、ＡＳＩＣメーカーによって提供される機能が不変である性質を有することに起因して、前記ＡＳＩＣメーカーは、自己の出荷された各々のＡＳＩＣチップに関する単一の回数の支払収入を超える追加の収入を受け取ることが不可能である。
【００１２】
同様に、ＯＥＭがコンピューティングデバイスを消費者に提供時には、ＯＥＭは、典型的には、関連するコンピューティングデバイス（及び前記コンピューティングデバイスに備えられた機能）に関する（受取収入及び対応する支払収入に関連する）１回かぎりの最初の支払収入額を受け取るだけである。この受け取りは、プリローディングされたコアアプリケーションを含むコンピューティングデバイスを含む。現在は、コンピューティングデバイスは、一般的には引き渡し時に内蔵することになるすべてのアクティブ機能を内蔵するため、ＯＥＭは、最初の１回だけの収入支払額を超える支払収入を生み出すことがほとんどできない。ＯＥＭは、コンピューティングデバイスを引き渡す直前に追加のアプリケーションを前記コンピューティングデバイスにローディングすることができるが、前記メーカーの収入は引き渡し時に利用可能な一組のアクティブな機能と直接結び付いているという事実は変わらない。コンピューティングデバイスにおいて利用可能なプリローディングされたアクティブ機能は、いったん引き渡された後は不変であるため、ＯＥＭは、現在は、前記コンピューティングデバイスに関連する１回だけの支払収入を受け取ることができるだけであるにすぎない。従って、ＯＥＭによって提供される機能が不変である性質を有することに起因して、前記ＯＥＭは、自己の出荷された各々のコンピューティングデバイスに関する単一の回数の支払収入を超える追加の収入を受け取ることが不可能である。
【００１３】
従って、当業においては、コアアプリケーションを非アクティブモードでプリローディングする能力が必要である。非起動コアアプリケーションをプリローディングする能力の導入に伴い、当業においては、前記プリローディングされた非起動コアアプリケーションを起動させる能力も必要である。さらに、非起動コアアプリケーションをプリローディングする能力の導入に伴い、当業においては、前記プリローディングされた非起動コアアプリケーションを遠隔で起動させる能力も必要である。さらに、非起動コアアプリケーションをプリローディングする能力の導入に伴い、当業においては、前記アプリケーションを起動前に前記アプリケーションの存在を隠す必要もある。従って、当業においては、ＯＥＭ及びＡＳＩＣメーカーが最初に販売した製品を引き渡した後に前記製品内の休眠機能を起動させる能力を提供することによって前記最初の販売後に受取収入を実現させる能力を提供することも必要である。さらに、当業においては、コンピューティングデバイスをエンドユーザーに引き渡し後にコアアプリケーションの使用を追跡する能力を第三者、例えばＯＥＭ及びＡＳＩＣメーカーに提供する必要もある。従って、当業においては、異なるユーザーに関して異なる組のコアアプリケーションをプリローディングする必要なしにコアアプリケーションを選択的に提供する必要もある。当業においては、サーバーデバイスではなくコンピューティングデバイスが前記コンピューティングデバイスにおける追加のコアアプリケーション機能の起動要求を開始させるように要求することによって全体的なシステム活動を制限する必要もある。
【発明の概要】
【００１４】
本明細書において開示される実施形態は、上記の必要性に対処するものであり、例えば、
プリローディングされた非起動コアアプリケーションの起動と関連する収入を生み出すための方法、ソフトウェア及び装置が用いられる１つ以上の実施形態を含む。少なくとも１つの実施形態においては、プリローディングされた非起動コアアプリケーションの遠隔起動に基づいて販売後受取収入を生み出すための方法、ソフトウェア及び装置が動作可能である。前記プリローディングされた非起動コアアプリケーションは、集積回路チップ内に組み込まれている。前記集積回路チップは、コンピューティングデバイス内に組み込まれている。さらに、前記販売後受取収入の少なくとも一部分は、集積回路チップメーカーと関連づけられる。
【００１５】
少なくとも１つの実施形態においては、プリローディングされた非起動コアアプリケーションの遠隔起動に基づいて販売後受取収入を生み出すための方法、ソフトウェア及び装置が動作可能である。前記プリローディングされた非起動コアアプリケーションは、コンピューティングデバイス内に組み込まれている。さらに、前記販売後受取収入の少なくとも一部分は、相手先ブランドコンピューティングデバイスメーカーと関連づけられる。
【００１６】
少なくとも１つの実施形態においては、プリローディングされた非起動コアアプリケーションの１つ以上の遠隔起動をモニタリングするための方法、ソフトウェア及び装置が動作可能である。前記プリローディングされた非起動コアアプリケーションは、コンピューティングデバイスに組み込まれている。さらに、前記プリローディングされた非起動コアアプリケーションの使用は、前記プリローディングされた非起動コアアプリケーションの前記遠隔起動の前記モニタリングに基づいて報告される。
【００１７】
少なくとも１つの実施形態の少なくとも１つの利点は、ユーザーが一定のアプリケーションをダウンロードする必要性をなくすことを含む。他の利点は、一定のアプリケーションのダウンロードと関連する長時間の引き渡し後ダウンロード遅延が取り除かれることである。他の利点は、本来は複雑なハードウェアインタフェースと関連している引き渡し後のアプリケーションのダウンロードと関連する技術的側面が取り除かれることある。
【００１８】
少なくとも１つの実施形態の少なくとも１つの利点は、ＯＥＭ又はＡＳＩＣメーカーのいずれかが非起動状態の特定のアプリケーションをオプションで選択的にダウンロードする能力を含む。さらに、ＯＥＭ及びＡＳＩＣメーカーが非起動アプリケーションをローディングするこの能力は、本明細書全体にわたって説明されるその他の利点の多くを容易にする。
【００１９】
少なくとも１つの実施形態の少なくとも１つの利点は、最初にデバイス内において非起動状態で提供されたアプリケーションを遠隔起動させる能力を含む。他の利点は、該当する場合は、起動関連情報を用いてユーザーをプロンプトするのが望ましいとみさなれる時点までプリローディングされた非アクティブアプリケーションの存在を選択的にユーザーから隠す能力である。例えば、少なくとも１つの実施形態においては、前記アプリケーションの使用は前記特定のアプリケーションを起動させる指令を示す入力をユーザーが行うことを要求することを前記デバイス／アプリケーションに関する関連ライセンスが示さないかぎりユーザーは起動関連情報によってプロンプトされない。
【００２０】
少なくとも１つの実施形態の少なくとも１つの利点は、ＯＥＭ及びＡＳＩＣメーカーが、制限された機能を有する製品（すなわち、引き渡し時に非起動アプリケーションを有する製品）と関連する大きな市場シェアを実現させ、同時に向上された機能を有する製品（すなわち、引き渡し後に起動させることが可能な非起動アプリケーションを有する製品）と関連する、以前は入手不能であった引き渡し後収入を生み出すことを可能にする能力を含む。
【００２１】
少なくとも１つの実施形態の少なくとも１つの利点は、非常に様々なデバイスのうちで起動状態の一定のコアアプリケーションが要求されない一定の部分組が存在する場合に、前記コアアプリケーションを前記非常に様々なデバイスに引き渡す必要性を排除する能力を含む。例えば、前記コアアプリケーションは、前記非常に様々なデバイスに関して非起動状態で引き渡すことができ、前記コアアプリケーションを要求するデバイスのみが、前記デバイスを引き渡し後に前記アプリケーションを起動させる必要がある。
【００２２】
少なくとも１つの実施形態の少なくとも１つの利点は、特定のプリローディングされたアプリケーションに関する起動の開始を、引き渡し前のコンピューティングデバイスにではなく引き渡し後のコンピューティングデバイスに移行させる能力を含む。従って、全体的なデバイスの集合においてプリローディングされたコアアプリケーションを起動させることと関連する活動量は、起動が希望されるデバイスのみに限定され、前記関連するプリローディングされたコアアプリケーションに関するいずれの起動プロセスにおいても、例えば前記デバイスに関して試みることができるいずれの遠隔接触又はポーリングにおいても残りのデバイスは考慮する必要がない。
【００２３】
本発明のその他の側面、利点、及び特長は、以下の各節、すなわち、［図面の簡単な説明］、［発明を実施するための最良の形態］、及び［特許請求の範囲］を含む特許出願全体を検討後に明確になるであろう。
【００２４】
本明細書において説明される実施形態の上記の側面及び付随する利点は、添付図面を併用して以下の発明を実施するための最良の形態を参照することによってより容易に明確になるであろう。
【図面の簡単な説明】
【００２５】
【図１】コンピューティングデバイス上のアプリケーションを起動させるために動作可能なコンピューティングデバイスの一実施形態を示す図である。
【図２】コンピューティングデバイス上のアプリケーションを起動させるために動作可能なサーバーの一実施形態を示した図である。
【図３】コンピューティングデバイス上のアプリケーションを起動させるために動作可能なシステムの一実施形態を示した図である。
【図４】コンピューティングデバイス上のアプリケーションを起動させるための方法の一実施形態を示した図である。
【図５】コンピューティングデバイス上のアプリケーションを起動させるための方法の一実施形態を示した図である。
【図６】コンピューティングデバイス上のアプリケーションを起動させるための方法の一実施形態を示した図である。
【図７】コンピューティングデバイス上のアプリケーションを起動させるための方法の一実施形態を示した図である。
【図８】コンピューティングデバイスの販売と関連する収入を生み出す方法の一実施形態を示した図である。
【図９】集積回路チップメーカーと関連づけられた収入を生み出す方法の一実施形態を示した図である。
【図１０】相手先ブランドコンピューティングデバイスメーカーと関連づけられた収入を生み出す方法の一実施形態を示した図である。
【図１１】コンピューティングデバイスにおけるコアアプリケーションの使用を追跡する方法の一実施形態を示した図である。
【発明を実施するための形態】
【００２６】
本明細書における「典型的」という表現は、「１つの例、事例、又は実例」であることを意味する。本明細書において「典型的実施形態」として記述されているいずれの実施形態も、その他の実施形態よりも優先されるか又は有利であると必ずしも解釈されるべきではない。さらに、多くの実施形態は、例えばコンピューティングデバイスの諸素子によって行われる動作順に説明される。本明細書において説明される様々な行為は、特定の回路（例えば、特定用途向け集積回路（ＡＳＩＣ））によって、１つ以上のプロセッサによって実行されるプログラム命令によって、又は両方の組合せによって実施可能であることが認識されるであろう。さらに、本明細書において説明される実施形態は、実行されたときに本明細書において説明される機能を関連プロセッサに実行させる対応する一組のコンピュータ命令を格納しているあらゆる形態のコンピュータ読取可能記憶媒体内において完全に具体化されるとみなすことも可能である。従って、本発明の様々な側面は、幾つかの形態で具体化させることが可能であり、これらのすべての形態は、クレーム主題の適用範囲内であるとみなされている。さらに、本明細書において説明される実施形態の各々に関して、前記実施形態の対応する形態は、本明細書においては、例えば、ある一定の行為を行うように「コンフィギュレーションされた論理」又は説明される行為を行うために「動作可能なコード」、のように記述することができる。
【００２７】
発明を実施するための最良の形態に関するこの詳細な説明は、コンピューティングデバイス上のプリローディングされた非起動コアアプリケーションを起動させるプロセスにおいて用いられる方法、ソフトウェア及び装置、例えば、コンピューティングデバイス上のプリローディングされた非起動コアアプリケーションを検出し、前記プリローディングされた非起動コアアプリケーションと関連する起動状態を要求する起動問い合わせ要求を送信し、前記起動状態を受信するための方法、ソフトウェア及び装置、について説明する。少なくとも一実施形態においては、前記コンピューティングデバイスは、埋め込まれたコントローラ及び制限された資源（すなわち、制限された表示面積、メモリ容量、ファイルシステム空間、入力能力、出力能力、及び処理能力）を有する。さらに、１つ以上の実施形態は、各々が相対的に小型かつ軽量であるためユーザーが簡単に持ち運びできる携帯型無線電話機、パーソナルデジタルアシスタント（ＰＤＡ）、及びページング装置等のコンピューティングデバイスを対応するコンピューティングデバイスとして含む。
【００２８】
１つ以上の実施形態においては、コンピューティングデバイス上のアプリケーションを起動させるために用いられるシステムは、前記コンピューティングデバイス上で実行する実行時間環境と相互に対話し、前記実行時間環境は、例えば各デバイス専用の資源に関する一般化された呼び出しを提供することによって前記デバイスの動作を単純化するために、及び本明細書において説明されるように前記デバイスの起動機能を提供するために用いられる。前記実行時間環境の一例は、カリフォルニア州サンディエゴに所在するＱｕａｌｃｏｍｍ，Ｉｎｃ．によって開発されたRuntime Environment for Wireless（登録商標）（ＢＲＥＷ（登録商標））（無線に関するバイナリ実行時間環境）ソフトウェアプラットフォームである。本説明においては、コンピューティングデバイス上のアプリケーションを実行および起動させるために用いられるシステムは、実行時間環境、例えば、ＢＲＥＷ（登録商標）ソフトウェアプラットフォーム、を実行する携帯デバイスにおいて実装される。しかしながら、コンピューティングデバイス上のアプリケーションを実行および起動させるために用いられるシステムの１つ以上の実施形態は、前記コンピューティングデバイスにおけるアプリケーションの実行を制御するためにその他の型の実行時間環境とともに用いるのに適する。より具体的には、本明細書において説明される特長を実装するために用いることができる他の実行時間環境の一例は、本明細書において説明される動作を模倣するために関連エンジンを必要に応じて改修することができる共通のパソコン設計であり、例えば、前記エンジンは、プリローディングされた非起動コアアプリケーション１１２を実行する前に前記アプリケーションと関連するライセンス型情報の有無を常に確認するように改修することができる。
【００２９】
図１は、コンピューティングデバイス１００上のアプリケーションを起動させるために動作可能なコンピューティングデバイスの１つの典型的実施形態を示す。本明細書において用いられる「コンピューティングデバイス」は、例えば、常駐するコンフィギュレーションされた論理を実行する１つ以上の処理回路を含み、前記コンピューティングデバイスは、例えば、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、マイクロコントローラ、携帯無線電話、パーソナルデジタルアシスタント（ＰＤＡ）、及びページング装置、又はプリローディングされた非起動コアアプリケーションの起動を対象とする本明細書において説明される動作を少なくとも実施するようにコンフィギュレーションされたプロセッサ及び論理を内蔵するハードウェア、ソフトウェア及び／又はファームウェアのあらゆる適切な組合せを含む。
【００３０】
前記典型的実施形態において示されるように、コンピューティングデバイス１００は、ファームウェア１０２と、メモリ１０４と、ネットワークＩ／Ｏインタフェース１０６と、プロセッサ１０８と、バス１１０と、を含む。一定のアプリケーションは、ファームウェア１０２（半永久的メモリ（例えば、プログラマブル読取専用メモリ（ＰＲＯＭ）、電気式ＰＲＯＭ（ＥＰＲＯＭ）、等）として示されているものに内蔵された状態で示されているが、その他の実施形態は、その他の型のメモリ、例えば、ランダムアクセスメモリ（ＲＡＭ）、及びコンフィギュレーションされた論理の格納機能を備えるその他のメモリ型内に前記アプリケーションを含める。同様に、メモリ１０４は、ＲＡＭメモリとして示されているが、その他の実施形態は、コンフィギュレーションされた論理を格納する機能を備えたあらゆる型のメモリとして前記メモリ１０４を含む。さらに、メモリ１０４は、１つの連続した単位の１つの型のメモリとして示されているが、その他の実施形態は、複数の記憶場所および複数の型のメモリをメモリ１０４として使用する。
【００３１】
ネットワークＩ／Ｏインタフェース１０６は、バス１１０を介してネットワークに結合されたデバイスに入力及び出力を提供する。プロセッサ１０８は、バス１１０を介して提供される命令及びデータに基づいて動作する。ファームウェア１０２内には、プリローディングされた非起動コアアプリケーション１１２が存在する。プリローディングされた非起動コアアプリケーション１１２の「プリローディングされた」の側面は、該当するコンピューティングデバイスが市販可能になる前に又は前記コンピューティングデバイスがその他の形でエンドユーザーに到着する前に前記アプリケーションを前記コンピューティングデバイスにローディングすることを意味する。「プリローディングされた」の側面は、のちにコンピューティングデバイスにインストールされるＡＳＩＣに事前にインストールすることによって間接的に、又はコンピューティングデバイス自体に直接インストールすることによって直接的に達成させることができる。従って、典型的にはＡＳＩＣメーカー及び相手先ブランドコンピューティングデバイスメーカーが別々の主体であるかぎりにおいて、コンピューティングデバイス１００へのプリローディングされた非起動コアアプリケーション１１２のプリローディングを行うのはＡＳＩＣメーカー又はコンピューティングデバイスＯＥＭのいずれかであることができる。
【００３２】
プリローディングされた非起動コアアプリケーション１１２の「非起動」の側面は、前記アプリケーションが、コンピューティングデバイス１００のユーザーがプリローディングされた非起動コアアプリケーション１１２の実行を開始させることを可能にする追加コンフィギュレーション又は何らかの追加セットアップがなしで前記デバイス上での前記アプリケーションの実行を可能にするようにコンフィギュレーションされていない形で前記アプリケーションが前記デバイス上に存在することを意味する。さらに、一実施形態においては、コンピューティングデバイス１００は、前記常駐アプリケーションがコンピューティングデバイス１００上に存在することを示す表示を行わない（すなわち、ユーザーのプロンプトを行わない）。他の実施形態においては、プリローディングされた非起動コアアプリケーション１１２の存在は、ディスプレイ又はその他のユーザー／インタフェース（Ｕ／Ｔ）関連構成要素を介してコンピューティングデバイス１００によって選択的に示され、例えば、コンピューティングデバイス１００は、ブートアップシーケンス中に、現在非起動状態のアプリケーションを起動させる要求を用いたプロンプトをユーザーに対して表示する論理を実行する。
【００３３】
プリローディングされた非起動コアアプリケーション１１２の「コア」の側面は、特徴、例えば、その他のアプリケーションによって頻繁に呼び出されることが知られている及び／又は重要機能を実行する、等、を有するアプリケーションの型を意味する。前記アプリケーションが引き渡し前に前記コンピューティングデバイス上にプリローディングされない場合は、前記アプリケーションの頻繁に用いられる側面は、その後にネットワーク上において前記アプリケーションをダウンロードすることをほぼ確実に要求する。上述されるように、コアアプリケーションは、頻繁に呼び出される及び／又は重要機能を提供することに加えて、メモリ要求が大きいこと及び／又は複雑なハードウェアインタフェースを有することの両方を含むその他の共通の特徴を有することも知られている。従って、本来ならば必須のアプリケーションであるアプリケーションをダウンロードするようにユーザーによって要求される作業を軽減するように試みることに加えて、対話形式のダウンロードを回避するその他の理由、例えば、大きいアプリケーションと関連する長時間の引き渡し後ダウンロード時間を回避する、及び複雑なハードウェアインタフェースを有するアプリケーションを引き渡し後に対話形式でダウンロードすることと関連する技術問題を回避する、という理由も存在する。
【００３４】
メモリ１０４内には、プリローディングされた非起動コアアプリケーション１１４を検出するようにコンフィギュレーションされた論理、起動問い合わせ１１６を生成及び送信するようにコンフィギュレーションされた論理、起動状態１１８を受信するようにコンフィギュレーションされた論理、プリローディングされた非起動コアアプリケーション１２０を起動させるかどうかを決定するようにコンフィギュレーションされたオプションの論理及びプリローディングされた非起動コアアプリケーション１２２を起動させるようにコンフィギュレーションされたオプションの論理が存在する。一実施形態においては、メモリ１０４内に所在する論理は、ＲＡＭメモリ内にローディングされたソフトウェアプログラムの形態の論理である。対照的に、その他の実施形態は、ハードウェア及び／又はファームウェアの形態の又はハードウェア、ファームウェア及び／又はソフトウェアの何らかの組合せの形態の前記論理を含む。
【００３５】
一実施形態においては、プリローディングされた非起動コアアプリケーション１１４を検出するようにコンフィギュレーションされた論理は、コンピューティングデバイス１００上におけるプリローディングされた非起動コアアプリケーション１１４の存在を検出するために動作する。一実施形態においては、前記論理は、パワーアップ１２４の検出に応じて選択的に実行するためのオプションの論理において示されるように前記コンピューティングデバイスに電源が投入されるか又はブートアップされるごとに実行される。例えば、コンピューティングデバイス１００は、前記デバイスが起動されているかどうかを決定するために分析する非起動アプリケーションのリストを有することができる。一実施形態においては、前記コンピューティングデバイス１００が起動されているかどうかは、プリローディングされた非起動コアアプリケーション１１２に関する現在のライセンス状態に基づく。ここでは、前記ライセンス状態が起動状態であることを示す場合は、それ以上のユーザー対話ステップ及び起動ステップのいずれも要求されない。前記ライセンス状態情報は、デバイス自体に配置することができ、又はデバイスから遠隔の場所に格納することができる。しかしながら、前記ライセンス状態が非起動状態であることを示す場合は、プロセスが続行し、前記プリローディングされた非起動コアアプリケーション１１４を起動させるべきかどうかを決定することができる。
【００３６】
一実施形態においては、例えば、前記アプリケーションを起動させるべきかどうかのプロセスは、コンピューティングデバイスがユーザーをプロンプトしてプリローディングされた非起動コアアプリケーション１１２を起動させるかどうかを示すように要求するプロセスである。例えば、コンピューティングデバイス１００は、時間の長さが異なる起動と関連づけられた３つの異なる価格設定構造、すなわち、「１ドルで１ヶ月間起動、１．７５ドルで１ヶ月間起動又は１ヶ月当たり１０．５０ドルで加入」の中から選択するようにユーザーに要求するプロンプトを表示することができ、コンピューティングデバイス１００は、受信された応答に依存して、前記プリローディングされた非起動コアアプリケーション１１４を希望された期間起動させるプロセスを開始させる。その他の実施形態は、異なる情報でユーザーをプロンプトし、さらに他の実施形態は、コンピューティングデバイス１００とユーザーとの対話を起動から除外する。
【００３７】
一実施形態においては、起動問い合わせ要求（１３０）１１６を生成及び送信するようにコンフィギュレーションされた論理は、遠隔地からライセンス状態を要求するために動作する。一実施形態においては、コンピューティングデバイス１００は、遠隔サーバー等の遠隔地から希望される情報にアクセスするために用いられる格納されたライセンスキーを含む。一実施形態は、識別情報を起動問い合わせ要求（１３０）１２６に含めるためのオプションの論理を含む。さらに、一実施形態においては、コンピューティングデバイスの特定の識別子が、現在のライセンス付与状態に関するデバイス外情報を検索するために用いられる識別情報としてアプリケーション識別子とともに用いられる。一実施形態においては、コンピューティングデバイスの前記特定の識別子は、デバイスモデルとデバイス一連番号の組合せである。例えば、セラー無線デバイスの電子シリアル番号（ＥＳＮ）を前記特定の識別子の一部として用いることができる。他の実施形態においては、前記特定の識別子は、インターネットプロトコル（ＩＰ）アドレスを含む。他の実施形態においては、前記特定の識別子は、コンピューティングデバイス（無線電話装置、等）と関連づけられた電話番号を含む。他の実施形態においては、前記特定の識別子の一部分は、加入者関連情報が入った加入者識別モジュール（ＳＩＭ）カード又はその他の類似の構成要素から検索される。さらに、一実施形態においては、前記アプリケーション識別子は、特定のアプリケーションを識別しバージョン番号を含む予め割り当てられた識別番号である。
【００３８】
一実施形態においては、特定のコンピューティングデバイス／課金エンティティに関するプリローディングされた非起動コアアプリケーション１１４と関連づけられた起動状態が決定される処理がデバイス外、すなわち遠隔地において行われた後に、起動状態（１３２）１１８を受信するようにコンフィギュレーションされた論理が、前記起動状態１３２を受信するために動作する。一実施形態においては、前記起動状態１３２は、前記プリローディングされた非起動コアアプリケーションとデバイスの組合せ（１１２−１００）が起動又は非起動の対応する現在の状態を有するかどうかを識別するライセンス情報を含む。一実施形態においては、起動状態であることを示すライセンス情報は、特に起動される機能、動作又は特長の部分組を表す特定のパラメータをさらに含む。前記実施形態においては、前記パラメータは、例えば、前記アプリケーションはいつ実行できるか、前記アプリケーションは何回実行できるか、デジタル権管理と関連する制限全般、及びアプリケーションと関連することがわかっている機能全般を含む。
【００３９】
一実施形態においては、起動状態１３２は、遠隔地から受信される。一実施形態においては、この遠隔地は、コンピューティングデバイス１００に結合されたネットワーク上に所在する。一実施形態においては、前記ネットワークは、無線ネットワークであり、コンピューティングデバイス１００は、無線デバイスである。一実施形態においては、前記無線デバイスは、音声作業及びデータ作業をサポートする無線セルラーデバイスである。さらに、その他の異なる実施形態は、例えば小型かつ軽量で、ユーザーが簡単に持ち運びできるコンピューティングデバイス１００、例えば無線電話、パーソナルデジタルアシスタント（ＰＤＡ）、及びページング装置、をコンピューティングデバイス１００として含む。
【００４０】
一実施形態においては、起動状態（１３２）１１８を受信するようにコンフィギュレーションされた論理を実行後に、プリローディングされた非起動コアアプリケーション（１１２）１２０を起動させるかどうかを決定するための論理が実行される。一実施形態においては、プリローディングされた非起動コアアプリケーションとデバイスの組合せ（１１２−１００）が現在起動されることを許容されているか又は起動されるライセンスが付与されているかを決定するために起動状態１３２の内容が検討される。一例においては、起動状態（１３２）１１８を受信するようにコンフィギュレーションされた論理は、プリローディングされた非起動コアアプリケーションとデバイスの組合せ（１１２−１１０）を起動させるべきかどうかを決定する前に前記起動状態に含まれているライセンス情報と関連するデジタル署名が有効であるかどうかを確認するための論理をさらに含む。
【００４１】
一実施形態においては、プリローディングされた非起動コアアプリケーション１２０を起動させるかどうかを決定するための論理を実行後において、及びプリローディングされた非起動コアアプリケーション１１２を信号１２８を介して起動すべきであるとする決定に応じて、プリローディングされた非起動コアアプリケーション１２２を起動させるための論理が実行される。
【００４２】
一実施形態においては、プリローディングされた非起動コアアプリケーション１１２のあらゆる起動、又はコンピューティングデバイス１００から生成されたプリローディングされた非起動コアアプリケーション１１２の起動要求は、モニタリング及び記録され、このため、プリローディングされた非起動コアアプリケーション１１２の使用の追跡を後続して又は同時並行してモニタリングすることができる。この機能は、これまではコアアプリケーションの前記使用を追跡するための手段をほとんど又はまったくない有していなかった第三者、例えばＡＳＩＣメーカー及びＯＥＭ、によるコアアプリケーションの使用のモニタリングを考慮する。
【００４３】
一実施形態においては、前記プリローディングされた非起動コアアプリケーション１１２の起動は、収入を生み出すこと及び関連する支払いと関連づけられる。一実施形態においては、前記収入の少なくとも一部分は、究極的には、前記アプリケーションと関連づけられた少なくとも１つの主体に提供される。例えば、プリローディングされた非起動コアアプリケーション１１２がＯＥＭによってデバイスにローディングされた場合は、前記ＯＥＭが収入の一部を受け取る。プリローディングされた非起動コアアプリケーション１１２がＡＳＩＣメーカーによってＡＳＩＣ内にローディングされた場合は、前記メーカーが収入の一部を受け取る。さらに、幾つかの実施形態において選択されるように、前記収入の全部又は一部は、セルラーネットワークオペーレータ及びネットワークサービスプロバイダを含むネットワークオペレータ等のその他の第三者、及び遠隔コンピューティングデバイス１００でのアプリケーションの引き渡し又は使用を容易にするプロセスにおいて何らかの役割を果たすその他の当事者に対して提供される。その他の側面の中で、上述される機能は、既に販売されて出荷済みであった製品と関連する収入の流れを受け取るための手段をこれまではほとんど又はまったく有していなかった第三者、例えばＡＳＩＣメーカー及びＯＥＭ、による収入の生み出しを考慮する。
【００４４】
さらに、前記プリローディングされた非起動コアアプリケーション１１２を含む実施形態の一部は、前記アプリケーションの削除及び／又は交換を考慮した機能を提供することも可能である。例えば、前記プリローディングされた非起動コアアプリケーション１１２を新バージョンにアップグレードする必要があると決定された場合は、コンピューティングデバイス１００を遠隔ネットワークデバイスと結合させることが、現在のプリローディングされた非起動コアアプリケーション１１２を新しいプリローディングされた非起動コアアプリケーション１１２と交換することに役立つ。この場合も、コアアプリケーションは一定の共通する特長、例えば、ファイルの大きさ及び／又は入力／出力の複雑な機能、を有することに起因して、遠隔ネットワークデバイスを有するネットワーク上において前記のアップグレードを行うのに要する時間は、非コアアプリケーションのローディング又はアップグレードと比較して長時間になる可能性がある。しかしながら、前記コアアプリケーションのローディング、例えばそのアップグレード、によって導入される複雑さは、例えばアップグレードできるようにするために前記デバイスを小売業者又はメーカーに物理的に返却しなければならない等の代替策と比較して非常に望むべきものであると思われる。
【００４５】
さらに、幾つかの実施形態においては、プリローディングされた非起動コアアプリケーション１１２の新バージョンのアップグレード作業又はローディング作業は、本明細書において説明される作業と多くの点で類似している。具体的には、前記作業は、プリローディングされた非起動コアアプリケーション１１２起動要求をコンピューティングデバイス１００において生成することを含み、前記要求を生成するのはコンピューティングデバイス１００である。対照的に、幾つかの実施形態は、コアアプリケーションのアップグレードを（さらにはその起動さえも）遠隔地から駆動することを含む。例えば、ネットワーク上のコンピューティングデバイス１００のリストを有する遠隔サーバー２００は、前記コンピューティングデバイス１００の全部又は一部が、遠隔サーバー２００との最初の接触を最初に生成するエンティティでないにもかかわらずプリローディングされた非起動コアアプリケーション１１２の新バージョンの引き渡しを受け取ることを可能にするように動作することができる。幾つかの実施形態においては、前記アップグレードされたアプリケーションの前記ダウンロード及び／又は起動が生じる前に承認メッセージがコンピューティングデバイス１００によって最初に受信されなければならない。
【００４６】
図２は、コンピューティングデバイス１００上のアプリケーションを起動させるために動作可能なサーバーの１つの典型的実施形態を示す。本明細書において用いられる「サーバー」は、例えば、同じ又は別個のコンピューティングデバイス１００において実行するその他の論理に対してサービスを提供するコンピューティングデバイス上において実行する論理を含む。一実施形態においては、サーバー２００は、クライアントコンピューティングデバイス１００とは別個のコンピューティングデバイスにおいて動作する論理を含む。一実施形態においては、サーバー２００は、クライアントコンピューティングデバイス１００とは別個のコンピューティングデバイスにおいて動作する論理を含み、ネットワークを通じてクライアントコンピューティングデバイス１００に結合される。一実施形態においては、前記ネットワークは、少なくと部分的には無線ネットワークである。前記実施形態においては、サーバー２００は、起動問い合わせ要求１３０をコンピューティングデバイス１００から受信したことに応じて、プリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２を提供するサービスを提供する。
【００４７】
前記典型的実施形態において示されるように、サーバー２００は、メモリ２０２と、ネットワークＩ／Ｏインタフェース２０４と、プロセッサ２０６と、バス２０８と、を含む。メモリ２０２は、１つの連続した単位のＲＡＭとして示されているが、その他の実施形態は、複数の記憶場所および複数の型のメモリをメモリ２０２として使用する。ネットワークＩ／Ｏインタフェース２０４は、バス２０８を介してネットワークに結合されたデバイスに入力及び出力を提供する。プロセッサ２０６は、バス２０８を介して提供される命令及びデータに基づいて動作する。メモリ２０４内には、遠隔コンピューティングデバイス２１０と関連する起動状態１３２を受信するための論理、遠隔コンピューティングデバイス２１２と関連する情報に基づいて起動状態１３２を決定するようにコンフィギュレーションされた論理、および起動状態（１３２）２１４を送信するようにコンフィギュレーションされた論理が存在する。
【００４８】
一実施形態においては、遠隔コンピューティングデバイス２１２と関連する情報に基づいて起動状態１３２を決定するようにコンフィギュレーションされた論理は、プリローディングされた非起動コアアプリケーション１１２を前記遠隔コンピューティングデバイス上で起動させるべきであるかどうかを示す起動状態１３２又はライセンスを有することが示されているかどうかをデータベース、テーブル又はその他のデータ構造内において探索するために前記遠隔コンピューティングデバイスと関連する前記情報を用いることによって動作する。一実施形態においては、前記情報は、プリローディングされた非起動コアアプリケーション識別子と関係する一意のデバイス識別子であり、前記アプリケーションを前記遠隔コンピューティングデバイスに関して起動させるべきであることを示す対応する起動状態１３２を生成するかどうかを一意で識別するために用いられる。
【００４９】
一実施形態においては、前記データベースは、サーバー２００上にローカルで配置される。その他の実施形態においては、前記データベースは、サーバー２００から遠隔で配置される。一実施形態においては、遠隔コンピューティングデバイス２１２と関連する情報に基づいて起動状態１３２を決定するようにコンフィギュレーションされた論理は、識別情報２１６を含む起動問い合わせ要求１３０を処理するためのオプションの論理をさらに具備する。前記実施形態においては、遠隔コンピューティングデバイス２１０と関連する情報は、遠隔コンピューティングデバイスによって送信される起動問い合わせ要求１３０内に含められる。
【００５０】
一実施形態においては、起動状態（１３２）２１４を送信するようにコンフィギュレーションされた論理は、遠隔コンピューティングデバイス２１２と関連する情報に基づいて起動状態１３２を決定するようにコンフィギュレーションされた論理から前記起動状態を受信したことに応じて起動状態１３２を前記遠隔コンピューティングデバイスに送信するために動作する。一実施形態においては、起動状態１３２は、コンテンツが送信者からのものであることおよびコンテンツが原状から修正されていないことを検証するために前記受信する遠隔コンピューティングデバイスによって用いるためのデジタル署名を含む。一実施形態においては、起動状態１３２は、無線ネットワークを通じて前記遠隔コンピューティングデバイスに送信される。
【００５１】
図３は、コンピューティングデバイス１００上のアプリケーションを起動させるために動作可能なシステム３００の１つの典型的な実施形態を示す。示される実施形態は、コンピューティングデバイス１００及びサーバー２００が動作可能な形で結合されるときに介するネットワーク３０２を含む。一実施形態においては、ネットワーク３０２は、無線ネットワークである。一実施形態においては、ネットワーク３０２は、セルラー無線ネットワークである。他の実施形態においては、ネットワーク３０２は、音声及びデータの両送信を処理する無線セルラーネットワークである。一実施形態においては、ネットワーク３０２は、コンピューティングデバイス１００とサーバー２００との間におけるデータ送信、例えば起動問い合わせ要求１３０及び起動状態１３２の送信のための経路を提供する。
【００５２】
図示されるように、コンピューティングデバイス１００は、図１のコンピューティングデバイスと実質的に類似しており、プリローディングされた非起動コアアプリケーション（１１２）１２２を起動させるようにコンフィギュレーションされた特定のオプションの論理及びコンピューティングデバイス１００のパワーアップ１２４の検出に応じて選択的に実行する特定のオプションの論理が存在しない。同図において示されるシステム３００の実施形態は、前記論理が存在しないが、その他の実施形態は、前記論理を含み、さらにその他の実施形態は、図１に存在するその他の論理を含まないか又は図１に存在しないその他の論理を含む。さらに、図示されるように、サーバー２００は、図２に示されるサーバーと実質的に類似しているが、サーバー２００のその他の実施形態は、前記図に示されていない変形を含む。
【００５３】
図４は、コンピューティングデバイス１００上のアプリケーションを起動させる方法４００の１つの典型的実施形態を示す。方法４００は、開始ステップ４０２において開始する。一実施形態においては、プロセスは、ステップ４０４に進み、ステップ４０４において、コンピューティングデバイス１００は、前記デバイスのパワーアップを検出するために前記デバイスをモニタリングする。ステップ４０４における前記パワーアップの検出に応じて、プリローディングされた非起動コアアプリケーション１１２の存在を検出することを試みるステップ４０６が実行される。対照的に、その他の実施形態は、その他の時点において及びその他の活動に応じてプリローディングされた非起動コアアプリケーション１１２の存在を検出し、例えば一実施形態においては、前記試みられる検出は、指定された時間間隔で実施される。
【００５４】
ステップ４０６において、プリローディングされた非起動コアアプリケーション１１２の検出がない場合は、プロセスは、コンピューティングデバイス１００のパワーアップを次に検出するために再度初期設定される。しかしながら、ステップ４０６の結果プリローディングされた非起動コアアプリケーション１１２の存在が検出された場合は、プロセスはステップ４０８に進み、ステップ４０８において、対応するコンピューティングデバイスとアプリケーションの組合せ（１００−１１２）に関する最新の有効なライセンスの存在の検出が行われる。一実施形態においては、遠隔地からの特定の最新の条件の探索を続ける前に有効なライセンス情報が最初に探索される。その他の実施形態は、所定のアプリケーション使用要求を一意で（特定の識別子で）識別するためのその他の方法を利用し、このため、プリローディングされた非起動コアアプリケーション１１２の特定の要求された使用のための有効なライセンスが存在するかどうかを決定することができる。従って、前記識別子の少なくとも一部分は、ＩＰアドレス、電話番号、ＳＩＭカード、等であることができる。
【００５５】
ステップ４０８の後には、現在の検索されたライセンス条件がプリローディングされた非起動コアアプリケーション１１２の起動を考慮しているかどうかの検出を含むステップ４１２が続く。現在のライセンス条件がプリローディングされた非起動コアアプリケーション１１２の起動を考慮していない場合は、ユーザーによる応答に依存して現在のライセンス条件を拡大させるためのサブプロセス（ステップ４１４、４１６及び４１８）が実行される。
【００５６】
ステップ４１４、４１６及び４１８において具体化される前記サブプロセスは、プリローディングされた非起動コアアプリケーション１１２の起動を考慮するライセンスが希望されているかどうかに関する応答を要求するプロンプトをコンピューティングデバイス１００が表示する最初のステップ４１４を含む。一実施形態においては、複数の応答の各々が異なるライセンス条件に対応する場合にこれらの応答のうちのいずれか１つを検出することができるように複数の選択項目が提供される。ステップ４１６において、コンピューティングデバイス１００は、ユーザーの特定の選択を検出する（例えば、特定のライセンス条件に対応する数字“１”に対応するキーパッドボタンが押されることの検出）。すべての提案されるライセンス条件を拒否する選択肢の選択が検出された場合は、方法４００が再度初期設定されてステップ４０２に戻る。しかしながら、新しい提案されたライセンス条件の選択が検出された場合は、プロセスは、ステップ４１８に進み、ステップ４１８において、遠隔サーバー上の格納されたライセンス条件（又は前記格納されたライセンス条件が存在しないこと）が、前記新たに要求されたライセンス条件を反映させるために更新される。その他の実施形態においては、前記更新されたライセンス条件がコンピューティングデバイス１００に格納される。示される実施形態においては、プロセスはステップ４１２に戻る。しかしながら、その他の実施形態は、ステップ４２０に直接進む。
【００５７】
ステップ４１２において、現在のライセンス条件がプリローディングされた非起動コアアプリケーション１１２の起動を考慮する場合は、プロセスは、ステップ４２０に進み、ステップ４２０において、ライセンス情報、又は起動状態４２０と関連するデジタル署名が検討されて前記署名が有効であるかどうかが決定される。前記署名が有効でない場合は、プロセスは、第１のステップ４０２に戻るために放棄される。その他の実施形態においては、前記署名が有効でないと決定された場合は、プロセスは、プロセス内のステップ４０２以外のステップに戻る。その他の実施形態においては、署名が有効でないとする決定に応じて追加の示されていないステップ、例えば、前記結果に応答するユーザー入力を要求する、又は有効な関連するデジタル署名で終わるようにするためにライセンス情報の検索を試みる、が実行される。ステップ４２０において前記デジタル署名が有効であると決定された場合は、プリローディングされた非起動コアアプリケーション１１２を起動させるステップが実行される。プリローディングされた非起動コアアプリケーション１１２は、いったん起動された時点で、コンピューティングデバイス１００に存在するその他のアクティブな又は起動されたアプリケーションと同じように実行することができる。プリローディングされた非起動コアアプリケーション１１２がステップ４２２において起動された時点で、プロセスは、開始ステップ４０２において再開する。
【００５８】
図５は、コンピューティングデバイス１００上のアプリケーションを起動させる方法５００の一実施形態を示す。具体的には、図５は、方法５００を示し、方法５００では、プロセスは、開始ステップ５０２後に、プロセス５０４を実行し、プリローディングされた非起動コアアプリケーション１１２をコンピューティングデバイス１００において検出する。ステップ５０４の後には、ネットワーク３０２を通じて及びプリローディングされた非起動コアアプリケーション１１２の検出に応じて、プリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２（例えばライセンス条件）を要求する起動問い合わせ要求１３０を送信するステップ５０６が続く。ステップ５０６に後続するステップ５０８において、方法５００は、プリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２を受信するために動作する。
【００５９】
ステップ５０８に後続するオプションのステップとして、オプションのステップ５１０及び５１２が示されている。ステップ５１０において、方法５００は、プリローディングされた非起動コアアプリケーション１１２を起動させるかどうかを起動状態１３２に基づいて決定するために動作する。次に、ステップ５１２において、方法５００は、プリローディングされた非起動コアアプリケーション１１２を起動させるかどうかの決定に応じてプリローディングされた非起動コアアプリケーション１１２を起動させるために動作する。いずれの実施形態が対象となっているかに依存して、終了ステップ５１４がステップ５０８、５１０及び／又は５１２のうちの１つ以上に後続する。
【００６０】
ステップ５０４の追加制限が、参照番号５１６及び５１８を用いて示されている。参照番号５１６は、ステップ５０４がコンピューティングデバイス１１２のパワーアップの検出に応じて実行されることに制限される制限を示す。参照番号５１８は、コンピューティングデバイス１００がポータブル無線デバイスである制限を表す。さらに、特定のコンピューティングデバイス１００を識別する及びプリローディングされた非起動コアアプリケーション１１２を識別する識別情報をプロセスが送信するようにステップ５０６を制限するオプションの制限５２０が示されている。
【００６１】
図６は、コンピューティングデバイス１００上のアプリケーションを起動させる方法６００の１つの典型的実施形態を示す。具体的には、図６は、方法６００を示し、方法６００では、プロセスは、開始ステップ６０２後に、ステップ６０４を実行し、遠隔コンピューティングデバイス１００上のプリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２を要求する起動問い合わせ要求１３０をネットワーク３０２を通じて受信する。ステップ６０４の後にはステップ６０６が続き、ステップ６０６においては、プロセスは、プリローディングされた非起動コアアプリケーション１００と関連する情報であって遠隔コンピューティングデバイス１００から遠隔で格納された情報に基づいて起動状態１３２を決定するために動作する。ステップ６０６の後にはステップ６０８が続き、ステップ６０８において、プロセスは、例えばライセンス情報を含む起動状態１３２をネットワーク３０２を通じて送信するために動作する。ステップ６０８が実行された時点で、方法６００の動作を終了させるための終了ステップ６１０が実行される。
【００６２】
さらに、ステップ６０４の制限事項も前記図に示されている。参照番号６１２は、特定の遠隔コンピューティングデバイスを識別しさらにプリローディングされた非起動コアアプリケーション１１２を識別する識別情報を起動問い合わせ要求１３０が含むように制限するステップ６０４の制限を示す。さらに、参照番号６１４は、遠隔コンピューティングデバイス１００がポータブル無線デバイスであるようにステップ６０４を制限する制限を示す。
【００６３】
図７は、コンピューティングデバイス１００上のアプリケーションを起動させる方法７００の１つの典型的実施形態を示す。具体的には、図７は、方法７００を説明し、方法７００では、プロセスは、開始ステップ７０２の後に、コンピューティングデバイス１００においてプリローディングされた非起動コアアプリケーション１１２を検出するステップ７０４を実行する。次に、ステップ７０６は、プロセスが、ネットワーク３０２を通じて及びプリローディングされた非起動コアアプリケーション１１２の検出に応じて、プリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２を要求する起動問い合わせ要求１３０を送信するために動作することを示す。ステップ７０６の後にはステップ７０８が続き、ステップ７０８において、プロセスは、遠隔コンピューティングデバイス１００上のプリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２を要求する起動問い合わせ要求１３０をネットワーク３０２を介して受信するために動作する。ステップ７１０がステップ７０８に後続し、ステップ７１０において、プロセスは、遠隔コンピューティングデバイス１００と関連する情報であって遠隔コンピューティングデバイス１００から遠隔で格納された情報に基づいて起動状態１３２を決定するために動作する。次に、ステップ７１２は、ネットワーク３０２を介して起動状態１３２を送信するために動作する。ステップ７１２の後にステップ７１４が続き、ステップ７１４において、プロセスは、プリローディングされた非起動コアアプリケーション１１２と関連する起動状態１３２を受信するために動作する。
【００６４】
ステップ７１４の後には、各々がオプションである２つのステップ７１６及び７１８が続く。ステップ７１６は、プロセスがプリローディングされた非起動コアアプリケーション１１２を起動させるかどうかを起動状態１３２に基づいて決定するために動作することを表す。最後に、ステップ７１８は、プロセスが、プリローディングされた非起動コアアプリケーション１１２を起動させるかどうかの決定に応じてプリローディングされた非起動コアアプリケーション１１２を起動させるために動作することを示す。プロセス７００のいずれの実施形態が実装されるかに依存して、終了ステップ７２０がステップ７１４、７１６及び７１８のうちのいずれか１つ以上に後続する。
【００６５】
図８は、コンピューティングデバイス１００上のアプリケーションの起動と関連する収入を生み出す方法８００の１つの典型的実施形態を示す。示されている方法８００は、３つの型の分類された機能（プロセスステップ８１０、収入の流れ８１２及び使用情報８１４）を有する４つのレベル（レベル１（８０２）、２（８０４）、３（８０６）及び４（８０８））に分割されている。これらの異なるレベルは、各レベル（８０２、８０４、８０６及び８０８）に関する各々の異なる機能（８１０、８１２及び８１４）と関連する対応する活動を含む異なるステップを表す。プロセスステップ８１０は、対応する列において反映されており、方法８００と関連する物理的ステップの機能を反映させたものである。例えば、ステップ８１６は、方法８００のプロセスを開始させるステップを表す。ステップ８１８は、ＡＳＩＣチップ内及び／又はコンピューティングデバイス１００内へのプリローディングされた非起動コアアプリケーション１１２の組み込みを反映させたものである。ステップ８２０は、プリローディングされた非起動コアアプリケーション１１２を備えたコンピューティングデバイス１００（又はＡＳＩＣチップのみ）を内蔵するコンピューティングデバイスの販売及び／又は出荷を反映させたものである。ステップ８２２は、プリローディングされた非起動コアアプリケーションの起動要求の検出に応じて遠隔で前記起動を行うサブプロセスを反映させたものである。示されるように、一実施形態においては、ステップ８２２の機能は、プリローディングされた非起動コアアプリケーションを起動させることができる回数だけ繰り返すことができる。一実施形態においては、プリローディングされた非起動コアアプリケーション１１２は、コンピューティングデバイス１００がブートアップされるごとに起動され、現在のパラメータは、コンピューティングデバイスとアプリケーションの組合せに関する現在の起動を反映させる。他の実施形態においては、第１のブートアップ時に最初の起動が生じ、現在の起動が終了していることが検出されたときに定期的に再起動されるにすぎない。
【００６６】
収入の流れ８１２の列は、例えばレベル３  ８０６において、及びプロセスステップ８２０と関連して、コンピューティングデバイス（及び／又はＡＳＩＣチップ）の最初の販売と関連しておりさらにステップ８２４に対応する受取収入を生み出すことを含む。ここで、前記受取収入は、プリローディングされた非起動コアアプリケーション１１２を有するコンピューティングデバイス１００の販売に伴って得られる収入額を表す。例えば、プリローディングされた非起動コアアプリケーション１１２を有するコンピューティングデバイス１００の販売に伴って７８米ドルの請求額が発生している場合、前記７５米ドルの金額は、販売した主体にとっては受取収入であり、前記金額を負っている主体からの支払収入であるとみなされる。例えば、コンピューティングデバイスＯＥＭは、受取収入が支払われる当事者であることができ、携帯無線電話消費者は、前記対応する支払収入を負っている当事者である。
【００６７】
収入の流れ８１２の列は、例えばレベル４  ８０８において、及びプロセスステップ８２２と関連して、プリローディングされた非起動コアアプリケーション１１２の起動と関連しておりさらにステップ８２６に対応する受取収入を生み出すことを含む。ここで、前記受取収入は、プリローディングされた非起動コアアプリケーション１１２の起動に伴って受け取ることができる収入額を表す。例えば、コンピューティングデバイス１００上でのプリローディングされた非起動コアアプリケーション１１２の起動に伴って５米ドルの請求額が発生している場合、前記５米ドルの金額は、起動させた主体にとっては受取収入であり、さらに前記金額を負っている主体からの支払収入であるとみなされる。例えば、コンピューティングデバイスＯＥＭは、前記受取収入が支払われる当事者であることができ、携帯無線電話消費者は、前記対応する支払収入を負っている当事者である。
【００６８】
使用情報８１４の列は、レベル４  ８０８において、及びプロセスステップ８２２と関連して、起動と関連する使用情報の生成を含む。ここで、前記使用情報は、例えば、いずれの主体がアプリケーションを起動させたか、いつ起動されたか、前記起動の継続時間（又はライセンス条件）、等を含む。前記情報、及びその他の同様の情報は、特定のプリローディングされた非起動コアアプリケーション１１２と関連する記録された活動（又は前記活動が記録されていないこと）に関心を有する可能性があるＯＥＭ、ＡＳＩＣメーカー、及びその他の主体に提供可能である。
【００６９】
図９は、コンピューティングデバイス１００上のアプリケーションの起動と関連する収入を生み出す方法９００の１つの典型的実施形態を示す。方法９００は、開始ステップ９０２において開始する。一実施形態においては、プロセスは、ステップ９０４から開始し、ステップ９０４において、集積回路チップであってコンピューティングデバイス１００内に組み込まれた集積回路チップ内に組み込まれたプリローディングされた非起動コアアプリケーション１１２の遠隔起動に基づく販売後受取収入が生み出される。前記実施形態におけるステップ９０４の後にステップ９０６が続き、ステップ９０６において、前記方法は、前記販売後受取収入の少なくとも一部を集積回路チップメーカーと関連づける。一実施形態においては、前記販売後受取収入の全体が、ＩＣチップメーカーと関連づけられる。最後に、方法９００は、終了ステップ９０８において終了する。
【００７０】
一実施形態においては、ステップ９０４は、前記集積回路チップが集積回路メーカー９１０から出荷された後に前記販売後収入（すなわち、起動と関連する受取収入）が生み出されることが生じることになるようにさらに制限される。他の実施形態においては、ステップ９０４は、前記集積回路チップが相手先ブランドコンピューティングデバイスメーカー９１２から出荷された後に前記販売後収入（すなわち、起動と関連する受取収入）が生み出されることが生じることになるようにさらに制限される。さらに他の実施形態においては、ステップ９０４は、前記集積回路チップがコンピューティングデバイス消費者ユーザー９１４に到着後に前記販売後収入を生み出すことが生じることになるように制限される。他の実施形態においては、方法９００は、前記販売後受取収入に対応する販売後支払収入がコンピューティングデバイス９１６の消費者ユーザーから支払われることになるように制限される。他の実施形態においては、コンピューティングデバイス１００は、ポータブル無線デバイス９１８である。他の実施形態においては、遠隔起動は、無線ネットワーク９２０を通じて生じる。
【００７１】
図１０は、コンピューティングデバイス１００上のアプリケーションの起動と関連する収入を生み出す方法１０００の１つの典型的実施形態を示す。方法１０００は、開始ステップ１００２において開始する。一実施形態においては、プロセスは、ステップ１００４に進み、ステップ１００４において、前記方法は、コンピューティングデバイス１００に組み込まれたプリローディングされた非起動コアアプリケーション１１２の遠隔起動に基づいて販売後受取収入を生み出すことを含む。前記実施形態にはステップ１００６も含まれ、ステップ１００６において、前記方法は、前記販売後受取収入の少なくとも一部分を相手先ブランドコンピューティングデバイスメーカーと関連させることを含む。ステップ１００６には終了ステップ１００８が後続する。
【００７２】
ステップ１００４は、一実施形態においては、ステップ１０１０において示されるように、集積コンピューティングデバイス１００が相手先ブランドコンピューティングデバイスメーカーから出荷された後に販売後収入を生み出すことが生じることになるように制限される。他の実施形態においては、ステップ１０１２が示され、ステップ１０１２において、方法１０００は、コンピューティングデバイス１００がコンピューティングデバイス消費者ユーザーに到着後に販売後収入を生み出すことが生じることになるように制限される。さらに他の実施形態においては、ステップ１０１４において示されるように、方法１０００は、前記販売後受取収入に対応する販売後支払収入が、特にコンピューティングデバイス１００の消費者ユーザーから支払われることになるように制限される。一実施形態においては、ステップ１０１８に示されるように、コンピューティングデバイス１００は、ポータブル無線デバイスである。他の実施形態においては、ステップ１０２０において示されるように、遠隔起動は、無線ネットワークを通じて生じる。
【００７３】
図１１は、コンピューティングデバイス１００上のアプリケーションの起動と関連する収入を生み出す方法１１００の１つの典型的実施形態を示す。方法１１００は、開始ステップ１１０２において開始する。一実施形態においては、プロセスは、ステップ１１０４に進み、ステップ１１０４において、前記方法は、コンピューティングデバイス１００に組み込まれたプリローディングされた非起動コアアプリケーション１１２の１つ以上の遠隔起動をモニタリングする。前記実施形態において、ステップ１１０４の後にステップ１１０６が続き、ステップ１１０６において、方法１１００は、プリローディングされた非起動コアアプリケーション１１２の遠隔起動の前記モニタリングに基づいてプリローディングされた非起動コアアプリケーション１１２の使用を報告する。ステップ１１０６の後に終了ステップ１１０８が続く。
【００７４】
一実施形態においては、ステップ１１１０において示されるように、前記方法は、集積コンピューティングデバイス１００が相手先ブランドコンピューティングデバイスメーカーから出荷された後に遠隔起動が生じることになるように制限される。他の実施形態においては、方法１１００は、コンピューティングデバイス１００と消費者ユーザー１１１２との間における対話に応じて遠隔起動が生じることになるように制限される。例えば、ユーザーが例えば非起動アプリケーションの起動に関して一定の価格（例えば、支払収入）を支払うことに同意している場合に、前記ユーザーからの入力は、前記方法が前記非起動アプリケーションを起動させるために進行するように指示することができる。さらに他の実施形態においては、前記方法は、ステップ１１１４において示されるように、報告される使用は遠隔起動と関連する起動条件にさらに基づくことを含む。例えば、起動条件は、例えば１回の起動がアプリケーションの１５回の実行を含めることができるライセンス型の条件を含むことができ、ここで、報告された使用は、ライセンスが付与された起動回数（１５）を現在の合計起動回数に加えることができる。他の実施形態においては、ステップ１１１８において示されるように、コンピューティングデバイス１００は、ポータブル無線デバイスである。他の実施形態においては、ステップ１１２０において示されるように、遠隔起動は、無線ネットワークを通じて生じる。
【００７５】
本明細書において開示される実施形態に関して説明されている様々な例示的論理ブロック、コンフィギュレーション、モジュール、回路、及びアルゴリズム上のステップは、電子ハードウェアとして、コンピュータソフトウェアとして、又は両方の組合せとして実装できることを当業者はさらに理解するであろう。ハードウェアとソフトウェアのこの互換性を明確に例示するため、上記においては、様々な例示的構成要素、ブロック、コンフィギュレーション、モジュール、回路、及びステップが、各々の機能の観点で一般的に説明されている。これらの機能がハードウェアとして又はソフトウェアとして実装されるかは、全体的システムに対する特定の用途上の及び設計上の制約事項に依存する。当業者は、説明されている機能を各々の特定の用途に合わせて様々な形で実装することができるが、これらの実装決定は、本発明の適用範囲からの逸脱を生じさせるものであるとは解釈すべきではない。
【００７６】
本明細書において開示される実施形態と関連させて説明されている方法又はアルゴリズムのステップは、ハードウェア内において直接具体化させること、プロセッサによって実行されるソフトウェアモジュール内において具体化させること、又は両方の組合せ内において具体化させることができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＰＲＯＭメモリ、ＥＲＰＯＭメモリ、ＥＥＲＰＯＭメモリ、レジスタ、ハードディスク、取り外し可能ディスク、ＣＤ−ＲＯＭ、又は当業において知られるその他のあらゆる形態の記憶媒体に常駐することが可能である。典型的記憶媒体は、プロセッサが該記憶媒体から情報を読み出すことができるように及び該記憶媒体に情報を書き込むことができるように該プロセッサに結合される。代替として、該記憶媒体は、該プロセッサと一体化させることができる。該プロセッサ及び該記憶媒体は、ＡＳＩＣ内に常駐することができる。該ＡＳＩＣは、コンピューティングデバイス又はユーザー端末内に常駐することができる。代替として、該プロセッサ及び記憶媒体は、コンピューティングデバイス又はユーザー端末内の個別構成品として常駐することができる。
【００７７】
開示される実施形態に関する上記の説明は、当業者が様々な実施形態を製造又は使用できるようにすることを目的とするものである。これらの実施形態に対する様々な修正は、当業者によって容易に理解されるであろう。さらに、本明細書において定められている一般原理は、本開示の精神及び適用範囲を逸脱しない形でその他の実施形態に対しても適用することができる。以上のように、本発明は、本明細書において示されている実施形態に限定することを意図するものではなく、本明細書において開示されている原理及び斬新な特長に一致する限りにおいて最も広範な適用範囲が認められるべきである。
【図１】
0005474883.tif 000002
【図２】
0005474883.tif 000003
【図３】
0005474883.tif 000004
【図４】
0005474883.tif 000005
【図５】
0005474883.tif 000006
【図６】
0005474883.tif 000007
【図７】
0005474883.tif 000008
【図８】
0005474883.tif 000009
【図９】
0005474883.tif 000010
【図１０】
0005474883.tif 000011
【図１１】
0005474883.tif 000012