JP2017536527A - 経路崩壊を低減するイン−ナビゲーション探索結果の提供 - Google Patents

経路崩壊を低減するイン−ナビゲーション探索結果の提供 Download PDF

Info

Publication number
JP2017536527A
JP2017536527A JP2017512336A JP2017512336A JP2017536527A JP 2017536527 A JP2017536527 A JP 2017536527A JP 2017512336 A JP2017512336 A JP 2017512336A JP 2017512336 A JP2017512336 A JP 2017512336A JP 2017536527 A JP2017536527 A JP 2017536527A
Authority
JP
Japan
Prior art keywords
poi
path
pois
search
route
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017512336A
Other languages
English (en)
Inventor
ダガン,フィンバー
マーフィー,ジョン
シャーマン,ゲーリー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2017536527A publication Critical patent/JP2017536527A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3476Special cost functions, i.e. other than distance or default speed limit of road segments using point of interest [POI] information, e.g. a route passing visible POIs
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3679Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3605Destination input or retrieval
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computational Linguistics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)
  • Instructional Devices (AREA)

Abstract

本明細書において開示されるシステムおよび方法は、探索結果を提供することを含むことができる。経路オフセットが決定されることが可能であり、経路オフセットは、経路に対する探索領域を少なくとも部分的に定める。探索領域内の注目ポイント(POI)探索の探索結果が受け取られ得る。探索結果は、POIカテゴリーと関連付けられた一組のPOIを含むことができる。探索結果内の一組のPOIには、経路崩壊基準に少なくとも部分的に基づいて順位が付けられ得る。POIのうちの所与の1つに対する経路崩壊基準は、その所与のPOIを含むために経路が変更されると追加移動を測定することができる。順位が付けられた一組のPOIのうちの1つまたは複数が提示され得る。POIカテゴリーおよび経路に対する輸送モードの選択が受け取られ得る。輸送モードは、自動車、自転車、公共交通機関による移動または歩行のうちの1つを含むことができる。

Description

