(57)【要約】【課題】ユーザに関連した情報をクライアントデバイスへプッシュ配信する方法を提供する。【解決手段】ユーザに関連した複数のタイプの複数の情報項目を収集する工程と、情報項目の各々に対する関連性値を決定する工程と、少なくとも部分的に関連性値に基づいて各情報項目を確定的または非確定的として分類する工程と、プッシュ通知をユーザに関連付けられているクライアントデバイスへ送信する工程であって、プッシュ通知は、それらの対応する関連性値の順に送信された、非確定的として分類された情報項目を含む、工程と、ユーザによる後の取り出しのために確定的として分類された情報項目を記憶する工程と、を備える方法が提供される。【選択図】図２
2015215929.tif 000002
【特許請求の範囲】
【請求項１】
１以上のコンピューティングデバイスが、ユーザに関連した複数のタイプの複数の情報項目を収集する工程であって、
前記情報項目は、ソーシャルネットワーキングシステムから収集され、
前記ユーザは、前記ソーシャルネットワーキングシステムのメンバーである、工程と、
１以上のコンピューティングデバイスが、前記情報項目の各々に対する関連性値を決定する工程と、
１以上のコンピューティングデバイスが、少なくとも部分的に前記関連性値に基づいて各情報項目を確定的または非確定的として分類する工程と、
１以上のコンピューティングデバイスが、１以上のプッシュ通知を前記ユーザに関連付けられている１以上のクライアントデバイスへ送信する工程であって、前記プッシュ通知は、それらの対応する関連性値の順に送信された、非確定的として分類された前記情報項目の１以上を含む、工程と、
１以上のコンピューティングデバイスが、前記ユーザによる後の取り出しのために確定的として分類された前記情報項目を記憶する工程と、を備える方法。
【請求項２】
前記情報項目の各々に対する前記関連性値は、前記情報項目に関連付けられている位置が前記ユーザの現在位置にどの程度近いかに少なくとも部分的に基づく、請求項１に記載の方法。
【請求項３】
前記情報項目の各々に対する前記関連性値は、前記情報項目に関連付けられている時刻が現在時刻にどの程度近いかに少なくとも部分的に基づく、請求項１に記載の方法。
【請求項４】
前記情報項目の各々に対する前記関連性値は、前記情報項目を表しているノードが前記ソーシャルネットワーキングシステムに関連付けられているグラフにおける前記ユーザを表しているノードにどの程度近いかに少なくとも部分的に基づく、請求項１に記載の方法。
【請求項５】
確定的として分類された前記情報項目の各々は、経時的にほぼ一定である関連性値を有し、
非確定的として分類された前記情報項目の各々は、時間とともに減少する関連性値を有する、請求項１に記載の方法。
【請求項６】
前記ユーザの現在位置に近い位置に関連付けられている情報項目の関連性値を引き上げる工程をさらに備える、請求項１に記載の方法。
【請求項７】
現在時刻に近い時刻に関連付けられている情報項目の関連性値を引き上げる工程をさらに備える、請求項１に記載の方法。
【請求項８】
非確定的として分類され、かつ、前記ユーザによって指定された特定のタイプである、１以上の情報項目を前記プッシュ通知から除外する工程をさらに備える、請求項１に記載の方法。
【請求項９】
前記情報項目は、少なくとも１つのサードパーティシステムからさらに収集される、請求項１に記載の方法。
【請求項１０】
ソフトウェアを具現化している１以上の非一時的なコンピュータ可読記憶媒体であって、前記ソフトウェアは、実行されたとき、
ユーザに関連した複数のタイプの複数の情報項目を収集する工程であって、
前記情報項目は、ソーシャルネットワーキングシステムから収集され、
前記ユーザは、前記ソーシャルネットワーキングシステムのメンバーである、工程と、
前記情報項目の各々に対する関連性値を決定する工程と、
少なくとも部分的に前記関連性値に基づいて各情報項目を確定的または非確定的として分類する工程と、
１以上のプッシュ通知を前記ユーザに関連付けられている１以上のクライアントデバイスへ送信する工程であって、前記プッシュ通知は、それらの対応する関連性値の順に送信された、非確定的として分類された前記情報項目の１以上を含む、工程と、
前記ユーザによる後の取り出しのために確定的として分類された前記情報項目を記憶する工程と、が行われるように構成される、媒体。
【請求項１１】
前記情報項目の各々に対する前記関連性値は、前記情報項目に関連付けられている位置が前記ユーザの現在位置にどの程度近いかに少なくとも部分的に基づく、請求項１０に記載の媒体。
【請求項１２】
前記情報項目の各々に対する前記関連性値は、前記情報項目に関連付けられている時刻が現在時刻にどの程度近いかに少なくとも部分的に基づく、請求項１０に記載の媒体。
【請求項１３】
前記情報項目の各々に対する前記関連性値は、前記情報項目を表しているノードが前記ソーシャルネットワーキングシステムに関連付けられているグラフにおける前記ユーザを表しているノードにどの程度近いかに少なくとも部分的に基づく、請求項１０に記載の媒体。
【請求項１４】
確定的として分類された前記情報項目の各々は、経時的にほぼ一定である関連性値を有し、
非確定的として分類された前記情報項目の各々は、時間とともに減少する関連性値を有する、請求項１０に記載の媒体。
【請求項１５】
前記ソフトウェアは、実行されたとき、前記ユーザの現在位置に近い位置に関連付けられている情報項目の関連性値を引き上げる工程が行われるようにさらに構成される、請求項１０に記載の媒体。
【請求項１６】
前記ソフトウェアは、実行されたとき、現在時刻に近い時刻に関連付けられている情報項目の関連性値を引き上げる工程が行われるようにさらに構成される、請求項１０に記載の媒体。
【請求項１７】
前記ソフトウェアは、実行されたとき、非確定的として分類され、かつ、前記ユーザによって指定された特定のタイプである、１以上の情報項目を前記プッシュ通知から除外する工程が行われるようにさらに構成される、請求項１０に記載の媒体。
【請求項１８】
前記情報項目は、少なくとも１つのサードパーティシステムからさらに収集される、請求項１０に記載の媒体。
【請求項１９】
１以上のプロセッサと、
前記プロセッサにより実行可能な命令を備え、前記プロセッサに結合されているメモリと、を備え、前記命令が実行されるとき、前記プロセッサは、
ユーザに関連した複数のタイプの複数の情報項目を収集する工程であって、
前記情報項目は、ソーシャルネットワーキングシステムから収集され、
前記ユーザは、前記ソーシャルネットワーキングシステムのメンバーである、工程と、
前記情報項目の各々に対する関連性値を決定する工程と、
少なくとも部分的に前記関連性値に基づいて各情報項目を確定的または非確定的として分類する工程と、
１以上のプッシュ通知を前記ユーザに関連付けられている１以上のクライアントデバイスへ送信する工程であって、前記プッシュ通知は、それらの対応する関連性値の順に送信された、非確定的として分類された前記情報項目の１以上を含む、工程と、
前記ユーザによる後の取り出しのために確定的として分類された前記情報項目を記憶する工程と、が行われるように構成される、システム。
【請求項２０】
前記情報項目の各々に対する前記関連性値は、前記情報項目に関連付けられている位置が前記ユーザの現在位置にどの程度近いかに少なくとも部分的に基づく、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して、情報をユーザデバイスへプッシュすることに関し、より具体的には、複数のソースから特定のユーザに関連した情報を編集し、編集された情報をユーザのデバイスへプッシュすることに関する。
【背景技術】
【０００２】
ネットワーク通信では、デバイスからデバイスへ通信の形態において情報を送信するための２つの方法、すなわちプッシュとプルがある。プッシュ技術では、通信トランザクションの要求が送信デバイスにより開始される。すなわち、送信デバイスはいわゆる通信（すなわち情報）を受信デバイスへ「プッシュ」する。この場合、送信デバイスはトランザクションにおいては能動者と考えられ、受信デバイスは受動者と考えられ得る。対照的に、プッシュ技術では、通信トランザクションの要求は受信デバイスにより開始される。すなわち、受信デバイスはいわゆる通信（すなわち情報）を送信デバイスから「プル」する。この場合、送信デバイスはトランザクションにおいては受動者と考えられ、受信デバイスは能動者と考えられ得る。
【図面の簡単な説明】
【０００３】
【図１】複数のソースからユーザに関連した情報を編集し、編集された情報をユーザのデバイスへプッシュするための例示的なシステムを示す図。
【図２】複数のソースからユーザに関連した情報を編集し、編集された情報をユーザのデバイスへプッシュするための例示的な方法を示す図。
【図３】ソーシャルネットワーキングシステムに関連付けられた情報を表す例示的なチャートを示す図。
【図４】例示的なコンピュータシステムを示す図。
【発明を実施するための形態】
【０００４】
本開示は一般的には、情報をユーザデバイスへプッシュすることに関し、より具体的には、複数のソースから特定のユーザに関連した情報を編集し、編集された情報をユーザのデバイスへプッシュすることに関する。
【０００５】
特定の実施形態では、コンピュータデバイスは、ユーザに関連した複数のタイプの複数の情報項目を収集し、複数の情報項目をユーザに対する情報項目のそれぞれの関連性の程度に基づきランク付けし、複数の情報項目をランク順に含む情報フィードを構築し、複数の情報項目を情報項目のそれぞれのランク順にユーザに提示するために、情報フィードをユーザに関連付けられたユーザデバイスへ送信し得る。
【０００６】
本開示のこれら及び他の特徴、態様、利点については、以下の詳細な説明において及び以下の図と併せて更に詳細に説明する。
次に、本開示について、添付図面に示すような本発明のいくつかの実施形態を参照して詳細に説明する。以下の説明では、本開示を十分に理解するために多くの具体的詳細が説明される。しかし、本開示はこれらの特定の詳細の一部又はすべて無しに実行することもできる。他の例では、本発明を不必要に曖昧にしないために周知の処理工程及び／又は構造については詳細に説明されていない。加えて、本開示は特定の実施形態と併せて説明されるが、この説明は、記載された実施形態に本開示を限定するように意図するものではないことを理解すべきである。逆に、本明細書は、添付の特許請求の範囲により定義されるような本開示の精神と範囲に含まれ得る代替形態、修正形態、均等物をカバーするように意図されている。
【０００７】
ネットワーク通信では、１つの装置は情報又はデータを別の装置へ通信の形態で「プッシュ」し得る。プッシュ技術では、送信デバイスが一般に、通信トランザクションを開始し、場合によっては、受信デバイスから最初に許可を得ること無しに通信を受信デバイスへ送信し得る。プッシュ技術は様々な状況下で使用され得る。例えば、クライアントサーバ環境では、サーバは通信をクライアントへプッシュし得る。この場合、クライアントは、例えば、限定するものではないがデスクトップコンピュータ、ゲームコンソール、又は有線又は無線通信能力のある携帯機器（例えば携帯電話、スマートフォン、タブレットコンピュータ、個人用デジタル情報処理端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ
ａｓｓｉｓｔａｎｔ）など）などのユーザに関連付けられた装置（すなわちユーザデバイス）であってもよく、サーバは、コンピュータ又は通信ネットワーク上で送信される通信をユーザデバイスへプッシュし得る。
【０００８】
特定の実施形態では、例えばソーシャルネットワーキングウェブサイトとして実現されたソーシャルネットワーキングシステムは、通信をそのユーザに関連付けられたクライアントデバイスへプッシュし得る。ソーシャルネットワークは、一般に、友人関係、親戚関係、共通の関心、金融取引、嫌悪、又は信仰、知識又は名声の関係などの１つ又は複数のタイプの相互依存性又は関係により接続される個人又は組織などのエンティティから構成される社会構造体である。更に近年では、ソーシャルネットワークはインターネットを活用している。ソーシャルネットワーキングウェブサイトの形態でインターネット上に存在するソーシャルネットワーキングシステムがある。このようなソーシャルネットワーキングウェブサイトは、ウェブサイトユーザと一般に呼ばれるそれらのメンバーが様々な社会活動を行うことができるようにする。例えば、Ｆａｃｅｂｏｏｋ、  Ｉｎｃ．により運営されるソーシャルネットワーキングウェブサイトｗｗｗ．ｆａｃｅｂｏｏｋ．ｃｏｍは、そのユーザが電子メール、インスタントメッセージ、又はブログ投稿を通じてユーザらの友人と通信し、社会的イベントを計画し、写真を共有し、自身の友人又は関心のあるイベントのニュースを受信し、ゲームをすることなどができるようにする。
【０００９】
例えば、限定するものではないが、システム更新メッセージ、広告、警告、ユーザアカウント通知、ソーシャルネットワーキングメッセージ、サービス契約更新、ニュース、アプリケーション情報、又は異なるタイプの通信の組合せなど、ユーザデバイスへプッシュされ得る様々な種類の通信がある。本開示は任意の応用可能なタイプの通信を企図する。個々の通信のコンテンツは変化し得る。特定の実施形態では、ユーザデバイスへプッシュされる通信は「プッシュ通知」と呼ばれることがある。プッシュ通知の例としては、限定するものではないがショートメッセージサービス（ＳＭＳ：Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ
Ｓｅｒｖｉｃｅ）通知とニュースフィードが挙げられ得る。
【００１０】
特定の実施形態では、特定のユーザ（例えばソーシャルネットワーキングシステムのユーザ）に対して、複数のソースから得られるユーザに関連する（例えば、ユーザ自身に関連する又はユーザの生活に関連する）様々な種類の情報が混合され、単一且つ包括的情報フィード（「ユーバーフィード（ｕｅｂｅｒｆｅｅｄ）」と呼ばれることがある）に組み合わされ得る。用語「ｕｅｂｅｒ」は、「高さ又は量の増加」、「優越」、又は「過度」の意味を伝達し得るドイツ語を起源とする接頭辞である。したがって、ユーバーフィードは多くの異なるソースから得られる様々なタイプの情報を含み得る。特定の実施形態では、ユーバーフィードに含まれる特定の情報コンテンツはユーザ固有である。すなわち、１ユーザ用に構築されたユーバーフィードに含まれる情報は他のユーザ用に構築されたユーバーフィードに含まれる情報と異なり得る。加えて、特定のユーザ用に構築されたユーバーフィードに含まれる特定の情報コンテンツもまた、時間及び／又は位置に固有であり得る。したがってユーバーフィードは、ユーザに関連するすべてのタイプの情報を含む単一情報フィード（すなわち単一情報ソース）を提供し得る。その結果、ユーザは、必要とし
得るすべての情報に対して１つの情報ソースを見るだけでよい。
【００１１】
図１と図２は、複数のソースからユーザに関連した情報を編集し、この情報をユーザ用のユーバーフィードを構築するための例示的なシステムと例示的な方法をそれぞれ示す。図１と図２は互いに関連して説明される。
【００１２】
特定の実施形態では、ソーシャルネットワーキングシステムの特定のユーザに対して、ユーザに関連する情報は図２のステップ２１０に示すように複数のソースから取得され得る。例えば、図１に示すように、ユーバーフィードサーバ１１０に直接又は間接的に（例えばコンピュータ又は通信ネットワーク上で）接続される任意の数の情報ソース１４０が存在し得る。各情報ソース１４０は所定のタイプ又はいくつかのタイプの情報を提供してもよく、本開示は任意の適用可能なタイプの情報を企図する。様々な情報ソース１４０により提供される様々なタイプの情報の例としては、限定するものではないが、ニュース（例えばニュースフィード）、通知、広告、ネットワークコンテンツ（例えばインターネット上の公的に利用可能な情報）、メッセージ（例えば電子メール又はＳＭＳ）、ソーシャルネットワーキング情報（例えばユーザのソーシャル接続、社会的イベントなどの状況などのソーシャルネットワーキングシステムに関連付けられた情報）、ウェブベースアプリケーション（例えばオンラインゲーム）、ユーザの私的情報又は個人情報（例えば、ユーザのアドレス帳に格納されたユーザの家族と友人のコンタクト情報などのユーザのデバイスに格納される情報）などが挙げられ得る。特定の実施形態では、ユーバーフィードサーバ１１０は対応する情報ソース１４０から任意の又はすべての利用可能な情報を集め収集し得る。所定の場合には、ユーバーフィードサーバ１１０は、いくつかの情報ソース１４０から必要に応じ情報データをプルしてもよく、一方、他の場合には、いくつかの情報ソース１４０は情報データをユーバーフィードサーバ１１０へ時々プッシュし得る。例えば、ユーバーフィードサーバ１１０は、様々なフィード発行者から、ブログエントリ、ニュースヘッドライン、オーディオ、ビデオなどを含み得る複数のＲＳＳ（Ｒｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ）フィードを定期購読し得る。
【００１３】
特定の実施形態では、情報は、確定的（ｄｅｔｅｒｍｉｎｉｓｔｉｃ）と非確定的（ｎｏｎ−ｄｅｔｅｒｍｉｎｉｓｔｉｃ）の２つのカテゴリーに組織化され得る。特定の実施形態では、確定的情報は時間の経過による影響をあまり受けない（すなわち、時間センシティブでない）。確定的情報は、同情報が最初に出現してからどれくらいの時間が経過したかにかかわらず利用可能且つ存在したままである。確定的情報は、ユーザが確定的情報を処理するまで持続する。例えば、電子メール又はＳＭＳは確定的情報と考えられ得る。電子メール又はＳＭＳは、ユーザが最初に読んだか否かにかかわらず消去するまでユーザの受信箱内に残る。一方、非確定的情報は時間の経過による影響をより多く受ける（すなわち、時間センシティブである）。非確定的情報は、最初に出現してから所定の期間が経過した後、無関連となるか又は陳腐化されることがあり、したがってユーザが未だ処理してない場合でも消え去り得る。しばしば、時間の経過が長ければ長いほど情報はより無関連となるか、又はより重要でなくなる。例えば、ニュース記事は非確定的情報と考えられ得る。ニュース記事が最初に出現したとき（すなわちニュース記事の主題が正に発生したとき）、ニュース記事は非常に重要であり、したがって非常に関心がある可能性がある。しかし、時間の経過と共に、ニュース記事の主題の影響は徐々に低下する。その結果、そのニュース記事は、ますます重要で無く、関心が無くなり得る。別の例として、社会的イベントについての情報（例えば時間、場所、出席者など）もまた非確定的情報と考えられ得る。情報は社会的イベントが開催される前及び社会的イベントが開催されるまでその出席者にとって重要であり得る。しかし、社会的イベントが終了した後、情報は陳腐化し得る。
【００１４】
ユーザに関連すると考えられる特定の情報は多くの要因に依存することがあるため、本
開示は任意の適用可能な関連因子（ｒｅｌｅｖａｎｃｅ  ｆａｃｔｏｒ）を企図する。場合によっては、情報はユーザに直接又は個人的に関係し得る。例えば、ユーザに送信されたメッセージ（例えば電子メール又はＳＭＳ）は確かにユーザに関連する。別の例として、ユーザが社会的イベントに招待されれば、イベントについての情報はユーザに関連する。第３の例として、ユーザの友人が自身の状況又は情報を更新すれば、ユーザは更新に気付く必要があり得る。他の事例では、情報がユーザに直接関連付けられ得なくても、情報はユーザに関連すると考えられ得る。例えば、ユーザがスポーツに関心があれば、いくつかのスポーツニュース記事は、ユーザがニュース記事の実際のイベントに直接には関連しない又はそのイベントに参加しなくても、ユーザに関連することもある。別の例として、ユーザが環境活動家ならば、気候変化に関する調査結果は、ユーザが個人的に研究プロジェクトに関与しなくてもユーザに関連し得る。
【００１５】
場合によっては、情報は一時期にはユーザに関連するが別の時には関連しないと考えられ得る（すなわち、関連性は時間センシティブである）。例えば、ユーザがサンフランシスコに住んでおり１週間ニューヨーク市へ旅行すると仮定する。ユーザの旅行の少し前とその間、ニューヨーク市についての情報（例えば天候、交通体系、レストランなど）はユーザに関連し得るが、他の時は（例えば旅行が終了した後）、ユーザはニューヨーク市についての情報に関心が無いこともある。
【００１６】
同様に、場合によっては、情報は、ユーザが所定の位置に存在する間はユーザに関連すると考えられることもあるが、ユーザが別の位置に存在する間は関連しないこともある（すなわち、関連性は位置センシティブである）。再び、上記例では、ユーザがニューヨーク市内に存在する間、ユーザはニューヨーク市についての情報に関心があり得る。しかし、ユーザがサンフランシスコに存在するとき、ユーザはサンフランシスコについての情報に関心があり得るが、ニューヨーク市については関心が無いことがある。
【００１７】
特定の実施形態では、ユーザについて知られたあらゆる情報が、同情報がユーザに関連するか否かを判断するのを補助するために使用され得る。例えば、限定するものではないが、現在時刻だけでなく、ユーザの人口学的情報（例えば年令、性別、家族状況、職業、教育、家計状況、住所など）、関心と趣味、社会的な（ソーシャル）つながり、オンライン活動、現在位置などは、情報がユーザに関連するか否かを判断するのを補助するために使用され得る。
【００１８】
特定の実施形態では、ユーザデバイスの位置は、ユーザが一般的にユーザのデバイスと共に存在するためユーザ自身の現在位置を判断するのを補助し得る。例えば、ユーザデバイスが携帯機器である場合、携帯機器は、携帯機器の現在位置を判断するために使用され得る位置センサデータ（例えば全地球測位システム（ＧＰＳ：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）データ）、すなわちユーザの現在位置を提供し得る。ユーザデバイスが携帯機器でない場合（例えばデスクトップコンピュータ）、ユーザデバイスの位置は比較的固定され（例えば、デスクトップコンピュータはユーザの職場又は自宅に位置する）、予め知られ得る。加えて、ユーザデバイスのインターネットプロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスもまたユーザデバイスの現在位置を判断するために使用され得る。
【００１９】
特定の実施形態では、ユーザはソーシャルネットワーキングシステムのメンバーであるため、ユーザに関連する情報はソーシャルネットワーキングシステムに関連付けられた情報から判断され得る。ソーシャルネットワークシステムは、そのユーザに関係する膨大な量の情報を収容してもよい。このような情報は、個々のユーザの社会的なつながりに限定されるものではなく、例えば、且つ、限定を伴うことなしに、人口統計的情報、ネットワーク又は社会的活動、行動プロファイル、及び個々のユーザの個人的な好み、関心、又は
趣味を含んでもよい。特定の実施形態は、チャートを使用することにより、ソーシャルネットワークシステムに収容されている情報を表してもよく、このチャートは、任意の数のノード及びエッジを有してもよく、その例が図３に示されている。
【００２０】
図３に示されているチャート３００においては、それぞれのノードは、エンティティを表してもよく、これは、人間であってもよく（例えば、ソーシャルネットワークシステムのユーザ）、或いは、人間でなくてもよい（例えば、場所、イベント、活動、企業、オブジェクト、メッセージ、掲示、イメージ、ウェブページ、ニュースフィードなど）。２つのノードが所定の方式によって関係付けられている（すなわち、２つのノードの間に関係が存在している）場合には、それら２つのノードは、エッジによって接続される。チャート３００内の２つのノードを関係付けてもよく、且つ、したがって、エッジによって接続してもよい例示的なケースは、限定を伴うことなしに、（１）２つのノードが、それぞれ、ソーシャルネットワークシステムの２人のユーザを表しており、且つ、２人のユーザが社会的に接続されている（例えば、互いに友人である）場合、（２）２つのノードが、それぞれ、ソーシャルネットワークシステムの１人のユーザと１つのイベントを表しており、且つ、そのユーザがそのイベントに出席している場合、（３）２つのノードがソーシャルネットワークシステムの１人のユーザと１つの場所を表しており、且つ、そのユーザがその場所を訪れたことがある場合、（４）２つのノードが、ソーシャルネットワークシステムの１人のユーザを表しており、且つ、そのユーザがウェブページと対話している（例えば、閲覧している）場合、（５）２つのノードが、それぞれ、１つのイベントと１つの場所を表しており、且つ、そのイベントがその場所において開催される場合、（６）２つのノードが、それぞれ、ソーシャルネットワークシステムの１人のユーザと１つのイメージ（例えば、デジタル写真）を表しており、且つ、そのユーザがそのイメージに含まれている場合、（７）２つのノードが、それぞれ、ソーシャルネットワークシステムの１人のユーザと１つの製品（例えば、携帯電話機）を表しており、且つ、そのユーザがその製品を所有し使用している場合、並びに、（８）２つのノードが、それぞれ、ソーシャルネットワークシステムの１人のユーザと１つのソフトウェアアプリケーション（例えば、ウェブに基づいたゲーム）を表しており、且つ、そのユーザがそのアプリケーションを使用している（例えば、ゲームを楽しんでいる）場合を含んでもよい。つながりは、２人の人間の間に、人間と人間ではないエンティティの間に、且つ、人間ではない２つのエンティティの間に、存在してもよい。２つの人間の又は人間ではないエンティティの間における任意のタイプの関係は、それら２つのエンティティの間におけるつながりを結果的にもたらしてもよい。
【００２１】
チャート３００においては、２つの特定のノードの間にエッジが存在しているときは、それら２つのノードは、直接的に関係付けられていると見なしてもよい。例えば、エッジ３２０Ａは、ノード３１０Ａとノード３１０Ｂを接続しており、且つ、したがって、ノード３１０Ａ及び３１０Ｂは、直接的に関係付けられている。同様に、エッジ３２０Ｂは、ノード３１０Ｂとノード３１０Ｃを接続しており、且つ、したがって、ノード３１０Ｂ及び３１０Ｃは、直接的に関係付けられている。２つの特定のノードの間にエッジが存在していないときも、２つのノードを依然として間接的に関係付けられていると見なしてもよい。例えば、ノード３１０Ａ及び３１０Ｃを直接的に接続しているエッジは存在していないが、ノード３１０Ａ及び３１０Ｃは、依然として、ノード３１０Ｂを通じて間接的に関係付けられていると見なしてもよい。ノード３１０Ａとの関係において、ノード３１０Ｂは、ノード３１０Ｃよりも、ノード３１０Ａに対する相対的に緊密な関係を有しており、その理由は、チャート３００においては、ノード３１０Ａからノード３１０Ｂまで移動するには、１回のホップを要するが、ノード３１０Ａからノード３１０Ｃまで移動するには、２回のホップを（すなわち、ノード３１０Ｂを通じて）要するからである。特定の実施形態においては、２つの特定のノードとの関係において、１つのノードから別のノードに移動するのに要するホップの回数が少ないほど、それら２つのノードは、相対的に密接に
関係付けられている。
【００２２】
特定の実施形態では、図３に示すようなチャートは、どの情報がユーザに関連するかを判断するのを補助するために使用され得る。ユーザはソーシャルネットワーキングシステムのメンバーであるので、チャートにおけるノードの１つはユーザに対応しユーザを表す。ユーザを表すノード近くの他のノードにより表される情報はユーザに関連すると考えられ得る。更に、特定の実施形態では、所定のノードがユーザを表すノードに近ければ近いほど、そのノードにより表される情報はユーザにより関連する。
【００２３】
したがって、上述のように、特定の実施形態では、特定の時間及び／又は特定の位置の特定のユーザに対して、ユーバーフィードサーバ１１０は、様々な情報ソース１４０から、現在時刻及び／又は現在位置を任意に考慮してユーザに関連する情報を収集し得る。特定の実施形態では、以降「情報項目」と称するこのように収集された情報は、図２のステップ２２０に示すように、再び現在時刻及び／又は現在位置を任意に考慮しユーザに対するそれぞれの関連性の程度に基づき、ランク付けされ得る。換言すれば、ユーザに比較的関連する情報項目は、ユーザに比較的関連が無い情報項目より高くランク付けされる。
【００２４】
特定の実施形態では、情報項目をランク付けするために、ランク付け得点が情報項目ごとに計算され得る。ランク付け得点を計算するために使用されるアルゴリズム又は式は様々な要因を（例えば入力変数の形態で）考慮してもよく、本開示は任意の適用可能なランク付け要因を企図する。例えば、限定するものではないが、時間、位置、ソーシャルネットワーキングシステムに関連付けられたチャートにより示されるような関連レベルなどはすべて、様々な入力変数としてランク付けアルゴリズムに組み込まれ得る。以下は、各情報項目のランク付け得点を計算するために使用され得る例示的なアルゴリズムである。
【００２５】
得点＝ｃ×時間関連性×位置関連性×チャート関連性
上記式において、項「時間関連性」は、情報項目に関連付けられた時間が現在時刻にどれだけ近いかを示すために使用され、項「位置関連性」は、情報項目に関連付けられた位置が現在位置にどれだけ近いかを示すために使用され、項「チャート関連性」は、情報項目を表すノードがソーシャルネットワーキングシステムに関連付けられたチャートにおけるユーザを表すノードにどれだけ近いかを示すために使用され得る。加えて、項「ｃ」は係数であり得る。例えば、適切ならば、「ｃ」は、特定情報項目の、ランク付け得点を人為的に増加し、したがって順位（ランク）を引き上げるために使用され得る。もちろん、特定情報項目は、時間、位置に関連付けられなくてもよいし、ソーシャルネットワーキングシステムに関連付けられたチャートにおけるノードにより表されなくてもよい。特定の実施形態では、特定要因が情報項目に対し利用可能でなければ、その要因は無視され得る（例えば、上記アルゴリズムにおいて使用されない）。
【００２６】
特定の実施形態では、特定の情報項目のそれぞれのランク付け得点は、図２のステップ２３０に示すように、これらの情報項目の順位を引き上げるために人為的に増加され得る。特定情報項目の順位を引き上げるべきか否かと、情報項目のランク付け得点が実際にどれだけ増加されるかは、多くの要因に依存してもよく、本開示は任意の適用可能な順位を引き上げる要因を企図する。
【００２７】
第１の例として、いくつかの情報項目は確定的情報と考えられ、一方、いくつかの情報項目は非確定的情報と考えられる。上記に説明したように、非確定的情報項目の関連性又は重要性レベルは時間の経過と共に減少し得る。ユーザが、非確定的情報項目を比較的速く受信しない、見ない、又は非確定的情報項目と対話しなければ、非確定的情報項目は無関連となるか又は陳腐化し得る。したがって、場合によっては、非確定的情報項目のランク付け得点は、ユーザが後ではなく早期に非確定的情報項目を受信し非確定的情報項目と
対話するように（例えば非確定的情報項目が無関連となる又は陳腐化する前に）人為的に増加され得る（例えば、上記アルゴリズム中の項「ｃ」を使用して）。例えば、ヘッドラインニュース記事のランク付け得点は、ユーザがニュース記事に記載されたイベントが依然として最新且つ新鮮な間にヘッドラインニュース記事を読むように、人為的に増加され得る。
【００２８】
これに代えて又は加えて、特定の実施形態では、非確定的情報項目は所定の時間の後消え去り得るので、上記アルゴリズム中の項「ｃ」は、例えば比較的高い係数値を項「ｃ」に対して選択することにより、非確定的情報項目をより持続性にする（すなわち、消え去らない）ために使用され得る。
【００２９】
第２の例として、いくつかの情報項目は特定の時間に関連付けられ得る。場合によっては、その関連付けられた時間が現在時刻に近い情報項目のランク付け得点は人為的に増加され得る。例えば、社会的イベント（例えば晩餐会）が土曜日午後８：００に始まるように計画されていると仮定する。更に、ユーザは同イベントに招待されたがスケジュールが重なったことによって参加しないと判断したと仮定する。したがって、一般に、この特定の社会的イベントは、ユーザがイベントに参加しないと既に判断しているので、ユーザにあまり関連するとは考えられ得ない。しかし、現在時刻がイベントの時間に近い土曜日午後７：３０になると、イベントのランク付け得点は、万一ユーザが考えを変えた場合又はスケジュールが重なったことが既に存在しなくなった場合に備えて、イベントについてユーザに思い出させるために人為的に増加され得る。
【００３０】
第３の例として、いくつかの情報項目は特定の位置に関連付けられ得る。場合によっては、その関連付けられた位置（例えばユーザのデバイスの現在位置により示されるような）がユーザの現在位置と同じ又はその近くにある情報項目のランク付け得点は、人為的に増加され得る。例えば、ユーザがサンフランシスコに住んでいると仮定する。したがって、一般に、ニューヨーク市内のタイムズスクエアの近くのレストランは、ユーザとの関連性がほとんど無いか又は全く無い。しかし、ユーザが現在ニューヨーク市を訪れており、偶然にタイムズスクエアを観光中ならば、タイムズスクエアの近くのレストランのランク付け得点は、ユーザが昼食を取るために近くの施設を見つけ出すことに関心がある場合に備えて、人為的に増加され得る。
【００３１】
特定の実施形態では、図２のステップ２４０に示すように、情報項目をそれぞれのランク順に含むユーバーフィードがユーザのために構築され得る。例えば、図１のユーバーフィードサーバ１１０は情報項目を収集し及びランク付けし、ユーザの情報項目に基づきユーバーフィードを構築し得る。
【００３２】
特定の実施形態では、ユーバーフィードは、図２のステップ２５０に示すように、ユーザに関連付けられたユーザデバイスにプッシュされ得る。ユーバーフィード中の情報項目は、それぞれの順位に応じてユーザに提示され（例えば、ユーザのデバイスの画面に表示され）得る。例えば、図１のユーバーフィードサーバ１１０はユーバーフィードをプッシュサーバ１２０へ転送し、次にプッシュサーバ１２０はユーバーフィードをユーザデバイス１３０へプッシュする。特定の実施形態では、ユーバーフィードをユーザデバイス１３０へプッシュすることは通知をユーザデバイス１３０へプッシュすることと似ている。
【００３３】
図１に示す例示的システムは、情報項目を収集しランク付けしユーバーフィードを構築するためのユーバーフィードサーバ１１０と、ユーバーフィードをユーザデバイス１３０へプッシュするためのプッシュサーバ１２０とを含む。代替システムアーキテクチャも可能性があり得る。例えば、単一のサーバが、ユーバーフィードサーバ１１０とプッシュサーバ１２０の両方を置換し得る（すなわち、ユーバーフィードを構築及びプッシュする）
。
【００３４】
ユーバーフィードは、単一で包括的な情報ソース形態であってユーバーフィードからユーザがユーザに関連するすべてのタイプの情報を受信する単一で包括的な情報ソース形態を提供するが、いくつかの情報項目（ユーバーフィード中に既に含まれ得るが）は、ユーバーフィードに加えて、ユーザのデバイスへ依然として個別に配信され得る。或いは、いくつかの情報項目はユーバーフィードから除外され、ユーザのデバイスへ個別に配信され得る。例えば、ユーザは、自分の電子メールを、ユーバーフィードの一部としてではなく、個別に受信することを選択し得る。この場合、ユーザの電子メールはユーザのために構築されたユーバーフィードから除外され、ユーザへ個別に（例えば電子メールアプリケーションにより）配信され得る。
【００３５】
特定の実施形態では、ユーザは、どのタイプの情報がユーバーフィード中に含まれなければならないか、どのタイプの情報がユーバーフィードから除外され個別に配信されなければならないか、又はどのタイプの情報がユーバーフィード中に含まれ個別に配信されなければならないかを指定し得る。ユーバーフィードに対するユーザのカスタム設定はユーザのソーシャルネットワーキングシステムに関連付けられたプロファイル中に格納され得る。ユーザ用のユーバーフィードを構築するとき、ユーザのカスタム設定は、どの情報項目がユーバーフィード中に含まれなければならないか、又は含まれてはならないかを判断するために参照され得る。
【００３６】
上述のユーバーフィードサーバ１１０の（例えば、情報項目を収集し及びランク付けし、ユーバーフィードを構築する）機能は、実行されるとプログラム可能プロセッサに上述の動作を実施させるコンピュータ可読記憶媒体上に格納された一連の命令として実施され得る。図４は、例示的なコンピュータシステム４００を示している。特定の実施形態においては、１つ又は複数のコンピュータシステム４００は、本明細書において図示又は記述されている１つ又は複数の方法の１つ又は複数のステップを実行している。特定の実施形態においては、１つ又は複数のコンピュータシステム４００は、本明細書において図示又は記述されている機能を提供している。特定の実施形態においては、１つ又は複数のコンピュータシステム４００において稼働しているソフトウェアは、本明細書において記述又は図示されている１つ又は複数の方法の１つ又は複数のステップを実行するか、又は本明細書において記述又は図示されている機能を提供している。特定の実施形態は、１つ又は複数のコンピュータシステム４００の１つ又は複数の部分を含む。 
【００３７】
本開示は、任意の適切な数のコンピュータシステム４００を想定している。本開示は、任意の適切な物理的形態を有するコンピュータシステム４００を想定している。一例として、且つ、限定を伴うことなしに、コンピュータシステム４００は、組込み型のコンピュータシステム、システムオンチップ（ＳＯＣ：Ｓｙｓｔｅｍ−Ｏｎ−Ｃｈｉｐ）、シングルボードコンピュータシステム（ＳＢＣ：Ｓｉｎｇｌｅ−Ｂｏａｒｄ−Ｃｏｍｐｕｔｅｒ
ｓｙｓｔｅｍ）（例えば、コンピュータオンモジュール（ＣＯＭ：Ｃｏｍｐｕｔｅｒ  Ｏｎ−Ｍｏｄｕｌｅ）やシステムオンモジュール（ＳＯＭ：Ｓｙｓｔｅｍ−Ｏｎ−Ｍｏｄｕｌｅ）など）、デスクトップコンピュータシステム、ラップトップ又はノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムからなるメッシュ、携帯電話機、個人情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、サーバ、又はこれらのうちの２つ以上の組合せであってもよい。適宜、コンピュータシステム４００は、１つ又は複数のコンピュータシステム４００を含んでもよく、一体的な又は分散されたものであってもよく、複数の場所に跨っていてもよく、複数の機械に跨っていてもよく、或いは、クラウド内に存在していてもよく、このクラウドは、１つ又は複数のネットワーク内における１つ又は複数のクラウド要素を含んでいてもよい。適宜、１つ又は複数のコンピュータシステム４００は、実質的な空間的又は時
間的制限を伴うことなしに、本明細書において記述又は図示されている１つ又は複数の方法の１つ又は複数のステップを実行されてもよい。一例として、且つ、限定を伴うことなしに、１つ又は複数のコンピュータ４００は、本明細書において記述又は図示されている１つ又は複数の方法の１つ又は複数のステップをリアルタイムで又はバッチモードにおいて実行してもよい。１つ又は複数のコンピュータ４００は、適宜、本明細書において記述又は図示されている１つ又は複数の方法の１つ又は複数のステップを異なる時点において又は異なる場所において実行してもよい。
【００３８】
特定の実施形態においては、コンピュータシステム４００は、プロセッサ４０２と、メモリ４０４と、ストレージ４０６と、入出力（Ｉ／Ｏ）インタフェース４０８と、通信インタフェース４１０と、バス４１２と、を含む。本開示は、特定数の特定の要素を特定の構成において有する特定のコンピュータシステムについて記述及び図示しているが、本開示は、任意の適切な数の任意の適切な要素を任意の適切な構成において有する任意の適切なコンピュータシステムを想定している。
【００３９】
特定の実施形態においては、プロセッサ４０２は、コンピュータプログラムを構成するものなどの命令を実行するためのハードウェアを含む。一例として、且つ、限定を伴うことなしに、命令を実行するために、プロセッサ４０２は、内部レジスタ、内部キャッシュ、メモリ４０４、又はストレージ４０６から命令を取得（フェッチ）してもよく、それらの命令をデコード及び実行してもよく、且つ、次いで、１つ又は複数の結果を内部レジスタ、内部キャッシュ、メモリ４０４、又はストレージ４０６に書き込んでもよい。特定の実施形態においては、プロセッサ４０２は、データ、命令、又はアドレス用の１つ又は複数の内部キャッシュを含んでもよい。本開示は、適宜、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ４０２を想定している。一例として、且つ、限定を伴うことなしに、プロセッサ４０２は、１つ又は複数の命令キャッシュ、１つ又は複数のデータキャッシュ、及び１つ又は複数のトランスレーションルックアサイドバッファ（ＴＬＢ：Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｏｋａｓｉｄｅ  Ｂｕｆｆｅｒ）を含んでもよい。命令キャッシュ内の命令は、メモリ４０４又はストレージ４０６内の命令のコピーであってもよく、且つ、命令キャッシュは、プロセッサ４０２によるそれらの命令の取得を加速することになり得る。データキャッシュ内のデータは、プロセッサ４０２において稼働する命令が働きかける対象であるメモリ４０４又はストレージ４０６内のデータの、プロセッサ４０２において稼働する後続の命令によるアクセスのための又はメモリ４０４又はストレージ４０６に書き込むためのプロセッサ４０２において稼働する先行する命令の結果の、或いは、その他の適切なデータの、コピーであってもよい。データキャッシュは、プロセッサ４０２による読取り又は書込みを加速することになり得る。ＴＬＢは、プロセッサ４０２のための仮想アドレス変換を加速することになり得る。特定の実施形態においては、プロセッサ４０２は、データ、命令、及びアドレス用の１つ又は複数の内部レジスタを含んでもよい。本開示は、適宜、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ４０２を想定している。適宜、プロセッサ４０２は、１つ又は複数の演算論理ユニット（ＡＬＵ：Ａｒｉｔｈｍｅｔｉｃ  Ｌｏｇｉｃ  Ｕｎｉｔ）を含んでもよく、マルチコアプロセッサであってもよく、或いは、１つ又は複数のプロセッサ４０２を含んでもよい。本開示は、特定のプロセッサを記述及び図示しているが、本開示は、任意の適切なプロセッサを想定している。
【００４０】
特定の実施形態においては、メモリ４０４は、プロセッサ４０２が実行する対象である命令又はプロセッサ４０２が処理する対象であるデータを記憶するためのメインメモリを含む。一例として、且つ、限定を伴うことなしに、コンピュータシステム４００は、ストレージ４０６又は別の供給源（例えば、別のコンピュータシステム４００など）からメモリ４０４に命令を読み込んでもよい。次いで、プロセッサ４０２は、メモリ４０４から内部レジスタ又は内部キャッシュに命令を読み込んでもよい。命令を実行するために、プロ
セッサ４０２は、内部レジスタ又は内部キャッシュから命令を取得し、且つ、それらの命令をデコードしてもよい。命令の実行の際又はその後に、プロセッサ４０２は、１つ又は複数の結果（中間又は最後の結果であってもよい）を内部レジスタ又は内部キャッシュに書き込んでもよい。次いで、プロセッサ４０２は、それらの結果のうちの１つ又は複数をメモリ４０４に書き込んでもよい。特定の実施形態においては、プロセッサ４０２は、（ストレージ４０６又は別の場所ではなく）１つ又は複数の内部レジスタ又は内部キャッシュ内の又はメモリ４０４内の命令のみを実行し、且つ、（ストレージ４０６又は別の場所ではなく）１つ又は複数の内部レジスタ又は内部キャッシュ内の又はメモリ４０４内のデータに対してのみ処理している。１つ又は複数のメモリバス（それぞれがアドレスバス及びデータバスを含む）によってプロセッサ４０２をメモリ４０４に結合してもよい。バス４１２は、後述するように、１つ又は複数のメモリバスを含んでもよい。特定の実施形態においては、１つ又は複数のメモリ管理ユニット：（ＭＭＵ：Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）が、プロセッサ４０２とメモリ４０４の間に存在し、且つ、プロセッサ４０２によって要求されたメモリ４０４に対するアクセスを促進している。特定の実施形態においては、メモリ４０４は、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ
Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含む。このＲＡＭは、適宜、揮発性メモリであってもよい。適宜、このＲＡＭは、ダイナミックランダムアクセスメモリ（ＤＲＡＭ：Ｄｙｎａｍｉｃ  ＲＡＭ）又はスタティックランダムアクセスメモリ（ＳＲＡＭ：Ｓｔａｔｉｃ  ＲＡＭ）であってもよい。更には、適宜、このＲＡＭは、シングルポート又はマルチポートＲＡＭであってもよい。本開示は、任意の適切なＲＡＭを想定している。メモリ４０４は、適宜、１つ又は複数のメモリ４０４を含んでもよい。本開示は、特定のメモリについて記述及び図示しているが、本開示は、任意の適切なメモリを想定している。
【００４１】
特定の実施形態においては、ストレージ４０６は、データ又は命令用のマスストレージを含む。一例として、且つ、限定を伴うことなしに、ストレージ４０６は、ＨＤＤ、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、磁気光ディスク、磁気テープ、又はユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ドライブ、又はこれらのうちの２つ以上のものの組合せを含んでもよい。ストレージ４０６は、適宜、着脱可能の又は着脱不能の（又は、固定された）媒体を含んでもよい。ストレージ４０６は、適宜、コンピュータシステム４００の内部に位置してもよく、或いは、外部に位置してもよい。特定の実施形態においては、ストレージ４０６は、不揮発性の半導体メモリである。特定の実施形態においては、ストレージ４０６は、読取り専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）を含む。適宜、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能型読取り専用メモリ（ＰＲＯＭ：Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、消去可能なプログラム可能型読取り専用メモリ（ＥＰＲＯＭ：Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、電気的に消去可能なプログラム可能型読取り専用メモリ（ＥＥＰＲＯＭ：Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、電気的に消去可能なプログラム可能型読取り専用メモリ（ＥＡＲＯＭ：Ｅｌｅｃｔｒｉｃａｌｌｙ  Ａｌｔｅｒａｂｌｅ  ＲＯＭ）、又はフラッシュメモリ、或いは、これらのうちの２つ以上の組合せであってもよい。本開示は、任意の適切な物理的形態を有するマスストレージ４０６を想定している。ストレージ４０６は、適宜、プロセッサ４０２とストレージ４０６の間の通信を促進する１つ又は複数のストレージ制御ユニットを含んでもよい。適宜、ストレージ４０６は、１つ又は複数のストレージ４０６を含んでもよい。本開示は、特定のストレージについて記述及び図示しているが、本開示は、任意の適切なストレージを想定している。
【００４２】
特定の実施形態においては、Ｉ／Ｏインタフェース４０８は、コンピュータシステム４００と１つ又は複数のＩ／Ｏ装置の間の通信用の１つ又は複数のインタフェースを提供するハードウェア、ソフトウェア、又は両方を含む。コンピュータシステム４００は、適宜、これらのＩ／Ｏ装置のうちの１つ又は複数を含んでもよい。これらのＩ／Ｏ装置のうち
の１つ又は複数は、人間とコンピュータシステム４００の間の通信を可能にし得る。一例として、且つ、限定を伴うことなしに、Ｉ／Ｏ装置は、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、他の適切なＩ／Ｏ装置、又はこれらのうちの２つ以上の組合せを含んでもよい。Ｉ／Ｏ装置は、１つ又は複数のセンサを含んでもよい。本開示は、任意の適切なＩ／Ｏ装置と、それらのＩ／Ｏ装置用の任意の適切なＩ／Ｏインタフェース４０８と、を想定している。適宜、Ｉ／Ｏインタフェース４０８は、プロセッサ４０２がこれらのＩ／Ｏ装置のうちの１つ又は複数を駆動できるようにする１つ又は複数の装置又はソフトウェアドライバを含んでもよい。Ｉ／Ｏインタフェース４０８は、適宜、１つ又は複数のＩ／Ｏインタフェース４０８を含んでもよい。本開示は、特定のＩ／Ｏインタフェースについて記述及び図示しているが、本開示は、任意の適切なＩ／Ｏインタフェースを想定している。
【００４３】
特定の実施形態においては、通信インタフェース４１０は、コンピュータシステム４００と１つ又は複数のその他のコンピュータシステム４００又は１つ又は複数のネットワークの間の通信（例えば、パケットに基づいた通信）用の１つ又は複数のインタフェースを提供するハードウェア、ソフトウェア、又はこれらの両方を含む。一例として、且つ、限定を伴うことなしに、通信インタフェース４１０は、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））又はその他の有線ネットワークとの通信のためのネットワークインタフェースカード（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）又はネットワークアダプタ、或いは、ＷＩ−ＦＩネットワークなどの無線ネットワークとの通信のための無線ＮＩＣ（ＷＮＩＣ：Ｗｉｒｅｌｅｓｓ  ＮＩＣ）又は無線アダプタを含んでもよい。本開示は、任意の適切なネットワーク及びそのネットワーク用の任意の適切な通信インタフェース４１０を想定している。一例として、且つ、限定を伴うことなしに、コンピュータシステム４００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ：Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ：Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又はインターネットの１つ又は複数の部分、或いは、これらのうちの２つ以上の組合せと通信してもよい。これらのネットワークのうちの１つ又は複数のネットワークの１つ又は複数の部分は、有線であってもよく、或いは、無線であってもよい。一例として、コンピュータシステム４００は、無線ＰＡＮ（ＷＰＡＮ：Ｗｉｒｅｌｅｓｓ  ＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラー電話ネットワーク（例えば、世界移動体通信システム（ＧＳＭ（登録商標）：Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワークなど）、又はその他の適切な無線ネットワーク、或いは、これらのうちの２つ以上の組合せと通信してもよい。コンピュータシステム４００は、適宜、これらのネットワークのいずれかのための任意の通信インタフェース４１０を含んでもよい。通信インタフェース４１０は、適宜、１つ又は複数の通信インタフェース４１０を含んでもよい。本開示は、特定の通信インタフェースについて記述及び図示しているが、本開示は、任意の適切な通信インタフェースを想定している。
【００４４】
特定の実施形態においては、バス４１２は、コンピュータシステム４００の要素を互いに結合するハードウェア、ソフトウェア、又はこれらの両方を含む。一例として、且つ、限定を伴うことなしに、バス４１２は、アクセラレーテッドグラフィクスポート（ＡＧＰ：Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）又はその他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ：Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイドバス（ＦＳＢ：Ｆｒｏｎｔ−Ｓｉｄｅ  Ｂｕｓ）、ＨＴ（ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ）相互接続、業界
標準アーキテクチャ（ＩＳＡ：Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ：Ｌｏｗ−Ｐｉｎ−Ｃｏｕｎｔ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ペリフェラルコンポーネントインターコネクト（ＰＣＩ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、ＰＣＩ―エックス：ＰＣＩエクスプレス（ＰＣＩ−Ｘ：ＰＣＩ−Ｅｘｐｒｅｓｓ）バス、シリアルアドバンストテクノロジアタッチメント（ＳＡＴＡ：Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）バス、ビデオエレクトロニクススタンダードアソシエーションローカル（ＶＬＢ：Ｖｉｄｅｏ
Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、又は他の適切なバス、或いは、これらのうちの２つ以上の組合せを含んでもよい。バス４１２は、適宜、１つ又は複数のバス４１２を含んでもよい。本開示は、特定のバスを記述及び図示しているが、本開示は、任意の適切なバス又は相互接続を想定している。
【００４５】
本明細書においては、コンピュータ可読記憶媒体に対する参照は、１つ又は複数の非一時的な有体のコンピュータ可読記憶媒体処理構造体を含む。一例として、且つ、限定を伴うことなしに、コンピュータ可読記憶媒体は、適宜、半導体に基づいた又はその他の集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙなど）又は特定用途向け集積回路（ＡＳＩＣ：Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  ＩＣ））、ハードディスク、ＨＤＤ、ハイブリッドハードドライブ（ＨＨＤ：Ｈｙｂｒｉｄ  Ｈａｒｄ  Ｄｒｉｖｅ）、光ディスク、光ディスクドライブ（ＯＤＤ：Ｏｐｔｉｃａｌ  Ｄｉｓｃ  Ｄｒｉｖｅ）、磁気光ディスク、磁気光ドライブ、フロッピー（登録商標）ディスク、フロッピー（登録商標）ディスクドライブ（ＦＤＤ：Ｆｌｏｐｐｌｙ  Ｄｉｓｋ  Ｄｒｉｖｅ）、磁気テープ、ホログラフィック記憶媒体、ソリッドステイトドライブ（ＳＳＤ：Ｓｏｌｉｄ−Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＲＡＭドライブ、セキュアデジタル（ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬ）カード、セキュアデジタル（ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬ）ドライブ、又は他の適切なコンピュータ可読記憶媒体、或いは、これらのうちの２つ以上の組合せを含んでもよい。本明細書においては、コンピュータ可読記憶媒体に対する参照は、米国特許法第１０１条の下における特許保護の権利を有していない媒体を除外している。本明細書においては、コンピュータ可読記憶媒体に対する参照は、米国特許法第１０１条の下における特許保護の権利を有していない程度における信号伝送の一時的な形態（伝播する電気又は電磁信号それ自体など）を除外している。非一時的なコンピュータ可読記憶媒体は、適宜、揮発性であってもよく、不揮発性であってもよく、或いは、揮発性及び不揮発性の組合せであってもよい。
【００４６】
本開示は、任意の適切なストレージを実装する１つ又は複数のコンピュータ可読媒体記憶媒体を想定している。特定の実施形態においては、コンピュータ可読記憶媒体は、適宜、プロセッサ４０２の１つ又は複数の部分（例えば、１つ又は複数の内部レジスタ又はキャッシュなど）、メモリ４０４の１つ又は複数の部分、ストレージ４０６の１つ又は複数の部分、又はこれらの組合せを実装している。特定の実施形態においては、コンピュータ可読記憶媒体は、ＲＡＭ又はＲＯＭを実装している。特定の実施形態においては、コンピュータ可読記憶媒体は、揮発性の又は永久的なメモリを実装している。特定の実施形態においては、１つ又は複数のコンピュータ可読記憶媒体は、ソフトウェアが具体化する。本明細書においては、ソフトウェアに対する参照は、適宜、１つ又は複数のアプリケーション、バイトコード、１つ又は複数のコンピュータプログラム、１つ又は複数の実行可能ファイル、１つ又は複数の命令、ロジック、マシンコード、１つ又は複数のスクリプト、又はソースコードを含んでもよく、且つ、この逆も又同様である。特定の実施形態においては、ソフトウェアは、１つ又は複数のアプリケーションプログラミングインタフェース（
ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を含む。本開示は、任意の適切なプログラミング言語又はプログラミング言語の組合せによって書き込まれた又はその他の方法で表現された任意の適切なソフトウェアを想定している。特定の実施形態においては、ソフトウェアは、ソースコード又はオブジェクトコードとして表現されている。特定の実施形態においては、ソフトウェアは、例えば、Ｃ、Ｐｅｒｌ、又はこれらの適切な拡張版などのハイレベルなプログラミング言語によって表現されている。特定の実施形態においては、ソフトウェアは、アセンブリ言語（又は、マシンコード）などのローレベルなプログラミング言語によって表現されている。特定の実施形態においては、ソフトウェアは、ＪＡＶＡ（登録商標）、Ｃ、又はＣ＋＋によって表現されている。特定の実施形態においては、ソフトウェアは、ハイパーテキストマークアップランゲージ（ＨＴＭＬ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、エクステンシブルマークアップランゲージ（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、又はその他の適切なマークアップ言語によって表現されている。
【００４７】
本明細書においては、「又は」は、そうではない旨が明示的に示されているか、又はそうではない旨が文脈によって示されていない限り、包含的であり、且つ、排他的ではない。したがって、本明細書においては、「Ａ又はＢ」は、そうではない旨が明示的に示されているか、又はそうではない旨が文脈によって示されていない限り、「Ａ、Ｂ、又はこれらの両方」を意味している。更には、「及び」は、そうではない旨が明示的に示されているか、又はそうではない旨が文脈によって示されていない限り、結合状態と個別状態の両方である。したがって、「Ａ及びＢ」は、そうではない旨が明示的に示されているか、又はそうではない旨が文脈によって示されていない限り、「結合された状態において又は個別の状態においてＡ及びＢ」を意味している。
【００４８】
本開示は、当業者が想定する本明細書における例示的実施形態に対するすべての変更形態、置換形態、変動形態、変化形態、修正形態を含む。同様に、適宜、添付の請求項も、当業者が想定する本明細書における例示的実施形態に対するすべての変更形態、置換形態、変動形態、変化形態、修正形態を含む。更には、特定の機能を実行するべく適合された、構成された、能力を有する、設定された、可能になった、動作可能である、或いは、機能する装置（デバイス）又はシステム或いは装置又はシステムの要素に対する添付の請求項における参照は、その装置、システム、又は要素が、そのように適合されるか、構成されるか、能力を有するか、設定されるか、可能になるか、動作可能であるか、又は機能する限り、それ又はその特定の機能が起動されるか、ターンオンされるか、又はアンロックされるかどうかとは無関係に、その装置、システム、要素を含む。
【図１】
2015215929.tif 000003
【図２】
2015215929.tif 000004
【図３】
2015215929.tif 000005
【図４】
2015215929.tif 000006