(57)【要約】ナッジ・トランスミッションが、個人のグループのために生成される。ナッジ・トランスミッションは、ナッジ・トランスミッションがなぜ生成されたかを示すコンテキスト情報を含む。グループ内の各個人につき、１以上のエンド・ポイントが識別され、ナッジ・トランスミッションがエンド・ポイントに送信される。
2016507798.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイム通信システムであって、
複数のユーザのグループを識別するグループ識別子の入力を受信するユーザ入力機構を含むユーザ・インタフェース・ディスプレイを生成するユーザ・インタフェース・コンポーネントと、
前記グループ識別子を受信し、前記複数のユーザに共通するタスクを識別するコンテキスト情報を含むナッジ・トランスミッションを生成するナッジ生成コンポーネントと、
前記ナッジ・トランスミッションを前記複数のユーザに送信するナッジ送信コンポーネントと、
当該リアルタイム通信システムの機能部であり、前記ナッジ・トランスミッションの生成及び送信を円滑にするために、前記ナッジ生成コンポーネント及び前記ナッジ送信コンポーネントによりアクティブ化されるコンピュータ・プロセッサと、
を備えた、リアルタイム通信システム。
【請求項２】
前記ナッジ送信コンポーネントは、前記グループ内の各所与のユーザに対応するユーザ存在入力を受信し、前記ユーザ存在入力に基づいて、前記ナッジ・トランスミッションを、前記所与のユーザに対応する特定のエンド・ポイントに送信する、請求項１記載のリアルタイム通信システム。
【請求項３】
前記グループ内の各ユーザに対応する複数のデバイスの各々からのデバイス入力を検出し、前記の検出したデバイス入力に基づいて、前記ユーザ存在入力を生成するユーザ存在検出システム
をさらに備えた、請求項２記載のリアルタイム通信システム。
【請求項４】
前記ナッジ送信コンポーネントは、前記所与のユーザのユーザ・プリファレンスにアクセスし、前記ユーザ・プリファレンスに基づいて、前記ナッジ・トランスミッションを前記特定のエンド・ポイントに送信する、請求項２記載のリアルタイム通信システム。
【請求項５】
前記ユーザ存在入力は、ユーザ存在状態を識別し、前記ナッジ送信コンポーネントは、前記所与のユーザに対応する前記ユーザ存在状態に基づいて、前記所与のユーザのユーザ・プリファレンスの特定のセットにアクセスする、請求項４記載のリアルタイム通信システム。
【請求項６】
前記特定のエンド・ポイントは、前記所与のユーザに対応する複数のアプリケーションのうちの１つ、又は前記所与のユーザに対応する複数の異なるデバイスのうちの１つのいずれかを含む、請求項２記載のリアルタイム通信システム。
【請求項７】
オンライン・ミーティングを行うオンライン・ミーティング・システムと、
チャット・ルーム通信を円滑にするチャット・ルーム・システムと、
リアルタイム・オーディオ・ビジュアル通信を円滑にするオーディオ・ビジュアル通信システムと、
リアルタイム・ゲーム通信を円滑にするゲーム・システムと、
のうちの１つをさらに備えた、請求項１記載のリアルタイム通信システム。
【請求項８】
前記ナッジ生成コンポーネントは、１以上の自動ナッジ基準を満たす自動ナッジ入力を受信し、前記複数のユーザのグループのためにナッジ・トランスミッションを自動的に生成する、請求項１記載のリアルタイム通信システム。
【請求項９】
ナッジ・システムにおいて、複数のユーザのグループを識別するユーザ・グループ入力を受信するステップと、
前記ナッジ・システムにおいて、コンテキスト情報を含むナッジ・トランスミッションを生成する生成ステップであって、前記コンテキスト情報は、前記ナッジ・トランスミッションの主題を示す、生成ステップと、
ナッジ・ユーザ入力機構のユーザ・アクティベーションを受信するステップと、
前記ナッジ・システムから、通信システムを介して、前記複数のユーザのグループ内の各ユーザに前記ナッジ・トランスミッションを送信するステップと、
を含む、コンピュータにより実施される方法。
【請求項１０】
コンピュータ読み取り可能命令を記憶したコンピュータ読み取り可能記憶媒体であって、前記コンピュータ読み取り可能命令がコンピュータにより実行されたとき、前記コンピュータ読み取り可能命令は、前記コンピュータに方法を実行させ、前記方法は、
ナッジ・システムにおいて、複数のユーザのグループを識別するユーザ・グループ入力を受信するステップと、
前記ナッジ・システムにおいて、コンテキスト情報を含むナッジ・トランスミッションを生成する生成ステップであって、前記コンテキスト情報は、前記ナッジ・トランスミッションの主題を示し、前記ナッジ・トランスミッションは、前記グループ内の前記複数のユーザの全てに共通するタスクを識別するタスク情報を含み、前記タスクは、第１のリアルタイム通信システムを用いて実行されることになる、生成ステップと、
前記ナッジ・システムから、前記第１のリアルタイム通信システムとは異なる第２のリアルタイム通信システムを介して、前記複数のユーザのグループ内の各ユーザに前記ナッジ・トランスミッションを送信するステップと、
を含む、コンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
多くの現在の通信システムは、２人の異なるユーザ間の通信を提供している。すなわち、そのような通信は、１対１で実行される。いくつかのそのようなシステムは、通信の１人のメンバに、他のメンバの注目を集めるための機能を提供している。
【０００２】
例えば、通信セッションにおける他の参加者の注目を集めるための機能は、しばしば、インスタント・メッセージング・ネットワーク上では「ナッジング（nudging）」又は「バジング（buzzing）」と呼ばれる。同様に、そのような機構は、現在、いくつかのソーシャル・ネットワーク・サイト上に存在している。例えば、１つのソーシャル・ネットワーク・サイトは、ある個人が、注目を集めるために、別の個人に「ちょっかいを出す（poke）」ことを可能にする。しかしながら、こうした実装の全ては、２つのパーティ間にのみ存在する接続を介してこの種の機能を提供することに制限される。
【０００３】
グループ通信セッションを可能にする通信システムがより一層広まってきている。例えば、チャット・ルームは、複数の個人が、人々のグループとリアルタイムに通信することを可能にする。同様に、オンライン・ミーティング・システム、並びに他のオーディオ通信システム及びオーディオ／ビジュアル通信システムは、人々のグループが、互いにリアルタイムに通信することを可能にする。電話システムは、コールイン機能（call-in  functionality）をグループ電話会議に提供し、さらに他の通信システムは、複数の個人が、グループ・プレゼンテーションを視聴するためにログオンしてデスクトップを共有することにより、ミーティングに参加することを可能にする、あるいはグループ・レクチャを聴くことを可能にする、等である。
【０００４】
また、個人が、所与の日に又は少なくとも頻繁に使用する複数の異なる通信デバイスを有することがより一般的になってきている。例えば、所与の個人は、携帯電話機若しくはスマートフォン、パームトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、デスクトップ・コンピュータ、マルチメディア・プレーヤ、ゲーム・コンソール、又は他のデバイスを有することがある。これらのデバイスの全ては、少なくとも潜在的に、ユーザが、他のユーザのグループとのリアルタイム通信を実行することを可能にすることができる。
【０００５】
上記の説明は、一般的な背景情報のために単に提供されたに過ぎず、特許請求される主題の範囲を決定する際の助けとして使用されることを意図するものではない。
【発明の概要】
【０００６】
ナッジ・トランスミッション（nudge  transmission）が、個人のグループのために生成される。ナッジ・トランスミッションは、ナッジ・トランスミッションがなぜ生成されたかを示すコンテキスト情報を含む。グループ内の各個人につき、１以上のエンド・ポイントが識別され、ナッジ・トランスミッションがエンド・ポイントに送信される。
【０００７】
この概要は、発明を実施するための形態において以下でさらに説明されるコンセプトのうち選択したものを簡略化した形で紹介するために提供される。この概要は、特許請求される主題の主要な特徴又は必要不可欠な特徴を特定することを意図するものではないし、特許請求される主題の範囲を決定する際の助けとして使用されることを意図するものでもない。特許請求される主題は、背景技術において記したいずれかの欠点又は全ての欠点を解決する実施例に限定されるものではない。
【図面の簡単な説明】
【０００８】
【図１】通信アーキテクチャの１つの例示的な実施形態のブロック図。
【図２】図１に示すナッジ・システムの全般的なオペレーションの一実施形態を示すフロー図。
【図３】個人のグループをナッジするプロセスをより詳細に示すフロー図。
【図４Ａ】１つの例示的なユーザ・インタフェース・ディスプレイの図。
【図４Ｂ】ナッジ・トランスミッションの１つの例示的な実施形態を示す図。
【図５】自動ナッジ・システムのオペレーションの一実施形態を示すフロー図。
【図６】様々なアーキテクチャを示すブロック図。
【図７】モバイル・デバイスを示す図。
【図８】モバイル・デバイスを示す図。
【図９】モバイル・デバイスを示す図。
【図１０】モバイル・デバイスを示す図。
【図１１】１つの例示的なコンピューティング環境のブロック図。
【発明を実施するための形態】
【０００９】
図１は、複数の異なる通信システム１０２、１０４、１０６、１０８、及び１１０を有する通信アーキテクチャ１００の１つの例示的な実施形態のブロック図である。通信システム１０２〜１１０を用いて互いと通信するユーザ１１２、１１４、１１６、１１８、１２０、及び１２２が示されている。
【００１０】
図１に例示的に示した通信システム１０２〜１１０は、示される実施形態において、リアルタイム通信システムであり、各通信システムは、それぞれ、アプリケーション１２４、１２６、１２８、１３０、及び１３２を含む。リアルタイム通信とは、そのシステムが、ユーザのグループが遅延なくあるいは無視できるほどの遅延をもって互いと通信することができる通信システムを意味する。しかしながら、通信システムはまた、リアルタイム・システムに近いものであってもよいし、非同期のものであってもよい。アプリケーション１２４〜１３０は、例示的に、様々な通信システム１０２〜１１０が、様々なユーザ間の通信を円滑にすることを可能にする。通信システムにおける様々なアプリケーションの例として、アプリケーション１２４は、例示的に、複数のユーザがチャット・ルームにおいてリアルタイム通信に関わることを可能にするチャット・ルーム・アプリケーションとすることができる。アプリケーション１２６は、例示的に、複数の異なるユーザが参加できるオンライン・ゲームを円滑にするアプリケーションである。アプリケーション１２８は、例示的に、複数の異なるユーザ間のリアルタイム通信を可能にするソーシャル・ネットワーク・アプリケーションである。アプリケーション１３２は、例示的に、ユーザがショート・メッセージング・サービス（ＳＭＳ）メッセージングを用いて通信することを可能にするＳＭＳアプリケーションである。アプリケーション１３０は、例示的に、複数のユーザがリアルタイムに互いと通信することを可能にする別のタイプの通信アプリケーションである。
【００１１】
ユーザ１１２〜１２２は、例示的に、一般に番号１３４、１３６、及び１３８により示された１以上のユーザ・デバイスにアクセスする。ユーザ・デバイス１３４、１３６、及び１３８の各々は、様々な異なるタイプのユーザ・デバイスのうちの１つとすることができる。例えば、各デバイスは、スマートフォン、携帯電話機、タブレット・コンピュータ、ラップトップ・コンピュータ若しくはパームトップ・コンピュータ、デスクトップ・コンピュータ、マルチメディア・プレーヤ、ゲーム・コンソール、又は他のデバイスとすることができる。そのようなデバイスのいくつかの例については、図７〜図１１を参照して以下で説明する。
【００１２】
アーキテクチャ１００はまた、ナッジ・システム（nudge  system）１５０と、存在データ・ストア（presence  data  store）１５４に接続されている存在検出システム（presence  detection  system）１５２と、を示している。システム１５０自体は、例示的に、ナッジ生成コンポーネント１５６、ナッジ送信コンポーネント１５８、プロセッサ１６０、ユーザ・インタフェース（ＵＩ）コンポーネント１６２、及び１以上のアプリケーション１６４を含む。存在検出システム１５２は、例示的に、対応するユーザの存在状態（presence  state）を判定するための、デバイス１３４〜１３８の様々な基準（criteria）をモニタリングする。例えば、システム１５２は、ユーザ１１２〜１２２が存在し応対できる（又は、アクティブである）、あるいはデバイス１３４〜１３８のうちいずれかをアクティブに使用しているかどうか、ユーザ１１２〜１２２が非アクティブであり（又は、離れていて）あるいはオフラインであり、応対できないかどうかを判定することができる。この情報は、存在データ・ストア１５４に記憶される。したがって、所与の時間において、存在検出システム１５２は、例示的に、所与のユーザ１１２〜１２２にコンタクトするための最良のデバイス１３４〜１３８を識別することができる。最良のデバイスは、所与のユーザのプリファレンス（preference）又は存在状態が与えられると、所与のユーザにより見られる、あるいはモニタリングされる最も可能性の高いデバイスであり得る。存在検出システム１５２については、図３を参照して以下でより詳細に説明する。
【００１３】
ナッジ・システム１５０はまた、例示的に、ユーザ１１２〜１２２によりアクセスされ得る。ＵＩコンポーネント１６２は、例示的に、様々なユーザのためにデバイス１３４〜１３８上に表示され得るユーザ・インタフェース・ディスプレイを生成する。ＵＩディスプレイは、例示的に、所与のユーザが、ナッジを受信するユーザのグループを識別することを可能にし、次いで、ナッジ生成コンポーネント１５６を用いてナッジを生成して、ナッジ送信コンポーネント１５８を用いてナッジをそのグループに送信することを可能にする。そうする際、ユーザ・インタフェース・コンポーネント１６２は、例示的に、ナッジを生成及び送信するためのユーザ入力を受信するユーザ入力機構を含むユーザ・インタフェース・ディスプレイを生成する。ユーザ入力機構は、テキスト・ボックス、ボタン、リンク、ドロップダウン・メニュー、又は別のユーザ駆動可能な入力機構等の様々な異なる入力機構とすることができる。同様に、ユーザは、様々な異なるデバイス又は技術を用いて、ユーザ入力機構を駆動させることができる。例えば、ユーザは、（タッチパッド、トラックボール、又はマウス等の）ポイント・クリック・デバイス、ハードウェア・キーボード、ハードウェア・キーパッド、ソフトウェア・キーボード、又はソフトウェア・キーパッドを用いて、ユーザ入力機構を駆動させることができ、所与のユーザにより使用されているデバイスが、スピーチ認識コンポーネントを含む場合、ユーザは、例示的に、音声コマンドを用いて、ユーザ入力機構を駆動させることができる。同様に、ユーザにより使用されているデバイスが、タッチ式スクリーンを有する場合、ユーザ入力機構は、例示的に、例えば、ユーザの指、スタイラス等によるタッチ・ジェスチャを用いて駆動され得る。
【００１４】
プロセッサ１６０は、例示的に、関連メモリ及びタイミング回路（個別に図示してはいない）を有するコンピュータ・プロセッサである。プロセッサ１６０は、ナッジ・システム１５０の機能部であり、例示的に、ナッジ・システム１５０内の他のコンポーネント、及びアプリケーション又はアイテムによりアクティブ化され、ナッジ・システム１５０内の他のコンポーネント、及びアプリケーション又はアイテムの機能を円滑にする。
【００１５】
アプリケーション１６４は、例示的に、所与のユーザがナッジを生成し他のユーザのグループにナッジを送信することを可能にする、ユーザ・インタフェース・コンポーネント１６２、ナッジ生成コンポーネント１５６、及びナッジ送信コンポーネント１５８を使用するアプリケーションを含む。さらに、図５を参照して以下で説明するように、アプリケーション１６４を使用して、ユーザのグループへのナッジを自動的に生成することもできる。
【００１６】
単一のプロセッサ１６０が図示されているが、もちろん、デバイス１３４〜１３８の各々は、１以上のプロセッサを有してもよいことが理解されよう。同様に、通信システム１０２〜１１０の各々もまた、関連プロセッサ及びメモリを有することができる。存在検出システム１５２も、１以上のプロセッサを有することができる。
【００１７】
また、存在データ・ストア１５４が、近くで存在検出システム１５２に接続されたものとして図示されているが、存在データ・ストア１５４は、実際、システム１５２に対してローカルにあってもシステム１５２からリモートにあってもよく且つシステム１５２によりアクセス可能な、複数の異なるデータ・ストアを備えてもよい。同様に、それらのデータ・ストアのいくつかはローカルにあり得るのに対し、他のデータ・ストアはリモートにある。そのような構成の全てが、本明細書において意図されている。
【００１８】
ナッジ・システム１５０は、通信システム又はアプリケーションの１つに組み込まれてもよいことに留意すべきである。これは、例示の目的上、別々に図示されているに過ぎない。
【００１９】
アーキテクチャ１００のオペレーションをより詳細に説明する前に、理解を深めるための簡単な概要を提供する。ユーザ１２０等のユーザのうちの１人は、例示的に、ナッジ・トランスミッションを受信することになる複数の他のユーザのグループを識別するために、ナッジ・システム１５０にアクセスする。ナッジ生成コンポーネント１５６は、例示的に、ユーザ１２０が、ナッジ・トランスミッションを受信することになるユーザのグループ（グループ１１７を構成するユーザ１１２、１１４、及び１１６等）を識別することを可能にする。ナッジ生成コンポーネント１５６は、次いで、ナッジ・トランスミッションが、（ユーザのグループへのナッジを説明する）コンテンツと、ナッジがなぜ生成されているかの意図をユーザのグループに提供するコンテキスト情報と、の両方を含むように、ナッジ・トランスミッションを生成する。検出システム１５２は、グループ１１７内の個別のユーザ１１２、１１４、及び１１６の各々について、ナッジ・トランスミッションを受信することになる特定のデバイス１３４〜１３８を識別する。ナッジ送信コンポーネント１５８は、次いで、ナッジ・トランスミッションをユーザ１１２、１１４、及び１１６のグループ１１７に、詳細には、各個別のユーザの識別されたデバイス１３４〜１３８に送信する。
【００２０】
図２は、ナッジ・トランスミッションを送信する際の、アーキテクチャ１００の全般的なオペレーションの一実施形態をより詳細に示すフロー図である。図２を説明するにあたり、ユーザ１２０が、ユーザ１１２、１１４、及び１１６のグループ１１７にナッジを送信しようとしていると仮定する。そうする際、ユーザ１２０は、例示的に、デバイス１３６を使用して、ナッジ・システム１５０にアクセスする。システム１５０へのアクセスは、（ワイド・エリア・ネットワーク等の）ネットワークを介して、若しくは直接的に、又はクラウドベースのサービスとしてのナッジ・システム１５０にアクセスすることにより、あるいは他の方法で行われ得る。
【００２１】
いずれにせよ、ナッジ生成コンポーネント１５６は、最初に、ナッジされることになるグループを識別する入力を、ユーザ１２０から受信する。これが、図２のブロック２００により示されている。これは、様々な異なる方法で行われ得る。例えば、一実施形態において、ユーザ１２０は、連絡先リストからユーザ１１２、１１４、及び１１６を選択することにより、又は他の方法で新たなグループを生成する。これが、図２のブロック２０２により示されている。ユーザ１２０はまた、チャット・ルームにおけるリアルタイム・ディスカッションに参加している個人を識別することにより、グループを識別することができる。これが、ブロック２０４により示されている。ユーザ１２０は、ブロック２０６により示されるように、オンライン・ミーティングの全ての参加者を指定することにより、グループを識別することができる。ユーザ１２０はまた、電子メール・スレッド上の全ての受信者をグループとして識別することができる。これが、ブロック２０８により示されている。もちろん、ユーザ１２０は、様々な他の方法で、ナッジ・トランスミッションを受信するユーザのグループを識別してもよく、これが、ブロック２１０により示されている。
【００２２】
グループが識別されると、ユーザ１２０は、例示的に、ナッジ・トランスミッションが送信されるべきであることを示す入力を提供する。これが、図２のブロック２１２により示されている。再度、これは、様々な方法で行われてよい。例えば、ナッジ生成コンポーネント１５６が、ナッジ・トランスミッションを生成するとき、ナッジ生成コンポーネント１５６は、ＵＩコンポーネント１６２を使用して、ユーザ１２０が、グループを識別するのみならず、ナッジ・トランスミッションが送信されるべきであることを実際に示すことを可能にするユーザ・インタフェース・ディスプレイを生成することができる。図４Ａは、１つの例示的なユーザ・インタフェース・ディスプレイ２２０を示している。ユーザ・インタフェース・ディスプレイ２２０は、グループ生成／選択ユーザ入力機構２２２と、ナッジ・ユーザ入力機構２２４と、を含む。一実施形態において、ユーザ１２０は、ユーザ入力機構２２２を使用して、ナッジ・トランスミッションを受信する新たなグループを生成する、あるいはナッジ・トランスミッションを受信する既存のグループを識別する。ユーザ１２０は、ナッジ・トランスミッションが送信されるべきであることを実際に示すために、ナッジ・ユーザ入力機構２２４を使用する。ユーザ入力機構は、上述したものであってもよいし、他のものであってもよい。一実施形態において、ユーザ入力機構２２４は、ボタンとすることができる。したがって、ユーザがグループを識別した後、ユーザは、単にボタンをクリックすることにより、グループ・ナッジ（group  nudge）を送信することができる。もちろん、ユーザ・インタフェース・ディスプレイ２２０は、例示的なものに過ぎず、様々な他のユーザ・インタフェース・ディスプレイが使用されてもよい。
【００２３】
ナッジ生成コンポーネント１５６は、次いで、コンテキスト情報を含むナッジ・トランスミッションを生成する。これが、図２のブロック２２６により示されている。図４Ｂは、ナッジ・トランスミッション２２８の一例を示している。図４Ｂに示す例において、ナッジ・トランスミッション２２８は、ナッジ・トランスミッションのテキスト記述等の、ナッジ・トランスミッションのコンテンツを含むコンテンツ部２３０を含む。例えば、テキストは、「今日の午後にスケジュールされたオンライン・ミーティングに参加してください」であり得る。ナッジ・トランスミッション２２８はまた、任意的に、コンテキスト情報２３２を含んでもよい。コンテキスト情報は、例示的に、ナッジ・トランスミッションが生成されたアプリケーションのコンテキストを含む。例えば、アプリケーションは、オンライン・ミーティング・アプリケーション、チャット・ルーム・アプリケーション等であり得る。アプリケーションのコンテキストは、ナッジ・トランスミッションにおいて、ブロック２３２で示される。もちろん、ナッジ・トランスミッション２２８は、他の情報を含んでもよく、これが、図４Ｂのブロック２３４により示されている。
【００２４】
再度図２を参照すると、ナッジ・トランスミッションは、様々な他の情報を含み得る。例えば、ナッジ・トランスミッションは、ブロック２３６により示されるように、ナッジ・トランスミッションを誰が開始したかの識別情報（identification）を含み得る。ナッジ・トランスミッションはまた、ブロック２３８により示されるように、ナッジ・トランスミッションの主題又はテーマを含み得る。ナッジ・トランスミッションは、ブロック２３２により示されるように、アプリケーションのコンテキストを含み得る、あるいは、ナッジ・トランスミッションは、他の情報２３４を含み得る。
【００２５】
ナッジ・トランスミッションが、ナッジ生成コンポーネント１５６により生成されると、ナッジ送信コンポーネント１５８は、ナッジ・トランスミッションを受信することになるグループ１１７内の各個人を識別する。これが、図２のブロック２４０により示されている。例えば、各個人は、例示的に、存在検出システム１５２により使用される識別子を有することができる。その場合、ナッジ送信コンポーネント１５８は、そのような個人を識別する。
【００２６】
識別された各個人に対して、ナッジ送信コンポーネント１５８は、次いで、ナッジング・プロセス（nudging  process）を開始する。ナッジング・プロセスにより、ナッジ・トランスミッションが、グループ１１７内の各個人に送信される。これが、図２のブロック２４２により示されている。
【００２７】
図３は、ナッジ・トランスミッションを送信するプロセスの一実施形態を示すフロー図である。図３に示すフロー図は、例示的に、ナッジ・トランスミッションを受信することになるグループ１１７内の個人の各々に対して実行される。存在検出システム１５２は、最初に、ユーザ存在状態（例えば、アクティブ、非アクティブ、又はオフライン）を算出し、選択されたユーザに到達できる可能性が高いユーザ・エンド・ポイントを識別する。これが、図３のブロック２５０により示されている。本明細書で使用されるエンド・ポイントとは、ナッジ・トランスミッションが送信されることになる選択されたユーザに対応するユーザ・デバイス１３４、１３６、及び１３８、又はデバイス上の特定のアプリケーションのことである。例えば、所与のユーザのエンド・ポイントは、そのユーザの携帯電話機であり得る。別の実施形態において、エンド・ポイントは、特定のデバイスとは関係なく、ユーザのソーシャル・ネットワーク・アプリケーションであり得る。さらに別の実施形態において、エンド・ポイントは、ユーザのマルチメディア・プレーヤ上のユーザのＳＭＳアプリケーション等の、両者の組合せであり得る。存在検出システム１５２は、様々な異なる方法で、ユーザのエンド・ポイントを識別することができる。例えば、存在検出システム１５２は、所与のユーザが特定のデバイス１３４、１３６、又は１３８にログインしているかどうかを検出することができる。これが、図３のブロック２５２により示されている。
【００２８】
存在検出システム１５２はまた、所与のユーザがデバイスを使用中であるかどうかを判定することができる。例えば、ユーザが、電話機で通話中の場合、あるいは、ラップトップ・コンピュータ又はデスクトップ・コンピュータを用いてミーティングにログインしている場合、例えば、存在検出システム１５２は、これを検出する。これが、図３のブロック２５４により示されている。
【００２９】
存在検出システム１５２はまた、所与のデバイス上でどのアプリケーションが実行されているかを判定することにより、ユーザの存在を識別することができる。例えば、ユーザが、所与のデバイス上でチャット・ルームを開いている場合、これは、ユーザが存在し、現在そのデバイスを使用中であることを示し得る。同様に、ユーザが、オンライン・ミーティング・アプリケーションを開いている場合、これは、ユーザが存在し、そのデバイスを使用中であることを示し得る。これが、図３のブロック２５６により示されている。
【００３０】
存在検出システム１５２はまた、様々なデバイスから、ユーザの存在を判定するための他の信号を受信することができる。例えば、多くのスマートフォンは、加速度計を有する。存在検出システム１５２が、加速度計からの信号を検出した場合、これは、例えば、ユーザがポケットに電話機を入れて歩行中であることを示し得る。その場合、ユーザにコンタクトする最も可能性の高いデバイスは、そのスマートフォンであり得る。他の信号を感知することが、図３のブロック２５８により示されている。もちろん、存在検出システム１５２は、他の方法で存在を検出してもよく、これが、ブロック２６０により示されている。
【００３１】
存在検出システム１５２は、次いで、選択されたユーザが、ナッジ・トランスミッションを受信するのに応対できるかどうかを判定する。これが、図３のブロック２６２により示されている。ユーザが応対できない場合、存在検出システム１５２は、選択されたユーザが、単に所与のデバイスから離れているだけなのか、あるいは、実際にオフラインであるかを判定する。これが、ブロック２６４により示されている。例えば、ユーザが、デスクトップ・コンピュータ上でチャット・ルームにログインしているが、チャット・ルームにおいてどんな会話にも参加していない場合、存在検出システム１５２は、ユーザがログインしているが、単に離れているだけである、あるいは注意を払っていないと判定することができる。しかしながら、ユーザが、どこにもログインしておらず、ユーザが応対できるという信号又は他のインジケーションが存在しない場合、存在検出システム１５２は、ユーザがオフラインであると示すことができる。
【００３２】
このような例のいずれにおいても（ユーザが、応対できる／アクティブである、離れている／非アクティブである、あるいはオフラインであるかどうかにかかわらず）、ナッジ送信コンポーネント１５８は、このような状況下でナッジ・トランスミッションがどのように通知されることを望むかを判定するために、ユーザ・プリファレンス（user  preference）をチェックする。例えば、ユーザが応対できる場合、ユーザ・プリファレンスは、そのユーザが常にスマートフォンによりナッジ・トランスミッションが通知されることを望むと示し得る。ユーザが応対できる場合にユーザ・プリファレンスをチェックすることが、ブロック２６６により示されている。
【００３３】
ユーザが離れている場合、ユーザは、例えば、自分のマルチメディア・プレーヤ上のＳＭＳメッセージにより通知されるといった、異なるプリファレンスを設定し得る。ユーザが離れている場合にユーザ・プリファレンスをチェックすることが、ブロック２６８により示されている。
【００３４】
ユーザがオフラインである場合、ユーザは、ユーザが通知を受信することを望むさらなる異なるデバイス（又は、エンド・ポイント）を示す他のプリファレンスを設定し得る。これが、ブロック２７０により示されている。
【００３５】
選択されたユーザのために、（ユーザ・プリファレンス若しくはユーザの存在に基づいて、又は他の方法で）特定のエンド・ポイント（例えば、デバイス及び／又はアプリケーション）が識別されると、ナッジ送信コンポーネント１５８は、次いで、ユーザがナッジされることを望むかどうかを判定する。これが、図３のブロック２７２により示されている。
【００３６】
例えば、ユーザは、様々な存在状態の下、ナッジ・トランスミッションを受信する特定のデバイスを識別するためのプリファレンスを設定することができる。しかしながら、ユーザは、たとえ何があろうと、この時点でナッジ・トランスミッションを受信することを単に望まないこともあり得る。したがって、ユーザは、ナッジ・トランスミッションを受信することを望まないことを示すために、ナッジ・システムを単にオフにすることができる。ユーザは、例示的に、プリファレンスの全てを再設定することなく、これを行うことができる。
【００３７】
ブロック２７２において、ユーザが通知されることを望まない場合、ナッジ・トランスミッションが、特定のエンド・ポイント上で、受け取られなかった通知（missed  notification）として単にログが取られる。これが、ブロック２７４により示されている。その後、ログが取られた、受け取られなかった通知は、ユーザの都合に合わせてユーザにより見ることができる。これが、ブロック２７６により示されている。
【００３８】
しかしながら、ブロック２７２において、ユーザがナッジされることを望む場合、ナッジ送信コンポーネント１５８は、ナッジ・トランスミッションが配信される所与のデバイス向けに、ナッジ・トランスミッションを再フォーマットすることができる。これが、図３のブロック２７８により示されている。例えば、比較的制限されたディスプレイ領域（display  real  estate）を有する小型スクリーン・デバイス上で、ナッジ・トランスミッションが、オーディオ・プロンプト（audio  prompt）を伴って、比較的単純で小さな態様でフォーマットされ得る。しかしながら、デスクトップ・コンピュータに対しては、ナッジ・トランスミッションは、より詳細なディスプレイを含んでもよい。これらは、例として説明されたに過ぎない。
【００３９】
ナッジ送信コンポーネント１５８は、次いで、ナッジ・トランスミッションを、識別されたエンド・ポイントに送信する。これが、図３のブロック２８０により示されている。もちろん、ナッジ・トランスミッションは、ブロック２８２により示されるように、可視的であってもよい。ナッジ・トランスミッションは、ブロック２８４により示されるように、可聴的であってもよい。ナッジ・トランスミッションは、ブロック２８６により示されるように、振動であってもよいし、ブロック２８８により示されるように、別のタイプの通知であってもよい。ナッジ・トランスミッションはまた、これらのアイテムの様々な組合せであってもよい。
【００４０】
図３により示されたフローは、ナッジを受信することになるグループ１１７内の各個人に対して繰り返される。したがって、ユーザは、所与のイベントのために、又は何らかの他の理由でグループ・ナッジを受信するグループを迅速且つ容易に識別することができることが分かる。グループ内の各個人は、存在検出に基づいて、最も都合の良い方法でナッジ・トランスミッションを受信することができる。これは、１対１の通信システムにおいて個人のためにナッジ・トランスミッションを繰り返すという面倒な特性を軽減する。
【００４１】
ナッジ・トランスミッションは、グループ内の個人の全てに共通するタスク（例えば、全ての個人が参加者であるミーティング、グループ・プレゼンテーション、ゲーム等）に関連し得ることにも留意すべきである。この共通のタスクは、個人へのナッジが別の通信システムを用いて実行されるとしても、１つの通信システムを用いて実行され得る。例えば、ナッジ・トランスミッションが、ＳＭＳメッセージとして、ユーザのスマートフォンに送信されるとしても、このタスクは、オンライン・ミーティング・システム及びデスクトップ・コンピュータを用いるグループ・ミーティングであり得る。これは一例に過ぎない。
【００４２】
図５は、ナッジ・トランスミッションを自動的に生成及び送信する際の、図１に示したシステムのオペレーションの一実施形態を示すフロー図である。ナッジ生成コンポーネント１５６は、特定の通信システムのアクションに基づいて、自動的にナッジされることになるグループを識別することができる。これが、図５のブロック３００により示されている。例えば、通信システムがオンライン・ミーティング・システムであり、スケジュールされたオンライン・ミーティングが存在する場合、オンライン・ミーティングの参加者が、グループとして識別され得る。これが、ブロック３０２により示されている。通信システムがオンライン・ゲーム・システムである場合、ゲーム・チームのメンバが、グループとして識別され得る。これが、ブロック３０４により示されている。通信システムがオンライン・プレゼンテーション・システムである場合、グループは、プレゼンテーションを視聴することになるメンバを含み得る。これが、ブロック３０６により示されている。もちろん、通信システムがナッジ生成コンポーネント１５６へのグループを識別できる他の方法も存在し、これが、ブロック３０８により示されている。
【００４３】
ナッジ生成コンポーネント１５６は、次いで、例示的に、自動ナッジ・トランスミッションが送信されることになる基準の存在を検出する。これが、ブロック３１０により示されている。例えば、通信システムがオンライン・ミーティング・システムであり、ブロック３００において識別されたグループがオンライン・ミーティングの参加者を含むと仮定すると、ミーティング主催者が通信システムにログオンしたとき、これは、参加者の全てがナッジされることになることを示し得る。これが、図５のブロック３１２により示されている。
【００４４】
同様に、通信システムがプレゼンテーション・システムであり、プレゼンタがプレゼンテーションを開始したとき、これは、プレゼンテーションを視聴することになる人々に対する自動ナッジを生成するための基準であり得る。これが、ブロック３１４により示されている。通信システムがオンライン・ゲーム・システムであり、ゲームが開始したとき、これは、ナッジがチーム・メンバに送信されることになることを示し得る。これが、ブロック３１６により示されている。もちろん、検出され得る様々な他の自動ナッジ基準（auto-nudge  criteria）が存在し、これが、ブロック３１８により示されている。
【００４５】
ブロック３１０において、自動ナッジ基準が検出されると、ナッジ生成コンポーネント１５６は、図２のブロック２０６に関連して上述したように、コンテキスト情報を含むナッジ・トランスミッションを生成する。これが、図５のブロック３２０により示されている。
【００４６】
ナッジ送信コンポーネント１５８は、次いで、ナッジを受信することになる個人又はグループを識別する。これは、図２のブロック２０６に関連してより詳細に説明されており、図５のブロック３２２により示されている。
【００４７】
次いで、識別された各個人に対して、ナッジング・プロセスが開始される。これが、図５のブロック３２４により示されている。
【００４８】
図６は、クラウド・コンピューティング・アーキテクチャ５００に設けられることを除いて、図１に示したアーキテクチャ１００の一部のブロック図である。クラウド・コンピューティングは、計算、ソフトウェア、データ・アクセス、及びストレージ・サービスを提供し、これらは、エンド・ユーザが、このようなサービスを提供するシステムの物理的位置又は構成を知ることを要しない。様々な実施形態において、クラウド・コンピューティングは、適切なプロトコルを用いて、インターネット等のワイド・エリア・ネットワークを介して、このようなサービスを提供する。例えば、クラウド・コンピューティング・プロバイダは、ワイド・エリア・ネットワークを介してアプリケーションを提供し、そのようなアプリケーションは、ウェブ・ブラウザ又は任意の他のコンピューティング・コンポーネントを介してアクセスされ得る。ソフトウェア又はアーキテクチャ１００のコンポーネントに加えて、対応するデータは、リモート位置のサーバに記憶され得る。クラウド・コンピューティング環境におけるコンピューティング・リソースは、リモート・データ・センタ位置に統合されてもよいし、分散されてもよい。クラウド・コンピューティング・インフラストラクチャは、ユーザに対する単一のアクセスのポイントとして見えるとしても、共有データ・センタを介して、サービスを提供することができる。したがって、本明細書で説明したコンポーネント及び機能は、クラウド・コンピューティング・アーキテクチャを用いて、リモート位置のサービス・プロバイダから提供され得る。代替的に、本明細書で説明したコンポーネント及び機能は、従来のサーバから提供されてもよいし、クライアント・デバイスに直接インストールされてもよいし、他の方法で提供されてもよい。
【００４９】
この説明は、パブリック・クラウド・コンピューティング及びプライベート・クラウド・コンピューティングの両方を含むよう意図している。クラウド・コンピューティング（パブリック及びプライベートの両方）は、リソースの実質的にシームレスなプーリング（pooling）を提供するとともに、基礎となるハードウェア・インフラストラクチャを管理及び構成する低減された必要性を提供する。
【００５０】
パブリック・クラウドは、ベンダにより管理され、通常、同じインフラストラクチャを用いて、複数のコンシューマをサポートする。また、プライベート・クラウドとは反対に、パブリック・クラウドは、エンド・ユーザがハードウェアを管理することから解放することができる。プライベート・クラウドは、組織自体により管理され得るが、インフラストラクチャは、通常、他の組織と共有されない。組織は、それでも、インストール及び修理等、ある程度ハードウェアをメンテナンスする。
【００５１】
図６に示した実施形態において、いくつかのアイテムは、図１に示したアイテムと同様であり、同様に番号が付けられている。図６は、ナッジ・システム１５０が通信システム１４０の一部であり、（パブリック、プライベート、又は一部がパブリックであり他の部分がプライベートである組合せとすることができる）クラウド５０２内に位置することを具体的に示している。したがって、ユーザ１１２、１１４、及び１２０は、ユーザ・デバイス１３４、１３６、及び１３８を使用して、クラウド５０２を介してそのようなシステムにアクセスする。
【００５２】
図６はまた、クラウド・アーキテクチャの別の実施形態を示す。図６は、アーキテクチャ１００のいくつかの要素がクラウド５０２内に設けられるのに対し、他の要素はクラウド５０２に設けられないことがまた意図されることを示している。例えば、データ・ストア１５４は、クラウド５０２の外部に設けられ、クラウド５０２を介してアクセスされ得る。別の実施形態において、ナッジ・システム１５０はまた、クラウド５０２の外部にある。それらがどこに位置するかにかかわらず、それらは、ネットワーク（ワイド・エリア・ネットワーク又はローカル・エリア・ネットワークのいずれか）を介して、ユーザ・デバイスにより直接アクセスされ得る、それらは、サービスによりリモート・サイトでホストされ得る、あるいは、それらは、クラウドを介してサービスとして提供され得る、又はクラウド内に存在する接続サービスを介してアクセスされ得る。このようなアーキテクチャの全てが、本明細書において意図されている。
【００５３】
アーキテクチャ１００又はその一部は、様々な異なるデバイスに設けられてもよいことにも留意されたい。そのようなデバイスのいくつかは、サーバ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、又は、パームトップ・コンピュータ、携帯電話機、スマートフォン、マルチメディア・プレーヤ、携帯情報端末等の他のモバイル・デバイスを含む。
【００５４】
図７は、本システム（又は、その一部）が展開され得る（デバイス１３４、１３６、及び１３８のうちの１以上とすることができる）ユーザ又はクライアントのハンドヘルド・デバイス１６として使用され得るハンドヘルド・コンピューティング・デバイス又はモバイル・コンピューティング・デバイスの１つの例示的な実施形態の簡略化されたブロック図である。図８〜図１０は、ハンドヘルド・デバイス又はモバイル・デバイスの例である。
【００５５】
図７は、アーキテクチャ１００又はシステム１５０のコンポーネントを実行することができる、あるいはアーキテクチャ１００若しくはシステム１５０又はそれらの両方とインタラクトするクライアント・デバイス１６のコンポーネントの一般的なブロック図を提供する。デバイス１６において、ハンドヘルド・デバイスが他のコンピューティング・デバイスと通信することを可能にし、いくつかの実施形態の下で、例えば、スキャニングにより情報を自動的に受信するためのチャネルを提供する通信リンク１３が提供される。通信リンク１３の例は、赤外線ポート、シリアル／ＵＳＢポート、Ｅｔｈｅｒｎｅｔ（登録商標）ポート等のケーブル・ネットワーク・ポート、及び１以上の通信プロトコルを介した通信を可能にする無線ネットワーク・ポートを含む。そのような通信プロトコルは、汎用パケット無線サービス（ＧＰＲＳ）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋、並びに、ネットワークへのセルラ・アクセスを提供するために使用される無線サービスである他の３Ｇ無線プロトコルと４Ｇ無線プロトコル、１Ｘｒｔｔ、ショート・メッセージ・サービスに加えて、ネットワークへのローカル無線接続を提供する８０２．１１プロトコル及び８０２．１１ｂ（Ｗｉ−Ｆｉ（登録商標））プロトコル、並びにＢｌｕｅｔｏｏｔｈ（登録商標）プロトコルを含む。
【００５６】
他の実施形態の下では、アプリケーション又は（システム１５０と同様の）システムが、セキュア・デジタル（ＳＤ）カード・インタフェース１５に接続される取り外し可能なＳＤカード上で受信される。ＳＤカード・インタフェース１５及び通信リンク１３は、メモリ２１及び入力／出力（Ｉ／Ｏ）コンポーネント２３に加えて、クロック２５及び位置システム２７にも接続されるバス１９を介して、（図１のプロセッサ１６０も具現化し得る）プロセッサ１７と通信する。
【００５７】
一実施形態において、Ｉ／Ｏコンポーネント２３は、入力オペレーション及び出力オペレーションを円滑にするために提供される。デバイス１６の様々な実施形態のためのＩ／Ｏコンポーネント２３は、ボタン、タッチ・センサ、マルチタッチ・センサ、光学センサ又はビデオ・センサ、音声センサ、タッチ・スクリーン、近接センサ、マイクロフォン、傾きセンサ、及び重力スイッチ等の入力コンポーネントと、ディスプレイ・デバイス、スピーカ、及び／又はプリンタ・ポート等の出力コンポーネントと、を含み得る。他のＩ／Ｏコンポーネント２３が使用されてもよい。
【００５８】
クロック２５は、例示的に、日付及び時間を出力するリアルタイム・クロック・コンポーネントを含む。クロック２５はまた、例示的に、プロセッサ１７のためにタイミング機能を提供する。
【００５９】
位置システム２７は、例示的に、デバイス１６の現在の地理的位置を出力するコンポーネントを含む。これは、例えば、全地球測位システム（ＧＰＳ）受信機、ＬＯＲＡＮシステム、推測航法システム、セルラ三角測量システム、又は他の測位システムを含み得る。これはまた、例えば、所望の地図、ナビゲーション・ルート、及び他の地理的特徴を生成するマッピング・ソフトウェア又はナビゲーション・ソフトウェアを含み得る。
【００６０】
メモリ２１は、オペレーティング・システム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション・コンフィギュレーション設定３５、データ・ストア３７、通信ドライバ３９、及び通信コンフィギュレーション設定４１を記憶する。メモリ２１は、全てのタイプの有体の揮発性コンピュータ読み取り可能メモリ・デバイス及び不揮発性コンピュータ読み取り可能メモリ・デバイスを含み得る。メモリ２１はまた、（以下で説明する）コンピュータ記憶媒体を含み得る。メモリ２１は、コンピュータ読み取り可能命令を記憶する。コンピュータ読み取り可能命令が、プロセッサ１７により実行されたとき、コンピュータ読み取り可能命令は、プロセッサに、その命令に従ってコンピュータ実施ステップ又は機能を実行させる。システム１５０又はデータ・ストア１５４内のアイテムは、例えば、メモリ２１に存在し得る。同様に、デバイス１６は、様々なビジネス・アプリケーションを実行することができる、あるいはアーキテクチャ１００又はシステム１５０の一部又は全てを具現化し得るクライアント・ビジネス・システム２４を有することができる。プロセッサ１７は、他のコンポーネントの機能を円滑にするために、他のコンポーネントによりアクティブ化され得る。
【００６１】
ネットワーク設定３１の例は、プロキシ情報、インターネット接続情報、及びマッピング等を含む。アプリケーション・コンフィギュレーション設定３５は、特定の企業又はユーザに合わせてアプリケーションを調整する設定を含む。通信コンフィギュレーション設定４１は、他のコンピュータと通信するためのパラメータを提供し、ＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザ名及びパスワード等のアイテムを含む。
【００６２】
アプリケーション３３は、デバイス１６に以前に記憶されたアプリケーション又は使用中にインストールされるアプリケーションであり得る。これらは、オペレーティング・システム２９の一部であってもよいし、デバイス１６の外部でホストされてもよい。
【００６３】
図８は、デバイス１６がタブレット・コンピュータ６００である一実施形態を示している。図８において、ディスプレイ・スクリーン６０２に表示された図４Ａのユーザ・インタフェース・ディスプレイ（図６において１３９として示される）を含むコンピュータ６００が示されている。スクリーン６０２は、（ユーザの指６０４からのタッチ・ジェスチャを使用してアプリケーションとインタラクトすることができる）タッチ・スクリーン又はペン若しくはスタイラスからの入力を受信するペン対応インタフェースであり得る。スクリーン６０２はまた、オンスクリーン仮想キーボードを使用してもよい。もちろん、スクリーン６０２は、例えば、無線リンク又はＵＳＢポート等の適切な取り付け機構を介して、キーボード又は他のユーザ入力デバイスに取り付けられてもよい。コンピュータ６００はまた、例示的に、音声入力を受信してもよい。
【００６４】
図９及び図１０は、使用され得るデバイス１６のさらなる例を提供するが、他のデバイスが使用されてもよい。図９において、スマートフォン又は携帯電話機４５が、デバイス１６として提供されている。電話機４５は、電話番号をダイヤルするためのキーパッドのセット４７と、アプリケーション画像、アイコン、ウェブ・ページ、写真、及びビデオを含む画像を表示することができるディスプレイ４９と、ディスプレイ上に示されるアイテムを選択するためのコントロール・ボタン５１と、を含む。電話機は、汎用パケット無線サービス（ＧＰＲＳ）及び１Ｘｒｔｔ等のセルラ電話信号及びショート・メッセージ・サービス（ＳＭＳ）信号を受信するためのアンテナ５３を含む。いくつかの実施形態において、電話機４５はまた、ＳＤカード５７を受け入れるＳＤカード・スロット５５を含む。
【００６５】
図１０のモバイル・デバイスは、携帯情報端末（ＰＤＡ）５９若しくはマルチメディア・プレーヤ又はタブレット・コンピューティング・デバイス等である（以後、ＰＤＡ５９と呼ぶ）。ＰＤＡ５９は、スタイラス６３がスクリーンにわたって配置されたときのスタイラス６３（又は、ユーザの指等の他のポインタ）の位置を感知するインダクティブ・スクリーン（inductive  screen）６１を含む。これにより、ユーザは、スクリーン上でアイテムを選択、強調表示、及び移動することが可能になるとともに、描画し書くことが可能となる。ＰＤＡ５９はまた、複数のユーザ入力キー又はボタン（ボタン６５等）を含む。複数のユーザ入力キー又はボタンは、ユーザが、ディスプレイ６１に表示されるメニュー・オプション又は他のディスプレイ・オプションを介してスクロールすることを可能にし、ユーザが、ディスプレイ６１に接触することなく、アプリケーションを変更すること又はユーザ入力機能を選択することを可能にする。図示されていないが、ＰＤＡ５９は、他のコンピュータとの無線通信を可能にする内部アンテナ及び赤外線送信機／受信機に加えて、他のコンピュータ・デバイスとのハードウェア接続を可能にする接続ポートも含み得る。そのようなハードウェア接続は、通常、シリアル・ポート又はＵＳＢポートを介して他のコンピュータに接続するクレードルを介してなされる。したがって、そのような接続は、非ネットワーク接続である。一実施形態において、モバイル・デバイス５９はまた、ＳＤカード６９を受け入れるＳＤカード・スロット６９を含む。
【００６６】
他の形態のデバイス１６も可能であることに留意されたい。
【００６７】
図１１は、（例えば）システム１５０又はアーキテクチャ１００の他の部分を展開することができるコンピューティング環境の一実施形態である。図１１を参照すると、いくつかの実施形態を実装するための例示的なシステムは、コンピュータ８１０の形態の汎用コンピューティング・デバイスを含む。コンピュータ８１０のコンポーネントは、（プロセッサ１６０を含み得る）処理ユニット８２０と、システム・メモリ８３０と、システム・メモリを含む様々なシステム・コンポーネントを処理ユニット８２０に接続するシステム・バス８２１と、を含み得るが、これらに限定されるものではない。システム・バス８２１は、メモリ・バス又はメモリ・コントローラ、周辺バス、及び様々なバス・アーキテクチャのいずれかを用いるローカル・バスを含むいくつかのタイプのバス構造のいずれかとすることができる。例えば、そのようなアーキテクチャは、ＩＳＡ（Industry  Standard  Architecture）バス、ＭＣＡ（Micro  Channel  Architecture）バス、ＥＩＳＡ（Enhanced  ISA）バス、ＶＥＳＡ（Video  Electronics  Standards  Association）ローカル・バス、及びメザニン・バスとしても知られているＰＣＩ（Peripheral  Component  Interconnect）バスを含むが、これらに限定されるものではない。図１に関連して説明したメモリ及びプログラムは、図１１の対応する部分に展開され得る。
【００６８】
コンピュータ８１０は、通常、様々なコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータ８１０によりアクセスされ得る任意の利用可能な媒体とすることができる。コンピュータ読み取り可能媒体は、揮発性媒体及び不揮発性媒体、取り外し可能な媒体及び取り外し不可能な媒体の両方を含む。例えば、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体及び通信媒体を含み得るが、これらに限定されるものではない。コンピュータ記憶媒体は、変調されたデータ信号又は搬送波とは異なり、変調されたデータ信号又は搬送波を含まない。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、又は他のデータ等の情報を記憶するために任意の方法又は技術により実装された揮発性及び不揮発性の取り外し可能な媒体及び取り外し不可能な媒体の両方を含むハードウェア記憶媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、若しくは他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ、若しくは他の磁気記憶デバイス、又は、所望の情報を記憶するために使用することができ、コンピュータ８１０によりアクセスされ得る任意の他の媒体を含むが、これらに限定されるものではない。通信媒体は、通常、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、又は他のデータを搬送機構内に具現化するものであり、任意の情報伝達媒体を含む。用語「変調されたデータ信号」は、信号内の情報を符号化するように設定又は変更された特性のうちの１以上を有する信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接配線接続等の有線媒体と、音響、ＲＦ、赤外線、及び他の無線媒体等の無線媒体と、を含むが、これらに限定されるものではない。上述したものの任意の組合せもまた、コンピュータ読み取り可能媒体の範囲に含まれるべきである。
【００６９】
システム・メモリ８３０は、読み取り専用メモリ（ＲＯＭ）８３１及びランダム・アクセス・メモリ（ＲＡＭ）８３２等の、揮発性メモリ及び／又は不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中等にコンピュータ８１０内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入力／出力システム（ＢＩＯＳ）８３３は、通常、ＲＯＭ８３１に記憶される。ＲＡＭ８３２は、通常、処理ユニット８２０に直ちにアクセス可能である、且つ／あるいは処理ユニット８２０により現在操作されているデータ及び／又はプログラム・モジュールを含む。例えば、図１１は、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、及びプログラム・データ８３７を示しているが、これらに限定されるものではない。
【００７０】
コンピュータ８１０はまた、他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体を含み得る。例えば、図１１は、取り外し不可能な不揮発性磁気媒体に対して読み書きするハード・ディスク・ドライブ８４１、取り外し可能な不揮発性磁気ディスク８５２に対して読み書きする磁気ディスク・ドライブ８５１、及びＣＤ−ＲＯＭ又は他の光媒体等の取り外し可能な不揮発性光ディスク８５６に対して読み書きする光ディスク・ドライブ８５５を示している。例示的な動作環境において使用され得る他の取り外し可能／取り外し不可能な揮発性／不揮発性コンピュータ記憶媒体は、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等を含むが、これらに限定されるものではない。ハード・ディスク・ドライブ８４１は、通常、インタフェース８４０等の取り外し不可能なメモリ・インタフェースを介してシステム・バス８２１に接続され、磁気ディスク・ドライブ８５１及び光ディスク・ドライブ８５５は、通常、インタフェース８５０等の取り外し可能なメモリ・インタフェースを介してシステム・バス８２１に接続される。
【００７１】
上述し図１１に示したドライブ及び関連するコンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、及び他のデータのストレージをコンピュータ８１０に提供する。図１１において、例えば、ハード・ディスク・ドライブ８４１は、オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、及びプログラム・データ８４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、及びプログラム・データ８３７と同一であってもよいし、異なってもよいことに留意されたい。オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、及びプログラム・データ８４７は、それらが異なるコピーであることを少なくとも示すために、ここでは異なる番号が付与されている。
【００７２】
ユーザは、キーボード８６２、マイクロフォン８６３、及び、マウス、トラックボール、又はタッチパッド等のポインティング・デバイス８６１等の入力デバイスを介して、コマンド及び情報をコンピュータ８１０に入力することができる。他の入力デバイス（図示せず）は、ジョイスティック、ゲームパッド、サテライト・ディッシュ、スキャナ等を含み得る。これらの入力デバイス及び他の入力デバイスは、しばしば、システム・バスに接続されるユーザ入力インタフェース８６０を介して処理ユニット８２０に接続されるが、パラレル・ポート、ゲーム・ポート、又はユニバーサル・シリアル・バス（ＵＳＢ）等の他のインタフェース及びバス構造を介して接続されてもよい。ビジュアル・ディスプレイ８９１又は他のタイプのディスプレイ・デバイスもまた、ビデオ・インタフェース８９０等のインタフェースを介してシステム・バス８２１に接続される。モニタに加えて、コンピュータはまた、スピーカ８９７及びプリンタ８９６等の他の周辺出力デバイスを含み得る。そのような周辺出力デバイスは、出力周辺インタフェース８９５を介して接続され得る。
【００７３】
コンピュータ８１０は、リモート・コンピュータ８８０等の１以上のリモート・コンピュータへの論理接続を用いて、ネットワーク環境において動作する。リモート・コンピュータ８８０は、パーソナル・コンピュータ、ハンドヘルド・デバイス、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、又は他の共通ネットワーク・ノードとすることができ、通常、コンピュータ８１０に関連して上述した要素の多く又は全てを含む。図１１に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）８７１及びワイド・エリア・ネットワーク（ＷＡＮ）８７３を含むが、他のネットワークを含んでもよい。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータ・ネットワーク、イントラネット、及びインターネットにおいて一般的である。
【００７４】
ＬＡＮネットワーキング環境において使用されるとき、コンピュータ８１０は、ネットワーク・インタフェース又はアダプタ８７０を介して、ＬＡＮ８７１に接続される。ＷＡＮネットワーキング環境において使用されるとき、コンピュータ８１０は、通常、インターネット等のＷＡＮ８７３を介して通信を確立するためのモデム８７２又は他の手段を含む。内蔵型であっても外付け型であってもよいモデム８７２は、ユーザ入力インタフェース８６０又は他の適切な機構を介して、システム・バス８２１に接続され得る。ネットワーク環境において、コンピュータ８１０に関連して示したプログラム・モジュール又はその一部は、リモート・メモリ記憶デバイスに記憶されてもよい。例えば、図１１は、リモート・コンピュータ８８０に存在するものとして、リモート・アプリケーション・プログラム８８５を示しているが、これに限定されるものではない。示したネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段が使用されてもよいことが理解されよう。
【００７５】
本明細書で説明した様々な実施形態は、異なる態様で組み合わされてもよいことにも留意されたい。すなわち、１以上の実施形態からの特徴は、１以上の他の実施形態からの特徴と組み合されてもよい。この種の組合せが、本明細書において意図されている。
【００７６】
構造的特徴及び／又は方法論的動作に特有の言葉で主題を説明したが、添付の請求項において定められる主題は、上述した特定の特徴又は動作に必ずしも限定されないことを理解すべきである。むしろ、上述した特定の特徴及び動作は、請求項を実施する例示的な形態として開示されたものである。
【図１】
2016507798.tif 000003
【図２】
2016507798.tif 000004
【図３】
2016507798.tif 000005
【図４Ａ】
2016507798.tif 000006
【図４Ｂ】
2016507798.tif 000007
【図５】
2016507798.tif 000008
【図６】
2016507798.tif 000009
【図７】
2016507798.tif 000010
【図８】
2016507798.tif 000011
【図９】
2016507798.tif 000012
【図１０】
2016507798.tif 000013
【図１１】
2016507798.tif 000014
【国際調査報告】
2016507798.tif 000015
2016507798.tif 000016
2016507798.tif 000017