(57)【要約】モバイルコンピューティングデバイスにおけるモバイルコンピューティングデバイスセンサーを用いることにより、オンラインプレゼンスを高めることができる。モバイルコンピューティングデバイスセンサーによって計測された、状況の変化及び／又は変化の割合のデータを受信することができる。状況の変化及び／又は変化の割合のデータを、１組のルールと比較して、モバイルコンピューティングデバイスに対する、適合するオンラインプレゼンス状況を決定することができる。１組のルールによって、コンピューティングデバイスのユーザーと関連づけられた種々のオンラインプレゼンス状況を指定することができる。モバイルコンピューティングデバイスのユーザーに関連づけられている現在のオンラインプレゼンスを、適合するオンラインプレゼンスに更新することができる。
2014506043.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスセンサーを利用して、オンラインプレゼンスを高めるための方法であって、
前記モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスセンサーによって計測された、状況の変化データ及び変化の割合データのうち少なくとも一つを受信することと、
前記モバイルコンピューティングデバイスによって、前記状況の変化データ及び変化の割合データのうち少なくとも一つを、１組のルールと比較して適合するオンラインプレゼンス状況を決定することであって、前記１組のルールによって前記モバイルコンピューティングデバイスのユーザーに関連づけられた複数のオンラインプレゼンス状況を指定することと、
前記モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスの前記ユーザーに関連づけられたオンラインプレゼンスを、前記適合するオンラインプレゼンス状況で更新すること、
を具えることを特徴とする方法。
【請求項２】
請求項１の方法であって、
前記モバイルコンピューティングデバイスセンサーを用いて、前記モバイルコンピューティングデバイスによって、前記状況の変化データ及び変化の割合データのうち少なくとも一つを受信することは、
前記モバイルコンピューティングデバイスが受信する周囲光の変化と、
前記モバイルコンピューティングデバイスの位置情報の変化と、
前記モバイルコンピューティングデバイスの加速度の変化と、
前記モバイルコンピューティングデバイスの現在の通信状況の変化と、
前記モバイルコンピューティングデバイスの現在の向きの変化と、
前記モバイルコンピューティングデバイスを取り囲む現在の環境の変化と、１つまたは２つの他のモバイルコンピューティングデバイスの検出と、
の少なくとも一つを受信することを具える、
ことを特徴とする方法。
【請求項３】
請求項１の方法であって、
前記モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスの前記ユーザーに関連づけられたオンラインプレゼンスを、前記適合するオンラインプレゼンス状況で更新することは、
前記モバイルコンピューティングデバイスセンサーを受動的に用いて、前記オンラインプレゼンスを更新すること
を具えることを特徴とする方法。
【請求項４】
請求項１の方法であって、
前記モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスの前記ユーザーに関連づけられたオンラインプレゼンスを、前記適合するオンラインプレゼンス状況で更新することは、
前記モバイルコンピューティングデバイスセンサーを能動的に用いて、前記オンラインプレゼンスを更新すること、
を具えることを特徴とする方法。
【請求項５】
請求項４の方法であって、
前記モバイルコンピューティングデバイスセンサーを能動的に用いて前記オンラインプレゼンスを更新するのに応答して、前記モバイルコンピューティングデバイスの前記ユーザーに関連づけられた前記先のオンラインプレゼンスを復元すること、
をさらに具えることを特徴とする方法。
【請求項６】
請求項１の方法であって、
前記モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスの前記ユーザーに関連づけられたオンラインプレゼンスを、前記適合するオンラインプレゼンス状況で更新することは、
前記適合するオンラインプレゼンス状況に関連づけられた、加速度、位置及び時間の閾値のうち少なくとも一つに基づいて、オンラインプレゼンスを連絡不可能の状況に自動的に設定することと、
前記モバイルコンピューティングデバイスの前記ユーザーと通信するための少なくとも一つの通信方法を制限することと、
前記モバイルコンピューティングデバイスの前記ユーザーと通信するために、通信を開始した者に対して、代替的な通信方法を示唆すること、
を具えることを特徴とする方法。
【請求項７】
請求項１の方法であって、
前記モバイルコンピューティングデバイスセンサーによって計測された、前記状況の変化データ及び変化の割合データのうち少なくとも一つに基づいて、前記モバイルコンピューティングデバイスの前記ユーザーのための、少なくとも一つの通信プリファレンスを変更すること、
をさらに具えることを特徴とする方法。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューターユーザーは、インスタントメッセージング（以下、「ＩＭ」という。）アプリケーションのような、ネットワークベースのメッセージングアプリケーションを用いて、インターネットのようなネットワークを介した、２者以上のユーザー間での（リアルタイムでの）テキスト送信、音声及びビデオ通信を行う。ネットワークベースのメッセージングアプリケーションはさらに、ネットワーク中の他のユーザーに対して、オンラインでのアベイラビリティ、すなわち、利用可能性状況（ｏｎｌｉｎｅ  ａｖａｉｌａｂｉｌｉｔｙ  ｓｔａｔｅ）を更新することを可能としてもよい。現状では、オンラインでのアベイラビリティは、ユーザーのコンピューターの使用（もしくは不使用）によって、又は、ユーザーがオンライン状況を多数の状況（例えば、取り込み中、応答不可等）のうちの１つに手動で設定することによって、１日を通してその状況が変更するたびに、ネットワークベースのメッセージングアプリケーションを通じて決定される。現状のネットワークベースのメッセージングアプリケーションを使用したオンラインでのアベイラビリティを決定することに関連したひとつの欠点は、ユーザーのオンラインでのアベイラビリティ状況を最新に保つために、ユーザーの注意を必要とする点である。現在のネットワークベースのメッセージングアプリケーションに対する他の欠点は、ユーザーが、彼ら自身の状況を能動的に変更するような行為が社会的に受け入れられないかもしれない状況にある時に（例えば、運転中、又は、ビジネス会議中等において）、ユーザーがオンラインでのアベイラビリティを受動的に変更できない点である。これらの考察及びその他の点に関して、本発明の種々の実施形態が形成された。
【発明の概要】
【０００２】
本要約は、選択された概念を簡潔な形式で紹介するために提供されたものであって、以下の発明を実施するための形態においてさらに説明する。本要約は、請求項に係る主題の主要な特徴又は本質的な特徴を明らかにすることを意図するものではなく、請求項に係る主題の範囲を決定することの一助とすることを意図するものでもない。
【０００３】
実施形態は、モバイルコンピューティングデバイスセンサーを利用することによって、オンラインでのプレゼンスを高めることを提供する。モバイルコンピューティングデバイスセンサーによって計測された状況の変化及び／又は変化の割合のデータを受信することができる。状況の変化及び／又は変化の割合のデータを、１組のルールと比較して、モバイルコンピューティングデバイスに対する対応するオンラインでのプレゼンス状況を決定してもよい。１組のルールは、モバイルコンピューティングデバイスのユーザーに関連づけられた、種々のオンラインでのプレゼンス状況を記述してもよい。モバイルコンピューティングデバイスのユーザーに関連づけられた現在のオンラインでのプレゼンスを、適合するオンラインでのプレゼンス状況に更新してもよい。
【０００４】
これらのおよび他の特徴及び利点は、以下の発明を実施するための形態を読み、関連する図面を参照することにより、明確になる。上記の一般的な説明及び以下の発明を実施するための形態は、例示的でしかなく、請求項に係る発明を限定するものではない。
【図面の簡単な説明】
【０００５】
【図１】種々の実施形態に従い、モバイルコンピューティングデバイスセンサーを利用することによって、オンラインプレゼンスを高めるためのネットワークアーキテクチャを示すブロック図である。
【図２】種々の実施形態に従い、モバイルコンピューティングデバイスセンサーを利用することによって、オンラインでのアベイラビリティを高めるために用いることができるサーバーコンピューティング環境を示すブロック図である。
【図３】種々の実施形態に従い、モバイルコンピューティングデバイスセンサーを利用して、オンラインプレゼンスを高めるためのルーチンを示すフロー図である。
【発明を実施するための形態】
【０００６】
実施形態は、モバイルコンピューティングデバイスセンサーを利用することによって、オンラインプレゼンスを高めることを提供する。モバイルコンピューティングデバイスセンサーによって計測された状況の変化及び／又は変化の割合のデータが考慮される。状況の変化及び／又は変化の割合のデータを、１組のルールと比較して、モバイルコンピューティングデバイスに対して適合するオンラインプレゼンス状況を決定してもよい。１組のルールは、モバイルコンピューティングデバイスのユーザーに関連づけられた、異なるオンラインプレゼンス状況を記述してもよい。ついで、モバイルコンピューティングデバイスのユーザーに関連づけられた現在のオンラインプレゼンスを、適合するオンラインプレゼンス状況に更新してもよい。
【０００７】
以下の説明において、本明細書の一部をなすとともに、例示により特定の実施形態又は例を示す添付図面を参照する。本発明の精神又は範囲を逸脱することなく、これらの実施形態を、組み合わせ、その他の実施形態を利用し、および、構造的な変更を行うことができる。したがって、以下の説明は、限定された意味合いで解釈されるべきではなく、および、本発明の範囲は、添付の特許請求の範囲及びその等価物によって定義されるべきである。
【０００８】
複数の図面を通して、同様の参照符号は、同様の要素を示し、これら図面を参照して、本発明の種々の観点を説明する。図１は、モバイルコンピューティングデバイスセンサーを利用することによって、オンラインプレゼンスを高めるためのネットワークアーキテクチャを図示するブロック図である。ネットワークアーキテクチャは、クライアントコンピューティングデバイス６と通信するモバイルコンピューティングデバイス２、アベイラビリティ（ａｖａｉｌａｂｉｌｉｔｙ）及び通信の好み（すなわちプリファレンス）サービスサーバー７０（以下、「アベイラビリティサーバー７０」という。）、メッセージングサービスサーバー８０及び電話交換機９０を有する。種々の実施形態によれば、ネットワーク４は、ローカルネットワーク又は広域ネットワーク（例えば、インターネット）を含む。ネットワーク４は、単一のネットワーク、あるいはまた、サーバー７０及び８０の各々に関連づけられた複数の異なるネットワークを示すものとして理解されたい。当業者であれば、ある実施形態によれば、サーバー７０及び８０は、複数のサーバー又はその他の複雑なコンピューターシステムにホスティングされた複数のサービスを表すものとしてもよいことを理解するであろう。
【０００９】
モバイルコンピューティングデバイス２は、メッセージングアプリケーション３４、センサー４０、ルール５０、モバイルデバイスの状況の変化データ６０及びモバイルデバイスの変化の割合のデータ６２を含んでもよい。種々の実施形態によれば、モバイルコンピューティングデバイス２を、携帯電話、又は（タブレットのような）他のポータブル機器であって、コンピューターの機能を有し、１つまたは２つ以上のアプリケーションプログラムを実行可能であって、ラップトップコンピューター、スマートフォン（すなわち、コンピューター機能を有する携帯電話であって、及び／又はオペレーティングシステムソフトウェアを実行可能であり、標準化されたインターフェース及びプラットフォームをアプリケーション開発者に提供するもの。）を含むが、これらに限定されないもの、から構成してもよい。ある実施形態によれば、メッセージングアプリケーション３４は、クライアントアプリケーションプログラムを含んでいてもよく、クライアントアプリケーションプログラムは、２つまたは３つ以上のコンピューター（例えば、クライアントコンピューティングデバイス６）の間で、インターネット等のネットワーク４を介して、テキストの送信、音声及びビデオ通信するように構成されている。メッセージングアプリケーション３４を、アベイラビリティサーバー７０と通信するよう構成して、ネットワーク中のその他のクライアントコンピューティングデバイスに対する、オンラインでのアベイラビリティ状況を更新してもよい。さらに、本明細書においてより詳細に説明されるように、メッセージングアプリケーション３４を、モバイルコンピューティングデバイスセンサー（すなわち、センサー４０）を利用して、オンラインプレゼンスを高めるように構成してもよい。ある実施形態によれば、メッセージングアプリケーション３４は、ワシントン州レッドモンドの、マイクロソフト社の、ＬＹＮＣ  及び  ＬＩＶＥ  ＭＥＳＳＥＮＧＥＲ  インスタントメッセンジャー（ＩＭ）クライアントアプリケーションを含む（しかし、これに限定はされない）、いくつかのメッセージングアプリケーションを有してもよい。他の製造元による他のメッセージングアプリケーションもまた、本明細書において説明される種々の実施形態によって、利用してもよいことを理解されたい。
【００１０】
モバイルコンピューティングデバイス２におけるセンサー４０は、モバイルコンピューティングデバイス２に関連づけられたデータの属性を計測するための１つまたは２つ以上のセンサーを有することができ、データの属性は、位置、方向、移動速度、時刻、曜日、光量、デバイスの向き、温度及び圧力を含むが、これらに限定されない。センサー４０は、実際に、ネットワーク、又はデバイスに接続せずに、無線ネットワーク（例えば、”Ｗｉ−Ｆｉ”ネットワーク）、又は他のモバイルコンピューティングデバイスの存在を（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）  無線技術によって）検知する機能を有することもできる。したがって、ある実施形態によれば、当技術分野における当業者にとっては公知であるはずのセンサー４０は、光センサー、位置センサー、加速度センサー、温度センサー、圧力センサー、及び（その他の無線ネットワーク／デバイスを検知及び接続するための）無線ネットワークインターフェースデバイス、そしてジャイロスコープを含んでもよい。加えて、センサー４０は、モバイルコンピューティングデバイス２に関連する通信利用データを検出することができるようにしてもよい。例えば、通信利用データは、モバイルコンピューティングデバイス２が現在通話で利用されているか、データを受信中であるか、又はその双方であるかを示すようにしてもよい。本明細書において、図３に関して、より詳細に説明されるように、ある実施形態によれば、メッセージングアプリケーション３４を用いて、センサー４０によって計測された、いかなるデータ属性の変更および／または変化の割合、及び通信利用データに関係する、モバイルデバイス状況の変化データ６０及びモバイルデバイス変化の割合データ６２を受信するようにしてもよい。
【００１１】
ある実施形態によれば、ルール５０は、センサー４０によって計測された、モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２に関連づけられた種々の設定を有していてもよい。特に、ルール５０は、モバイルコンピューティングデバイス２ユーザーのオンラインプレゼンス、すなわち、アベイラビリティ状況に関連付けられた、オンラインプレゼンス状況５２のライブラリを含むことができる。ある実施形態によれば、オンラインプレゼンス状況５２は、次の状況、すなわち、「連絡可能」、「取り込み中」、「応答不可」、「一時退席中」、「業務時間外」、「空き時間」、そして、「不在」を含むが、これらに限定されない。ルール５０について、オンラインプレゼンス状況５２を、計測されたセンサーのデータの特定のインスタンスに関連付けるように構成してもよい。例えば、自身のオンラインプレゼンスの変更を望むユーザーは、モバイルコンピューティングデバイス２の裏表を裏返しにすることにより、センサー４０が向きの変更を検知できるようにしてもよい。ルール５０におけるルールを、（前述の裏返しのような）向きの変更を、オンラインプレゼンス状況５２の「応答不可」と対応づけるように定義してもよい。向きの変更の検知に応答して、メッセージングアプリケーション３４を、ルール５０にアクセスし、適合するオンラインプレゼンス状況を決定するように構成してもよい。メッセージングアプリケーション３４を、適合するオンラインプレゼンス状況を決定する際に、向きの変更をルール５０と比較して、上記の対応する「応答不可」のプレゼンス状況に決定するように構成してもよい。メッセージングアプリケーション３４は、次いで、状況の変化をアベイラビリティサーバー７０に通知して、ユーザーの現在のオンラインプレゼンスを「応答不可」として確定させる。
【００１２】
クライアントコンピューティングデバイス６は、１つまたは２つ以上のアプリケーションプログラムを実行可能な、あらゆるタイプのコンピューター又はコンピューティングデバイスを有してもよい。ある実施形態によれば、クライアントコンピューティングデバイス６を用いて、メッセージングアプリケーション（図示せず）を実行し、ネットワーク４を介して、モバイルコンピューティングデバイス２に対し、テキストの送信、音声及びビデオ通信を行ってもよい。
【００１３】
アベイラビリティサーバー７０は、ルール５０、ユーザーオンラインプレゼンス７２、メッセージングアプリケーション７４、及び通信プリファレンス７６を有していてもよい。モバイルコンピューティングデバイス２について、上記で説明されているように、ルール５０は、センサー４０によって計測され、そして、モバイルコンピューティングデバイス２からアベイラビリティサーバー７０に対して交信される、モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２に関連づけられる種々の設定を含んでもよい。特に、ルール５０は、モバイルコンピューティングデバイス２のユーザーのオンラインプレゼンス、すなわち、アベイラビリティ状況に関連づけられたオンラインプレゼンス状況５２のライブラリを含んでもよい。
【００１４】
ユーザーオンラインプレゼンス７２は、モバイルコンピューティングデバイス２のユーザーに関連づけられた、現在のユーザーオンラインでのプレゼンス状況を含んでもよい。本明細書においてより詳細に説明されるように、センサー４０から、（モバイルコンピューティングデバイス２又はアベイラビリティサーバー７０のいずれかが）受信したモバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２に基づき、ユーザーオンラインプレゼンス７２を、（モバイルコンピューティングデバイス２上で動作する）メッセージングアプリケーション３４又は、（アベイラビリティサーバー７０上で動作する）メッセージングアプリケーション７４のいずれかによって更新し、ユーザー（すなわち、モバイルコンピューティングデバイス２のユーザー）の、現在のオンラインでのアベイラビリティ状況を、ネットワークの他のユーザーに対して発行してもよい。
【００１５】
ある実施形態によれば、メッセージングアプリケーション７４は、サーバーアプリケーションプログラムを有し、このサーバーアプリケーションプログラムを、メッセージングアプリケーション３４のような、メッセージングクライアントアプリケーションのユーザーに対するアベイラビリティ、及び、通信プリファレンスを管理するように構成してもよい。ある実施形態によれば、メッセージングアプリケーション７４を、モバイルコンピューティングデバイス２のユーザーのオンラインでのアベイラビリティ状況を更新するように構成してもよい。さらにまた、本明細書においてより詳細に説明されているように、メッセージングアプリケーション７４にモバイルコンピューティングデバイスセンサー（すなわち、センサー４０）を利用することによって、オンラインプレゼンスを高めるように構成してもよい。ある実施形態によれば、メッセージングアプリケーション７４は、ワシントン州レッドモンドのマイクロソフト社の、ＥＸＣＨＡＮＧＥ  ＳＥＲＶＥＲコラボレーションアプリケーション、ＬＹＮＣ  ＳＥＲＶＥＲアプリケーション、又は、ＭＥＳＳＥＮＧＥＲサービスのような、コラボレーションサーバーアプリケーションを有してもよい。本明細書において説明される種々の実施形態によれば、他の製造者からの他のコラボレーションサーバーアプリケーションを用いてもよいことを理解されたい。
【００１６】
通信プリファレンス７６は、モバイルコンピューティングデバイス２のユーザーと、他のネットワークユーザー（例えば、クライアントコンピューティングデバイス６のユーザー等）との間で、送受信されるメッセージに関して、採用され得る多数の通信方法対するユーザープリファレンスを含むことができる。通信プリファレンス７６は、次のプリファレンス：ＩＭテキストメッセージ、電子メール（例えば、「ＩＭの代わりのｅ−ｍａｉｌ」）、音声通話（例えば、「ＩＭの代わりの音声通話」）、ビデオ電話会議、留守番電話（受信した音声通話を転送するための）、および、１つまたは２つ以上の上記通信プリファレンスに関連づけられた制限プリファレンス（例えば、音声会議を制限するようなもの）を含むことができるが、これらに限定されない。ある実施形態によれば、図３に関して、以下により詳細に説明するように、通信プリファレンス７６を、センサー４０から受信したセンサーのデータに基づいて（メッセージングアプリケーション３４又はメッセージングアプリケーション７４いずれかによって）変更してもよい。例えば、モバイルコンピューティングデバイス２のユーザーが移動中（例えば、ユーザーが運転中）であることが（モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２に基づき）決定されると、メッセージングアプリケーション３４又は７４により、ユーザーが運転中は、通信プリファレンス７６におけるユーザーが好む、すなわち、優先する通信方法を「ＩＭの代わりの音声通話」に変更してもよい。
【００１７】
メッセージングサービスサーバー８０は、図１のネットワークアーキテクチャにおけるユーザーに対して、エンタープライズインスタントメッセージング、プレゼンス、ファイル転送、ピアツーピア及びマルチパーティ音声及びビデオ通話、アドホック及び構造化された会議（オーディオ、ビデオ及びＷｅｂ）及び公衆交換電話網（ＰＳＴＮ）接続、のためのインフラストラクチャを提供してもよい。ある実施形態によれば、メッセージングサービスサーバー８０は、マイクロソフト社のＬＹＮＣ  ＳＥＲＶＥＲリアルタイム通信サーバーを含んでもよい。他の製造業者による他の通信サーバーアプリケーションもまた、本明細書において開示されている種々の実施形態によれば、用いることができることを理解されたい。
【００１８】
電話交換機９０は、ＰＳＴＮに接続された慣例の電話交換機を含むことができる。種々のある実施形態によれば、メッセージングサービスサーバー８０を用いて、ＰＳＴＮ接続をモバイルコンピューティングデバイス２及びクライアントコンピューティングデバイス６のユーザーに与えて、音声電話の発信及び受信、同様に、ボイスメールメッセージの作成及びアクセスをしてもよい。
【００１９】
動作環境の例
ここで、図２を参照するに、種々の例示的な実施形態を実装することができる、適当なコンピューティング環境についての簡潔で一般的な説明を提供することを意図する。種々の実施形態を、コンピューターデバイスのオペレーティングシステム上で動作するプログラムモジュールと共に実行するプログラムモジュールの一般的な関連から説明するが、当業者であれば、他の種類のコンピューターシステム及びプログラムモジュールと組み合わせて、種々の実施形態を実装可能であることを認識するであろう。
【００２０】
一般的に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、そして、特定のタスクを実行し、又は、特定の抽象データタイプを実装する、他のタイプの構造を含む。さらに、当業者であれば、種々の実施形態が、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサベース又は、プログラマブル消費者用電子機器、ミニコンピューター、メインフレームコンピュータなどを含む多数のコンピューターシステム構成で実施可能であることが理解されよう。種々の実施形態は、分散コンピューティング環境においても実施可能であり、その分散コンピューティング環境においては、通信ネットワークを介してつながっている、リモートプロセッシングデバイスによってタスクが実行される。分散コンピューティング環境においては、プログラムモジュールは、ローカル及びリモート双方のメモリ記憶デバイスに配置される。
【００２１】
図２は、１つまたは２つのアプリケーションプログラムを実行可能なコンピューターを含むアベイラビリティサーバー７０を開示する。アベイラビリティサーバー７０は、少なくとも１つの中央処理装置８（ＣＰＵ）と、ランダムアクセスメモリ１８（ＲＡＭ）及び読み取り専用メモリ（ＲＯＭ）２０を含むシステムメモリ１２と、そのメモリをＣＰＵ８に結合するシステムバス１０とを含む。起動中等に、コンピューター内の要素間の情報を転送するのに役立つ基本ルーチンを含むＢＩＯＳを、ＲＯＭ２０内にストアする。
【００２２】
アベイラビリティサーバー７０はさらに、大容量記憶装置１４を含み、その大容量記憶装置１４は、オペレーティングシステム３２、ルール５０（オンラインプレゼンス状況５２のライブラリを含む）、ユーザーオンラインプレゼンス７２、メッセージングアプリケーション７４、及び通信プリファレンス７６をストアする。種々の実施形態によれば、ワシントン州レッドモンドのマイクロソフト社のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムのように、オペレーティングシステム３２は、ネットワーク化されたコンピューターのオペレーションを制御することに適したものとすることができる。大容量記憶装置１４を、バス１０に接続されている大容量記憶コントローラー（図示せず）を介して、ＣＰＵ８に接続する。大容量記憶装置１４及びそれに関連するコンピューター可読媒体は、アベイラビリティサーバー７０に対する不揮発性のストレージを提供する。本明細書において用いられている、コンピューター可読媒体という用語は、コンピューター記憶媒体を含む。コンピューター記憶媒体は、コンピューター可読処理命令、データストラクチャ、プログラムモジュール、または他のデータのような、情報をストアするための、いかなる方法又は技術で実装された、揮発性及び不揮発性、着脱自在及び非着脱メディアを含むことができる。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、フラッシュメモリ又はその他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋｓ）又はその他の光学式ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又はその他の磁気ストレージデバイス、又はその他あらゆる媒体、すなわち、情報を保存することに用いられ、且つ、アベイラビリティサーバー７０によってアクセスされ得る媒体を含むことができるが、それらに限定されない。そのような、コンピューター記憶媒体は、いかなるものもアベイラビリティサーバー７０の一部分としてもよい。
【００２３】
本明細書において用いられている、コンピューター可読媒体という用語は、通信媒体を含んでもよい。通信媒体は、搬送波又はその他トランスポートメカニズム等の変調されたデータ信号中のコンピューター可読処理命令、データ構造、プログラムモジュール、又は、その他のデータによって具現化され、また、いかなる情報伝達媒体を含んでもよい。「変調されたデータ信号」という用語は、信号中の情報を符号化するように設定又は変更された１つまたは２つ以上の特徴を有する信号を意味する。例示であって、限定ではないが、通信メディアは、有線ネットワーク又は直接有線接続等の有線媒体、および、例えばアコースティック、ＲＦ、赤外線および他の無線媒体等の無線媒体を含むことができる。
【００２４】
発明の種々の実施形態によれば、アベイラビリティサーバー７０を、ネットワーク４を介したリモートコンピューターへの論理的な接続を用いたネットワーク環境において動作させてもよい。アベイラビリティサーバー７０を、バス１０に接続されたネットワークインターフェースユニット１６を介して、ネットワーク４に接続してもよい。ネットワークインターフェースユニット１６を用いて、（無線ネットワークを含む）他のタイプのネットワーク及びリモートコンピューティングシステムに接続してもよいことが理解され得るであろう。アベイラビリティサーバー７０は、キーボード、マウス、ペン、スタイラス、指、及び／又はその他の手段（図示せず）を含む、多数の入力タイプから入力を受信し、および処理するための入力／出力コントローラー２２を含むこともできる。同様に、入力／出力コントローラー２２は、ディスプレイデバイス８５、同様にプリンター、又はその他のタイプの出力デバイス（図示せず）に対して、出力を提供してもよい。図１に示した、モバイルコンピューティングデバイス２及びクライアントコンピューティングデバイス６は、アベイラビリティサーバー７０に関して上記で示され及び説明された多数の慣例のコンポーネントの多くを含んでもよいことが理解される。種々の実施形態によれば、モバイルコンピューティングデバイス２はまた、ワイヤレス無線、電源装置（例えば、着脱自在又は非着脱電源）及びリアルタイムクロックのようなさらなる慣例の、その他の従来のコンポーネント（図示せず）を含むことができる。
【００２５】
図３は、種々の実施形態に従って、モバイルコンピューティングデバイスセンサーを用いることにより、オンラインプレゼンスを高めるルーチン３００を例示するフロー図である。ここに、提示されるルーチンについての説明を読めば、本発明の種々の実施形態の論理的なオペレーションは、（１）コンピューティングシステム上で動作する、一連のコンピューターに実装された処理又はプログラムモジュール及び／又は（２）コンピューターシステム内で相互接続されたマシン論理回路又は回路モジュールとして実装されることが理解される。実装は、本発明を実施するコンピューティングシステムの性能の必要条件に依存した、選択の問題である。したがって、図３に示され、且つ、本明細書において説明される実施形態を構成する論理的なオペレーションは、多様に、オペレーション、構造的なデバイス、処理又はモジュールと呼ばれる。これらのオペレーション、構造的なデバイス、処理及びモジュールは、ソフトウェア、ファームウェア、別目的のデジタル論理及びそれらのいかなる組み合わせによって、ここで述べる特許請求の範囲に記載された本発明の精神及び範囲から逸脱することなく、実装可能であることは当業者により認識される。
【００２６】
ルーチン３００は、オペレーション３０５から開始され、オペレーション３０５では、モバイルコンピューティングデバイス２上で実行されるメッセージングアプリケーション３４が、センサー４０で計測された、モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２を受信する。代替的な実施形態によれば、アベイラビリティサーバー７０上で動作する、メッセージングアプリケーション７４を用いて、モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２を受信してもよいことが理解されるであろう。特に、受信されたモバイルデバイス状況の変化データ６０及びモバイルデバイス変化の割合データ６２は、次のうちの１つまたは２つ以上を含んでもよい：すなわち、モバイルコンピューティングデバイス２が受信した周囲光の変化、モバイルコンピューティングデバイス２の位置の変化、モバイルコンピューティングデバイス２の加速度の変化、モバイルコンピューティングデバイス２の現在の通信状況の変化（例えば、モバイルコンピューティングデバイス２において、データを受信している状況から、モバイルコンピューティングデバイス２においてなされた電話の呼への通信上の変化）、及び、モバイルコンピューティングデバイス２の現在の向きにおける変化（例えば、モバイルコンピューティングデバイス２が回転又はくるくる回された時を含む、モバイルコンピューティングデバイス２の角運動量の計測された変化）、モバイルコンピューティングデバイス２の現在の周辺環境の変化（例えば、気温の変化、圧力、等）および１つまたは２つ以上の他のモバイルコンピューティングデバイスの検知である。他のモバイルコンピューティングデバイスの検知は、他のモバイルコンピューティングデバイスとのネットワーク接続（例えば、”Ｗｉ−Ｆｉ”又はＢＬＵＥＴＯＯＴＨ無線技術接続等）を実際に確立させることなくなし得ることを理解されたい。
【００２７】
オペレーション３０５から、ルーチン３００は、オペレーション３１０に続行し、ここで、モバイルコンピューティングデバイス２上で実行されるメッセージングアプリケーション３４により、（センサー４０によって計測された）受信したモバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２を、ルール５０と比較して、適合するオンラインプレゼンス状況５２を決定する。代替的な実施形態によれば、アベイラビリティサーバー７０上で動作する、メッセージングアプリケーション７４を用いても上記の比較を行い得ることを理解されたい。例えば、受信したモバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２は、センサー４０から、モバイルコンピューティングデバイス２が逆さまにされた（例えば、ひっくり返された）ことを示し、ついで、メッセージングアプリケーション３４又は７４は、ルール５０にアクセスし、モバイルコンピューティングデバイス２の現在の状況に対する、適合する又は適切なルールを探してもよい。例えば、ルール５０は、モバイルコンピューティングデバイス２の上下が逆さまの場合、対応するオンラインプレゼンス状況５２は、「応答不可」（すなわち、オンラインプレゼンスは、「応答不可」として設定されるべきである。）であり、一方、モバイルコンピューティングデバイス２の、正しい側が上向きであり、光がオフである（例えば、モバイルコンピューティングデバイス２の光センサーが、周囲光を検知しない）場合、対応するオンラインプレゼンス状況５２は、「連絡不可能」（例えば、オンラインプレゼンスは、「連絡不可能」として設定されるべきである。）であり、一方、モバイルコンピューティングデバイス２の正しい側が上向きであり、光がオンである場合、適合するオンラインプレゼンス状況は、「連絡可能」（すなわち、オンラインプレゼンスは、「連絡可能」として設定されるべきである。）というルールを有していてもよい。上記ルールの例は、完全に網羅したものではなく、受信したセンサーデータに基づきオンラインプレゼンス状況を決定するにあたり、他のルールも用いることができることを理解されたい。これらのルールは、システムによって予めセットされ、ユーザーによって作成され、又はユーザーの通信上の振る舞いやデバイスの使用によって学習されてもよいこともまた、理解されたい。
【００２８】
オペレーション３１０から、ルーチン３００はオペレーション３１５に続行し、ここでモバイルコンピューティングデバイス２上で実行されるメッセージングアプリケーション３４により、ユーザーオンラインプレゼンス７２を、適合するオンラインプレゼンス状況５２で更新する。代替的な実施形態によれば、アベイラビリティサーバー７０上で実行される、メッセージングアプリケーション７４を用いて、上記の更新を行うこともできることが理解されるであろう。例えば、オペレーション３１０において説明された先の例を用いて、モバイルコンピューティングデバイス２の上下が逆さまであれば、オンラインプレゼンス７２は、「応答不可」に更新されるであろう。ある実施形態によれば、オンラインプレゼンス７２を、モバイルコンピューティングデバイス２のセンサー４０の能動的又は受動的な利用のいずれによって、更新してもよい。例えば、上記で説明したように、ユーザーは、モバイルコンピューティングデバイス２の状態を、表裏逆さまにしたり、ひっくり返したり、くるくる回したりして、物理的に変化させることによって、デバイスをオンラインプレゼンス状況５２のマッチング及び、オンラインプレゼンス７２の更新を開始させることもできる。これとは逆に、センサー４０によって受信された受信した位置データに基づき、モバイルコンピューティングデバイスが現在ユーザーに所持されているか又はユーザーの手の届く場所にあるという推測に基づいて、メッセージングアプリケーション３４又は７４により、受動的にオンラインプレゼンス状況５２を更新する。例えば、モバイルコンピューティングデバイス２の現在の地理上の位置を、センサー４０によって計測された位置データにより決定してもよい。さらにまた、ルール５０によって、ユーザーの職場と関連づけられた地理上の位置をストアし、および、もしモバイルコンピューティングデバイス２が、ストアされた地理上の位置からあらかじめ定めた距離だけ離れている場合、ユーザーのオンラインプレゼンスを、「連絡不可能又は不在」と述べるようにしてもよい。オンラインプレゼンス７２は、したがって、上記ルールに基づき、メッセージングアプリケーション３４又は７４によって、「連絡不可能又は不在」に受動的に更新される。ある実施形態によれば、オンラインプレゼンス７２を、ルール５０中の適合するオンラインプレゼンス状況５２に関連する、加速度、距離及び／又は時間の閾値に基づき、オンラインプレゼンス７２を「連絡不可能」に自動的に設定することにより更新してもよい。例えば、ルール５０は、ユーザーが頻繁に運転するというユーザープリファレンスに基づき、モバイルコンピューティングデバイス２が移動中（すなわち、センサー４０により加速度の割合が検出される）である場合に、ユーザーのオンラインプレゼンスを、「取り込み中、連絡不可能又は運転中」に設定すべきであることを述べてもよい。メッセージングアプリケーション３４又は７４は、次いで、自動的にオンラインプレゼンス７２を、上記のルールに基づき更新してもよい。他の例として、ルール５０は、履歴のプレゼンス情報を基準としたヒューリスティクスを用いて、ユーザーが職場から自宅に戻る途中であるか決定してもよく、そして、ルール５０は、ユーザーが自宅又は他の位置に到着したときのみ（すなわち、モバイルコンピューティングデバイス２が、ユーザーの家又は他の位置に対応する地理上の位置に到着したときのみ）、オンラインプレゼンスを、更新するべきであること、又は、ユーザーがある閾値の時間以上自宅又は他の位置にとどまっているときのみ、オンラインプレゼンスを、更新するべきであることを述べてもよい。そして、メッセージングアプリケーション３４又７４により、オンラインプレゼンス７２を上記のルールに基づき自動的に更新してもよい。他の例として、ルール５０は、モバイルコンピューティングデバイス２のユーザーと通信を行うための１つまたは２つの通信方法についての制限を含んでもよい。特に、ルール５０により、メッセージングアプリケーション３４又は７４に、例えば、（音声会議の機能がモバイルコンピューティングデバイス２によってサポートされているとしても）音声会議を有効にしないというように、ある通信を制限するように指示してもよい。あるいはまた、ルール５０により、メッセージングアプリケーション３４又は７４に、受信したセンサーの位置データに基づき、通信をある通信のモードに制限するように自動的に指示してもよい。したがって、例えば、ユーザーが自宅にいる時は、「ＩＭの代わりのｅ−ｍａｉｌ」等、その他の通信モードに対して、好ましいある特定の通信のモードに、通信プリファレンス７６を更新してもよい。他の例として、ルール５０は、モバイルコンピューティングデバイス２のユーザーとの通信に対して、通信を開始した者（例えば、クライアントコンピューティングデバイス６）に対して、代替的な通信方法について示唆することを含んでもよい。特に、ルール５０により、メッセージングアプリケーション３４又７４に対して、（例えば、クライアントコンピューティングデバイス６のユーザーにｅ−ｍａｉｌを送信することによって）通信を開始した者に対して、（受信したセンサーの加速度データに基づき）モバイルコンピューティングデバイス２のユーザーが運転中のときは、「ＩＭの代わりの音声通話」が、好ましい通信手段であることを示唆するようにしてもよい。
【００２９】
オペレーション３１５から、ルーチン３００は、オペレーション３２０に続行し、ここで、モバイルコンピューティングデバイス２で実行される、モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２を受信したことに応答して、メッセージングアプリケーション３４が、前のユーザーオンラインプレゼンスを復元してもよい。代替的な実施形態によれば、アベイラビリティサーバー７０上で動作するメッセージングアプリケーション７４を用いて、上記のオペレーションを実施してもよいことが理解されよう。特に、ユーザーは、モバイルコンピューティングデバイス２に関して行われた先の行為（例えば、逆さまにしたり、ひっくり返したり、又は回したりする行為）を取り消し（ｕｎｄｏ）することにより、ユーザーオンラインプレゼンス状況５２を、「連絡不可能」から「連絡可能」へ切り替えることを開始してもよい。例えば、ユーザーは、モバイルコンピューティングデバイス２をひっくり返して、逆さまの状態ではなく正しい面が上を向くようにして、先のオンラインプレゼンス状況５２を復元してもよい。モバイルコンピューティングデバイス２の正しい面が上を向いている状態は、「連絡可能」がルール５０における、オンラインプレゼンス状況５２に適合し得ることを理解されたい。
【００３０】
オペレーション３２０から、ルーチン３００は、引き続きオペレーション３２５に続行し、ここで、モバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２に基づき、モバイルコンピューティングデバイス２上で動作するメッセージングアプリケーション３４が、ユーザーの通信設定を変更してもよい。代替的な実施形態によれば、アベイラビリティサーバー７０上で実行されるメッセージングアプリケーション７４を用いて、上記のオペレーションを実施してもよいことが理解されよう。例えば、メッセージングアプリケーション３４及び７４を適切に構成して、モバイルコンピューティングデバイス２のユーザーの通信プリファレンス７６を自動的に設定して、「外出中」又は「休暇中」メッセージから構成される自動化された応答が作成され、それにより、他のユーザーが、そのモバイルコンピューティングデバイス２のユーザーは、町を離れているか又は休暇中であることを知り、したがって、迅速な応答を期待する場合には、他の同僚にｅ−ｍａｉｌを送ったりすることができるようにしてもよい。センサー４０で計測されたモバイルデバイス状況の変化データ６０及び／又はモバイルデバイス変化の割合データ６２から、モバイルコンピューティングデバイス２の位置情報が、ユーザーの職場からある閾値以上距離が離れていると決定することに応答して、通信プリファレンス７６の自動設定を開始してもよい。通信プリファレンス７６の設定を、ユーザーからのフィードバックの生成及び受信に応答して開始して、通信プリファレンスの変更を承諾してもよく、及び、選択的に、自動化されたレスポンス内にユーザーからのメッセージを選択的に含めてもよい。オペレーション３２５から、ルーチン３００は、終了する。
【００３１】
種々の例示的な実施形態と関連させて、本発明を説明してきたが、当業者であれば、添付の特許請求の範囲の範囲内で、これら実施形態に多数の改変を行うことができることを理解するであろう。したがって、いかなる場合であっても、本発明の範囲を以上の説明によって限定することは意図しておらず、その代わりに、本発明の範囲は、添付の特許請求の範囲を参照することにより、全体的に判断されるべきである。
【図１】
2014506043.tif 000003
【図２】
2014506043.tif 000004
【図３】
2014506043.tif 000005
【国際調査報告】
2014506043.tif 000006
2014506043.tif 000007