[0001]コンピューティング技術の発展により、ますます強力なモバイルデバイスが利用可能になっている。
例えば、スマートフォンおよびその他のコンピューティングデバイスが当たり前になっている。そのようなデバイスの移動性は、例えばナビゲーションに関連した機能性など、開発されつつある種々の型の機能性をもたらしている。
[0002]コンピューター支援マップナビゲーションツールは広く普及している。ユーザーは、ウェブブラウザーを使用して、様々なウェブサイトにおいて利用可能なマップナビゲーションツールを使用してアドレスおよび方向を見つけることができる。いくつかのソフトウェアプログラムは、ユーザーによる地図上でのナビゲーション、地上に向かう方向のズームイン、地上から離れる方向のズームアウト、または異なる地理上の位置間の移動を可能にしている。自動車の場合、GPSデバイスは、何年にもわたって初歩の道路ナビゲーションを提供している。ごく最近では、セルラー電話および他のモバイルコンピューティングデバイスのためのマップナビゲーションソフトウェアは、ユーザーによるズームイン、ズームアウト、および地理上の特徴、町、都市、国および州の場所、道路および建物に関する詳細を示す地図上の移動を可能にしている。
[0003]ユーザーが長い自動車旅行途上などにおける2つの場所間をナビゲートする実例では、ユーザーがモバイルコンピューティングデバイスを使用してガソリンスタンドまたはレストランなどのサービスを探索することは珍しいことではない。通常、探索手段を実施する場合、ユーザーは、その探索を実施するためにコンピューター支援マップナビゲーションを中断し、モバイルコンピューティングデバイスを使用しなければならない。しかしながらこのような探索によって得られる結果の多くは適切ではないようである。レストラン、店またはガソリンスタンドなどの注目ポイント(POI)に対する探索は、通常、ユーザー(より詳細にはユーザーのモバイルコンピューティングデバイス)の近傍に存在している結果を返す。この点に関して、典型的な結果セットに対して、そのうちの半分はユーザーがナビゲーション経路に沿って既に通過した場所であり、また、残りの結果のうちのいくつかは、そこに決めるためにはユーザーが現在の経路からはるかに外れなければならないような場所である。このような従来の手法は、ユーザーによる、より複雑な問合せの系統立った明確な記述、結果の比較、または経路の前方に存在する結果のみの参照を許容しないため、限られている。
[0004]この概要は、発明の詳細な説明の下にさらに説明される簡略化された形式での概念の選択を導入するために提供される。この概要は、特許請求された主題の肝要な特徴または本質的な特徴を識別することを意図したものではなく、特許請求された主題の範囲を限定するように用いられることを意図したものでもない。
[0005]1つまたは複数の態様によれば、探索結果を提供するための方法は、経路オフセットを決定するステップを含むことができ、経路オフセットは、経路に対する探索領域を少なくとも部分的に定める(例えば経路に沿った、経路上の一点の周囲)。探索領域内の注目ポイント(POI)探索の探索結果が受け取られ得る。探索結果は一組のPOIを含むことができる。一組のPOIは、単一のPOIまたは複数のPOIを含むことができる。探索結果内の一組のPOIには、経路崩壊基準に少なくとも部分的に基づいて順位が付けられ得る。POIのうちの所与の1つに対する経路崩壊基準は、その所与のPOIを含むために経路が変更されると追加移動を測定することができる(例えば追加移動時間)。POIの順位付けは、さらに、探索結果を備えた探索順位、および/または、コンピューティングデバイスの現在の場所、またはPOIに最も近い経路上のアクセスポイントへのPOIの近接に少なくとも部分的に依存し得る。順位が付けられた一組のPOIのうちの1つまたは複数が提示され得る(例えば表示され、音声アナウンスされる)。POI探索に対するPOIカテゴリーおよび経路に対する輸送モードの選択が受け取られ得る。輸送モードは、自動車(例えば車または自動二輪車を使用した)、公共交通機関による移動、自転車または歩行のうちの1つを含むことができる。
[0006]1つまたは複数の態様によれば、探索結果を提供するための方法は、注目ポイント(POI)カテゴリーを指定する入力を受け取るステップを含むことができる。確立された経路に沿って探索領域が決定され得る。探索領域は、コンピューティングデバイスの現在の位置と、確立された経路と関連付けられた目的地との間に位置している、確立された経路の一部の周囲の領域を含むことができる。探索領域内に位置している、POIカテゴリーと関連付けられた一組のPOIを含む探索結果を受け取ると、それに応答して、一組のPOI内のPOI毎に、追加移動時間と関連付けられた経路崩壊メトリックが決定され得る。POIを含むために確立された経路が変更されると追加移動時間が決定され得る。順位が付けられたPOIリストを作成するために、経路崩壊基準に少なくとも部分的に基づいて一組のPOIに順位が付けられ得る。順位が付けられたPOIリストの一番高い順位が付けられたPOIが提示され得る。
[0007]1つまたは複数の態様によれば、探索結果を提供する方法は、目的地を指定する入力を受け取るステップを含むことができる。コンピューティングデバイスの現在の位置から目的地までの移動経路が選択されることが可能であり、その選択は輸送モードに基づき得る(例えばユーザー設定において)。経路オフセットが決定されることが可能であり、経路オフセットは、探索領域を少なくとも部分的に定める。探索領域は、輸送モードが自動車、自転車または歩行である場合、経路の一部に沿って配置され得る。また、探索領域は、輸送モードが公共交通機関である場合、経路上の公共交通機関の停止位置の周囲にも配置され得る(例えば目的地、中間停止地点)。探索領域内におけるPOI探索による探索結果が受け取られ得る。探索結果は、POIカテゴリーと関連付けられた一組のPOIを含むことができる。探索結果内の一組のPOIには、経路崩壊基準に少なくとも部分的に基づいて順位が付けられ得る。POIのうちの所与の1つに対する経路崩壊基準は、その所与のPOIを含むために経路が変更されると追加移動を測定することができる。順位が付けられた一組のPOIのうちの1つまたは複数が提示され得る。
[0008]本明細書において説明される様々な革新は、方法の部分として、方法を実施するように適合されたコンピューティングシステムの部分として、またはコンピューティングシステムに方法を実施させるためのコンピューター実行可能命令を有する有形コンピューター可読媒体の部分として実現され得る。様々な革新は、組み合わせて、または単独で使用され得る。本明細書において説明されるように、様々な他の特徴および利点は、所望の技術に組み込まれ得る。
[0009]一例示的モバイルコンピューティングデバイスであって、このデバイスと共に、本明細書において説明される革新が実現され得る、一例示的モバイルコンピューティングデバイスを示すブロック図である。 [0010]本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減するイン−ナビゲーション探索結果を提供するために使用され得るマップナビゲーションツールのための一例示的ソフトウェアアーキテクチャーを示すブロック図である。 [0011]本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減するイン−ナビゲーション探索結果の提供と関連して使用され得る探索領域の線図である。 [0012]本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減するPOI探索結果を有する移動経路および例示的探索領域の線図である。 本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減するPOI探索結果を有する移動経路および例示的探索領域の線図である。 [0013]本開示の1つまたは複数の例示的実施形態による、イン−ナビゲーション探索結果の提供を示す流れ図である。 本開示の1つまたは複数の例示的実施形態による、イン−ナビゲーション探索結果の提供を示す流れ図である。 本開示の1つまたは複数の例示的実施形態による、イン−ナビゲーション探索結果の提供を示す流れ図である。 [0014]本開示の1つまたは複数の例示的実施形態が実現され得る一例示的コンピューティングシステムの線図である。
[0015]本明細書において説明されるように、経路崩壊を低減するイン−ナビゲーション探索結果が提供され得るよう、様々な技法および解決法が適用され得る。オフセット値に基づいて、移動経路に沿った探索領域が構築され得る。例えばオフセットは、探索領域を得るために経路の一部(例えば経路の残りの部分、経路の次のx×1.6キロメートル(xマイル))の両側に適用され得る固定距離(例えば228.5メートル(250ヤード))であってもよい(すなわち探索領域は経路の一部に沿って走ることができ、幅は457メートル(500ヤード)であってもよい)。本明細書において説明されるように他の探索領域構成も使用され得る。
[0016]ユーザーは、最初に、コンピューティングデバイスを使用して、目的地、輸送モードおよび注目ポイント(POI)カテゴリーを入力することができる。これらの入力は異なる時間に入力され得る(例えば輸送モードを入力する場合はユーザー設定の際に、目的地を入力する場合は方向を要求する際に、また、POIカテゴリーを入力する場合は、ナビゲーション中に探索を要求する際に)。あるいは任意選択で、輸送モード(例えば歩行、自動車、自転車または公共交通機関)は、ユーザーおよびコンピューティングデバイスが移動する速度によって検出され得る。POIカテゴリーは、別法として、個人プロファイルから獲得され得る(例えばその前の移動と関連付けられた1つまたは複数の好み、あるいは電子メールの内容、カレンダー予約、ノート、等々から)。POI探索は、POIカテゴリーと関連付けられるPOIに対する探索領域内で実施され得る。結果セットの要素(POI)は、各々を走行中の経路に追加する効果を決定するために個々に試験される。POIが追加された場合の経路予測と、POIが追加されない場合の経路予測との間の相違が、そのPOIと関連付けられた崩壊メトリックである。次に、崩壊メトリックに基づいて(また、潜在的に探索順位および/または近接などの他の要因に基づいて)POIに順位が付けられ、また、完全なリスト(または一番高い順位が付けられたPOIまたは部分リスト)がコンピューティングデバイスに提示され得る(例えば表示または音声アナウンスされる)。選択されたPOIが経路に追加され、また、それに従って経路が調整され得る。
[0017]図1は、一例示的モバイルコンピューティングデバイス(100)であって、このデバイス(100)と共に、本明細書において説明される革新が実現され得る、一例示的モバイルコンピューティングデバイスを示すブロック図である。モバイルデバイス(100)は、一括して(102)で示されている様々な任意選択のハードウェア構成要素およびソフトウェア構成要素を含む。通常、モバイルデバイス内の構成要素(102)は、図解を分かり易くするためにすべての接続は示されていないが、デバイスの任意の他の構成要素と通信することができる。モバイルデバイス100は、様々なコンピューティングデバイス(例えばセル電話、スマートフォン、ハンドヘルドコンピューター、ラップトップコンピューター、ノートブックコンピューター、タブレットデバイス、ネットブック、メディアプレーヤー、パーソナルデジタルアシスタント(PDA)、カメラ、ビデオカメラ、等々)のうちの任意のデバイスであってもよく、また、Wi−Fi、セルラーまたは衛星ネットワークなどの1つまたは複数のモバイル通信ネットワーク(104)とのワイヤレス二方向通信を可能にすることができる。
[0018]図解されているモバイルデバイス(100)は、信号符号化、データ処理(重みの割当て、および探索結果などのデータの順位付けを含む)、入力/出力処理、電力制御および/または他の機能などのタスクを実施するためのコントローラーまたはプロセッサー(110)(例えば信号プロセッサー、マイクロプロセッサー、ASICまたは他の制御および処理ロジック回路機構)を含む。オペレーティングシステム(112)は、構成要素(102)の割振りおよび使用を制御し、かつ、本明細書において説明される革新的特徴のうちの1つまたは複数を実現するマップナビゲーションツール(210)などの1つまたは複数のアプリケーションプログラム(114)をサポートする。マップナビゲーションツール(210)は、マッピングアプリケーションであっても、あるいはソフトウェアに基づくパーソナルアシスタントまたは何らかの他のソフトウェアツールの一部であってもよい。マップナビゲーションソフトウェアに加えて、アプリケーションプログラム114は、共通モバイルコンピューティングアプリケーション(例えば電話技術アプリケーション、電子メールアプリケーション、カレンダー、コンタクトマネージャー、ウェブブラウザー、メッセージアプリケーション)、または任意の他のコンピューティングアプリケーションを含むことができる。
[0019]示されたモバイルデバイス(100)はメモリー(120)を含んでもよい。メモリー(120)は取外し不可能なメモリー(122)および/または取外し可能なメモリー(124)を含んでもよい。取外し不可能なメモリー(122)はRAM、ROM,フラッシュメモリー、ハードディスク、または他のよく知られたメモリー記憶技術を含んでもよい。取外し可能メモリー(124)は、フラッシュメモリー、またはモバイル通信のための広域システム(GSM(登録商標))通信システムでよく知られている加入者識別モジュール(SIM)カード、あるいは「スマートカード」などの他のよく知られているメモリー記憶技術を含むことができる。メモリー(120)はオペレーティングシステム(112)およびアプリケーション(114)を動作させるためのデータおよび/またはコードを記憶するように用いられてもよい。例示的データはウェブページ、テキスト、画像、音声ファイル、映像データ、または、1つまたは複数の有線またはワイヤレスネットワークを介して1つまたは複数のネットワークサーバーまたは他のデバイスに送信される、および/または受信される他のデータの組を含んでもよい。メモリー(120)は、国際移動電話加入者識別番号(IMSI)などの登録者識別子および、国際移動電話機体識別番号(IMEI)などの機器識別子を記憶するように用いられてもよい。そのような識別子はユーザーおよび機器を識別するようにネットワークサーバーに送信されてもよい。
[0020]モバイルデバイス(100)は、タッチスクリーン(132)(例えば仮想キーボードまたはキーパッドに対する指タップ入力、指ジェスチャー入力またはキーストローク入力を捕獲することができる)、マイクロホン(134)(例えば音声入力を捕獲することができる)、カメラ(136)(例えばスチール写真および/またはビデオ画像を捕獲することができる)、物理キーボード(138)、ボタンおよび/またはトラックボール(140)などの1つまたは複数の入力デバイス(130)、およびスピーカー(152)およびディスプレイ(154)などの1つまたは複数の出力デバイス(150)をサポートすることができる。他の可能な出力デバイス(図示せず)は、圧電または他の触覚出力デバイスを含んでもよい。いくつかのデバイスは1つより多い入力/出力機能をサービスしてもよい。例えば、タッチスクリーン(132)および表示部(154)は単独の入力/出力デバイスにおいて組み合わせられてもよい。
[0021]モバイルデバイス(100)は、1つまたは複数のナチュラル・ユーザー・インターフェース(NUI)を提供することができる。例えば、オペレーティングシステム(112)またはアプリケーション(114)は、音声コマンドを介してユーザーにデバイス(100)を動作可能にする、ボイス・ユーザー・インターフェースの一部として音声認識ソフトウェアを含んでもよい。例えばユーザーの音声コマンドを使用してマップナビゲーションツールに入力が提供され得る。
[0022]ワイヤレスモデム(160)は、1つまたは複数のアンテナ(図示せず)に結合されることが可能であり、また、当分野でよく理解されているようにプロセッサー(110)と外部デバイスの間の二方向通信をサポートすることができる。モデム(160)は総称的に示されており、例えばモバイル通信ネットワーク(104)との長距離通信のためのセルラーモデム、Bluetooth(登録商標)コンパチブルモデム(164)、または外部Bluetooth装着デバイスまたは局所ワイヤレスデータネットワークあるいはルーターとの短距離通信のためのWi−Fiコンパチブルモデム(162)を含むことができる。ワイヤレスモデム(160)は一般に、単独のセルラーネットワーク内の、セルラーネットワーク間の、またはモバイルデバイスと公衆交換電話網(PSTN)の間などの、データおよび音声通信のためのGSMネットワークといった、1つまたは複数のセルラーネットワークと通信するように構成される。
[0023]モバイルデバイスは、少なくとも1つの入力/出力ポート(180)、電源(182)、グローバル・ポジショニング・システム(GPS)受信機などの衛星ナビゲーションシステム受信機(184)、加速度計、ジャイロスコープ、またはデバイス(100)の配向および運動を検出し、また、入力としてジェスチャーコマンドを受け取るための赤外線近接センサーなどのセンサー(186)、送受信機(188)(アナログ信号またはデジタル信号をワイヤレス送信するための)、および/またはUSBポート、IEEE1394(FireWire)ポートおよび/またはRS−232ポートであってもよい物理コネクター(190)をさらに含むことができる。示されているすべての構成要素は削除されることが可能であり、また、他の構成要素が追加され得るため、図解されている構成要素(102)は、必要なものでも、あるいはすべてを包含するものでもない。
[0024]モバイルデバイスは、衛星ナビゲーションシステム受信機(184)(例えばGPS受信機)を介して受け取った情報に基づいて、モバイルデバイスの位置を示す位置データを決定することができる。別法としては、モバイルデバイスは、モバイルデバイスの位置を示す位置データを別の方法で決定することも可能である。例えばモバイルデバイスの位置は、セルラーネットワークのセルタワー間の三角測量によって決定され得る。あるいはモバイルデバイスの位置は、モバイルデバイスの近傍におけるWi−Fiルーターの既知の位置に基づいて決定され得る。位置データは、実施態様および/またはユーザー設定に応じて、1秒毎に、または何らかの他の規準に基づいて更新され得る。モバイルデバイスは、位置データのソースに無関係に、マップナビゲーションに使用するために位置データをマップナビゲーションツールに提供することができる。例えばマップナビゲーションツール(210)は、オペレーティングシステム(112)によって露出されたインターフェースを介して現在の位置データを周期的に要求する、すなわちポールし(これにより延いては、更新された位置データをモバイルデバイスの別の構成要素から得ることができる)、またはオペレーティングシステム(112)が更新された位置データをコールバック機構を介して、このような更新のために登録された任意のアプリケーション(マップナビゲーションツール210など)にプッシュする。
[0025]モバイルデバイス(100)は、マップナビゲーションツール(210)および/または他のソフトウェア構成要素またはハードウェア構成要素を使用して、本明細書において説明されている技術を実現する。例えばプロセッサー(110)は、ナビゲーション経路(例えば出発地または検出された現在の位置と目的地との間)に関する入力を処理し、輸送モードを検出し(例えば検出された速度/加速度に基づいて、またはユーザー設定に基づいて)、探索領域を決定するためにオフセットを確立し(例えば輸送モードおよび/またはユーザー設定に基づいて)、POIカテゴリー情報を処理し(例えばユーザープロファイルに基づくPOIカテゴリー好み、ユーザー電子メールメッセージ、カレンダースケジュール、ノート、等々を獲得する)、1つまたは複数のPOIに対する崩壊基準を適用することによって崩壊測度を決定し(例えばPOIが現在の移動経路に含まれている場合、POIまで移動し、かつ、POIから戻るのに要する余分の時間)、探索結果内の個々のPOIに重みを割り当てる(例えば崩壊測度、探索順位および/または経路近接に基づいて)ことによってPOI探索結果を処理し、コンピューティングデバイスに存在している、選択されたPOIを含む順位が付けられたPOIリストを現在の経路に提示し、かつ、それに応じて経路方向を修正し、等々を実施することができる。
[0026]クライアントコンピューティングデバイスとしてモバイルデバイス(100)は、サーバーコンピューティングデバイス(例えば探索サーバー、経路指定サーバー、等々)に要求を送り、また、マップ画像、距離、方向、他のマップデータ、探索結果(例えば指定された探索領域内のPOI探索に基づくPOI)、またはサーバーコンピューティングデバイスから返された他のデータを受け取ることができる。
[0027]モバイルデバイス(100)は、コンピューティング「クラウド」によって様々なタイプのサービス(例えばコンピューティングサービス)が提供される実施態様環境の一部であってもよい。例えばクラウドは、インターネットなどのネットワークを介して接続された様々なタイプのユーザーおよびデバイスにクラウドに基づくサービスを提供する、集中して配置することも、あるいは分散させることもできるコンピューティングデバイスの集合を備えることができる。いくつかのタスク(例えばユーザー入力の処理およびユーザーインターフェースの提示)は、局所コンピューティングデバイス(例えば接続されたデバイス)上で実施されることが可能であり、一方、他のタスク(例えば後続する処理で使用されるデータの記憶、経路の決定、探索の実施、探索結果の重み付け、一般探索基準またはユーザー好みに従った探索結果の順位付け)は、クラウド内で実施され得る。
[0028]図1は、モバイルデバイス(100)をより総括的に示したものであるが、本明細書において説明されている革新は、他のスクリーン機能およびデバイスフォームファクターを有する、デスクトップコンピューター、テレビジョンスクリーンまたはテレビジョンに接続されたデバイス(例えばセットトップボックスまたはゲームコンソール)などのデバイスを使用して実現され得る。サービスは、クラウドによって、サービスプロバイダーを介して、またはオンラインサービスの他のプロバイダーを介して提供され得る。したがって本明細書において説明されているマップナビゲーション革新は、接続されているデバイスのうちの任意のデバイスをクライアントコンピューティングデバイスとして使用して実現され得る。同様に、クラウドまたはサービスプロバイダー内の様々なコンピューティングデバイスは、すべて、サーバーコンピューティングデバイスの役割を果たすことができ、また、接続されているデバイスにマップデータまたは他のデータを引き渡す。
[0029]図2は、本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減するイン−ナビゲーション探索結果を提供するために使用され得るマップナビゲーションツール(210)のための一例示的ソフトウェアアーキテクチャー(200)を示すブロック図である。クライアントコンピューティングデバイス(例えばスマートフォンまたはデバイス(100)などの他のモバイルコンピューティングデバイス)は、マップナビゲーションツール(210)のためのソフトウェア、および経路崩壊を低減するイン−ナビゲーション探索結果を提供するためにアーキテクチャー(200)に従って編成されたOS(250)を実行することができる。
[0030]アーキテクチャー(200)は、デバイスオペレーティングシステム(OS)(250)およびマップナビゲーションツール(210)を含む。図2では、デバイスOS(250)は、レンダリングのための構成要素(例えばディスプレイへのレンダリング視覚出力、スピーカーのための音声出力の生成)、ネットワーク化のための構成要素、位置追跡のための構成要素、および音声認識および他の入力処理のための構成要素を含む。デバイスOS(250)は、ユーザー入力機能、出力機能、記憶装置アクセス機能、ネットワーク通信機能およびデバイス(100)のための他の機能を管理する。デバイスOS(250)は、このような機能へのアクセスをマップナビゲーションツール(210)に提供する。
[0031]ユーザーは、マップナビゲーションに影響を及ぼすユーザー入力を生成することができる。ユーザー入力は、タッチスクリーン入力、ボタン押下またはキー押下などの触覚入力であっても、あるいは音声入力であってもよい。デバイスOS(250)は、触覚入力からタッチスクリーンへのタップ、指ジェスチャー、等々を認識し、音声入力、ボタン入力またはキー押下入力からのコマンドを認識し、かつ、マップナビゲーションツール(210)または他のソフトウェアによって使用され得るメッセージを作成するための機能を含む。マップナビゲーションツール(210)の解釈エンジン(214)は、デバイスOS(250)からのユーザー入力イベントメッセージを聴く。UIイベントメッセージは、デバイスのタッチスクリーン上のパンジェスチャー、フリックジェスチャー、ドラッグジェスチャーまたは他のジェスチャー、タッチスクリーン上のタップ、キーストローク入力または他のUIイベント(例えば音声入力、指向性ボタン、トラックボール入力からのイベント)を示すことができる。適切である場合、解釈エンジン(214)は、OS(250)からのUIイベントメッセージをマップナビゲーションツール(210)のナビゲーションエンジン(216)へ送られるマップナビゲーションメッセージに翻訳することができる。
[0032]ナビゲーションエンジン(216)は、現在のビュー位置(恐らくは保存された、すなわち最後のビュー位置としてマップ設定ストアー(211)から提供される)、ビュー位置、マップデータおよび位置データの所望の変化を示す解釈エンジン(214)からのあらゆるメッセージを考慮する。ナビゲーションエンジン(216)は、この情報からビュー位置を決定し、かつ、そのビュー位置ならびにそのビュー位置の近傍の位置データおよびマップデータをレンダリングエンジン(218)に提供する。位置データは、ビュー位置と整列する現在の位置(マップナビゲーションツール(210)を有するコンピューティングデバイスの)を示すことができ、あるいはビュー位置は、現在の位置からオフセットされ得る。
[0033]ナビゲーションエンジン(216)は、コンピューティングデバイスの局所構成要素から現在の位置データを獲得するオペレーティングシステム(250)からコンピューティングデバイスの現在の位置データを獲得する。例えば位置データは、グローバル・ポジショニング・システム(GPS)からのデータに基づいて、セルラーネットワークのタワー間の三角測量によって、近傍のWi−Fiルーターの物理位置に対する参照によって、または別の機構によって決定され得る。
[0034]ナビゲーションエンジン(216)は、マップデータストアー(212)からマップのためのマップデータ(221)を獲得する。通常、マップデータは、州および都市の高高度の描写から、近隣および高速道路の中間高度の描写、および街路および建物の低高度の描写に及ぶ様々な詳細高度における写真画像データまたは図形データ(境界、道路、等々のための)であってもよい。写真データおよび図形データとは別に、マップデータ(221)は、州、都市、近隣、街路、建物、ランドマークまたはマップ中の他の特徴の場所名称のためのアイコンまたはテキストラベルなどの図形インジケーターを含むことができる。名称とは別に、マップデータは、特徴間の距離、出発地と目的地の間の経路を定める経路点(緯度および経度に換算した)、経路に沿った中間地点における決定のためのテキスト方向(例えばNE 148thで曲がる)、および経路に沿った中間地点間の距離を含むことができる。マップデータは、コンタクト情報(例えば電話番号、ウェブページ、アドレス)、レビュー、評価、他の注解、メニュー、写真、宣伝広告またはゲームのための情報(例えばジオキャッシング、ジオタギング)などの所与の特徴のための追加詳細を提供することができる。ウェブブラウザーを起動し、その特徴に関する情報にナビゲートするためのウェブページへのリンクが提供され得る。
[0035]マップデータ(221)の編成は実施態様によって決まる。例えばいくつかの実施態様では、異なるタイプのマップデータ(写真画像データまたは図形表面層データ、テキストラベル、アイコン、等々)が所与の詳細高度におけるマップデータの単一の層に合成される。ユーザーがズームイン(またはズームアウト)すると、ある特定の点まで、その所与の詳細高度におけるマップデータのタイルが単純に引き伸ばされる(または縮小される)。ユーザーがさらにズームイン(またはズームアウト)すると、その所与の詳細高度におけるマップデータのタイルがより高い(またはより低い)詳細高度における1つまたは複数の他のタイルに置き換えられる。他の実施態様では、異なるタイプのマップデータは、レンダリング中に合成される異なるオーバレイで編成されるが、ズームインおよびズームアウトは、通常、同じ方法で取り扱われ、オーバラップ層がある程度まで引き伸ばされ(または縮小され)、次に他の層のタイルに置き換えられる。
[0036]マップデータストアー(212)は、最近使用されたマップデータをキャッシュする。必要に応じてマップデータストアー(212)は、局所ファイル記憶装置から、またはネットワーク資源から追加マップデータまたは更新されたマップデータを獲得する。デバイスOS(250)は、記憶装置およびネットワーク資源へのアクセスを仲介する。マップデータストアー(212)は、デバイスOS(250)を介して記憶装置またはネットワーク資源にマップデータを要求し、デバイスOS(250)は、要求を処理して必要に応じてサーバーにマップデータを要求し、かつ、リプライを受け取って要求されたマップデータをマップデータストアー(212)に提供する。
[0037]例えば経路の方向を決定するために、マップナビゲーションツール(210)は、マップデータの要求の一部として出発地(通常はマップナビゲーションツール(210)を有するコンピューティングデバイスの現在の位置)および行先の目的地(例えば住所または他の特定の場所)をOS(250)に提供する。デバイスOS(250)は、その要求をネットワーク(260)を介して1つまたは複数のサーバー(例えば経路指定サーバー264)に伝え、1つまたは複数のサーバーは、リプライとして表面層データ、経路を定める経路点、経路に沿った中間地点における決定のためのテキスト方向、経路に沿った中間地点間の距離および/または他のマップデータを提供する。デバイスOS(250)は、次に、マップデータ(221)を含むそのリプライ(220)をマップナビゲーションツール(210)に伝える。マップデータ(221)は、任意選択でマップデータストアー(212)内に記憶され、および/またはナビゲーションエンジン(216)に直接通信され得る。
[0038]別の例として、ユーザーが経路に沿って移動すると、マップナビゲーションツール(210)は、マップデータストアー(212)からレンダリングのための追加マップデータを獲得する。マップデータストアー(212)は、現在の位置の近傍の詳細なマップデータをキャッシュすることができ、このようなキャッシュされたデータを使用してレンダービューが増分変化する。マップナビゲーションツール(210)は、経路に沿った、または経路の一部に沿ったマップデータを先取りすることができる。したがって現在の位置への変化を考慮するためにレンダーマップビューが更新されると、マップナビゲーションツール(210)は、サーバーへの新しいマップデータの要求/受取りの遅延を伴うことなく、頻繁に表示を更新する。必要に応じてマップデータストアー(212)は、ビューをレンダリングするための追加マップデータを要求する。
[0039]レンダリングエンジン(218)は、ビュー位置、位置データおよびマップデータを処理し、かつ、マップのビューをレンダリングする。使用シナリオに応じて、レンダリングエンジン(218)は、局所記憶装置からのマップデータ、ネットワークサーバーからのマップデータ、または局所記憶装置からのマップデータおよびネットワークサーバーからのマップデータの組合せをレンダリングすることができる。通常、レンダリングエンジン(218)は、ディスプレイ上に出力するために、レンダービューに対する出力コマンドをデバイスOS(250)に提供する。また、レンダリングエンジン(218)は、スピーカーまたはヘッドホンを介した音声出力のための出力コマンドをデバイスOS(250)に提供することも可能である。
[0040]レンダリングの一部として実施される厳密な動作は、実施態様によって決まる。マップレンダリングのためのいくつかの実施態様では、ツールは、視野を決定し、かつ、視野の中に存在しているマップの特徴を識別する。次にツールは、これらの特徴のためのマップデータ要素を選択する。これには、視野の中で潜在的に見ることができる識別された特徴に対する任意のおよびすべてのマップデータ要素を含むことができる。あるいはそれには、ナビゲーションシナリオに関連するこれらの潜在的に見ることができるマップデータ要素のサブセット(例えば方向、交通)を含むことも可能である。所与の経路に対して、レンダリングエンジン(218)は、経路を示すために経路点を経路に沿って図形的に接続し(例えば強調色を使用して)、また、経路に沿った中間地点を図形的に指示する。ツールは、ビュー位置から見ることができる(例えば別の特徴またはラベルによって隠されない)選択されたマップデータ要素を合成する。別法としては、ツールは、順序が異なる行為を使用して、追加行為を使用して、または異なる行為を使用してレンダリングを実現する。
[0041]総合的な挙動に関して、マップナビゲーションツールは、コンピューティングデバイスの位置の変化に反応することができ、また、ビュー位置の変化、経路に対する方向のリストの一番上の項目の変化、または他の変化を示すユーザー入力にも反応することができる。例えばマップ上のパン命令を示す指ジェスチャーまたはボタン入力に応答して、あるいは経路に対する方向のリスト中のその前の項目または次の項目へ変化すると、マップナビゲーションツールは、マップを移行させる(垂直方向および/または水平方向にシフトさせる)単純で円滑なアニメーションを使用してマップを更新することができる。同様に、コンピューティングデバイスの位置が変化すると、マップナビゲーションツールは、単純な移行アニメーションを使用してマップを自動的に更新することができる。(あるいはマップナビゲーションツールは、位置が更新される際のコンピューティングデバイスの位置を示すアイコンの位置を自動的に変更し、かつ、レンダリングし直すことができる。)位置またはビュー位置の変化が大きすぎて、単純で円滑な移行アニメーションを使用して有効にレンダリングされ得ない場合、マップナビゲーションツールは、第1の地理上の位置から動的にズームアウトし、第2の地理上の位置へ垂直方向および/または水平方向にシフトし、次にこの第2の地理上の位置でズームインすることができる。このような動的ズーム動作は、例えば電話がパワーオフされ、次に新しい位置でパワーオンされる場合、ビュー位置が遠く離れた場所からデバイスの現在の位置に中心転換される場合、ユーザーが経路に対する方向のリスト中の項目をすばやくスクロールする場合、またはユーザーが、方向のリスト中の、現在のビュー位置から遠く離れた中間地点と関連付けられるその前の項目または次の項目へスクロールする場合に起こり得る。また、マップナビゲーションツールは、ビューのタイプの変化(例えばマップビューからリストビューへの切換え、またはその逆のリストビューからマップビューへの切換え)、またはレンダリングされる詳細の変化(例えば交通詳細を示すまたは隠す)に反応することも可能である。
[0042]本開示の一例示的実施形態によれば、マップナビゲーションツール(210)を使用して、経路崩壊を低減するイン−ナビゲーション探索結果が提供され得る。例えば上で説明したように、マップナビゲーションツール(210)を使用して、出発地(例えばデバイス(100)の現在の位置)と目的地との間の移動経路が確立され得る。要求(219)は、出発地および目的地に関する情報を含むことができ、また、ネットワーク(260)を介して経路指定サーバー(264)に通信され得る。経路指定サーバー(264)からのリプライ(220)は、移動経路データ(例えばマップデータ(221)の一部として)を含むことができ、この移動経路データは、OS(250)によってレンダリングされ得る(例えばデバイス(100)のユーザーが確立された経路に沿って移動すると、連続的にレンダリングされる)。
[0043]いくつかの実例では、本明細書において説明されているように、輸送モード(224)(例えば歩行、自転車、自動車、公共交通機関)が入力され(例えばユーザーによって、またはユーザー設定あるいはアプリケーション設定から決定される)、また、イン−ナビゲーション探索結果を提供するためにナビゲーションエンジン(216)によって使用され得る。また、輸送モード(224)は、例えば移動しているデバイス(100)の速度または加速度に基づいて自動的に検出され得る。
[0044]一例示的実施形態では、マップナビゲーションツール(210)は、例えば輸送モード(224)および/またはアプリケーション設定に基づいてオフセット値(225)を自動的に決定することができる。オフセット(225)および移動経路情報(例えば経路指定サーバー(264)から受け取られる)は、探索領域を決定し、かつ、探索領域内のPOI探索を指定するためにマップナビゲーションツール(210)によって使用され得る。この点に関して、マップナビゲーションツール(210)はPOIカテゴリー(226)を獲得することができる(例えばデバイス(100)を使用してユーザー入力から、またはユーザープロファイルデータ(266)にアクセスし、かつ、電子メールデータ、カレンダーデータ、ノート、等々のうちの1つまたは複数からPOIカテゴリー情報を抽出することによって)。POIカテゴリー(226)は、特定のビジネス(例えばレストラン、ガソリンスタンド)、ビジネスのカテゴリー、特定のランドマーク(例えば公園)、ランドマークのカテゴリーおよび/または任意の他のタイプのPOIを含むことができる。
[0045]探索領域が決定されると(例えばオフセット(225)および確立された移動経路に基づいて)、探索領域およびPOIカテゴリー(226)が、順位付けエンジン(213)または別の構成要素を介して通信された要求(219)を介して探索サーバー(262)に通信され得る。リプライ(220)は、POIカテゴリー(226)に属する探索領域内の1つまたは複数のPOIを含むことができる。POI探索結果を有するリプライ(220)は、順位付けエンジン(213)に通信され得る。順位付けエンジン(213)は、適切なロジック、回路機構、インターフェースおよび/またはコードを備えることができ、また、例えば経路崩壊基準(「RDC」)(例えば経路崩壊時間)、探索順位情報(例えば探索結果を備えた、またはソフトウェアに基づくデジタルアシスタントに記されたユーザープロファイルあるいは好みに基づく)、主移動経路(例えば経路上の現在の位置、またはPOIに最も近い経路上のアクセスポイント)への近接、等々のうちの任意の1つまたは複数に基づいてPOI探索結果に順位を付けるように動作することができる。順位付けエンジン(213)は、例えば現在の移動経路が特定のPOIを含んでいる場合に使用される余分の時間(例えばそのPOIまで移動し、かつ、現在の移動経路に戻るために必要な余分の時間、またはそのPOIを含まない現在の経路と比較した、そのPOIおよび目的地を含む新しい経路と関連付けられた余分の時間)を決定することによってPOIに対する経路崩壊メトリックを決定することができる。いくつかの実例では、順位付けエンジン(213)は、探索結果(探索サーバー(262)から受け取られる)内のPOI毎の位置情報を経路指定サーバー(264)に通信し、かつ、POIを含む新しい経路、または余分の時間および/または現在の経路が使用される場合に、そのPOIまで移動し、かつ、そのPOIから移動しなければならない距離の決定を受け取ることができる。順位付けエンジン(213)は、RDCを適用してPOI毎に崩壊メトリックを計算し、次に崩壊基準に基づいてPOIに順位を付けることができる。探索順位(POI探索結果と共に探索サーバー(262)から受け取られる)、個々のPOIから現在の経路までの距離(経路指定サーバー(264)によって提供され、または順位付けエンジン(213)によって計算され得る)、または他の基準などの追加順位付け基準。移動時間の差を考慮することにより(距離のみではなく)、POIの順位付けは、交通の方向(例えば一方通行道路)、アクセスオプション(例えばオフ−ランプ、オン−ランプ)、交通状況、工事遅延、および必ずしも距離に依存しない他の要因を考慮することができる。
[0046]順位が付けられたPOI探索結果(223)(例えば順位が付けられたPOIリスト全体、部分リスト、または一番高い順位が付けられたPOI)がナビゲーションエンジン(216)に通信され、また、デバイス(100)におけるレンダリングのためにレンダリングエンジン(218)に通信され得る(例えばディスプレイ上でレンダリングされ、あるいは音声プロンプトを介してレンダリングされる)。提示される、順位が付けられたPOI探索結果(223)の数は、デバイスのフォームファクター(例えばスクリーンサイズ)に依存し得る。
[0047]別法としては、POI探索結果(220)は、デバイス(100)の順位付けエンジン(213)が介在物として作用することなく、ネットワーク(260)を介して探索サーバー(262)から経路指定サーバー(264)へ直接通信され得る。この場合、経路指定サーバー(264)は、探索結果内のPOI毎に、POIを含む新しい経路、または余分の時間および/または現在の経路が使用される場合に、そのPOIまで移動し、かつ、そのPOIから移動しなければならない距離の決定を示す情報を順位付けエンジン(213)に返すことができ、順位付けエンジン(213)は、この情報を使用してPOIに順位を付ける。
[0048]また、図2に示されているようにデバイス(100)に配置される代わりに、順位付けエンジン(213)は、経路指定サーバー(264)またはネットワーク(260)上の別のサーバーの一部であってもよい。この場合、順位付けエンジン(213)は、一組のPOI(探索サーバー(262)またはマップナビゲーションツール(213)によって提供される)に順位付け基準(RDC、探索順位および/または近接など)を適用し、POIに順位を付け、また、順位が付けられたPOI探索結果(223)をマップナビゲーションツール(210)に返すことができる。
[0049]別法としては、マップナビゲーションツール(210)は、もっと多くのモジュールまたはもっと少ないモジュールを含む。所与のモジュールは、複数のモジュールに分割されることが可能であり、また、異なるモジュールが単一のモジュールに合成され得る。例えばナビゲーションエンジンは、ナビゲーションの異なる態様を制御する複数のモジュールに分割されることが可能であり、あるいはナビゲーションエンジンは、解釈エンジンおよび/またはレンダリングエンジンと合成され得る。1つのモジュールを参照して説明されている機能(例えばレンダリング機能)は、いくつかの事例では、別のモジュールの一部として実現され得る。
[0050]図3は、本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減するイン−ナビゲーション探索結果の提供と関連して使用され得る例示的探索領域の線図である。通常、POIに対する探索領域は、コンピューティングデバイスの現在の位置と経路の目的地との間に位置している経路のいくつかの部分の周囲の領域を含む。図3を参照すると、移動経路およびオフセットに基づいて決定された様々なタイプの探索領域が示されている。移動経路(306)は、出発地(A)(302)と目的地(B)(304)の間で決定され得る。第1の例示的実施形態では、オフセットX1が選択され(例えばマップナビゲーションツール(210)によって)、また、経路(306)の両側に適用され得る。より詳細には、境界L1およびL2は、経路(306)の両側に決定されることが可能であり、したがってL1およびL2は、それぞれ経路(306)から距離X1の位置に存在している。結果として得られる探索領域(308)(出発地(302)、目的地(304)および境界L1−L2の間に配置されている)がPOI探索のために決定され、かつ、使用され得る。探索領域(308)は、出発位置(302)で始まるように反映されているが、本開示は、この点に関して限定しない。多くの実例では(例えば現在の位置(305)が出発地(302)に近くない場合)、探索領域の一方の境界は、デバイス(100)の現在の位置(305)を通過するか、またはデバイス(100)の現在の位置(305)に近づく(例えば91.4メートル(100ヤード)、182.8メートル(200ヤード)などの閾値距離内に)ことができる(出発地(302)を通過する代わりに)。この場合、追加探索のために、探索領域(308)は、デバイス(100)の現在の位置(305)の変化に応じて絶えず変化する。また、探索領域(308)は目的地(304)に達することが可能であり、あるいは探索領域(308)は、現在の位置(305)から1.6キロメートル(1マイル)、3.2キロメートル(2マイル)または16キロメートル(10マイル)などの閾値距離を通過すると終了し得る。閾値距離は、アプリケーション設定、別の設定、輸送モード、移動速度および/またはユーザーによる探索領域の範囲選択に依存し得る。したがって探索領域(308)は、目的地(304)まで展開するのではなく、現在の位置(305)から前方の経路(306)に沿った範囲限定領域であってもよい。
[0051]他の実施形態では、オフセット(225)は角度(例えばX2)を含むことができ、また、探索領域(310)は、現在の位置(305)で始まる境界L3−L4の間のパイ形領域であってもよい。これらの実施形態では、探索領域(310)は、目的地(304)まで展開するのではなく、現在の位置(305)から前方の経路(306)に沿った範囲限定領域であってもよい。さらに他の実施形態では、オフセット(225)は、探索領域(312)として円を定める半径X3(例えば図3に示されているように目的地(304)の周囲に配置された、または経路(306)上の中間地点の周囲に配置された)であってもよい。この実施態様は、輸送モード(224)が公共交通機関であり、また、目的地(304)が公共交通機関の経路に沿った終点であるか、または中間地点が、経路に沿った、ユーザーが公共交通機関から降りて、次にその経路(306)に再び乗り込むことができる中間停止地点である場合に適し得る。
[0052]図4〜5は、本開示の1つまたは複数の例示的実施形態による、経路崩壊を低減する注目ポイント(POI)探索結果を有する例示的移動経路および例示的探索領域の線図である。図4を参照すると、線図(400)は、出発地Aと目的地Bの間の計画された移動経路(404)を示している。動的調整探索領域(406)も示されており、そのうちの一方の側は、デバイス(100)の現在の位置(402)を通過するか、またはデバイス(100)の現在の位置(402)に近づいている。探索領域(406)は、経路(404)の何らかの部分およびオフセットX1によって定まる。探索領域(406)(例えば移動経路およびオフセット情報)およびPOIカテゴリー(226)が探索サーバー(262)に通信されると、POI探索結果(220)(図4の例ではPOI POI1〜POI3を含む)がマップナビゲーションツール(210)に通信され得る。順位付けエンジン(213)は、POI1〜POI3位置情報を経路指定サーバー(264)に通信し、個々のPOIへの移動および個々のPOIからの戻りと関連付けられた距離(および/または追加移動時間t1〜t6)を獲得することができる。順位付けエンジン(213)は、POIへの移動時間(例えば時間t1、t3およびt5)およびPOIから経路(404)へ戻る移動時間(例えば時間t2、t4およびt6)の各々に基づいて経路崩壊測度を計算することができる。POI POI1〜POI3の順位が付けられたリストがナビゲーションエンジン(216)に通信され、また、デバイス(100)におけるレンダリングのためにレンダリングエンジン(218)に通信され、それにより経路崩壊を低減するイン−ナビゲーション探索結果が提供され得る。
[0053]図5を参照すると、輸送モード(224)が公共交通機関(例えばバス)である場合の、出発地Aと目的地Bの間の計画された移動経路(502)の線図(500)が示されている。線図(500)では、経路(502)は、出発地Aと目的地Bの間にバス停留所(停止位置)1、2および3を含む。この実例では、探索領域は、目的地Bの周囲の円によって表されている。POI探索は、POI POI1〜POI2を返すことができ、POIには、POI1およびPOI2までの移動時間(例えば平均歩行時間t1、t2)に従って順位が付けられ得る。地点Bは目的地であるため、歩行時間は、POIまでの歩行時間を含むことができる(POIからBにおけるバス停留所までの戻りは含まれない)。
[0054]POI探索がPOIカテゴリー(226)と関連付けられるPOIを何も返さない場合、残りのバス停留所のうちの1つまたは複数の周囲の新しい探索領域(例えば円)が決定され得る(例えば停留所2の周囲の探索領域)。同様に、この領域内のPOI探索は、平均歩行時間がt3およびt4であるPOI POI3〜POI4を返すことができる。停留所2は中間の停留所であるため、歩行時間は、POIまでの歩行時間、およびPOIからバス停留所2までの戻りの歩行時間を含むことができる。この実例では、POI3およびPOI4の順位付けには、一番高い順位が付けられたPOIがデバイス(100)のユーザーによるそのPOIへの訪問を可能にし、かつ、次のバスに乗ることができるよう、それぞれ時間t3およびt4、ならびに停留所2で次のバスを利用することができる予定時間を考慮することができる。別法としては、複数の停留所の周囲のPOIが提示され得る。
[0055]図6〜8は、本開示の1つまたは複数の実施形態による、イン−ナビゲーション探索結果の提供を示す流れ図である。図1〜6を参照すると、例示的方法(600)は、図1のデバイス(100)などのモバイルコンピューティングデバイスにおけるマップナビゲーションツール(210)によって実施されることが可能であり、または例示的方法(600)は、図2の経路指定サーバー(264)などのネットワークサーバーで実施され得る。
[0056]最初に(図6には示されていない)経路オフセットが決定され、経路オフセットは、経路に対する探索領域を少なくとも部分的に定まり得る。例えばマップナビゲーションツール(210)は、探索領域を少なくとも部分的に定めることができるX1などのオフセット(225)を決定することができる。オフセット(225)は、ユーザーによって指定され得る輸送モードに依存し得る。また、探索領域は、図3を参照して説明したように、デバイス(100)の現在の位置から経路の目的地までの経路の一部にも依存し得る。
[0057](604)で、探索サーバー(262)から受け取られる探索結果(例えば(220)が、探索領域内のPOI探索から受け取られ得る。探索結果は、一組のPOI(例えば単一のPOIまたは複数のPOI)を含むことができる。例えばPOIは、ユーザー入力を介して提供され得る、またはユーザープロファイルデータ266に基づいて獲得され得る、探索のためにユーザーによって選択されるPOIカテゴリー(226)と適合する。
[0058](606)で、経路崩壊基準に少なくとも部分的に基づいて、探索結果内の一組のPOIに順位が付けられ得る(例えばマップナビゲーションツール(210)の順位付けエンジン(213)によって、または経路指定サーバー(264)における順位付けエンジンによって)。POIのうちの所与の1つに対する経路崩壊基準は、その所与のPOIを含むために経路が変更されると(例えば新しい経路として、または現在の経路上のアクセスポイントからその所与のPOIへの寄り道、および次に現在の経路上のアクセスポイントへの戻りとして)、追加移動を測定することができる(例えば余分の移動時間に基づいて)。また、順位付けには、探索順位(例えばユーザー設定に従って、またはユーザーのために記録された好みに従って探索結果の一部として提供される)、および/または現在の経路へのそれぞれのPOIの近接も考慮することができる。POIの近接は、デバイス(100)の現在の位置へのそのPOIの近接、またはそのPOIに最も近い経路上のアクセスポイントへのPOIの近接であってもよい。
[0059](608)で、順位が付けられた一組のPOIのうちの1つまたは複数が提示され得る。例えばマップナビゲーションツール(210)を有するデバイス(100)で、順位が付けられた1つまたは複数のPOIが表示され(例えばディスプレイ(154)に)、または音声出力としてレンダリングされる。あるいは経路指定サーバー(264)が順位付け(606)を実施すると、順位が付けられた1つまたは複数のPOIが経路指定サーバー(264)によってマップナビゲーションツール(210)に提供される。
[0060]ユーザーは、次に、順位が付けられた一組のPOIのうちの1つを選択することができる。例えば順位が付けられた一組のPOIからのPOIの選択が受け取られ得る。この場合、選択されたPOIを含むために経路が調整され得る。別法としては、POIは、例えばユーザー挙動のパターンまたはカレンダー上のイベントに基づいて自動的に選択され、かつ、経路に加えられ得る。
[0061]図1〜5および7を参照すると、例示的方法(700)は、図1のデバイス(100)などのモバイルコンピューティングデバイスにおけるマップナビゲーションツール(210)によって実施され得る。
[0062]例示的方法(700)は、POIカテゴリー(226)を指定する入力が受け取られ得る(702)で開始することができる。例えばPOIカテゴリー(226)を指定する入力は、ユーザー入力として受け取られ得る。あるいはPOIカテゴリー(226)を指定する入力は、ユーザープロファイル(266)にアクセスし、かつ、電子メールアーカイブ、オンラインカレンダー、またはユーザープロファイルと関連付けられた他のファイルあるいは文書からPOIカテゴリーを指定する入力を獲得することによって決定され得る。
[0063](704)で、確立された経路に沿って探索領域が決定され得る。探索領域は、コンピューティングデバイスの現在の位置と、経路と関連付けられた目的地(B)との間に位置している確立された経路の一部の周囲の領域を含むことができる。例えば経路の一部は、図3を参照して説明したように、現在の位置(または現在の位置の近く)で始まり、かつ、確立された経路に沿って閾値距離(例えば1.6キロメートル(1マイル)、3.2キロメートル(2マイル)、8キロメートル(5マイル)、16キロメートル(10マイル))まで展開する。ユーザーは、探索領域(例えば現在の位置の前方の範囲)を指定する入力を提供することができる。また、探索領域は、さらに、上で説明したように経路オフセットに少なくとも部分的に基づき得る。
[0064](706)で、探索領域内に位置している、POIカテゴリー(226)と関連付けられた一組のPOIを含む探索結果(例えばPOI探索結果(220))を受け取ると、それに応答して、一組のPOI内のPOI毎に、追加移動時間と関連付けられた経路崩壊メトリックが決定され得る。追加移動時間は、そのPOIを含むために、確立された経路を変更する(例えば新しい経路として、または現在の経路上のアクセスポイントからその所与のPOIへの寄り道、および次に現在の経路上のアクセスポイントへの戻りとして)ことによって決定され得る。
[0065](708)で、順位が付けられたPOIリスト(例えば順位が付けられたPOI探索結果(223))を作成するために、経路崩壊メトリックに少なくとも部分的に基づいて一組のPOIに順位が付けられ得る(例えば順位付けエンジン(213)によって)。また、順位付けは、図6を参照して説明したように、探索順位および/または確立された経路へのそれぞれのPOIの近接も考慮することができる。
[0066](710)で、POIリストのうちの一番高い順位が付けられたPOIが提示され得る(例えばディスプレイ154に)。引き続いて、一番高い順位が付けられたPOIの選択を受け取ると、その一番高い順位が付けられたPOIを含むために、確立された経路が更新され得る。
[0067]図1〜5および8を参照すると、例示的方法(800)は、図1のデバイス(100)などのモバイルコンピューティングデバイスにおけるマップナビゲーションツール(210)によって実施され得る。
[0068]例示的方法(800)は、目的地を指定する入力が受け取られ得ると、(802)で開始することができる。また、この時点で、輸送モードを指定する入力も受け取られ得る。
[0069](804)で、コンピューティングデバイスの現在の位置から目的地までの移動経路が選択されることが可能であり、この選択は、輸送モードに少なくとも部分的に基づくことができる。
[0070](806)で、探索領域を少なくとも部分的に定める経路オフセット(例えば(225))が決定され得る。探索領域は、輸送モードが自動車、自転車または歩行である場合、経路の一部に沿って配置され得る。あるいは探索領域は、輸送モードが公共交通機関である場合、経路上の公共交通機関の停止位置(例えば目的地、中間地点)の周囲に配置され得る。
[0071](808)で、探索領域内のPOI探索の探索結果(例えば(220))が受け取られ得る。探索結果は、POIカテゴリー(226)と関連付けられた一組のPOIを含むことができる。
[0072](810)で、POIの各々に対して計算/決定された経路崩壊基準に基づいて、探索結果内の一組のPOIに順位が付けられ得る(例えば順位付けエンジン(213)によって)。POIのうちの所与の1つに対する経路崩壊基準は、その所与のPOIを含むために経路が変更されると追加移動を測定することができる。順位が付けられた一組のPOIのうちの1つまたは複数が表示され得る(例えばディスプレイ(154)によって)。いくつかの実例では、順位付けは、探索順位情報(例えば探索サーバー(262)から、探索結果(220)と共にPOI毎に受け取られる)、現在の経路への近接情報、等々も考慮することができる。
[0073]図9は例示的コンピューティングシステムの図であり、本開示の1つまたは複数の例示的実施形態が実装され得る。多様な汎用の、または専用のコンピューティングシステムにおいて、変更が実装されてもよいため、コンピューティングシステム(900)は、利用または機能の範囲に関するいかなる限定も示唆することを意図したものではない。
[0074]図9を参照すると、コンピューティングシステム(900)は1つまたは複数の処理ユニット(910)、(915)およびメモリー(920)、(925)を含む。図9において、この基礎的構造(930)は破線の中に含まれる。処理ユニット(910)、(915)はコンピューター実行可能な命令を実行する。処理ユニットは汎用の中央演算装置(CPU)、特定用途向け集積回路(ASIC)内のプロセッサー、または任意の他の型のプロセッサーであってもよい。多数処理システムにおいて、複数の処理ユニットが、処理能力を増加するようにコンピューター実行可能な命令を実行する。例えば、図9は画像処理ユニットまたは共処理ユニット(915)、ならびに中央演算装置(910)を示す。具体的なメモリー(920)、(925)は揮発性メモリー(例えば、レジスター、キャッシュ、RAM)、不揮発性メモリー(例えば、ROM、EEPROM、フラッシュメモリーなど)、または、処理装置によってアクセス可能な、この2つの何らかの組合せであってもよい。メモリー(920)、(925)は、本明細書で説明される1つまたは複数の変更を実装するソフトウェア(980)を、処理ユニットによる実行に適切なコンピューター実行可能な命令の形式で記憶する。
[0075]コンピューティングシステムは追加の特徴を有してもよい。例えば、コンピューティングシステム(900)は記憶装置(940)、1つまたは複数の入力デバイス(950)、1つまたは複数の出力デバイス(960)、および1つまたは複数の通信接続部(970)を含む。バス、制御部、またはネットワークなどの相互接続機構(図示せず)が、コンピューティングシステム(900)の構成要素を相互接続する。典型的には、オペレーティングシステムソフトウェア(図示せず)が、コンピューティングシステム(900)内で動作する他のソフトウェアに動作環境を提供し、コンピューティングシステム(900)の構成要素の活動を調整する。
[0076]具体的な記憶装置(940)は取外し可能であっても取外し不可能であってもよく、磁気ディスク、磁気テープもしくはカセット、CD−ROM、DVD、または情報を記憶するように用いられてコンピューティングシステム(900)内でアクセスされることが可能な任意の他の媒体を含む。記憶装置(940)は、本明細書で説明される1つまたは複数の変化を実装するソフトウェア(980)に関する命令を記憶する。
[0077]入力デバイス(950)は、キーボード、マウス、ペン、もしくはトラックボールなどの接触入力デバイス、音声入力デバイス、スキャンデバイス、またはコンピューティングシステム(900)に入力を提供する別のデバイスであってもよい。出力デバイス(960)は、表示部、プリンター、スピーカー、CDライター、またはコンピューティングシステム(900)からの出力を提供する別のデバイスであってもよい。
[0078]通信接続部(970)は、通信媒体を介して別のコンピューティングエンティティとの通信を可能にする。通信媒体は、コンピューター実行可能な命令、音声もしくは映像の入力もしくは出力、または、変調されたデータ信号内のその他のデータなどの情報を運搬する。変調されたデータ信号は、信号の1つまたは複数の特性が、信号内の情報を符号化するような方法で設定または変更されている信号である。例として、限定ではなく、通信媒体は電子的、光学的、RF、またはその他のキャリアを用いることができる。
[0079]変化は、プログラムモジュール内に含まれるもの、ターゲットのリアルまたはバーチャルなプロセッサー上のコンピューティングシステム内で実行可能なものなど、コンピューター実行可能な命令の一般的なコンテクストにおいて説明されることができる。一般に、プログラムモジュールは、特定のタスクを実行するか特定の抽象的なデータ型を実装する、ルーティン、プログラム、ライブラリ、オブジェクト、クラス、コンポーネント、データ構造体などを含む。プログラムモジュールの機能は、様々な実施形態において所望のプログラムモジュールの間で組み合わせられるか分割されてもよい。プログラムモジュールに関するコンピューター実施可能な命令は、ローカルな、または分散されたコンピューティングシステム内で実行可能であってもよい。
[0080]用語「システム」および「デバイス」は本明細書で交換可能に用いられる。文脈が明らかに他のものを示さない場合、いずれの用語も、コンピューティングシステムまたはコンピューティングデバイスの型にいかなる限定を述べるものではない。一般に、コンピューティングシステムまたはコンピューティングデバイスはローカルでも分散されてもよく、本明細書で説明された機能を実装するソフトウェアと、専用ハードウェアおよび/または汎用ハードウェアの任意の組合せを含むことができる。
[0081]提示のために、発明の詳細な説明は、コンピューティングシステム内のコンピューター動作を説明するように「決定する」および「用いる」のような用語を用いる。これらの用語はコンピューターによって実行される動作の高度な抽象化であり、人間によって行われる動作と混同されるべきではない。これらの用語に対応する現実のコンピューター動作は実装によって変化する。
[0082]提示の利便のために、開示された方法のいくつかの動作が特別に、順次的に説明されるにもかかわらず、以下に述べられる具体的言語によって特定の順序が要求される場合でなければ、説明された方法は再配列を網羅することを理解すべきである。例えば、順次的に述べられた動作はある場合には再配列されるか、同時に行われる。さらに、簡略化のために、添付の図面は、開示された方法が他の方法と連動して用いられる様々な方法を示してはいないことがある。
[0083]開示された方法のいずれも、コンピューター実行可能な命令、または、コンピューター読み取り可能な1つまたは複数の記憶媒体に記憶され、コンピューティングデバイス(例えば、スマートフォンまたはコンピューティングハードウェアを含む他のモバイルデバイスを含む、任意の利用可能なコンピューティングデバイス)で実施されるコンピュータープログラム製品として実装されてもよい。コンピューター読み取り可能な記憶媒体は、コンピューティング環境内でアクセスされることが可能な、任意の利用可能な具体的な媒体である(例えば、DVDまたはCDなどの1つまたは複数の光学媒体ディスク、揮発性メモリー構成要素(DRAMまたはSRAMなど)、または不揮発性メモリー構成要素(フラッシュメモリーまたはハードドライブなど))。例として図9を参照すると、コンピューター読み取り可能な記憶媒体はメモリー(920)および(925)、ならびに記憶装置(940)が挙げられる。用語「コンピューター読み取り可能な記憶媒体」は信号および搬送波を含まない。加えて、用語「コンピューター読み取り可能な記憶媒体」は通信接続(例えば、(970))を含まない。
[0084]開示された技法を実装するためのコンピューター実行可能な任意の命令、ならびに開示された実施形態の実装の最中に作成および用いられた任意のデータは、1つまたは複数のコンピューター読み取り可能な記憶媒体に記憶されてもよい。コンピューター実行可能な命令は、例えば、専用ソフトウェアアプリケーション、または、ウェブブラウザーまたは他のソフトウェアアプリケーション(リモートなコンピューティングアプリケーションなど)を介してアクセスまたはダウンロードされるソフトウェアアプリケーションの一部であってもよい。そのようなソフトウェアは、例えば、単独のローカルなコンピューター(例えば、任意の適切な商業的に利用可能なコンピューター)で、または1つまたは複数のネットワークコンピューターを用いるネットワーク環境(例えば、インターネット、ワイドエリアネットワーク、ローカルネットワーク、クライアント−サーバーネットワーク(クラウドコンピューティングネットワーク)、または他のそのようなネットワークを介して)内で実行されてもよい。
[0085]明確のため、ソフトウェアに基づく実装のうちある選択された態様のみが説明される。当該技術分野でよく知られている他の詳細は省略される。例えば、開示された技術はいかなる特定のコンピューター言語またはプログラムにも限定されないことに留意すべきである。例えば、開示された技術はC++、Java(登録商標)、Perl、JavaScript(登録商標)、Adobe Flash、または任意の他の適切なプログラミング言語で書かれたソフトウェアによって実装されてもよい。同様に、開示された技術は、いかなる特定のコンピューターおよびハードウェアの型にも限定されない。適切なコンピューターおよびハードウェアのある詳細はよく知られており、この開示において詳細に述べられる必要がない。
[0086]さらに、ソフトウェアに基づく任意の実施形態(例えば、任意の開示された方法をコンピューターに実施させるコンピューター実行可能な命令を含む)が、アップロードされ、ダウンロードされ、または、適切な通信手段を介してリモートにアクセスされてもよい。そのような適切な通信手段は、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル(光ファイバーケーブルを含む)、磁気通信、電磁気通信(RF、マイクロ波、および赤外線通信)、電子通信、または他のそのような通信手段が挙げられる。
[0087]開示された方法、装置、およびシステムは、いかなる形においても限定されるものと解釈されるべきではない。それどころか、現在の開示は、様々な開示された実施形態の、単独および様々な組合せおよびサブコンビネーションの、すべての新規で非自明な特徴および態様に向けられている。開示された方法、装置、およびシステムは、いかなる特定の態様または特徴またはそれらの組合せに限定されるものではなく、開示された実施形態は、いかなる1つまたは複数の特定の利点が存在すべきことも課題が解決されるべきことも要求するものでもない。
[0088]任意の例からの技術は、他の1つまたは複数の任意の例において説明された技術と組み合わせられてもよい。開示された技術の原則が適用される多くの可能な実施形態を考慮して、示された実施形態は開示された技術の例であると認識すべきであり、開示された技術の範囲を決定するものととらえられるべきではない。それどころか、開示された技術の範囲は、以下の特許請求の範囲の領域および精神によって及ぶものを含む。

Claims (15)

  1. コンピューティングデバイスにおける、探索結果を提供するための方法であって、
    経路に対する探索領域内の注目ポイント(POI)の探索の探索結果を受け取るステップであって、前記探索結果が一組のPOIを含む、ステップと、
    前記POIのうちの1つまたは複数に対する経路崩壊基準を決定するステップと、
    前記経路崩壊基準に少なくとも部分的に基づいて、前記探索結果内の前記一組のPOIに順位を付けるステップであって、前記POIのうちの所与の1つに対する前記経路崩壊基準は、前記所与のPOIを含むように前記経路が変更された場合の追加移動を測定する、ステップと、
    順位が付けられた前記一組のPOIのうちの1つまたは複数を提示するステップと
    を含む方法。
  2. 請求項1に記載の方法であって、前記経路は出発地と目的地の間に存在し、前記方法は、
    経路オフセットを決定するステップであって、前記経路オフセットは前記経路に対する前記探索領域を少なくとも部分的に定める、ステップと、
    前記経路オフセット、および、前記コンピューティングデバイスの現在の位置から前記目的地までの前記経路の一部に少なくとも部分的に基づいて前記探索領域を決定するステップと
    をさらに含む方法。
  3. 請求項1に記載の方法であって、
    順位が付けられた前記一組のPOIからのPOIの選択を受け取るステップと、
    選択された前記POIを含むように前記経路を調整するステップと
    をさらに含む方法。
  4. 請求項1に記載の方法であって、前記経路崩壊基準が経路崩壊時間であり、前記POIのうちの所与の1つに対する前記経路崩壊時間は、前記所与のPOIを含むように前記経路が変更された場合の追加移動時間を測定する、方法。
  5. 請求項1に記載の方法であって、
    前記探索結果内の前記一組のPOIの各々に対する探索順位を受け取るステップ
    をさらに含み、前記探索結果内の前記一組のPOIの各々に順位を付ける前記ステップは、さらに、前記探索順位と、前記コンピューティングデバイスの現在の位置への前記POIの近接または前記POIに最も近い前記経路上のアクセスポイントへの前記POIの近接とのうちの少なくとも1つに少なくとも部分的に基づく、方法。
  6. プロセッサーおよびメモリーを含むコンピューティングデバイスであって、探索結果を提供するための方法を実施するように構成され、前記方法は、
    注目ポイント(POI)のカテゴリーを指定する入力を受け取るステップと、
    確立された経路に沿って探索領域を決定するステップであって、前記探索領域は、前記コンピューティングデバイスの現在の位置と、前記確立された経路と関連した目的地との間に位置する前記確立された経路の一部の周囲の領域を含む、ステップと、
    前記探索領域内に配置され、前記POIのカテゴリーと関連した一組のPOIを含む探索結果を受け取ることに応答して、
    前記一組のPOI内のPOI毎に、当該POIを含むように前記確立された経路が変更された場合の追加移動時間と関連した経路崩壊メトリックを決定し、
    順位が付けられたPOIのリストを作成するために、前記経路崩壊メトリックに少なくとも部分的に基づいて前記一組のPOIに順位を付ける
    ステップと、
    前記順位が付けられたPOIのリストの一番高い順位が付けられたPOIを提示するステップと
    を含む、コンピューティングデバイス。
  7. 請求項6に記載のコンピューティングデバイスであって、前記探索領域を決定する前記ステップは、さらに経路オフセットに少なくとも部分的に基づき、前記経路オフセットは、前記確立された経路に沿って移動するために使用される輸送モードに少なくとも部分的に基づいて選択された、コンピューティングデバイス。
  8. 請求項6に記載のコンピューティングデバイスであって、前記方法は、
    前記探索領域を指定する入力を受け取るステップであって、前記探索領域は、前記コンピューティングデバイスの前記現在の位置と前記目的地の間に位置する前記確立された経路の前記部分の周囲の前記領域を含む、ステップ
    をさらに含み、前記探索領域を指定する前記入力は、前記確立された経路の出発地と前記目的地の間を運転するためのナビゲーション方向を提供している間に受け取られた、コンピューティングデバイス。
  9. 請求項6に記載のコンピューティングデバイスであって、前記方法は、
    前記コンピューティングデバイスと関連したユーザープロファイルにアクセスするステップと、
    前記POIカテゴリーを指定する前記入力を前記ユーザープロファイルと関連した電子メールアーカイブまたはオンラインカレンダーから獲得するステップと
    をさらに含む、コンピューティングデバイス。
  10. 探索結果を提供するための方法をコンピューティングデバイスに実施させるためのコンピューター実行可能命令を記憶した1つまたは複数のコンピューター可読記憶媒体であって、前記方法は、
    目的地を指定する入力を受け取るステップと、
    前記コンピューティングデバイスの現在の位置から前記目的地までの移動経路を選択するステップであって、輸送モードに少なくとも部分的に基づく、ステップと、
    経路オフセットを決定するステップであって、前記経路オフセットが探索領域を少なくとも部分的に定め、前記探索領域は、
    前記輸送モードが自動車、自転車または歩行の場合は、前記経路の一部に沿って、
    前記輸送モードが公共交通機関の場合は、前記経路上の公共交通機関の停止位置の周囲に
    配置される、ステップと、
    前記探索領域内の注目ポイント(POI)の探索の探索結果を受け取るステップであって、前記探索結果は、POIのカテゴリーと関連した一組のPOIを含む、ステップと、
    経路崩壊基準に少なくとも部分的に基づいて、前記探索結果内の前記一組のPOIに順位を付けるステップであって、前記POIのうちの所与の1つに対する前記経路崩壊基準は、前記所与のPOIを含むように前記経路が変更された場合の追加移動を測定する、ステップと、
    順位が付けられた前記一組のPOIのうちの1つまたは複数を提示するステップと
    を含む、1つまたは複数のコンピューター可読記憶媒体。
  11. 請求項1に記載の方法であって、
    前記POIの探索のためのPOIのカテゴリーの選択を受け取るステップ
    をさらに含み、前記一組のPOIは、前記POIのカテゴリーと適合する1つまたは複数のPOIを含む、方法。
  12. 請求項1に記載の方法であって、
    前記経路に対する輸送モードの選択を受け取るステップ
    をさらに含む方法。
  13. 請求項12に記載の方法であって、
    前記探索領域を少なくとも部分的に定める経路オフセットを決定するステップであって、前記輸送モードに少なくとも部分的に基づく、ステップ
    をさらに含む方法。
  14. 請求項12に記載の方法であって、前記経路は、前記輸送モードに少なくとも部分的に基づく経路移動時間と関連した、方法。
  15. 請求項6に記載のコンピューティングデバイスであって、前記一組のPOIに順位を付けるステップは、さらに、それぞれの前記POIから前記コンピューティングデバイスの前記現在の位置までの距離、または、それぞれの前記POIから、当該POIに最も近い前記経路上のアクセスポイントまでの距離に少なくとも部分的に基づく、コンピューティングデバイス。
JP2017512336A 2014-09-02 2015-08-31 経路崩壊を低減するイン−ナビゲーション探索結果の提供 Pending JP2017536527A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/475,143 US20160061617A1 (en) 2014-09-02 2014-09-02 Providing in-navigation search results that reduce route disruption
US14/475,143 2014-09-02
PCT/US2015/047628 WO2016036622A1 (en) 2014-09-02 2015-08-31 Providing in-navigation search results that reduce route disruption

Publications (1)

Publication Number Publication Date
JP2017536527A true JP2017536527A (ja) 2017-12-07

Family

ID=54064632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017512336A Pending JP2017536527A (ja) 2014-09-02 2015-08-31 経路崩壊を低減するイン−ナビゲーション探索結果の提供

Country Status (11)

Country Link
US (1) US20160061617A1 (ja)
EP (1) EP3189306A1 (ja)
JP (1) JP2017536527A (ja)
KR (1) KR20170046675A (ja)
CN (1) CN106796116A (ja)
AU (1) AU2015312169A1 (ja)
BR (1) BR112017003027A2 (ja)
CA (1) CA2959037A1 (ja)
MX (1) MX2017002696A (ja)
RU (1) RU2017106739A (ja)
WO (1) WO2016036622A1 (ja)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9758728B2 (en) 2012-06-08 2017-09-12 Battelle Memorial Institute Combined hydrothermal liquefaction and catalytic hydrothermal gasification system and process for conversion of biomass feedstocks
CN105474157A (zh) 2013-05-09 2016-04-06 亚马逊技术股份有限公司 移动设备界面
WO2015134311A1 (en) * 2014-03-03 2015-09-11 Inrix Inc Traffic obstruction detection
US20210009136A1 (en) * 2014-03-03 2021-01-14 Inrix, Inc. Presenting geographic search results using location projection and time windows
US10380146B2 (en) * 2015-08-17 2019-08-13 Oath Inc. Locale of interest identification
JP2017068520A (ja) * 2015-09-29 2017-04-06 本田技研工業株式会社 リマインダ通知システム及びリマインダ通知方法
SG11201802757SA (en) * 2015-10-09 2018-05-30 Fujitsu Ltd Action option presentation apparatus, action option presentation program, and action option presentation method
US10685029B2 (en) * 2015-11-23 2020-06-16 Google Llc Information ranking based on properties of a computing device
CN105865481B (zh) * 2016-03-31 2019-05-07 百度在线网络技术(北京)有限公司 一种基于地图的导航方法和装置
CN106017490B (zh) * 2016-04-29 2018-12-18 玉环看知信息科技有限公司 一种地图显示方法、导航服务器和导航***
US10337876B2 (en) 2016-05-10 2019-07-02 Microsoft Technology Licensing, Llc Constrained-transportation directions
US10386197B2 (en) * 2016-05-17 2019-08-20 Microsoft Technology Licensing, Llc Calculating an optimal route based on specified intermediate stops
US9956876B2 (en) * 2016-05-25 2018-05-01 Baidu Usa Llc System and method for providing content in autonomous vehicles based on real-time traffic information
US20180017400A1 (en) * 2016-07-15 2018-01-18 Microsoft Technology Licensing, Llc Point of interest identification based on polyline route and progress along route
US10219105B1 (en) 2016-12-14 2019-02-26 Groupon, Inc. Apparatus and method for distance-based option data object filtering and modification
JP6897481B2 (ja) * 2017-10-16 2021-06-30 トヨタ自動車株式会社 降車位置設定装置
US10648826B2 (en) 2017-12-20 2020-05-12 Mastercard International Incorporated Providing stop recommendations based on a travel path and transaction data
CN108279017B (zh) * 2018-01-29 2021-03-16 吉林大学 一种在导航过程中实时计算和添加途经点的方法
JP7087832B2 (ja) * 2018-08-28 2022-06-21 トヨタ自動車株式会社 情報処理装置、情報処理方法および情報処理プログラム
US10484817B1 (en) * 2018-09-04 2019-11-19 Verizon Patent And Licensing Inc. Methods and systems for surfacing a user-customized segment within a geospatial navigation application
US10394859B1 (en) * 2018-10-19 2019-08-27 Palantir Technologies Inc. Systems and methods for processing and displaying time-related geospatial data
DK201970121A1 (en) * 2018-10-30 2020-06-04 Aptiv Technologies Limited GENERATION OF OPTIMAL TRAJECTORIES FOR NAVIGATION OF VEHICLES
US10402455B1 (en) * 2019-04-07 2019-09-03 Viraj Phanse Location and content based search for a mobile device
US10805374B1 (en) 2019-08-19 2020-10-13 Palantir Technologies Inc. Systems and methods for providing real-time streaming data processing at edge servers
CN111708858B (zh) * 2020-06-10 2023-09-05 北京百度网讯科技有限公司 一种地图数据处理方法、装置、设备以及存储介质
KR20220059629A (ko) * 2020-11-03 2022-05-10 현대자동차주식회사 차량 및 그의 제어방법
US20220397408A1 (en) * 2020-12-29 2022-12-15 Google Llc Content Delivery In Real-Time Guided Navigation
CN115116258A (zh) * 2022-06-24 2022-09-27 武汉元光科技有限公司 一种公交车运营状态的识别方法、装置以及处理设备
US20240019256A1 (en) * 2022-07-15 2024-01-18 Ford Global Technologies, Llc Systems and methods for water generation estimation
CN115206122B (zh) * 2022-07-26 2024-01-12 广州文远知行科技有限公司 轨迹显示方法、装置、存储介质及计算机设备

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6401034B1 (en) * 1999-09-02 2002-06-04 Navigation Technologies Corp. Method and system for finding intermediate destinations with a navigation system
US7272489B2 (en) * 2002-07-18 2007-09-18 Alpine Electronics, Inc. Navigation method and system for extracting, sorting and displaying POI information
US7480566B2 (en) * 2004-10-22 2009-01-20 Alpine Electronics, Inc. Method and apparatus for navigation system for searching easily accessible POI along route
KR100696801B1 (ko) * 2005-03-04 2007-03-19 엘지전자 주식회사 네비게이션 시스템 및 그 관심위치 검색방법
US7698712B2 (en) * 2005-07-21 2010-04-13 Sap Ag Selectively transmitting transaction data
JPWO2007074600A1 (ja) * 2005-12-26 2009-06-04 日本電気株式会社 特徴抽出装置、特徴抽出方法、および特徴抽出プログラム
JPWO2007097037A1 (ja) * 2006-02-27 2009-07-09 株式会社ナビタイムジャパン 地図表示システム、poi検索条件の入力方法およびpoi案内表示方法ならびに端末装置
US8731821B2 (en) * 2006-03-15 2014-05-20 Qualcomm Incorporated Method and apparatus for determining relevant point of interest information based upon route of user
JP2009146068A (ja) * 2007-12-12 2009-07-02 Sony Corp 情報処理装置、情報提供方法、プログラム、および情報提供システム
AU2009231001A1 (en) * 2008-04-01 2009-10-08 Decarta Inc. Point of interest search along a route
US9646025B2 (en) * 2008-05-27 2017-05-09 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US8600577B2 (en) * 2008-12-29 2013-12-03 Motorola Mobility Llc Navigation system and methods for generating enhanced search results
US8589069B1 (en) * 2009-11-12 2013-11-19 Google Inc. Enhanced identification of interesting points-of-interest
US8239130B1 (en) * 2009-11-12 2012-08-07 Google Inc. Enhanced identification of interesting points-of-interest
US8433512B1 (en) * 2009-11-12 2013-04-30 Google Inc. Enhanced identification of interesting points-of-interest
US8498953B2 (en) * 2010-03-30 2013-07-30 Sap Ag Method for allocating trip sharing
KR101170882B1 (ko) * 2010-08-12 2012-08-03 팅크웨어(주) 관심지점 표시장치 및 방법
EP2541484B1 (en) * 2011-06-30 2023-02-15 Orange Geo-spatial recommendation and discovery system
US9677892B2 (en) * 2011-08-16 2017-06-13 Walk Score Management LLC System and method for assessing quality of transit networks at specified locations
US8983973B2 (en) * 2011-10-12 2015-03-17 Mapquest, Inc. Systems and methods for ranking points of interest
US9547872B2 (en) * 2012-02-22 2017-01-17 Ebay Inc. Systems and methods for providing search results along a corridor
US9341479B2 (en) * 2013-03-05 2016-05-17 Google Inc. Configurable point of interest alerts
EP2843367A1 (en) * 2013-08-27 2015-03-04 Robert Bosch Gmbh A navigation device to add a Point-Of-Interest (POI) into a POI list

Also Published As

Publication number Publication date
EP3189306A1 (en) 2017-07-12
BR112017003027A2 (pt) 2017-11-21
CN106796116A (zh) 2017-05-31
AU2015312169A1 (en) 2017-03-09
US20160061617A1 (en) 2016-03-03
MX2017002696A (es) 2017-06-19
KR20170046675A (ko) 2017-05-02
CA2959037A1 (en) 2016-03-10
WO2016036622A1 (en) 2016-03-10
RU2017106739A (ru) 2018-09-03

Similar Documents

Publication Publication Date Title
JP2017536527A (ja) 経路崩壊を低減するイン−ナビゲーション探索結果の提供
US10760921B2 (en) Start-of-route map navigation with suppression of off-route feedback
US8874366B2 (en) First waypoint distance
US20180359607A1 (en) Predictive services for devices supporting dynamic direction information
US9163951B2 (en) Optional re-routing
CN110375755B (zh) 用于高度定制的交互式移动地图的解决方案
US9273979B2 (en) Adjustable destination icon in a map navigation tool
US8700301B2 (en) Mobile computing devices, architecture and user interfaces based on dynamic direction information
US8947457B2 (en) Method for providing information on object which is not included in visual field of terminal device, terminal device and computer readable recording medium
US20120303263A1 (en) Optimization of navigation tools using spatial sorting
US20140320674A1 (en) Providing navigation information to a point of interest on real-time street views using a mobile device
KR20160147052A (ko) 스트리트 뷰 목적지에 대한 안내를 제공하는 방법 및 장치
US10094681B2 (en) Controlling a map system to display off-screen points of interest
US20160356622A1 (en) Walking Guidance During Transit Navigation
EP3485228B1 (en) Point of interest identification based on polyline route and progress along route
JP2014519606A (ja) 短距離において複数の曲がり角を曲がるための支援を備えるナビゲーションシステム
AU2017397651B2 (en) Providing navigation directions
KR102091172B1 (ko) 거리뷰 제공 방법 및 장치