(57)【特許請求の範囲】
【請求項１】
方法であって、
オンライン・サービスを提供するソーシャル・ネットワーキング・システムの１つまたは複数のコンピューティング装置が、前記ソーシャル・ネットワーキング・システムによってホストされるウェブサイトを少なくとも介して、ユーザからアクセス可能であるオンライン・サービスのユーザのモバイル・コンピューティング装置と関連付けられた変化を識別することであって、前記ウェブサイトは、前記ユーザによる前記オンライン・サービスの使用と関連付けられた１つまたは複数のウェブ・ページを有し、前記変化が、前記モバイル・コンピューティング装置の以前の所在地から新しい所在地への所在地の変化を含み、前記変化を識別することは、前記新しい所在地が、前記モバイル・コンピューティング装置の以前に設定された言語とは異なる新しい言語に関連付けられていると判断することによって、前記モバイル・コンピューティング装置の言語の変化を識別することを含む、前記変化を識別すること、
前記１つまたは複数のコンピューティング装置が、前記モバイル・コンピューティング装置の前記言語の変化を識別したことに応答して、ユーザからの手動のユーザ入力を用いずに、ユーザによる前記オンライン・サービスの使用と関連付けられた、前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することを備え、
前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記１つもしくは複数のウェブ・ページのコンテンツを、前記モバイル・コンピューティング装置の新しい所在地と関連付けられた新しい言語に翻訳すること、
前記モバイル・コンピューティング装置の新しい所在地に基づいて、前記１つもしくは複数のウェブ・ページ上で、ユーザの所在地情報を更新すること、
前記モバイル・コンピューティング装置の新しい所在地に関連するコンテンツを、前記１つもしくは複数のウェブ・ページ上で提供すること、を含み、
前記モバイル・コンピューティング装置の新しい所在地に関連するコンテンツを、前記１つもしくは複数のウェブ・ページ上で提供することは、
前記モバイル・コンピューティング装置の新しい所在地と関連付けられた新しい言語のための辞書または翻訳ソフトウェアを、前記１つもしくは複数のウェブ・ページ上で提供することを含む、方法。
【請求項２】
前記モバイル・コンピューティング装置に関連付けられた変化は、
前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語の前記ユーザによる使用を含み、
前記識別することは、
前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語の前記ユーザによる使用を識別することをさらに含み、
前記１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記１つまたは複数のウェブ・ページのうちの１つまたは複数のコンテンツを、前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語に翻訳することを含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のウェブ・ページのうちの１つまたは複数のコンテンツは、
前記新しい所在地に位置するランドマーク、公共交通機関の地図のための選択可能なアイコン、店の広告、またはこれらの組合せの１つまたは複数の画像を含む、請求項１に記載の方法。
【請求項４】
受信された所在地が、前記モバイル・コンピューティング装置の以前に記憶された所在地から閾値距離以上離れている場合に、前記モバイル・コンピューティング装置の所在地の変化が識別される、請求項１に記載の方法。
【請求項５】
オンライン・サービス・システムが、前記モバイル・コンピューティング装置から前記新しい所在地の識別子を受信した場合に、前記モバイル・コンピューティング装置の所在地の変化が識別され、
前記識別子は、ユーザが新しい所在地にチェック・インしたことを含む、請求項１に記載の方法。
【請求項６】
前記１つまたは複数のコンピューティング装置が、前記１つもしくは複数のウェブ・ページ上でのユーザによるアクションを識別すること、
前記１つまたは複数のコンピューティング装置が、前記アクションを識別したことに応答して、ユーザからの手動のユーザ入力を用いずに、前記アクションと関連付けられた前記モバイル・コンピューティング装置に対する１つまたは複数の変更を実施させるように構成されたメッセージを、前記モバイル・コンピューティング装置に送信することをさらに備える請求項１に記載の方法。
【請求項７】
前記ユーザによるアクションを識別することは、
前記１つまたは複数のウェブ・ページの言語設定を前記以前に設定された言語に戻す要求を受信することを含み、
前記方法は、
前記１つまたは複数のコンピューティング装置が、前記１つまたは複数のウェブ・ページを前記以前に設定された言語に変更すること、をさらに備え、
前記メッセージは、
前記モバイル・コンピューティング装置が前記新しい所在地に存在する間に、前記モバイル・コンピューティング装置に、言語プリファレンスを前記新しい言語に更新するための命令をオンライン・サービス・システムに送信することを停止させるように構成される、請求項６に記載の方法。
【請求項８】
ソフトウェアを備える１つまたは複数のコンピュータ可読非一時記憶媒体であって、
前記ソフトウェアは、オンライン・サービスを提供するソーシャル・ネットワーキング・システムの１つまたは複数のコンピューティング装置によって実行されたときに、
前記ソーシャル・ネットワーキング・システムによってホストされるウェブサイトを少なくとも介して、ユーザからアクセス可能である前記オンライン・サービスのユーザのモバイル・コンピューティング装置と関連付けられた変化を識別することであって、前記ウェブサイトは、前記ユーザによる前記オンライン・サービスの使用と関連付けられた１つまたは複数のウェブ・ページを有し、前記変化が、前記モバイル・コンピューティング装置の以前の所在地から新しい所在地への所在地の変化を含み、前記変化を識別することは、前記新しい所在地が、前記モバイル・コンピューティング装置の以前に設定された言語とは異なる新しい言語に関連付けられていると判断することによって、前記モバイル・コンピューティング装置の言語の変化を識別することを含む、前記変化を識別すること、
前記モバイル・コンピューティング装置の前記言語の変化を識別したことに応答して、ユーザからの手動のユーザ入力を用いずに、ユーザによる前記オンライン・サービスの使用と関連付けられた、前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することを、行うように動作可能であり、
前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記１つもしくは複数のウェブ・ページのコンテンツを、前記モバイル・コンピューティング装置の新しい所在地と関連付けられた新しい言語に翻訳すること、
前記モバイル・コンピューティング装置の新しい所在地に基づいて、前記１つもしくは複数のウェブ・ページ上で、ユーザの所在地情報を更新すること、
前記モバイル・コンピューティング装置の新しい所在地に関連するコンテンツを、前記１つもしくは複数のウェブ・ページ上で提供することを含み、
前記モバイル・コンピューティング装置の新しい所在地に関連するコンテンツを、前記１つもしくは複数のウェブ・ページ上で提供することは、
前記モバイル・コンピューティング装置の新しい所在地と関連付けられた新しい言語のための辞書または翻訳ソフトウェアを、前記１つもしくは複数のウェブ・ページ上で提供することを含む、１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項９】
前記モバイル・コンピューティング装置に関連付けられた変化は、
前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語の前記ユーザによる使用を含み、
前記識別することは、
前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語の前記ユーザによる使用を識別することをさらに含み、
前記１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記１つまたは複数のウェブ・ページのうちの１つまたは複数のコンテンツを、前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語に翻訳することを含む、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項１０】
前記１つまたは複数のウェブ・ページのうちの１つまたは複数のコンテンツは、
前記新しい所在地に位置するランドマーク、公共交通機関の地図のための選択可能なアイコン、店の広告、またはこれらの組合せの１つまたは複数の画像を含む、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項１１】
受信された所在地が、前記モバイル・コンピューティング装置の以前に記憶された所在地から閾値距離以上離れている場合に、前記モバイル・コンピューティング装置の所在地の変化が識別される、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項１２】
オンライン・サービス・システムが、前記モバイル・コンピューティング装置から前記新しい所在地の識別子を受信した場合に、前記モバイル・コンピューティング装置の所在地の変化が識別され、
前記識別子は、ユーザが新しい所在地にチェック・インしたことを含む、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項１３】
前記ソフトウェアが、前記ソーシャル・ネットワーキング・システムの１つまたは複数のコンピューティング装置によって実行されたときに、
前記１つもしくは複数のウェブ・ページ上でのユーザによるアクションを識別し、
前記アクションを識別したことに応答して、ユーザからの手動のユーザ入力を用いずに、前記アクションと関連付けられた前記モバイル・コンピューティング装置に対する１つまたは複数の変更を実施させるように構成されたメッセージを、前記モバイル・コンピューティング装置に送信するようにさらに動作可能である、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項１４】
前記ユーザによるアクションを識別することは、
前記１つまたは複数のウェブ・ページの言語設定を前記以前に設定された言語に戻す要求を受信することを含み、
前記ソフトウェアが、前記ソーシャル・ネットワーキング・システムの１つまたは複数のコンピューティング装置によって実行されたときに、
前記１つまたは複数のコンピューティング装置が、前記１つまたは複数のウェブ・ページを前記以前に設定された言語に変更するようにさらに動作可能であり、
前記メッセージは、
前記モバイル・コンピューティング装置が前記新しい所在地に存在する間に、前記モバイル・コンピューティング装置に、言語プリファレンスを前記新しい言語に更新するための命令をオンライン・サービス・システムに送信することを停止させるように構成される、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項１５】
コンピューティング装置であって、
オンライン・サービスを提供するソーシャル・ネットワーキング・システムに属するコンピューティング装置であって、
１つまたは複数のプロセッサと、
前記プロセッサに結合され、前記プロセッサによって実行される命令を含むメモリであって、前記プロセッサが、前記命令を実行したときに、
前記ソーシャル・ネットワーキング・システムによってホストされるウェブサイトを少なくとも介して、ユーザからアクセス可能である前記オンライン・サービスのユーザのモバイル・コンピューティング装置と関連付けられた変化を識別することであって、前記ウェブサイトは、前記ユーザによる前記オンライン・サービスの使用と関連付けられた１つまたは複数のウェブ・ページを有し、前記変化が、前記モバイル・コンピューティング装置の以前の所在地から新しい所在地への所在地の変化を含み、前記変化を識別することは、前記新しい所在地が、前記モバイル・コンピューティング装置の以前に設定された言語とは異なる新しい言語に関連付けられていると判断することによって、前記モバイル・コンピューティング装置の言語の変化を識別することを含む、前記変化を識別すること、
前記モバイル・コンピューティング装置の前記言語の変化を識別したことに応答して、ユーザからの手動のユーザ入力を用いずに、ユーザによる前記オンライン・サービスの使用と関連付けられた、前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することを、行うように動作可能である、前記メモリと、を備え、
前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記１つもしくは複数のウェブ・ページのコンテンツを、前記モバイル・コンピューティング装置の新しい所在地と関連付けられた新しい言語に翻訳すること、
前記モバイル・コンピューティング装置の新しい所在地に基づいて、前記１つもしくは複数のウェブ・ページ上で、ユーザの所在地情報を更新すること、
前記モバイル・コンピューティング装置の新しい所在地に関連するコンテンツを、前記１つもしくは複数のウェブ・ページ上で提供することを含み、
前記モバイル・コンピューティング装置の新しい所在地に関連するコンテンツを、前記１つもしくは複数のウェブ・ページ上で提供することは、
前記モバイル・コンピューティング装置の新しい所在地と関連付けられた新しい言語のための辞書または翻訳ソフトウェアを、前記１つもしくは複数のウェブ・ページ上で提供することを含む、コンピューティング装置。
【請求項１６】
前記モバイル・コンピューティング装置に関連付けられた変化は、
前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語の前記ユーザによる使用を含み、
前記識別することは、
前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語の前記ユーザによる使用を識別することをさらに含み、
前記１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記１つまたは複数のウェブ・ページのうちの１つまたは複数のコンテンツを、前記モバイル・コンピューティング装置上で以前に設定された言語とは異なる新しい言語に翻訳することを含む、請求項１５に記載のコンピューティング装置。
【請求項１７】
前記１つまたは複数のウェブ・ページのうちの１つまたは複数のコンテンツは、
前記新しい所在地に位置するランドマーク、公共交通機関の地図のための選択可能なアイコン、店の広告、またはこれらの組合せの１つまたは複数の画像を含む、請求項１５に記載のコンピューティング装置。
【請求項１８】
受信された所在地が、前記モバイル・コンピューティング装置の以前に記憶された所在地から閾値距離以上離れている場合に、前記モバイル・コンピューティング装置の所在地の変化が識別される、請求項１５に記載のコンピューティング装置。
【請求項１９】
前記オンライン・サービス・システムが、前記モバイル・コンピューティング装置から前記新しい所在地の識別子を受信した場合に、前記モバイル・コンピューティング装置の所在地の変化が識別され、
前記識別子は、ユーザが新しい所在地にチェック・インしたことを含む、請求項１５に記載のコンピューティング装置。
【請求項２０】
前記プロセッサが、前記命令を実行したときに、
前記１つもしくは複数のウェブ・ページ上でのユーザによるアクションを識別し、
前記アクションを識別したことに応答して、ユーザからの手動のユーザ入力を用いずに、前記アクションと関連付けられた前記モバイル・コンピューティング装置に対する１つまたは複数の変更を実施させるように構成されたメッセージを、前記モバイル・コンピューティング装置に送信するようにさらに動作可能である、請求項１５に記載のコンピューティング装置。
【請求項２１】
前記モバイル・コンピューティング装置と関連付けられた変化が、前記モバイル・コンピューティング装置の表示の明度に対する調整を含み、
ユーザによる前記オンライン・サービスの使用と関連付けられた、前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することは、
前記モバイル・コンピューティング装置の表示の明度に対する調整に基づいて、ユーザの別のコンピューティング装置上で前記１つもしくは複数のウェブ・ページの表示の明度を調整することを含む、請求項１に記載の方法。
【請求項２２】
前記モバイル・コンピューティング装置と関連付けられた変化が、前記モバイル・コンピューティング装置の表示の明度に対する調整を含み、
ユーザによる前記オンライン・サービスの使用と関連付けられた、前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更するために、前記ソフトウェアが、前記ソーシャル・ネットワーキング・システムの１つまたは複数のコンピューティング装置によって実行されたときに、前記モバイル・コンピューティング装置の表示の明度に対する調整に基づいて、ユーザの別のコンピューティング装置上で前記１つもしくは複数のウェブ・ページの表示の明度を調整するように動作可能である、請求項８に記載の１つまたは複数のコンピュータ可読非一時記憶媒体。
【請求項２３】
前記モバイル・コンピューティング装置と関連付けられた変化が、前記モバイル・コンピューティング装置の表示の明度に対する調整を含み、
ユーザによる前記オンライン・サービスの使用と関連付けられた、前記ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更するために、前記プロセッサが、前記命令を実行したときに、前記モバイル・コンピューティング装置の表示の明度に対する調整に基づいて、ユーザの別のコンピューティング装置上で前記１つもしくは複数のウェブ・ページの表示の明度を調整するように動作可能である、請求項１５に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、モバイル・コンピューティング装置に関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・ウェブサイトを含むことができるソーシャル・ネットワーキング・システムは、（人または組織などの）複数のユーザが、そのウェブサイトと対話すること、およびそのウェブサイトを通して互いに対話することを可能にすることができる。ソーシャル・ネットワーキング・システムは、ユーザからの入力を用いて、ユーザと関連付けられたユーザ・プロファイルを生成し、ソーシャル・ネットワーキング・システム内に記憶することができる。ユーザ・プロファイルは、人口統計情報、通信チャネル情報、およびユーザの個人的関心に関する情報を含むことができる。ソーシャル・ネットワーキング・システムは、また、ユーザからの入力を用いて、ソーシャル・ネットワーキング・システムの他のユーザとのユーザの関係についての記録を生成し、記憶することができ、および２者のユーザ間または３者以上のユーザ間のソーシャル対話を促進するサービス（例えば、ウォール・ポスト、フォト・シェアリング、イベント・オーガニゼーション、メッセージング、ゲーム、または広告）を提供することができる。
【０００３】
ソーシャル・ネットワーキング・システムは、１つまたは複数のネットワーク上で、そのサービスに関連するコンテンツまたはメッセージを、ユーザのモバイル装置または他のコンピューティング装置に送信することができる。ユーザは、また、ソーシャル・ネットワーキング・システム内の自らのユーザ・プロファイルおよび他のデータにアクセスするためのソフトウェア・アプリケーションを、自らのモバイル装置または他のコンピューティング装置上にインストールすることができる。ソーシャル・ネットワーキング・システムは、ユーザに接続された他のユーザのストーリを集約したニュースフィードなど、ユーザに表示するカスタマイズされた１組のコンテンツ・オブジェクトを生成することができる。
【０００４】
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなどの、モバイル・コンピューティング装置は、その位置、方向、または向きを求める、ＧＰＳ受信機、コンパス、またはジャイロスコープなどの機能を含むことができる。そのようなデバイスは、また、ＢＬＵＥＴＯＯＴＨ通信、近距離通信（ＮＦＣ）、赤外線（ＩＲ）通信、またはワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）もしくは携帯電話網との通信などの、ワイヤレス通信のための機能を含むことができる。そのようなデバイスは、また、１つまたは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、あるいはスピーカを含むことができる。モバイル・コンピューティング装置はまた、ゲーム、ウェブ・ブラウザ、ソーシャル・ネットワーキング・アプリケーションなどの、ソフトウェア・アプリケーションを実行することができる。ソーシャル・ネットワーキング・アプリケーションを用いて、ユーザは、ユーザのソーシャル・ネットワーク内の他のユーザと接続し、通信し、情報を共有することができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
特定の実施形態は、ユーザのモバイル・コンピューティング装置と関連付けられたユーザのアクティビティに基づいて、オンライン・サービス・ウェブサイトのウェブ・ページに対するユーザのプリファレンスを推測するための方法について説明する。特定の実施形態では、オンライン・サービス・システムは、ユーザのモバイル・コンピューティング装置と関連付けられた変化を識別することができる。オンライン・サービス・システムは、モバイル・コンピューティング装置と関連付けられた変化を識別したのに応答して、またユーザからの手動のユーザ入力を用いずに、ユーザによるオンライン・サービスの使用と関連付けられた、ウェブサイトのウェブ・ページの態様を変更することができる。
【図面の簡単な説明】
【０００６】
【図１】ソーシャル・ネットワーキング・システムと関連する例示的ネットワーク環境を示す図。
【図２】モバイル装置からウェブ・プリファレンスを推測するための例示的方法を示す図。
【図３】例示的コンピュータ・システムを示す図。
【発明を実施するための形態】
【０００７】
図１は、ソーシャル・ネットワーキング・システムに関連する例示的なネットワーク環境１００を示す。ネットワーク環境１００は、ネットワーク１１０によって互いに接続されたユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０を含む。図１はユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム（third-party system）１７０、およびネットワーク１１０の特定の構成を示すが、本開示は、ユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０の任意の適切な構成を企図する。限定ではなく例として、ネットワーク１１０を迂回して、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０のうちの２つ以上を互いに直接的に接続することができる。別の例として、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０のうちの２つ以上を、物理的または論理的に、全体的または部分的に共に配置することができる。さらに、図１は特定の数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０を示すが、本開示は、任意の適切な数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０を企図する。限定ではなく例として、ネットワーク環境１００は、複数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サード・パーティ・システム１７０、およびネットワーク１１０を含むことができる。
【０００８】
特定の実施形態では、ユーザ１０１は、ソーシャル・ネットワーキング・システム１６０と、またはソーシャル・ネットワーキング・システム１６０を介して対話または通信する個人（人間のユーザ）、エンティティ（例えば、企業、ビジネス、またはサード・パーティ・アプリケーション）、または（例えば、個人またはエンティティの）グループでよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストするネットワーク・アドレス指定可能コンピューティング・システム（network-addressable computing system）でよい。ソーシャル・ネットワーキング・システム１６０は、例えば、ユーザ・プロファイル・データ、概念プロファイル・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関する他の適切なデータなどのソーシャル・ネットワーキング・データを生成、格納、受信、および送信することができる。ネットワーク環境１００の他の構成要素により、直接的に、またはネットワーク１１０を介して、ソーシャル・ネットワーキング・システム１６０にアクセスすることができる。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、例えば、適切なプライバシー設定を設定することなどにより、ユーザ１０１がそのアクションをソーシャル・ネットワーキング・システム１６０によって記録させること、または他のシステム（例えば、サード・パーティ・システム１７０）と共有させることを選択するか、または選択しないことを可能にする許可サーバを含むことができる。特定の実施形態では、サード・パーティ・システム１７０は、ウェブサイトまたはアプリケーションをホストすることができるネットワーク・アドレス指定可能コンピューティング・システムでよい。サード・パーティ・システム１７０は、例えば限定無しに、ウェブ・ページ、テキスト、イメージ、ビデオ、オーディオ、またはアプリケーションなどの様々なサード・パーティ・システムのデータを生成、格納、受信、および送信することができる。ネットワーク環境１００の他の構成要素により、直接的に、またはネットワーク１１０を介して、サード・パーティ・システム１７０にアクセスすることができる。特定の実施形態では、１人または複数のユーザ１０１は、１つまたは複数のクライアント・システム１３０を使用して、ソーシャル・ネットワーキング・システム１６０またはサード・パーティ・システム１７０にアクセスしてデータを送り、ソーシャル・ネットワーキング・システム１６０またはサード・パーティ・システム１７０からデータを受信することができる。クライアント・システム１３０は、直接的に、ネットワーク１１０を介して、またはサード・パーティ・システムを介して、ソーシャル・ネットワーキング・システム１６０またはサード・パーティ・システム１７０にアクセスすることができる。限定ではなく例として、クライアント・システム１３０は、ソーシャル・ネットワーキング・システム１６０を介してサード・パーティ・システム１７０にアクセスすることができる。クライアント・システム１３０は、例えば、パーソナル・コンピュータ、ラップトップ・コンピュータ、携帯電話、スマートフォン、またはタブレット・コンピュータなどの任意の適切なコンピューティング装置でよい。
【０００９】
本開示は任意の適切なネットワーク１１０を企図する。限定ではなく例として、ネットワーク１１０のうちの１つまたは複数の部分は、アドホック・ネットワーク（ad hoc network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（virtual private network：ＶＰＮ）、ローカル・エリア・ネットワーク（local area network：ＬＡＮ）、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、ワイヤレスＷＡＮ（wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、またはこれらの２つ以上の組合せを含むことができる。ネットワーク１１０は１つまたは複数のネットワーク１１０を含むことができる。
【００１０】
リンク１５０は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサード・パーティ・システム１７０を通信ネットワーク１１０に接続するか、または互いに接続することができる。本開示は任意の適切なリンク１５０を企図する。特定の実施形態では、１つまたは複数のリンク１５０は、１つまたは複数のワイヤーライン（wireline）（例えば、デジタル加入者線（Digital Subscriber Line：ＤＳＬ）またはData Over Cable Service Interface Specification（ＤＯＣＳＩＳ）など）、ワイヤレス（例えば、Ｗｉ−ＦｉまたはWorldwide Interoperability for Microwave Access（ＷｉＭＡＸ）など）、または光（例えば、同期光ネットワーク（Synchronous Optical Network：ＳＯＮＥＴ）または同期デジタル階層（Synchronous Digital Hierarchy：ＳＤＨ）など）リンクを含む。特定の実施形態では、１つまたは複数のリンク１５０はそれぞれ、アドホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部、ＰＳＴＮの一部、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２つ以上のそのようなリンク１５０の組合せを含む。リンク１５０は、必ずしもネットワーク環境１００全体を通じて同一である必要はない。１つまたは複数の第１のリンク１５０は、１つまたは複数の点で１つまたは複数の第２のリンク１５０と異なることがある。
【００１１】
オンライン・サービスのユーザは、オンライン・サービスを提供するシステムによってホストされるウェブサイトを通して、オンライン・サービスにアクセスすることができる。例えば、ウェブ・ポータル・システム（web-portal system）は、電子メール、ゲーム、ショッピング、ニュース、天気予報、株価、およびスポーツ試合の得点などの、オンライン・サービスを提供することができる。ウェブ・ポータル・システムのユーザは、ウェブ・ポータル・システムによってホストされるウェブ・ポータル・ウェブサイトの１つまたは複数のウェブ・ページにアクセスすることによって、ウェブ・ポータル・システムと、およびウェブ・ポータル・システムの他のユーザと対話することができる。別の例として、ソーシャル・ネットワーキング・システムは、ウォール・ポスト、フォト・シェアリング、イベント・オーガニゼーション（event organization）、メッセージング、ゲーム、または広告などの、オンライン・ソーシャル・ネットワーキング・サービスを提供することができる。ソーシャル・ネットワーキング・システムのユーザは、ソーシャル・ネットワーキング・システムによってホストされるソーシャル・ネットワーキング・ウェブサイトの１つまたは複数のウェブ・ページにアクセスすることによって、ソーシャル・ネットワーキング・システムと、およびソーシャル・ネットワーキング・システムの他のユーザと対話することができる。通常、オンライン・サービス・システムによってホストされるウェブサイトの１つまたは複数のウェブ・ページのコンテンツ、レイアウト、言語、または任意の適切な設定に対するユーザのプリファレンス（preferences）は、ユーザによって手動で構成され、オンライン・サービス・システム内に記憶することができる。例えば、ユーザは、米国カリフォルニア州所在のヤフー！インコーポレイティッド社（Ｙａｈｏｏ！  Ｉｎｃ．）によって提供されるオンライン・サービス（例えば、電子メール、ゲーム、ニュース、および天気予報など）を求めて、ｗｗｗ．ｙａｈｏｏ．ｃｏｍにおけるウェブサイトのウェブ・ページにアクセスすることができる。ユーザは、ウェブ・ページに対するプリファレンス（例えば、言語、タイム・ゾーン、またはレイアウト）を手動で構成することができ、プリファレンスをヤフー！インコーポレイティッド社の１つまたは複数のサーバ内に記憶することができる。特定の実施形態は、オンライン・サービス・ウェブサイトのウェブ・ページに対するプリファレンスを自動的に構成するための方法について説明する。特定の実施形態は、ユーザのモバイル・コンピューティング装置と関連付けられたユーザのアクティビティに基づいて、ユーザについての、オンライン・サービス・ウェブサイトのウェブ・ページに対するプリファレンスを推測することができる。
【００１２】
図２は、モバイル装置からウェブ・プリファレンスを推測するための例示的方法２００を示している。方法２００は、オンライン・サービスを提供するシステムの１つまたは複数のコンピューティング装置（例えば、サーバ）によって実施することができる。オンライン・サービスのユーザは、オンライン・サービス・システムによってホストされるウェブサイトを少なくとも通して、オンライン・サービスにアクセスすることができる。方法２００は、ステップ２１０において開始することができる。特定の実施形態では、ステップ２１０において、オンライン・サービスのコンピューティング装置は、オンライン・サービスのユーザのモバイル・コンピューティング装置と関連付けられた変化を識別することができる。
【００１３】
例えば、オンライン・サービス・システムの１つまたは複数のコンピューティング装置は、モバイル・コンピューティング装置の所在地の変化を識別することができる。例えば、モバイル・コンピューティング装置は、全地球測位システム（ＧＰＳ）信号、セルラ信号三角測量、無線アクセス・ポイントの所在地、またはモバイル・コンピューティング装置の所在地を決定するための任意の適切な方法に基づいて、その所在地を決定することができる。モバイル・コンピューティング装置は、その所在地データを、オンライン・サービス・システムに送信することができる。オンライン・サービス・システムのコンピューティング装置は、モバイル・コンピューティング装置から受信した所在地データに基づいて、モバイル・コンピューティング装置の所在地変化を識別することができる。オンライン・サービス・システムのコンピューティング装置は、受信した所在地が、モバイル・コンピューティング装置の以前記録した所在地と異なる（例えば、約１．６ｋｍ（１マイル）よりも大きく離れている）場合、モバイル・コンピューティングの所在地変化を識別することができる。オンライン・サービス・システムのコンピューティング装置は、また、（例えば、モバイル・コンピューティング装置の記録した所在地の変化を計算することによって）モバイル・コンピューティング装置の速度を決定することができる。オンライン・サービス・システムのコンピューティング装置は、モバイル・コンピューティング装置の速度に基づいて、モバイル・コンピューティングの所在地の変化を識別することができる。例えば、オンライン・サービス・システムのコンピューティング装置は、モバイル・コンピューティング装置の速度が、１時間以上にわたって時速５キロメートルよりも大きかったが、現在は静止に近い速度を有する場合、モバイル・コンピューティング装置の所在地変化を識別することができる。すなわち、モバイル・コンピューティング装置と関連付けられた人は、少なくとも１時間にわたって移動中であったようだが、今はその人の目的地（すなわち、新しい所在地）に到着している。オンライン・サービス・システムのコンピューティング装置は、また、オンライン・サービス・システムが、モバイル・コンピューティング装置から、新しい所在地の表示（例えば、ユーザが新しい所在地にチェック・インした）を受信した場合、モバイル・コンピューティング装置の所在地変化を識別することができる。
【００１４】
特定の実施形態では、ステップ２２０において、オンライン・サービス・システムのコンピューティング装置は、モバイル・コンピューティング装置と関連付けられた変化を識別したことに応答して、またユーザからの手動のユーザ入力を用いずに、ユーザによるオンライン・サービスの使用と関連付けられた、ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することができる。ウェブ・ページの態様は、ウェブ・ページの１つまたは複数のコンテンツ・アイテムとすることができる。ウェブ・ページの態様は、言語、レイアウト、タイム・ゾーン、または任意の適切な設定などの、設定のプリファレンスとすることができる。すなわち、オンライン・サービス・システムのコンピューティング装置は、ユーザのモバイル・コンピューティング装置と関連付けられた変化に基づいて、オンライン・サービス・システムによって提供されるオンライン・サービスを求めてユーザによってアクセスされるウェブ・ページのコンテンツまたはプリファレンスを自動的に変更することができる。
【００１５】
例えば、オンライン・サービス・システムのコンピューティング装置は、上で説明されたように、モバイル・コンピューティング装置の新しい所在地（例えば、パリ）を識別することができる。コンピューティング装置は、新しい所在地に応答して、またユーザからの手動のユーザ入力を用いずに、ウェブ・ページ上で、モバイル・コンピューティング装置の新しい所在地に関連するコンテンツ（例えば、パリのランドマークの画像、パリの公共交通機関の地図のための選択可能なアイコン、パリの商店の広告）を提供することができる。コンピューティング装置は、また、ウェブ・ページ上で、ユーザの所在地情報を（新しい所在地を用いて）更新することができる（例えば、ソーシャル・ネットワーキング・ウェブサイトによってホストされるユーザのプロファイル・ページ上で、ユーザの所在地を新しい所在地に更新する）。加えて、コンピューティング装置は、所在地の変化に基づいて、モバイル・コンピューティング装置の言語の変化を識別することができる。例えば、コンピューティング装置は、新しい所在地が、モバイル・コンピューティング装置の（またはユーザの）事前設定された言語（例えば、英語）とは異なる言語（例えば、フランス語）を有することを決定することができる。コンピューティング装置は、ウェブ・ページのコンテンツを、事前設定された言語から新しい所在地の言語に自動的に翻訳することができる（例えば、ウェブ・ページのコンテンツを英語からフランス語に翻訳する）。コンピューティング装置は、また、辞書ツール（例えば、フランス語辞書ツール）、言語翻訳ツール（例えば、フランス語から英語への翻訳ソフトウェア）、または言語に関連する広告（例えば、米国ヴァージニア州アーリントンに所在するロゼッタ・ストーン（Ｒｏｓｅｔｔａ  Ｓｔｏｎｅ）によって提供されるような言語学習ソフトウェアの広告）などの、新しい所在地の言語と関連付けられたコンテンツを自動的に提供することができる。
【００１６】
オンライン・サービス・システムのコンピューティング装置は、また、モバイル・コンピューティング装置の所在地変化以外の変化を識別し、変化に基づいて、オンライン・サービス・ウェブサイトのウェブ・ページの１つまたは複数の態様を自動的に変更することができる。例えば、ユーザは、モバイル・コンピューティング装置の言語設定を新しい言語に変更することができる。または、ユーザは、モバイル・コンピューティング装置上で、（事前設定された言語とは異なる）新しい言語を使用し始める（例えば、電子メールまたはメッセージを新しい言語で作成し、モバイル・コンピューティング装置のための１つまたは複数の同期しているプリファレンスにおいて新しい言語に変更する）。モバイル・コンピューティング装置は、オンライン・サービスに、ユーザの新しい言語を示すメッセージを送信することができる。モバイル・コンピューティング装置は、アプリケーション・プログラミング・インターフェース（application programming interface : ＡＰＩ）コールを使用することによって、メッセージをオンライン・サービスに送信することができる。モバイル・コンピューティング装置は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）ＰＯＳＴ要求を用いて、メッセージをオンライン・サービスに送信することができる。特定の実施形態は、モバイル・コンピューティング装置によってメッセージをオンライン・サービスに送信するための任意の適切な方法を企図している。オンライン・サービス・システムの１つまたは複数のコンピューティング装置は、新しい言語に応答して、またユーザからの手動の入力を用いずに、ユーザによってアクセスされるオンライン・サービス・ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することができる。例えば、コンピューティング装置は、ウェブ・ページのコンテンツを新しい言語に翻訳することができる。コンピューティング装置は、また、先に説明したようなウェブ・ページ上の新しい言語に関連する辞書、翻訳ソフトウェア、または広告を提供することができる。
【００１７】
別の例として、モバイル・コンピューティング装置は、ネットワーク状態（例えば、２Ｇセルラ接続、３Ｇセルラ接続、４Ｇセルラ接続、またはＷｉ−Ｆｉ無線接続）を決定し、オンライン・サービスに、ネットワーク状態を示すメッセージを送信することができる。オンライン・サービス・システムの１つまたは複数のコンピューティング装置は、ネットワーク状態に応答して、またユーザからの手動の入力を用いずに、ユーザによってアクセスされるオンライン・サービス・ウェブサイトの１つまたは複数のウェブ・ページの１つまたは複数の態様を変更することができる。例えば、より低い帯域幅（例えば、２Ｇまたは３Ｇ）を有するネットワーク状態に応答して、コンピューティング装置は、ウェブ・ページ内の１つまたは複数の画像を、解像度がより低いそれぞれのコピーで置き換えることによって、ウェブ・ページを変更することができる。例えば、より低い帯域幅を有するネットワーク状態に応答して、コンピューティング装置は、ウェブ・ページ内の写真またはビデオ・アップロード・ツールの事前設定されたアップロード速度を、より低い速度に変更することができる。
【００１８】
また別の例として、モバイル・コンピューティング装置は、モバイル・コンピューティング装置のディスプレイの表示明度レベルを決定することができる。表示明度は、モバイル・コンピューティング装置のユーザによって設定することができる。表示明度は、また、（例えば、周辺光に基づいて）モバイル・コンピューティング装置によって調整することができる。モバイル・コンピューティング装置は、オンライン・サービスに、モバイル・コンピューティング装置の表示明度レベル（例えば、７０％）を含む第１のメッセージを送信することができる。オンライン・サービス・システムの１つまたは複数のコンピューティング装置は、第１のメッセージに応答して、またユーザからの手動のユーザ入力を用いずに、ユーザの別のコンピューティング装置（例えば、デスクトップ・コンピュータ、ラップトップ・コンピュータ）に、モバイル・コンピューティング装置の表示明度レベルを含む第２のメッセージを送信することができる。第２のメッセージは、ユーザの他のコンピューティング装置に、モバイル・コンピューティング装置の表示明度レベルに基づいて、その表示明度を調整させるように構成することができる。例えば、他のコンピューティング装置は、その表示明度を、モバイル・コンピューティング装置の表示明度レベルと同じに調整することができる。
【００１９】
上で説明されたように、オンライン・サービス・システムのコンピューティング装置は、ユーザのモバイル・コンピューティング装置と関連付けられた変化を識別し、ユーザからの手動のユーザ入力を用いずに、（オンライン・サービスにアクセスするためにユーザによって使用される）オンライン・ウェブサイトのウェブ・ページの１つまたは複数の態様を変更することができる。さらに、ウェブ・ページに対して行われる変更（すなわち、ユーザのウェブ・ページのプリファレンス、またはユーザのウェブ・ページのプリファレンスに対する変更）は、オンライン・サービス・システム内に記憶することができる。例えば、オンライン・サービス・システムの１つまたは複数のコンピューティング装置は、ユーザのモバイル・コンピューティング装置に関連付けられた変化（例えば、新しい言語設定、新しい表示明度）に応答して、プリファレンスを、オンライン・サービス・システムの１つまたは複数のデータ・ストア内に記憶することができる。いくつかの実施形態では、ユーザは、プリファレンスを更新し（例えば、オンライン・サービス・システムによって決定された新しい設定を拒否し）、更新されたプリファレンスを、オンライン・サービス・システムのデータ・ストア内に記憶することができる。例えば、ユーザは、オンライン・サービス・システムによって提供されるウェブ・ページ内のフォームにアクセスすることによって、プリファレンスを更新することができる。
【００２０】
特定の実施形態では、オンライン・サービス・システムのコンピューティング装置は、ウェブ・ページ上でのユーザによるアクションを識別することができる。オンライン・サービス・システムのコンピューティング装置は、アクションを識別したことに応答して、またユーザからの手動のユーザ入力を用いずに、メッセージをユーザのモバイル・コンピューティング装置に送信することができる。メッセージは、アクションと関連付けられた、モバイル・コンピューティング装置に対する１つまたは複数の変更を引き起こすように構成することができる。例えば、コンピューティング装置は、先に説明したように、ユーザのモバイル・コンピューティング装置の新しい所在地（例えば、パリ）に基づいて、ウェブ・ページのコンテンツを、事前設定された言語（例えば、英語）から新しい言語（例えば、フランス語）に翻訳することができる。ユーザがウェブ・ページにアクセスしたとき、ユーザは、ウェブ・ページの言語設定を、（例えば、ウェブ・ページ内に表示された「このページを英語で表示する」アイコンを選択することによって）事前設定された言語に戻すことができる。オンライン・サービス・システムのコンピューティング装置は、ウェブ・ページを、事前設定された言語（例えば、英語）に変更することができる。その一方で、コンピューティング装置は、ユーザのアクション（すなわち、ウェブ・ページを事前設定された言語で表示したこと）に基づいて、またユーザからの手動のユーザ入力を用いずに、メッセージをユーザのモバイル・コンピューティング装置に送信することができる。メッセージは、モバイル・コンピューティング装置が、新しい所在地（例えば、パリ）の近くに、または新しい所在地にいる間、モバイル・コンピューティング装置に、言語プリファレンスを新しい言語（例えば、フランス語）に更新するための命令をオンライン・サービス・システムに送信することを停止させるように構成することができる。
【００２１】
特定の実施形態は、適切な場合、図２の方法の１つまたは複数のステップを反復することができる。本開示は、図２の方法の特定のステップが特定の順序で行われるものとして説明および図示するが、本開示は、任意の適切な順序で行われる図２の方法の任意の適切なステップを企図する。さらに、本開示は、図２の方法の特定のステップを実施する特定の構成要素、装置、またはシステムを説明および図示するが、本開示は、図２の方法の任意の適切なステップを実施する任意の適切な構成要素、装置、またはシステムの任意の適切な組合せを企図する。
【００２２】
図３は、例示的なコンピュータ・システム３００を示す。特定の実施形態では、１つまたは複数のコンピュータ・システム３００は、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータ・システム３００は、本明細書で説明または図示される機能を提供する。特定の実施形態では、１つまたは複数のコンピュータ・システム３００上で実行中のソフトウェアが、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを実施しまたは本明細書で説明または図示される機能を提供する。特定の実施形態は、１つまたは複数のコンピュータ・システム３００の１つまたは複数の部分を含む。本明細書では、適切な場合、コンピュータ・システムに対する参照はコンピューティング装置を包含し、逆も同様である。さらに、適切な場合、コンピュータ・システムに対する参照は、１つまたは複数のコンピュータ・システムを包含する。
【００２３】
本開示は、任意の適切な数のコンピュータ・システム３００を企図する。本開示は、任意の適切な物理的形態を取るコンピュータ・システム３００を企図する。限定ではなく例として、コンピュータ・システム３００は、組込みコンピュータ・システム、システム・オン・チップ（ＳＯＣ）、シングル・ボード・コンピュータ・システム（ＳＢＣ）（例えば、コンピュータ・オン・モジュール（ＣＯＭ）やシステム・オン・モジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、対話型キオスク、メインフレーム、コンピュータ・システムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらの２つ以上の組合せでよい。適切な場合、コンピュータ・システム３００は、１つまたは複数のコンピュータ・システム３００を含むことができ、一体型または分散型でよく、複数の場所にわたるものでよく、複数のマシンにわたるものでよく、複数のデータセンタにわたるものでよく、またはクラウド内に常駐することができ、クラウドは、１つまたは複数のネットワーク内の１つまたは複数のクラウド構成要素を含むことができる。適切な場合、１つまたは複数のコンピュータ・システム３００は、実質的な空間的または時間的な限定なしに、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを実施することができる。限定ではなく例として、１つまたは複数のコンピュータ・システム３００は、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップをリアル・タイムに、またはバッチ・モードで実施することができる。適切な場合、１つまたは複数のコンピュータ・システム３００は、本明細書で説明または図示される１つまたは複数の方法の１つまたは複数のステップを異なる時刻または異なる場所で実施することができる。
【００２４】
特定の実施形態では、コンピュータ・システム３００は、プロセッサ３０２、メモリ３０４、ストレージ３０６、入力／出力（Ｉ／Ｏ）インターフェース３０８、通信インターフェース３１０、およびバス３１２を含む。本開示は、特定の構成の、特定の数の特定の構成要素を有する特定のコンピュータ・システムを説明および図示するが、本開示は、任意の適切な構成の、任意の適切な数の任意の適切な構成要素を有する任意の適切なコンピュータ・システムを企図する。
【００２５】
特定の実施形態では、プロセッサ３０２は、コンピュータ・プログラムを構成するような命令を実行するハードウェアを含む。限定ではなく例として、命令を実行するために、プロセッサ３０２は、内部レジスタ、内部キャッシュ、メモリ３０４、またはストレージ３０６から命令を取り出し（またはフェッチし）、その命令を復号化および実行し、次いで内部レジスタ、内部キャッシュ、メモリ３０４、またはストレージ３０６に１つまたは複数の結果を書き込むことができる。特定の実施形態では、プロセッサ３０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ３０２を企図する。限定ではなく例として、プロセッサ３０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータ・キャッシュ、および１つまたは複数の変換ルックアサイド・バッファ（translation lookaside buffer：ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ３０４またはストレージ３０６内の命令のコピーでよく、命令キャッシュは、プロセッサ３０２によるそうした命令の検索を加速することができる。データ・キャッシュ内のデータは、プロセッサ３０２で実行中の命令が演算するためのメモリ３０４またはストレージ３０６内のデータ、プロセッサ３０２で実行中の後続の命令によるアクセスのために、またはメモリ３０４もしくはストレージ３０６に書き込むために、プロセッサ３０２で実行された以前の命令の結果、あるいは他の適切なデータのコピーでもよい。データ・キャッシュは、プロセッサ３０２による読取りまたは書込み演算を加速することができる。ＴＬＢはプロセッサ３０２のための仮想アドレス変換（virtual-address translation）を加速することができる。特定の実施形態では、プロセッサ３０２は、データ、命令、またはアドレス用の１つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ３０２を企図する。適切な場合、プロセッサ３０２は、１つまたは複数の演算論理装置（arithmetic logic unit：ＡＬＵ）を含むことができ、マルチコア・プロセッサでよく、または１つまたは複数のプロセッサ３０２を含むことができる。本開示は特定のプロセッサを説明および図示するが、本開示は任意の適切なプロセッサを企図する。
【００２６】
特定の実施形態では、メモリ３０４は、プロセッサ３０２が実行するための命令、またはプロセッサ３０２が演算するためのデータを格納するメイン・メモリを含む。限定ではなく例として、コンピュータ・システム３００は、ストレージ３０６または別のソース（例えば、別のコンピュータ・システム３００など）からメモリ３０４に命令をロードすることができる。次いでプロセッサ３０２は、メモリ３０４から内部レジスタまたは内部キャッシュに命令をロードすることができる。命令を実行するために、プロセッサ３０２は、内部レジスタまたは内部キャッシュから命令を取り出し、その命令を復号化することができる。命令の実行中または実行後に、プロセッサ３０２は、１つまたは複数の結果（これは中間結果または最終結果でよい）を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ３０２は、そうした結果の１つまたは複数をメモリ３０４に書き込むことができる。特定の実施形態では、プロセッサ３０２は、（ストレージ３０６または他の場所ではなく）１つまたは複数の内部レジスタもしくは内部キャッシュ内、またはメモリ３０４内の命令のみを実行し、（ストレージ３０６または他の場所ではなく）１つまたは複数の内部レジスタもしくは内部キャッシュ内、またはメモリ３０４内のデータのみに対して演算する。１つまたは複数のメモリ・バス（これはそれぞれアドレス・バスおよびデータ・バスを含むことができる）が、プロセッサ３０２をメモリ３０４に結合することができる。バス３１２は、以下で説明するように、１つまたは複数のメモリ・バスを含むことができる。特定の実施形態では、１つまたは複数のメモリ管理ユニット（memory management unit：ＭＭＵ）が、プロセッサ３０２とメモリ３０４との間に常駐し、プロセッサ３０２によって要求されたメモリ３０４へのアクセスを可能にする。特定の実施形態では、メモリ３０４はランダム・アクセス・メモリ（ＲＡＭ）を含む。適切な場合、このＲＡＭは揮発性メモリでよい。適切な場合、このＲＡＭはダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）でよい。さらに、適切な場合、このＲＡＭは、単一ポートまたはマルチポートＲＡＭでよい。本開示は任意の適切なＲＡＭを企図する。適切な場合、メモリ３０４は、１つまたは複数のメモリ３０４を含むことができる。本開示は特定のメモリを説明および図示するが、本開示は任意の適切なメモリを企図する。
【００２７】
特定の実施形態では、ストレージ３０６は、データまたは命令用のマス・ストレージを含む。限定ではなく例として、ストレージ３０６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つ以上の組合せを含むことができる。ストレージ３０６は、適切な場合、取外し可能または取外し不能（または固定）媒体を含むことができる。ストレージ３０６は、適切な場合、コンピュータ・システム３００の内部または外部でよい。特定の実施形態では、ストレージ３０６は不揮発性固体メモリである。特定の実施形態では、ストレージ３０６は読取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムされたＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気書換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュ・メモリ、あるいはこれらのうちの２つ以上の組合せでよい。本開示は、任意の適切な物理的形態を有するマス・ストレージ３０６を企図する。適切な場合、ストレージ３０６は、プロセッサ３０２とストレージ３０６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含むことができる。適切な場合、ストレージ３０６は、１つまたは複数のストレージ３０６を含むことができる。本開示は特定のストレージを説明および図示するが、本開示は任意の適切なストレージを企図する。
【００２８】
特定の実施形態では、Ｉ／Ｏインターフェース３０８は、コンピュータ・システム３００と１つまたは複数のＩ／Ｏ装置との間の通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム３００は、適切な場合、これらのＩ／Ｏ装置のうちの１つまたは複数を含むことができる。これらのＩ／Ｏ装置のうちの１つまたは複数は、人とコンピュータ・システム３００との間の通信を可能にすることができる。限定ではなく例として、Ｉ／Ｏ装置は、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の適切なＩ／Ｏ装置、またはこれらのうちの２つ以上の組合せを含むことができる。Ｉ／Ｏ装置は１つまたは複数のセンサを含むことができる。本開示は、任意の適切なＩ／Ｏ装置およびそのための任意の適切なＩ／Ｏインターフェース３０８を企図する。適切な場合、Ｉ／Ｏインターフェース３０８は、プロセッサ３０２がこれらのＩ／Ｏ装置のうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。Ｉ／Ｏインターフェース３０８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース３０８を含むことができる。本開示は特定のＩ／Ｏインターフェースを説明および図示するが、本開示は任意の適切なＩ／Ｏインターフェースを企図する。
【００２９】
特定の実施形態では、通信インターフェース３１０は、コンピュータ・システム３００と、１つまたは複数の別のコンピュータ・システム３００あるいは１つまたは複数のネットワークとの間の通信（例えば、パケット・ベースの通信など）用の１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく例として、通信インターフェース３１０は、イーサネット（登録商標）または他のワイヤ・ベースのネットワークと通信するネットワーク・インターフェース・コントローラ（network interface controller：ＮＩＣ）またはネットワーク・アダプタ、あるいはＷｉ−Ｆｉネットワークなどのワイヤレス・ネットワークと通信するワイヤレスＮＩＣ（wire-based network or a wireless：ＷＮＩＣ）またはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワークおよびそのための任意の適切な通信インターフェース３１０を企図する。限定ではなく例として、コンピュータ・システム３００は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、またはインターネットの１つもしくは複数の部分、あるいはこれらのうちの２つ以上の組合せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスでよい。１例を挙げると、コンピュータ・システム３００は、ワイヤレスＰＡＮ（ＷＰＡＮ）（例えば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなど）、Ｗｉ−Ｆｉネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話網（例えば、Global System for Mobile Communication（ＧＳＭ（登録商標））ネットワークなど）、または他の適切なワイヤレス・ネットワーク、あるいはこれらのうちの２つ以上の組合せと通信することができる。コンピュータ・システム３００は、適切な場合、これらのネットワークのいずれかに関する任意の適切な通信インターフェース３１０を含むことができる。通信インターフェース３１０は、適切な場合、１つまたは複数の通信インターフェース３１０を含むことができる。本開示は特定の通信インターフェースを説明および図示するが、本開示は任意の適切な通信インターフェースを企図する。
【００３０】
特定の実施形態では、バス３１２は、コンピュータ・システム３００の構成要素を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく例として、バス３１２は、アクセラレーテッド・グラフィックス・ポート（Accelerated Graphics Port：ＡＧＰ）または他のグラフィックス・バス、Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＥＩＳＡ）バス、フロント・サイド・バス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、低ピン・カウント（low-pin-count：ＬＰＣ）バス、メモリ・バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ（ＶＬＢ）バス、または別の適切なバス、あるいはこれらのうちの２つ以上の組合せを含むことができる。バス３１２は、適切な場合、１つまたは複数のバス３１２を含むことができる。本開示は特定のバスを説明および図示するが、本開示は、任意の適切なバスまたは相互接続を企図する。
【００３１】
本明細書では、コンピュータ可読非一時的記憶媒体は、適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切なコンピュータ可読非一時的記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。
【００３２】
本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「または」は排他的ではなく包含的である。したがって、本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「ＡまたはＢ」は「Ａ、Ｂ、またはその両方」を意味する。さらに、別段に明記されていない限り、または文脈によって示されていない限り、「および」は協同および個々の両方である。したがって、本明細書では、別段に明記されていない限り、または文脈によって示されていない限り、「ＡおよびＢ」は、「ＡおよびＢが一緒に、または個別に」を意味する。
【００３３】
本開示の範囲は、当業者なら理解するはずである、本明細書で説明または図示される例示的実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または図示される例示的実施形態に限定されない。さらに、本開示は、本明細書のそれぞれの実施形態が特定の構成要素、要素、機能、動作、またはステップを含むものとして説明および図示するが、これらの実施形態のいずれも、当業者なら理解するはずである、本明細書のどこかで説明または図示される構成要素、要素、機能、動作、またはステップのいずれかの任意の組合せまたは置換を含むことができる。さらに、特定の機能を実施するように適合され、配置され、実施することが可能であり、実施するように構成され、実施することが可能にされ、実施するように動作可能である装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲での参照は、その装置、システム、または構成要素がそのように適合され、配置され、可能であり、構成され、可能にされ、動作可能にされる限り、その装置、システム、構成要素またはその特定の機能が活動化され、オンにされ、またはロック解除されるか否かに関わらず、その装置、システム、構成要素を包含する。
【図１】
0006437460.tif 000002
【図２】
0006437460.tif 000003
【図３】
0006437460.tif 000004