(57)【要約】      （修正有）【課題】無線通信デバイスのエンドユーザが共通の経験を享受するための、無線通信環境でのウィジェット相互通信のための方法及び装置を提供する。【解決手段】ウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換する方法である。アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、選択される。別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、選択される。アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力が、受け取られる。コンテンツを中継するためにウィジェットランタイムモデル内でリンクが登録される。【選択図】図１
2015180070.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法であって、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択することと、
別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択することと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取ることと
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録することと
を備える方法。
【請求項２】
イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答することをさらに備える、請求項１に記載の方法。
【請求項３】
前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、請求項１に記載の方法。
【請求項４】
前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項３に記載の方法。
【請求項５】
前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項３に記載の方法。
【請求項６】
前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、請求項５に記載の方法。
【請求項７】
第２ユーザデバイス上のウィジェットランタイムモデルによって実行されるウィジェット上で第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを描写することをさらに備える、請求項６に記載の方法。
【請求項８】
前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、請求項１に記載の方法。
【請求項９】
前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、請求項１に記載の方法。
【請求項１０】
前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取ることをさらに備える、請求項１に記載の方法。
【請求項１１】
第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化することをさらに備える、請求項１に記載の方法。
【請求項１２】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサであって、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための第１モジュールと、
別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための第２モジュールと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取るための第３モジュールと、
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録するための第４モジュールと
を備えるプロセッサ。
【請求項１３】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品であって、
コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させる少なくとも１つの命令と、
前記コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させる少なくとも１つの命令と、
前記コンピュータに、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取らせる少なくとも１つの命令と、
前記コンピュータに、コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録させる少なくとも１つの命令と
を備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品。
【請求項１４】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段と、
別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段と、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取るための手段と、
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録するための手段と
を備える装置。
【請求項１５】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
コンピューティングプラットフォームと、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取るためのユーザインターフェースと、
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録するための、前記コンピューティングプラットフォーム上で実行されるウィジェットランタイムモデルと
を備える装置。
【請求項１６】
イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答するための前記ウィジェットランタイムモデルをさらに備える、請求項１５に記載の装置。
【請求項１７】
前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを遠隔的に取り出すための通信コンポーネントをさらに備える、請求項１５に記載の装置。
【請求項１８】
前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項１７に記載の装置。
【請求項１９】
前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項１７に記載の装置。
【請求項２０】
前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置センサをさらに備える、請求項１９に記載の装置。
【請求項２１】
第２ユーザデバイス上のウィジェットランタイムモデルによって実行される宛先ウィジェットを描写するユーザインターフェースをさらに備え、前記宛先ウィジェットは、第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを提供する、請求項２０に記載の装置。
【請求項２２】
前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ユーザインターフェースをさらに備える、請求項１５に記載の装置。
【請求項２３】
前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ユーザインターフェースをさらに備える、請求項１５に記載の装置。
【請求項２４】
前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取るための前記ユーザインターフェースをさらに備える、請求項１５に記載の装置。
【請求項２５】
第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化するための遠隔ウィジェットポータルをさらに備える、請求項１５に記載の装置。
【請求項２６】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送することと
を備える方法。
【請求項２７】
イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答することをさらに備える、請求項２６に記載の方法。
【請求項２８】
前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、請求項２６に記載の方法。
【請求項２９】
前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項２８に記載の方法。
【請求項３０】
前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項２８に記載の方法。
【請求項３１】
前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、請求項３０に記載の方法。
【請求項３２】
第２ユーザデバイス上のウィジェットランタイムモデルによって実行されるウィジェット上で第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを描写することをさらに備える、請求項３１に記載の方法。
【請求項３３】
前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、請求項２６に記載の方法。
【請求項３４】
前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、請求項２６に記載の方法。
【請求項３５】
前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取ることをさらに備える、請求項２６に記載の方法。
【請求項３６】
第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化することをさらに備える、請求項２６に記載の方法。
【請求項３７】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサであって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための第１モジュールと、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための第２モジュールと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送するための第３モジュールと
を備えるプロセッサ。
【請求項３８】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品であって、
コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる少なくとも１つの命令と、
前記コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる少なくとも１つの命令と、
前記コンピュータに、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送させる少なくとも１つの命令と
を備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品。
【請求項３９】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段と、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段と、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送するための手段と
を備える装置。
【請求項４０】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのアウトバンドウィジェットを備え、別のウィジェットからインバウンドコンテンツを受け取るためのインバウンドウィジェットを備える、複数のプラットフォーム独立グラフィカルユーザインターフェースウィジェットを含むウィジェットポータルと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスのウィジェットランタイムモデルに伝送するためのネットワーク通信コンポーネントと
を備える装置。
【請求項４１】
イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答するための前記ウィジェットランタイムモデルをさらに備える、請求項４０に記載の装置。
【請求項４２】
前記ウィジェットポータルが前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、請求項４０に記載の装置。
【請求項４３】
前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項４２に記載の装置。
【請求項４４】
前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項４２に記載の装置。
【請求項４５】
前記ウィジェットポータルが前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、請求項４４に記載の装置。
【請求項４６】
前記ウィジェットポータルが第１ユーザデバイスと第２ユーザデバイスとの間で通信することをさらに備え、前記第２ユーザデバイス上のウィジェットランタイムモデルによって実行される宛先ウィジェットは、前記第１ユーザデバイスの前記インバウンドウィジェットから受信されるトラッキングデータを描写する、請求項４５に記載の装置。
【請求項４７】
前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、請求項４０に記載の装置。
【請求項４８】
前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、請求項４０に記載の装置。
【請求項４９】
前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、請求項４０に記載の装置。
【請求項５０】
第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるために前記第２ユーザデバイスを同期化するための前記ウィジェットポータルをさらに備える、請求項４０に記載の装置。
【請求項５１】
複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法であって、
第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録することと、
前記ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、前記第２ユーザデバイスに更新をプッシュすることと
を備え、前記ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
方法。
【請求項５２】
複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置であって、
第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録するためのネットワークストレージと、
前記ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、通信コンポーネントを介して前記第２ユーザデバイスに更新をプッシュするための同期コンポーネントと、
前記第１ユーザデバイスおよび前記第２ユーザデバイスに遠隔的に通信するための通信コンポーネントと
を備え、前記ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
装置。
【請求項５３】
複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法であって、
第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成することと、
ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信することと、
前記ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取ることと
を備え、前記ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
方法。
【請求項５４】
複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置であって、
コンピューティングプラットフォームと、
前記コンピューティングプラットフォーム上で実行されるプラットフォーム独立プレゼンテーションランタイムモデルと、
プラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成するためのユーザインターフェースと、
ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信するため、および対応するユーザデバイスランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、前記ユーザアカウントデータ構造に関連する前記遠隔ウィジェットプラットフォームからプッシュされた更新を受け取るための通信コンポーネントと
をそれぞれが備え、前記ウィジェット構成は、実施のための前記それぞれのユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
第１ユーザデバイスおよび第２ユーザデバイス
を備える装置。
【請求項５５】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法であって、
静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成することと、
局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取ることと、
前記ユーザデバイスの地理位置を取り出すことと、
ウィジェットが適当な位置反応コンテンツを選択するために前記ウィジェットランタイムモデルに前記地理位置を供給することと
を備える方法。
【請求項５６】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置であって、
コンピューティングプラットフォームと、
前記コンピューティングプラットフォーム上で実行されるプラットフォーム独立プレゼンテーションランタイムモデルと、
静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成するためのユーザインターフェースと、
局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、前記ユーザデバイスの地理位置を取り出し、前記ウィジェットが適当な位置反応コンテンツを選択するために前記ウィジェットランタイムモデルに前記地理位置を供給するための通信コンポーネントと
を備える装置。
【請求項５７】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法であって、
位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルに前記ウィジェットを伝送することと
を備え、前記ランタイムモデルは、局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、前記ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために前記地理位置を前記ウィジェットに供給する
方法。
【請求項５８】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置であって、
位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するためのウィジェットポータルと、
静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルに前記ウィジェットを伝送するためのネットワーク通信コンポーネントと
を備え、前記ランタイムモデルは、局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、前記ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために前記地理位置を前記ウィジェットに供給する
装置。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第１１９条の下での優先権の主張
本特許出願は、次の米国特許仮出願の優先権を主張するものである。
【０００２】
参照によって本明細書に明示的に組み込まれる、２００８年３月２５日に出願した米国仮出願第６１／０３９，４２３号、名称「ＷＩＤＧＥＴ  ＩＮＴＥＲＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＩＮ  Ａ  ＷＩＲＥＬＥＳＳ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＥＮＶＩＲＯＮＭＥＮＴ」、
参照によって本明細書に明示的に組み込まれる、２００８年３月２５日に出願した仮出願第６１／０３９，４０８号、名称「ＣＵＳＴＯＭＩＺＥＤ  ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ  ＯＦ  ＷＩＤＧＥＴＳ  ＩＮ  Ａ  ＷＩＲＥＬＥＳＳ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＥＮＶＩＲＯＮＭＥＮＴ」、および
参照によって本明細書に明示的に組み込まれる、２００８年３月２５日に出願した米国仮出願第６１／０３９，４１９号、名称「ＷＩＤＧＥＴ  ＬＯＣＡＬＩＺＡＴＩＯＮ  ＩＮ  Ａ  ＷＩＲＥＬＥＳＳ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＥＮＶＩＲＯＮＭＥＮＴ」。
【０００３】
同時係属特許出願の参照
本特許出願は、次の同時係属の米国特許出願に関連する。
【０００４】
本願と同時に出願され、参照によって本明細書に明示的に組み込まれる、「ＡＰＰＡＲＡＴＵＳ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＴＲＡＮＳＰＯＲＴ  ＯＰＴＩＭＩＺＡＴＩＯＮ  ＦＯＲ  ＷＩＤＧＥＴ  ＣＯＮＴＥＮＴ  ＤＥＬＩＶＥＲＹ」、弁理士整理番号第０８１０６８Ｕ１号、
本願と同時に出願され、参照によって本明細書に明示的に組み込まれる、「ＡＰＰＡＲＡＴＵＳ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＷＩＤＧＥＴ  ＵＰＤＡＴＥ  ＳＣＨＥＤＵＬＩＮＧ」、弁理士整理番号第０８１０６８Ｕ２号、
本願と同時に出願され、参照によって本明細書に明示的に組み込まれる、「ＡＰＰＡＲＡＴＵＳ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＷＩＤＧＥＴ−ＲＥＬＡＴＥＤ  ＭＥＭＯＲＹ  ＭＡＮＡＧＥＭＥＮＴ」、弁理士整理番号第０８１０６８Ｕ３号、および
本願と同時に出願され、参照によって本明細書に明示的に組み込まれる、「ＡＰＰＡＲＡＴＵＳ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＭＡＮＡＧＩＮＧ  ＷＩＤＧＥＴＳ  ＩＮ
Ａ  ＷＩＲＥＬＥＳＳ  ＣＯＭＭＵＮＩＣＡＴＩＯＮ  ＥＮＶＩＲＯＮＭＥＮＴ」、弁理士整理番号第０８１０６８Ｕ４号。
【０００５】
説明される態様は、ウィジェットに関し、より具体的には、相互通信のためにユーザデバイス上でのウィジェットの動作をカスタマイズすることに関連する装置および方法に関する。
【背景技術】
【０００６】
無線ネットワーキングシステムは、世界中の他者と通信する優勢な方法になった。携帯電話またはセル電話、携帯情報端末（ＰＤＡ）、その他などの無線通信デバイスは、そのようなネットワークで動作し、顧客の必要を満足し、ポータビリティおよび便利さを改善するために、より小さくより強力になってきた。消費者は、これらのデバイスに依存するようになり、信頼できるサービス、拡大されたカバレージのエリア、ウェブブラウジング機能などの追加サービス、ならびにそのようなデバイスのサイズおよびコストの継続される削減を要求する。
【０００７】
無線通信デバイスの機能性およびエンドユーザ経験の多くは、パーソナルコンピューティング（ＰＣ）環境の機能性およびエンドユーザ経験を模倣するために開発されたが、限られた成功を伴う。たとえば、移動体ウェブサービスは、進歩した３Ｇサービス（１Ｘ−ＥＶ−ＤＯ  Ｒｅｖ．Ａ、ＵＭＴＳ  ＨＳＰＡ）などの比較的高速で大容量のサービスの展開を伴ってさえ、変化するレベルの成功を見てきた。問題の多くは、移動体ウェブブラウジング経験が、ほとんどのユーザが馴染んでいるＰＣ経験とは別個であるという事実に存する。具体的には、多くのエンドユーザは、移動体ウェブブラウジングアプリケーションが、たとえば探索情報の入力に関して使いにくく、たとえばコンテンツの結果の提示が不満足なので楽しみにくいことに気付く。
【０００８】
汎用コンピューティングプラットフォーム（たとえば、デスクトップまたはラップトップのパーソナルコンピュータ（ＰＣ））であれ、より移動性を持った通信デバイス（たとえば、携帯情報端末（ＰＤＡ）、スマートホン、またはハンドヘルドＰＣ）であれ、ユーザが共通のユーザ経験を享受することが望ましい。しかし、共通の経験をセットアップすることは、それぞれのユーザインターフェースによって提示される制約ならびにデバイス使用法によって阻害される。さらに、ユーザ経験の標準化は、ユーザが、プログラミングの達人になる必要なしに追加の望みおよび必要に対処するためにプラットフォーム独立ウィジェットの間でより精巧な相互作用を作成することに基づいてどのようにカスタマイズされた経験を望むかを考慮に入れなければならない。
【発明の概要】
【０００９】
次は、１つまたは複数の態様の基本的な理解を提供するために、そのような態様の単純化された概要を提示するものである。この概要は、すべての企図された態様の広範囲の概要ではなく、すべての態様の主要な要素またはクリティカルな要素を識別することも、いずれかまたはすべての態様の範囲を区切ることも意図されてはいない。その唯一の目的は、後で提示される、より詳細な説明の前置きとして、単純化された形で１つまたは複数の態様のいくつかの概念を提示することである。
【００１０】
１つまたは複数の態様およびその対応する開示に従って、プログラミングの達人になる必要なしに入力ウィジェットおよび出力ウィジェットをリンクすることによって、高められた便利さおよび機能性を利用するウィジェット相互通信手法に関連するさまざまな態様を説明する。
【００１１】
一態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法が提供される。アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、選択される。別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、選択される。アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力が、受け取られる。コンテンツを中継するためにウィジェットランタイムモデル内でリンクが登録される。
【００１２】
もう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサが提供される。第１モジュールは、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択する。第２モジュールは、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択する。第３モジュールは、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力を受け取る。第４モジュールは、コンテンツを中継するためにウィジェットランタイムモデル内でリンクを登録する。
【００１３】
追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品が提供される。コンピュータ可読媒体は、コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させる命令と、コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させる命令と、コンピュータに、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力を受け取らせる命令と、コンピュータに、コンテンツを中継するためにウィジェットランタイムモデル内でリンクを登録させる命令とを備える。
【００１４】
さらなる態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置が提供される。この装置は、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段を含む。この装置は、さらに、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段を含む。この装置には、さらに、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力を受け取るための手段が含まれる。この装置は、さらに、コンテンツを中継するためにウィジェットランタイムモデル内でリンクを登録するための手段を含む。
【００１５】
もう１つの追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置が提供される。この装置は、コンピュータプラットフォームおよびユーザインターフェースを含む。ユーザインターフェースは、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力を受け取る。コンピューティングプラットフォーム上で実行されるウィジェットランタイムモデルは、コンテンツを中継するためにウィジェットランタイムモデル内でリンクを登録する。
【００１６】
もう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法が提供される。アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、定義される。別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、定義される。アウトバウンドウィジェットおよびインバウンドウィジェットは、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促しながら、ユーザデバイスに伝送される。
【００１７】
もう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサが提供される。第１モジュールは、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義する。第２モジュールは、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義する。第３モジュールは、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促しながら、アウトバウンドウィジェットおよびインバウンドウィジェットをユーザデバイスに伝送する。
【００１８】
追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品が提供される。コンピュータ可読媒体が、コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる命令と、コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる命令と、コンピュータに、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促しながら、アウトバウンドウィジェットおよびインバウンドウィジェットをユーザデバイスに伝送させる命令とを備える。
【００１９】
さらなる態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置が提供される。この装置は、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段を含む。この装置は、さらに、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段を含む。この装置には、さらに、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促しながら、アウトバウンドウィジェットおよびインバウンドウィジェットをユーザデバイスに伝送するための手段が含まれる。
【００２０】
もう１つの追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置が提供される。ウィジェットポータルは、アウトバウンドコンテンツを別のウィジェットに供給するためのアウトバンドウィジェットを備え、別のウィジェットからインバウンドコンテンツを受け取るためのインバウンドウィジェットを備える、複数のプラットフォーム独立グラフィカルユーザインターフェースウィジェットを含む。ネットワーク通信コンポーネントは、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促しながら、アウトバウンドウィジェットおよびインバウンドウィジェットをユーザデバイスのウィジェットランタイムモデルに伝送する。
【００２１】
１つまたは複数の態様およびその対応する開示によれば、ウィジェットが表示されるか否かまたは特定のクライアントデバイスの使用法での区別に従って表示されるコンテンツの量をカスタマイズするユーザの複数のクライアントデバイスにまたがるウィジェット同期手法に関連して、さまざまな態様が説明される。これによって、ユーザは、異なるクライアントデバイスを使用する時の全般的に共通のユーザ経験という便利さを与えられる。それでも、異なるクライアントデバイスに固有のまたはそれらに割り当てられる使用の異質性が、ウィジェット提示を介してユーザ経験をカスタマイズする際に考慮に入れられる。
【００２２】
もう１つの態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法が提供される。ウィジェット識別およびウィジェット構成は、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ユーザアカウントデータ構造内に遠隔的に記録される。ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、第２ユーザデバイスに更新がプッシュされる。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【００２３】
もう１つの追加の態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置が提供される。ネットワークストレージは、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録する。同期コンポーネントは、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、通信コンポーネントを介して第２ユーザデバイスに更新をプッシュする。通信コンポーネントは、第１ユーザデバイスおよび第２ユーザデバイスに遠隔的に通信する。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【００２４】
もう１つの他の態様では、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法が提供される。プラットフォーム独立グラフィカルユーザインターフェースウィジェットは、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内で選択され、構成される。ウィジェット識別およびウィジェット構成は、ユーザアカウントデータ構造に格納するために遠隔ウィジェットポータルに通信される。ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新が、受け取られる。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【００２５】
もう１つの追加の態様では、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置が提供される。第１ユーザデバイスおよび第２ユーザデバイスのそれぞれは、コンピューティングプラットフォームと、コンピューティングプラットフォーム上で実行されるプラットフォーム独立プレゼンテーションランタイムモデルと、プラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成するためのユーザインターフェースと、通信コンポーネントとを備える。後者は、ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信するため、および対応するユーザデバイスランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、ユーザアカウントデータ構造に関連する遠隔ウィジェットプラットフォームからプッシュされた更新を受け取るためのものである。ウィジェット構成は、実施に関するそれぞれのユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【００２６】
１つまたは複数の態様およびその対応する開示によれば、移動性を持ちポータブルなユーザデバイスを対象とするまたはそれに関する特定の利益を有するある種の位置応答ウィジェットを利用するウィジェット局所化手法に関連するさまざまな態様が説明される。
【００２７】
もう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法が提供される。静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するように構成されたプラットフォーム独立グラフィカルユーザインターフェースウィジェット。構成セッティングは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために受け取られる。地理位置が、ユーザデバイスについて取り出される。地理位置は、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに供給される。
【００２８】
もう１つの追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置が提供される。コンピューティングプラットフォームは、プラットフォーム独立プレゼンテーションランタイムモデルを実行する。ユーザインターフェースは、静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成する。通信コンポーネントは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに地理位置を供給する。
【００２９】
もう１つの他の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法が提供される。位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、定義される。ウィジェットは、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルに伝送される。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【００３０】
もう１つの追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置が提供される。ウィジェットポータルは、位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義する。ネットワーク通信コンポーネントは、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルにウィジェットを伝送する。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【００３１】
前述の目的および関連する目的の達成に向けて、１つまたは複数の態様は、後で十分に説明され、特許請求の範囲で特に指摘される特徴を備える。次の説明および添付図面は、１つまたは複数の態様の、ある例示的な特徴を詳細に示す。しかし、これらの特徴は、さまざまな態様の原理を使用できるさまざまな形のうちの少数のみを示し、この説明は、すべてのそのような態様およびその同等物を含むことが意図されている。
【００３２】
開示される態様を、開示される態様を限定するためではなく示すために提供される添付図面に関連して下で説明するが、添付図面では、同様の符号が同様の要素を示す。
【図面の簡単な説明】
【００３３】
【図１】一態様による、使用法またはユーザインターフェース制約に基づいてクライアントデバイスでのプラットフォーム独立ウィジェットの自動ローディングおよび構成をカスタマイズするデバイス間ウィジェット同期システムを示すブロック図。
【図２】一態様による、カスタマイズされたウィジェット同期の方法論を示す流れ図。
【図３】一態様によるウィジェットおよびウィジェット構成ウィンドウを示すグラフィカルユーザインターフェースを示す図。
【図４】一態様による、カスタマイズされた同期状態の複数のウィジェットを表示する移動体通信デバイスを示す図。
【図５】一態様による、カスタマイズされた同期によって制約されるウィジェットを表示する制限付きユーザインターフェース移動体通信デバイスを示す図。
【図６】一態様によるウィジェットポータルにまたがってウィジェットを同期化し、構成する２つのユーザデバイスを示す例示的なタイミング図の一部。
【図７】一態様によるウィジェットポータルにまたがってウィジェットを同期化し、構成する２つのユーザデバイスを示す例示的なタイミング図の一部。
【図８】一態様によるウィジェットポータルにまたがってウィジェットを同期化し、構成する２つのユーザデバイスを示す例示的なタイミング図の一部。
【図９】一態様によるウィジェットの相互通信を示す例示的なタイミング図。
【図１０】一態様によるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換する方法を示す例示的な流れ図。
【図１１】一態様によるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換する方法を示す例示的な流れ図。
【図１２】一態様による移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化する方法を示す例示的な流れ図。
【図１３】一態様による移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化する方法を示す例示的な流れ図。
【図１４】一態様によるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化する方法を示す例示的な流れ図。
【図１５】一態様によるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化する方法を示す例示的な流れ図。
【図１６】一態様によるウィジェットの局所化を示す例示的なタイミング図。
【図１７】一態様による無線ネットワーク環境での移動体ウィジェットの作成、格納、配布、動作、および管理のためのエンド−ツ−エンドアーキテクチャを提供する移動体ウィジェットシステムを示すブロック図。
【図１８】一態様によるユーザデバイスのコンピューティングプラットフォームを示すブロック図。
【図１９】一態様によるウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するのを容易にする例のシステムを示す図。
【図２０】一態様によるコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するのを容易にする例のシステムを示す図。
【発明を実施するための形態】
【００３４】
一態様では、ウィジェット相互通信システムは、クライアントデバイスを異なる目的（たとえば、パーソナル、仕事、旅行など）にどのように使用できるかに、そのような使用に関連するユーザインターフェース制約（たとえば、デスクトップパーソナルコンピュータ（ＰＣ）、ラップトップ機、ノートパッド機、携帯情報端末（ＰＤＡ）、スマートホンなど）にもかかわらず、対処する。１つまたは複数の態様によれば、ユーザインターフェースウィジェットは、そのようなデバイスの機能性を増補することができる。具体的に言うと、ウィジェットが他のウィジェットに情報を供給できるようにすること（相互通信）は、ユーザがアプリケーションをプログラムする方法を知る必要なしに多くの可能性をもたらす。一態様では、ユーザは、異なるデバイスにまたがって、相互通信するウィジェットを含めて、使用されるさまざまなデバイスの間でウィジェットを同期化することから利益を得ることができる。同期は、レンダリングに関して異なるグラフィカル解像度の間とすることができ、特定のデバイスのユーザの使用法に関するユーザプリファレンスならびにそのようなウィジェットと相互作用する形に関係するデバイスの制約を反映することができる。一例では、１つのクライアントデバイス（たとえば、ラップトップ機など）で使用可能なフルグラフィカルインターフェースを使用することによって、ユーザは、複数のデバイスを構成することができ、したがって、そのような構成を面倒にする、移動体デバイスでのキー入力制限を回避することができる。特定のクライアントデバイス上のウィジェットランタイムによる自動構成は、コンピューティングプラットフォーム／ユーザインターフェースの相違をも補償することができる。
【００３５】
さまざまな態様を、これから図面を参照して説明する。次の説明では、説明において、１つまたは複数の態様の完全な理解を提供するために多数の特定の詳細を示す。しかし、そのような態様（１つまたは複数）をこれらの特定の詳細なしで実践できることは明白であろう。
【００３６】
本明細書で使用される時に、用語「コンポーネント」、「モジュール」、「システム」、および類似物は、ハードウェア、ファームウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなどであるがこれらに限定はされないコンピュータ関連のエンティティを含むことが意図されている。たとえば、コンポーネントを、プロセッサ上で動作するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピュータとすることができるが、これらに限定はされない。たとえば、コンピューティングデバイスで動作するアプリケーションとそのコンピューティングデバイスとの両方を、コンポーネントとすることができる。１つまたは複数のコンポーネントが、１つのプロセスおよび／または実行のスレッド内に常駐することができ、１つのコンポーネントを、１つのコンピュータ上に局所化し、かつ／または複数のコンピュータの間で分散させることができる。さらに、これらのコンポーネントは、その上にさまざまなデータ構造を格納されたさまざまなコンピュータ可読媒体から実行することができる。コンポーネントは、信号によって、ローカルシステム内の別のコンポーネント、分散システム、および／または他のシステムとのインターネットなどのネットワークにまたがって相互作用するあるコンポーネントからのデータなど、１つまたは複数のデータパケットを有する信号によるなど、ローカルプロセスおよび／または遠隔プロセスによって通信することができる。
【００３７】
さらに、さまざまな態様を、本明細書で有線端末または無線端末とすることができる端末に関連して説明する。端末を、システム、デバイス、加入者ユニット、加入者ステーション、移動局、移動体、移動体デバイス、遠隔ステーション、遠隔端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、またはユーザ機器（ＵＥ）と呼ぶこともできる。無線端末を、セル電話、衛星電話、コードレス電話、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）電話、ＷＬＬ（ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ｌｏｏｐ）ステーション、携帯情報端末（ＰＤＡ）、無線接続機能を有するハンドヘルドデバイス、コンピューティングデバイス、または無線モデムに接続された他の処理デバイスとすることができる。さらに、さまざまな態様を、本明細書で基地局に関連して説明する。基地局を、無線端末（１つまたは複数）と通信するのに利用することができ、アクセスポイント、Ｎｏｄｅ  Ｂ、またはある他の用語法で参照することもできる。
【００３８】
さらに、用語「または」は、排他的な「または」ではなく包括的な「または」を意味することが意図されている。すなわち、そうではないと指定されるか文脈から明白である場合を除いて、句「ＸはＡまたはＢを使用する」は、自然に包括的な順列のすべてを意味することが意図されている。すなわち、句「ＸはＡまたはＢを使用する」は、ＸはＡを使用する、ＸはＢを使用する、またはＸはＡとＢとの両方を使用するという実例のいずれによっても満足される。さらに、冠詞「ａ」および「ａｎ」は、本願および添付の特許請求の範囲で使用される時に、そうではないと指定されるか文脈から単数形に向けられることが明白である場合を除いて、一般に「１つまたは複数」を意味すると解釈されなければならない。
【００３９】
本明細書で説明する技法を、符号分割多元接続、時分割多元接続、周波数分割多元接続、直交周波数分割多元接続、ＳＣ−ＦＤＭＡ、および他のシステムなどのさまざまな無線通信システムに使用することができる。用語「システム」および「ネットワーク」は、しばしば交換可能に使用される。符号分割多元接続システムは、ＵＴＲＡ（Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ）、ｃｄｍａ２０００、その他などの無線テクノロジを実施することができる。ＵＴＲＡは、Ｗ−ＣＤＭＡ（登録商標）（Ｗｉｄｅｂａｎｄ−ＣＤＭＡ）および符号分割多元接続の他の変形を含む。さらに、ｃｄｍａ２０００は、ＩＳ−２０００標準規格、ＩＳ−９５標準規格、およびＩＳ−８５６標準規格を包含する。時分割多元接続システムは、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）などの無線テクノロジを実施することができる。直交周波数分割多元接続システムは、Ｅ−ＵＴＲＡ（Ｅｖｏｌｖｅｄ  ＵＴＲＡ）、ＵＭＢ（Ｕｌｔｒａ  Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ）、ＩＥＥＥ
８０２．１１（Ｗｉ−Ｆｉ（登録商標））、ＩＥＥＥ  ８０２．１６（ＷｉＭＡＸ（登録商標））、ＩＥＥＥ  ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭその他などの無線テクノロジを実施することができる。ＵＴＲＡおよびＥ−ＵＴＲＡは、ＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）の一部である。３ＧＰＰ  ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳのリリースであり、Ｅ−ＵＴＲＡは、ダウンリンクで直交周波数分割多元接続、アップリンクでＳＣ−ＦＤＭＡを使用する。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、およびＧＳＭ（登録商標）は、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ」（３ＧＰＰ）という名前の組織からの文書に記載されている。さらに、ｃｄｍａ２０００およびＵＭＢは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２」（３ＧＰＰ２）という名前の組織からの文書に記載されている。さらに、そのような無線通信システムは、さらに、対にされない免許不要のスペクトル、８０２．ｘｘ無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および任意の他の短距離または長距離の無線通信技法をしばしば使用する、ピアツーピア（たとえば、移動体対移動体）アドホックネットワークシステムを含むことができる。
【００４０】
さまざまな態様または特徴を、複数のデバイス、コンポーネント、モジュール、および類似物を含むことができるシステムに関して提示する。これらのさまざまなシステムが、追加のデバイス、コンポーネント、モジュールなどを含むことができ、かつ／または図面に関連して述べられるデバイス、コンポーネント、モジュールなどのすべては含まない場合があることを理解し、了解されたい。これらの手法の組合せを使用することもできる。
【００４１】
この説明では、単語「例示的な」は、例、実例、または例示として働くことを意味するのに使用される。本明細書で「例示的」として説明されるすべての態様または設計は、必ずしも、他の態様または設計より好ましいまたは有利とは解釈されない。そうではなく、単語例示的の使用は、具体的な形で概念を提示することを意図されたものである。
【００４２】
説明される諸態様は、ウィジェットに関し、より具体的には、無線通信環境内でウィジェットおよびウィジェット関連コンテンツを作成し、格納し、配布し、管理するためのエンドツーエンドシステムに関する装置および方法に関する。説明される諸態様は、ネットワーク接続性、通信帯域幅すなわちスループット、ならびに無線デバイスのメモリおよび処理の使用法に関して制約を有する無線ネットワーク環境で効率的に動作できる装置および方法を提供する。
【００４３】
したがって、説明される態様は、特に、無線ネットワーク環境のために最適化された「移動体」ウィジェットに関する。移動体ウィジェットを理解するためには、その対応物すなわちデスクトップウィジェットをも理解しなければならない。デスクトップウィジェットは、本質的には、特殊化されたユーザインターフェースを介してエンドユーザに特定の機能性を提供する、コンパクトなクライアントアプリケーションである。しかし、移動体ウィジェットが、特に、次に示す多くの点でデスクトップウィジェットの単純な拡張ではないことを理解されたい。（ａ）デスクトップウィジェットは、記述するのが単純であり、既存のウェブプログラミングテクノロジ（特にＪａｖａ（登録商標）ＳｃｒｉｐｔおよびＸＭＬ）を活用する。いくつかの態様では、移動体ウィジェットは、デバイスメモリおよび処理能力の制限に起因して、コンパクトなプロトコルを含み、制限されたインタプリタ（たとえば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔなど）を含む場合がある。（ｂ）デスクトップウィジェットは、一貫した接続性を期待して機能するが、そのような一貫した接続性は、無線ネットワーク環境では、一貫しない使用可能なスループット、制限されたセルラ容量、および特定の無線データプランに起因して、必ずしも実現可能ではない。（ｃ）標準Ｊａｖａ（登録商標）Ｓｃｒｉｐｔで指定される、デスクトップウィジェットによって利用される機能性（たとえば、ＥＣＭＡＳｃｒｉｐｔバージョンなど）は、移動体ウィジェット開発者に拡張できる無線デバイス固有アプリケーションプログラミングインターフェース（ＡＰＩ）とインターフェースしない。そのようなＡＰＩの例は、送受器電力計、位置情報、および無線接続性状況などを含む。（ｄ）いくつかの態様で、移動体ウィジェットアクセシビリティは、複数の形で提供される場合があるが、デスクトップウィジェットは、ＰＣデスクトップ上で直接にアクセス可能である。いくつかの態様では、移動体ウィジェットは、無線デバイスアプリケーションマネージャを介してアクセス可能であるが、他の態様では、移動体ウィジェットが、特定の移動体ウィジェット管理アプリケーションを介してまたはネットワークポータルを介してアクセス可能である場合がある。（ｅ）移動体ウィジェットのディスカバリおよびインスタンス化は、無線デバイスアプリケーションマネージャによって、移動体ウィジェット管理アプリケーションによって、またはネットワークポータルによって制御される場合がある。対照的に、デスクトップウィジェットのディスカバリおよびインスタンス化は、１つのクライアントまたは１つのポータルに制約されない。したがって、説明される態様は、無線ネットワーク環境のために最適化された移動体ウィジェットサービスを提供するために、これらの考慮事項を考慮に入れる。
【００４４】
具体的に言うと、説明される移動体ウィジェットは、無線デバイス上のコンテンツにアクセスするために移動体ブラウザの代替物を提供し、個々のユーザが任意の無線デバイスまたはウエブリソース用のカスタム移動体ウィジェットを簡単に作成することをも可能にする。
【００４５】
したがって、説明される態様は、移動体ブラウザを介してコンテンツを受信し、無線アクセス、無線デバイス機能、およびウェブ開発の制約を念頭においてシステムを開発することによって上で注記した課題に対処することに対する真の代替物を提供する。
【００４６】
図面に移ると、図１では、ウィジェット局所化システム１００は、ユーザデバイス「Ａ」１０８上でウィジェットランタイム「Ａ」１０６によって実行されるウィジェット１０４の構成「Ａ」１０２をカスタマイズする。一態様では、ウィジェット１０４が位置反応（ｌｏｃａｔｉｏｎ−ｒｅｓｐｏｎｓｉｖｅ）ウィジェットである場合に、このカスタマイゼーションは、ウィジェット１０４の有用性および便利さを高めるために、ユーザデバイス「Ａ」１０８がこのように位置反応的になることによって生じることができる。一態様では、このカスタマイゼーションは、この例示的な描写では別のユーザデバイス「Ｂ」１１２を介して作られたユーザプリファレンス１１０を反映することができる。したがって、ウィジェット１０４を、ユーザデバイス「Ａ」１０８上の構成１０２と同一とすることができるウィジェット構成「Ｂ」１１６に従って、類似するが必ずしも同一ではないウィジェットランタイム「Ｂ」１１４上での実行のためにロードすることができる。
【００４７】
この同期は、ユーザアカウント１２０を維持することができるウィジェットポータル（サーバ）１１８によって容易にされる。ユーザアカウント１２０は、たとえば、他のユーザアカウント情報の中でも、選択されたウィジェット１２２、構成データ１２４、およびユーザノードトラッキングコンポーネント１４０を識別するか格納することを含むことができる。一態様では、各デバイス１０８、１１２を、同一のウィジェット構成１２４を用いて維持することができる。代替案では、移動体通信デバイス１２８の、符号１２６にパーソナル環境使用法として示された暗黙のまたは明示的な異なる使用法を、デバイス１２８のタイプおよび／またはプリファレンス１１０に基づいて判定することができる。したがって、ウィジェット１０４は、デバイス１３２のタイプに応じて、１３０に示された異なる作業環境使用法と比較して、ユーザインターフェース（ＵＩ）カスタマイゼーションまたは異なるＵＩ制約と共に動作することができる。もう１つの態様では、ユーザデバイス「Ａ」１０８は、デバイス１０８の制約に特有のディスプレイまたはユーザコントロール実施態様を調整するＵＩテーラリング（ｔａｉｌｏｒｉｎｇ）コンポーネント１３４を組み込むことができる。
【００４８】
カスタマイゼーションの一部は、ユーザデバイスＢ  １１２のウィジェットランタイム１１４が２つのインストールされたウィジェットすなわち、インバウンドウィジェット間通信を受信することができる入力ウィジェット１５０およびアウトバウンドウィジェット間通信を送信することができる出力ウィジェット１５２についてチェックを実行することを伴うことができる。ウィジェット相互通信登録コンポーネント１５４は、リンケージが使用可能であることを判定し、そのような通信を容易にする。さらに、そのような通信を、デバイスにまたがって使用可能と考えることができ、その結果、入力ウィジェット１５０が、ユーザデバイスＢ  １１２のウィジェットランタイム１１４にイベントをウィジェットポータル１１８を介してウィジェットランタイム１０６によって実行される入力ウィジェット１５８へ中継させるイベントをトリガするウィジェットコンテンツ１５６をウィジェットポータル１１８から受信できるようになる。
【００４９】
構成、プリファレンス、またはテーラリングを、移動体ユーザデバイスまたはポータブルユーザデバイス１０８、１１２の位置に固有にまたは明示的に反応するものとすることができる。この例示的な描写では、移動体ユーザデバイスは、１３８に示されたＧＰＳ衛星信号に反応する一体の全地球測位システム（ＧＰＳ）受話器などのウィジェット局所化コンポーネント１３６を含むことができる。たとえば、特定のウィジェット１０４が、現在位置を必要とし、そうでなければ、何の目的（現在の緯度および経度の描写）も達しないので隠される場合がある。もう１つの例として、ウィジェット１０４が、感知された位置を追跡するように明示的に構成されることから利益を得ることができるが、そうでなければ、ウィジェットポータル（サーバ）１１８のユーザノードトラッキングコンポーネント１４０からなど、ネットワークによって供給される位置に戻ることができる。そうではない場合に、局所化は、ユーザプリファレンス１１０のデフォルトユーザ位置データ１４２に戻ることができ、あるいはこれを使用するようにユーザによって指示され得る。
【００５０】
もう１つの態様では、ユーザは、両方ともウィジェットポータル１１８にログインしている２つのクライアントデバイス１０８、１１２を同時に使用することができる。たとえば、ユーザは、ラップトップ機１３２で働きながら、アクティブな移動体通信デバイス１２８を有することができる。ウィジェットポータル１１８のユーザノード１４０は、下で述べるルールベースのコンポーネントまたは人工知能コンポーネントを使用することによるなど、ユーザ挙動のパターンに基づいて、あるいはユーザプリファレンスに基づいて、２つのデバイスが２つのデバイス１２８、１３２のうちの１つだけについて感知される位置について同期化されることを推論することができる。たとえば、位置を、移動体通信デバイス１２８の一体の機能との通信に基づいて、より正確かつたやすく判定することができる。２つのデバイス１２８、１３２は、パーソナルアクセスネットワーク（ＰＡＮ）アドホック接続を介するなど、位置情報を直接に共用することもできる。
【００５１】
図２に、一態様による請求される主題による方法論および／または流れ図を示す。説明を単純にするために、方法論を、一連の行為として図示し、説明する。本改革が、示される行為および／または行為の順序によって限定されないことを理解し、了解されたい。たとえば、行為は、さまざまな順序でおよび／または同時に、また、本明細書で提示されず説明されない他の行為と共に発生し得る。さらに、示されるすべての行為が、請求される主題による方法論を実施するのに必要とは限らない。さらに、当業者は、これらの方法論を、その代わりに状態図またはイベントを介して一連の相互に関係する状態として表すことができることを理解し、了解するであろう。さらに、下および本明細書全体で開示される方法論を、そのような方法論をコンピュータに搬送し、転送するのを容易にするために製造品に格納することができることを、さらに了解されたい。用語製造品は、本明細書で使用される時に、すべてのコンピュータ可読のデバイス、搬送波、または媒体からアクセス可能なコンピュータプログラムを含むことが意図されている。
【００５２】
カスタマイズされたウィジェットの同期方法論２００は、２０２で、ユーザがウィジェット構成プリファレンスを選択することを含むことができる。一態様では、プリファレンスのこのセッティングは、他のプリファレンスの中でも、ウィジェットをインストールすることを選択すること、使用可能なウィジェットのカタログまたはリストからウィジェットを選択すること、ウィジェットを表示するかどうかを選択すること、ウィジェットを表示すべきインターフェース上の位置、および初期セットアップ変更を行うことを含むことができる。サーバは、２０４で、選択されたウィジェットおよびウィジェット構成についてユーザアカウントを更新する。同時にまたはデバイスの後の使用時に、２０６で、デバイスがウィジェットおよび更新に関して最新であるかどうかに関する判定を行う。デバイスがウィジェットおよび更新に関して最新ではない場合には、２０８で、ウィジェットおよびウィジェット構成をデバイスウィジェットランタイムにプッシュする。１つのオプションの態様では、デバイスが最新である場合に、２０９で、位置データを受信するか感知することができる。デバイスは、２１０で、デバイス使用法（たとえば、パーソナル、旅行、仕事など）に従ってプリファレンスを適用することができる。２１２では、２１４でウィジェットのどのサブセットを表示するかまたその方位（たとえば、タイリング、スクロールなど）を制限するなど、デバイスＵＩ制約に従ってウィジェットをさらにカスタマイズすることができる。カスタマイゼーションは、２１６で、コンテンツの量／表示されるグラフィックスに優先順位を付けるか減らすことによって特定のウィジェットがどのように表示されるかを伴うことができる。カスタマイゼーションは、２１８で、相互作用オプションをウィジェットと共に使用可能にするために適当なユーザコントロールをマッピングすることもできる。オプションで、このカスタマイゼーションは、２２０で構成されるイベント駆動ウィジェット相互通信をサポートすることを含むことができる。
【００５３】
位置情報は、下でより詳細に述べるように、２２０でのウィジェットの選択的な提示または隠蔽を自動化できるクライアントデバイスの使用法のルールベースのまたは人工知能の推論の源を提供することができる。たとえば、事前に決定される仕事の施設に接近するクライアントデバイスの位置のトラッキングとそれに続くＧＰＳ位置システムの消失は、クライアントデバイスが仕事に使用されていることと、仕事禁止（ｗｏｒｋ−ｐｒｏｈｉｂｉｔｅｄ）ウィジェットを隠さなければならないこととの推論につながることができる。同様に、事前に決定された住居住所への接近を、家庭でのまたはパーソナルな使用を判定するのに使用することができる。もう１つの例として、クライアントデバイスが、頻繁に移動しながら使用されていることの判定を、旅行中の使用の推論、具体的にはこの旅行モードが歩行、地上車、または航空機のどれであるのかの推論に使用することができ、この推論は、この輸送モードに適当なウィジェットを選択するのに使用することができる。
【００５４】
このモードを、緊急通知が受信される時にユーザがディスプレイを見ていないと思われる旅行時に自動的に可聴モードに切り替えるなど、位置反応コンテンツの提示を変更するのに使用することもできる。その代わりにまたはそれに加えて、オンラインオークションが締切りに近付きつつあることの、ユーザだけが知覚可能な微妙な合図など、仕事モードが考えられる時にコンテンツの提示をより目立たないまたは明白でないものにすることもできる。
【００５５】
図３では、例示的なグラフィカルユーザインターフェース３００が、カーソル３０２として示されたポインティングデバイス、ポップアップメニュー３０４と相互作用するために示されたキーボードなどの高い度合の使用可能なユーザ相互作用機能と共に示されている。この高い度合の使用可能なユーザ相互作用機能は、多数のウィジェットをウィジェット構成ウィンドウ３０６と一緒に表示することを可能にする相対的に大きいディスプレイによっても提供される。たとえば、ショッピングウィジェット３０８は、特価ボタン３１０およびアカウントボタン３１２などの選択可能なコントロールを含むことができる。特価ボタン３１０は、製品について低い価格が広告される時をユーザに示すことができる。一態様では、ユーザは、以前に、通知を受けたいときに、特定の製品および価格範囲を示したものとすることができる。オークション監視ウィジェット３１４は、特定の製品の情報ならびにアラームアクティブアイテム３１６を含むことができる。たとえば、オークション監視ウィジェット３１４は、他の情報の中でも、製品の名前、モデル、価格、オークションの残り時間、および製品の現在の付け値を含むことができる。金融ＲＳＳフィーダウィジェット３１７は、ローカルに表示するためおよび登録ユーザに配布するために内部ウィジェット入力を受け取ることができる。タスクリストウィジェット３１８は、実行すべきタスクのリストを示すアイテムのカスタマイズされたリストを有することができる。たとえば、カスタマイズされたリストを、他のディスプレイオプションの中でも、テキストアイテム、ピクチャ、またはビデオのリストとして表示することができる。株式相場表示器ウィジェット３２０は、ユーザが選択した銘柄記号を、銘柄記号ごとのパフォーマンスメトリックス（ｐｅｒｆｏｒｍａｎｃｅ  ｍｅｔｒｉｃｓ）と共に表示することができる。気象ウィジェット３２２は、気象描写イメージ３２４ならびに現在の気象条件を説明する複数のテキストアイテム３２６を含む。テキストアイテム３２６は、たとえば、他のテキストアイテムの中でも、都市名、現在気温、現在の気象条件の説明、日没時刻、月間降水量、および翌日の予報を含むことができる。
【００５６】
いくつかまたはすべてのカスタマイズ可能なウィジェット構成詳細を、より小さいディスプレイ上でまたはより制限されたユーザ入力デバイスを介して実施することができるが、ウィジェット構成ウィンドウ３０６は、デフォルト／グローバルウィンドウタブ３３０、デバイスＡウィンドウタブ３３２、デバイスＢウィンドウタブ３３４、デバイスＣウィンドウタブ３３６、およびウィジェット探索ウィンドウタブ３３８によって示されるように、他のユーザデバイスのプリファレンスをセットすることができる。選択されたデバイスＢは、カスタマイズ可能構成ラジオボタン３４０を選択することによってカスタマイズされつつある。他のデバイス構成は、たとえば、他の構成の中でも、パーソナル−フル、パーソナル−移動体、仕事−フル、仕事−移動体、およびウィジェットのディスエーブルを含むことができる。縮小プリファレンスプルダウンメニュー３５０は、ユーザが解像度を下げられたディスプレイ上で自分の選択したウィジェットを収める自分の好む形を選択することを可能にする。たとえば、ユーザが、他のディスプレイプリファレンスの中でも、リストプロパティに従ってウィジェットを隠すことによってウィジェットを表示し、ウィジェットディスプレイを交番させ、ウィジェットコンテンツをスクロールし、ウィジェットコンテンツを縮小することを好む場合がある。
【００５７】
選択されたウィジェットリストウィンドウ３６０は、それぞれが編集ボタン３６２および隠すラジオボタン３６４を有する、ある順序で優先順位を付けられたウィジェットのリストを示す。たとえば、ウィジェットに、優先順位付けの他の方法の中でも、使用の頻度またはウィジェットを表示する時刻によって優先順位を付けることができる。この例示的なリストは、たとえば、クロック（隠し）、家族トラッカ、株式相場表示器、地図作成、マイ気象、作業予定リスト、オークション監視、マイショッピングストア、マイトップビデオ（隠されているものとして表示）、および金融ＲＳＳフィーダを含む。一態様では、ウィジェットリストウィンドウ３６０内の各ウィジェットの現在位置ラジオボタン３６５は、ウィジェットを局所化できるのか、またはウィジェットが標準モードであるのどちらであるのかを指定することができる。ラジオボタンは、局所化されたコンテンツが可能ではないウィジェットについては灰色にすることができる。もう１つの態様では、各ウィジェットは、さらに、３６５に示されているように、そのウィジェットを相互通信のために別のウィジェットにリンクできるか否かに関する表示または選択可能なコントロールを有することができる。たとえば、ウィジェットを、自律ウィジェットとすることができ、たとえば、ウィジェットが、入力機能と出力機能との両方を有することができ、入力専用ウィジェットであることができ、あるいは、出力専用ウィジェットであることができる。さらに、ウィジェットは、別のウィジェットへのリンクを既に有することができ、あるいは、別のウィジェットにリンクするオプションを有することができる。一態様では、ユーザは、ウィジェットへの入力リンクを編集することができる。他のコントロールは、並べ替えボタン３６６、サブミットボタン３６８、および取消ボタン３７０を含む。構成ウィンドウ３０６を使用する代わりにまたはそれに加えて、ユーザは、金融ＲＳＳフィーダウィジェット３１７を有する株式ウィジェット３２０にリンクするために、３７２に示されているようにカーソルを用いてドラッグアンドドロップすることができる。
【００５８】
一態様では、３８０に示されているように、オンボードＧＰＳ、ネットワークによって供給されるユーザデバイスの位置、またはユーザデフォルト（標準モード）を含む位置基準を選択することができる。適用可能ではないアイテムは、灰色にすることができる。代替案では、自律的なまたはユーザ供給の階層を、変化する可用性に適応する位置情報の所望の源について暗示することができる。
【００５９】
図４では、移動体通信デバイス４００が、タイルフォーマットで表示されるウィジェットのサブセット、各ウィジェットのために表示されるコンテンツの量、または提示されるアクションオプションによってこれらのプリファレンスおよび制約の一部を適用することによってカスタマイズできる部分的に制約されたグラフィカルユーザインターフェース（ＧＵＩ）４０２を提供する。この例示的な描写では、株式ウィジェット４０４、地図ウィジェット４０６、気象ウィジェット４０８、家族ＲＳＳフィーダウィジェット４１０、およびショッピングウィジェット４１２が表示される。ＧＵＩ  ４０２は、広告バナー４３６および選択されている選択可能なタブ「Ｍｙ  ｐｏｒｔａｌ（マイポータル）」４１６ならびにメディアプレイヤタブ４１８、発見タブ４２０、およびリンクタブ４２２をも提示する。
【００６０】
移動体通信デバイス４００に表示されるさまざまなウィジェットを、とりわけ、制限されたディスプレイ空間、使用可能なチャネルスループット、ＵＩ制限、空間考慮事項、またはそのデバイス上で使用可能なコントロールについて調整するためにカスタマイズすることができる。たとえば、地図ウィジェット４０６を、無線デバイスの現在位置を判定するために無線デバイスからのＧＰＳまたはセル識別情報を使用することによってカスタマイズすることができる。気象ウィジェット４０８を、グラフィックおよびテキストの一部（たとえば、日没時刻、降水量）を省略することによってカスタマイズすることができる。ショッピングウィジェット４１２を、チャネルスループット、ＵＩ制限、または空間考慮事項を考慮すると使用可能ではない可能性があるクリック可能なボタンを削除することによってカスタマイズすることができる。
【００６１】
ＧＵＩ  ４０２は、この特定のデバイス４００について、またはおそらくは他のデバイスについても、ウィジェットをカスタマイズするための複数のメニューコントロールアイテムをも提示する。たとえば、タイムサイクル−タイリングウィジェットメニューアイテム４２８は、表示されるタイリングされた方位でまたはすべての選択されたウィジェットを介する交番／スクロールに収めることができるものからの好ましい方位を変更することができる。ウィジェット追加／削除メニューアイテム４３０は、選択物を変更することを可能にする。たとえば、ユーザは、ディスプレイにウィジェットを追加し、またはディスプレイからウィジェットを削除することができる。構成ウィジェット４３２は、マイ気象を別の都市に変更することまたはデバイス位置感知機能に自動的にリンクするため、あるいはウィジェットに特徴を追加しまたは除去するためなど、カスタマイゼーションを可能にする。たとえば、株式ウィジェット４０４を、他の株式を報告するようにカスタマイズすることができる。一態様では、ウィジェットを、オークション監視ウィジェット３１４（図３）が入札締切りに近付くなどのイベントによってトリガされるまで、隠すことができる。ウィジェットを隠す／表示するトグルメニューアイテム４３４は、構成されたウィジェットが選択されたままであるが、他のウィジェットをアクティブにすることを可能にするために隠されることを可能にする。
【００６２】
他のコントロールを設けることができる。たとえば、タッチスクリーンを有しないＧＵＩ  ４０２について、ダイヤルトーンマルチファンクションキー４４０ならびに選択ボタン４４４を有するカーソルキー４４２を設けることができる。追加のコントロールには、４５２に示された「更新」、「メニュー」、および「戻る」として表示されるソフトメニューアイテムを活性化するための左、中、および右のメニューボタン４４６、４４８、４５０を含めることができる。
【００６３】
地図作成ウィジェット４０６は、たとえば、デバイス４００のユーザに接続された他者の中でも親、親戚、または友人などの個人に中継でき、あるいは彼らの位置の自覚を維持するためにユーザによって消費される、現在の住所および緯度／経度を表示する、移動体通信デバイス４００の周期的に更新される現在位置を家族ＲＳＳフィーダウィジェット４１０に有利に供給しつつある。
【００６４】
図５では、移動体通信デバイス５００として示されたもう１つのユーザデバイスが、左右のメニューボタン５０４、５０６およびデュアルトーンマルチフリケンシ（ＤＴＭＦ）ボタン５０８を有するさらに制約されたＧＵＩ  ５０２を有する。ウィジェットおよびその構成のカスタマイゼーションは、上でたとえば図３で述べたようにユーザプリファレンスによって、およびデバイス制約によって、さらに制約される場合がある。たとえば、ユーザが、ＧＵＩ  ５０２上では２行だけが使用可能であり、３行は使用可能ではないので、図４の移動体通信デバイス４００からの位置レポートを通ってスクロールして娘トラッカウィジェット５１２を表示することを好む場合がある。したがって、移動体通信デバイス５００のユーザは、移動体通信デバイス４００の位置を追跡することができる。さらに、ショッピングウィジェット５１４のレンダリングは、ユーザがウィジェット５１４とどのように相互作用できるかに関する異なる表示（すなわち「＃３  ｓｈｏｐ」）を提供する。ユーザは、表示されるウィジェットを変更するのにメニューボタン５０４および／または５０６を使用することができる。一態様では、ユーザは、ＧＵＩ  ５０２に表示されるウィジェットのプリファレンスをセットするのにウィジェット構成３０６（図３）を使用することができる。
【００６５】
図６では、ユーザデバイス＃１  ６０２とユーザデバイス＃２  ６０４との間でウィジェットポータル（サーバ）６０６を介してカスタマイズされた形でウィジェットを同期化する方法論６００を提供する。６１０に示されているように、ユーザは、ユーザデバイス＃１  ６０２のウィジェットランタイムを介してウィジェットポータル（サーバ）６００に登録する。６１２に示されているように、ウィジェットポータルは、ユーザアカウントを作成する。ユーザアカウントは、たとえば、他のユーザアカウント情報の中でも、ユーザ名、ユーザノードトラッキングコンポーネント、これが初回ログインであるかどうか、ウィジェットが以前にユーザデバイスにインストールされたかどうか、またはユーザ入力ウィジェット構成変更が受け取られたかどうかを含むことができる。６１４に示されているように、ウィジェットポータル（サーバ）６０６は、ユーザデバイス＃１  ６０２に送信されるユーザアカウントに関連するユーザ名を確認する。６１６に示されているように、これに応答して、ユーザデバイス＃１  ６０２のウィジェットランタイムは、ユーザアカウントに関連付けられる。後続の機会に、ユーザは、６１８に示されているように、ウィジェットランタイムを始動し、このウィジェットランタイムが、ポータル６０６にログインする。６２０に示されているように、これに応答して、ポータル６０６は、ユーザデバイス＃１  ６０２にロードされていると報告されるものを、ユーザアカウントに記録されたものと比較してチェックする。この初期ログインでは、ウィジェットは選択されていない。６２２に示されているように、ユーザは、ウィジェットポータル６０６を介してウィジェットをブラウズし、選択する。たとえば、使用可能なウィジェットを、他のディスプレイオプションの中でも、リスト内、メニュー内、またはウィジェットカタログ内に表示することができる。６２４に示されているように、選択されたウィジェット（１つまたは複数）が、ウィジェットポータル６０６によってユーザアカウントに記録され、６２６に示されているように、選択されたウィジェット（１つまたは複数）が、ユーザデバイス＃１にプッシュされる。６２８に示されているように、ユーザは、上で、たとえば図３に関連して述べたように、ウィジェット（１つまたは複数）を構成し、これが、６３０に示されているように、ウィジェットランタイムによってウィジェットポータル６０６に中継され、これが、６３２に示されているように、ユーザアカウントに記録される。
【００６６】
方法論６００を図７で継続すると、６３４で、ユーザは、初めてウィジェットランタイムをユーザデバイス＃２  ６０４で実行することを選択し、ウィジェットランタイムをユーザ名に関連付ける。これによって、６３６に示されているように、ウィジェットランタイムは、ポータル６０６にログインする。ウィジェットポータル６０６は、６３８に示されているように、アカウントチェックを実行することによって応答し、このアカウントチェックは、この場合には、これがその特定のデバイス＃２  ６０４が使用される初回であることと、ユーザアカウントがデバイス＃２  ６０４にインストールされていると報告されない選択されたウィジェットおよびその構成詳細を反映することとを判定する。ポータル６０６は、６４０に示されているように、選択されたウィジェット（１つまたは複数）およびその構成詳細をユーザデバイス＃２  ６０４にプッシュする。デバイス＃２  ６０４上のウィジェットランタイムは、６４２に示されているように、更新を処理し、選択されたウィジェット（１つまたは複数）をインストールし、構成する。この点で、デバイス＃１  ６０２とデバイス＃２  ６０４との両方が、当初に同期化される。
【００６７】
さらに図７を参照すると、ユーザは、ユーザのユーザ名に関連する２つのデバイス＃１および＃２  ６０２、６０４への構成変更を行うことを選択することができる。６４４で、ユーザは、ユーザデバイス＃１  ６０２でウィジェットランタイムを始動し、このウィジェットランタイムが、ウィジェットポータル６０６にログインする。それに応答して、６４６で、ウィジェットポータル６０６は、アカウントチェックを実行し、デバイス＃１
６０２の最後の使用以降にどのウィジェットおよびその構成変更がユーザアカウントで変更されたか（存在する場合に）を判定する。６４８に示されているように、すべての新しいウィジェット（１つまたは複数）または更新された構成が、ポータル６０６からデバイス＃１  ６０２にプッシュされる。次に、６５０で、ウィジェットランタイムが更新を処理し、ユーザデバイス＃１  ６０２上でウィジェット（１つまたは複数）をインストールし、または構成する。
【００６８】
方法論６００を図８で継続すると、６５２に示されているように、ユーザは、デバイス＃１  ６０２でウィジェット構成を変更することを選択することができる。さらに、このカスタマイゼーションは、一方が仕事使用のためのものであり、もう一方がパーソナル使用のためのものであることを指定するなど、デバイス＃１  ６０２またはデバイス＃２  ６０４のいずれかに選択的に影響するプリファレンス変更を含むことができる。ウィジェットの特定のサブセットの構成は、それらが仕事使用またはパーソナル使用のどちらに適当であるのかを指定することができる。たとえば、従業員ガイドラインは、従業員の株価以外の株価を従業員に与えられたコンピュータで監視することを除外することができる。もう１つの例として、ウィジェットを、現在地図位置ウィジェットなど、移動体アプリケーションに固有にまたは明示的に適当なものにすることができる。したがって、プリファレンスを、固定位置クライアントデバイスで地図ウィジェットを隠すのに使用することができる。もう１つの例として、ウィジェットを、両方のデバイスでの表示のために構成するが、使用法またはデバイス制約に基づいて構成を変更することができる。たとえば、インタラクティブ特徴を、使用可能なユーザ入力コントロールに基づいて変更することができる。もう１つの例示として、ウィジェットは、移動体通信デバイスの検出された位置をデフォルトとすることができる（たとえば、気象ウィジェット）が、別の使用法のためにユーザが選択した位置に変更することができる（たとえば、他の従業員をさまざまな位置に急派するために気象条件を詳細に調べる必要がある急送係など）。一態様では、６７２で、ユーザは、位置反応ウィジェットを選択することができる。位置反応ウィジェットは、たとえば、他の気象反応ウィジェットの中でも、気象ウィジェット、地図ウィジェット、ショッピングウィジェット、または家族ＲＳＳフィーダとすることができる。
【００６９】
６５４で、ウィジェットランタイムは、更新されたウィジェット構成／プリファレンス詳細をウィジェットポータル６０６に送信する。それに応答して、６５６で、ユーザアカウントに記録されている可能性があるウィジェット構成／プリファレンス詳細が、ウィジェットポータル６０６によって更新される。次に、６５８に示されているように、ユーザは、デバイス＃２  ６０４でウィジェットランタイムを始動することができ、このウィジェットランタイムが、ウィジェットポータル６０６にログインする。６６０に示されているように、ポータル６０６は、アカウントチェックを実行し、デバイス＃２  ６０４の最後の使用以降にどのウィジェット、構成、またはプリファレンスが変化したのかを判定する。構成またはプリファレンスが変更された場合には、ポータル６０６は、６６２に示されているように、更新をデバイス＃２  ６０４にプッシュすべきかどうかを判定することができる。６６４で、ユーザデバイス＃２  ６０４のウィジェットランタイムは、更新を処理し、ウィジェット（１つまたは複数）をインストールし、構成し、これは、たとえば、デバイス＃２  ６０４の使用法プリファレンスに従って選択されたウィジェットのサブセットを表示することを伴うことができる。６６８に示されているように、ウィジェットランタイムは、ユーザインターフェース制約に従ってウィジェットを構成し、カスタマイズすることができる。そのようなカスタマイゼーションは、ウィジェットのコンテンツを自動的にまたはユーザプリファレンスに従ってスケーリングするためにウィジェットのグラフィカルレンダリングを単純にサイズ変更することを超える（たとえば、テキストの量、スクロールまたは交番など、コンテンツをどのように表示すべきか、グラフィックスの存在または不在、および、ウィジェットのサブセットがタイリング提示、時系列化された提示（ｔｉｍｅ  ｓｅｑｕｅｎｃｅｄ  ｐｒｅｓｅｎｔａｔｉｏｎ）、または自動的もしくはユーザのスクロール入力時のいずれであれスクロール提示のどれのために選択されたのか、など）。
【００７０】
図９では、たとえば、ユーザ７０２、出力可能ウィジェット７０４（たとえば、株式相場表示器など）、入力可能ウィジェット７０６（たとえば、金融ＲＳＳフィーダなど）、およびウィジェットランタイム７０８の間のタイミング図として、ウィジェット相互通信の方法論７００が示されている。７１０で、ウィジェット７０４をランタイム７０８に追加する。７１２に示されているように、ランタイム７０８は、ウィジェット７０４がアウトバウンドウィジェット相互通信が可能であるかどうかを肯定的に判定する。７１４に示されているように、別のウィジェット７０６が、ランタイム７０８に追加される。これに応答して、７１６に示されているように、ランタイム７０８は、ウィジェット７０６がインバウンド相互通信が可能であるという肯定的判定を行う。７１８に示されているように、ランタイム７０８は、相互接続を請うために、オスコネクタおよび／またはメスコネクタの記号を用いて注釈を付ける、あるいは確認ウィンドウ内でこの状況を反映するなど、ユーザに表示を行うことができる。
【００７１】
７２０に示されているように、ユーザは、相互通信のためにウィジェットをリンクすることの望みを示す入力を行う。相互通信のためにウィジェットをリンクすることの望みを示す入力は、他の形の入力の中でも、ユーザがウィジェットを接続するためにドロップダウンメニューから選択すること、ユーザがウィジェットを接続するためにドラッグアンドドロップ動作を実行すること、ユーザがウィジェットを接続しなければならないことを示すラジオボタンを選択することを含むことができる。非互換のウィジェット７０４、７０６に関するエラーがランタイム７０８によって返されなければならない場合を除いて、７２２に示されているように、ランタイム７０８は、この相互通信をイベント駆動モデル内で登録する。７２４に示されているように、出力可能ウィジェット７０４は、アイテムを追加するように構成される。７２６に示されているように、ウィジェット７０４は、ある点で、追加アイテムがイベントをトリガしたことをウィジェットランタイム７０８に中継する。７２８に示されているように、ランタイム７０８は、そのイベントを処理し、登録されたリスナを判定するために登録を参照する。７３０に示されているように、イベントは、登録された入力可能ウィジェット７０６によって受け取られ、この入力可能ウィジェット７０６は、７３２で、そのウィジェットが構成されているとおりにそのイベントに関する関連情報を取り出すことができる（たとえば、他方のウィジェット７０４から受け取られた株式相場表示器記号に関連する金融レポートリンクを取り出すなど）。７３４に示されているように、この情報は、ユーザ７０２が知覚するためにウィジェット７０６によって表示され／可聴にされる。
【００７２】
ここで図１０に移ると、ウィジェット相互通信の一態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換する、ユーザデバイスで動作可能な方法１０００は、１００２で、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択することを含むことができる。たとえば、アウトバウンドウィジェットは、他のアウトバウンドウィジェットの中でも、金融ニュースウィジェットまたは位置感知ウィジェットを含むことができる。
【００７３】
さらに、この方法は、１００４で、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択することを含むことができる。たとえば、インバウンドウィジェットは、他のインバウンドウィジェットの中でも、ウェブシンジケーションウィジェットを含むことができる。
【００７４】
さらに、この方法は、１００６で、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力を受け取ることを含むことができる。たとえば、ユーザは、アウトバウンドウィジェットとインバウンドウィジェットとの間でドラッグアンドドロップカーソル動作を実行することによってウィジェットをリンクし、ウィジェットランタイムモデルに関連するグラフィカルインターフェース構成ウィンドウを使用し、あるいはアウトバウンドウィジェットとインバウンドウィジェットとの間の関連するリンクを取り消すことができる。さらに、この方法は、１１０８で、コンテンツを中継するためにウィジェットランタイムモデル内でリンクを登録することを含むことができる。
【００７５】
ここで図１１に移ると、ウィジェット相互通信のもう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換する、ネットワークデバイスで動作可能な方法１１００が提供される。この方法は、１１０２で、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することを含むことができる。たとえば、アウトバウンドウィジェットは、他のアウトバウンドウィジェットの中でも、金融ニュースウィジェットまたは位置感知ウィジェットを含むことができる。
【００７６】
この方法は、１１０４で、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することをも含むことができる。たとえば、インバウンドウィジェットは、他のインバウンドウィジェットの中でも、ウェブシンジケーションウィジェットを含むことができる。
【００７７】
さらに、この方法は、１１０６で、アウトプットウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、アウトバウンドウィジェットおよびインバウンドウィジェットをユーザデバイスに伝送することを含むことができる。たとえば、そのような伝送は、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促す。
【００７８】
図１２を参照すると、ウィジェットのカスタマイズされた同期の一態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するためにユーザデバイスで動作可能な方法１２００が提供される。この方法は、１２０２で、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録することを含むことができる。たとえば、ユーザアカウントは、とりわけ、これがそのユーザアカウントの初回ログインであるかどうか、ウィジェットが以前にユーザデバイスにインストールされたかどうか、ユーザ入力ウィジェット構成変更が１つのユーザデバイスへのウィジェット構成のプッシュの後に受け取られたかどうかを含むことができる。
【００７９】
さらに、この方法は、１２０４で、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、第２ユーザデバイスに更新をプッシュすることを含むことができる。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含むことができる。たとえば、ウィジェット構成は、他のウィジェット構成の中でも、ユーザデバイスのうちの１つでの提示についてウィジェットを指定し、他のユーザデバイスでの提示を除外すること、またはウィジェットのコンテンツの提示の優先順位に関するユーザプリファレンスを含むことができる。
【００８０】
図１３を参照すると、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するためにネットワークデバイスで動作可能な方法１３００が提供される。この方法は、１３０２で、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成することを含むことができる。この方法は、１３０４で、ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信することをも含むことができる。さらに、この方法は、１３０６で、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取ることを含むことができる。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含むことができる。
【００８１】
ここで図１４に移ると、ウィジェット局所化の一態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化する、ユーザデバイスで動作可能な方法１４００が提供される。この方法は、１４０２で、静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成することを含むことができる。この方法は、さらに、１４０４で、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取ることを含むことができる。さらに、この方法は、１４０６で、ユーザデバイスの地理位置を取り出すことを含むことができる。さらに、この方法は、１４０８で、適当な位置反応コンテンツを選択するためにウィジェットのウィジェットランタイムモデルに地理位置を供給することを含むことができる。
【００８２】
図１５を参照すると、ウィジェット局所化のもう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化する、ネットワークデバイスで動作可能な方法１５００が提供される。この方法は、１５０２で、位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することを含むことができる。さらに、この方法は、１５０４で、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルにウィジェットを伝送することができる。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【００８３】
ここで図１６を参照すると、ウィジェットの位置構成に固有のカスタマイゼーションに関する例示的な呼出し流れ図１６００が示されている。ユーザ１６０２は、ウィジェットランタイム（環境）１６０６によって実行されるウィジェット１６０４を利用することができ、ウィジェットランタイム（環境）１６０６は、図示の例ではローカルストレージ内にあり、遠隔局所化サーバ（ウィジェットポータル）１６１０への通信アクセスを有する、ウィジェットランタイム局所化データキャッシュ１６０８へのアクセスを有する。１６１２に示されているように、ユーザ１６０２は、表示されたユーザインターフェース（ＵＩ）ウィジェット選択ウィンドウ上の気象ウィジェットをポインティングデバイスカーソルでクリックするなど、位置反応ウィジェット１６０４を選択する。ウィジェット１６０４は、１６１４に示されているように、ウィジェットランタイム１６０６を介して、局所化された構成データについてチェックすることによって応答することができる。ランタイム１６０６は、１６１６に示されているように、ウィジェット１６０４に関する局所化されたデータが存在せず、したがってデフォルト構成を使用しなければならないことを応答することができる。１６１８で、ユーザ１６０２に、デフォルト構成を使用しなければならないことを通知することができる。一態様では、動作１６１２〜１６１８を、標準ウィジェット挙動と考えることができる。
【００８４】
１６２０に示されているように開始して、ユーザ１６０２は、ウィジェット１６０４が局所化された挙動を実行することを選ぶことができる。本開示の利益があれば、ウィジェット１６０４は、この動作の方法を自動的に仮定できることを了解されたい。このセッティングは、ウィジェット１６０４によって提供されるＵＩを介して、またはウィジェットランタイム１６０４によって提供されるある他の一般的インターフェースを介して行うことができる。１６２２に示されているように、ウィジェットランタイム１６０６は、局所化サーバ１６１０に局所化情報を要求し、これは、ノードと端末との間の無線受信、全地球測位システム信号、ＲＦＩＤ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）システム、航法慣性プラットフォームなどに基づくネットワーク情報を含むことができる。サーバ１６１０は、１６２４に示されているように局所化情報を返し、この局所化情報は、１６２６に示されているようにウィジェットランタイム１６０６によって解析され、１６２８に示されているように局所化データキャッシュ１６０８内に格納される。
【００８５】
１６３０に示されているように、ユーザ１６０２によって選択されているなど、ウィジェット１６０４がアクティブである時には、ウィジェット１６０４は、１６３２に示されているように、局所化された構成データのチェックを含めて構成を取り出す。ウィジェットランタイム１６０６は、１６３４に示されているように、キャッシングされた局所化された情報から構成を取り出し、これに１６３６のデータリターンが続く。ウィジェットランタイム１６０６は、１６３８に示されているように、局所化された構成データをウィジェット１６０４に返す。したがって、ユーザ１６０２は、１６４０に示されているように、ローカル情報（たとえば、気象、地図、お薦めの店など）を知覚する。
【００８６】
ユーザ１６０２は、その後に、デフォルト位置を選択するか、他所に旅行している間に家庭のローカル情報などの別の位置を指定すると決断することができる。したがって、１６４２に示されているように、ユーザ１６０２は、ウィジェットランタイム１６０６を「標準」モードに戻って切り替えることができ、この標準モードは、１６４４に示されているように、後続要求を強制的にデフォルトセッティングにするために局所化されたデータをデータキャッシュ１００８からフラッシュすることによって実施することができる。
【００８７】
図１７を参照すると、１つの非限定的な態様では、移動体ウィジェットシステム８００が、無線ネットワーク環境での移動体ウィジェット８０２の作成、格納、配布、動作、および管理のためのエンドーツーエンドアーキテクチャを提供する。移動体ウィジェット８０２は、複数のウィジェット８０２、たとえば、他のウィジェットの中でも、タスクリストウィジェット、オークション監視ウィジェット、および地図ウィジェットとすることができる。移動体ウィジェット８０２は、デバイス上の、ディスプレイなどのユーザインターフェース８１０を介するデバイスエンドユーザ８０８への提示のためにコンテンツを取り出すために、コンテンツアクセスサーバなどのコンテンツソース８０６と相互作用するために無線通信デバイス８０４によって実行可能なコンパクトなアプリケーションまたはコードのセットを含むことができる。１つの非限定的な態様では、たとえば、移動体ウィジェット８０２を、エンドユーザ８０８が最新ニュースを見ることを可能にするために、ニュースソースからデータフィードを取り出し、対応するニュース項目または見出し（１つまたは複数）を表示するように動作可能なＲＳＳ（Ｒｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ）リーダーとすることができる。
【００８８】
しかし、移動体ウィジェット８０２が、前の例に限定されず、任意の機能性を含むことができ、任意のタイプのコンテンツを含むことができることに留意されたい。たとえば、移動体ウィジェット８０２は、テキスト、グラフィックス、オーディオ、ビデオ、およびマルチメディアコンテンツを含む、コンテンツプロバイダ８１２によって生成されるすべてのコンテンツを提示することができる。さらに、たとえば、移動体ウィジェット８０２によって提示可能なコンテンツは、広告サービングコンポーネント８１４からのものなどの広告を含むことができ、ここで、広告を、他のコンテンツと混合することができ、あるいは単独のコンテンツとすることができる。広告サービングコンポーネント８１４は、システム８００に広告コンテンツを供給し、システム８００内の広告の配置を管理し、無線通信デバイス８０４での広告の使用法に関するフィードバックを追跡する、コンテンツプロバイダ８０６の特殊化されたバージョンとすることができる。さらに、広告サービングコンポーネント８１４を、システム８００内の広告コンテンツの配置および管理を可能にするために広告主８１８およびシステム８００のオペレータ８２２に仮想市場を提供する、アドバタイズメントビディングエクスチェンジ（advertisement bidding exchange）などの広告仮想ネゴシエーションコンポーネント８１６とインターフェースするために動作可能とすることができる。
【００８９】
さらに、システム８００内で、通信デバイス８０４は、移動体ウィジェット８０２の格納、動作、および管理のプラットフォームをエンドユーザ８０８に提供する。たとえば、無線通信デバイス８０４は、ウィジェット管理システム８２６などから１つまたは複数の移動体ウィジェット８０２を入手するために実行可能なウィジェット管理クライアント（ＷＭＣ）８２４を含むことができる。さらに、ＷＭＣ  ８２４は、移動体ウィジェット動作を監督し、無線通信デバイス８０４上の移動体ウィジェットアクティビティを追跡し、そのようなアクティビティをウィジェットトラッキングコンポーネント８２５に報告するために実行可能とすることができる。
【００９０】
ウィジェット管理システム（ＷＭＳ）８２６は、たとえば無線インターフェース８２７およびメッセージルータコンポーネント８３２を介して、ＷＭＣ  ８２４と通信するように動作可能であり、購入および／または無線通信デバイス８０４へのダウンロードのために使用可能な１つまたは複数のウィジェット８０２の１つまたは複数のカタログ８２８を含む。ＷＭＳ  ８２６は、各デバイス８０４にダウンロードされた各ウィジェット８０２の記録ならびに各デバイス８０４上の各ウィジェット８０２の対応する構成を格納するように動作可能であるディジタルロッカー８３０を含むことができる。ウィジェット構成は、ウィジェット８０２の外見、ならびに１つまたは複数のコンテンツ更新セッティングを含むウィジェット８０２の動作に関するセッティングを含むことができる。ウィジェットカタログ８２８およびウィジェット８０２へのアクセスの提供に関連して、ＷＭＳ  ８２６は、オプションで、エンドユーザ８０８のためになるかエンドユーザ８０８が関心を持つ可能性がある移動体ウィジェット８０２の助言、提案、または推奨をエンドユーザ８０８に与えるためにウィジェットリコメンダ８３１を含むことができる。
【００９１】
注記したように、メッセージルータコンポーネント８３２は、ＷＭＣ  ８２４とシステム８００のウィジェット供給コンポーネントおよびコンテンツ供給コンポーネントとの間でインターフェースするように動作可能である。具体的に言うと、メッセージルータコンポーネント８３２は、移動体ウィジェット８０２をダウンロードすること、移動体ウィジェット８０２を構成すること、移動体ウィジェットコンテンツの更新、コンテンツ更新のスケジューリング、ならびに移動体ウィジェット８０２のアクティビティまたは移動体ウィジェット８０２とのエンドユーザ相互作用を追跡するデータの報告に関係するメッセージを交換するための、ＷＭＳ  ８２６およびコンテンツソース８０６とのインターフェースを提供する。したがって、いくつかの態様では、メッセージルータコンポーネント８３２は、ＷＭＣ  ８２４とのすべての通信を管理し、制御するネットワーク要素を定義する。
【００９２】
さらに、いくつかの態様では、システム８００は、使用可能な移動体ウィジェット８０２およびウィジェットカタログ８２８に関して問い合わせるためにエンドユーザ８０８がＷＭＳ  ８２６にアクセスすることを可能にするエンドユーザウィジェット管理コンポーネント８３４を含むことができる。さらに、エンドユーザウィジェット管理コンポーネント８３４は、エンドユーザ８０８が、無線通信デバイス８０４上の移動体ウィジェット８０２の機能性および外見を構成することを可能にする。したがって、エンドユーザウィジェット管理コンポーネント８３４は、移動体ウィジェット管理のための代替インターフェースをエンドユーザ８０８に与える。
【００９３】
システム８００では、ＷＭＳ  ８２６は、移動体ウィジェット８０２およびウィジェットカタログ８２８を統一ウィジェットマネージャ（unified widget manager、ＵＷＭ）８３６から入手することができる。ＵＷＭ  ８３６は、移動体ウィジェット８０２に関するシステム８００への制御された入口点を提供する。具体的に言うと、ＵＷＭ  ８３６は、各移動体ウィジェット８０２がシステム８００内で機能するための１つまたは複数の所定のアーキテクチャ的なおよび／または動作のウィジェット標準を満足することを保証するように動作可能とすることができる。さらに、ＵＷＭ  ８３６は、１つまたは複数の移動体ウィジェット開発者／プロバイダ８３８が自分たちのそれぞれの移動体ウィジェット８０２をシステム８００の無線ネットワークキャリアなどのオペレータ８２２に紹介することを可能にする共通の仮想市場を提供する。たとえば、ウィジェット開発者／プロバイダ８３８は、開発者インターフェース８４０を介してＵＷＭ  ８３６に１つまたは複数の移動体ウィジェット８０２をサブミットすることができ、オペレータ／キャリア８２０は、オペレータインターフェース８４２を介してＵＷＭ  ８３６にある移動体ウィジェット８０２にアクセスし、レビューすることができ、開発者インターフェース８４０およびオペレータインターフェース８４２は、エクストラネットなどのネットワークアクセス可能インターフェースとすることができる。さらに、たとえば、ＵＷＭ  ８３６を介して、１つまたは複数の開発者／プロバイダ８３８および１つまたは複数のオペレータ／キャリア８２０は、ウィジェットビディングエクスチェンジ（widget bidding exchange）などのウィジェット仮想ネゴシエーションコンポーネント８４４にアクセスすることができ、ここで、システム８００での移動体ウィジェット価格設定、移動体ウィジェット動作、移動体ウィジェットコンテンツ更新、ウィジェットカタログ内での移動体ウィジェットの配置、移動体ウィジェット支払い請求、開発者／プロバイダ報酬、またはオペレータ／キャリア移動体ウィジェットコストのうちの１つまたは複数に関して合意に達することができる。
【００９４】
さらに、いくつかの態様では、システム８００は、システム８００内の追跡されるデータおよびトランザクションを分析するバックエンドシステム８４６を有することができる。具体的に言うと、バックエンドシステム８４６は、システム８００のデータを受け取り、検査する解析論コンポーネント８４８と、解析論コンポーネント１８３６の分析の結果に基づいてオペレータ／キャリアプロプライエタリ情報８５２を含むレポートを生成する報告コンポーネント８５０とを含むことができる。さらに、バックエンドシステム８４６は、システム８００内のトランザクションを計上し、１つまたは複数のエンドユーザ８０８、開発者／プロバイダ８３８、オペレータ／キャリア８２０、または広告主８１８の借方に記入し、かつ／または貸方に記入する支払い請求コンポーネント８５４を含むことができる。たとえば、エンドユーザ８０８は、移動体ウィジェット８０２を購入し、それぞれの無線通信デバイス８０４にダウンロードすることができる。この購入トランザクションを、ＷＭＳ  ８２６によって記録し、解析論コンポーネント８４８に報告することができ、解析論コンポーネント８４８は、それぞれトランザクションの会計報告およびトランザクションに対応する請求書または送り状を生成するための報告コンポーネント８５０および／または支払い請求コンポーネント８５４による使用のために関連情報を抽出する。会計報告および請求書は、たとえば、エンドユーザアカウントの借方に記入される購入価格／売掛金、オペレータ／キャリアアカウントの貸方に記入されるオペレータ／キャリア買掛金、開発者／プロバイダアカウントの貸方に記入される開発者／プロバイダ買掛金、または広告主アカウントの借方に記入される広告主売掛金のうちの１つまたは複数を表すことができる。
【００９５】
システム８００内のコンポーネントおよびシステム８００によって提供される機能性を、どのような形でも構成できることに留意されたい。たとえば、任意の単一のシステムコンポーネントのさまざまな機能性を、交互に個々のシステムコンポーネントによって実行することができる。したがって、システム８００の諸態様をさまざまな形のいずれにも再配置でき、なおかつ述べられる機能性を達成できることに留意されたい。
【００９６】
したがって、システム８００は、無線ネットワーク環境で移動体ウィジェットを管理するエンドツーエンドシステムの一態様を提供する。さまざまなシステムコンポーネントのさらなる詳細およびその諸態様を、これから述べる。
【００９７】
図１８では、ユーザデバイスが、任意のタイプのコンピュータ化された通信デバイスを備えることができる移動体通信デバイス９００として示されている。たとえば、通信デバイス９００は、無線電話および／またはセル電話などの移動体通信デバイスを備えることができる。代替案では、通信デバイス９００は、Ｐ−ＣＳＣＦ（Ｐｒｏｘｙ  Ｃａｌｌ／Ｓｅｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｆｕｎｃｔｉｏｎ）サーバ、ネットワークデバイス、サーバ、コンピュータワークステーション、その他などの固定通信デバイスを備えることができる。通信デバイス９００が、そのような説明されたまたは図示されたデバイスに限定されるのではなく、携帯情報端末（ＰＤＡ）、両方向テキストページャ、有線または無線の通信ポータルを有するポータブルコンピュータ、および有線／無線の通信ポータルを有するすべてのタイプのコンピュータプラットフォームをさらに含むことができることを理解されたい。さらに、通信デバイス９００を、エンドユーザを有しないが無線または有線のネットワークに沿って単純にデータを通信する、遠隔センサ、遠隔サーバ、診断ツール、データリレー、および類似物など、遠隔スレーブまたは他の類似するデバイスとすることができる。代替の態様では、通信デバイス９００を、陸線電話、パーソナルコンピュータ、セットトップボックス、または類似物などの有線通信デバイスとすることができる。さらに、単一のタイプまたは複数の前述のタイプの任意の個数の通信デバイス９００の任意の組合せを、ウィジェット相互通信システム１００（図１）で利用できることに留意されたい。したがって、本装置および本方法を、無線モデム、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カード、アクセス端末、パーソナルコンピュータ、電話、またはその任意の組合せもしくは副組合せを限定なしに含む、有線または無線の通信ポータルを含む、任意の形の有線または無線のデバイスまたはコンピュータモジュール上でしかるべく実行することができる。
【００９８】
さらに、通信デバイス９００は、ウィジェット９０２〜９０４の要求、ウィジェット９０２〜９０４との相互作用、および／またはウィジェット９０２〜９０４の構成などのためのユーザインターフェース９０６を含むことができる。このユーザインターフェース９０６は、ユーザ入力を生成するか通信デバイス９００に受け取るように動作可能な入力デバイス９０８と、通信デバイス９００のユーザによる消費のために情報を生成し、かつ／または提示するように動作可能な出力デバイス９１０とを含む。たとえば、入力デバイス９０６は、キーパッドおよび／またはキーボード、マウス、タッチスクリーンディスプレイ、音声認識モジュールに関連するマイクロホン、その他など、少なくとも１つのデバイスを含むことができる。ある種の態様では、入力デバイス９０８は、コンテンツに関する要求のユーザ入力または追加情報に関する要求のユーザ入力を提供することができる。さらに、たとえば、出力デバイス９１０は、ディスプレイ、オーディオスピーカ、触覚フィードバック機構などを含むことができる。出力デバイス９１０は、グラフィカルユーザインターフェース、サウンド、振動などの感覚その他を生成することができ、そのような出力を、たとえばメディアコンテンツ１４（図１）の提示に関連付けることができる。
【００９９】
さらに、通信デバイス９００は、デバイス９００に機能性を提供するためにアプリケーションを実行するために動作可能であり、さらに、入力デバイス９０８および出力デバイス９１０と相互作用することができるコンピュータプラットフォーム９１２を含むことができる。コンピュータプラットフォーム９１２は、読取り専用メモリおよび／またはランダムアクセスメモリ（ＲＡＭおよびＲＯＭ）、消去可能プログラム可能読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュメモリ、ならびに／あるいはコンピュータプラットフォームに一般的なすべてのメモリなどの揮発性および不揮発性のメモリ部分を備えることができるメモリを含むことができる。さらに、メモリは、電子ファイルシステムと、磁気媒体、光媒体、テープ、ソフトディスクおよび／またはハードディスク、ならびにリムーバブルメモリコンポーネントなどのすべての２次および／または３次のストレージデバイスとを含む、アクティブメモリおよびストレージメモリを含むことができる。この例示的なバージョンでは、メモリは、それぞれコンピュータプラットフォームのデータバス９１８に接続される、ＲＡＭメモリ９１４、不揮発性ローカルストレージユニット９１６として図示されている。
【０１００】
さらに、コンピュータプラットフォーム９１２は、特定用途向け集積回路（ＡＳＩＣ）、または他のチップセット、プロセッサ、論理回路、あるいは他のデータ処理デバイスとすることができるプロセッサ９２０をも含むことができる。いくつかの態様では、通信デバイス９００がセル電話を備えるときなどに、プロセッサまたは特定用途向け集積回路（ＡＳＩＣ）９２２などの他の論理は、メモリ９１４内の音声呼アプリケーション、データ呼アプリケーション、およびメディア関連アプリケーションなどの任意の常駐ソフトウェアコンポーネントとインターフェースするアプリケーションプログラミングインターフェース（ＡＰＩ）レイヤ９２４を実行することができる。
【０１０１】
さらに、プロセッサ９２０は、ハードウェア、ファームウェア、ソフトウェア、またはその組合せで実施される、ウィジェット相互通信システム１００（図１）上で通信デバイス９００の機能性および通信デバイス９００のオペラビリティを使用可能にするさまざまな処理サブシステム９２８を含むことができる。たとえば、処理サブシステム９２８は、通信の初期化および維持と、他のネットワークデバイスとのならびに通信デバイス９００のコンポーネント内および／または通信デバイス９００のコンポーネントの間での、データの交換とを可能にする。セル電話内など、一態様では、プロセッサ９２０は、サウンド、不揮発性メモリ、ファイルシステム、伝送、受信、サーチャー、レイヤ１、レイヤ２、レイヤ３、主制御、リモートプロシージャ、送受器、電力管理、診断、ディジタル信号プロセッサ、ボコーダ、メッセージング、呼マネージャ、Ｂｌｕｅｔｏｏｔｈ（登録商標）システム、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬＰＯＳ、位置判定、位置エンジン、ユーザインターフェース、スリープ、データサービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ（ｕｎｉｖｅｒｓａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ／ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）、音声サービス、グラフィックス、ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）プロトコルマルチメディアなどのマルチメディア、ＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）、ショートメッセージサービス（ＳＭＳ）、ショートボイスサービス（ＳＶＳ（商標））、ウェブブラウザその他など、１つの処理サブシステム９２８または処理サブシステム９２８の組合せを含むことができる。開示される態様について、プロセッサ９２０の処理サブシステム９２８は、コンピュータプラットフォーム９１２で実行されるアプリケーションと相互作用するすべてのサブシステムコンポーネントを含むことができる。
【０１０２】
コンピュータプラットフォーム９１２は、さらに、通信デバイス９００のさまざまなコンポーネントの間での通信を可能にすると同時に通信デバイス９００と通信ネットワーク１０３との間でメディアコンテンツ１４およびコンテンツ要求を交換するように動作可能である通信モジュール９３０を含むことができる。通信モジュール９３０は、ハードウェア、ファームウェア、ソフトウェア、および／またはその組合せで実施でき、さらに、デバイス内通信およびデバイス間通信で使用されるすべてのプロトコルを含むことができる。さらに、通信モジュール９３０は、本明細書で説明する装置および方法による要求するウィジェットおよび受け取るウィジェット９０２〜９０４など、情報を伝送し、かつ／または受信するように動作可能である。
【０１０３】
通信デバイス９００のこれらの機能のうちのいくつかを、ローカルストレージ９１６からロードされ、メモリ９１４内で保持され、プロセッサ９２０によって実行される、オペレーティングシステム（ＯＳ）９３２などのコードによって容易にすることができる。ユーザインターフェースモジュール９３４は、ユーザインターフェース９３０を用いるインタラクティブ制御を容易にする。ウィジェットランタイムアプリケーション９３６は、ウィジェット９０２〜９０４を実行するためのコンピュータプラットフォーム独立環境を提供するためにメモリ９１４に常駐する。ランタイムアプリケーション９３６は、ローカルストレージ９１６内の格納されたウィジェットコピー９４０、ウィジェット構成ファイル９４２、ウィジェットプリファレンスデータ構造９４４、およびウィジェットポータルログインデータ９４６にアクセスする。他のアプリケーション９５０が、他の機能（たとえば、通信呼制御、アラームクロック、テキストメッセージングなど）のためにメモリ９１４内でアクティブになることができる。
【０１０４】
コンピュータプラットフォーム９１２は、さらに、ＧＰＳエンジン５６０を含むことができ、あるいは、他の位置感知コンポーネントが、通信デバイス９００の位置情報を提供する。
【０１０５】
ウィジェット局所化システム１００（図１）での計算オーバヘッドを分散させ、かつ／または伝送オーバヘッドを減らすために、人工知能（ＡＩ）コンポーネント９７０および／またはルールベースの論理コンポーネント９８０は、報告のためにユーザ挙動を推論し、報告可能な故障関連イベントが発生した時に関して判断を行い、かつ／または間欠的な位置感知に基づいて位置を外挿するなどを行うことができ、あるいは、障害の原因を診断するために推論することができる。
【０１０６】
ルールベースの論理コンポーネント９８０は、本明細書で説明されるか提案されるある種の機能を自動化するのに使用することができる。この代替の態様によれば、実施方式（たとえば、ルール）は、作用されるか無視されなければならない属性のタイプを定義するために適用され、位置感知状況、障害または悪い性能であるとユーザが考えるはずのコンピューティングプラットフォームのある種のコンポーネントでの性能遅延などを知っているルールを作成することができる。たとえば、ルールベースの実施態様が、ユーザプリファレンスに一致すると予測される制約を自動的に適用できることを了解されたい。
【０１０７】
ＡＩコンポーネント９７０は、おそらくはインストールされるか実行されるソフトウェアの変更の前後に、何が無線移動体デバイスの正常実行および異常実行であるかを学習すること、間欠的位置データを外挿すること、機械学習に基づいてユーザに提供されるユーザフィードバックを調整することなど、本明細書で説明する１つまたは複数の特等の自動実行を容易にすることができる。したがって、さまざまなＡＩベースの方式を使用することは、そのさまざまな態様を実行するのを助けることができる。
【０１０８】
クラシファイヤは、入力属性ベクトルｘ＝（ｘ１，ｘ２，ｘ３，ｘ４，ｘｎ）をクラスラベルｃｌａｓｓ（ｘ）に写像する関数である。クラシファイヤは、入力があるクラスに属する信頼度すなわちｆ（ｘ）＝ｃｏｎｆｉｄｅｎｃｅ（ｃｌａｓｓ（ｘ））を出力することもできる。そのような分類は、ユーザが自動的に実行されることを望むアクションを推論するために、確率論のおよび／または統計ベースの分析（たとえば、分析有用性およびコストなどへのファクタリング）を使用することができる。
【０１０９】
サポートベクトルマシン（ＳＶＭ）は、使用できるクラシファイヤの例である。ＳＶＭは、トリガする入力イベントをトリガしないイベントから最適の形で分離する、可能な入力の空間内の超曲面を見つけることによって動作する。単純ベイズ、ベイズネットワーク、決定木、ニューラルネットワーク、ファジイ論理モデル、最大エントロピモデル（maximum entropy model）などを含む他の分類手法を使用することができる。本明細書で使用される分類は、優先順位のモデルを開発するのに利用される統計的回帰をも含む。
【０１１０】
本明細書からたやすく了解されるとおり、本発明は、事前にトレーニングされる（たとえば、複数のユーザからの包括的トレーニングデータを介してなど）クラシファイヤならびに強化学習の方法（たとえば、ユーザ挙動の観察、傾向の観察、外来情報の受取りを介するなど）を使用することができる。したがって、本発明を、所定の判断基準による判定を含むがこれに限定はされない複数の機能を自動的に学習し、実行するのに使用することができる。
【０１１１】
ここで図１９を参照すると、一例によるウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するシステム１１００が示されている。システム１１００は、たとえば多重化装置、送信機、移動体デバイスなどの中に常駐することができる。図示されているように、システム１１００は、プロセッサ、ソフトウェア、またはその組合せ（たとえば、ファームウェアなど）によって実施される機能を表すことができる機能ブロックを含む。システム１１００は、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するのを容易にする電気コンポーネントの論理グループ化１１０２を含む。論理グループ化１１０２は、アウトバウンドコンテンツを別のウィジェットに提供するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段１１０４を含むことができる。さらに、論理グループ化１１０２は、インバウンドコンテンツを別のウィジェットから受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段１１０６を含むことができる。さらに、論理グループ化１１０２は、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力を受け取るための手段１１０８を含むことができる。さらに、論理グループ化１１０２は、コンテンツ１１１０を中継するためにウィジェットランタイムモデル内でリンクを登録するための手段１１１０を含むことができる。さらに、システム１１００は、電気コンポーネント１１０４、１１０６、１１０８、および１１１０に関連する機能を実行する命令を保持するメモリ１１１２を含むことができる。メモリ１１１２の外部にあるものとして図示されているが、電気コンポーネント１１０４、１１０６、１１０８、および１１１０がメモリ１１１２内に存在することができることを理解されたい。
【０１１２】
ここで図２０を参照すると、一態様によるウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するシステム１２００が示されている。システム１２００は、たとえば多重化装置、送信機、移動体デバイスなどの中に常駐することができる。図示されているように、システム１２００は、プロセッサ、ソフトウェア、またはその組合せ（たとえば、ファームウェアなど）によって実施される機能を表すことができる機能ブロックを含む。システム１２００は、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するのを容易にする電気コンポーネントの論理グループ化１２０２を含む。論理グループ化１２０２は、アウトバウンドコンテンツを別のウィジェットに提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段１２０４を含むことができる。さらに、論理グループ化１２０２は、別のウィジェットからインバウンドコンテンツを受け取るプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段１２０６を含むことができる。さらに、論理グループ化１２０２は、コンテンツを中継するためにウィジェットランタイムモデル内でのリンクの登録を促す、アウトバウンドウィジェットをインバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、アウトバウンドウィジェットおよびインバウンドウィジェットをユーザデバイスに伝送するための手段１２０８を含むことができる。さらに、システム１２００は、電気コンポーネント１２０４、１２０６、および１２０８に関連する機能を実行する命令を保持するメモリ１２１０を含むことができる。メモリ１２１０の外部にあるものとして図示されているが、電気コンポーネント１２０４、１２０６、および１２０８がメモリ１２１０内に存在することができることを理解されたい。
【０１１３】
説明された態様のさまざまな例を、下で述べる。たとえば、一態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法が提供される。ウィジェット識別およびウィジェット構成は、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ユーザアカウントデータ構造内に遠隔的に記録される。ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、第２ユーザデバイスに更新がプッシュされる。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１１４】
この方法は、さらに、第２ユーザデバイスの使用法区別を指定するユーザ入力を受け取ることを含むことができる。さらに、この方法は、ユーザデバイスのうちの１つでの提示のためにウィジェットを選択的に指定し、ユーザデバイスのうちの他の１つでの提示を除外するために、ウィジェット構成の一部としてユーザプリファレンスを格納することをさらに含むことができる。使用法区別は、仕事および家庭からなる群から選択することができる。
【０１１５】
さらに、この方法は、ユーザインターフェースの制約内に留まるためにランタイムモデルが複数のコンテンツアイテムのサブセットを選択的に表示することを可能にするために複数のコンテンツアイテムを備えるウィジェットをユーザデバイスのうちの１つにプッシュすることをも含むことができる。さらに、この方法は、ウィジェットの提示されるコンテンツを制約する方法での優先順位に関するユーザプリファレンスを受け取ることと、ユーザデバイスのうちの１つに更新として優先順位ユーザプリファレンスをプッシュすることとをさらに含むことができる。その代わりにまたはそれに加えて、この方法は、ユーザデバイスが、コンテンツの少なくとも一部をスクロールすること、ウィジェットのグラフィックを省略すること、および複数のウィジェットを時系列化することからなる群からとられるコンテンツ縮小オプションを更新を介して選択することを可能にすることをさらに含むことができる。
【０１１６】
さらに、この方法は、ランタイムモデルがユーザデバイスが移動体であるかどうかに依存してウィジェットを選択的に表示することを可能にするための移動体ユーザデバイス使用法との関連付けを備えるウィジェットをユーザデバイスのうちの１つにプッシュすることを含むことができる。
【０１１７】
さらに、この方法は、初回ログインの場合にユーザアカウントデータ構造に従って、ウィジェットがユーザデバイスのうちの１つに以前にインストールされたかどうか、およびユーザ入力ウィジェット構成変更が１つのユーザデバイスへのウィジェット構成のプッシュの後に受け取られたかどうかを判定するために、１つのユーザデバイスによるログイン時にユーザアカウントチェックを実行することをさらに含むことができる。
【０１１８】
もう１つの態様では、たとえば、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための少なくとも１つのプロセッサが提供される。第１モジュールは、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録する。第２モジュールは、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、第２ユーザデバイスに更新をプッシュする。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１１９】
たとえば、追加の態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するためのコンピュータプログラム製品が提供される。コンピュータ可読媒体は、コンピュータに、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録させる命令と、コンピュータに、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、第２ユーザデバイスに更新をプッシュさせる命令とを備える。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１２０】
たとえば、さらなる態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置が提供される。この装置は、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録するための手段を含む。この装置は、さらに、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、第２ユーザデバイスに更新をプッシュするための手段を含む。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１２１】
別の追加の態様では、複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置が提供される。ネットワークストレージは、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録する。同期コンポーネントは、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、通信コンポーネントを介して第２ユーザデバイスに更新をプッシュする。通信コンポーネントは、第１ユーザデバイスおよび第２ユーザデバイスに遠隔的に通信する。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１２２】
この装置は、さらに、第２ユーザデバイスの使用法区別を指定するユーザ入力を受け取る通信コンポーネントを含むことができる。この装置は、ユーザデバイスのうちの１つでの提示のためにウィジェットを選択的に指定し、ユーザデバイスのうちの他の１つでの提示を除外するために、ウィジェット構成の一部としてネットワークストレージ内でユーザプリファレンスを格納する同期コンポーネントをさらに含むことができる。さらに、この装置は、通信コンポーネントが、ネットワークストレージによって格納される、仕事および家庭からなる群から選択される使用法区別を受け取ることをさらに含むことができる。
【０１２３】
さらに、この装置は、同期コンポーネントが、ユーザインターフェースの制約内に留まるためにランタイムモデルが複数のコンテンツアイテムのサブセットを選択的に表示することを可能にするために複数のコンテンツアイテムを備えるウィジェットをユーザデバイスのうちの１つにプッシュすることを含むことができる。さらに、この装置は、通信コンポーネントがウィジェットの提示されるコンテンツを制約する装置での優先順位に関するユーザプリファレンスを受け取ることをさらに含むことができる。この装置は、同期コンポーネントが、ユーザデバイスのうちの１つに更新として優先順位ユーザプリファレンスをプッシュすることをさらに含むことができる。その代わりにまたはそれに加えて、この装置は、ユーザデバイスが、コンテンツの少なくとも一部をスクロールすること、ウィジェットのグラフィックを省略すること、および複数のウィジェットを時系列化することからなる群からとられるコンテンツ縮小オプションを更新を介して選択することを同期コンポーネントが可能にすることをさらに含むことができる。
【０１２４】
さらに、この装置は、同期コンポーネントが、ランタイムモデルがユーザデバイスが移動体であるかどうかに依存してウィジェットを選択的に表示することを可能にするための移動体ユーザデバイス使用法との関連付けを備えるウィジェットをユーザデバイスのうちの１つにプッシュすることを含むことができる。
【０１２５】
さらに、この装置は、同期コンポーネントが、初回ログインの場合にユーザアカウントデータ構造に基づいて、ウィジェットがユーザデバイスのうちの１つに以前にインストールされたかどうか、およびユーザ入力ウィジェット構成変更が１つのユーザデバイスへのウィジェット構成のプッシュの後に受け取られたかどうかを判定するために、１つのユーザデバイスによるログイン時にユーザアカウントチェックを実行することをさらに含むことができる。
【０１２６】
もう１つの他の態様では、たとえば、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法が提供される。プラットフォーム独立グラフィカルユーザインターフェースウィジェットは、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内で選択され、構成される。ウィジェット識別およびウィジェット構成は、ユーザアカウントデータ構造に格納するために遠隔ウィジェットポータルに通信される。ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新が、受け取られる。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１２７】
この方法は、さらに、第２ユーザデバイスの使用法区別を指定するユーザ入力を受け取ることを含むことができる。この方法は、ユーザデバイスのうちの１つでの提示のためにウィジェットを選択的に指定し、ユーザデバイスのうちの他の１つでの提示を除外するために、ウィジェット構成の一部としてユーザ入力に基づくユーザプリファレンスを遠隔ウィジェットポータルに通信することをさらに含むことができる。さらに、この方法は、仕事および家庭からなる群から選択される使用法区別を受け取ることを含むことができる。
【０１２８】
さらに、この方法は、複数のコンテンツアイテムを備える遠隔ウィジェットポータルからプッシュされたウィジェットをユーザデバイスのうちの１つで受け取ることと、１つのユーザデバイスのユーザインターフェースの制約内に留まるために複数のコンテンツアイテムのサブセットを選択的に表示することとを含むことができる。さらに、この方法は、ウィジェットの提示されるコンテンツを制約する方法での優先順位に関するユーザプリファレンス入力を第１ユーザデバイス上で受け取ることと、遠隔ウィジェットポータルから更新としてプッシュされた優先順位ユーザプリファレンスを第２ユーザデバイス上で受け取ることとをさらに含むことができる。その代わりにまたはそれに加えて、この方法は、コンテンツの少なくとも一部をスクロールすること、ウィジェットのグラフィックを省略すること、および複数のウィジェットを時系列化することとからなる群からとられる、ウィジェットを提示するためのコンテンツ縮小オプションを選択することをさらに含むことができる。
【０１２９】
さらに、この方法は、移動体ユーザデバイス使用法との関連付けを備えるウィジェットを遠隔ウィジェットポータルからユーザデバイスのうちの１つで受信することと、１つのユーザデバイスが移動体であるかどうかの判定に依存してウィジェットを選択的に表示することとを含むことができる。
【０１３０】
さらに、この方法は、初回ログインの場合にユーザアカウントデータ構造に従って、ウィジェットがユーザデバイスのうちの１つに以前にインストールされたかどうか、およびユーザ入力ウィジェット構成変更が１つのユーザデバイスへのウィジェット構成のプッシュの後に受け取られたかどうかを判定するために遠隔ユーザアカウントチェックを促すために、１つのユーザデバイスを介して遠隔ウィジェットポータルへのログインを実行することをさらに含むことができる。
【０１３１】
もう１つの態様では、たとえば、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法が提供される。第１モジュールは、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成する。第２モジュールは、ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信する。第３モジュールは、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取る。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１３２】
たとえば、さらなる追加の態様では、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するためのコンピュータプログラム製品が提供される。コンピュータ可読媒体は、コンピュータに第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させ、構成させる命令と、コンピュータに、ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信させる命令と、コンピュータに、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取らせる命令とを備える。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１３３】
さらなる態様では、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置が提供される。この装置は、第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成するための手段を含む。この装置は、さらに、ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信するための手段を含む。さらに、この装置は、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取るための手段を含む。ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１３４】
もう１つの追加の態様では、複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置が提供される。第１ユーザデバイスおよび第２ユーザデバイスのそれぞれは、コンピューティングプラットフォームと、コンピューティングプラットフォーム上で実行されるプラットフォーム独立プレゼンテーションランタイムモデルと、プラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成するためのユーザインターフェースと、通信コンポーネントとを備える。後者は、ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信するため、および対応するユーザデバイスランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、ユーザアカウントデータ構造に関連する遠隔ウィジェットプラットフォームからプッシュされた更新を受け取るためのものである。ウィジェット構成は、実施に関するそれぞれのユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む。
【０１３５】
この装置は、さらに、第２ユーザデバイスの使用法区別を指定するユーザ入力を受け取るためのユーザインターフェースを含むことができる。この装置は、さらに、ユーザデバイスのうちの１つでの提示のためにウィジェットを選択的に指定し、ユーザデバイスのうちの他の１つでの提示を除外するために、ウィジェット構成の一部としてユーザ入力に基づくユーザプリファレンスを遠隔ウィジェットポータルに通信するための通信コンポーネントをさらに含むことができる。さらに、この装置は、通信コンポーネントが仕事および家庭からなる群から選択される使用法区別を受け取ることを含むことができる。
【０１３６】
さらに、この装置は、通信コンポーネントが、複数のコンテンツアイテムを備える遠隔ウィジェットポータルからプッシュされたウィジェットをユーザデバイスのうちの１つで受け取ることと、１つのユーザデバイスのユーザインターフェースの制約内に留まるために複数のコンテンツアイテムのサブセットをユーザインターフェースに選択的に表示するためのウィジェットランタイムモデルとを含むことができる。さらに、この装置は、ユーザインターフェースが、ウィジェットの提示されるコンテンツを制約する方法での優先順位に関するユーザプリファレンス入力を第１ユーザデバイス上で受け取るためのものであることと、通信コンポーネントが、遠隔ウィジェットポータルから更新としてプッシュされた優先順位ユーザプリファレンスを第２ユーザデバイス上で受け取るためのものであることとをさらに含むことができる。その代わりにまたはそれに加えて、この装置は、ウィジェットランタイムモデルが、コンテンツの少なくとも一部をスクロールすること、ウィジェットのグラフィックを省略すること、および複数のウィジェットを時系列化することとからなる群からとられる、ウィジェットを提示するためのコンテンツ縮小オプションを選択するためのものであることを含むことができる。
【０１３７】
さらに、この装置は、通信コンポーネントが、移動体ユーザデバイス使用法との関連付けを備えるウィジェットを遠隔ウィジェットポータルからユーザデバイスのうちの１つで受信するためのものであることと、ウィジェットランタイムモデルが、１つのユーザデバイスが移動体であるかどうかの判定に依存してウィジェットをユーザインターフェースに選択的に表示するためのものであることとを含むことができる。
【０１３８】
さらに、この装置は、ウィジェットランタイムモデルが、初回ログインの場合にユーザアカウントデータ構造に従って、ウィジェットがユーザデバイスのうちの１つに以前にインストールされたかどうか、およびユーザ入力ウィジェット構成変更が１つのユーザデバイスへのウィジェット構成のプッシュの後に受け取られたかどうかを判定するために遠隔ユーザアカウントチェックを促すために、１つのユーザデバイスを介して遠隔ウィジェットポータルへのログインを実行することをさらに含むことができる。
【０１３９】
たとえば、もう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法が提供される。静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するように構成されたプラットフォーム独立グラフィカルユーザインターフェースウィジェット。構成セッティングが、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために受け取られる。地理位置が、ユーザデバイスについて取り出される。地理位置は、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに供給される。
【０１４０】
この方法は、ウィジェット識別およびウィジェット局所化構成を、ユーザアカウントデータ構造に格納するために遠隔ウィジェットポータルに通信することと、第２ユーザデバイスランタイムモデルが対応する局所化された構成されたウィジェットを欠いていることの判定に応答して、ユーザアカウントデータ構造に関連する、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取ることとによって、第１ユーザデバイスと第２ユーザデバイスとの間で位置反応ウィジェットを同期化することをさらに含むことができる。
【０１４１】
さらに、この方法は、第２ユーザデバイスから地理位置を受け取ることをも含むことができる。さらに、この方法は、第１ユーザデバイスと第２ユーザデバイスとの両方と通信している遠隔ウィジェットポータルを介して第２ユーザデバイスから地理位置を受け取ることを含むことができる。その代わりにまたはそれに加えて、この方法は、第１ユーザデバイスの地理位置が第２ユーザデバイスの地理位置と一致することを推論することを含むことができる。さらに、この方法は、ユーザプリファレンスに従うために第１ユーザデバイスについて第２ユーザデバイスの地理位置を使用することをも含むことができる。
【０１４２】
さらに、この方法は、ユーザデバイスが移動体通信デバイスであることを判定することによって、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取ることをさらに含むことができる。さらに、この方法は、ユーザデバイスが移動しつつあることを判定することによって、位置反応ウィジェットによるコンテンツの提示を変更することをさらに含むことができる。
【０１４３】
この方法は、受け取られた地理位置から推論される使用法モードに基づいて位置反応ウィジェットを選択的に表示することをも含むことができる。さらに、この方法は、地理位置に基づいて仕事モードおよび家庭モードからなる群のうちの選択される１つを判定することを含むことができる。
【０１４４】
さらに、この方法は、遠隔ウィジェットポータルにログインし、共通のユーザに関連するの両方である第２ユーザデバイスから地理位置を受け取ることを含むことができる。
【０１４５】
さらに、この方法は、ユーザデバイスに接続されたネットワークノードの地理位置を相互参照する遠隔ウィジェットポータルから地理位置を受け取ることを含むことができる。
【０１４６】
この方法は、複数の全地球測位システム信号を受信することによって地理位置を判定することをさらに含むことができる。
【０１４７】
もう１つの態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための少なくとも１つのプロセッサが提供される。第１モジュールは、静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成する。第２モジュールは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取る。第３モジュールは、ユーザデバイスの地理位置を取り出す。第４モジュールは、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに地理位置を供給する。
【０１４８】
追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するためのコンピュータプログラム製品が提供される。コンピュータ可読媒体は、コンピュータに、静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成させる命令と、コンピュータに、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成させる命令と、コンピュータに、ユーザデバイスの地理位置を取り出させる命令と、コンピュータに、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに地理位置を供給させる命令とを備える。
【０１４９】
さらなる態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置が提供される。この装置は、静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成するための手段を含む。この装置は、さらに、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取るための手段を含む。さらに、この装置には、ユーザデバイスの地理位置を取り出すための手段が含まれる。次に、この装置は、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに地理位置を供給するための手段を含む。
【０１５０】
もう１つの追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置が提供される。コンピューティングプラットフォームは、プラットフォーム独立プレゼンテーションランタイムモデルを実行する。ユーザインターフェースは、静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成する。通信コンポーネントは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、ウィジェットが適当な位置反応コンテンツを選択するためにウィジェットランタイムモデルに地理位置を供給する。
【０１５１】
この装置は、ウィジェット識別およびウィジェット局所化構成を、ユーザアカウントデータ構造に格納するために遠隔ウィジェットポータルに通信することと、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する局所化された構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取ることとによって、第１ユーザデバイスと第２ユーザデバイスとの間で位置反応ウィジェットを同期化することをさらに含むことができる。
【０１５２】
この装置は、第２ユーザデバイスから地理位置を受け取ることをさらに含むことができる。さらに、この装置は、第１ユーザデバイスと第２ユーザデバイスとの両方と通信している遠隔ウィジェットポータルを介して第２ユーザデバイスから地理位置を受け取ることをさらに含むことができる。その代わりにまたはそれに加えて、この装置は、第１ユーザデバイスの地理位置が第２ユーザデバイスの地理位置と一致することを推論することを含むことができる。さらに、この装置は、ユーザプリファレンスに従うために第１ユーザデバイスについて第２ユーザデバイスの地理位置を使用することをさらに含むことができる。
【０１５３】
さらに、この装置は、ユーザデバイスが移動体通信デバイスであることを判定することによって、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取ることをさらに含むことができる。さらに、この装置は、ユーザデバイスが移動しつつあることを判定することによって、位置反応ウィジェットによるコンテンツの提示を変更することをも含むことができる。
【０１５４】
さらに、この装置は、受け取られた地理位置から推論される使用法モードに基づいて位置反応ウィジェットを選択的に表示することをさらに含むことができる。さらに、この装置は、地理位置に基づいて仕事モードおよび家庭モードからなる群のうちの選択される１つを判定することを含むことができる。
【０１５５】
この装置は、遠隔ウィジェットポータルにログインし、共通のユーザに関連するの両方である第２ユーザデバイスから地理位置を受け取ることをさらに含むことができる。
【０１５６】
さらに、この装置は、ユーザデバイスに接続されたネットワークノードの地理位置を相互参照する遠隔ウィジェットポータルから地理位置を受け取ることをさらに含むことができる。
【０１５７】
さらに、この装置は、複数の全地球測位システム信号を受信することによって地理位置を判定することを含むことができる。
【０１５８】
もう１つの他の態様では、たとえば、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法が提供される。位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットが、定義される。ウィジェットが、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルに伝送される。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【０１５９】
この方法は、第１ユーザデバイスからウィジェット識別およびウィジェット局所化構成を受け取ることと、ウィジェット識別およびウィジェット局所化構成をユーザアカウントデータ構造に格納することと、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する局所化された構成されたウィジェットを欠いていることの判定に応答して、更新を第２ユーザデバイスにプッシュすることとをさらに含むことができる。
【０１６０】
さらに、この方法は、第２ユーザデバイスから地理位置を受け取ることを含むことができる。さらに、この方法は、第１ユーザデバイスと第２ユーザデバイスとの両方と通信している遠隔ウィジェットポータルを介して第２ユーザデバイスから地理位置を受け取ることをさらに含むことができる。その代わりにまたはそれに加えて、この方法は、第１ユーザデバイスの地理位置が第２ユーザデバイスの地理位置と一致することを推論することを含むことができる。さらに、この方法は、ユーザプリファレンスに従うために第１ユーザデバイスについて第２ユーザデバイスの地理位置を使用することを含むことができる。
【０１６１】
この方法は、ユーザデバイスが移動体通信デバイスであることを判定することによって、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取ることをさらに含むことができる。さらに、この方法は、ユーザデバイスが移動しつつあることを判定することによって、位置反応ウィジェットによるコンテンツの提示を変更することをさらに含むことができる。
【０１６２】
さらに、この方法は、受け取られた地理位置から推論される使用法モードに基づいて位置反応ウィジェットを選択的に表示することをさらに含むことができる。さらに、この方法は、地理位置に基づいて仕事モードおよび家庭モードからなる群のうちの選択される１つを判定することをさらに含むことができる。
【０１６３】
この方法は、遠隔ウィジェットポータルにログインし、共通のユーザに関連するの両方である第２ユーザデバイスから地理位置を受け取ることをさらに含むことができる。
【０１６４】
さらに、この方法は、ユーザデバイスに接続されたネットワークノードの地理位置を相互参照することによって地理位置を判定することを含むことができる。
【０１６５】
さらに、この方法は、複数の全地球測位システム信号を受信することによって地理位置を判定することを含むことができる。
【０１６６】
さらに別の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための少なくとも１つのプロセッサが提供される。第１モジュールは、位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義する。第２モジュールは、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルにウィジェットを伝送する。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【０１６７】
さらなる追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するためのコンピュータプログラム製品が提供される。コンピュータ可読媒体は、コンピュータに、位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる命令と、コンピュータに、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルにウィジェットを伝送させる命令とを備える。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【０１６８】
さらなる態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置が提供される。この装置は、位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段を含む。この装置は、さらに、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルにウィジェットを伝送するための手段を含む。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【０１６９】
もう１つの追加の態様では、ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置が提供される。ウィジェットポータルは、位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義する。ネットワーク通信コンポーネントは、静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルにウィジェットを伝送する。ランタイムモデルは、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために地理位置をウィジェットに供給する。
【０１７０】
この装置は、第１ユーザデバイスからウィジェット識別およびウィジェット局所化構成を受け取るためのウィジェットポータルと、ウィジェット識別およびウィジェット局所化構成をユーザアカウントデータ構造に格納するためのネットワークストレージと、ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する局所化された構成されたウィジェットを欠いていることの判定に応答して、更新を第２ユーザデバイスにプッシュするための同期コンポーネントとをさらに含むことができる。
【０１７１】
さらに、この装置は、第２ユーザデバイスから地理位置を受け取るためのウィジェットポータルを含むことができる。さらに、この装置は、第２ユーザデバイスからの地理位置を追跡するためにネットワークストレージ内でユーザノードを維持するためのウィジェットポータルを受け取ることをさらに含むことができる。その代わりにまたはそれに加えて、この装置は、第１ユーザデバイスの地理位置が第２ユーザデバイスの地理位置と一致することを推論するためのウィジェットポータルをさらに含むことができる。さらに、この装置は、ユーザプリファレンスに従うために第１ユーザデバイスについて第２ユーザデバイスの地理位置を使用するためのウィジェットポータルをさらに含むことができる。
【０１７２】
この装置は、ユーザデバイスが移動体通信デバイスであることを判定することによって、局所化モードのためにグラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取るための通信コンポーネントをさらに含むことができる。さらに、この装置は、ユーザデバイスが移動しつつあることを判定することによって、位置反応ウィジェットによるコンテンツの提示を変更するためのウィジェットポータルをさらに含むことができる。
【０１７３】
さらに、この装置は、受け取られた地理位置から推論される使用法モードに基づいて位置反応ウィジェットを選択的に表示するためのウィジェットポータルをさらに含むことができる。さらに、この装置は、地理位置に基づいて仕事モードおよび家庭モードからなる群のうちの選択される１つを判定するためのウィジェットポータルをさらに含むことができる。
【０１７４】
さらに、この装置は、遠隔ウィジェットポータルにログインし、共通のユーザに関連する両方である第２ユーザデバイスから地理位置を受け取るためのウィジェットポータルを含むことができる。
【０１７５】
さらに、この装置は、ユーザデバイスに接続されたネットワークノードの地理位置を相互参照する遠隔ウィジェットポータルから地理位置を受け取るためのウィジェットポータルをさらに含むことができる。
【０１７６】
この装置は、複数の全地球測位システム信号を受信することによって地理位置を判定することをも含むことができる。
【０１７７】
本明細書で開示される実施形態に関連して説明されたさまざまな例示的なロジック、論理ブロック、モジュール、および回路を、汎用プロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタ論理、ディスクリートハードウェアコンポーネント、または本明細書で説明される機能を実行するように設計されたその任意の組合せを用いて実施しまたは実行することができる。汎用プロセッサは、マイクロプロセッサとすることができるが、代替案では、プロセッサを、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械とすることができる。プロセッサを、コンピューティングデバイスの組合せ、たとえば、ＤＳＰおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアに関連する１つまたは複数のマイクロプロセッサ、または任意の他のそのような構成として実施することもできる。さらに、少なくとも１つのプロセッサは、上で説明したステップおよび／またはアクションのうちの１つまたは複数を実行するように動作可能な１つまたは複数のモジュールを備えることができる。
【０１７８】
さらに、本明細書で開示される態様に関連して説明される方法またはアルゴリズムのステップおよび／またはアクションを、ハードウェアで直接に、プロセッサによって実行されるソフトウェアモジュールで、またはこの２つの組合せで実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で既知のすべての他の形の記憶媒体に常駐することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合され得る。代替案では、記憶媒体を、プロセッサと一体とすることができる。さらに、いくつかの態様では、プロセッサおよび記憶媒体が、１つのＡＳＣＩ内に常駐することができる。さらに、このＡＳＩＣが、ユーザ端末内に常駐することができる。代替案では、プロセッサおよび記憶媒体は、ユーザ端末内に別個のコンポーネントとして常駐することができる。さらに、いくつかの態様では、方法またはアルゴリズムのステップおよび／またはアクションが、コンピュータプログラム製品に組み込むことができる機械可読媒体および／またはコンピュータ可読媒体上のコードおよび／または命令のうちの１つまたは任意の組合せまたはセットとして常駐することができる。
【０１７９】
１つまたは複数の態様では、説明された機能を、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組合せで実施することができる。ソフトウェアで実施される場合に、機能を、コンピュータ可読媒体上の１つまたは複数の命令またはコードとして格納し、あるいは伝送することができる。コンピュータ可読媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの転送を容易にするすべての媒体を含む通信媒体との両方を含む。記憶媒体は、コンピュータによってアクセスできるすべての使用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、あるいは命令もしくはデータ構造の形で所望のプログラムコードを担持しまたは格納するのに使用でき、コンピュータによってアクセスできる任意の他の媒体を備えることができる。また、すべての接続を、コンピュータ可読媒体と呼ぶことができる。たとえば、ソフトウェアが、ウェブサイト、サーバ、または他の遠隔ソースから同軸ケーブル、光ファイバケーブル、より対線、ディジタル加入者回線（ＤＳＬ）、または赤外線、ラジオ、およびマイクロ波などの無線テクノロジを使用して伝送される場合に、同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、または赤外線、ラジオ、およびマイクロ波などの無線テクノロジは、媒体の定義に含まれる。ディスク（ｄｉｓｋ  ａｎｄ  ｄｉｓｃ）は、本明細書で使用される時に、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、ディジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびｂｌｕ−ｒａｙディスクを含み、ｄｉｓｋは、通常はデータを磁気的に再生し、ｄｉｓｃは、通常はレーザを用いてデータを光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲に含まれなければならない。
【０１８０】
前述の開示は、例示的な態様および／または実施形態を述べるが、さまざまな変更および修正を添付の特許請求の範囲によって定義される説明された態様および／または実施形態の範囲から逸脱せずに行うことができることに留意されたい。さらに、説明された態様および／または実施形態の要素は、単数形で説明されまたは請求される場合があるが、単数形に対する限定が明示的に述べられない限り、複数形が企図されている。さらに、そうではないと述べられない限り、すべての態様および／または実施形態のすべてまたは一部を、任意の他の態様および／または実施形態のすべてまたは部分と共に利用することができる。
【図１】
2015180070.tif 000003
【図２】
2015180070.tif 000004
【図３】
2015180070.tif 000005
【図４】
2015180070.tif 000006
【図５】
2015180070.tif 000007
【図６】
2015180070.tif 000008
【図７】
2015180070.tif 000009
【図８】
2015180070.tif 000010
【図９】
2015180070.tif 000011
【図１０】
2015180070.tif 000012
【図１１】
2015180070.tif 000013
【図１２】
2015180070.tif 000014
【図１３】
2015180070.tif 000015
【図１４】
2015180070.tif 000016
【図１５】
2015180070.tif 000017
【図１６】
2015180070.tif 000018
【図１７】
2015180070.tif 000019
【図１８】
2015180070.tif 000020
【図１９】
2015180070.tif 000021
【図２０】
2015180070.tif 000022
【手続補正書】
【提出日】平成27年5月28日(2015.5.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送することと
を備える方法。
【請求項２】
イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答することをさらに備える、請求項１に記載の方法。
【請求項３】
前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、請求項１に記載の方法。
【請求項４】
前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項３に記載の方法。
【請求項５】
前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項３に記載の方法。
【請求項６】
前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、請求項５に記載の方法。
【請求項７】
第２ユーザデバイス上のウィジェットランタイムモデルによって実行されるウィジェット上で第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを描写することをさらに備える、請求項６に記載の方法。
【請求項８】
前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、請求項１に記載の方法。
【請求項９】
前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、請求項１に記載の方法。
【請求項１０】
前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取ることをさらに備える、請求項１に記載の方法。
【請求項１１】
第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化することをさらに備える、請求項１に記載の方法。
【請求項１２】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサであって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための第１モジュールと、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための第２モジュールと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送するための第３モジュールと
を備えるプロセッサ。
【請求項１３】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品であって、
コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる少なくとも１つの命令と、
前記コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる少なくとも１つの命令と、
前記コンピュータに、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送させる少なくとも１つの命令と
を備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品。
【請求項１４】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段と、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段と、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送するための手段と
を備える装置。
【請求項１５】
ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのアウトバンドウィジェットを備え、別のウィジェットからインバウンドコンテンツを受け取るためのインバウンドウィジェットを備える、複数のプラットフォーム独立グラフィカルユーザインターフェースウィジェットを含むウィジェットポータルと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスのウィジェットランタイムモデルに伝送するためのネットワーク通信コンポーネントと
を備える装置。
【請求項１６】
イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答するための前記ウィジェットランタイムモデルをさらに備える、請求項１５に記載の装置。
【請求項１７】
前記ウィジェットポータルが前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、請求項１５に記載の装置。
【請求項１８】
前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項１７に記載の装置。
【請求項１９】
前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、請求項１７に記載の装置。
【請求項２０】
前記ウィジェットポータルが前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、請求項１９に記載の装置。
【請求項２１】
前記ウィジェットポータルが第１ユーザデバイスと第２ユーザデバイスとの間で通信することをさらに備え、前記第２ユーザデバイス上のウィジェットランタイムモデルによって実行される宛先ウィジェットは、前記第１ユーザデバイスの前記インバウンドウィジェットから受信されるトラッキングデータを描写する、請求項２０に記載の装置。
【請求項２２】
前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、請求項１５に記載の装置。
【請求項２３】
前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、請求項１５に記載の装置。
【請求項２４】
前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、請求項１５に記載の装置。
【請求項２５】
第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるために前記第２ユーザデバイスを同期化するための前記ウィジェットポータルをさらに備える、請求項１５に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１８０
【補正方法】変更
【補正の内容】
【０１８０】
前述の開示は、例示的な態様および／または実施形態を述べるが、さまざまな変更および修正を添付の特許請求の範囲によって定義される説明された態様および／または実施形態の範囲から逸脱せずに行うことができることに留意されたい。さらに、説明された態様および／または実施形態の要素は、単数形で説明されまたは請求される場合があるが、単数形に対する限定が明示的に述べられない限り、複数形が企図されている。さらに、そうではないと述べられない限り、すべての態様および／または実施形態のすべてまたは一部を、任意の他の態様および／または実施形態のすべてまたは部分と共に利用することができる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法であって、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択することと、
別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択することと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取ることと
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録することと
を備える方法。
［Ｃ２］  イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答することをさらに備える、Ｃ１に記載の方法。
［Ｃ３］  前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、Ｃ１に記載の方法。
［Ｃ４］  前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ３に記載の方法。
［Ｃ５］  前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ３に記載の方法。
［Ｃ６］  前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、Ｃ５に記載の方法。
［Ｃ７］  第２ユーザデバイス上のウィジェットランタイムモデルによって実行されるウィジェット上で第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを描写することをさらに備える、Ｃ６に記載の方法。
［Ｃ８］  前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、Ｃ１に記載の方法。
［Ｃ９］  前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、Ｃ１に記載の方法。
［Ｃ１０］  前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取ることをさらに備える、Ｃ１に記載の方法。
［Ｃ１１］  第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化することをさらに備える、Ｃ１に記載の方法。
［Ｃ１２］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサであって、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための第１モジュールと、
別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための第２モジュールと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取るための第３モジュールと、
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録するための第４モジュールと
を備えるプロセッサ。
［Ｃ１３］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品であって、
コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させる少なくとも１つの命令と、
前記コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択させる少なくとも１つの命令と、
前記コンピュータに、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取らせる少なくとも１つの命令と、
前記コンピュータに、コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録させる少なくとも１つの命令と
を備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品。
［Ｃ１４］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段と、
別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択するための手段と、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取るための手段と、
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録するための手段と
を備える装置。
［Ｃ１５］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
コンピューティングプラットフォームと、
アウトバウンドコンテンツを別のウィジェットに供給するために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、別のウィジェットからインバウンドコンテンツを受け取るために定義されたプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力を受け取るためのユーザインターフェースと、
コンテンツを中継するために前記ウィジェットランタイムモデル内で前記リンクを登録するための、前記コンピューティングプラットフォーム上で実行されるウィジェットランタイムモデルと
を備える装置。
［Ｃ１６］  イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答するための前記ウィジェットランタイムモデルをさらに備える、Ｃ１５に記載の装置。
［Ｃ１７］  前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを遠隔的に取り出すための通信コンポーネントをさらに備える、Ｃ１５に記載の装置。
［Ｃ１８］  前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ１７に記載の装置。
［Ｃ１９］  前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ１７に記載の装置。
［Ｃ２０］  前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置センサをさらに備える、Ｃ１９に記載の装置。
［Ｃ２１］  第２ユーザデバイス上のウィジェットランタイムモデルによって実行される宛先ウィジェットを描写するユーザインターフェースをさらに備え、前記宛先ウィジェットは、第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを提供する、Ｃ２０に記載の装置。
［Ｃ２２］  前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ユーザインターフェースをさらに備える、Ｃ１５に記載の装置。
［Ｃ２３］  前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ユーザインターフェースをさらに備える、Ｃ１５に記載の装置。
［Ｃ２４］  前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取るための前記ユーザインターフェースをさらに備える、Ｃ１５に記載の装置。
［Ｃ２５］  第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化するための遠隔ウィジェットポータルをさらに備える、Ｃ１５に記載の装置。
［Ｃ２６］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための方法であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送することと
を備える方法。
［Ｃ２７］  イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答することをさらに備える、Ｃ２６に記載の方法。
［Ｃ２８］  前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、Ｃ２６に記載の方法。
［Ｃ２９］  前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ２８に記載の方法。
［Ｃ３０］  前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ２８に記載の方法。
［Ｃ３１］  前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、Ｃ３０に記載の方法。
［Ｃ３２］  第２ユーザデバイス上のウィジェットランタイムモデルによって実行されるウィジェット上で第１ユーザデバイスの前記インバウンドウィジェットからのトラッキングデータを描写することをさらに備える、Ｃ３１に記載の方法。
［Ｃ３３］  前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、Ｃ２６に記載の方法。
［Ｃ３４］  前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取ることをさらに備える、Ｃ２６に記載の方法。
［Ｃ３５］  前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取ることをさらに備える、Ｃ２６に記載の方法。
［Ｃ３６］  第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるためにウィジェットポータルを介して前記第２ユーザデバイスを同期化することをさらに備える、Ｃ２６に記載の方法。
［Ｃ３７］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための少なくとも１つのプロセッサであって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための第１モジュールと、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための第２モジュールと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送するための第３モジュールと
を備えるプロセッサ。
［Ｃ３８］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するためのコンピュータプログラム製品であって、
コンピュータに、アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる少なくとも１つの命令と、
前記コンピュータに、別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義させる少なくとも１つの命令と、
前記コンピュータに、前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送させる少なくとも１つの命令と
を備えるコンピュータ可読媒体
を備えるコンピュータプログラム製品。
［Ｃ３９］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段と、
別のウィジェットからインバウンドコンテンツを受け取るためのプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するための手段と、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスに伝送するための手段と
を備える装置。
［Ｃ４０］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットの間でコンテンツを動的に交換するための装置であって、
アウトバウンドコンテンツを別のウィジェットに供給するためのアウトバンドウィジェットを備え、別のウィジェットからインバウンドコンテンツを受け取るためのインバウンドウィジェットを備える、複数のプラットフォーム独立グラフィカルユーザインターフェースウィジェットを含むウィジェットポータルと、
前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするためのユーザ入力の後続の受取りのためのユーザ選択に応答して、コンテンツを中継するために前記ウィジェットランタイムモデル内での前記リンクの登録を促しながら、前記アウトバウンドウィジェットおよび前記インバウンドウィジェットをユーザデバイスのウィジェットランタイムモデルに伝送するためのネットワーク通信コンポーネントと
を備える装置。
［Ｃ４１］  イベント駆動モデルを用いてイベントを処理することによって前記アウトバウンドウィジェットからのアウトバウンドコンテンツに応答するための前記ウィジェットランタイムモデルをさらに備える、Ｃ４０に記載の装置。
［Ｃ４２］  前記ウィジェットポータルが前記インバウンドウィジェットの要求時に前記アウトバウンドコンテンツに関連する追加コンテンツを取り出すことをさらに備える、Ｃ４０に記載の装置。
［Ｃ４３］  前記アウトバウンドウィジェットは、金融ニュースウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ４２に記載の装置。
［Ｃ４４］  前記アウトバウンドウィジェットは、位置感知ウィジェットを備え、前記インバウンドウィジェットは、ウェブシンジケーションウィジェットを備える、Ｃ４２に記載の装置。
［Ｃ４５］  前記ウィジェットポータルが前記ウィジェットランタイムモデルおよびユーザインターフェースを含む移動体ユーザデバイスの位置を感知することをさらに備える、Ｃ４４に記載の装置。
［Ｃ４６］  前記ウィジェットポータルが第１ユーザデバイスと第２ユーザデバイスとの間で通信することをさらに備え、前記第２ユーザデバイス上のウィジェットランタイムモデルによって実行される宛先ウィジェットは、前記第１ユーザデバイスの前記インバウンドウィジェットから受信されるトラッキングデータを描写する、Ｃ４５に記載の装置。
［Ｃ４７］  前記アウトバウンドウィジェットの描写と前記インバウンドウィジェットの描写との間のドラッグアンドドロップカーソル動作を検出することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、Ｃ４０に記載の装置。
［Ｃ４８］  前記ウィジェットランタイムモデルに関連するグラフィカルユーザインターフェース構成ウィンドウを介して前記ユーザと相互作用することによって前記アウトバウンドウィジェットを前記インバウンドウィジェットにリンクするための前記ユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、Ｃ４０に記載の装置。
［Ｃ４９］  前記アウトバウンドウィジェットと前記インバウンドウィジェットとの間の前記リンクの登録を取り消すためのユーザ入力を受け取るための前記ウィジェットランタイムモデルをさらに備える、Ｃ４０に記載の装置。
［Ｃ５０］  第２ユーザデバイスのウィジェットランタイムモデルへの登録によってリンクされた前記インバウンドウィジェットおよび前記アウトバウンドウィジェットを含めるために前記第２ユーザデバイスを同期化するための前記ウィジェットポータルをさらに備える、Ｃ４０に記載の装置。
［Ｃ５１］  複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法であって、
第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録することと、
前記ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、前記第２ユーザデバイスに更新をプッシュすることと
を備え、前記ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
方法。
［Ｃ５２］  複数の異種デバイスプラットフォームの間で移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置であって、
第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でのプラットフォーム独立グラフィカルユーザインターフェースウィジェットのインストールに応答して、ウィジェット識別およびウィジェット構成をユーザアカウントデータ構造内に遠隔的に記録するためのネットワークストレージと、
前記ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、通信コンポーネントを介して前記第２ユーザデバイスに更新をプッシュするための同期コンポーネントと、
前記第１ユーザデバイスおよび前記第２ユーザデバイスに遠隔的に通信するための通信コンポーネントと
を備え、前記ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
装置。
［Ｃ５３］  複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための方法であって、
第１ユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデル内でプラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成することと、
ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信することと、
前記ユーザアカウントデータ構造に関連する第２ユーザデバイスのランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、遠隔ウィジェットプラットフォームから第２ユーザデバイスにプッシュされた更新を受け取ることと
を備え、前記ウィジェット構成は、実施に関するそれぞれの第１ユーザデバイスおよび第２ユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
方法。
［Ｃ５４］  複数の異種デバイスプラットフォームのうちの１つであるユーザデバイス上の移行可能なアプリケーショングラフィカルユーザインターフェースウィジェットのレイアウトを動的に同期化するための装置であって、
コンピューティングプラットフォームと、
前記コンピューティングプラットフォーム上で実行されるプラットフォーム独立プレゼンテーションランタイムモデルと、
プラットフォーム独立グラフィカルユーザインターフェースウィジェットを選択し、構成するためのユーザインターフェースと、
ユーザアカウントデータ構造に格納するためにウィジェット識別およびウィジェット構成を遠隔ウィジェットポータルに通信するため、および対応するユーザデバイスランタイムモデルが対応する構成されたウィジェットを欠いていることの判定に応答して、前記ユーザアカウントデータ構造に関連する前記遠隔ウィジェットプラットフォームからプッシュされた更新を受け取るための通信コンポーネントと
をそれぞれが備え、前記ウィジェット構成は、実施のための前記それぞれのユーザデバイスの使用法に依存するコンテンツカスタマイゼーションを含む
第１ユーザデバイスおよび第２ユーザデバイス
を備える装置。
［Ｃ５５］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法であって、
静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成することと、
局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取ることと、
前記ユーザデバイスの地理位置を取り出すことと、
ウィジェットが適当な位置反応コンテンツを選択するために前記ウィジェットランタイムモデルに前記地理位置を供給することと
を備える方法。
［Ｃ５６］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置であって、
コンピューティングプラットフォームと、
前記コンピューティングプラットフォーム上で実行されるプラットフォーム独立プレゼンテーションランタイムモデルと、
静的地理位置を指定することによってプラットフォーム独立プレゼンテーションランタイムモデル内で位置反応コンテンツを提供するプラットフォーム独立グラフィカルユーザインターフェースウィジェットを構成するためのユーザインターフェースと、
局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、前記ユーザデバイスの地理位置を取り出し、前記ウィジェットが適当な位置反応コンテンツを選択するために前記ウィジェットランタイムモデルに前記地理位置を供給するための通信コンポーネントと
を備える装置。
［Ｃ５７］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための方法であって、
位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義することと、
静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルに前記ウィジェットを伝送することと
を備え、前記ランタイムモデルは、局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、前記ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために前記地理位置を前記ウィジェットに供給する
方法。
［Ｃ５８］  ユーザデバイス上のコンピューティングプラットフォームのウィジェットランタイムモデル上で実行されるアプリケーショングラフィカルユーザインターフェースウィジェットのコンテンツを動的に局所化するための装置であって、
位置反応コンテンツを提供するように構成可能なプラットフォーム独立グラフィカルユーザインターフェースウィジェットを定義するためのウィジェットポータルと、
静的地理位置をデフォルトとするユーザデバイスのプラットフォーム独立プレゼンテーションランタイムモデルに前記ウィジェットを伝送するためのネットワーク通信コンポーネントと
を備え、前記ランタイムモデルは、局所化モードのために前記グラフィカルユーザインターフェースウィジェットを構成するために構成セッティングを受け取り、前記ユーザデバイスの地理位置を取り出し、適当な位置反応コンテンツを選択するために前記地理位置を前記ウィジェットに供給する
装置。
【外国語明細書】
2015180070000001.pdf