(57)【特許請求の範囲】
【請求項１】
第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するステップと、
第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するステップと、
前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングするステップと、
前記第2のアプリケーションの識別を起動するための発見エージェントの表示とともに前記第1のアプリケーションをユーザインターフェース上で提示するステップと、
ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合するステップとを含む、
ユーザデバイスのサービスを拡張するための方法。
【請求項２】
前記第1のアプリケーションが複数のサービスまたは複数のデータタイプのうちの1つを含み、前記方法が、
前記第1のサービスおよび前記第1のデータタイプを含む現在のコンテキストを前記ユーザインターフェース上で提示するステップと、
前記現在のコンテキストに従って、前記第2のアプリケーションを識別するステップとをさらに含む請求項1に記載の方法。
【請求項３】
前記ユーザデバイス上に前記第2のアプリケーションを記憶するステップをさらに含む請求項1に記載の方法。
【請求項４】
前記第2のアプリケーションの記憶を起動するためのアプリケーションアダーの表示とともに前記第1のアプリケーションを、ユーザインターフェース上で提示するステップをさらに含む請求項3に記載の方法。
【請求項５】
前記互換性をマッチングするステップが、前記第1のアプリケーションの前記第1のサービスと、前記第2のアプリケーションの前記第2のデータタイプとをマッチングするステップをさらに含む請求項1に記載の方法。
【請求項６】
前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがオンラインゲーマーの連絡先を含む請求項5に記載の方法。
【請求項７】
前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがロケーションサービスを含む請求項5に記載の方法。
【請求項８】
前記互換性をマッチングするステップが、前記第1のアプリケーションの前記第1のデータタイプと、前記第2のアプリケーションの前記第2のサービスとをマッチングするステップをさらに含む請求項1に記載の方法。
【請求項９】
前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがメディアビューアを含む請求項8に記載の方法。
【請求項１０】
前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがサーバへのアップローダを含む請求項8に記載の方法。
【請求項１１】
前記第1のデータタイプが少なくとも1つのロケーションに関連する画像フォーマットを含み、前記第2のサービスが前記少なくとも1つのロケーションに関連するサービスを含む請求項8に記載の方法。
【請求項１２】
前記複数のアプリケーションのうちの1つまたは複数の互換性を定義するデータ構造を取得するステップをさらに含む請求項1に記載の方法。
【請求項１３】
前記データ構造にネットワークインターフェースを介してアクセスするステップをさらに含む請求項12に記載の方法。
【請求項１４】
第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための第1のモジュールと、
第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための第2のモジュールと、
前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングするための第3のモジュールと、
前記第2のアプリケーションの識別を起動するための発見エージェントの表示とともに前記第1のアプリケーションをユーザインターフェース上で提示する第4のモジュールと、
ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合する第5のモジュールとを含む、
ユーザデバイスのサービスを拡張するための少なくとも1つのプロセッサ。
【請求項１５】
コンピュータに、第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別させるための少なくとも1つの命令と、
前記コンピュータに、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別させるための少なくとも1つの命令と、
前記コンピュータに、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングさせるための少なくとも1つの命令とを含む命令と、
前記第2のアプリケーションの識別を起動するための発見エージェントの表示とともに前記第1のアプリケーションをユーザインターフェース上で提示するための少なくとも１つの命令、
ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合する少なくとも１つの命令とを、
含む、ユーザデバイスのサービスを拡張するためのコンピュータプログラム。
【請求項１６】
第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための手段と、
第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための手段と、
前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングするための手段と、
前記第2のアプリケーションの識別を起動するための発見エージェントの表示とともに前記第1のアプリケーションをユーザインターフェース上で提示するための手段とを含み、
前記第1のアプリケーションを識別するための手段が、さらに、ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合するためのものである、
ユーザデバイスのサービスを拡張するための装置。
【請求項１７】
第1のデータタイプを利用する第1のサービスを有するユーザデバイスに常駐する第1のアプリケーションを識別するための拡張マネージャと、
第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するための発見エージェントであって、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの選択されたものと、前記第2のアプリケーションの前記第2のサービスまたは前記第2のデータタイプのうちのそれぞれとの互換性をマッチングすることによって、前記第2のアプリケーションを識別する発見エージェントと、
前記第2のアプリケーションの識別を起動するための前記発見エージェントの表示とともに前記第1のアプリケーションを提示するためのユーザインターフェースとを含み、
前記拡張マネージャが、さらに、ユーザの選択に応じて、前記第1のアプリケーションの前記第1のサービスまたは前記第1のデータタイプのうちの前記選択されたものによる使用のために、前記第2のアプリケーションの前記第2のデータタイプまたは前記第2のサービスのうちのそれぞれを入手し、統合するためのものである、
ユーザデバイスのサービスを拡張するための装置。
【請求項１８】
前記第1のアプリケーションが複数のサービスまたは複数のデータタイプのうちの1つを含み、
前記ユーザインターフェースが前記第1のサービスおよび前記第1のデータタイプを含む現在のコンテキストを提示し、
前記発見エージェントが、さらに、前記現在のコンテキストに従って前記第2のアプリケーションを識別するためのものである請求項17に記載の装置。
【請求項１９】
前記ユーザデバイス上に前記第2のアプリケーションを記憶するためのアプリケーションアダーをさらに含む請求項17に記載の装置。
【請求項２０】
前記第2のアプリケーションの前記記憶を起動するための前記アプリケーションアダーの表示とともに前記第1のアプリケーションを提示するためのユーザインターフェースをさらに含む請求項19に記載の装置。
【請求項２１】
前記発見エージェントが、さらに、前記第1のアプリケーションの前記第1のサービスと、前記第2のアプリケーションの前記第2のデータタイプとの前記互換性をマッチングするためのものである請求項17に記載の装置。
【請求項２２】
前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがオンラインゲーマーの連絡先を含む請求項21に記載の装置。
【請求項２３】
前記第1のサービスが連絡先サービスを含み、前記第2のデータタイプがロケーションサービスを含む請求項21に記載の装置。
【請求項２４】
前記発見エージェントが、さらに、前記第1のアプリケーションの前記第1のデータタイプと、前記第2のアプリケーションの前記第2のサービスとの互換性をマッチングするためのものである請求項17に記載の装置。
【請求項２５】
前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがメディアビューアを含む請求項24に記載の装置。
【請求項２６】
前記第1のデータタイプがメディアフォーマットを含み、前記第2のサービスがサーバへのアップローダを含む請求項24に記載の装置。
【請求項２７】
前記第1のデータタイプが少なくとも1つのロケーションに関連する画像フォーマットを含み、前記第2のサービスが前記少なくとも1つのロケーションに関連するサービスを含む請求項24に記載の装置。
【請求項２８】
前記複数のアプリケーションの前記互換性を定義するデータ構造をさらに含み、前記発見エージェントが、前記第1のアプリケーションと前記第2のアプリケーションとの互換性をマッチングするために前記データ構造にアクセスする請求項17に記載の装置。
【請求項２９】
前記データ構造にアクセスするためのネットワークインターフェースをさらに含む請求項28に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第119条に基づく優先権の主張
本特許出願は、本出願の譲受人に譲渡され、参照により本明細書に明確に組み込まれる、2010年9月28日に出願された「FRAMEWORK FOR THIRD PARTY EXTENSION OF CORE APPLICATION USER INTERFACES」と題する米国仮出願第61/387,451号の優先権を主張する。
【０００２】
本開示は、モバイル動作環境に関し、より詳細には、ユーザデバイスのために統合モバイルアプリケーションを配信する改良された装置および方法を提供することに関する。
【背景技術】
【０００３】
携帯電話会社またはモバイルデバイス通信事業者は、今日、電気通信産業において主要な役割を果たす。最初のうちは、携帯電話会社は、自身の加入者ベースを増加させることによって収入を生み出すことに労力を絞った。しかしながら、市場が飽和点の近くに及んだので、いくつかの国では、現在、加入者ベースを増加させるための余地が極めて限られてきたことが諒解されよう。その結果、携帯電話会社は、収入を増加させるために、付加価値サービスを加入者に提供するために分岐してきた。
【０００４】
収入の増加を生み出す1つの手段は、たとえば着信音、壁紙、ゲームなど、ユーザへのプレミアムサービスの販売によるものである。これらのサービスは、携帯電話会社自体、またはそのようなサービスを提供するために携帯電話会社と協力して営業し得る事業体によって提供され得る。料金の支払いがあると、モバイルデバイスまたはユーザ機器にサービスをダウンロードすることができ得る。
【０００５】
ユーザにとって関心がある可能性が最も高いコンテンツまたはサービスをユーザに対して推奨し、促すと、販売の見込み所得を最大にするなど、多くの利益が生じる。ユーザは、これらの個々に推奨されたコンテンツおよびサービスに照らして、モバイルデバイスを使用してより良い経験を得ることができる。
【０００６】
そのようなコンテンツおよびサービスの急成長エリアは、アプリケーションに関係する。たとえば、より多くのアプリケーションがオンラインになると、オンデバイスのモバイルアプリケーションストアは混雑し、閲覧するのが難しくなってしまう。同様に、大部分のモバイルコンピューティングプラットフォームの一般的ユーザインターフェースの制限を考えると、インストールされているアプリケーションは、一度に1つしか使用することができない機能を持ち得る。各アプリケーションは、一般に単独で実行される。従来より、いくつかの事例におけるモバイルプラットフォームによって、モバイルプラットフォーム間でのデータ(たとえば連絡先の詳細など)の共有が可能である。しかしながら、その機能は、第三者とコアアプリケーションとの間でカスタムユーザインターフェース(UI)の拡張機能全体を共有することには拡張されない。
【発明の概要】
【課題を解決するための手段】
【０００７】
以下では、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つまたは複数の他のアプリケーションへのUser Interface(UI)およびデータの拡張機能を提供するように構成され得るモバイルプラットフォーム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のアプリケーションを識別するステップを含む(ブロック202)。たとえば、拡張マネージャ104は、第1のデータタイプ110を利用する第1のサービス108を有するユーザデバイス102上の第1のアプリケーション106を識別する(図1)。方法200は、第2のデータタイプを利用する第2のサービスを有する複数のアプリケーションのうちの第2のアプリケーションを識別するステップをさらに含む(ブロック204)。たとえば、発見エージェント112は、第2のデータタイプ120を利用する第2のサービス118を有する複数のアプリケーション116のうちの第2のアプリケーション114を識別する(図1)。方法200は、第1のアプリケーションの第1のサービスまたは第1のデータタイプのうちの選択されたものと、第2のアプリケーションの第2のサービスまたは第2のデータタイプのうちのそれぞれとの互換性をマッチングするステップをさらに含む(ブロック206)。たとえば、発見エージェント112は、第1のアプリケーション106の第1のサービス108または第1のデータタイプ110のうちの選択されたものと、第2のアプリケーション114の第2のデータタイプ120または第2のサービス118のうちのそれぞれとの互換性をマッチングすることによって、第2のアプリケーション114を識別する(図1)。随意に、例示的な態様では、方法200は、第2のアプリケーションの識別を起動するために、発見エージェントの表示とともに第1のアプリケーションを提示するステップをさらに含む(ブロック208)。たとえば、ユーザインターフェース126は、第2のアプリケーション114の識別を起動するために、発見アイコン128として示すような発見エージェント112の表示とともに第1のアプリケーション106を提示する(図1)。
【００２８】
一態様では、第1のアプリケーション106は、複数のサービスまたは複数のデータタイプのうちの少なくとも1つを含んでもよい。この場合、方法200は、第1のサービスおよび第1のデータタイプによって定義される現在のコンテキストを識別し、現在のコンテキストに従って第2のアプリケーションを識別するステップをさらに含み得る。
【００２９】
一態様では、方法200は、たとえばサーバからダウンロードすることによって、ユーザデバイス上で第2のアプリケーションを取得および記憶するステップをさらに含み得る。例示的な態様では、方法200は、ユーザデバイスにおける第2のアプリケーションの取得および記憶を起動するために、アプリケーションアダーの表示とともに第1のアプリケーションをユーザインターフェース上で提示するステップをさらに含んでもよい。
【００３０】
一態様では、互換性をマッチングする方法200(ブロック206)は、第1のアプリケーションの第1のサービスと第2のアプリケーションの第2のデータタイプとの間のマッチを識別してもよい。たとえば、第1のサービスは連絡先サービスを含んでもよく、第2のデータタイプはオンラインゲーマーの連絡先を含んでもよい。別の例では、第1のサービスは連絡先サービスを含んでもよく、第2のデータタイプはロケーションサービスを含んでもよい。
【００３１】
一態様では、互換性をマッチングする方法200(ブロック206)は、第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アプリケーションインテグレータとやり取りするためのグラフィカルユーザインターフェース(GUI)302を提示する。
【００３５】
図3では、304に示す第1のUIの状態は、その1つがPeopleアプリケーション308である複数のアプリケーション306にポピュレートされたホーム画面を提示する。
【００３６】
310に示すように、Peopleアプリケーション308を選択した後、GUI302は連絡先312を記載する。以前に、識別可能な場合に現在の位置を提示することによって、連絡先312を強化する関連のロケーションアプリケーション(たとえば、Locate Person Application)は統合されている。特定の連絡先を選択すると、314に示すように、連絡先詳細316は位置詳細318とともに表示される。たとえば、アプリケーションストアからダウンロードされたLocate Person Applicationは、連絡先のために連絡先詳細ユーザインターフェース内に地図UIを提供することができ、それによって連絡先の位置を示す。
【００３７】
一態様では、1つまたは複数のアプリケーションの統合は動的に実行され得る。したがって、必要に応じてアプリケーションサービスを簡単に切り替え、追加し、除去することができる。
【００３８】
たとえば、図4に示すように、人物位置特定詳細ユーザインターフェース404は、UI314で受信されるユーザ選択319に応じて生成されてもよい(図3)。一態様では、UIアプリケーションインテグレータアイコン402は、コアアプリケーションからアクセスされる。たとえば、この場合、UIアプリケーションインテグレータアイコン402は、UI404の下の方の部分に配置される。406には、UIアプリケーションインテグレータアイコン402のユーザ選択に応じて、コンテキストが関連した現在インストールされているアプリケーションのリストを提供するユーザインターフェースが示される。仮想キー408で示すように、ユーザは、アプリケーションストア412から1つまたは複数の追加の推奨されるコンテキストが関連したアプリケーション410を発見する機会を選択することができる。「Gamer Net」アプリケーション414のようなこれらのコンテキストが関連したアプリケーション410は、それらのUIを本明細書で説明する態様によって複数のコアアプリケーションに拡張することができる。各アプリケーションは特定の目的に合せて調整され、独自の方法で関連するコアアプリケーションに影響を及ぼす。
【００３９】
たとえば、図5では、「Gamer Net」アプリケーション414のユーザ選択に応じて(図4)、Gamer Netアプリケーション414のための詳細ユーザインターフェース502が示され、これは統合することができるGamer Netアプリケーション414によって提供される2つのサービスを含む。この場合、Gamer Netアプリケーション414はPeopleアプリケーション501とEventsアプリケーション503の両方に拡張してもよい。
【００４０】
たとえば、504に示すように、ユーザは、Gamer Netアプリケーション414がどのようにしてPeopleアプリケーション501を強化することができるのかを見るために、Peopleアプリケーション501を選択する。504に示すように、Gamer Netアプリケーション414がどのようにしてPeopleアプリケーション501のために情報を強化するのかについての例が提示される。UI502に戻ると、ユーザは、ユーザデバイスに常駐するアプリケーションまたはサービスの集合にGamer Netアプリケーション414を追加することを選択してもよく、その結果、UI506に示すように、Gamer Netアプリケーション414を含むアプリケーションまたはサービスの集合がインストールされる。一旦インストールされると、新しいアプリケーションまたはサービスは関連したコアアプリケーションのタブに表示される。たとえば、一態様では、ユーザデバイス上のContactsアプリケーションは、Gamer Netのアカウントを備えた連絡先を記載し、たとえば連絡先詳細画面内にゲーマーのプロファイルを表示する。たとえば、この場合、連絡先はPeopleアプリケーション501の中に記憶されてもよく、Gamer Netアプリケーション414またはサービスは、Peopleアプリケーション501の中の連絡先のためのエントリに影響を及ぼす。次いでユーザは、オペレーションの中で統合を見るために、コンテキストが関連したPeopleアプリケーション501を選択することができる。
【００４１】
たとえば、図6では、602に示すように、強化されたPeopleアプリケーションは、Gamer Netの個人のために現在は状態603を示す、以前に選択された連絡先のために示される。604に示すように、Peopleアプリケーション501を選択することで、再び連絡先リストUIに戻り、ここでゲーマーの状態603には位置605に加えて注釈がつけられている。
【００４２】
一態様では、サービスがどのようにコアアプリケーションに影響を及ぼすのかは、UIアプリケーションインテグレータのApplication Programming Interface(API)の本来の柔軟性を使用して、第三者のアプリケーションディベロッパによって判定され得る。
【００４３】
図7では、702に示すようなサービスの集合は、Gamer Netアイコン703を示す。Gamer Netもまた独立型アプリケーションなので、Gamer Netもホーム画面からアクセスすることができる。704に示すように独立型のオペレーションのために選択される場合、Gamer Netによって提供される追加サービスが提示される。
【００４４】
最初に図8を参照すると、どのようにしてこれらのサービスがコアアプリケーションの中に組み込まれ得るのかのいくつかのさらなる例が示されている。802に示すようなカレンダーアプリケーションでは、第三者アプリケーションからのサービスは、Weekビューなどのカスタマイズされたコンテンツを直接カレンダービューに追加するためにコアUIを変更することができる。たとえば、カレンダーイベント803は、Sportsアプリケーションによって強化されたUIを有する。カレンダーイベント803が選択される場合、この統合されたサービスの機能の例は804に示され、そこでは追加情報が提示されている。
【００４５】
さらなる例では、図9を参照すると、Mapsアプリケーションの902で、たとえば層903などのUI層は必要に応じて追加情報を示すために追加され得る。結果的にUI904が生じる層903の選択など、ある層が選択される場合、904でMaps Location Synchronizationサービスとして示す1つまたは複数の別のUIアプリケーションからの統合サービスが利用可能であってもよい。この場合、たとえば、904のMaps Location Synchronizationサービスは、位置または方向が直接ユーザデバイスに送られることを可能にする。
【００４６】
図10では、さらなる例として本開示は、ユーザの写真のカタログを提供する1002に示すような写真アプリケーションに組み込むことができる。1004に示すように、写真を選択する場合、1つまたは複数の他の互換性のあるアプリケーションから統合されたサービスが表示される。たとえば、この場合、統合されたサービスは、別のアプリケーションを起動することなく、写真をコア写真アプリケーション内から直接処理できるようにする処理サービスを含んでもよい。さらに、たとえば、他の互換性があるアプリケーションから統合されたサービスは、自動補正写真サービスおよびソーシャルサイトおよび/または写真共有サイトアップロードサービスを含んでもよい。
【００４７】
図11A〜図11Bでは、拡張現実アプリケーションが1102および1104で示されており、そこで層1106および1108などのUI層は、1102でのショッピングのためのストリートビュー、および1104での星座マッピングサービスの空の眺めなど、追加機能を実世界の図に提供するのと同様の方法で追加され得る。
【００４８】
図12では、一態様で、通信システム1200が示されており、そこでハンドセット、ユーザ機器、スマートフォン、アクセス端末、ユーザデバイスなどのモバイルデバイス1202として示されている装置は、モバイルコンピューティングプラットフォーム1204上に統合されたサービスを提供する。具体的には、モバイルコンピューティングプラットフォーム1204は、ユーザインターフェース(UI)1208上で第1のアプリケーション1206を実行する。ユーザインターフェース1208は、モバイルコンピューティングプラットフォーム1204が第1のアプリケーション1206とのコンテキストの類似性を判定することに応じて、第2のアプリケーション1212のユーザインターフェースの特徴1210を表示する。
【００４９】
一態様では、第2のアプリケーション1212は、モバイルデバイス1202上でローカルに記憶される。別の態様では、第2のアプリケーション1212はコアネットワーク1214上で遠隔に記憶され、ノード1216を介したワイヤレスワイドエリアネットワーク(WWAN)を介して、モバイルデバイス1202の送受信機1218にダウンロードされる。代替的に、または追加として、第2のアプリケーション1212は、アクセスポイント1220を介するワイヤレスローカルエリアネットワーク(WLAN)を介してダウンロードされる。
【００５０】
例示的な態様では、ユーザインターフェースは、ユーザにとって有用な(たとえば、ユーザが現在使用中のタスクまたはアプリケーションに関連しており、その機能および/またはサービスを、ユーザが現在使用中のアプリケーションの機能を拡張するために取得したいと考えている)コンテキストの中で第三者アプリケーションの発見を促進するように設計される。したがって、1つまたは複数の実装形態では、説明する態様は、アプリケーションディベロッパが自身のアプリケーションのためのUIをモバイルデバイスのコアアプリケーションに拡張することを可能にする枠組を提供する。
【００５１】
本開示はさらに、モバイルUI全体にわたるアプリケーション機能および/またはサービスの緊密な統合を可能にし、アプリケーションストア1222を、新たなアプリケーションまたはサービス(たとえば、メッセージング、イベント、連絡先、地図、ブラウザ、写真など)の発見のための開始点というよりも終点にする。本開示によって、第三者アプリケーションは自身のUIをデバイス上のコアアプリケーションに拡張することができ、必要とされるそれぞれのコアアプリケーションの中で機能をコンテキスト的に提示する。これらのUI拡張機能は、サービスと呼ぶことができる。
【００５２】
一態様では、限定はしないがコアアプリケーションなどのデバイス上の1つまたは複数のアプリケーションのために、たとえばマッチする互換性を有するものなど、それぞれのアプリケーションに関連したサービスを有するアプリケーションだけを記載する直接アクセスポイントがアプリケーションストアに提供されてもよい。
【００５３】
別の態様では、アプリケーション詳細画面は、1つまたは複数の他のアプリケーションを統合することができるデバイス上のアプリケーションを識別することができる。さらに、ユーザが他のアプリケーションのために記載された機能またはサービスのうちの1つを選択して、この統合についてのさらなる詳細を見ることができるようにする制御装置を提供することができる。たとえば、どのようにそれぞれの他のアプリケーションが常駐アプリケーションと統合するのかを示す図を提示することができ、この図の横にプレビュー画像を含んでもよい。
【００５４】
図13に、モバイルプラットフォーム上でサービスを統合するための方法1300を示す。モバイルデバイスは、モバイルコンピューティングプラットフォーム上で第1のアプリケーションを実行する(ブロック1302)。モバイルデバイスは、第1のアプリケーションと、第2のアプリケーションまたは第2のアプリケーションによって提供されるサービスとのコンテキストの類似性を判定する(ブロック1304)。モバイルデバイスは、判定された第1のアプリケーションとのコンテキストの類似性に応じて、第2のアプリケーションのユーザインターフェースの特徴を表示する(ブロック1306)。モバイルデバイスは、ユーザインターフェースの特徴のユーザ選択を受信する(ブロック1308)。第2のアプリケーションがインストールされているかどうかの判定が行われる(ブロック1310)。第2のアプリケーションがインストールされていない場合、第2のアプリケーションは(たとえばWWANまたはWLANを介して)アプリケーションストアからダウンロードされ(ブロック1312)、次いで定義された拡張機能(「サービス」)によって参照される第2のアプリケーションのサービスは実行されてもよい(ブロック1314)。第2のアプリケーションがインストールされている場合、定義された拡張機能(「サービス」)によって参照される第2のアプリケーションのサービスは実行される(ブロック1314)。
【００５５】
図14を参照すると、一態様では、ユーザデバイス102(図1)は、本明細書で説明する構成要素および機能のうちの1つまたは複数に関連する処理機能を実行するためのプロセッサ1402を含んでもよい。プロセッサ1402は、一部として1組もしくは複数組のプロセッサまたはマルチコアプロセッサを含んでもよい。さらに、プロセッサ1402は、コンピューティングプラットフォーム1404として示すような統合処理システムおよび/または分散処理システムとして実装されてもよい。
【００５６】
ユーザデバイス102は、プロセッサ1402によって実行されているアプリケーションのローカルバージョンを記憶することなどを目的としたメモリ1408をさらに含む。メモリ1408は、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなど、コンピュータが使用できる任意のタイプのメモリを含むことができる。
【００５７】
さらに、ユーザデバイス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)は、本明細書で説明する構成要素および機能のうちの1つまたは複数に関連する処理機能を実行するためのプロセッサ1502を含んでもよい。プロセッサ1502は、1組もしくは複数組のプロセッサまたはマルチコアプロセッサを含んでもよい。さらに、プロセッサ1502は、コンピューティングプラットフォーム1504として示すような統合処理システムおよび/または分散処理システムとして実装されてもよい。サーバ138は、上述のように、ユーザデバイス102(図1)をサポートすることができる。代替的に、処理または記憶の態様は、サーバ138にユーザデバイス102上のシンクライアントのための追加の機能を実行させることなど、サーバ138とユーザデバイス102との間で分散されてもよい。
【００６２】
サーバ138は、プロセッサ1502によって実行されているアプリケーションのローカルバージョンを記憶することなどを目的としたメモリ1508をさらに含む。メモリ1508は、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなど、コンピュータが使用できる任意のタイプのメモリを含むことができる。
【００６３】
さらに、サーバ138は、本明細書で説明するように、ハードウェア、ソフトウェア、およびサービスを利用して、1つまたは複数の相手との通信を確立し、維持することを可能にする通信構成要素1510を含む。通信構成要素1510は、サーバ138上の構成要素同士間、ならびにサーバ138と、通信ネットワーク上に位置するユーザデバイス102および/またはサーバ138に直列もしくはローカルに接続されたデバイスなどの外部デバイスとの間の通信を伝え得る。たとえば、通信構成要素1510は、1つまたは複数のバス1512を含んでもよく、外部デバイスとのインターフェースをとるように動作可能な送信機1514および受信機1516にそれぞれが関連する送信チェーン構成要素および受信チェーン構成要素をさらに含んでもよい。別の例として、通信構成要素1510は、ネットワークインターフェース148を介して外部デバイスと通信してもよい。
【００６４】
さらに、サーバ138は、本明細書で説明する態様に関連して使用される情報、データベース、およびプログラムの大容量記憶を可能にするハードウェアおよび/またはソフトウェアの任意の適切な組合せであり得るデータストア1520をさらに含んでもよい。たとえば、データストア1520は、プロセッサ1502によって現在実行されていないアプリケーションのためのデータリポジトリであり得る。
【００６５】
サーバ138は、ユーザデバイス102(図1)のユーザからの入力を受信するように動作可能であり、ユーザへの提示のための出力を生成するようにさらに動作可能なユーザインターフェース1522をさらに含み得る。ユーザインターフェース1522は、限定はしないが、キーボード、ナンバーパッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識構成要素、ユーザからの入力を遠隔受信することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の入力デバイスを含み得る。さらに、ユーザインターフェース構成要素1522は、限定はしないが、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の出力デバイスを含み得る。
【００６６】
メモリ1508、データストア1520または両方に常駐するサーバ138の態様は、たとえばユーザデバイス102などのユーザデバイスへのダウンロードのために(図1)、拡張マネージャ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つ以上のコンピュータに分散することが可能である。
【００７０】
「例示的な」という言葉は、例、事例、または例示として機能することを意味するように本明細書で使用される。「例示的」として本明細書で説明するいかなる態様または設計も、必ずしも他の態様または設計よりも好ましいまたは有利なものと解釈すべきではない。
【００７１】
いくつかの構成要素、モジュールなどを含み得るシステムに関して、様々な態様を提示する。様々なシステムが、追加の構成要素、モジュールなどを含んでもよく、および/または各図に関連して論じるすべての構成要素、モジュールなどを含むとは限らないことを理解され諒解されたい。これらの手法の組合せも使用され得る。本明細書で開示する様々な態様は、タッチスクリーンディスプレイ技術および/またはマウスおよびキーボードタイプのインターフェースを利用するデバイスを含む電気デバイス上で実行され得る。そのようなデバイスの例は、コンピュータ(デスクトップおよびモバイル)、スマートフォン、携帯情報端末(PDA)、およびワイヤードとワイヤレスの両方の他の電子デバイスを含む。
【００７２】
さらに、本明細書で開示する態様に関して説明する様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または、本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで、実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００７３】
さらに、1つまたは複数のバージョンは、開示する態様を実施するためにコンピュータを制御するソフトウェア、ファームウェア、ハードウェアまたは任意のそれらの組合せを作り出す標準的なプログラミングおよび/またはエンジニアリング技術を使用する方法、装置または製造品として実装されてもよい。「製造品」(または代替として、「コンピュータプログラム製品」)という用語は、本明細書で使用する場合、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。たとえば、コンピュータ可読媒体は、限定はしないが、磁気記憶デバイス(たとえば、ハードディスク、フレキシブルディスク、磁気ストリップなど)、光ディスク(たとえば、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)など)、スマートカード、およびフラッシュメモリ装置(たとえば、カード、スティック)を含み得る。さらに、電子メールの送受信、またはインターネットまたはローカルエリアネットワーク(LAN)などのネットワークにアクセスする際に使用されているようなコンピュータ可読電子データを運ぶために、搬送波が使用され得ることを理解されたい。当然のことながら、当業者であれば、開示する態様の範囲から逸脱することなく、この構成に対して多くの修正がなされ得ることを理解されよう。
【００７４】
本明細書で開示する態様に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に常駐し得る。ASICはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。
【００７５】
開示される態様の上記の説明は、当業者なら誰でも本開示を作成または使用できるようにするために提供される。これらの実施形態への様々な修正が当業者には容易に明らかになり、本明細書で定義される一般的な原理は、本開示の趣旨および範囲を逸脱することなく他の実施形態に適用され得る。したがって、本開示は、本明細書に示される実施形態に限定されるものではなく、本明細書で開示される原理および新規の特徴に一致する最大の範囲を与えられるものである。
【００７６】
上述の例示的システムに鑑みて、開示する主題に従って実装されてもよい方法を、いくつかの流れ図を参照して説明してきた。説明を簡単にするために、方法は、一連のブロックとして図示および説明しているが、いくつかのブロックは、本明細書で図示および説明したものと異なる順序で、および/または他のブロックと同時に行うことができるため、請求する主題は、ブロックの順序によって限定されないことを理解し、諒解されたい。また、本明細書で説明する方法を実装するために、図示したブロックのすべてが必要でなくてもよい。さらに、本明細書で開示する方法は、そのような方法をコンピュータにトランスポートし、伝達するのを容易にするために、製造品に記憶することができることをさらに諒解されたい。「製造品」という用語は、本明細書で使用する場合、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。
【００７７】
参照により本明細書に組み込まれると言われる任意の特許、公開または他の開示材料は全体的または部分的に、組み込まれる材料が既存の定義、記述、または本開示に記載する他の開示材料と競合しない程度に限り、本明細書に組み込まれるということを諒解されたい。そのため、必要な範囲で、本明細書に明示的に記載する開示は、参照により本明細書に組み込まれる任意の競合する材料に優先する。参照により本明細書に組み込まれると言われるが、既存の定義、記述または本明細書に記載する他の開示材料と競合する任意の材料またはその部分は、組み込まれる材料と既存の開示材料との間で競合が生じない程度に限り組み込まれる。
【符号の説明】
【００７８】
100  装置
102  ユーザデバイス
104  拡張マネージャ
106  第1のアプリケーション
108  第1のサービス
110  第1のデータタイプ
112  発見エージェント
114  第2のアプリケーション
116  複数のアプリケーション
118  第2のサービス
120  第2のデータタイプ
126  ユーザインターフェース
128  発見アイコン
130  複数のサービス
132  複数のデータタイプ
134  現在のコンテキスト
136  アプリケーションアダー
138  サーバ
140  ダウンロードまたは「追加」アイコン
142  データ構造
144  アプリケーションストア
146、148  ネットワークインターフェース
1200  通信システム
1202  モバイルデバイス
1204  モバイルコンピューティングプラットフォーム
1206  第1のアプリケーション
1208  ユーザインターフェース
1210  ユーザインターフェースの特徴
1212  第2のアプリケーション
1214  コアネットワーク
1216  ノード
1218  送受信機
1220  アクセスポイント
1222  アプリケーションストア
1402  プロセッサ
1404  コンピューティングプラットフォーム
1408  メモリ
1410  通信構成要素
1412  1つまたは複数のバス
1414  送信機
1416  受信機
1420  データストア
1502  プロセッサ
1508  メモリ
1510  通信構成要素
1512  1つまたは複数のバス
1514  送信機
1516  受信機
1520  データストア
1522  ユーザインターフェース
1600  システム
1602  論理的グルーピング
1604、1606、1608、1610  電気的構成要素
1620  メモリ
【図１】
0005845267.tif 000002
【図２】
0005845267.tif 000003
【図３】
0005845267.tif 000004
【図４】
0005845267.tif 000005
【図５】
0005845267.tif 000006
【図６】
0005845267.tif 000007
【図７】
0005845267.tif 000008
【図８】
0005845267.tif 000009
【図９】
0005845267.tif 000010
【図１０】
0005845267.tif 000011
【図１１Ａ】
0005845267.tif 000012
【図１１Ｂ】
0005845267.tif 000013
【図１２】
0005845267.tif 000014
【図１３】
0005845267.tif 000015
【図１４】
0005845267.tif 000016
【図１５】
0005845267.tif 000017
【図１６】
0005845267.tif 000018