(57)【要約】【課題】モバイルデバイスの位置追跡に関する方法を提供する。【解決手段】一実施形態では、方法は、モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、アプリケーションがモバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信する工程を含む。所定のポーリング周波数および所定のサンプリング継続期間は、少なくとも部分的にモバイルデバイスの移動距離によって決定される。また、方法は、所定のサンプリング継続期間の後、位置データをモバイルデバイスから受け取る工程を同じく含む。位置データは送信信号に応答する。【選択図】図２
2018026827.tif 000002
【特許請求の範囲】
【請求項１】
サーバが、モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションが前記モバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信する工程であって、前記所定のポーリング周波数および前記所定のサンプリング継続期間が、少なくとも部分的に前記モバイルデバイスの移動距離によって決定される、工程と、
前記サーバが、前記所定のサンプリング継続期間の後、送信信号に応答する位置データを前記モバイルデバイスから受け取る工程と
を含む方法。
【請求項２】
最も新しい位置読値による前記モバイルデバイスの位置と、２番目に新しい位置読値による前記モバイルデバイスの位置とを比較することによって前記移動距離を決定する工程をさらに含む、請求項１に記載の方法。
【請求項３】
前記位置サービスが、セルラタワーの位置のポーリング、ＷＩ−ＦＩホットスポットの位置のポーリング、または前記モバイルデバイスの全地球測位システム（ＧＰＳ）機能のポーリングを含む、請求項１または２に記載の方法。
【請求項４】
決定された前記距離の長さが前記モバイルデバイスの前記ＧＰＳ機能の測定確度未満であることに応答して前記所定のポーリング周波数を低くし、かつ、前記所定のサンプリング継続期間を長くする工程をさらに含む、請求項３に記載の方法。
【請求項５】
前記ＧＰＳ機能によるＧＰＳデータの取得に失敗することに応答して前記セルラタワーの位置または前記ＷＩ−ＦＩホットスポットの位置をポーリングする工程をさらに含む、請求項３または４に記載の方法。
【請求項６】
前記所定のサンプリング継続期間が少なくとも部分的に前記モバイルデバイスのバッテリレベルによって決定される、請求項１〜５の何れか一項に記載の方法。
【請求項７】
前記所定のサンプリング継続期間の間、位置サービス有効化信号を送信する工程をさらに含む、請求項１〜６の何れか一項に記載の方法。
【請求項８】
論理を具現化する１以上の非一時的コンピュータ可読記憶媒体であって、前記論理が実行されると、
モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションが前記モバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信し、前記所定のポーリング周波数および前記所定のサンプリング継続期間が、少なくとも部分的に前記モバイルデバイスの移動距離によって決定され、
前記所定のサンプリング継続期間の後、送信信号に応答する位置データを前記モバイルデバイスから受け取る
ように前記論理が構成される、媒体。
【請求項９】
前記論理が、最も新しい位置読値による前記モバイルデバイスの位置と、２番目に新しい位置読値による前記モバイルデバイスの位置とを比較することによって前記移動距離を決定するようにさらに構成される、請求項８に記載の媒体。
【請求項１０】
前記位置サービスが、セルラタワーの位置のポーリング、ＷＩ−ＦＩホットスポットの位置のポーリング、または前記モバイルデバイスの全地球測位システム（ＧＰＳ）機能の
ポーリングを含む、請求項８または９に記載の媒体。
【請求項１１】
前記論理が、決定された前記距離の長さが前記モバイルデバイスの前記ＧＰＳ機能の測定確度未満であることに応答して前記所定のポーリング周波数を低くし、かつ、前記所定のサンプリング継続期間を長くするようにさらに構成される、請求項１０に記載の媒体。
【請求項１２】
前記論理が、前記ＧＰＳ機能によるＧＰＳデータの取得に失敗することに応答して前記セルラタワーの位置または前記ＷＩ−ＦＩホットスポットの位置をポーリングするようにさらに構成される、請求項１０または１１に記載の媒体。
【請求項１３】
前記所定のサンプリング継続期間が少なくとも部分的に前記モバイルデバイスのバッテリレベルによって決定される、請求項８〜１２の何れか一項に記載の媒体。
【請求項１４】
前記論理が、前記所定のサンプリング継続期間の間、位置サービス有効化信号を送信するようにさらに構成される、請求項８〜１３の何れか一項に記載の媒体。
【請求項１５】
デバイスであって、
ストレージに結合されたプロセッサと、
前記プロセッサに結合された、請求項８〜１４の何れか一項に記載の１以上の非一時的コンピュータ可読記憶媒体と
を含むデバイス。
【請求項１６】
デバイスであって、
ストレージに結合されたプロセッサと、
前記プロセッサに結合され、論理を具現化する１以上の非一時的コンピュータ可読記憶媒体であって、前記論理が実行されると、
モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションが前記モバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信し、前記所定のポーリング周波数および前記所定のサンプリング継続期間が、少なくとも部分的に前記モバイルデバイスの移動距離によって決定され、
前記所定のサンプリング継続期間の後、送信信号に応答する位置データを前記モバイルデバイスから受け取るように前記論理が構成される、媒体と
を備えるデバイス。
【請求項１７】
前記論理が、最も新しい位置読値による前記モバイルデバイスの位置と、２番目に新しい位置読値による前記モバイルデバイスの位置とを比較することによって前記移動距離を決定するようにさらに構成される、請求項１６に記載のデバイス。
【請求項１８】
前記位置サービスが、セルラタワーの位置のポーリング、ＷＩ−ＦＩホットスポットの位置のポーリング、または前記モバイルデバイスの全地球測位システム（ＧＰＳ）機能のポーリングを含む、請求項１６に記載のデバイス。
【請求項１９】
前記論理が、決定された前記距離の長さが前記モバイルデバイスの前記ＧＰＳ機能の測定確度未満であることに応答して前記所定のポーリング周波数を低くし、かつ、前記所定のサンプリング継続期間を長くするようにさらに構成される、請求項１８に記載のデバイス。
【請求項２０】
前記論理が、前記ＧＰＳ機能によるＧＰＳデータの取得に失敗することに応答して前記セルラタワーの位置または前記ＷＩ−ＦＩホットスポットの位置をポーリングするように
さらに構成される、請求項１８に記載のデバイス。
【請求項２１】
前記所定のサンプリング継続期間が少なくとも部分的に前記モバイルデバイスのバッテリレベルによって決定される、請求項１６に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に位置追跡に関連する方法、１つまたは複数の非一時的コンピュータ可読記憶媒体およびデバイスに関する。
【背景技術】
【０００２】
スマートフォン、タブレットデバイス、ラップトップコンピュータなどのモバイル電子デバイスは、汎用計算機能を有している。モバイル電子デバイスは、例えばショートメッセージサービス（ＳＭＳ）を介した通信、マルチメディアメッセージングサービス（ＭＭＳ）を介した通信、電子メールへのアクセス、インターネットコンテンツへのアクセス、近距離無線を介した通信（例えば赤外線またはＢＬＵＥＴＯＯＴＨ（登録商標））、ビジネスアプリケーション、ゲーミング、またはモバイル電子デバイスに搭載されたカメラを使用した写真などの１つまたは複数のアプリケーションを実行することができる。スマートフォンは、ある地理領域内を移動している間、無線周波数（ＲＦ）通信リンクを介して提供される電話通信能力を備えた特定のクラスのモバイル電子デバイスである。スマートフォンは、表示スクリーンに搭載された接触センサを有することができ、接触センサは、接触入力を検出し、また、表示スクリーンはコンテンツを表示する。スマートフォンは、セルラネットワークに接続して公衆電話網およびインターネットコンテンツにアクセスする。
【図面の簡単な説明】
【０００３】
【図１】ソーシャルネットワーキングシステムの一例を示す図。
【図２】周囲位置追跡のための方法の一例を示す図。
【図３】モバイルデバイスの一例を示す図。
【図４】モバイルデバイスの一例の内部構成要素の例を示す図。
【図５】モバイルデバイスの一例の通信構成要素の一例を示す図。
【発明を実施するための形態】
【０００４】
請求項１による本発明の第１の態様によれば、サーバが、モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションが前記モバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信する工程であって、前記所定のポーリング周波数および前記所定のサンプリング継続期間が、少なくとも部分的に前記モバイルデバイスの移動距離によって決定される、工程と、前記サーバが、前記所定のサンプリング継続期間の後、送信信号に応答する位置データを前記モバイルデバイスから受け取る工程とを含む方法が提供される。
【０００５】
請求項８による本発明の他の態様では、論理を具現化する１以上の非一時的コンピュータ可読記憶媒体であって、前記論理が実行されると、モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションが前記モバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信し、前記所定のポーリング周波数および前記所定のサンプリング継続期間が、少なくとも部分的に前記モバイルデバイスの移動距離によって決定され、前記所定のサンプリング継続期間の後、送信信号に応答する位置データを前記モバイルデバイスから受け取るように前記論理が構成される、媒体が提供される。
【０００６】
請求項１５による本発明のさらに他の態様では、デバイスであって、ストレージに結合
されたプロセッサと、前記プロセッサに結合された、詳細には請求項８〜１４の何れか一項に記載の本発明による１以上の非一時的コンピュータ可読記憶媒体と、を含むデバイスが提供される。
【０００７】
同じく特許請求の範囲に記載される本発明のさらに他の態様では、デバイスであって、ストレージに結合されたプロセッサと、前記プロセッサに結合され、論理を具現化する１以上の非一時的コンピュータ可読記憶媒体であって、前記論理が実行されると、モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションが前記モバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号を所定のポーリング周波数で送信し、前記所定のポーリング周波数および前記所定のサンプリング継続期間が、少なくとも部分的に前記モバイルデバイスの移動距離によって決定され、前記所定のサンプリング継続期間の後、送信信号に応答する位置データを前記モバイルデバイスから受け取るように前記論理が構成される、媒体とを備えるデバイスが提供される。
【０００８】
有利で好ましい、および／または特定の実施形態は、従属する請求項において特許請求の範囲に記載されている。従属する請求項のすべての特徴は、本発明の任意の態様による方法、媒体ならびに（モバイル）デバイスに対して等しく特許請求の範囲に記載されることができる。
【０００９】
方法もしくは媒体またはデバイスの好ましい実施形態では、移動距離の決定は、最も新しい位置読値によるモバイルデバイスの位置と、２番目に新しい位置読値によるモバイルデバイスの位置とを比較することによって決定される。
【００１０】
位置サービスは、詳細には、セルラタワーの位置のポーリング、ＷＩ−ＦＩホットスポットの位置のポーリング、またはモバイルデバイスの全地球測位システム（ＧＰＳ）機能のポーリングを含むことができる。セルラタワーの位置のポーリング、またはＷＩ−ＦＩホットスポットの位置のポーリングは、ＧＰＳ機能がＧＰＳデータの取得に失敗したことに応答して提供されることが好ましい。
【００１１】
方法もしくは媒体またはデバイスの好ましい実施形態は、モバイルデバイスのＧＰＳ機能の測定確度未満である決定された距離の長さに応答して、所定のポーリング周波数を低くし、かつ、所定のサンプリング継続期間を長くするという特徴を含む。
【００１２】
方法もしくは媒体またはデバイスの有利な実施形態では、所定のサンプリング継続期間は、少なくとも部分的にモバイルデバイスのバッテリレベルによって決定される。
方法もしくは媒体またはデバイスの他の有利な実施形態では、位置サービス有効化信号は、所定のサンプリング継続期間の間、送信される。
【００１３】
図１は、ソーシャルネットワーキングシステムの一例を示したものである。図１の例では、ソーシャルネットワーキングシステム３０および外部サーバ３２は、ネットワーク３４を介して結合されている。ネットワーク３４は、一般にネットワークまたはネットワークの集合（例えばインターネット、コーポレートイントラネット、仮想専用ネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、セルラネットワーク、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、または複数のこのようなネットワークの組合せなど）を表しており、ソーシャルネットワーキングシステム３０または外部サーバ３２は、このようなネットワークを介してモバイルデバイス１０と通信することができる。
【００１４】
１つまたは複数のユーザは、モバイルデバイス１０を使用してソーシャルネットワーキ
ングシステム３０と対話することができる。モバイルデバイス１０は、モバイルデバイス１０のプロセッサ上で実行されるウェブブラウザまたはネイティブアプリケーションなどのアプリケーションを介してソーシャルネットワーキングシステム３０と通信することができる。特定の実施形態では、１つまたは複数のモバイルデバイス１０は、上で説明したスマートフォンであってもよい。限定するものでなく一例として、モバイルデバイス１０とソーシャルネットワーキングシステム３０との間の対話は、ソーシャルネットワーキングシステム３０の他のユーザのプロファイルの閲覧、メディアアイテムへの貢献およびメディアアイテムとの対話、グループへの加入、イベントへの参加の一覧表の作成および確認、位置におけるチェックイン、特定のページへの「いいね」の表明、ページの作成、およびソーシャル対話を容易にする他のタスクの実施を含むことができる。
【００１５】
ソーシャルネットワーキングシステム３０は、ユーザおよびソーシャルネットワーキング環境で表されるオブジェクト、ならびにユーザとオブジェクトの間の関係に関する情報を記憶するために使用される構成要素を含む。ソーシャルネットワーキングシステム３０は、以下で説明するように、モバイルデバイス１０に対する対話を可能にする構成要素を含むことができる。ソーシャルネットワーキングシステム３０の構成要素は、１つまたは複数のサーバ上でホストすることができる。本開示は、ソーシャルネットワーキングシステム３０の内部サーバ、または外部サーバ３２など任意の適切なサーバを企図している。限定するものでなく一例として、１つまたは複数のサーバは、それぞれ、１つまたは複数の広告サーバ、アプリケーションサーバ、カタログサーバ、通信サーバ、データベースサーバ、交換サーバ、ファックスサーバ、ファイルサーバ、ゲームサーバ、ホームサーバ、メールサーバ、メッセージサーバ、ニュースサーバ、ネームサーバまたはドメインネームサーバ（ＤＮＳ）、プリントサーバ、プロキシサーバ、サウンドサーバ、スタンドアロンサーバ、ウェブサーバまたはウェブフィードサーバを含むことができる。特定の実施形態では、サーバは、サーバの機能を提供するためのハードウェア、ソフトウェアまたは両方を含む。限定するものでなく一例として、ウェブサーバとして動作するサーバは、ウェブページまたはウェブページの要素を含んだウェブサイトをホストすることができ、また、ウェブサイトをホストするための適切なハードウェア、ソフトウェアまたは両方を含む。特定の実施形態では、ウェブサーバは、ハイパーテキストマークアップランゲージ（ＨＴＭＬ）または他の適切なファイルをホストすることができ、あるいはウェブページのためのファイルを要求に応じて動的に作成または構成することができる。ハイパーテキストトランスファープロトコル（ＨＴＴＰ）またはモバイルデバイス１０からの他の要求に応答して、ウェブサーバは、１つまたは複数のこのようなファイルをモバイルデバイス１０に通信することができる。他の例として、データベースサーバとして動作するサーバは、１つまたは複数のデータストア（例えば以下で説明するアクションストア３８など）と対話するためのインタフェースを提供することができる。適切である場合、サーバは、１つまたは複数のサーバを含むことができ、単一である、または分散していることができ、複数の場所に亘る、複数のマシンに亘る、複数のデータセンタに亘ることができ、あるいは１つまたは複数のネットワーク内に１つまたは複数のクラウドコンポーネントを含むことができるクラウド内に存在することができる。
【００１６】
ソーシャルネットワーキングシステム３０のソーシャルグラフ３６は、個々のユーザがソーシャルネットワーキングシステム３０の他のユーザと有しているつながりを記憶する。特定の実施形態では、ソーシャルグラフ３６は、二次つながりを記憶することも可能である。したがってつながりは、直接つながりであっても、あるいは間接つながりであってもよい。限定するものでなく一例として、ユーザＡがユーザＣの一次つながりではなく、ユーザＢの一次つながりであり、また、ＢがＣの一次つながりである場合、Ｃは、ソーシャルグラフ３６上ではＡの二次つながりである。アクションストア３８は、ソーシャルネットワーキングシステム３０のユーザによって実施されたアクションを、これらのアクションに関連付けられた時間を示す標識、およびそれらのアクションに関連するすべてのオ
ブジェクトの参照と共に記憶する。アクションストア３８は、アクションの特定されたカテゴリのための統計を記憶することができる。限定するものでなく一例として、アクションストア３８は、所与のユーザに対して、ユーザによって３０日間に投稿された多数のストーリ、ユーザによって３０日間に投稿された多数の写真、または過去３０日の間にユーザのコメントを受け取った多数の全く別のユーザを含むことができる。アクションストア３８は、ユーザＡおよびユーザＢの２人のユーザ間の所与のつながりに対して、ユーザＡからユーザＢへのプロファイルのページビューの数、ユーザＡからユーザＢへの写真のページビューの数、およびユーザＡおよびユーザＢが同じ写真の中でタグ付けされた回数などのアクションを含むことができ、また、これらのアクションはタイムスタンプに関連付けることができ、あるいはカットオフ（例えば２４時間、９０日間など）によってフィルタリングすることができる。アクションストア３８に記録されるアクションは、ソーシャルネットワーキングシステム３０が提案されたアクションの選択をユーザに提供するのに応答してユーザによって実施されるファームド（準備された）アクションであってもよい。
【００１７】
プレディクタモジュール４０は、ユーザが１組の対応するアクションを実施するかどうかを予測する１組のプレディクタ機能を計算する役割を担っている。個々のプレディクタ機能は、そのプレディクタ機能に関連付けられた特定のアクションに対するユーザの興味を表すことができる。ユーザの履歴アクティビティは、同じアクティビティに対するユーザの将来の興味の信号として使用される。特定の実施形態では、プレディクタ機能は、アクションに関連付けられたユーザの履歴アクティビティを使用して訓練される機械学習アルゴリズムを使用して生成される。したがってプレディクタモジュール４０は、１組のアクションの各々に対するプレディクタ機能を提供し、プレディクタ機能は、ユーザの履歴アクティビティを入力として、次に、ユーザが対応するアクティビティに関る蓋然性の尺度を出力することができる。
【００１８】
認証管理プログラム４２は、モバイルデバイス１０上のユーザがソーシャルネットワーキングシステム３０の登録されたユーザであることを認証する。認証管理プログラム４２は、ユーザによる、モバイルデバイス１０からソーシャルネットワーキングシステム３０への、ソーシャルネットワーキングシステム３０をサポートしているアプリケーションを介したログインを許容することができる。アプリケーションプログラミングインタフェース（ＡＰＩ）４４は、認証管理プログラム４０と共に操作して、外部サーバ３２上に記憶されている外部アプリケーション４６Ａ−Ｂを介してユーザを検証する。特定の実施形態では、認証管理プログラム４２は、ＡＰＩ４４と共に、以下で説明するようにユーザの課金情報を定期的に検証することができる。
【００１９】
親近性モジュール４８は、ソーシャルネットワーキングシステム３０からのユーザに関する入力データに基づいて、プレディクタ機能を使用して親近性の尺度を提供する。様々なプロセスは、親近性モジュール４８に親近性の尺度を要求することができる。限定するものでなく一例として、プロセスは、例えばニュースフィードアルゴリズム、広告目標アルゴリズムまたは友達提案アルゴリズムなどの基本ソーシャルネットワーキングシステム３０機能を含むことができる。親近性の尺度を要求する他のプロセスは、ソーシャルネットワーキングシステム３０内で動作するが、ソーシャルネットワーキングシステム３０のオペレータ以外の第三者によって提供することができるアプリケーションである１つまたは複数のプラットフォームアプリケーション５０Ａ−Ｂによって実行することができる。プラットフォームアプリケーション５０Ａ−Ｂは、ソーシャルネットワーキングシステム３０によって提供されるソーシャルプラットフォームを使用するソーシャルゲーム、メッセージングサービスまたは任意の適切なアプリケーションを含むことができる。
【００２０】
特定の実施形態では、ユーザのための親近性の尺度を要求するプロセスは、外部サーバ
３２上で実行される１つまたは複数の外部アプリケーション４６Ａ−Ｂを含むことができる。外部アプリケーション４６Ａ−Ｂは、ＡＰＩ４４を介してソーシャルネットワーキングシステム３０と対話することができる。外部アプリケーション４６Ａ−Ｂは、ＡＰＩ４４によってサポートされた様々な操作を実施することができ、例えばソーシャルネットワーキングシステム３０を介したユーザ同士の互いのメッセージ送信またはＳＭＳメッセージ送信を可能にすること、または経路指定された広告をソーシャルネットワーキングシステム３０を介して示すことなどの操作を実施することができる。本明細書においては、ＳＭＳメッセージに対する参照には、テキストにおけるメッセージ、および例えば画像またはウェブコンテンツへのリンクなどの他の形態のコンテンツが包含されている。
【００２１】
ソーシャルネットワーキングシステム３０上で実行される１つまたは複数のプラットフォームアプリケーション５０Ａ−Ｂ、または外部サーバ３２上で実行される外部アプリケーション４６Ａ−Ｂは、ユーザからの何らかの手動入力を必要とすることなく、自動的にモバイルデバイス１０の位置を追跡することができる。特定の実施形態では、ソーシャルネットワーキングシステム３０または外部サーバ３２は、位置情報を得るためにポーリング周波数で送信される有効化信号を使用してモバイルデバイス１０をポーリングまたは「ピング」する。特定の実施形態では、ソーシャルネットワーキングシステム３０は、例えばＷＩ−ＦＩまたは第３世代移動遠隔通信（３Ｇ）などの無線通信プロトコルを使用して、ネットワーク３４を介して有効化信号を送信することにより、位置データのためのモバイルデバイス１０のアプリケーションをポーリングすることができる。限定するものでなく一例として、ソーシャルネットワーキングシステム３０は、背景モード、すなわち「スリープ」モードで動作しているモバイルデバイス１０のアプリケーションを周期的にポーリングすることができる。特定の実施形態では、アプリケーションは、ソーシャルネットワーキングシステム３０または外部サーバ３２からの有効化信号に応答するイベント駆動アプリケーションである。ソーシャルネットワーキングシステム３０または外部サーバ３２は、モバイルデバイス１０の移動距離に応じて、アプリケーションによって実施される位置決定の所定のサンプリング継続期間およびポーリング周波数を適応的に調整することができる。限定するものでなく一例として、所定のサンプリング継続期間およびポーリング周波数は、少なくとも部分的に、モバイルデバイス１０が移動しているか、または静止しているかどうかに基づいて適応的に調整される。モバイルデバイス１０が移動中であり、また、移動距離が比較的長い場合、ソーシャルネットワーキングシステム３０は、より頻繁にモバイルデバイス１０のアプリケーションに位置データを要求することができるが、その確度はより低い。特定の実施形態では、モバイルデバイス１０の位置サービスは、モバイルデバイス１０のアプリケーションを所定のサンプリング継続期間の間有効状態に維持する１つまたは複数の位置サービス有効化信号を送信することにより、前記所定のサンプリング継続期間の間、有効にされる。限定するものでなく一例として、モバイルデバイス１０のアプリケーションは、アプリケーションを復帰させる有効化信号を４分おきに受け取ることができ、また、移動中、位置サービスを１０秒間の間、有効にする１つまたは複数の位置サービス有効化信号を受け取ることができる。モバイルデバイス１０が移動している間、頻繁に位置測定を実施することにより、位置の大きな変化を計算することなく、運動をモニタすることができる。モバイルデバイス１０の位置は絶えず変化するため、モバイルデバイス１０の高確度位置決定は、それほど重要ではない。本開示は、アプリケーションを復帰させ、前記アプリケーションにモバイルデバイスの位置サービスを有効にする特定の数の信号について記述しているが、本開示には、アプリケーションを復帰させ、前記アプリケーションに位置サービスを有効にする任意の適切な数の信号が企図されている。
【００２２】
他の例として、モバイルデバイス１０が静止しており、また、移動距離が比較的短い場合、ソーシャルネットワーキングシステム３０は、それほど頻繁には要求しなくてもよいが、より高い確度の位置データをモバイルデバイス１０に要求することができる。限定す
るものでなく一例として、モバイルデバイス１０のアプリケーションは、１０分おきに有効化信号を受け取ることができ、また、静止している間、モバイルデバイス１０の位置サービスを２０秒間の間、有効にする１つまたは複数の位置サービス有効化信号を受け取ることができる。モバイルデバイス１０の位置はほとんど変化しないため、頻繁に位置測定を実施しても、追加位置情報を提供することはできない。モバイルデバイス１０が静止している場合、高い確度でモバイルデバイス１０の位置を決定することが比較的重要である。限定するものでなく一例として、例えば位置に基づく推奨または位置に基づく通知などの特定のソーシャルネットワーキング機能は、比較的正確な位置測値を有するかどうかで決まる。
【００２３】
アプリケーションは、位置サービス有効化信号を受け取ると、それに応答してモバイルデバイス１０の位置サービスを有効にする。特定の実施形態では、モバイルデバイス１０の位置サービスは、例えば１つまたは複数のセルラタワーの位置、ＷＩ−ＦＩホットスポットに関連付けられたクラウドソーシング位置情報、またはモバイルデバイス１０の全地球測位システム（ＧＰＳ）機能の使用などの、位置を決定するための１つまたは複数の方法を使用することができる。特定の実施形態では、モバイルデバイス１０のアプリケーションは、位置データおよび例えば近くのセルラタワーからの信号強度などの他の関連するデータを送信することができる。特定の実施形態では、モバイルデバイス１０のオペレーティングシステム（ＯＳ）は、モバイルデバイス１０の位置サービスによって使用される様々な方法によって収集データを調整することができる。限定するものでなく一例として、モバイルデバイス１０の位置サービスによって使用される方法は、少なくとも部分的に位置測定の所定のサンプリング継続期間で決まる。限定するものでなく一例として、アプリケーションは、少なくとも部分的に、モバイルデバイス１０が所定のサンプリング継続期間内にＧＰＳデータを取得することができるかどうかに応じて、位置情報の一次源としてＧＰＳデータを使用することができる。他の例として、モバイルデバイス１０が所定のサンプリング継続期間内にＧＰＳデータを取得することができない場合、アプリケーションは、１つまたは複数のセルラタワーまたはＷＩ−ＦＩホットスポットを使用して決定された位置を使用することができる。本開示は、位置決定の特定の方法を使用した位置サービスについて記述しているが、本開示は、位置検出の任意の適切な方法または方法の組合せを使用した位置サービスを企図している。
【００２４】
アプリケーションによって測定される位置データの確度は、少なくとも部分的に、モバイルデバイス１０の位置サービスが有効にされる所定のサンプリング継続期間によって決定される。モバイルデバイス１０の移動距離の計算は、モバイルデバイス１０の現在の位置と、先行する読値による位置との比較に基づいている。モバイルデバイス１０の移動距離は、次の式によって近似される。
【００２５】
距離ｍｏｂ＝（位置ｔ−位置ｔ−１）  （１）
位置ｔは、最も新しい位置読値におけるモバイルデバイス１０の位置であり、また、位置ｔ−１は、その次に新しい位置読値におけるモバイルデバイス１０の位置である。限定するものでなく一例として、モバイルデバイス１０の移動距離が所定の距離に実質的に等しいか、またはそれ未満である場合、ソーシャルネットワーキングシステム３０または外部サーバ３２は、モバイルデバイス１０が静止していることを決定することができる。特定の実施形態では、所定の距離は、モバイルデバイス１０のＧＰＳ機能の測定確度であってもよい。本開示は、移動距離に基づく特定の数の離散設定値へのポーリング周波数およびサンプリング継続期間の調整について記述しているが、本開示は、任意の適切な数の離散設定値または移動距離に基づく設定値の連続体へのポーリング周波数およびサンプリング継続期間の調整を企図している。
【００２６】
特定の実施形態では、モバイルデバイス１０上で実行されるアプリケーションは、ネッ
トワーク３４を介して、アプリケーションをスリープモードから復帰させ、かつ、モバイルデバイス１０の位置サービスを所定のサンプリング継続期間（例えば１０秒間）、有効にする有効化信号を受け取る。上で説明したように、ソーシャルネットワーキングシステム３０または外部サーバ３２は、モバイルデバイス１０の移動距離に応じて、ポーリング周波数（つまり信号送信間の時間間隔）およびサンプリング継続期間を調整することができる。上で説明したように、所定のサンプリング継続期間は、少なくとも部分的に位置データの所望の確度で決まる。所定のサンプリング継続期間を長くすると、モバイルデバイス１０の位置の確度が高くなるが、それは、少なくとも部分的に、アプリケーションがＧＰＳデータを取得するより高い確率を有しており、あるいは位置サービスがより詳細なＧＰＳデータを取得することができることによるものである。特定の実施形態では、所定のサンプリング継続期間は、少なくとも部分的にモバイルデバイス１０のバッテリレベルによって決定される。限定するものでなく一例として、モバイルデバイス１０は、モバイルデバイス１０のバッテリレベルを表すデータを送信することができ、また、モバイルデバイス１０のバッテリレベルが低い場合、ソーシャルネットワーキングシステム３０または外部サーバ３２によって所定のサンプリング継続期間を短くすることができる。他の例として、モバイルデバイス１０のバッテリレベルが低い場合、ポーリング周波数を低くすることができる。
【００２７】
特定の実施形態では、ソーシャルネットワーキングシステム３０または外部サーバは、所定のサンプリング継続期間の終わりにアプリケーションに送信信号を送信することができる。アプリケーションは、送信信号を受け取ると、それに応答して、取得した位置データおよび他の関連するデータをソーシャルネットワーキングシステム３０または外部サーバ３２に送信する。アプリケーションは、位置データを送信すると、スリープモードに戻ることができ、また、上で説明した位置データ収集シーケンスが繰り返されるよう、ポーリング周波数に従って次のポーリング信号を受け取るまで位置サービスを中止することができる。特定の実施形態では、位置データが取得される前にアプリケーションがスリープモードに戻らないよう、位置データを収集している間、追加位置サービス有効化信号が周期的にモバイルデバイス１０に送信される。
【００２８】
特定の実施形態では、アプリケーションが位置データを送信することにより、イベント駆動ソーシャルネットワーキング機能をトリガすることができる。限定するものでなく一例として、モバイルデバイス１０から位置データを受け取ると、ソーシャルネットワーキングシステム３０のソーシャルグラフ３６をアクセスして、ユーザの友達がユーザの同じ近隣に存在しているかどうかを決定することができる。他の例として、ソーシャルネットワーキングシステム３０は、ソーシャルネットワーキングシステム３０のアクションストア３８に記憶されているアクションに基づいて、同様の興味を有する他のユーザがユーザと同じ位置に存在しているかどうかを決定することも可能である。他の例として、位置データを送信することにより、ソーシャルネットワーキングシステム３０上でオンラインになっているものとしてユーザの状態を更新することができる。特定の実施形態では、アクションストア３６は、ソーシャルネットワーキングシステム３０または外部サーバ３２に対する位置更新モードに基づいて、モバイルデバイス１０のユーザと、同じ位置に存在している他のユーザとの相互アクションを記憶することができる。限定するものでなく一例として、ソーシャルネットワーキングシステム３０は、同じ位置に存在している他のユーザとの出会いを確認するよう、ユーザを促すことができる。特定の実施形態では、ソーシャルネットワーキングシステム３０または外部サーバ３２は、モバイルデバイス１０が静止しているか、あるいは移動しているかどうかに基づいて、モバイルデバイス１０に送られるデータの量を調整することができる。限定するものでなく一例として、ソーシャルネットワーキングシステム３０は、モバイルデバイス１０が移動している場合、モバイルデバイス１０は異なるセルラタワー間で切り換えることができ、また、より狭い帯域幅情報を送ることができることを推測することができる。
【００２９】
特定の実施形態では、アプリケーションは、モバイルデバイス１０の位置データに文脈を提供するためのデータを取得することができる。アプリケーションは、環境データを収集するために、モバイルデバイス１０のセンサを有効にすることができる。限定するものでなく一例として、アプリケーションは、環境騒音を測定するために、モバイルデバイス１０のマイクロホンを有効にすることができる。他の例として、アプリケーションは、ユーザが使用している輸送のモードを決定するために、モバイルデバイス１０の加速度計をポーリングすることができる。
【００３０】
図２は、周囲位置追跡のための方法の一例を示したものである。この方法は、プロセス１００で開始することができ、モバイルデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションがモバイルデバイスの位置サービスを所定のサンプリング継続期間の間、有効にする有効化信号がサーバによって所定のポーリング周波数で送信される。特定の実施形態では、所定のポーリング周波数および所定のサンプリング継続期間は、少なくとも部分的にモバイルデバイスの移動距離によって決定される。他の特定の実施形態では、少なくとも部分的に、モバイルデバイスが静止している、あるいは移動しているかどうかに応じて、所定のサンプリング継続期間を調整することができる。工程１０２で、サーバは、所定のサンプリング継続期間が経過すると、モバイルデバイスから位置データを受け取り、その時点で方法を終了することができる。位置データは送信信号に応答する。特定の実施形態では、工程１００〜１０２は回帰的に繰り返される。本開示は、図２の方法の特定の工程について、特定の順序で生じるものとして記述し、かつ、示しているが、本開示は、任意の適切な順序で生じる図２の方法の任意の適切な工程を企図している。さらに、本開示は、図２の方法の特定の工程を実施する特定の構成要素について記述し、かつ、示しているが、本開示は、図２の方法の任意の適切な工程を実施する任意の適切な構成要素の任意の適切な組合せを企図している。
【００３１】
図３は、モバイルデバイスの一例を示したものである。本開示は、任意の適切な物理的形態を取るモバイルデバイス１０を企図している。本明細書においては、モバイルデバイスの参照には、ネットワークに接続されることができ、かつ、その地理的な位置を決定することができる任意の適切なシステムが包含されている。限定するものでなく一例として、モバイルデバイス１０は、シングルボードコンピュータシステム（ＳＢＣ）（例えばコンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）など）、ラップトップコンピュータシステムまたはノートブックコンピュータシステム、移動電話、スマートフォン、パーソナルディジタルアシスタント（ＰＤＡ）、タブレットコンピュータシステムまたはこれらのうちの複数の組合せであってもよい。特定の実施形態では、モバイルデバイス１０は、入力構成要素としてタッチスクリーン１２を有することができる。図３の例では、タッチスクリーン１２は、モバイルデバイス１０の前面に組み込まれている。容量式接触センサの場合、送信タイプおよび受信タイプの２つのタイプの電極を存在させることができる。これらの電極は、電気パルスで送信電極を駆動し、かつ、接触入力または近接入力によって生じるキャパシタンスの変化を受信電極から測定するように設計された制御部に接続される。図３の例では、モバイルデバイス１０の１つまたは複数の面に１つまたは複数のアンテナ１４Ａ〜１４Ｃを組み込むことができる。アンテナ１４Ａ〜１４Ｃは、電流を電波に変換し、あるいは逆に電波を電流に変換する構成要素である。信号を送信している間、送信機は、発振する無線周波数（ＲＦ）電流をアンテナ１４Ａ〜１４Ｃの端子に印加し、アンテナ１４Ａ〜１４Ｃは、印加された電流のエネルギーを電磁（ＥＭ）波として放射する。信号を受信している間、アンテナ１４Ａ〜１４Ｃは、入力ＥＭ波のパワーをアンテナ１４Ａ〜１４Ｃの端子で電圧に変換する。電圧は、増幅のために受信機に送られる。
【００３２】
図４は、モバイルデバイスの一例の内部構成要素の例を示したものである。適切である
場合、１つまたは複数のモバイルデバイス１０は、本明細書において記述され、あるいは示されている１つまたは複数の方法の１つまたは複数の工程を、実質的な空間的または時間的制限を伴うことなく実施することができる。限定するものでなく一例として、１つまたは複数のモバイルデバイス１０は、本明細書において記述され、あるいは示されている１つまたは複数の方法の１つまたは複数の工程を、実時間またはバッチモードで実施することができる。特定の実施形態では、１つまたは複数のモバイルデバイス１０は、本明細書において記述され、あるいは示されている１つまたは複数の方法の１つまたは複数の工程を実施する。特定の実施形態では、１つまたは複数のモバイルデバイス１０は、本明細書において記述され、あるいは示されている機能を提供する。特定の実施形態では、１つまたは複数のモバイルデバイス１０上で動作するソフトウェアは、本明細書において記述され、あるいは示されている１つまたは複数の方法の１つまたは複数の工程を実施するか、または明細書において記述され、あるいは示されている機能を提供する。特定の実施形態は、１つまたは複数のモバイルデバイス１０の１つまたは複数の部分を含む。
【００３３】
特定の実施形態では、モバイルデバイス１０は、プロセッサ１６、メモリ１８、ストレージ２２、入力／出力（Ｉ／Ｏ）インタフェース２４、通信構成要素２０およびバス２６を含む。本開示は、特定の数の特定の構成要素を特定の配置で有する特定のモバイルデバイスについて記述し、かつ、示しているが、本開示は、任意の適切な数の任意の適切な構成要素を任意の適切な配置で有する任意の適切なモバイルデバイスを企図している。特定の実施形態では、プロセッサ１６は、コンピュータプログラムまたはアプリケーションを構築している命令を実行するためのハードウェアを含む。限定するものでなく一例として、プロセッサ１６は、命令を実行するために、内部レジスタ、内部キャッシュ、メモリ１８またはストレージ２２から命令を取り出し（あるいはフェッチし）、それらを解読して実行し、次に、内部レジスタ、内部キャッシュ、メモリ１８またはストレージ２２に１つまたは複数の結果を書き込むことができる。
【００３４】
特定の実施形態では、プロセッサ１６は、データ、命令またはアドレスのための１つまたは複数の内部キャッシュを含むことができる。本開示は、適切である場合、任意の適切な数の任意の適切な内部キャッシュを含んだプロセッサ１６を企図している。限定するものでなく一例として、プロセッサ１６は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュおよび１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）を含むことができる。命令キャッシュ内の命令は、メモリ１８またはストレージ２２内の命令のコピーであってもよく、また、命令キャッシュは、プロセッサ１６によるこれらの命令の取り出しを高速化することができる。データキャッシュ内のデータは、メモリ１８またはストレージ２２内の、操作するためにプロセッサ１６で実行する命令のためのデータのコピーであっても、プロセッサ１６で実行する後続する命令によるアクセスのための、またはメモリ１８もしくはストレージ２２に書き込むための、プロセッサ１６で実行されたその前の命令の結果であっても、あるいは他の適切なデータであってもよい。データキャッシュは、プロセッサ１６による読出し操作または書込み操作を高速化することができる。ＴＬＢは、プロセッサ１６のための仮想アドレス翻訳を高速化することができる。特定の実施形態では、プロセッサ１６は、データ、命令またはアドレスのための１つまたは複数の内部レジスタを含むことができる。本開示は、適切である場合、任意の適切な数の任意の適切な内部レジスタを含んだプロセッサ１６を企図している。適切である場合、プロセッサ１６は、１つまたは複数の演算論理ユニット（ＡＬＵ）を含むことができ、マルチコアプロセッサであることができ、あるいは１つまたは複数のプロセッサを含むことができる。本開示は、特定のプロセッサについて記述し、かつ、示しているが、本開示は、任意の適切なプロセッサを企図している。
【００３５】
特定の実施形態では、プロセッサ１６によって実行されるソフトウェアはＯＳを含むことができる。ＯＳは、カーネルまたはモバイルデバイス１０の１つまたは複数のハードウ
ェア構成要素に対応する任意の数のデバイスドライバを含むことができる。限定するものでなく一例として、モバイルデバイス１０がスマートフォンである場合、ＯＳは、例えばＷＩＮＤＯＷＳ（登録商標）Ｐｈｏｎｅ、ＡＮＤＲＯＩＤ（登録商標）、Ｓｙｍｂｉａｎ、ＩＯＳまたはＢａｄａなどのモバイルオペレーティングシステムであってもよい。特定の実施形態では、１つまたは複数のソフトウェアアプリケーションは、モバイルデバイス１０上で実行することができる。特定の実施形態では、アプリケーションは、モバイルデバイス１０上にインストールされ、かつ、モバイルデバイス１０上に存在するネイティブアプリケーションであってもよい。限定するものでなく一例として、アプリケーション（例えばＧＯＯＧＬＥ  ＭＡＰＳ）は、タッチスクリーン上に地図を表示し、住所および会社を検索し、あるいは地理上の位置に方向を提供することができ、第２のアプリケーションは、電子メールに遠隔アクセスを提供することができ、第３のアプリケーション（すなわちウェブブラウザ）は、デバイスユーザによるインターネットの閲覧および検索を可能にすることができ、第４のアプリケーションは、カメラを制御して写真を撮りまたはビデオを記録することができ、また、第５のアプリケーションは、デバイスユーザによる、ボイスオーバインターネットプロトコル（ＶｏＩＰ）またはセルラネットワークコールの受取りおよび開始を許容することができる。ソフトウェアアプリケーションは、ユーザインタフェース（ＵＩ）を有することができ、また、１つまたは複数の特定の機能を実施することができる。ソフトウェアアプリケーションは、特定の機能を実施する１つまたは複数のソフトウェアモジュールを含むことができる。ソフトウェアアプリケーションの実行可能コードは、モバイルデバイス１０のメモリ１８またはストレージ２２に記憶することができる。
【００３６】
特定の実施形態では、メモリ１８は、プロセッサ１６が実行するための命令、またはプロセッサ１６が操作するためのデータを記憶するためのメインメモリを含む。限定するものでなく一例として、モバイルデバイス１０は、ストレージ２２または他のソース（例えば他のモバイルデバイス１０など）から命令をメモリ１８にロードすることができる。プロセッサ１６は、次に、メモリ１８から内部レジスタまたは内部キャッシュに命令をロードすることができる。プロセッサ１６は、命令を実行するために、内部レジスタまたは内部キャッシュから命令を取り出し、かつ、それらを解読することができる。プロセッサ１６は、命令を実行している間、または命令を実行すると、１つまたは複数の結果（これは中間結果であって、あるいは最終結果であってもよい）を内部レジスタまたは内部キャッシュに書き込むことができる。プロセッサ１６は、次に、これらの結果のうちの１つまたは複数をメモリ１８に書き込むことができる。特定の実施形態では、プロセッサ１６は、１つまたは複数の内部レジスタまたは内部キャッシュ内またはメモリ１８内（ストレージ２２または他の場所ではなく）の命令のみを実行し、また、１つまたは複数の内部レジスタまたは内部キャッシュ内またはメモリ１８内（ストレージ２２または他の場所ではなく）のデータに対してのみ操作する。
【００３７】
１つまたは複数のメモリバス（それぞれアドレスバスおよびデータバスを含むことができる）は、プロセッサ１６をメモリ１８に結合することができる。バス２６は、以下で説明するように１つまたは複数のメモリバスを含むことができる。特定の実施形態では、プロセッサ１６とメモリ１８との間に１つまたは複数のメモリ管理ユニット（ＭＭＵ）が存在しており、プロセッサ１６によって要求されるメモリ１８へのアクセスを容易にしている。特定の実施形態では、メモリ１８は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切である場合、揮発性メモリであってもよい。適切である場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってもよい。さらに、適切である場合、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭであってもよい。本開示は、任意の適切なＲＡＭを企図している。メモリ１８は、適切である場合、１つまたは複数のメモリを含むことができる。本開示は、特定のメモリについて記述し、かつ、示しているが、本開示は、任意の適切なメモリを企図してい
る。
【００３８】
特定の実施形態では、ストレージ２２は、データまたは命令のための大容量ストレージを含む。限定するものでなく一例として、ストレージ２２は、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリまたはこれらのうちの複数の組合せを含むことができる。ストレージ２２は、適切である場合、取外し可能媒体または取外し不可能（すなわち固定）媒体を含むことができる。ストレージ２２は、適切である場合、モバイルデバイス１０の内部であっても、あるいは外部であってもよい。特定の実施形態では、ストレージ２２は不揮発性半導体メモリである。特定の実施形態では、ストレージ２２はリードオンリメモリ（ＲＯＭ）を含む。適切である場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的消去再書込ＲＯＭ（ＥＡＲＯＭ）もしくはフラッシュメモリ、またはこれらのうちの複数の組合せであってもよい。本開示は、任意の適切な物理的形態を取る大容量ストレージ２２を企図している。ストレージ２２は、適切である場合、プロセッサ１６とストレージ２２との間の通信を容易にする１つまたは複数のストレージ制御ユニットを含むことができる。適切である場合、ストレージ２２は、１つまたは複数のストレージ２２を含むことができる。本開示は、特定のストレージについて記述し、かつ、示しているが、本開示は、任意の適切なストレージを企図している。
【００３９】
特定の実施形態では、Ｉ／Ｏインタフェース２４は、モバイルデバイス１０と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインタフェースを提供するハードウェア、ソフトウェアまたは両方を含む。モバイルデバイス１０は、適切である場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含むことができる。これらのＩ／Ｏデバイスのうちの１つまたは複数は、ユーザとモバイルデバイス１０の間の通信を可能にすることができる。限定するものでなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、１つまたは複数のセンサ、タッチスクリーン、マイクロホン、モニタ、マウス、プリンタ、スキャナ、スピーカ、ディジタルスチールカメラ、スタイラス、トラックボール、ビデオカメラ、他の適切なＩ／Ｏデバイスまたはこれらのうちの複数の組合せを含むことができる。本開示は、任意の適切なＩ／Ｏデバイスおよびそれらのための任意の適切なＩ／Ｏインタフェース２４を企図している。適切である場合、Ｉ／Ｏインタフェース２４は、プロセッサ１６によるこれらのＩ／Ｏデバイスのうちの１つまたは複数の駆動を可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含むことができる。Ｉ／Ｏインタフェース２４は、適切である場合、１つまたは複数のＩ／Ｏインタフェース２４を含むことができる。本開示は、特定のＩ／Ｏインタフェースについて記述し、かつ、示しているが、本開示は、任意の適切なＩ／Ｏインタフェースを企図している。
【００４０】
特定の実施形態では、通信構成要素２０は、モバイルデバイス１０と、１つまたは複数の他のモバイルデバイス１０との間、または１つまたは複数のネットワークとの間の通信（例えばパケットベース通信など）のための１つまたは複数のインタフェースを提供するハードウェア、ソフトウェアまたは両方を含む。限定するものでなく一例として、通信構成要素２０は、イーサネット（登録商標）または他の有線ベースネットワークと通信するためのネットワークインタフェース制御部（ＮＩＣ）またはネットワークアダプタ、あるいは無線ＮＩＣ（ＷＮＩＣ）、例えばＷＩ−ＦＩネットワークなどの無線ネットワークと通信するための無線アダプタ、または例えば３Ｇもしくはロングタームエボルーション（ＬＴＥ）ネットワークなどのセルラネットワークと通信するためのモデム、を含むことができる。本開示は、任意の適切なネットワークおよびそのための任意の適切な通信構成要素２０を企図している。限定するものでなく一例として、モバイルデバイス１０は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ＬＡＮ、ＷＡＮ、ＭＡＮ、またはインターネットの１つまたは複数の部分、あるいはこれらのうちの複数の組合
せと通信することができる。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線であっても、あるいは無線であってもよい。他の例として、モバイルデバイス１０は、無線ＰＡＮ（ＷＰＡＮ）（例えばＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、セルラ電話ネットワーク（例えばＧｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＧＳＭ（登録商標））、３ＧまたはＬＴＥネットワークなど）または他の適切な無線ネットワーク、あるいはこれらのうちの複数の組合せと通信することができる。モバイルデバイス１０は、適切である場合、これらのうちの任意のネットワークのための任意の適切な通信構成要素を含むことができる。通信構成要素２０は、適切である場合、１つまたは複数の通信構成要素を含むことができる。本開示は、特定の通信構成要素について記述し、かつ、示しているが、本開示は、任意の適切な通信構成要素を企図している。
【００４１】
特定の実施形態では、バス２６は、モバイルデバイス１０の構成要素を互いに結合するハードウェア、ソフトウェアまたは両方を含む。限定するものでなく一例として、バス２６は、グラフィックスバス、Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎローカルバス（ＶＬＢ）または他の適切なバス、あるいはこれらのうちの複数の組合せを含むことができる。バス２６は、適切である場合、１つまたは複数のバス２６を含むことができる。本開示は、特定のバスについて記述し、かつ、示しているが、本開示は、任意の適切なバス、すなわち相互接続を企図している。
【００４２】
図５は、モバイルデバイスの一例の通信構成要素の一例を示したものである。上で説明したように、モバイルデバイスの通信構成要素２０は、無線通信のための１つまたは複数のアンテナ１４Ａ〜１４Ｅおよび１つまたは複数の通信インタフェースを含むことができる。限定するものでなく一例として、アンテナ１４Ａ〜１４Ｅは、モバイルデバイス１０による、例えば３Ｇ、ＬＴＥ、ＢＬＵＥＴＯＯＴＨ、ＷＩ−ＦＩ、ＧＰＳ、等々などの無線通信プロトコルの使用をサポートしている。様々な無線通信プロトコルの各々には、特定の周波数範囲内で動作する傾向がある。本開示は、特定の無線通信プロトコルをサポートするアンテナについて記述し、かつ、示しているが、本開示は、任意の適切な無線通信プロトコルをサポートするアンテナを企図している。モデム２８は、アンテナ１４Ａ〜１４Ｅに結合されており、適切な無線プロトコルに関連付けられた特定の周波数（すなわち共振周波数）で動作するようにアンテナ１４Ａ〜１４Ｅを構成する。モデム２８は、アンテナ１４Ａ〜１４Ｅが受け取った無線通信信号を処理するように構成されている。本明細書においては、モデムの参照には、アナログ無線信号またはディジタル無線信号を処理し、あるいは無線通信信号の修正を実施する任意の適切な信号処理構成要素が包含されている。モデム２８は、通信構成要素１６の論理部２９またはモバイルデバイスのプロセッサに結合することができる。
【００４３】
上で説明したように、アンテナ１４Ａ〜１４Ｅは、受け取ったＥＭ信号をアンテナ１４Ａ〜１４Ｅの端子で電気信号に変換するように構成されている。アンテナ１４Ａ〜１４Ｅの端子の電気信号はモデム２８に送信される。特定の実施形態では、モバイルデバイスが３ＧまたはＬＴＥデータネットワークを介してインターネットにアクセスする場合、一次アンテナ１４Ａおよび二次アンテナ１４Ｂが使用される。モデム２８は、１つまたは複数の無線プロトコルと共に使用するためにアンテナ１４Ａ〜１４Ｂを構成する。モデム２８は、以下で説明するように、モバイルデバイスによって使用される無線プロトコルに関連
付けられた周波数範囲内で、アンテナとモデムの間の電力伝達の効率を最適化するように構成されている。特定の実施形態では、モデム２８は、モバイルデバイスが受け取った信号中に応答シフトを符号化するデータを論理部３０に送信する。論理部２９は、モデム２８から受け取った、符号化された応答シフトデータを処理し、かつ、受け取った応答シフトデータに基づいてモバイルデバイスの構成に対する変更を開始するように構成することができる。
【００４４】
本明細書においては、１つまたは複数の非一時的コンピュータ可読記憶媒体は、適切である場合、１つまたは複数の半導体ベースまたは他の集積回路（ＩＣ）（例えばフィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスクまたはディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬカードまたはドライブ、任意の他の適切な非一時的コンピュータ可読記憶媒体、またはこれらのうちの複数の任意の適切な組合せを含むことができる。非一時的コンピュータ可読記憶媒体は、適切である場合、揮発性、不揮発性、または揮発性および不揮発性の組合せであってもよい。
【００４５】
本明細書においては、「または」は、明確に示されていない限り、あるいは文脈によって特に示されていない限り、包括的であり、排他的ではない。したがって本明細書においては、「ＡまたはＢ」は、明確に示されていない限り、あるいは文脈によって特に示されていない限り、「Ａ、Ｂまたは両方」を意味している。さらに、「および」は、明確に示されていない限り、あるいは文脈によって特に示されていない限り、結合および別々の両方である。したがって本明細書においては、明確に示されていない限り、あるいは文脈によって特に示されていない限り、「ＡおよびＢ」は、「結合的または別々にＡおよびＢ」を意味している。
【００４６】
本開示には、当業者には理解されるように、本明細書における実施形態例に対するあらゆる変化、置換、変形、変更および修正が包含されている。さらに、本開示は、特定の構成要素、要素、機能、操作または工程を含むものとして本明細書における個々の実施形態を記述し、かつ、示しているが、これらの任意の実施形態は、当業者には理解されるように、本明細書のどこかで記述され、あるいは示されているこれらの構成要素、要素、機能、操作または工程の任意の組合せまたは任意の順序を含むことができる。さらに、特許請求の範囲における、特定の機能を実施するように適合され、特定の機能を実施するように配置され、特定の機能を実施することができ、特定の機能を実施するように構成され、特定の機能を実施するように有効化され、特定の機能を実施するように動作することができ、あるいは特定の機能を実施するように動作する装置またはシステム、あるいは装置またはシステムの構成要素の参照には、それ、またはその特定の機能が有効にされ、起動され、あるいはアンロックされている、いないにかかわらず、その装置、システムまたは構成要素がそのように適合され、配置され、ことができ、構成され、有効化され、動作することができ、あるいは動作する限り、その装置、システム、構成要素が包含されている。
【図１】
2018026827.tif 000003
【図２】
2018026827.tif 000004
【図３】
2018026827.tif 000005
【図４】
2018026827.tif 000006
【図５】
2018026827.tif 000007
【手続補正書】
【提出日】平成29年9月15日(2017.9.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバが、第１のユーザのモバイルコンピューティングデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションに前記モバイルコンピューティングデバイスの位置サービスを所定のサンプリング継続期間、有効にさせる有効化信号を所定のポーリングの頻度で送信する工程であって、前記所定のポーリングの頻度および前記所定のサンプリング継続期間は、前記モバイルコンピューティングデバイスの運動を検出することに少なくとも部分的に基づいて決定される、工程と、
前記サーバが、前記所定のサンプリング継続期間の後、位置データを前記モバイルコンピューティングデバイスから受け取る工程と、
前記サーバが、ソーシャルネットワーキングシステムのソーシャルグラフにアクセスする工程であって、前記第１のユーザは、前記ソーシャルネットワーキングシステムのユーザである、工程と、
前記サーバが、受け取った前記モバイルコンピューティングデバイスの前記位置データに基づいて、１以上の第２のユーザの現在位置が前記第１のユーザから所定の近隣内に存在するかどうかを決定する工程であって、前記第２のユーザは、前記ソーシャルネットワーキングシステムのユーザであって、前記ソーシャルグラフにおいて前記第１のユーザにつながっている、工程と、
前記サーバが、受け取った前記位置データに基づいて、前記１以上の第２のユーザのうち１つの第２のユーザの現在位置が前記第１のユーザから前記所定の近隣内に存在することを決定する工程と、
前記サーバが、前記ソーシャルネットワーキングシステムのアクションストアにアクセスする工程であって、前記アクションストアは、前記ソーシャルネットワーキングシステムの前記第１のユーザおよび前記第２のユーザが行ったアクション、前記アクションの各々に関連付けられている時刻、および前記アクションの各々に対する統計情報を備える、工程と、
前記第２のユーザの前記現在位置が前記第１のユーザから前記所定の近隣内に存在すると決定された場合、前記サーバが、前記第１のユーザおよび前記第２のユーザによって行われた１以上のアクションと、前記１以上のアクションの各々に関連付けられている前記時刻と、前記１以上のアクションの各々に対する前記統計情報とに基づいて、前記第１のユーザと前記第２のユーザとの間の１以上の同様の興味を決定する工程と、
前記第１のユーザが前記第２のユーザと同様の１以上の興味を有すると決定された場合
、前記サーバが、前記第２のユーザの位置を前記第１のユーザに通知する工程と、
を備える、方法。
【請求項２】
前記モバイルコンピューティングデバイスから前記位置データを受け取った後、前記アプリケーションを前記スリープモードに戻して、前記所定のポーリングの頻度に基づいて次の有効化信号が送信されるまで前記モバイルコンピューティングデバイスの前記位置サービスを無効にする工程をさらに備える、請求項１に記載の方法。
【請求項３】
前記サーバが、前記モバイルコンピューティングデバイスのバッテリレベルを決定する工程をさらに備え、
前記バッテリレベルが所定のレベルより低い場合、前記所定のサンプリング継続期間の時間を短くする、請求項１に記載の方法。
【請求項４】
前記モバイルコンピューティングデバイスの運動の検出は、
前記サーバが、受け取られた位置データに基づいて、前記モバイルコンピューティングデバイスの移動距離を決定する工程と、
前記サーバが、前記モバイルコンピューティングデバイスの決定された前記移動距離に少なくとも部分的に基づいて、前記所定のポーリングの頻度および前記所定のサンプリング継続期間を適応的に調整する工程とをさらに備える、請求項１に記載の方法。
【請求項５】
前記移動距離が所定の移動距離よりも長いと決定された場合、より狭い帯域幅情報を前記モバイルコンピューティングデバイスに送信する工程をさらに備える、請求項４に記載の方法。
【請求項６】
前記移動距離は、前記モバイルコンピューティングデバイスの加速度計またはジャイロスコープからの出力に少なくとも部分的に基づいて決定され、
前記位置サービスは、セルラタワーの位置、ＷＩ−ＦＩホットスポットの位置、または、前記モバイルコンピューティングデバイスのＧＰＳ機能のポーリングを含む、請求項１に記載の方法。
【請求項７】
ソフトウェアを具現化する１以上の非一時的コンピュータ可読記憶媒体であって、前記ソフトウェアは、前記ソフトウェアが実行されると、
第１のユーザのモバイルコンピューティングデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションに前記モバイルコンピューティングデバイスの位置サービスを所定のサンプリング継続期間、有効にさせる有効化信号を所定のポーリングの頻度で送信する工程であって、前記所定のポーリングの頻度および前記所定のサンプリング継続期間は、前記モバイルコンピューティングデバイスの運動を検出することに少なくとも部分的に基づいて決定される、工程と、
前記所定のサンプリング継続期間の後、位置データを前記モバイルコンピューティングデバイスから受け取る工程と、
ソーシャルネットワーキングシステムのソーシャルグラフにアクセスする工程であって、前記第１のユーザは、前記ソーシャルネットワーキングシステムのユーザである、工程と、
受け取った前記モバイルコンピューティングデバイスの前記位置データに基づいて、１以上の第２のユーザの現在位置が前記第１のユーザから所定の近隣内に存在するかどうかを決定する工程であって、前記第２のユーザは、前記ソーシャルネットワーキングシステムのユーザであって、前記ソーシャルグラフにおいて前記第１のユーザにつながっている、工程と、
受け取った前記位置データに基づいて、前記１以上の第２のユーザのうち１つの第２のユーザの現在位置が前記第１のユーザから前記所定の近隣内に存在することを決定する工
程と、
前記ソーシャルネットワーキングシステムのアクションストアにアクセスする工程であって、前記アクションストアは、前記ソーシャルネットワーキングシステムの前記第１のユーザおよび前記第２のユーザが行ったアクション、前記アクションの各々に関連付けられている時刻、および前記アクションの各々に対する統計情報を備える、工程と、
前記第２のユーザの前記現在位置が前記第１のユーザから前記所定の近隣内に存在すると決定された場合、前記第１のユーザおよび前記第２のユーザによって行われた１以上のアクションと、前記１以上のアクションの各々に関連付けられている前記時刻と、前記１以上のアクションの各々に対する前記統計情報とに基づいて、前記第１のユーザと前記第２のユーザとの間の１以上の同様の興味を決定する工程と、
前記第１のユーザが前記第２のユーザと同様の１以上の興味を有すると決定された場合、前記第２のユーザの位置を前記第１のユーザに通知する工程と、
が行われるように構成される、媒体。
【請求項８】
前記ソフトウェアは、前記モバイルコンピューティングデバイスから前記位置データを受け取った後、前記アプリケーションを前記スリープモードに戻して、前記所定のポーリングの頻度に基づいて次の有効化信号が送信されるまで前記モバイルコンピューティングデバイスの前記位置サービスを無効にする工程が行われるようにさらに構成される、請求項７に記載の媒体。
【請求項９】
前記ソフトウェアは、前記モバイルコンピューティングデバイスのバッテリレベルを決定する工程が行われるようにさらに構成され、前記バッテリレベルが所定のレベルより低い場合、前記所定のサンプリング継続期間の時間は短くされる、請求項７に記載の媒体。
【請求項１０】
前記モバイルコンピューティングデバイスの運動の検出は、
受け取られた位置データに基づいて、前記モバイルコンピューティングデバイスの移動距離を決定する工程と、
前記モバイルコンピューティングデバイスの決定された前記移動距離に少なくとも部分的に基づいて、前記所定のポーリングの頻度および前記所定のサンプリング継続期間を適応的に調整する工程とをさらに備える、請求項７に記載の媒体。
【請求項１１】
前記移動距離が所定の移動距離よりも長いと決定された場合、より狭い帯域幅情報を前記モバイルコンピューティングデバイスに送信する工程をさらに備える、請求項１０に記載の媒体。
【請求項１２】
前記移動距離は、前記モバイルコンピューティングデバイスの加速度計またはジャイロスコープからの出力に少なくとも部分的に基づいて決定され、
前記位置サービスは、セルラタワーの位置、ＷＩ−ＦＩホットスポットの位置、または、前記モバイルコンピューティングデバイスのＧＰＳ機能のポーリングを含む、請求項７に記載の媒体。
【請求項１３】
ストレージに結合されているプロセッサと、
前記プロセッサに結合され、ソフトウェアを具現化する１以上の非一時的コンピュータ可読記憶媒体であって、前記ソフトウェアは、前記ソフトウェアが実行されると、
第１のユーザのモバイルコンピューティングデバイス上のアプリケーションをスリープモードから復帰させ、かつ、前記アプリケーションに前記モバイルコンピューティングデバイスの位置サービスを所定のサンプリング継続期間、有効にさせる有効化信号を所定のポーリングの頻度で送信する工程であって、前記所定のポーリングの頻度および前記所定のサンプリング継続期間は、前記モバイルコンピューティングデバイスの運動を検出することに少なくとも部分的に基づいて決定される、工程と、
前記所定のサンプリング継続期間の後、位置データを前記モバイルコンピューティングデバイスから受け取る工程と、
ソーシャルネットワーキングシステムのソーシャルグラフにアクセスする工程であって、前記第１のユーザは、前記ソーシャルネットワーキングシステムのユーザである、工程と、
受け取った前記モバイルコンピューティングデバイスの前記位置データに基づいて、１以上の第２のユーザの現在位置が前記第１のユーザから所定の近隣内に存在するかどうかを決定する工程であって、前記第２のユーザは、前記ソーシャルネットワーキングシステムのユーザであって、前記ソーシャルグラフにおいて前記第１のユーザにつながっている、工程と、
受け取った前記位置データに基づいて、前記１以上の第２のユーザのうち１つの第２のユーザの現在位置が前記第１のユーザから前記所定の近隣内に存在することを決定する工程と、
前記ソーシャルネットワーキングシステムのアクションストアにアクセスする工程であって、前記アクションストアは、前記ソーシャルネットワーキングシステムの前記第１のユーザおよび前記第２のユーザが行ったアクション、前記アクションの各々に関連付けられている時刻、および前記アクションの各々に対する統計情報を備える、工程と、
前記第２のユーザの前記現在位置が前記第１のユーザから前記所定の近隣内に存在すると決定された場合、前記第１のユーザおよび前記第２のユーザによって行われた１以上のアクションと、前記１以上のアクションの各々に関連付けられている前記時刻と、前記１以上のアクションの各々に対する前記統計情報とに基づいて、前記第１のユーザと前記第２のユーザとの間の１以上の同様の興味を決定する工程と、
前記第１のユーザが前記第２のユーザと同様の１以上の興味を有すると決定された場合、前記第２のユーザの位置を前記第１のユーザに通知する工程と、
が行われるように構成される、デバイス。
【請求項１４】
前記ソフトウェアは、前記モバイルコンピューティングデバイスから前記位置データを受け取った後、前記アプリケーションを前記スリープモードに戻して、前記所定のポーリングの頻度に基づいて次の有効化信号が送信されるまで前記モバイルコンピューティングデバイスの前記位置サービスを無効にする工程が行われるようにさらに構成される、請求項１３に記載のデバイス。
【請求項１５】
前記ソフトウェアは、前記モバイルコンピューティングデバイスのバッテリレベルを決定する工程が行われるようにさらに構成され、前記バッテリレベルが所定のレベルより低い場合、前記所定のサンプリング継続期間の時間は短くされる、請求項１３に記載のデバイス。
【請求項１６】
前記モバイルコンピューティングデバイスの運動の検出は、
受け取られた位置データに基づいて、前記モバイルコンピューティングデバイスの移動距離を決定する工程と、
前記モバイルコンピューティングデバイスの決定された前記移動距離に少なくとも部分的に基づいて、前記所定のポーリングの頻度および前記所定のサンプリング継続期間を適応的に調整する工程とをさらに備える、請求項１３に記載のデバイス。
【請求項１７】
前記移動距離が所定の移動距離よりも長いと決定された場合、より狭い帯域幅情報を前記モバイルコンピューティングデバイスに送信する工程をさらに備える、請求項１６に記載のデバイス。
【請求項１８】
前記移動距離は、前記モバイルコンピューティングデバイスの加速度計またはジャイロスコープからの出力に少なくとも部分的に基づいて決定され、
前記位置サービスは、セルラタワーの位置、ＷＩ−ＦＩホットスポットの位置、または、前記モバイルコンピューティングデバイスのＧＰＳ機能のポーリングを含む、請求項１３に記載のデバイス。