(57)【要約】【課題】モバイルデバイスユーザの将来の状態を予測することに関する方法を提供する。【解決手段】一実施形態では、方法は、ユーザのモバイルコンピューティングデバイス使用に関連するデータにアクセスすること、ユーザのモバイルコンピューティングデバイス使用に関連する過去のアクティビティ又はアクションを示すユーザの過去のユーザ状態に関連するデータにアクセスすること、アクセスされたデータに少なくとも部分的に基づいて、ユーザの将来のユーザ状態を予測すること、予測された将来のユーザ状態に基づいて、将来の時間におけるユーザのモバイルコンピューティングデバイスのオペレーションを適合させることを含む。【選択図】  図３
2018133106.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、１つまたは複数のコンピューティングデバイスが、
ユーザに関連するモバイルデバイスの現在の使用情報にアクセスするステップと、
一組の予測器関数に基づいてユーザの将来のユーザ状態を決定するステップであって、前記予測器関数は、一組の重みと、１つまたは複数の過去のユーザ状態から決定された一組の減衰ファクタとに基づいて将来のユーザ状態の確率を計算する、前記決定するステップと、
決定された将来のユーザ状態に対応する前記モバイルデバイスのオペレーションを適応させるための命令を、ユーザに関連する前記モバイルデバイスに送信するステップと
を含む方法。
【請求項２】
前記一組の予測器関数の各々は、特定のユーザ状態に関して訓練される機械学習アルゴリズムを含む、請求項１に記載の方法。
【請求項３】
前記一組の減衰ファクタは、
時間減衰ファクタ、
指数関数的減衰ファクタ、
特定の時間窓内のユーザ状態に関連する統計に基づく減衰ファクタ
のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項４】
前記将来のユーザ状態の確率を計算することは、
前記一組の重みからの別個の重みを使用して前記一組の予測器関数の各々に重み付けすること、
重み付けされた予測器関数を組み合わせること、
組み合わされた前記重み付けされた予測器関数と、ユーザの１つまたは複数の過去のユーザ状態とに基づいて、将来のユーザ状態の確率を計算することを含む、請求項１に記載の方法。
【請求項５】
前記重み付けされた予測器関数を組み合わせることは、
線形結合、
調和平均、
２乗平均、
幾何平均
のうちの１つまたは複数に基づく、請求項４に記載の方法。
【請求項６】
ユーザは、複数のノードと、該ノードを接続する複数のエッジとを含むオンラインソーシャルネットワークのユーザであり、前記オンラインソーシャルネットワーク内の少なくとも１つのノードが、ユーザに対応しており、
ユーザの前記１つまたは複数の過去のユーザ状態は、ユーザに関連する前記オンラインソーシャルネットワークからのソーシャルネットワーキング情報を含む、請求項１に記載の方法。
【請求項７】
ユーザの前記１つまたは複数の過去のユーザ状態は、ユーザの時間的、空間的、モーダル的、または社会的アクセス可能性のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項８】
前記決定された将来のユーザ状態は、地理的エリア内を移動するユーザに関連する、請求項１に記載の方法。
【請求項９】
前記決定された将来のユーザ状態は、ユーザによる将来のモバイルデバイス使用に関連付けられる、請求項１に記載の方法。
【請求項１０】
前記モバイルデバイスのオペレーションを適応させるための前記命令は、前記決定された将来のユーザ状態に対応する将来の時間に前記モバイルデバイスとのネットワーク相互作用を適応させるための命令を含む、請求項１に記載の方法。
【請求項１１】
前記モバイルデバイスのオペレーションを適応させるための前記命令は、前記モバイルデバイスにワイヤレス接続を提供するため、前記モバイルデバイスとの通信ネットワーク相互作用を変更するための命令を含む、請求項１に記載の方法。
【請求項１２】
前記モバイルデバイスのオペレーションを適応させるための前記命令は、前記モバイルデバイスとのネットワーク相互作用を適応させるための命令を含み、前記適応させることは、ユーザの前記モバイルデバイスにプッシュするためのソーシャルネットワーキング情報を自動的に選択することを含み、前記ソーシャルネットワーキング情報は、決定された将来のユーザ状態に関連性がある、請求項１に記載の方法。
【請求項１３】
ユーザはオンラインソーシャルネットワークのユーザであり、
前記モバイルデバイスのオペレーションを適応させるための前記命令は、前記オンラインソーシャルネットワークのサーバとの前記モバイルデバイスによる相互作用を要求するための命令を含む、請求項１に記載の方法。
【請求項１４】
ユーザの前記決定された将来のユーザ状態は、将来の時間に地理的エリアを移動するユーザを含み、
前記モバイルデバイスによる前記サーバとの相互作用を要求するための前記命令は、地理的エリア内を移動するユーザに関連するユーザの前記モバイルデバイスにプッシュするためのソーシャルネットワーキング情報を自動的に選択するための命令を含む、請求項１３に記載の方法。
【請求項１５】
ユーザの前記決定された将来のユーザ状態は、ユーザのロケーションおよびアクティビティを含み、
前記モバイルデバイスによる前記サーバとの相互作用を要求するための前記命令は、将来の時間にユーザによるアクセスのためにユーザのロケーションおよびアクティビティに関連する、前記モバイルデバイス上のソーシャルネットワーキングアプリケーションの１つまたは複数の論理オペレーションを修正するための命令を含む、請求項１３に記載の方法。
【請求項１６】
ユーザの前記決定された将来のユーザ状態は、ユーザが通勤することを含み、
前記モバイルデバイスのオペレーションを適応させるための前記命令は、ユーザが通勤している間、前記モバイルデバイスに送信するための、低い帯域幅要件を有するコンテンツを要求するための命令を含む、請求項１に記載の方法。
【請求項１７】
ユーザの前記決定された将来のユーザ状態は、ユーザのロケーションを含み、
前記モバイルデバイスのオペレーションを適応させるための前記命令は、前記モバイルデバイスのロケーションについての前記モバイルデバイスのポーリングを減少させるための命令を含む、請求項１に記載の方法。
【請求項１８】
前記モバイルデバイスの前記現在の使用情報は、
前記モバイルデバイスの識別子、
前記モバイルデバイス上のアプリケーションの識別子、
前記モバイルデバイスのインターネットプロトコル（ＩＰ）アドレス、
前記モバイルデバイスのロケーション、
前記モバイルデバイスの移動ベクトル、
前記モバイルデバイスによって報告される現地時間
のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項１９】
ソフトウェアを具現化する１つまたは複数のコンピュータ可読の非一時的記憶媒体であって、前記ソフトウェアは、実行時に
ユーザに関連するモバイルデバイスの現在の使用情報にアクセスし、
一組の予測器関数に基づいてユーザの将来のユーザ状態を決定し、ここで、前記予測器関数は、一組の重みと、１つまたは複数の過去のユーザ状態から決定された一組の減衰ファクタとに基づいて将来のユーザ状態の確率を計算し、
決定された将来のユーザ状態に対応する前記モバイルデバイスのオペレーションを適応させるための命令を、ユーザに関連する前記モバイルデバイスに送信する
ように動作可能である、１つまたは複数のコンピュータ可読の非一時的記憶媒体。
【請求項２０】
１つまたは複数のプロセッサと、前記プロセッサに結合され、前記プロセッサによって実行可能な命令を含むメモリとを備えるシステムであって、前記プロセッサは、前記命令の実行時に、
ユーザに関連するモバイルデバイスの現在の使用情報にアクセスし、
一組の予測器関数に基づいてユーザの将来のユーザ状態を決定し、ここで、前記予測器関数は、一組の重みと、１つまたは複数の過去のユーザ状態から決定された一組の減衰ファクタとに基づいて将来のユーザ状態の確率を計算し、
決定された将来のユーザ状態に対応する前記モバイルデバイスのオペレーションを適応させるための命令を、ユーザに関連する前記モバイルデバイスに送信する
ように動作可能である、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、モバイルデバイス及びモバイルデバイスユーザに関し、また、方法、コンピュータ可読非一時的記憶媒体、及びモバイルデバイスに関連するシステムに関する。
【背景技術】
【０００２】
モバイルデバイス−スマートフォン、タブレットコンピュータ、又はラップトップコンピュータ−は、全地球測位システム（ＧＰＳ：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機、コンパス、又はジャイロスコープ等の、そのロケーション、方向、又は配向を決定するための機能を含み得る。こうしたデバイスはまた、ブルートゥース（ＢＬＵＥＴＯＯＴＨ（登録商標））通信、近接場通信（ＮＦＣ：ｎｅａｒ−ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）、又は赤外線（ＩＲ）通信、或はワイヤレスローカルエリアネットワーク（ＷＬＡＮ）による通信等のワイヤレス通信用の機能を含み得る。こうしたデバイスはまた、１つ又は複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、又はスピーカを含み得る。モバイルデバイスはまた、ゲーム、ウェブブラウザ、又はソーシャルネットワーキングアプリケーション等のソフトウェアアプリケーションを実行し得る。ソーシャルネットワーキングアプリケーションによって、ユーザは、自分のソーシャルネットワーク内で他のユーザに接続し、他のユーザと通信し、他のユーザと情報を共有し得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
本発明による実施形態は、方法、コンピュータ可読非一時的記憶媒体、及びシステムを対象とする添付特許請求の範囲に開示され、１つの請求項カテゴリ、例えば、方法で述べるいずれの特徴が、別の請求項カテゴリ、例えば、システム又は媒体において同様に請求される可能性がある。
【０００４】
特定の実施形態は、モバイルデバイスがそのモバイルデバイスのユーザの将来の状態を予測することを可能にする。実際には、モバイルデバイスは、デバイスによって報告される地域時間、デバイスのロケーション、又はデバイスのネットワーク接続性等の情報のログをとり、その情報を履歴データと相互参照して、デバイスのユーザの将来の状態を予測する。一実施形態では、モバイルデバイスユーザは、ソーシャルネットワークのユーザであり、履歴データは、そのユーザのソーシャルグラフデータから引出される。予測される将来のユーザ状態に基づいて、モバイルデバイスは、ユーザの将来のニーズ又は要件をよりよく満たすようにその動作を変更する。
【０００５】
幾つかの実施形態では、モバイルデバイスユーザの予測される将来のユーザ状態は、ユーザが仕事のために通勤していること、ユーザが在宅中であること、ユーザが仕事中であること、ユーザが友達と夕食を食べていること、ユーザが公共的社会的状況にいること、ユーザが外国にいること、又は、ユーザが、特定の電気通信ネットワークによって接続されることになることである可能性がある。モバイルデバイスは、この予測される状態を使用して、ユーザのニーズを満たす。モバイルデバイスは、ユーザが自分の予測される目的地に到着するまで、新しいメッセージをキャッシュし得る。代替的に、モバイルデバイスは、ユーザがそこで夕食をとっているレストランに関連するソフウェアアプリケーションを自動的に起動し得る。特定の実施形態では、モバイルデバイスは、特定の電気通信ネットワークに接続されると予測される間、低い帯域幅サービスを要求し得る。これは、モバイルデバイスが、ユーザのアクティビティにオペレーションを自動的に調節することを可能にする。
【図面の簡単な説明】
【０００６】
【図１】ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境を示す図である。
【図２】例示的なモバイルデバイスを示す図である。
【図３】モバイルデバイスユーザの将来の状態を予測する例示的な方法を示す図である。
【図４】予測器関数の例示的なブロック図である。
【図５】例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【０００７】
図１は、ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境１００を示す。ネットワーク環境１００は、ネットワーク１１０によって互いに接続された、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、及びサードパーティシステム１７０を含む。図１は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、及びネットワーク１１０の特定の配置構成を示すが、本開示は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、及びネットワーク１１０の任意の適した配置構成を企図する。制限としてではなく例として、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、及びサードパーティシステム１７０の２つ以上が、ネットワーク１１０をバイパスして、互いに直接接続され得る。別の例として、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、及びサードパーティシステム１７０の２つ以上が、全体的に又は部分的に、互いに同じ場所で物理的に又は論理的に配置され得る。更に、図１は、特定の数のクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、及びネットワーク１１０を示すが、本開示は、任意の適した数のクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、及びネットワーク１１０を企図する。制限としてではなく例として、ネットワーク環境１００は、複数のクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、及びネットワーク１１０を含み得る。
【０００８】
本開示は、任意の適したネットワーク１１０を企図する。制限としてではなく例として、ネットワーク１１０の１つ又は複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、バーチャルプライベートネットワーク（ＶＰＮ：ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）の一部分、携帯電話網、或は、これらの２つ以上の組合せを含み得る。ネットワーク１１０は、１つ又は複数のネットワーク１１０を含み得る。
【０００９】
リンク１５０は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、及びサードパーティシステム１７０を、通信ネットワーク１１０に又は互いに接続し得る。本開示は、任意の適したリンク１５０を企図する。特定の実施形態では、１つ又は複数のリンク１５０は、１つ又は複数のワイヤラインリンク（例えば、デジタル加入者線（ＤＳＬ：Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）又はデータオーバケーブルサービスインタフェース仕様（ＤＯＣＳＩＳ：Ｄａｔａ  Ｏｖｅｒ  Ｃａｂｌｅ  Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等）、ワイヤレスリンク（例えば、Ｗｉ−Ｆｉ又はワールドワイドインターオペラビィティ・フォー・マイクロウェーブアクセス（ＷｉＭＡＸ：Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）等）、又は光リンク（例えば、同期光ネットワーク（ＳＯＮＥＴ：Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）又は同期デジタルヒエラルヒー（ＳＤＨ：Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）等）を含む。特定の実施形態では、１つ又は複数のリンク１５０は、それぞれ、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースネットワーク、衛星通信技術ベースネットワーク、別のリンク１５０、又は、２つ以上のこうしたリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００全体を通して必ずしも同じである必要はない。１つ又は複数の第１のリンク１５０は、１つ又は複数の第２のリンク１５０と１つ又は複数の点で異なり得る。
【００１０】
特定の実施形態では、クライアントシステム１３０は、ハードウェア、ソフトウェア、又は埋め込み論理コンポーネント、或は２つ以上のこうしたコンポーネントの組合せを含み、クライアントシステム１３０によって実装又はサポートされる適切な機能を実施することが可能な電子デバイスであり得る。制限としてではなく例として、クライアントシステム１３０は、デスクトップコンピュータ、ノートブック又はラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダ、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、手持ち式電子デバイス、セルラー電話、スマートフォン、他の適した電子デバイス、或は、その任意の適した組合せ等のコンピュータシステムを含み得る。本開示は、任意の適したクライアントシステム１３０を企図する。クライアントシステム１３０は、クライアントシステム１３０のネットワークユーザがネットワーク１１０にアクセスすることを可能にし得る。クライアントシステム１３０は、そのユーザが、他のクライアントシステム１３０の他のユーザと通信することを可能にし得る。
【００１１】
特定の実施形態では、クライアントシステム１３０は、マイクロソフトインターネットエクスプローラ（ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ）、グーグルクローム（ＧＯＯＧＬＥ  ＣＨＲＯＭＥ）、又はモジラファイアフォックス（ＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸ）等のウェブブラウザ１３２を含み、ツールバー（ＴＯＯＬＢＡＲ）又はヤフーツールバー（ＹＡＨＯＯ  ＴＯＯＬＢＡＲ）等の１つ又は複数のアドオン、プラグイン、又は他のエクステンションを有し得る。クライアントシステム１３０のユーザは、特定のサーバ（サーバ１６２又はサードパーティシステム１７０に関連するサーバ等）にウェブブラウザ１３２を向けるユニフォームリソースロケータ（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）又は他のアドレスを入力し、ウェブブラウザ１３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）要求を生成し、ＨＴＴＰ要求をサーバに伝達し得る。サーバは、ＨＴＴＰ要求を受付け、ＨＴＴＰ要求に応答してクライアントシステム１３０に１つ又は複数のハイパーテキストマークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を伝達し得る。クライアントシステム１３０は、ユーザに提示するため、サーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は任意の適したウェブページファイルを企図する。制限としてではなく例として、ウェブページは、特定のニーズに応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル、又は拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングされ得る。こうしたページはまた、例えばまた限定することなく、ジャバスクリプト（ＪＡＶＡＳＣＲＩＰＴ（登録商標））、ジャバ（ＪＡＶＡ（登録商標））、マイクロソフトシルバーライト（ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴ）、アジャックス（ＡＪＡＸ）（非同期ＪＡＶＡＳＣＲＩＰＴ（登録商標）及びＸＭＬ）等のマークアップ言語とスクリプトの組合せ、及び同様なもので書かれたスクリプト等のスクリプトを実行し得る。本明細書では、ウェブページに対する参照は、１つ又は複数の対応するウェブページファイルを包含する、また、適切である場合、その逆もまた同様である。
【００１２】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークをホストし得るネットワークアドレス可能コンピューティングシステムであり得る。ソーシャルネットワーキングシステム１６０は、例えば、ユーザプロファイルデータ、概念プロファイルデータ、ソーシャルグラフ情報、又は、オンラインソーシャルネットワークに関連する他の適したデータ等のソーシャルネットワーキングデータを、生成し、記憶し、受信し、送信し得る。ソーシャルネットワーキングシステム１６０は、ネットワーク環境１００の他のコンポーネントによって、直接又はネットワーク１１０を介してアクセスされ得る。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、１つ又は複数のサーバ１６２を含み得る。各サーバ１６２は、単一サーバ、或は、複数のコンピュータ又は複数のデータセンターに及ぶ分散サーバであり得る。サーバ１６２は、例えばまた限定することなく、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、プロキシサーバ、本明細書で述べる機能又はプロセスを実施するのに適する別のサーバ、又はその任意の組合せ等の種々のタイプであり得る。特定の実施形態では、各サーバ１６２は、サーバ１６２によって実装される適切な機能を実施するために、ハードウェア、ソフトウェア、又は埋め込み論理コンポーネント、或は２つ以上のこうしたコンポーネントの組合せを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、１つ又は複数のデータストア１６４を含み得る。データストア１６４は、種々のタイプの情報を記憶するために使用され得る。特定の実施形態では、データストア１６４に記憶される情報は、特定のデータ構造に従って編成され得る。特定の実施形態では、各データストア１６４は、リレーショナルデータベースであり得る。特定の実施形態は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、又はサードパーティシステム１７０が、データストア１６４に記憶される情報を管理する、取出す、修正する、追加する、又は削除することを可能にするインタフェースを提供し得る。
【００１３】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、１つ又は複数のソーシャルグラフを１つ又は複数のデータストア１６４に記憶し得る。特定の実施形態では、ソーシャルグラフは、複数のノード（複数のユーザノード（それぞれが特定のユーザに対応する）又は複数の概念ノード（それぞれが特定の概念に対応する）を含み得る）、及びノードを接続する複数のエッジを含み得る。ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークのユーザに他のユーザと通信し相互作用する能力を提供し得る。特定の実施形態では、ユーザは、オンラインソーシャルネットワークをソーシャルネットワーキングシステム１６０によって結合し、その後、ユーザが接続したいと思うソーシャルネットワーキングシステム１６０の何人かの他のユーザに対して接続（すなわち、関係）を付加し得る。本明細書で、用語「友達（ｆｒｉｅｎｄ）」は、ソーシャルネットワーキングシステム１６０によってユーザが、その人との接続、関連付け、又は関係を形成したソーシャルネットワーキングシステム１６０の任意の他のユーザを指し得る。
【００１４】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０によってサポートされる、種々のタイプのアイテム又はオブジェクトに対する対策をとる能力をユーザに提供し得る。制限としてではなく例として、アイテム及びオブジェクトは、ソーシャルネットワーキングシステム１６０のユーザが属し得るグループ又はソーシャルネットワーク、ユーザが関心がある場合があるイベント又はカレンダーエントリ、ユーザが使用し得るコンピュータベースアプリケーション、ユーザがサービスによってアイテムを買うか又は売ることを可能にする取引、ユーザが実施し得る広告との相互作用、或は、他の適したアイテム又はオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム１６０内で、又は、ソーシャルネットワーキングシステム１６０から離れておりネットワーク１１０によってソーシャルネットワーキングシステム１６０に結合されるサードパーティシステム１７０の外部システムによって表現されることが可能であるどんなものとでも相互作用し得る。
【００１５】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、種々のエンティティをリンクすることが可能であり得る。制限としてではなく例として、ソーシャルネットワーキングシステム１６０は、ユーザが、互いに相互作用すると共に、サードパーティシステム１７０又は他のエンティティからコンテンツを受信することを可能にし得る、又は、ユーザが、アプリケーションプログラミングインタフェース（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）又は他の通信チャネルを通してこれらのエンティティと相互作用することを可能にし得る。
【００１６】
特定の実施形態では、サードパーティシステム１７０は、限定はしないが、例えばサーバが通信し得る、ＡＰＩ、１つ又は複数のウェブサービス、１つ又は複数のコンテンツソース、１つ又は複数のネットワーク、又は任意の他の適したコンポーネントを含む１つ又は複数のタイプのサーバ、１つ又は複数のデータストア、１つ又は複数のインタフェースを含み得る。サードパーティシステム１７０は、ソーシャルネットワーキングシステム１６０を運用するエンティティと異なるエンティティによって運用され得る。しかし、特定の実施形態では、ソーシャルネットワーキングシステム１６０及びサードパーティシステム１７０は、互いに連携して運用されて、ソーシャルネットワーキングシステム１６０又はサードパーティシステム１７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味では、ソーシャルネットワーキングシステム１６０は、サードパーティシステム１７０等の他のシステムが使用し得るプラットフォーム又はバックボーンを提供して、インターネットにわたってユーザにソーシャルネットワーキングサービス及び機能を提供し得る。
【００１７】
特定の実施形態では、サードパーティシステム１７０は、サードパーティコンテンツオブジェクトプロバイダを含み得る。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム１３０に伝達され得るコンテンツオブジェクトの１つ又は複数のソースを含み得る。制限としてではなく例として、コンテンツオブジェクトは、例えば、映画ショウタイム、映画レビュー、レストランレビュー、レストランメニュー、製品情報及びレビュー、又は他の適した情報等の、ユーザにとって関心のある事柄又はアクティビティに関する情報を含み得る。制限としてではなく別の例として、コンテンツオブジェクトは、クーポン、ディスカウントチケット、商品券、又は他の適したインセンティブオブジェクト等のインセンティブコンテンツオブジェクトを含み得る。
【００１８】
特定の実施形態では、ソーシャルネットワーキングシステム１６０はまた、ソーシャルネットワーキングシステム１６０とのユーザの相互作用を増大させ得るユーザ生成コンテンツオブジェクトを含む。ユーザ生成コンテンツは、ソーシャルネットワーキングシステム１６０に対してユーザが付加し得る、アップロードし得る、送信し得る、又は「ポスト（ｐｏｓｔ）」し得るどんなものをも含み得る。制限としてではなく例として、ユーザは、クライアントシステム１３０からソーシャルネットワーキングシステム１６０にポストを伝達する。ポストは、ステータス更新又は他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽又は他の同様なデータ又は媒体等のデータを含み得る。コンテンツはまた、ニュースフィード又はストリーム等の「通信チャネル（ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｃｈａｎｎｅｌ）」を通してサードパーティによってソーシャルネットワーキングシステム１６０に付加され得る。
【００１９】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、以下、すなわち、種々のサーバ、サブシステム、プログラム、モジュール、ログ、及びデータストア１６４を含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性及びランク付けエンジン（ｒｅｌｅｖａｎｓｅ−ａｎｄ−ｒａｎｋｉｎｇ  ｅｎｇｉｎｅ）、コンテンツオブジェクト分類子、通知コントローラ、アクションログ、サードパーティコンテンツオブジェクトエクスポージャログ、推論モジュール、認可／プライバシサーバ、検索モジュール、広告標的モジュール（ａｄ−ｔａｒｇｅｔｉｎｇ  ｍｏｄｕｌｅ）、ユーザインタフェースモジュール、ユーザプロファイルストア、接続ストア、サードパーティコンテンツストア、又はロケーションストアのうちの１つ又は複数を含み得る。ソーシャルネットワーキングシステム１６０はまた、ネットワークインタフェース、セキュリティメカニズム、負荷分散、フェイルオーバサーバ、管理及びネットワーク運用コンソール、他の適したコンポーネント、又はその任意の適した組合せ等の適したコンポーネントを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザプロファイルを記憶するための１つ又は複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、例えば、人名情報、人口統計的情報、挙動情報、ソーシャル情報、或は、仕事の経験、学歴、趣味又は選好、関心、姻族関係（ａｆｆｉｎｉｔｙ）、又はロケーション等の他のタイプの記述的情報を含み得る。関心情報は、１つ又は複数のカテゴリに関連する関心を含み得る。カテゴリは、一般的か又は特定であり得る。制限としてではなく例として、ユーザが、シューズのブランドに関する記事を「好む（ｌｉｋｅ）」場合、カテゴリは、ブランド或は「シューズ（ｓｈｏｅｓ）」又は「服（ｃｌｏｔｈｉｎｇ）」の一般的なカテゴリであり得る。接続ストアは、ユーザに関する接続情報を記憶するために使用され得る。接続情報は、同様の又は共通の仕事の経験、グループメンバーシップ、趣味、学歴を有するユーザか、或は、いずれにしても共通の属性に関連するか又はそれを共有するユーザを示し得る。接続情報はまた、異なるユーザとコンテンツ（内部と外部の両方）との間のユーザ定義接続を含み得る。ウェブサーバは、ソーシャルネットワーキングシステム１６０を、ネットワーク１１０によって１つ又は複数のクライアントシステム１３０或は１つ又は複数のサードパーティシステム１７０にリンクするために使用され得る。ウェブサーバは、メールサーバ、又は、ソーシャルネットワーキングシステム１６０と１つ又は複数のクライアントシステム１３０との間でメッセージを受信しルーティングするための他のメッセージング機能を含み得る。ＡＰＩ要求サーバは、サードパーティシステム１７０が、１つ又は複数のＡＰＩを呼出すことによってソーシャルネットワーキングシステム１６０からの情報にアクセスすることを可能にし得る。アクションロガーは、ソーシャルネットワーキングシステム１６０をオン又はオフするユーザのアクションに関する、ウェブサーバからの通信情��を受信するために使用され得る。アクションログと共に、サードパーティコンテンツオブジェクトに対するユーザエキスポージャについてのサードパーティコンテンツオブジェクトログが維持され得る。通知コントローラは、コンテンツオブジェクトに関する情報をクライアントシステム１３０に提供し得る。情報は、通知としてクライアントシステム１３０にプッシュされ得るか、又は、情報は、クライアントシステム１３０から受信される要求に応答してクライアントシステム１３０からプルされ得る。認可サーバは、ソーシャルネットワーキングシステム１６０のユーザの１つ又は複数のプライバシ設定を施行するために使用され得る。ユーザのプライバシ設定は、ユーザに関連する特定の情報がどのように共有され得るかを決定する。認可サーバは、例えば、適切なプライバシ設定を設定することによって等で、ユーザのアクションをソーシャルネットワーキングシステム１６０によってログをとってもらうか又は他のシステム（例えば、サードパーティシステム１７０）に共有してもらうことをユーザがオプトイン又はオプトアウト処理することを可能にし得る。サードパーティコンテンツオブジェクトストアは、サードパーティシステム１７０等のサードパーティから受信されるコンテンツオブジェクトを記憶するために使用され得る。ロケーションストアは、ユーザに関連するクライアントシステム１３０から受信されるロケーション情報を記憶するために使用され得る。広告課金モジュール（Ａｄ−ｐｒｉｃｉｎｇ  ｍｏｄｕｌｅ）は、ソーシャル情報、目下の時間、ロケーション情報、又は他の適した情報を組合せて、ユーザに対して通知の形態で関連性のある広告を提供し得る。
【００２０】
ジオソーシャルネットワーキングシステムは、更なるソーシャルインタラクションを可能にするよう地理的サービス及び能力が使用されるソーシャルネットワーキングシステムである。ユーザ提示ロケーションデータ又はジオロケーション技法（例えば、携帯電話位置ロギング）は、ジオソーシャルネットワークがユーザとユーザの関心に一致する地域住民又は地域イベントとを接続し連携させることを可能にし得る。例えば、ユーザは、場所の名称を提供すること（又は、予め設定された場所のリストから場所を選択すること）により、モバイルクライアントアプリケーションを使用して場所にチェックインし得る。ジオソーシャルネットワーキングシステムは、とりわけ、場所におけるユーザの存在に関する情報を記録し、おそらく、この情報をジオソーシャルネットワーキングシステムの他のユーザに提供し得る。
【００２１】
ソーシャルネットワーキングシステム１６０は、地理的ロケーション又は場所に関連する情報のデータストア１６４を維持し得る。場所は、レストラン、バー、鉄道駅、空港等の種々の物理的位置に対応し得る。ソーシャルネットワーキングシステム１６０は、モバイルデバイス等のクライアントシステム１３０によってホストされるクライアントアプリケーション（例えば、ウェブブラウザ１３２）を使用してユーザが各場所に関する情報にアクセスすることを可能にし得る。ユーザプロファイル及び場所情報に加えて、ソーシャルネットワーキングシステム１６０は、ユーザに関する他の情報のログをとるか又は情報を維持し得る。例えば、ソーシャルネットワーキングシステムは、ユーザのロケーションを記録する１つ又は複数のロケーションベースサービスを含むジオソーシャルネットワーキングシステム機能をサポートし得る。例えば、ユーザは、クライアントシステム１３０によってホストされる専用クライアントアプリケーションを使用してジオソーシャルネットワーキングシステムにアクセスし得る。クライアントシステム１３０は、ＧＰＳ、セルラー三角測量（ｃｅｌｌｕｌａｒ  ｔｒｉａｎｇｕｌｔｉｏｎ）、又はクライアントシステム１３０によってサポートされる他のジオロケーション機能に自動的にアクセスし、ユーザの目下のロケーションをジオソーシャルネットワーキングシステムに報告し得る。所与の場所へのチェックインは、ユーザが有る場所に物理的に位置し、クライアントシステム１３０を使用して、ジオソーシャルネットワーキングシステムにアクセスして、その場所におけるユーザの存在を登録すると発生し得る。ユーザは、ユーザの目下のロケーションの近くの既存の場所のリストから或る場所を選択するか又は新しい場所を生成し得る。ユーザはまた、チェックインに関連して１つ又は複数の他のユーザ（ユーザの友達等）を特定し、そのユーザ等を同様にチェックインに関連付けし得る。例えば、ユーザのチェックインアクティビティの記録は、データストア１６４に記憶され得る。
【００２２】
さらに、ユーザのモバイルデバイス上でホストされる専用クライアントアプリケーションは、モバイルデバイスのロケーションデータを連続して取込み、そのロケーションデータをソーシャルネットワーキングシステムに送信するように構成され得る。こうして、ソーシャルネットワーキングシステムは、ユーザのロケーションのログをとり得る。
【００２３】
特定の実施形態では、ソーシャルネットワーキングシステム１６０に関連するデータストア１６４は、場所の情報ベースを記憶することができ、各場所は、名称、地理的ロケーション、及びメタ情報（場所、チェックインアクティビティデータ、及び同様なものを最初に生成したユーザ等）を含む。例えば、インターネットに接続されたコンピュータ又はコンピューティングデバイスの地理的ロケーションは、割当てられたインターネットプロトコル（ＩＰ）アドレスによって特定され得る。例えば、セルラー、Ｗｉ−Ｆｉ、及び／又はＧＰＳ能力を装備するセルラー電話の地理的ロケーションは、セルラー三角測量、Ｗｉ−Ｆｉ測位、及びＧＰＳ測位のうちの少なくとも一つにより特定され得る。特定の実施形態では、データストア１６４は、複数の場所の地理的ロケーション及び追加情報を記憶し得る。例えば、場所は、地域ビジネス、関心の地点（例えば、カリフォルニア州サンフランシスコ（Ｓａｎ  Ｆｒａｎｃｉｓｃｏ，  ＣＡ）のユニオンスクエア）、大学、町、又は国立公園であり得る。例えば、場所（例えば、地域のコーヒーショップ）の地理的ロケーションは、アドレス、地理的座標（緯度と経度）のセット、又は他の場所（例えば「鉄道駅の隣のコーヒーショップ（ｔｈｅ  ｃｏｆｆｅｅｓｈｏｐ  ｎｅｘｔ  ｔｏ  ｔｈｅ  ｔｒａｉｎ  ｓｔａｔｉｏｎ）」）への参照であり得る。例えば、大きな面積を有する場所（例えば、ヨセミテ国立公園）の地理的ロケーションは、その場所の境界を近似する形（例えば、円又は多角形）及びその形の重心のうちの少なくとも一方であり得る。例えば、場所の追加情報は、その場所の営業時間又は写真であり得る。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、クライアントアプリケーション（上記参照）によって報告される、ユーザのユーザプロファイル情報、チェックインアクティビティ、及び地理的ロケーションデータのうちの少なくとも一つに基づいてユーザの１つ又は複数のルートを計算し、１つ又は複数のルートを記憶し得る。例えば、ソーシャルネットワーキングシステムは、マッピングサービスアプリケーションを使用することによって、又は、ユーザが仕事場に向かって運転している間にユーザのＧＰＳ装備携帯電話からの地理的ロケーションデータポイントを使用することによって、ユーザの家庭と仕事場との間の「通勤ルート（ｃｏｍｍｕｔｅ  ｒｏｕｔｅ）」を計算し得る。
【００２４】
特定の実施形態では、モバイルデバイス（例えば、クライアントシステム１３０）は、ハードウェア、ファームウェア、及びソフトウェアを含み得る。図２は、例示的なモバイルデバイスクライアントシステム１３０を示す。特定の実施形態では、クライアントシステム１３０は、スマートフォン（例えば、ｉＰｈｏｎｅ（登録商標）又はブラックベリー（Ｂｌａｃｋｂｅｒｒｙ（登録商標）））であるとすることができ、スマートフォンは、従来の携帯電話に比べて進化したコンピューティング能力及び接続性を提供する移動体電話である。クライアントシステム１３０は、携帯電話と一体化された手持ち式コンピュータとして考えられ得る。特定の実施形態では、クライアントシステム１３０は、ネットブック又はタブレットコンピュータ（例えば、ｉＰａｄ（登録商標））であり得る。特定の実施形態では、クライアントシステム１３０は、ワイヤレス接続を通してネットワークに接続され得る。
【００２５】
特定の実施形態では、クライアントシステム１３０は、ハードウェア２１０及びソフトウェア２２０を含み得る。特定の実施形態では、ハードウェア２１０は、例えばまた制限することなく、プロセッサ２１１、メモリ２１２、ストレージ２１３、送受信機２１４、入力／出力デバイス２１５（例えば、ディスプレイ、タッチスクリーン、キーパッド、マイクロフォン、スピーカ等）、カメラ２１６、全地球測位システム（ＧＰＳ）センサ２１７、センサハブ２１８、通知コントロールスイッチ２１９、無線周波数識別（ＲＦＩＤ：ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）リーダ２４１、無線周波数（ＲＦ）センサ２４２等のような任意の数のハードウェアコンポーネントを含み得る。本開示は任意の適したハードウェアコンポーネントを企図する。特定の実施形態では、ユーザのユーザデータの一部又は全てがストレージ２１３に記憶され得る。
【００２６】
特定の実施形態では、ソフトウェア２２０はオペレーティングシステム２２１を含むことができ、オペレーティングシステム２２１は、カーネル２３１と、クライアントシステム１３０上で利用可能なハードウェアコンポーネントの一部に対応する任意の数のデバイスドライバ２３２とのうちの少なくとも一方を含み得る。オペレーティングシステム２２１は、クライアントシステム１３０が存在するデバイスの実際のタイプに基づいてクライアントシステム１３０のために選択され得る。例えば、クライアントシステム１３０がモバイルデバイス（例えば、スマートフォン）である場合、オペレーティングシステム２２１は、例えばまた制限することなく、マイクロソフト（Ｍｉｃｒｏｓｏｆｔ）のウィンドウズ（登録商標）モバイル（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｏｂｉｌｅ）、グーグル（Ｇｏｏｇｌｅ）のアンドロイド（Ａｎｄｒｏｉｄ）、ノキア（Ｎｏｋｉａ）のシンビアン（Ｓｙｍｂｉａｎ）、アップル（Ａｐｐｌｅ）のｉＯＳ、及びサムスン（Ｓａｍｓｕｎｇ）のバダ（Ｂａｄａ）等のモバイルオペレーティングシステムであり得る。
【００２７】
特定の実施形態では、１つ又は複数のソフトウェアアプリケーション２２３はクライアントシステム１３０上で実行され得る。特定の実施形態では、１つ又は複数のソフトウェアアプリケーション２２３は、クライアントシステム１３０上にインストールされ常駐するネイティブアプリケーションであり得る。例えば、１つのアプリケーション（例えば、グーグルマップ（Ｇｏｏｇｌｅ  Ｍａｐ））は、デバイスユーザが、マップを閲覧し、アドレス及びビジネスを検索し、方向性を得ることを可能にし、第２のアプリケーションは、デバイスユーザが電子メールを読み、送信し、受信することを可能にし、第３のアプリケーション（例えば、ウェブブラウザ）は、デバイスユーザがインターネットをブラウズし検索することを可能にし、第４のアプリケーションは、デバイスユーザがカメラ２１６を使用して写真をとるか又はビデオを記録することを可能にし、第５のアプリケーションは、デバイスユーザがＶｏＩＰコール及びセルラーネットワークコールのうちの少なくとも一方を受信し始動することを可能にし得る等である。特定の実施形態では、デバイスユーザが、クライアントシステム１３０にプッシュされる通知を管理することを可能にするソフトウェアアプリケーション（例えば、通知コントロール２４１）が存在し得る。通知コントロール２４１は、以下でより詳細に述べられる。各ソフトウェアアプリケーション２２０は、ユーザインタフェースを有し、１つ又は複数の特定の機能を実装し得る。各ソフトウェアアプリケーション２２０は、個々の機能を実装する１つ又は複数のソフトウェアモジュールを含み得る。通知コントロール２４１を含むソフトウェアアプリケーションの実行可能コードは、モバイルデバイス１３０上のコンピュータ可読でかつ非一時的な媒体（例えば、ストレージ２１３又はメモリ２１２）に記憶され得る。
【００２８】
図３は、モバイルデバイスのユーザの将来のユーザ状態を予測するための例示的な方法を示す。方法は、ステップ３１０で始まることができ、システムは、ユーザによるモバイルコンピューティングデバイス（例えば、クライアントシステム１３０）の使用に関連するデータにアクセスする。特定の実施形態では、このデータは、ソーシャルネットワーキングシステム１６０によって記憶され得る。特定の実施形態では、このデータは、クライアントシステム１３０の一意の識別子又はクライアントシステム１３０上のアプリケーションの一意の識別子であり得る。特定の実施形態では、このデータは、クライアントシステム１３０のインターネットプロトコル（ＩＰ）アドレスであり得る。特定の実施形態では、このデータは、クライアントシステム１３０によって報告される地域時間であり得る。特定の実施形態では、このデータは、クライアントシステム１３０の目下のロケーション又は移動ベクトルであり得る。ロケーション及び移動ベクトルは、ＧＰＳ、アシストＧＰＳ、セルラー三角測量、又は、ロケーション又は移動ベクトルを得るための任意の他の適した方法によって決定される可能性がある。
【００２９】
ステップ３２０にて、システムは、ユーザの過去のユーザ状態に関連するデータにアクセスする。過去のユーザ状態は、ユーザの時間的、空間的、モーダル的、又は社会的アクセス可能性であり得る。特定の実施形態では、このデータは、ソーシャルネットワーキングシステム１６０によって記憶され得る。特定の実施形態では、過去のユーザ状態は、ユーザの就業場所へ／から通勤することであり得る。この状態は、ユーザに関連性のある時間的、空間的、モーダル的、及び社会的局面を有することになる。特定の実施形態では、過去のユーザ状態は、ソーシャルネットワーキングシステム１６０によって記憶されるイベントに参加することであり得る。特定の実施形態では、過去のユーザ状態は、ソーシャルネットワーキングシステム１６０によって記憶された情報に結び付けられる地理的エリア内で旅行することであり得る。例えば、ユーザは、ユーザのモバイルコピューティングデバイスがハワイのロケーションを示している時に近接する時間にユーザが休暇中であったことを示すステータス更新をポストしている場合がある。特定の実施形態では、過去のユーザ状態は、ソーシャルネットワーキングシステム１６０によって記憶されるユーザのコンタクトのうちの１つのコンタクトに関連するデータから決定され得る。例えば、ユーザのコンタクトは、ユーザ及びロケーションを示すチェックインアクティビティデータを前もって保存している場合がある。特定の実施形態では、過去のユーザ状態は、ユーザが目下使用中のクライアントシステム１３０に結び付けられ得る。例えば、過去のユーザ状態は、受信された一意のクライアントシステム識別子がクライアントシステム１３０が車載ナビゲーションユニットであることを示している時に近接する時間に、ユーザが移動中であったということであり得る。別の例では、過去のユーザ状態は、クライアントシステム１３０が特定のラップトップであったときにユーザが「仕事をしていた（ｗｏｒｋｉｎｇ）」又はクライアントシステム１３０がモバイルゲーミングデバイスであったときにユーザが「忙しかった（ｂｕｓｙ）」ということであり得る。
【００３０】
ステップ３３０にて、システムは、将来の時間におけるユーザ状態及びユーザによる将来のクライアントシステム１３０の使用を予測する。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、幾つかのジオソーシャルファクタを使用し得る。例えば、ソーシャルネットワーキングシステム１６０は、記憶されたデータを相互参照することによって、結び付けられたユーザ状態とクライアントシステム使用データポイントとのデータセットを生成している場合がある。ソーシャルネットワーキングシステム１６０はまた、クライアントシステム１３０についての目下の時間又はロケーションに対するアクセス権を有し得る。更に、ソーシャルネットワーキングシステム１６０はまた、ユーザの将来のイベント及びカレンダアポイントメントに関するデータを記憶している場合がある。ソーシャルネットワーキングシステム１６０は、ステップ３１０及び３２０でアクセスされるデータの１つ又は複数を使用して、将来のユーザ状態をアルゴリズム的に予測し得る。
【００３１】
特定の実施形態では、システムは、ステップ３１０又は３２０でアクセスされるデータの一部又は全てに関して回帰分析を使用して、将来のユーザ状態を予測し得る。特定の実施形態では、システムは、複数の独立変数の線形回帰を使用して、確率を幾つかの考えられる状態に割当て得る。例示的な線形回帰は、ｙｉ＝β１Ｘｉ１＋β２Ｘｉ２＋…＋βｐＸｉｐであり得る。ここで、ｙｉは、ステップ３２０でアクセスされる過去のユーザ状態のセットから選択される、考えられる将来の状態を示し、Ｘｉｎは独立変数を示し、βｎは、各変数に割当てられる重み付けファクタを示し、ｎは１からｐの値に及ぶ。特定の実施形態では、独立変数は、ステップ３１０に関連して先に論じたタイプのデータの任意のデータであり得る。
【００３２】
特定の実施形態では、システムは、ステップ３１０又は３２０でアクセスされるデータの一部又は全てに関して決定木解析を使用して、将来のユーザ状態を予測し得る。システムは、履歴データを使用して、決定木の決定ノード及びチャンスノードを生成し、それにより、将来のユーザ状態を予測し得る。例えば、履歴データに基づいて、入力の或る組合せがユーザ状態を予測し得る。将来の地域時間が「通勤する（ｃｏｍｍｕｔｉｎｇ）」過去のユーザ状態に関連する過去の地域時間に対応し、報告される目下のクライアントシステム１３０が車載ナビゲーションユニットであり、クライアントシステム１３０の報告される目下のロケーションがユーザにとってわかっている通勤経路上にある場合、システムは、決定木を通して働いて、ユーザの将来のユーザ状態が、所与の期間にわたって仕事場へ通勤することであると判定し得る。特定の実施形態では、決定木解析は、少数の考えられる将来のユーザ状態を有するシステムにおいて望ましい場合がある。特定の実施形態では、決定木解析は、他の予測技法と組合され得る。
【００３３】
特定の実施形態では、システムは、ステップ３１０又は３２０でアクセスされるデータの一部又は全てに関してニューラルネットワーク解析を使用して、将来のユーザ状態を予測し得る。例えば、システムは、教師付き学習ニューラルネットワークを実装して、ステップ３１０でアクセスされるデータから引出される入力変数をステップ３２０でアクセスされるデータから引出されるユーザ状態にマッピングする関数を見出し得る。ニューラルネットワーク解析は、ネットワークの予測されるユーザ状態と、わかっている過去のユーザ状態との間の平均２乗誤差を最小にしようとし得る。この誤差を最小にすることによって、ネットワークは、将来のユーザ状態を予測するための近似関数を生成することができる。
【００３４】
特定の実施形態では、システムは、ステップ３１０又は３２０でアクセスされるデータの一部又は全てに関してエキスパートシステム解析を使用して、将来のユーザ状態を予測し得る。システムは、履歴データに基づいてエキスパートシステムの知識ベースを構築し得る。例えば、システムは、「クライアントシステム１３０がラップトップ００１である場合、ユーザは仕事中である（ＩＦ  ｔｈｅ  ｃｌｉｅｎｔ  ｓｙｓｔｅｍ  １３０  ｉｓ  Ｌａｐｔｏｐ００１  ＴＨＥＮ  ｕｓｅｒ  ｉs  ａｔ  ｗｏｒｋ）」というルールを生成し得る。別の例として、システムは、「目下のロケーションがハワイである場合、ユーザは休暇中である（ＩＦ  ｔｈｅ  ｃｕｒｒｅｎｔ  ｌｏｃａｔｉｏｎ  ｉｓ  Ｈａｗａｉｉ  ＴＨＥＮ  ｔｈｅ  ｕｓｅｒ  ｉs  ｏｎ  ｖａｃａｔｉｏｎ）」というルールを生成し得る。別の例として、システムは、「目下の地域時間が午後７時と午前６時との間である場合、ユーザは在宅中である（ＩＦ  ｔｈｅ  ｃｕｒｒｅｎｔ  ｌｏｃａｌ  ｔｉｍｅ  ｉｓ  ｂｅｔｗｅｅｎ  ７ＰＭ  ａｎｄ  ６ＡＭ  ＴＨＥＮ  ｔｈｅ  ｕｓｅｒ  ｉｓ  ａｔ  ｈｏｍｅ）」というルールを生成し得る。前記知識ベースを生成することによって、システムは、その後、エキスパートシステム推論エンジンを通して入力変数をバッチで又は直列に処理して、将来のユーザ状態を予測し得る。
【００３５】
本開示は、予測される将来のユーザ状態の計算においてステップ３１０及び３２０でアクセスされるファクタの任意の組合せ又はファクタの重み付を利用して、将来のユーザ状態を予測する任意の適した方法を企図する。
【００３６】
ステップ３４０にて、システムは、予測される将来のユーザ状態に応答して将来の時間においてユーザのクライアントシステム１３０のオペレーションを適合させ、その時点で、方法は終了し得る。特定の実施形態では、予測されるユーザ状態は、ユーザが地理的エリア内を旅行していることになることであり得る。システムは、地理的エリアに関連性のあるデータをクライアントシステム１３０にプッシュすることによって適合し得る。例えば、予測されるユーザ状態が、ユーザがハワイで休暇をとることになることである場合、システムは、関連性のあるデータ（例えば、天候情報、旅行情報、レストランレビュー、及びタクシー広告）をクライアントシステム１３０にプッシュする可能性がある。データの一部又は全てが、ユーザに対する通知として表示される可能性がある。代替的に、データの一部又は全ては、クライアントシステム１３０上にキャッシュされ、また、提案される検索及び提案される結果を予め満たすか又はクライアントシステム１３０による将来のデータ使用を減少させるために使用される可能性がある。
【００３７】
特定の実施形態では、図３に示すようにモバイルデバイスユーザの将来の状態を予測するためのシステムは、ソーシャルネットワーキングシステム１６０に関連付けられ得る。この場合、ソーシャルネットワーキングシステムは、図３に示す方法を（例えば、コンピュータソフトウェアとして）実装し、その方法を使用して、同様にソーシャルネットワーキングシステム１６０のメンバであるユーザの将来のユーザ状態を予測し得る。
【００３８】
クライアントシステム１３０上のソーシャルネットワーキングアプリケーションが、予測されるユーザ状態に応答してそのオペレーションを変更することが望ましい場合がある。特定の実施形態では、システムは、クライアントシステム１３０上のソーシャルネットワーキングアプリケーションの論理オペレーションを修正することによってクライアントシステム１３０のオペレーションを適合させる。例えば、予測される将来のユーザ状態が、ユーザが（例えば、航空便、仕事、写真の観察に関して）都合が悪いということである場合、ユーザのクライアントシステム１３０上のソーシャルネットワーキングアプリケーションは、予測される将来のユーザ状態が変わるまで、ユーザに対する全ての通知を待ち行列に入れるように設定される可能性がある。更なる例として、予測される将来のユーザ状態が、ユーザが公共的社会的状況（例えば、誕生会に参加すること）で外出することになることである場合、ユーザのクライアントシステム１３０上のソーシャルネットワーキングアプリケーションは、アクセスされると、カメラアプリケーションを起動するように設定される可能性がある。
【００３９】
特定の実施形態では、システムは、クライアントシステム１３０によって要求され、ソーシャルネットワーキングシステム１６０によって送信されるデータの特性を変更することによってクライアントシステム１３０のオペレーションを適合させる。特定の実施形態では、そのデバイスが或るタイプのリンク１５０によって接続されるとき、ソーシャルネットワーキングシステム１６０がクライアントシステム１３０に低帯域幅サービスを提供することが望ましい場合がある。例えば、一部の電気通信は、データダウンロード限界を提供し、それらの限界を超えることについて料金を課す。別の例として、一部の電気通信契約は、外国を旅行するときにデータ転送について増加した料金を請求する。予測される将来のユーザ状態が、クライアントシステム１３０が或るデータ限界又は増加した料金に関連するリンク１５０によって接続されることになるということを示す場合、ソーシャルネットワーキングシステム１６０は、低帯域幅コンテンツを送信し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６０がデバイスのロケーションを決定するためクライアントシステム１３０をポーリングする間隔を増加させることが望ましい場合がある。例えば、予測される将来のユーザ状態が、ユーザが在宅中であることになるということである場合、ソーシャルネットワーキングシステム１６０は、ポーリング間隔を１時間に１回に増加させることによって適合し得る。ポーリング間隔を増加させることによって、ソーシャルネットワーキングシステム１６０がクライアントシステム１３０の電池寿命を増加させることが可能であり得る。
【００４０】
特定の実施形態は、適切である場合、図３の方法のステップを繰返し得る。更に、本開示は、図３の方法の特定のステップを、特定の順序で起こっているものとして記載し図示するが、任意の適した順序で起こる図３の方法の任意の適したステップを企図する。更に、本開示は、図３の方法の特定のステップを実施する特定のコンポーネント、デバイス、又はシステムを記載し図示するが、図３の方法の任意の適したステップを実施する任意の適したコンポーネント、デバイス、又はシステムの任意の適した組合せを企図する。
【００４１】
図４は、将来のユーザ状態を予測するための例示的な関数のブロック図である。将来のユーザ状態４１５を予測するため、重み４０５が、予測器関数４１０に適用され、その後、結合されて、予測されたユーザ状態４１５を得る。図４は、３つの予測器関数４１０を示すが、本発明の他の実施形態では、任意の数の予測器関数が使用される可能性がある。更に、図４の実施形態では、重み付けされた予測器関数４１０が線形に結合される。異なる実施形態では、調和平均、２乗平均、及び幾何平均を含む他の形態の結合が使用され得る。更に、いろいろな重み４０５を有する複数の予測される将来のユーザ状態４１５は、方法ステップ３４０で記載されたように、クライアントシステム１３０のオペレーションを適合させる前に計算され得る。
【００４２】
システムは、将来のユーザ状態を予測する予測器関数のセットを計算する責任を負う１つ又は複数の予測器モジュール（例えば、アプリケーション）を備え得る。先に論じたように、各予測器関数は、将来のユーザ状態を予測するための任意の適した方法であり得る。幾つかの実施形態では、予測器関数は、特定のユーザ状態に関連するユーザの履歴アクティビティを使用して訓練される機械学習アルゴリズムを使用して生成され得る。機械学習は、コンピュータがデータに基づいて学習することを可能にするアルゴリズムの設計及び開発に関係する科学的訓練である。機械学習アルゴリズム及びその性能についての計算解析は、計算論的学習理論として知られる理論計算機科学の一分野である。所望の目標は、経験を通して（例えば、アルゴリズムを「訓練する（ｔｒａｉｎ）」ためアルゴリズムにデータを適用することによって）アルゴリズムを改善することである。そのため、データは、「訓練データ（ｔｒａｉｎｉｎｇ  ｄａｔａ）」と呼ばれることが多い。そのため、各予測器モジュールは、考えられる将来のユーザ状態のセットのそれぞれについて予測器関数を設け、予測器関数は、方法ステップ３１０でアクセスされるデータの一部又は全てを入力として採用し、その後、ユーザが、予測される将来のユーザ状態を有する可能性の尺度を出力し得る。
【００４３】
幾つかの実施形態では、予測器関数の１つ又は複数は、ユーザの履歴アクティビティからの信号強度が時間と共に減衰する減衰ファクタを使用し得る。更に、異なる予測器関数は、履歴アクティビティを異なるレートで減衰させ得る。例えば、仕事場に通勤することのような或るタイプの予測される将来のユーザ状態は、再び起こらないイベント（例えば、結婚式）に参加することのようなより一過性の結び付きを示す他のタイプのアクティビティより持続的な結び付きを示す。したがって、予測器関数は、その過去のユーザ状態が時間の経過とともにどれだけ関連性が少なくなるかに関する理解に基づいて履歴的アクティビティの効果を減衰させ得る。種々の減衰メカニズムが、このために使用され得る。例えば、予測器関数は、指数関数減衰等の数学的関数を使用して、予測されるユーザ状態に関する統計量を減衰させ得る。別の実施形態では、減衰は、２４時間又は３０日等の特定の時間窓内で起こったユーザ状態に関する統計量だけを選択することによって実装される。
【００４４】
図５は、例示的なコンピュータシステム５００を示す。特定の実施形態では、１つ又は複数のコンピュータシステム５００は、本明細書に記載又は図示される１つ又は複数の方法の１つ又は複数のステップを実施する。特定の実施形態では、１つ又は複数のコンピュータシステム５００は、本明細書に記載又は図示される機能を提供する。特定の実施形態では、１つ又は複数のコンピュータシステム５００上で実行されるソフトウェアは、本明細書に記載又は図示される１つ又は複数の方法の１つ又は複数のステップを実施するか、或は、本明細書に記載又は図示される機能を提供する。特定の実施形態は、１つ又は複数のコンピュータシステム５００の１つ又は複数の部分を含む。本明細書では、コンピュータシステムに対する参照は、適切である場合、コンピューティングデバイスを包含し得る。更に、コンピュータシステムに対する参照は、適切である場合、１つ又は複数のコンピュータシステムを包含し得る。
【００４５】
本開示は、任意の適した数のコンピュータシステム５００を企図する。本開示は、任意の適した物理的形態をとるコンピュータシステム５００を企図する。制限としてではなく例として、コンピュータシステム５００は、埋め込み式コンピュータシステム、システムオンチップ（ＳＯＣ：ｓｙｓｔｅｍ−ｏｎ−ｃｈｉｐ）、シングルボードコンピュータシステム（ＳＢＣ：ｓｉｎｇｌｅ−ｂｏａｒｄ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ）（例えば、コンピュータオンモジュール（ＣＯＭ：ｃｏｍｐｕｔｅｒ−ｏｎ−ｍｏｄｕｌｅ）又はシステムオンモジュール（ＳＯＭ：ｓｙｓｔｅｍ−ｏｎ−ｍｏｄｕｌｅ）等）、デスクトップコンピュータシステム、ラップトップ又はノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、移動体電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、又はこれらの２つ以上の組合せであり得る。適切である場合、コンピュータシステム５００は、一体型又は分散型であり得る、複数のロケーションに及び得る、複数の機械に及び得る、複数のデータセンターに及び得る、或は、１つ又は複数のネットワーク内に１つ又は複数のクラウドコンポーネントを含み得るクラウド内に常駐し得る１つ又は複数のコンピュータシステム５００を含み得る。適切である場合、１つ又は複数のコンピュータシステム５００は、実質的な空間的又は時間制限無しで、本明細書に記載又は図示される１つ又は複数の方法の１つ又は複数のステップを実施し得る。制限としてではなく例として、１つ又は複数のコンピュータシステム５００は、本明細書に記載又は図示される１つ又は複数の方法の１つ又は複数のステップをリアルタイムに又はバッチモードで実施し得る。１つ又は複数のコンピュータシステム５００は、適切である場合、本明細書に記載又は図示される１つ又は複数の方法の１つ又は複数のステップを、異なる時間に又は異なるロケーションで実施し得る。
【００４６】
特定の実施形態では、コンピュータシステム５００は、プロセッサ５０２、メモリ５０４、ストレージ５０６、入出力（Ｉ／Ｏ）インタフェース５０８、通信インタフェース５１０、及びバス５１２を含む。本開示は、特定の配置構成で特定の数のコンポーネントを有する特定のコンピュータシステムを記載し図示するが、任意の適した配置構成で任意の適した数の任意の適したコンポーネントを有する任意の適したコンピュータシステムを企図する。
【００４７】
特定の実施形態では、プロセッサ５０２は、コンピュータプログラムを構成する命令等の命令を実行するためのハードウェアを含む。制限としてではなく例として、命令を実行するため、プロセッサ５０２は、内部レジスタ、内部キャッシュ、メモリ５０４、又はストレージ５０６から命令を取出し（又はフェッチし）得る、それらを復号化し実行し得る、その後、１つ又は複数の結果を内部レジスタ、内部キャッシュ、メモリ５０４、又はストレージ５０６に書込み得る。特定の実施形態では、プロセッサ５０２は、データ、命令、又はアドレス用の１つ又は複数の内部キャッシュを含み得る。本開示は、適切である場合、任意の適した数の任意の適した内部キャッシュを含むプロセッサ５０２を企図する。制限としてではなく例として、プロセッサ５０２は、１つ又は複数の命令キャッシュ、１つ又は複数のデータキャッシュ、並びに１つ又は複数の変換ルックアサイドバッファ（ＴＬＢ：ｔｒａｎｓｌａｔｉｏｎ  ｌｏｏｋａｓｉｄｅ  ｂｕｆｆｅｒ）を含み得る。命令キャッシュ内の命令は、メモリ５０４又はストレージ５０６内の命令のコピーであり、命令キャッシュはプロセッサ５０２によるそれらの命令の取出しを高速化し得る。データキャッシュ内のデータは、プロセッサ５０２で実行される命令が、プロセッサ５０２で実行される後続の命令がアクセスするため又はメモリ５０４又はストレージ５０６に書込むために、プロセッサ５０２で実行された以前の命令の結果に作用するための、メモリ５０４又はストレージ５０６内のデータ又は他の適したデータのコピーであり得る。データキャッシュは、プロセッサ５０２による読出し又はオペレーションを高速化し得る。ＴＬＢは、プロセッサ５０２用の仮想アドレス変換を高速化し得る。特定の実施形態では、プロセッサ５０２は、データ、命令、又はアドレス用の１つ又は複数の内部レジスタを含み得る。本開示は、適切である場合、任意の適した数の任意の適した内部レジスタを含むプロセッサ５０２を企図する。適切である場合、プロセッサ５０２は、マルチコアプロセッサであり得る１つ又は複数の算術論理ユニット（ＡＬＵ：ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）を含み得るか、又は１つ又は複数のプロセッサ５０２を含み得る。本開示は、特定のプロセッサを記載し図示するが、任意の適したプロセッサを企図する。
【００４８】
特定の実施形態では、メモリ５０４は、プロセッサ５０２が実行するための命令又はプロセッサ５０２が作用するためのデータを記憶するための主メモリを含む。制限としてではなく例として、コンピュータシステム５００は、ストレージ５０６又は別のソース（例えば、別のコンピュータシステム５００等）からメモリ５０４に命令をロードし得る。その後、プロセッサ５０２は、メモリ５０４から内部レジスタ又は内部キャッシュに命令をロードし得る。命令を実行するため、プロセッサ５０２は、内部レジスタ又は内部キャッシュから命令を取り出し、それらを復号し得る。命令の実行中又は実行後、プロセッサ５０２は、１つ又は複数の結果（中間又は最終結果であり得る）を内部レジスタ又は内部キャッシュに書込み得る。その後、プロセッサ５０２は、それらの結果の１つ又は複数をメモリ５０４に書込み得る。特定の実施形態では、プロセッサ５０２は、（ストレージ５０６又は他の場所と対照的に）１つ又は複数の内部レジスタ又は内部キャッシュ内或はメモリ５０４内の命令だけを実行し、（ストレージ５０６又は他の場所と対照的に）１つ又は複数の内部レジスタ又は内部キャッシュ内或はメモリ５０４内のデータだけに作用する。１つ又は複数のメモリバス（それぞれアドレスバス及びデータバスを含み得る）は、プロセッサ５０２をメモリ５０４に結合し得る。バス５１２は、以下に述べるように１つ又は複数のメモリバスを含み得る。特定の実施形態では、１つ又は複数のメモリ管理ユニット（ＭＭＵ：ｍｅｍｏｒｙ ｍａｎａｇｅｍｅｎｔ ｕｎｉｔ）は、プロセッサ５０２とメモリ５０４との間に常駐し、プロセッサ５０２によって要求されるメモリ５０４に対するアクセスを容易にする。特定の実施形態では、メモリ５０４はランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切である場合、揮発性メモリであり得る。適切である場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）又はスタティックＲＡＭ（ＳＲＡＭ）であり得る。さらに、適切である場合、このＲＡＭはシングルポート又はマルチポートＲＡＭであり得る。本開示は任意の適したＲＡＭを企図する。メモリ５０４は、適切である場合、１つ又は複数のメモリ５０４を含み得る。本開示は、特定のメモリを記載し図示するが、任意の適したメモリを企図する。
【００４９】
特定の実施形態では、ストレージ５０６は、データ又は命令用の大容量ストレージを含む。制限としてではなく例として、ストレージ５０６は、ハードディスクドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、フロッピーディスク（登録商標）ドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、又はユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ドライブ、或はこれらの２つ以上の組合せを含み得る。ストレージ５０６は、適切である場合、取外し可能又は取外し不能（すなわち固定）媒体を含み得る。ストレージ５０６は、適切である場合、コンピュータシステム５００に対して内部又は外部にあり得る。特定の実施形態では、ストレージ５０６は、不揮発性固体メモリである。特定の実施形態では、ストレージ５０６は読出し専用メモリ（ＲＯＭ）を含む。適切である場合、このＲＯＭは、マスクプログラム式ＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的消去再書き込み可能ＲＯＭ（ＥＡＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ａｌｔｅｒａｂｌｅ  ＲＯＭ）、又はフラッシュメモリ、或はこれらの２つ以上の組合せであり得る。本開示は、任意の適した物理的形態をとる大容量ストレージ５０６を企図する。ストレージ５０６は、適切である場合、プロセッサ５０２とストレージ５０６との間の通信を容易にする１つ又は複数のユニットを含み得る。適切である場合、ストレージ５０６は、１つ又は複数のストレージ５０６を含み得る。本開示は、特定のストレージを記載し図示するが、任意の適したストレージを企図する。
【００５０】
特定の実施形態では、Ｉ／Ｏインタフェース５０８は、コンピュータシステム５００と１つ又は複数のＩ／Ｏデバイスとの間の通信のための１つ又は複数のインタフェースを提供するハードウェア、ソフトウェア、又はその両方を含む。コンピュータシステム５００は、適切である場合、これらのＩ／Ｏデバイスの１つ又は複数を含み得る。これらのＩ／Ｏデバイスの１つ又は複数は、人とコンピュータシステム５００との間の通信を可能にし得る。制限としてではなく例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、フォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の適したＩ／Ｏデバイス、又はこれらの２つ以上の組合せを含み得る。Ｉ／Ｏデバイスは１つ又は複数のセンサを含み得る。本開示は、任意の適したＩ／Ｏデバイス及びＩ／Ｏデバイス用の任意の適したＩ／Ｏインタフェース５０８を企図する。適切である場合、Ｉ／Ｏインタフェース５０８は、プロセッサ５０２がこれらのＩ／Ｏデバイスの１つ又は複数を駆動することを可能にする１つ又は複数のデバイス又はソフトウェアドライバを含み得る。Ｉ／Ｏインタフェース５０８は、適切である場合、１つ又は複数のＩ／Ｏインタフェース５０８を含み得る。本開示は、特定のＩ／Ｏインタフェースを記載し図示するが、任意の適したＩ／Ｏインタフェースを企図する。
【００５１】
特定の実施形態では、通信インタフェース５１０は、コンピュータシステム５００と１つ又は複数の他のコンピュータシステム５００或は１つ又は複数のネットワークとの間の通信（例えば、パケットベースの通信等）用の１つ又は複数のインタフェースを提供するハードウェア、ソフトウェア又はその両方を含む。制限としてではなく例として、通信インタフェース５１０は、イーサネット（登録商標）又は他のワイヤベースのネットワークと通信するためのネットワークインターフェースコントローラ（ＮＩＣ：ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ  ｃｏｎｔｒｏｌｌｅｒ）又はネットワークアダプタ、或は、ＷＩ−ＦＩネットワーク等のワイヤレスネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）又はワイヤレスアダプタを含み得る。本開示は、任意の適したネットワーク及びネットワーク用の任意の適した通信インタフェース５１０を企図する。制限としてではなく例として、コンピュータシステム５００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、又はインターネットの１つ又は複数の部分、或はこれらの２つ以上の組合せと通信し得る。これらのネットワークの１つ又は複数のネットワークの１つ又は複数の部分はワイヤ式又はワイヤレス式であり得る。例として、コンピュータシステム５００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（例えばブルートゥース（ＢＬＵＥＴＯＯＴＨ（登録商標））ＷＰＡＮ等）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（例えば移動体通信用グローバルシステム（ＧＳＭ（登録商標）：Ｇｌｏｂａｌ Ｓｙｓｔｅｍ ｆｏｒ Ｍｏｂｉｌｅ Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワーク等）、又は他の適したワイヤレスネットワーク、或はこれらの２つ以上の組合せと通信し得る。コンピュータシステム５００は、適切である場合、これらのネットワークのうちの任意のネットワーク用の任意の適した通信インタフェース５１０を含み得る。通信インタフェース５１０は、適切である場合、１つ又は複数の通信インタフェース５１０を含み得る。本開示は、特定の通信インタフェースを記載し図示するが、任意の適した通信インタフェースを企図する。
【００５２】
特定の実施形態では、バス５１２は、コンピュータシステム５００のコンポーネントと互いに結合するハードウェア、ソフトウェア、又はその両方を含む。制限としてではなく例として、バス５１２は、アクセラレイテッドグラフィックポート（ＡＧＰ：Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）又は他のグラフィックバス、強化型業界標準アーキテクチャ（ＥＩＳＡ：Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイドバス（ＦＳＢ：ｆｒｏｎｔ−ｓｉｄｅ  ｂｕｓ）、ハイパートランスポート（ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ）（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ：Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、インフィニバンド（ＩＮＦＩＮＩＢＡＮＤ）相互接続、ローピンカウント（ＬＰＣ：ｌｏｗ−ｐｉｎ−ｃｏｕｎｔ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ペリフェラルコンポーネント相互接続（ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、ＰＣＩエクスプレス（ＰＣＩ−Ｅｘｐｒｅｓｓ）（ＰＣＩｅ）バス、シリアルアドバンストテクノロジアタッチメント（ＳＡＴＡ：ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）バス、ビデオエレクトロニクス規格化協会ローカル（ＶＬＢ：Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、又は別の適したバス、或はこれらの２つ以上の組合せを含み得る。バス５１２は、適切である場合、１つ又は複数のバス５１２を含み得る。本開示は、特定のバスを記載し図示するが、任意の適したバス又は相互接続を企図する。
【００５３】
本明細書では、１つ又は複数のコンピュータ可読非一時的記憶媒体は、適切である場合、１つ又は複数の半導体ベース又は他の集積化回路（ＩＣ）（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は特定用途向けＩＣ（ＡＳＩＣ）等）、ハードディスクドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロピーディスク、フロピーディスクドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ：ｓｏｌｉｄ−ｓｔａｔｅ  ｄｒｉｖｅ）、ＲＡＭドライブ、セキュアデジタル（ＳＥＣＵＲＥＤＩＧＩＴＡＬ）カード又はドライブ、又は任意の他の適したコンピュータ可読非一時的記憶媒体、或はこれらの２つ以上の任意の適した組合せを含み得る。コンピュータ可読非一時的記憶媒体は、適切である場合、揮発性か、不揮発性か、又は揮発性と不揮発性の組合せであり得る。
【００５４】
本明細書では、「又は（ｏｒ）」は、別途明示的に指示されるか又は文脈によって別途指示されない限り、包含的であり排他的でない。したがって、本明細書では、「Ａ又はＢ（Ａ  ｏｒ  Ｂ）」は、別途明示的に指示されるか又は文脈によって別途指示されない限り、「Ａ、Ｂ、又は両方（Ａ、Ｂ、ｏｒ  ｂｏｔｈ）」を意味する。更に、「及び（ａｎｄ）」は、別途明示的に指示されるか又は文脈によって別途指示されない限り、共同的であると共に個別的である。したがって、本明細書では、「Ａ及びＢ（Ａ  ａｎｄ  Ｂ）」は、別途明示的に指示されるか又は文脈によって別途指示されない限り、「共同で又は個別にＡ及びＢ（Ａ  ａｎｄ  Ｂ、ｊｏｉｎｔｌｙ  ｏｒ  ｓｅｖｅｒａｌｌｙ）」を意味する。
【００５５】
本開示の範囲は、当業者が理解するであろう本明細書に記載又は図示される例示的な実施形態に対する全ての変更、置換、変形、代替、及び修正を包含する。本開示の範囲は、本明細書に記載又は図示される例示的な実施形態に限定されない。更に、本開示は、本明細書のそれぞれの実施形態を、特定のコンポーネント、要素、関数、オペレーション、又はステップを含むものとして記載し図示するが、これらの実施形態の任意の実施形態は、当業者が理解するであろう、本明細書のどこででも述べられるか又は示されるコンポーネント、要素、関数、オペレーション、又はステップの任意のものの任意の組合せ又は置換を含み得る。更に、特定の機能を実施するように、適合されるか、配列されるか、可能であるか、構成されるか、イネーブルされるか、作動可能であるか、又は、作動的である、装置又はシステム或は装置又はシステムのコンポーネントに対する添付特許請求の範囲における参照は、その装置、システム、又はコンポーネントがそのように適合されるか、配列されるか、可能であるか、構成されるか、イネーブルされるか、作動可能であるか、又は、作動的である限り、装置、システム、又はコンポーネント又はその特定の機能が起動される、ターンオンされる、又はロック解除されるか否かによらず、その装置、システム、コンポーネントを包含する。
【図１】
2018133106.tif 000003
【図２】
2018133106.tif 000004
【図３】
2018133106.tif 000005
【図４】
2018133106.tif 000006
【図５】
2018133106.tif 000007