第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するステップと、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するステップと、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングするステップとを含む、ユーザデバイスのサービスを拡張するための方法。前記第2のアプリケーションの識別を起動するための発見エージェントの表示とともに前記第1のアプリケーションをユーザインターフェース上で提示するステップをさらに含む請求項1に記載の方法。前記第1のアプリケーションが複数のサービスまたは複数のデータタイプのうちの1つを含み、前記方法が、前記第1のサービスおよび前記第1のデータタイプを含む現在のコンテキストを前記ユーザインターフェース上で提示するステップと、前記現在のコンテキストに従って、前記第2のアプリケーションを識別するステップとをさらに含む請求項2に記載の方法。前記ユーザデバイス上に前記第2のアプリケーションを記憶するステップをさらに含む請求項1に記載の方法。前記第2のアプリケーションの記憶を起動するためのアプリケーションアダーの表示とともに前記第1のアプリケーションを、ユーザインターフェース上で提示するステップをさらに含む請求項4に記載の方法。前記互換性をマッチングするステップが、前記第1のアプリケーションの前記第1のサービスと、前記第2のアプリケーションの前記第2のデータタイプとをマッチングするステップをさらに含む請求項1に記載の方法。前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがオンラインゲーマーの連絡先を含む請求項6に記載の方法。前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがロケーションサービスを含む請求項6に記載の方法。前記互換性をマッチングするステップが、前記第1のアプリケーションの前記第1のデータタイプと、前記第2のアプリケーションの前記第2のサービスとをマッチングするステップをさらに含む請求項1に記載の方法。前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがメディアビューアを含む請求項9に記載の方法。前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがサーバへのアップローダを含む請求項9に記載の方法。前記第1のデータタイプが少なくとも1つのロケーションに関連する画像フォーマットを含み、前記第2のサービスが前記少なくとも1つのロケーションに関連するサービスを含む請求項9に記載の方法。前記複数のアプリケーションのうちの1つまたは複数の互換性を定義するデータ構造を取得するステップをさらに含む請求項1に記載の方法。前記データ構造にネットワークインターフェースを介してアクセスするステップをさらに含む請求項13に記載の方法。ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合するステップをさらに含む請求項1に記載の方法。第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための第1のモジュールと、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための第2のモジュールと、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングするための第3のモジュールとを含む、ユーザデバイスのサービスを拡張するための少なくとも1つのプロセッサ。コンピュータに、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別させるための少なくとも1つの命令と、前記コンピュータに、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別させるための少なくとも1つの命令と、前記コンピュータに、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングさせるための少なくとも1つの命令とを含む命令を含む、ユーザデバイスのサービスを拡張するためのコンピュータプログラム。第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための手段と、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための手段と、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングするための手段とを含む、ユーザデバイスのサービスを拡張するための装置。第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための拡張マネージャと、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための発見エージェントであって、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングすることによって、前記第2のアプリケーションを識別する発見エージェントとを含む、ユーザデバイスのサービスを拡張するための装置。前記第2のアプリケーションの識別を起動するための前記発見エージェントの表示とともに前記第1のアプリケーションを提示するためのユーザインターフェースをさらに含む請求項19に記載の装置。前記第1のアプリケーションが複数のサービスまたは複数のデータタイプのうちの1つを含み、前記ユーザインターフェースが前記第1のサービスおよび前記第1のデータタイプを含む現在のコンテキストを提示し、前記発見エージェントが、さらに、前記現在のコンテキストに従って前記第2のアプリケーションを識別するためのものである請求項20に記載の装置。前記ユーザデバイス上に前記第2のアプリケーションを記憶するためのアプリケーションアダーをさらに含む請求項19に記載の装置。前記第2のアプリケーションの前記記憶を起動するための前記アプリケーションアダーの表示とともに前記第1のアプリケーションを提示するためのユーザインターフェースをさらに含む請求項22に記載の装置。前記発見エージェントが、さらに、前記第1のアプリケーションの前記第1のサービスと、前記第2のアプリケーションの前記第2のデータタイプとの前記互換性をマッチングするためのものである請求項19に記載の装置。前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがオンラインゲーマーの連絡先を含む請求項24に記載の装置。前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがロケーションサービスを含む請求項24に記載の装置。前記発見エージェントが、さらに、前記第1のアプリケーションの前記第1のデータタイプと、前記第2のアプリケーションの前記第2のサービスとの互換性をマッチングするためのものである請求項19に記載の装置。前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがメディアビューアを含む請求項27に記載の装置。前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがサーバへのアップローダを含む請求項27に記載の装置。前記第1のデータタイプが少なくとも1つのロケーションに関連する画像フォーマットを含み、前記第2のサービスが前記少なくとも1つのロケーションに関連するサービスを含む請求項27に記載の装置。前記複数のアプリケーションの前記互換性を定義するデータ構造をさらに含み、前記発見エージェントが、前記第1のアプリケーションと前記第2のアプリケーションとの互換性をマッチングするために前記データ構造にアクセスする請求項19に記載の装置。前記データ構造にアクセスするためのネットワークインターフェースをさらに含む請求項31に記載の装置。前記拡張マネージャが、さらに、ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合するためのものである請求項19に記載の装置。以下では、1つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、すべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別するものでも、いずれかまたはすべての態様の範囲を定めるものでもない。その唯一の目的は、後で提示するより詳細な説明の導入として、1つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。一態様では、本開示は、ユーザデバイスのサービスを拡張するための方法を提供する。本方法は、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するステップを含む。本方法は、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するステップをさらに含む。本方法は、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングするステップをさらに含む。別の態様では、本開示は、ユーザデバイスのサービスを拡張するための少なくとも1つのプロセッサを提供する。第1のモジュールは、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別する。第2のモジュールは、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別する。第3のモジュールは、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングする。さらなる態様では、本開示は、ユーザデバイスのサービスを拡張するためコンピュータプログラム製品を提供する。非一時的コンピュータ可読記憶媒体は、命令を記憶する。少なくとも1つの命令は、コンピュータに、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別させる。少なくとも1つの命令は、コンピュータに、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別させる。少なくとも1つの命令は、コンピュータに、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングさせる。さらに別の態様では、本開示は、ユーザデバイスのサービスを拡張するための装置を提供する。本装置は、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための手段を含む。本装置は、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための手段を含む。本装置は、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングするための手段を含む。さらに別の態様では、本開示は、ユーザデバイスのサービスを拡張するための装置を提供する。拡張マネージャは、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別する。発見エージェントは、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別する。発見エージェントは、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングすることによって、第2のアプリケーションを識別する。上記のおよび関連の目的の達成のために、1つまたは複数の態様は、以下でより詳細に説明し、特許請求の範囲で具体的に指摘する特徴を含む。以下の説明および添付の図面は、1つまたは複数の態様のいくつかの例示的な特徴を詳細に説明する。しかしながら、これらの特徴は、様々な態様の原理が使用され得る様々な方法のうちのほんのいくつかしか示しておらず、この説明は、そのようなすべての態様およびそれらの均等物を含むものとする。添付の図面とともに以下に説明する開示する態様は、開示する態様を限定するためではなく、開示する態様を例示するために与えられ、同様の表示は同様の要素を示す。現在のモバイルデバイスは、連絡先、カレンダー、地図、写真などのコアモバイルアプリケーションを拡張することができるという点で限定されている。一部のモバイルオペレーティングシステムは、第三者のダウンロード可能なアプリケーションのデータのうちの一部を共有することを可能にするが、同じことは、それらのユーザインターフェースには適用されない。さらに、モバイルアプリケーションをダウンロードすることができる仮想アプリケーションストアの現在の標準モデルでは、アプリケーション発見のための単一のエントリポイントを提供する。本開示は、1つまたは複数の第三者アプリケーションなどのアプリケーションのためのメカニズムを提供し、モバイルデバイスに記憶されたコアアプリケーションなどの1つまたは複数の他のアプリケーションへのUserInterfaceおよびデータの拡張機能を提供するように構成され得るモバイルプラットフォームUIを提供する。本明細書で使用する場合、コアアプリケーションは、モバイルデバイス上で事前構成された任意のアプリケーションを含み、一方で第三者アプリケーションは、コアアプリケーションではない任意のアプリケーションを含むが、本明細書で説明する原理は、別のアプリケーションの機能に基づいて任意のアプリケーションを拡張することに関する。さらに、提供されるUIおよびデータの拡張機能は、別のアプリケーションに基づいて1つのアプリケーションに追加することができる追加サービスのことを指す。本明細書で使用する場合、サービスという用語は、任意のアプリケーション関連機能を含む。ある態様では、サービスの拡張機能は、別のアプリケーションと互換性があるサービスまたはデータタイプを利用する1つのアプリケーションに基づき、そこでデータタイプはアプリケーションによって使用されるデータのタイプまたはフォーマットに関係する。本開示は、さらに、第三者アプリケーションなどの1つまたは複数のアプリケーションを、コアモバイルアプリケーションなどの1つまたは複数の他のアプリケーションのUIの内部から発見およびダウンロードするための複数のアクセスのコンテキストポイントを提供し、それによってユーザは、その機能が任意の常駐アプリケーションを拡張する1つまたは複数の新しいアプリケーションを簡単に発見し、ダウンロードすることができる。次に、図面を参照しながら様々な態様について説明する。以下の記述では、説明の目的で、1つまたは複数の態様の完全な理解を与えるために多数の具体的な詳細を記載する。ただし、様々な態様は、これらの具体的な詳細なしに実施され得ることは明白であり得る。他の事例では、これらの態様の説明を容易にするために、周知の構造およびデバイスがブロック図の形式で示されている。図1では、本開示は、一態様によるユーザデバイス102のサービスを拡張するための装置100を提供する。拡張マネージャ104は、第1のデータタイプ110を利用する第1のサービス108を有するユーザデバイス102に常駐する第1のアプリケーション106を識別する。発見エージェント112は、たとえば、第2のデータタイプ120を利用する第2のサービス118を有する複数のアプリケーション116から第2のアプリケーション114を識別する。発見エージェント112は、第1のアプリケーション106の第1のサービス108または第1のデータタイプ110のうちの選択されたものと、第2のアプリケーション114の第2のサービス118または第2のデータタイプ120のうちのそれぞれとの互換性をマッチングすることによって、第2のアプリケーション114を識別する。たとえば、発見エージェント112は、122に示すように、第1のアプリケーション106の第1のサービス108と第2のアプリケーション114の第2のデータタイプ120との互換性をマッチングすることができる。たとえば、第1のサービス108は連絡先サービスを含んでもよく、第2のデータタイプ120はオンラインゲーマーの連絡先を含んでもよい。別の例では、第1のサービス108は連絡先サービスを含んでもよく、第2のデータタイプ120はロケーションサービスを含んでもよい。代替としてまたは追加として、発見エージェント112は、124に示すように、第1のアプリケーション106の第1のデータタイプ110と第2のアプリケーション114の第2のサービス118との互換性をマッチングすることができる。たとえば、第1のデータタイプ110はメディアフォーマットを含んでもよく、第2のサービス118はメディアビューアを含んでもよい。別の例では、第1のデータタイプ110はメディアフォーマットを含んでもよく、第2のサービス118はサーバへのアップローダを含んでもよい。さらなる例として、第1のデータタイプ110は少なくとも1つのロケーションに関連する画像フォーマットを含んでもよく、第2のサービス118は少なくとも1つのロケーションに関連するサービスを含んでもよい。ユーザインターフェース126は、第2のアプリケーション114などの互換性のあるアプリケーションの識別を起動するために、たとえばユーザ入力に基づいて選択され得る、発見アイコン128として示すような発見エージェント112の表示とともに第1のアプリケーション106を提示する。一態様では、第1のアプリケーション106は、複数のサービス130または複数のデータタイプ132のうちの少なくとも1つを含んでもよい。ユーザインターフェース126は、第1のサービス108および第1のデータタイプ110を識別する現在のコンテキスト134を提示することができる。したがって、一態様では、発見エージェント112は、複数のサービス130または複数のデータタイプ132のすべてを考慮するのではなく、現在のコンテキスト134を識別してもよく、次いで現在のコンテキスト134に従って第2のアプリケーション114を識別してもよい。一態様では、アプリケーションアダー136は、たとえばサーバ138からの、ユーザデバイス102上での第2のアプリケーション114の取得および記憶を管理する。例示的な態様では、ユーザインターフェース126は、たとえばダウンロードすることなどの第2のアプリケーション114の取得および記憶を起動または開始するために、ダウンロードまたは追加アイコン140として示されるようなアプリケーションアダー136の表示とともに第1のアプリケーション106を提示する。一態様では、データ構造142は、複数のアプリケーション116の1つまたは複数の互換性を定義してもよい。たとえば、データ構造142は、それぞれのアプリケーションのサービスタイプおよびまたはデータタイプ、それぞれのアプリケーションとともに機能する互換性があるサービスタイプおよびまたはデータタイプ、およびまたはそれぞれのアプリケーションと互換性がある他のアプリケーションを識別してもよい。発見エージェント112は、上述のような第2のアプリケーション114とのマッチングのためなど、第1のアプリケーション106と複数のアプリケーション116のうちの1つまたは複数との互換性のマッチングを判定する際に使用するためにデータ構造142にアクセスしてもよい。たとえば、データ構造142は、複数のアプリケーション116のすべてのために、ユーザデバイス102に常駐することができる。代替として、データ構造142は、ユーザデバイス102に常駐するか、またはそこに記憶された複数のアプリケーション116の部分集合のために、ユーザデバイス102に常駐することができる。代替または追加として、データ構造142は、複数のアプリケーション116のすべてのためにサーバ138に常駐し、ユーザデバイス102などの1つまたは複数のユーザデバイスへのダウンロードのために、アプリケーションストア144にリンクされ得る。たとえば、一態様では、ユーザデバイス102は、サーバ138のネットワークインターフェース148と通信することができるユーザデバイス102上のネットワークインターフェース146を介してデータ構造142にアクセスすることができる。したがって、一態様では、拡張マネージャ104は、ユーザの選択に応じて第1のアプリケーション106の第1のサービス108または第1のデータタイプ110のうちの選択されたものによる使用のために、第2のアプリケーション114の第2のデータタイプ120または第2のサービス118のうちのそれぞれを入手し、統合する。図2では、一態様で、ユーザデバイスのサービスを拡張するための方法200は、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するステップを含む。たとえば、拡張マネージャ104は、第1のデータタイプ110を利用する第1のサービス108を有するユーザデバイス102上の第1のアプリケーション106を識別する。方法200は、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するステップをさらに含む。たとえば、発見エージェント112は、第2のデータタイプ120を利用する第2のサービス118を有する複数のアプリケーション116のうちの第2のアプリケーション114を識別する。方法200は、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングするステップをさらに含む。たとえば、発見エージェント112は、第1のアプリケーション106の第1のサービス108または第1のデータタイプ110のうちの選択されたものと、第2のアプリケーション114の第2のデータタイプ120または第2のサービス118のうちのそれぞれとの互換性をマッチングすることによって、第2のアプリケーション114を識別する。随意に、例示的な態様では、方法200は、第2のアプリケーションの識別を起動するために、発見エージェントの表示とともに第1のアプリケーションを提示するステップをさらに含む。たとえば、ユーザインターフェース126は、第2のアプリケーション114の識別を起動するために、発見アイコン128として示すような発見エージェント112の表示とともに第1のアプリケーション106を提示する。一態様では、第1のアプリケーション106は、複数のサービスまたは複数のデータタイプのうちの少なくとも1つを含んでもよい。この場合、方法200は、第1のサービスおよび第1のデータタイプによって定義される現在のコンテキストを識別し、現在のコンテキストに従って第2のアプリケーションを識別するステップをさらに含み得る。一態様では、方法200は、たとえばサーバからダウンロードすることによって、ユーザデバイス上で第2のアプリケーションを取得および記憶するステップをさらに含み得る。例示的な態様では、方法200は、ユーザデバイスにおける第2のアプリケーションの取得および記憶を起動するために、アプリケーションアダーの表示とともに第1のアプリケーションをユーザインターフェース上で提示するステップをさらに含んでもよい。一態様では、互換性をマッチングする方法200は、第1のアプリケーションの第1のサービスと第2のアプリケーションの第2のデータタイプとの間のマッチを識別してもよい。たとえば、第1のサービスは連絡先サービスを含んでもよく、第2のデータタイプはオンラインゲーマーの連絡先を含んでもよい。別の例では、第1のサービスは連絡先サービスを含んでもよく、第2のデータタイプはロケーションサービスを含んでもよい。一態様では、互換性をマッチングする方法200は、第1のアプリケーションの第1のデータタイプと第2のアプリケーションの第2のサービスとの間のマッチを識別してもよい。たとえば、第1のデータタイプはメディアフォーマットを含んでもよく、第2のサービスはメディアビューアを含んでもよい。別の例では、第1のデータタイプはメディアフォーマットを含んでもよく、第2のサービスはサーバへのアップローダを含んでもよい。さらなる例として、第1のデータタイプは少なくとも1つのロケーションに関連する画像フォーマットを含んでもよく、第2のサービスは少なくとも1つのロケーションに関連するサービスを含んでもよい。一態様では、方法200は、複数のアプリケーションの1つまたは複数の互換性を定義するデータ構造を入手するステップを含んでもよい。たとえば、一態様では、データ構造は、ネットワークインターフェースを介してデータ構造にアクセスすることによって入手されてもよい。一態様では、方法200は、ユーザの選択に応じて第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものによる使用のために、第2のアプリケーションの第2のデータタイプまたは第2のサービスのうちのそれぞれを入手し、統合するステップを含んでもよい。図3~図10および図11A~図11Bでは、使用例として、例示的モバイルデバイス300は、本開示に一致する一態様によるUIアプリケーションインテグレータとやり取りするためのグラフィカルユーザインターフェース302を提示する。図3では、304に示す第1のUIの状態は、その1つがPeopleアプリケーション308である複数のアプリケーション306にポピュレートされたホーム画面を提示する。310に示すように、Peopleアプリケーション308を選択した後、GUI302は連絡先312を記載する。以前に、識別可能な場合に現在の位置を提示することによって、連絡先312を強化する関連のロケーションアプリケーションは統合されている。特定の連絡先を選択すると、314に示すように、連絡先詳細316は位置詳細318とともに表示される。たとえば、アプリケーションストアからダウンロードされたLocatePersonApplicationは、連絡先のために連絡先詳細ユーザインターフェース内に地図UIを提供することができ、それによって連絡先の位置を示す。一態様では、1つまたは複数のアプリケーションの統合は動的に実行され得る。したがって、必要に応じてアプリケーションサービスを簡単に切り替え、追加し、除去することができる。たとえば、図4に示すように、人物位置特定詳細ユーザインターフェース404は、UI314で受信されるユーザ選択319に応じて生成されてもよい。一態様では、UIアプリケーションインテグレータアイコン402は、コアアプリケーションからアクセスされる。たとえば、この場合、UIアプリケーションインテグレータアイコン402は、UI404の下の方の部分に配置される。406には、UIアプリケーションインテグレータアイコン402のユーザ選択に応じて、コンテキストが関連した現在インストールされているアプリケーションのリストを提供するユーザインターフェースが示される。仮想キー408で示すように、ユーザは、アプリケーションストア412から1つまたは複数の追加の推奨されるコンテキストが関連したアプリケーション410を発見する機会を選択することができる。GamerNetアプリケーション414のようなこれらのコンテキストが関連したアプリケーション410は、それらのUIを本明細書で説明する態様によって複数のコアアプリケーションに拡張することができる。各アプリケーションは特定の目的に合せて調整され、独自の方法で関連するコアアプリケーションに影響を及ぼす。たとえば、図5では、GamerNetアプリケーション414のユーザ選択に応じて、GamerNetアプリケーション414のための詳細ユーザインターフェース502が示され、これは統合することができるGamerNetアプリケーション414によって提供される2つのサービスを含む。この場合、GamerNetアプリケーション414はPeopleアプリケーション501とEventsアプリケーション503の両方に拡張してもよい。たとえば、504に示すように、ユーザは、GamerNetアプリケーション414がどのようにしてPeopleアプリケーション501を強化することができるのかを見るために、Peopleアプリケーション501を選択する。504に示すように、GamerNetアプリケーション414がどのようにしてPeopleアプリケーション501のために情報を強化するのかについての例が提示される。UI502に戻ると、ユーザは、ユーザデバイスに常駐するアプリケーションまたはサービスの集合にGamerNetアプリケーション414を追加することを選択してもよく、その結果、UI506に示すように、GamerNetアプリケーション414を含むアプリケーションまたはサービスの集合がインストールされる。一旦インストールされると、新しいアプリケーションまたはサービスは関連したコアアプリケーションのタブに表示される。たとえば、一態様では、ユーザデバイス上のContactsアプリケーションは、GamerNetのアカウントを備えた連絡先を記載し、たとえば連絡先詳細画面内にゲーマーのプロファイルを表示する。たとえば、この場合、連絡先はPeopleアプリケーション501の中に記憶されてもよく、GamerNetアプリケーション414またはサービスは、Peopleアプリケーション501の中の連絡先のためのエントリに影響を及ぼす。次いでユーザは、オペレーションの中で統合を見るために、コンテキストが関連したPeopleアプリケーション501を選択することができる。たとえば、図6では、602に示すように、強化されたPeopleアプリケーションは、GamerNetの個人のために現在は状態603を示す、以前に選択された連絡先のために示される。604に示すように、Peopleアプリケーション501を選択することで、再び連絡先リストUIに戻り、ここでゲーマーの状態603には位置605に加えて注釈がつけられている。一態様では、サービスがどのようにコアアプリケーションに影響を及ぼすのかは、UIアプリケーションインテグレータのApplicationProgrammingInterfaceの本来の柔軟性を使用して、第三者のアプリケーションディベロッパによって判定され得る。図7では、702に示すようなサービスの集合は、GamerNetアイコン703を示す。GamerNetもまた独立型アプリケーションなので、GamerNetもホーム画面からアクセスすることができる。704に示すように独立型のオペレーションのために選択される場合、GamerNetによって提供される追加サービスが提示される。最初に図8を参照すると、どのようにしてこれらのサービスがコアアプリケーションの中に組み込まれ得るのかのいくつかのさらなる例が示されている。802に示すようなカレンダーアプリケーションでは、第三者アプリケーションからのサービスは、Weekビューなどのカスタマイズされたコンテンツを直接カレンダービューに追加するためにコアUIを変更することができる。たとえば、カレンダーイベント803は、Sportsアプリケーションによって強化されたUIを有する。カレンダーイベント803が選択される場合、この統合されたサービスの機能の例は804に示され、そこでは追加情報が提示されている。さらなる例では、図9を参照すると、Mapsアプリケーションの902で、たとえば層903などのUI層は必要に応じて追加情報を示すために追加され得る。結果的にUI904が生じる層903の選択など、ある層が選択される場合、904でMapsLocationSynchronizationサービスとして示す1つまたは複数の別のUIアプリケーションからの統合サービスが利用可能であってもよい。この場合、たとえば、904のMapsLocationSynchronizationサービスは、位置または方向が直接ユーザデバイスに送られることを可能にする。図10では、さらなる例として本開示は、ユーザの写真のカタログを提供する1002に示すような写真アプリケーションに組み込むことができる。1004に示すように、写真を選択する場合、1つまたは複数の他の互換性のあるアプリケーションから統合されたサービスが表示される。たとえば、この場合、統合されたサービスは、別のアプリケーションを起動することなく、写真をコア写真アプリケーション内から直接処理できるようにする処理サービスを含んでもよい。さらに、たとえば、他の互換性があるアプリケーションから統合されたサービスは、自動補正写真サービスおよびソーシャルサイトおよびまたは写真共有サイトアップロードサービスを含んでもよい。図11A~図11Bでは、拡張現実アプリケーションが1102および1104で示されており、そこで層1106および1108などのUI層は、1102でのショッピングのためのストリートビュー、および1104での星座マッピングサービスの空の眺めなど、追加機能を実世界の図に提供するのと同様の方法で追加され得る。図12では、一態様で、通信システム1200が示されており、そこでハンドセット、ユーザ機器、スマートフォン、アクセス端末、ユーザデバイスなどのモバイルデバイス1202として示されている装置は、モバイルコンピューティングプラットフォーム1204上に統合されたサービスを提供する。具体的には、モバイルコンピューティングプラットフォーム1204は、ユーザインターフェース1208上で第1のアプリケーション1206を実行する。ユーザインターフェース1208は、モバイルコンピューティングプラットフォーム1204が第1のアプリケーション1206とのコンテキストの類似性を判定することに応じて、第2のアプリケーション1212のユーザインターフェースの特徴1210を表示する。一態様では、第2のアプリケーション1212は、モバイルデバイス1202上でローカルに記憶される。別の態様では、第2のアプリケーション1212はコアネットワーク1214上で遠隔に記憶され、ノード1216を介したワイヤレスワイドエリアネットワークを介して、モバイルデバイス1202の送受信機1218にダウンロードされる。代替的に、または追加として、第2のアプリケーション1212は、アクセスポイント1220を介するワイヤレスローカルエリアネットワークを介してダウンロードされる。例示的な態様では、ユーザインターフェースは、ユーザにとって有用なコンテキストの中で第三者アプリケーションの発見を促進するように設計される。したがって、1つまたは複数の実装形態では、説明する態様は、アプリケーションディベロッパが自身のアプリケーションのためのUIをモバイルデバイスのコアアプリケーションに拡張することを可能にする枠組を提供する。本開示はさらに、モバイルUI全体にわたるアプリケーション機能およびまたはサービスの緊密な統合を可能にし、アプリケーションストア1222を、新たなアプリケーションまたはサービスの発見のための開始点というよりも終点にする。本開示によって、第三者アプリケーションは自身のUIをデバイス上のコアアプリケーションに拡張することができ、必要とされるそれぞれのコアアプリケーションの中で機能をコンテキスト的に提示する。これらのUI拡張機能は、サービスと呼ぶことができる。一態様では、限定はしないがコアアプリケーションなどのデバイス上の1つまたは複数のアプリケーションのために、たとえばマッチする互換性を有するものなど、それぞれのアプリケーションに関連したサービスを有するアプリケーションだけを記載する直接アクセスポイントがアプリケーションストアに提供されてもよい。別の態様では、アプリケーション詳細画面は、1つまたは複数の他のアプリケーションを統合することができるデバイス上のアプリケーションを識別することができる。さらに、ユーザが他のアプリケーションのために記載された機能またはサービスのうちの1つを選択して、この統合についてのさらなる詳細を見ることができるようにする制御装置を提供することができる。たとえば、どのようにそれぞれの他のアプリケーションが常駐アプリケーションと統合するのかを示す図を提示することができ、この図の横にプレビュー画像を含んでもよい。図13に、モバイルプラットフォーム上でサービスを統合するための方法1300を示す。モバイルデバイスは、モバイルコンピューティングプラットフォーム上で第1のアプリケーションを実行する。モバイルデバイスは、第1のアプリケーションと、第2のアプリケーションまたは第2のアプリケーションによって提供されるサービスとのコンテキストの類似性を判定する。モバイルデバイスは、判定された第1のアプリケーションとのコンテキストの類似性に応じて、第2のアプリケーションのユーザインターフェースの特徴を表示する。モバイルデバイスは、ユーザインターフェースの特徴のユーザ選択を受信する。第2のアプリケーションがインストールされているかどうかの判定が行われる。第2のアプリケーションがインストールされていない場合、第2のアプリケーションはアプリケーションストアからダウンロードされ、次いで定義された拡張機能によって参照される第2のアプリケーションのサービスは実行されてもよい。第2のアプリケーションがインストールされている場合、定義された拡張機能によって参照される第2のアプリケーションのサービスは実行される。図14を参照すると、一態様では、ユーザデバイス102は、本明細書で説明する構成要素および機能のうちの1つまたは複数に関連する処理機能を実行するためのプロセッサ1402を含んでもよい。プロセッサ1402は、一部として1組もしくは複数組のプロセッサまたはマルチコアプロセッサを含んでもよい。さらに、プロセッサ1402は、コンピューティングプラットフォーム1404として示すような統合処理システムおよびまたは分散処理システムとして実装されてもよい。ユーザデバイス102は、プロセッサ1402によって実行されているアプリケーションのローカルバージョンを記憶することなどを目的としたメモリ1408をさらに含む。メモリ1408は、ランダムアクセスメモリ、読取り専用メモリ、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなど、コンピュータが使用できる任意のタイプのメモリを含むことができる。さらに、ユーザデバイス102は、本明細書で説明するように、ハードウェア、ソフトウェア、およびサービスを利用して、1つまたは複数の相手との通信を確立し、維持することを可能にする通信構成要素1410を含む。通信構成要素1410は、ユーザデバイス102上の構成要素同士間、ならびにユーザデバイス102と、通信ネットワーク上に位置するデバイスおよびまたはユーザデバイス102に直列もしくはローカルに接続されたデバイスなどの外部デバイスとの間の通信を伝え得る。たとえば、通信構成要素1410は、1つまたは複数のバス1412を含んでもよく、外部デバイスとのインターフェースをとるように動作可能な送信機1414および受信機1416にそれぞれが関連する送信チェーン構成要素および受信チェーン構成要素をさらに含んでもよい。他の例では、通信構成要素1410は、ネットワークインターフェース146を介して外部デバイスと通信してもよい。さらに、ユーザデバイス102は、ハードウェアおよびまたはソフトウェアであり得る、本明細書で説明する態様に関連して使用される情報、データベース、およびプログラムの大容量記憶を可能にするデータストア1420をさらに含んでもよい。たとえば、データストア1420は、プロセッサ1402によって現在実行されていないアプリケーションのためのデータリポジトリであり得る。ユーザデバイス102は、ユーザデバイス102のユーザからの入力を受信するように動作可能であり、ユーザへの提示のための出力を生成するようにさらに動作可能なユーザインターフェース126をさらに含み得る。ユーザインターフェース126は、限定はしないが、キーボード、ナンバーパッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識構成要素、ユーザからの入力を受信することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の入力デバイスを含み得る。さらに、ユーザインターフェース126は、限定はしないが、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の出力デバイスを含み得る。メモリ1408、データストア1420またはその両方に常駐する装置102の態様は、拡張マネージャ104、発見エージェント112、アプリケーションアダー136、データ構造142、第1のサービス108および第1のデータタイプ110を有する第1のアプリケーション106、ならびに第2のサービス118および第2のデータタイプ120を有する第2のアプリケーション114を組み込むことができる。図15を参照すると、一態様では、サーバ138は、本明細書で説明する構成要素および機能のうちの1つまたは複数に関連する処理機能を実行するためのプロセッサ1502を含んでもよい。プロセッサ1502は、1組もしくは複数組のプロセッサまたはマルチコアプロセッサを含んでもよい。さらに、プロセッサ1502は、コンピューティングプラットフォーム1504として示すような統合処理システムおよびまたは分散処理システムとして実装されてもよい。サーバ138は、上述のように、ユーザデバイス102をサポートすることができる。代替的に、処理または記憶の態様は、サーバ138にユーザデバイス102上のシンクライアントのための追加の機能を実行させることなど、サーバ138とユーザデバイス102との間で分散されてもよい。サーバ138は、プロセッサ1502によって実行されているアプリケーションのローカルバージョンを記憶することなどを目的としたメモリ1508をさらに含む。メモリ1508は、ランダムアクセスメモリ、読取り専用メモリ、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなど、コンピュータが使用できる任意のタイプのメモリを含むことができる。さらに、サーバ138は、本明細書で説明するように、ハードウェア、ソフトウェア、およびサービスを利用して、1つまたは複数の相手との通信を確立し、維持することを可能にする通信構成要素1510を含む。通信構成要素1510は、サーバ138上の構成要素同士間、ならびにサーバ138と、通信ネットワーク上に位置するユーザデバイス102およびまたはサーバ138に直列もしくはローカルに接続されたデバイスなどの外部デバイスとの間の通信を伝え得る。たとえば、通信構成要素1510は、1つまたは複数のバス1512を含んでもよく、外部デバイスとのインターフェースをとるように動作可能な送信機1514および受信機1516にそれぞれが関連する送信チェーン構成要素および受信チェーン構成要素をさらに含んでもよい。別の例として、通信構成要素1510は、ネットワークインターフェース148を介して外部デバイスと通信してもよい。さらに、サーバ138は、本明細書で説明する態様に関連して使用される情報、データベース、およびプログラムの大容量記憶を可能にするハードウェアおよびまたはソフトウェアの任意の適切な組合せであり得るデータストア1520をさらに含んでもよい。たとえば、データストア1520は、プロセッサ1502によって現在実行されていないアプリケーションのためのデータリポジトリであり得る。サーバ138は、ユーザデバイス102のユーザからの入力を受信するように動作可能であり、ユーザへの提示のための出力を生成するようにさらに動作可能なユーザインターフェース1522をさらに含み得る。ユーザインターフェース1522は、限定はしないが、キーボード、ナンバーパッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識構成要素、ユーザからの入力を遠隔受信することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の入力デバイスを含み得る。さらに、ユーザインターフェース構成要素1522は、限定はしないが、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の出力デバイスを含み得る。メモリ1508、データストア1520または両方に常駐するサーバ138の態様は、たとえばユーザデバイス102などのユーザデバイスへのダウンロードのために、拡張マネージャ104、発見エージェント112およびアプリケーションアダー136を組み込むことができる。さらに、メモリ1508、データストア1520または両方は、複数のアプリケーション116を含むデータ構造142およびアプリケーションストア144を含んでもよい。図16を参照すると、ユーザデバイスのサービスを拡張するためのシステム1600が示されている。たとえば、システム1600は、少なくとも部分的にユーザ機器内に常駐し得る。システム1600が、コンピューティングプラットフォーム、プロセッサ、ソフトウェア、またはそれらの組合せによって実施される機能を表す機能ブロックであり得る機能ブロックを含むものと表されることを諒解されたい。システム1600は、連携して作動することができる電気的構成要素の論理的グルーピング1602を含む。たとえば、論理グルーピング1602は、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための電気的構成要素1604を含み得る。別の事例として、論理グルーピング1602は、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための電気的構成要素1606を含み得る。さらなる事例として、論理グルーピング1602は、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性のマッチングのための電気的構成要素1608を含み得る。随意に、破線によって示すように、論理グルーピング1602は、第2のアプリケーションの識別を起動するための発見エージェントの表示とともに第1のアプリケーションをユーザインターフェース上で提示するための電気的構成要素1610を含み得る。さらに、システム1600は、電気的構成要素1604~1610に関連付けられた機能を実行するための命令を保持するメモリ1620を含むことができる。メモリ1620の外部にあるものとして示されているが、電気的構成要素1604~1610のうちの1つまたは複数がメモリ1620内に存在し得ることを理解されたい。さらに、本明細書で開示した態様に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。本出願で使用する場合、構成要素、モジュール、システムなどの用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、実行中のソフトウェアを問わず、コンピュータ関連のエンティティを指すことが意図されている。たとえば、構成要素は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、およびまたはコンピュータであり得るが、これらに限定されない。例として、サーバ上で実行されるアプリケーションと、そのサーバの両方が構成要素であり得る。1つまたは複数の構成要素は、プロセスおよびまたは実行スレッドの中に存在してよく、1つの構成要素を1つのコンピュータに局在化すること、およびまたは2つ以上のコンピュータに分散することが可能である。例示的なという言葉は、例、事例、または例示として機能することを意味するように本明細書で使用される。例示的として本明細書で説明するいかなる態様または設計も、必ずしも他の態様または設計よりも好ましいまたは有利なものと解釈すべきではない。いくつかの構成要素、モジュールなどを含み得るシステムに関して、様々な態様を提示する。様々なシステムが、追加の構成要素、モジュールなどを含んでもよく、およびまたは各図に関連して論じるすべての構成要素、モジュールなどを含むとは限らないことを理解され諒解されたい。これらの手法の組合せも使用され得る。本明細書で開示する様々な態様は、タッチスクリーンディスプレイ技術およびまたはマウスおよびキーボードタイプのインターフェースを利用するデバイスを含む電気デバイス上で実行され得る。そのようなデバイスの例は、コンピュータ、スマートフォン、携帯情報端末、およびワイヤードとワイヤレスの両方の他の電子デバイスを含む。さらに、本明細書で開示する態様に関して説明する様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイもしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または、本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで、実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。さらに、1つまたは複数のバージョンは、開示する態様を実施するためにコンピュータを制御するソフトウェア、ファームウェア、ハードウェアまたは任意のそれらの組合せを作り出す標準的なプログラミングおよびまたはエンジニアリング技術を使用する方法、装置または製造品として実装されてもよい。製造品という用語は、本明細書で使用する場合、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。たとえば、コンピュータ可読媒体は、限定はしないが、磁気記憶デバイス、光ディスク、デジタル多用途ディスクなど、スマートカード、およびフラッシュメモリ装置を含み得る。さらに、電子メールの送受信、またはインターネットまたはローカルエリアネットワークなどのネットワークにアクセスする際に使用されているようなコンピュータ可読電子データを運ぶために、搬送波が使用され得ることを理解されたい。当然のことながら、当業者であれば、開示する態様の範囲から逸脱することなく、この構成に対して多くの修正がなされ得ることを理解されよう。本明細書で開示する態様に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CDROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に常駐し得る。ASICはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。開示される態様の上記の説明は、当業者なら誰でも本開示を作成または使用できるようにするために提供される。これらの実施形態への様々な修正が当業者には容易に明らかになり、本明細書で定義される一般的な原理は、本開示の趣旨および範囲を逸脱することなく他の実施形態に適用され得る。したがって、本開示は、本明細書に示される実施形態に限定されるものではなく、本明細書で開示される原理および新規の特徴に一致する最大の範囲を与えられるものである。上述の例示的システムに鑑みて、開示する主題に従って実装されてもよい方法を、いくつかの流れ図を参照して説明してきた。説明を簡単にするために、方法は、一連のブロックとして図示および説明しているが、いくつかのブロックは、本明細書で図示および説明したものと異なる順序で、およびまたは他のブロックと同時に行うことができるため、請求する主題は、ブロックの順序によって限定されないことを理解し、諒解されたい。また、本明細書で説明する方法を実装するために、図示したブロックのすべてが必要でなくてもよい。さらに、本明細書で開示する方法は、そのような方法をコンピュータにトランスポートし、伝達するのを容易にするために、製造品に記憶することができることをさらに諒解されたい。製造品という用語は、本明細書で使用する場合、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。参照により本明細書に組み込まれると言われる任意の特許、公開または他の開示材料は全体的または部分的に、組み込まれる材料が既存の定義、記述、または本開示に記載する他の開示材料と競合しない程度に限り、本明細書に組み込まれるということを諒解されたい。そのため、必要な範囲で、本明細書に明示的に記載する開示は、参照により本明細書に組み込まれる任意の競合する材料に優先する。参照により本明細書に組み込まれると言われるが、既存の定義、記述または本明細書に記載する他の開示材料と競合する任意の材料またはその部分は、組み込まれる材料と既存の開示材料との間で競合が生じない程度に限り組み込まれる。