(57)【要約】ユーザのモバイル装置に関する受身のチェックインを実行するシステムについて記述されている。サーバシステムは、ＧＰＳ対応のモバイル装置（例えば携帯電話）から通信を受信し、受信した通信から位置の流れを抽出し、位置情報を用いて、モバイル装置に関する境界線を横切るイベントが発生したか否かを判定するよう構成されてもよい。境界線を横切るイベントを検出したことに応じて、サーバは、モバイル装置に対し、推奨等のメッセージを送ってもよい。【選択図】図１
2016524203.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータシステムにて、モバイル装置からの要求を検出し、
前記サーバコンピュータシステムにて検出された前記要求から、少なくとも一のプロセッサを用いて前記モバイル装置の現在の地理的位置データを収集し、
前記サーバコンピュータシステムにて、前記モバイル装置の前記現在の地理的位置データと過去の地理的位置データとに基づいて、前記モバイル装置に対するジオフェンスを横切るイベントを判断し、
前記ジオフェンスを横切るイベントに応じて、前記モバイル装置のユーザに推奨を生成する、
処理を有することを特徴とする、方法。
【請求項２】
前記現在の地理的位置データを過去の地理的位置データとして格納する処理を有することを特徴とする請求項１に記載の方法。
【請求項３】
前記サーバコンピュータシステムから前記モバイル装置に前記推奨を提供する処理を有することを特徴とする請求項１に記載の方法。
【請求項４】
前記要求は、前記モバイル装置上で実行されるモバイルアプリケーションから開始されることを特徴とする請求項１に記載の方法。
【請求項５】
前記要求は、前記モバイル装置上で実行されるブラウザアプリケーションから開始されることを特徴とする請求項１に記載の方法。
【請求項６】
前記要求は、前記サーバコンピュータシステム上にて提供されるオンラインの取引プラットフォームに向けられることを特徴とする請求項１に記載の方法。
【請求項７】
前記モバイル装置向けのジオフェンスイベントを検出するために、前記現在の地理的位置データと共に用いる１以上のジオフェンスを格納する処理を有することを特徴とする請求項１に記載の方法。
【請求項８】
前記サーバコンピュータシステムにて前記モバイル装置から更なる要求を検出し、
前記サーバコンピュータシステムにて検出された前記要求から、前記モバイル装置の現在の地理的位置データを収集し、
前記サーバコンピュータシステムにて、前記モバイル装置の前記現在の地理的位置データと前記過去の地理的位置データとに基づいて、前記モバイル装置に対するジオフェンスを横切るイベントが欠けていることを判断し、
前記現在の地理的位置データを過去の地理的位置データとして格納する、
処理を備えることを特徴とする請求項１に記載の方法。
【請求項９】
ジオフェンスデータのデータベースにアクセスし、前記モバイル装置に対するジオフェンスを横切るイベントを判断する処理を有することを特徴とする請求項１に記載の方法。
【請求項１０】
前記モバイル装置の格納されている過去の地理的位置データを分析し、前記モバイル装置に関連する特定の位置を判断する処理を有し、前記格納されている過去の地理的位置データは、複数の地理的位置データの値を有し、前記特定の位置は、前記モバイル装置のユーザの活動に関連することを特徴とする請求項１に記載の方法。
【請求項１１】
コンピュータに実装されるシステムであって、
メモリに接続される少なくとも１つのプロセッサと、
サーバコンピュータシステムにて、前記少なくとも１つのプロセッサを用いてモバイル装置からの要求を検出する要求検出器と、
前記少なくとも１つのプロセッサを用い、前記サーバコンピュータシステムにて検出された前記要求から前記モバイル装置の現在の地理的位置データを収集する地理的位置収集器と、
前記少なくとも１つのプロセッサを用い、前記モバイル装置の前記現在の地理的位置データと過去の地理的位置データとに基づいて、前記サーバコンピュータシステムにて前記モバイル装置のジオフェンスを横切るイベントを判断する通過イベント検出器と、
前記少なくとも１つのプロセッサを用い、前記モバイル装置のジオフェンスを横切るイベントに応じて、前記モバイル装置のユーザに推奨を生成する推奨生成器と、
を有することを特徴とするシステム。
【請求項１２】
前記少なくとも１つのプロセッサを用いて、前記現在の地理的位置データを過去の地理的位置データとして格納する格納モジュールを備えることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記少なくとも１つのプロセッサを用いて、前記推奨を前記サーバコンピュータシステムから前記モバイル装置へと提供する通信モジュールを備えることを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記要求は、前記モバイル装置上で実行されるモバイルアプリケーションから開始されることを特徴とする請求項１１に記載のシステム。
【請求項１５】
前記要求は、前記モバイル装置上で実行されるブラウザアプリケーションから開始されることを特徴とする請求項１１に記載のシステム。
【請求項１６】
前記要求は、前記サーバコンピュータシステム上にて提供されるオンラインの取引プラットフォームに向けられることを特徴とする請求項１１に記載のシステム。
【請求項１７】
前記モバイル装置向けのジオフェンスイベントを検出するために、前記格納モジュールは、前記現在の地理的位置データと共に用いる１以上のジオフェンスを格納することを特徴とする請求項１２に記載のシステム。
【請求項１８】
前記要求検出器は、前記サーバコンピュータシステムにて前記モバイル装置から更なる要求を検出し、
前記地理的位置収集器は、前記サーバコンピュータシステムにて検出された前記要求から、前記モバイル装置の現在の地理的位置データを収集し、
前記通過イベント検出器は、前記サーバコンピュータシステムにて、前記モバイル装置の前記現在の地理的位置データと前記過去の地理的位置データとに基づいて、前記モバイル装置に対するジオフェンスを横切るイベントが欠けていることを判断する
ことを特徴とする請求項１１に記載のシステム。
【請求項１９】
前記通過イベント検出器は、ジオフェンスデータのデータベースにアクセスし、前記モバイル装置に対するジオフェンスを横切るイベントを判断することを特徴とする請求項１１に記載のシステム。
【請求項２０】
マシンに動作を実行させる命令データを有する、マシンが読み取り可能な固定の記憶媒体であって、前記マシンに実行させる動作は、
サーバコンピュータシステムにて、モバイル装置からの要求を検出し、
前記サーバコンピュータシステムにて検出された前記要求から、前記モバイル装置の現在の地理的位置データを収集し、
前記サーバコンピュータシステムにて、前記モバイル装置の前記現在の地理的位置データと過去の地理的位置データとに基づいて、前記モバイル装置に対するジオフェンスを横切るイベントを判断し、
前記ジオフェンスを横切るイベントに応じて、前記モバイル装置のユーザに推奨を生成する、
処理を有することを特徴とするマシンが読み取り可能な固定の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
＜優先権の主張＞
本国際出願は、２０１３年１２月４日付提出の米国特許出願番号１４／０９７，０６３及び２０１３年４月１５日付提出の米国仮特許出願番号６１／８１２，１７５の優先権の利益を主張し、両出願の内容全体が、参照により本願に組み込まれる。
【０００２】
本願は、ソフトウェア及びまたはハードウェア技術の技術分野に関し、ある例示的実施形態では、ユーザのモバイル装置に関して受身のチェックインを実施するシステム及び方法に関する。
【背景技術】
【０００３】
ジオフェンスは、地表の形に応じた仮想的な境界線である。地理的位置は、全地球測位システム（ＧＰＳ）の使用により検知することができるかもしれない。ＧＰＳ対応の装置と共にジオフェンス（単に「フェンス」ともいう）を用いることを、ジオフェンスを実施する、といってもよい。ＧＰＳにより判定されるユーザの地理的位置に基づきジオフェンスの形の外部からその内部へと横切ったユーザに関連するイベントは、フェンスが破られたという。ＧＰＳ対応のモバイル装置は、モバイルの位置に対応した装置が上記の境界線に入ったとき及び／または出たときに動作の契機となるため、ジオフェンスと組み合わせて使用されてもよい。例えば、ユーザは、モバイル装置を介して発売中の商品の通知を受けてもよい。そのジオフェンス内で商いをしている商店主が、ユーザが商品を買いにやって来るとの通知を受け取ることとしてもよい。ジオフェンスが実施される典型的な方法は、例えばモバイル装置等のＧＰＳ搭載装置へとフェンスが送られることによる。モバイル装置は、ユーザの位置をモニタリングする。ユーザがフェンスを横切ると、モバイル装置は、予め決められた動作をする。
【図面の簡単な説明】
【０００４】
本発明の実施形態が、図面中に例示されているが、これに限定はされない。図面中の同様な参照番号は、同様の要素を示している。
【図１】ユーザのモバイル装置に関して受身のチェックインを実施するための例示の方法及びシステムが実装されるネットワーク環境を示す図である。
【図２】実施形態にしたがってユーザのモバイル装置に関して受身のチェックインを実施するシステムのブロック図である。
【図３】実施形態にしたがってユーザのモバイル装置に関して受身のチェックインを実施する方法のフローチャートである。
【図４】内部にてマシンにここで説明する１以上の方法を実施させるための命令群が実行される、コンピュータシステムの形態をとる例示のマシンを示す図である。
【発明を実施するための形態】
【０００５】
ユーザのモバイル装置に関して受身のチェックインを実施する方法及びシステムの例について説明する。以下の記述では、説明のため、様々な特定の詳細が実施形態の理解のために示されている。しかしながら、当業者であれば、これら特定の詳細を用いることなく本発明を実施可能なことは明らかであろう。
【０００６】
以下においては、用語「または（or）」は、包括的または排他的のいずれかの意味で解釈されてもよい。同様に、用語「例示（の）（exemplary）」は、単にあることの例か典型を意味するものであり、目的を達成するための好適なまたは理想的な手段である必要はない。更には、以下に述べる各種の例示の実施形態は、Ｊａｖａをベースとするサーバ及びこれに関連する環境を用いており、実施形態は、単に開示を明確にするために与えられるものである。したがって、各種のシステム構成を含んだどのような種類のサーバ環境であっても、アプリケーションを中心とするリソースシステムや方法の各種実施形態に適用することができ、本発明の範囲であるとみなされる。
【０００７】
上記のとおり、モバイル装置は、１以上のジオフェンスを格納してもよく、また、モバイル装置によって記録された位置の流れが特定のジオフェンスを横切ったことを示していることを検知したことに応じ、動作の契機となるよう構成された、ジオフェンスを実施するアプリケーションを提供してもよい。１以上のジオフェンスの装置への格納だけでなく、１以上のジオフェンスに関する位置の流れの処理に、モバイル電子装置内に限定されていた相当のリソースを使ってもよい。ある実施形態では、位置情報の処理は、モバイル装置からサーバコンピュータシステム（サーバ）へとプッシュされることとしてもよい。サーバシステムは、ＧＰＳ対応のモバイル装置（例えば、携帯電話）から通信を受け取り、受信した通信から位置の流れを抽出し、位置情報を用いて、そのモバイル装置に関して境界線を横切るイベントが発生したか否かを判定し、当該イベントが発生したと判定した場合は、メッセージをモバイル装置に送るよう構成されてもよい。境界線を横切るイベントは、ユーザの現在及び過去の位置が、ユーザがジオフェンスの境界線を横切ったことを示していることを表したイベントである。ユーザが自らの位置を報告したいという願望を明白に示すことなく、サーバがモバイル装置から位置の流れを収集するアプローチのことを、受身のチェックインといってもよい。モバイル装置から受信した位置の流れを処理し、フェンスが破られたことを検知するよう構成されるサーバによって提供されるシステムは、受身のチェックインシステムと呼んでもよい。受身のチェックインシステムを提供するサーバは、関連するサービスの登録メンバのプロファイルを維持する、ウェブベースのプラットフォームについても提供してもよい。例えば、そのようなウェブベースのプラットフォームは、オンラインの取引プラットフォーム、ソーシャルネットワークシステム等であってもよい。
【０００８】
受身のチェックインシステムは、他の情報と共に位置を報告する、または、サーバに通信を要求する任意のアプリケーションを介してモバイル装置から位置の流れを受信することとしてもよい。例えば、モバイル装置のユーザが携帯電話上でモバイルアプリケーションを起動し、ユーザの現在位置の近くにある特定の種類のレストランについて問い合わせをしたとする。受身のチェックインシステムは、この要求をモバイル装置から受け取り、要求から、ユーザの現在位置を判定し、これを過去に格納したユーザの以前の位置と比較して、比較結果に基づき、特定のジオフェンスが破られたか否かを判定してもよい。受身のチェックインシステムは、モバイル装置からアクセスのあったウェブブラウザに端を発する要求から、位置の流れを取得することとしてもよい。受身のチェックインシステムがユーザのモバイル装置からサーバにて受信した要求よりユーザの位置情報を抽出する一方で、位置検出は、要求に乗せる必要がない。実施形態によっては、受身のチェックインシステムは、モバイル装置から定期的に位置情報を引き出すよう構成されてもよい。
【０００９】
ユーザのモバイル装置に関して受身のチェックインを実施する例示の方法及びシステムは、図１に示すネットワーク環境１００の状況で実装されてもよい。図１に示すように、ネットワーク環境１００は、モバイル装置１１０、１２０等のクライアントシステム及びサーバシステム１４０を含んでもよい。サーバシステム１４０は、ある実施形態では、オンラインの取引プラットフォーム１４２を提供してもよい。オンラインの取引プラットフォーム１４２は、メンバのプロファイルを維持するよう構成されてもよく、これにおいて、個々のプロファイルは、オンラインの取引プラットフォーム１４２のユーザについての識別情報、個人情報、好み等を格納してもよい。メンバのプロファイル及びこれに関連する情報は、データベース１５０にメンバプロファイル１５２として格納されてもよい。
【００１０】
モバイル装置１１０、１２０は、ＧＰＳ対応のデバイスであってよく、ブラウザアプリケーション（例えばブラウザアプリケーション１１２等）、及び／または、個々のモバイルアプリケーション（例えばモバイルアプリ１２２等）を動作させてもよく、また、通信ネットワーク１３０を介してサーバシステム１４０にアクセスしてもよい。通信ネットワーク１３０は、公衆ネットワーク（例えば、インターネット、移動体通信ネットワーク、または他の任意のデジタルデータを通信可能なネットワーク）であってもよい。図１に示すように、サーバシステム１４０は、受身のチェックインシステム１４４をも提供する。ある実施形態では、受身のチェックインシステム１４４は、モバイル装置から、モバイル装置で提供されているＧＰＳにより取得された位置の流れを受信し、１以上の過去に格納されたジオフェンスにアクセスし、受信した位置の流れと１以上のジオフェンスとに基づき、モバイル装置がジオフェンスの境界線を横切ったことを示すイベントが発生したかを判定するよう構成される。モニタリングする位置の流れと関連する境界線を横切るイベントとは、データベース１５０にイベントデータ１５４として格納されてもよい。
【００１１】
また、図１に示されるものは、推奨システム１４６である。推奨システム１４６は、チェックインシステム１４４の一部として提供されても、オンラインの取引プラットフォーム１４２の一部として、または、受身のチェックインシステム１４４と共に動作する他のウェブベースのプラットフォームの一部として提供されてもよく、あるいは、スタンドアローンのシステムであることもできる。推奨システム１４６や、受身のチェックインシステム１４４によりモニタリングされる地理上の位置のデータに基づき推奨を生成するよう構成されてもよい。例示する受身のチェックインシステム及び推奨システムを有するシステムは、図２に示される。
【００１２】
図２は、ある実施形態にしたがってユーザのモバイル装置に関して受身のチェックインを実施するシステム２００のブロック図である。図２に示すように、システム２００は、要求検出器２１０、地理的位置収集器２２０、通過イベント検出器２３０、及び推奨生成器２４０を含む。要求検出器２１０は、サーバコンピュータシステムにて、モバイル装置からの要求を検出するよう構成される。地理的位置収集器２２０は、サーバコンピュータシステムにて検出された要求からモバイル装置の現在の地理的位置データを収集するよう構成される。上記のとおり、このような要求は、ブラウザアプリケーションまたはモバイルアプリケーションを用いてモバイル装置から開始されてもよい。要求は、図１のオンラインの取引プラットフォーム１４２に向けられてもよく、あるいは、図１の受身のチェックインシステムと共に動作するよう構成される他の任意のウェブベースのプラットフォームに向けられてもよい。
【００１３】
通過イベント検出器２３０は、モバイル装置の現在の地理的位置データと、過去の地理的位置データとに基づいて、サーバコンピュータシステムにてモバイル装置に対してジオフェンスを横切るイベントを判定するよう構成される。通過イベント検出器２３０は、ジオフェンスデータのデータベースにアクセスし、モバイル装置に対するジオフェンスを横切るイベントがないことを判定するようにも構成される。１以上のジオフェンスだけでなく、地理的位置データが、図１のデータベース１５０に格納されてもよい。推奨生成器２４０は、ジオフェンスを横切るイベントに応じてモバイル装置のユーザに対し推奨を生成するよう構成される。推奨生成器２４０は、図１の受身のチェックインシステムに含まれてもよく、オンラインの取引プラットフォーム１４２に含まれてもよく、あるいは、受身のチェックインシステム１４４と共に動作するスタンドアローンの推奨システムの一部であってもよい。
【００１４】
また、図２に示されるのは、格納モジュール２５０及び通信モジュール２６０である。格納モジュール２５０は、新たな位置データがモバイル装置から受信されると、現在の地理的位置データを過去の地理的位置データとして格納するよう構成される。通信モジュール２６０は、推奨生成器２４０により生成された推奨を、サーバコンピュータシステムからモバイル装置に向けて提供するよう構成される。オンラインの取引プラットフォーム１４２及び／または推奨システム１４６と共に動作する受身のチェックインシステム１４４によって実施される例示の動作は、図３を参照して記述される。
【００１５】
図３は、ある例示的実施形態にしたがってユーザのモバイル装置に関する受身のチェックインを実施する方法３００のフローチャートである。方法３００は、ハードウェア（例えば、専用ロジック、プログラマブルロジック、マイクロコード等）、ソフトウェア（汎用コンピュータシステムまたは専用マシン上等で動作する）、またはこれらの組み合わせを有する処理論理回路により実施されてもよい。ある実施形態では、処理論理回路は、図１のサーバシステム１４０にあり、特に、図２のシステム２００にある。
【００１６】
図３に示すように、方法３００は、要求検出器２１０がモバイル装置から要求を検出すると、動作３１０で開始する。動作３２０では、地理的位置収集器２２０が、検出された要求から、モバイル装置の現在の地理的位置データを収集する。動作３３０では、通過イベント検出器２３０が、モバイル装置の現在の地理的位置データ及び過去の地理的位置データに基づいて、モバイル装置に対するジオフェンスを横切るイベントを判定する。推奨生成器２４０は、動作３４０で、ジオフェンスを横切るイベントに応じて、モバイル装置のユーザに対する推奨を生成する。
【００１７】
ユーザのモバイル装置に関する受身のチェックインを実施する方法及びシステムは、オンラインサービス、オンライン市場、ソーシャルネットワーク、及びユーザの行動をオンラインやオフラインで追跡する任意のユーザデータ収集サービスと共に有利に利用されることとできる。オンラインでのユーザの行動は、ユーザの検索履歴、閲覧履歴、購買履歴、及びソーシャルネットワークの履歴を記録することにより、各種の方法で追跡されてよい。オンラインサービスは、更に、ユーザのオフラインの行動を、例えばＧＰＳ位置サービス、購買履歴、及び他の情報を用いて追跡してもよい。各種の実施形態では、ユーザの行動は、ユーザプロファイルに格納されている。ユーザプロファイルは、ユーザの特性（例えば、人口統計データ、趣味、ユーザがメンバである組織）、過去のユーザの行動、ユーザの現在進行中の行動、及び現在のユーザの行動を含むことができる。ユーザプロファイルは、ユーザの自宅、ユーザの職場、ユーザの礼拝の場所、ユーザのジム等のユーザに関連する「特定の位置」のリストを含んでもよい。これらの「特定の位置」は、ユーザがこれらの「特定の位置」の個々の境界線内にいる期間を追跡することにより、受身のチェックインシステムによってモニタリングされる位置の流れに基づき判定されてもよい。
【００１８】
特定の位置は、ユーザ特有のものである。例えば、第１のユーザが定期的に店で買い物をする場合には、ユーザプロファイルは、位置が、ユーザが好んで買い物をする店であることを示している。第２のユーザが店ではたらいている場合（例えば、受身のチェックインシステムによりモニタリングされる位置データは、ユーザが週に２０時間以上店にいることを示す）には、第２のユーザのユーザプロファイルは、店の位置が第２のユーザの職場であることを示すようアップデートされてもよい。
【００１９】
受身のチェックインデータ及びユーザのプロファイルデータを用いることで、時間に依存した推奨が識別され、ユーザに提示されてもよい。推奨は、受身のチェックインシステムにて提供される推奨システムによって、あるいは、例えばオンラインの取引プラットフォーム、ソーシャルネットワークシステム等の関連するウェブベースのプラットフォームにて提供される推奨システムによって判定されてもよい。
【００２０】
例えば、平日の午後７時でユーザの受身のチェックインデータはユーザが１１時間働いており、最後にカフェテリアを訪れたのが６時間前であることを示している場合、推奨システムは、ユーザは夕食をとっておらず空腹であると判断する。推奨システムは、ユーザのプロファイルへのアクセスに基づき、ユーザがイタリア料理を好きと判断する。システムは、ユーザの位置と好みとを近くのイタリア料理のレストランの記録と照合する。推奨システムは、ユーザの行動データをみることで、ユーザによって６ヶ月前に書き込まれた、そのレストランを「悪い」に分類したオンラインのレビューを確認するかもしれない。この場合、推奨システムは、ユーザがまだ訪れたことがなく、フランチャイズの位置では肯定的なレビューをしている、または、過去には肯定的なレビューをしている、地域の（あるいは、ユーザの職場から自宅への通常の経路沿いの）他のレストランを見つけてもよい。
【００２１】
他の例では、ユーザは、近所のおもちゃ屋で最近いくつかの受身のチェックインを受けている。ユーザのプロファイルが、ユーザには子供がいないことを示している場合は、推奨システムは、ユーザが、ソーシャルネットワークを介して招待されている、近くベビーシャワー（出席のお祝い品贈呈パーティー）があると判断してもよい。この場合、推奨システムは、推奨をフィルタリングし、ユーザは知らないが、ユーザの友人は定期的に買い物に出向いている地域のおもちゃ屋を確認してもよい。推奨システムは、例えば、ベビーシャワーの招待において判別される記載、乳幼児用のおもちゃを勧めるブログ記事、または、（ベビーシャワーの日にちによるが）オンラインビジネスから入手可能な急ぎの発送オプションに基づいて、オンラインストアのお勧めを提供してもよい。
【００２２】
例えば、推奨システムは、ソーシャルネットワークの文脈からは「友人」であり、地理的に互いに近い２人のユーザを判断してもよい。友人同士は、あるイベントに行くことを計画しており、彼らはいずれも電子チケットを有しているか、一方の友人は、週末に向けて街の外からやって来ることになっている（これは、オンラインで航空券を購入したことに基づき判断できる）かもしれない。推奨システムは、両ユーザのプロファイルにアクセスし、彼らが一緒にできるような推奨を判断してもよい。例えば、夕食時で彼らが下町におり、時間はイベントにはかなり早いのであれば、推奨システムは、両ユーザのプロファイルに基づいて、推奨を提供する。例えば、第１のユーザのプロファイルが、第１のユーザが過去の週にエチオピア料理のレストランを検索したことがあることを表しており、第２のユーザのプロファイルが、第２のユーザは菜食主義者であることを表しているとする。システムは、このデータ及びユーザの位置、並びにイベントを用いて、近くにあるエチオピア料理の開いているレストランで、菜食主義者のオンラインレビューで人気のレストランを示すこととする。
【００２３】
図７は、その内部にてマシンにここで説明する１以上の方法を実施させるための命令群が実行される、コンピュータシステム７００の形態をとる例示のマシンを示す図である。他の実施形態では、マシンは、スタンドアローンの装置として動作し、あるいは、他のマシンに接続されて（例えばネットワーク化されて）もよい。ネットワーク展開する場合、マシンは、サーバ−クライアントネットワーク環境におけるサーバもしくはクライアントマシンとして、または、ピアツーピア（もしくは分散）ネットワーク環境におけるピアマシーンとして動作してもよい。マシンは、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、ウェブ装置、ネットワークルータ、スイッチもしくはブリッジ、または、そのマシンによりとるべき動作を特定するような、命令群を（連続してもしくはそれ以外により）実行することのできる任意のマシンであってもよい。更には、単一のマシンが図示されているが、用語「マシン」は、個々にまたは接続されて命令群を実行してここで説明する１以上の方法を実施する任意のマシンの集合を含むように解釈されてよい。
【００２４】
例示するコンピュータシステム７００は、プロセッサ７０２（例えば、中央処理装置（ＣＰＵ）、画像処理装置（ＧＰＵ）またはその両方）、メインメモリ７０４及びスタティックメモリ７０６を含み、これらは、バス７０７を介して相互に通信を行う。コンピュータシステム７００は、更に、映像表示装置７１０（例えば、液晶ディスプレイ（ＬＣＤ）またはブラウン管（ＣＲＴ））を含んでもよい。コンピュータシステム７００は、英数字入力デバイス７１２（例えば、キーボード）、ユーザインタフェース（ＵＩ）ナビゲーションデバイス７１４（例えば、カーソル制御デバイス）、ドライブユニット７１６、信号生成装置７１８（例えば、スピーカ）及びネットワークインタフェースデバイス７２０をも含む。
【００２５】
ドライブユニット７１６は、ここで説明する１以上の方法または機能によって具現化された、あるいはこれを用いた１以上の命令群及びデータ構造（例えば、ソフトウェア７２４）を格納した、マシンが読み取り可能な媒体７２２を含む。ソフトウェア７２４は、コンピュータシステム７００により実行される間は、同様にマシンが読み取り可能な媒体を構成するメインメモリ７０４及びプロセッサ７０２と共に、メインメモリ７０４内、及び／またはプロセッサ７０２内に完全にまたは少なくとも部分的にあってもよい。
【００２６】
ソフトウェア７２４は、更に、多数の公知の転送プロトコル（例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ））の１つを用いて、ネットワークインタフェースデバイス７２０を介し、ネットワーク７２６を通じて送受信されてもよい。
【００２７】
マシンが読み取り可能な媒体７２２は、実施形態においては単一の媒体であるものとして示されているが、用語「マシンが読み取り可能な媒体」は、１以上の命令群を格納する単一の媒体または複数の媒体（例えば、集中データベースもしくは分散データベース、及び／または関連するキャッシュやサーバ）を含むものと解釈されるべきである。用語「マシンが読み取り可能な媒体」は、マシンにより実行されてマシンに本発明の実施形態の１以上の方法を実施させる命令群を格納し、符号化することのできる任意の媒体、または、命令群により利用され、もしくは命令群に関連するデータ構造を格納し、符号化することのできる任意の媒体を含むものとも解釈されるべきである。したがって、用語「マシンが読み取り可能な媒体」は、ソリッドステートメモリ、光学式及び磁気媒体をも含むよう解釈されるべきであるが、これに限定されるものではない。媒体には、ハードディスク、フロッピーディスク、フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）等を含んでもよいが、これには限定されない。更には、有形のマシンが読み取り可能な媒体は、伝播する信号を実装しないという点において固定である。しかしながら、有形のマシンが読み取り可能な媒体を「固定」と呼ぶことは、その媒体が移動不可であることを意味するものと解釈されるべきではなく、媒体は、ある物理的位置から他に移動可能であるものとみなされるべきである。したがって、マシンが読み取り可能な媒体が有形であれば、その媒体は、マシンが読み取り可能な装置とみなされてもよい。
【００２８】
ここで説明する実施形態は、コンピュータ上にインストールされたソフトウェアを有する動作環境において、ハードウェアにおいて、または、ソフトウェア及びハードウェアの組み合わせにおいて実装されてもよい。発明の主題の実施形態が、個々にまたはまとめて、単に簡単のため、また、２以上の発明が実際開示されている場合には、本願の範囲を単一の任意の発明または発明概念に自発的に限定する意図はなく、用語「発明」により、ここで述べられている。
（モジュール、コンポオーネント及びロジック）
【００２９】
ロジックまたは多数のコンポーネント、モジュール、もしくは機構を含むよう、ある実施形態がここで述べられる。モジュールは、ソフトウェアモジュール（例えば、（１）固定のマシンが読み取り可能な媒体上で、もしくは（２）転送信号において実装されるコード）またはハードウェア実装されたモジュールのいずれかからなる。ハードウェア実装されたモジュールは、所定の動作を実行でき、所定の方法で構成され、または配置された有形のユニットである。例示的実施形態では、１以上のコンピュータシステム（例えば、スタンドアローンコンピュータシステム、クライアントコンピュータシステムもしくはサーバコンピュータシステム）または１以上のプロセッサが、ソフトウェア（例えば、アプリケーションもしくはアプリケーションの一部）によって、ここで説明したような所定の動作を実行するよう動作する、ハードウェア実装されたモジュールとして構成されてもよい。
【００３０】
各種の実施形態においては、ハードウェア実装されたモジュールは、機械的にまたは電子的に実装されてよい。例えば、ハードウェア実装されたモジュールが、永久に所定の動作を実行するよう構成された（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）等の特定の用途のプロセッサ）専用回路または専用ロジックであってもよい。また、ハードウェア実装されたモジュールは、一時的にソフトウェアにより構成されて所定の動作を実行する、（例えば、汎用プロセッサまたは他のプログラマブルプロセッサ内にある）プログラマブルロジックまたは回路であってもよい。ハードウェア実装されたモジュールを機械的に専用の及び永久に構成される回路に、または、一時的に構成される（例えば、ソフトウェアにより構成される）回路に実装させるとの決定は、費用や時間の考慮により左右されうることを理解されたい。
【００３１】
したがって、用語「ハードウェア実装されたモジュール」は、所定の方法で動作するよう構成された、及び／または、ここで説明した所定の動作を実行するよう構成された、物理的な構造をもった、永久に構成された（例えばハードウェア）、あるいは、一時的にもしくは非常に短い間構成された（例えばプログラムされた）物である、有体物を包含するものと理解されるべきである。ハードウェア実装されたモジュールが一時的に構成される（例えばプログラムされた）実施形態を考慮すると、ハードウェア実装されたモジュールのそれぞれが時間内の任意のある瞬間に構成されたり、生成されたりする必要はない。例えば、ハードウェア実装されたモジュールがソフトウェアを用いた汎用プロセッサを有する場合には、当該汎用プロセッサは、別のタイミングでそれぞれ別のハードウェア実装されたモジュールとして構成されてもよい。したがって、ソフトウェアは、例えば、ある時にはある特定のハードウェア実装されたモジュールをなし、別の時には別のハードウェア実装されたモジュールをなすプロセッサを構成してもよい。
【００３２】
ハードウェア実装されたモジュールは、他のハードウェア実装されたモジュールに情報を提供し、他のハードウェア実装されたモジュールから情報を受信することができる。したがって、上記のハードウェア実装されたモジュールは、通信可能に接続されているものとしてみなしてもよい。このようなハードウェア実装された複数のモジュールが同時に存在する場合には、通信は、ハードウェア実装されたモジュール間をつなぐ（例えば、適切な回路及びバス上の）信号伝送を通じて実現されてもよい。ハードウェア実装された複数のモジュールが異なるタイミングで構成されまたはインスタンスを生成するよう構成された実施形態においては、このようなハードウェア実装されたモジュール間の通信は、例えば、ハードウェア実装された複数のモジュールがアクセスするメモリ構造への情報の記憶及び取得を通じて実現されてもよい。例えば、あるハードウェア実装されたモジュールは、動作を実行し、その動作の出力を、当該モジュールが通信可能に接続されたメモリデバイスに格納してもよい。その後、更に別のハードウェア実装されたモジュールがそのメモリデバイスにアクセスして、格納されている出力を取得し、処理してもよい。ハードウェア実装されたモジュールは、入力装置または出力装置と通信を開始して、リソース上で動作（例えば、情報の収集）をしてもよい。
【００３３】
説明したような例示する方法の各種の動作は、少なくとも部分的には、関連する動作を実行するよう（例えばソフトウェアにより）一時的に構成されるか、または永久に構成されるかした、１以上のプロセッサにより実行されてもよい。一時的に構成される場合であろうと永久に構成される場合であろうと、そのようなプロセッサは、１以上の動作または機能を実行するよう動作するプロセッサ実装されたモジュールを構成してもよい。ここでいうプロセッサは、実施形態によっては、プロセッサ実装されたモジュールを有してもよい。
【００３４】
同様に、説明したような方法は、少なくとも部分的には、プロセッサ実装されてもよい。例えば、少なくとも方法の動作の一部については、１以上のプロセッサまたはプロセッサ実装されたモジュールによって実行されてもよい。所定の動作の実行は、１以上のプロセッサ間で分散されてもよく、１以上のプロセッサは、単一のマシン内にある場合だけでなく、多数のマシンにわたり展開される場合をも含む。実施形態によっては、プロセッサは、単一の場所（例えば、家庭環境内、職場環境内またはサーバファーム内）に配置されてもよいが、一方で、他の実施形態では、プロセッサは、多数の位置にわたって分散されてもよい。
【００３５】
１以上のプロセッサは、「クラウドコンピューティング」環境において、または「ＳａａＳ（software as a service）」として関連する動作の実行をサポートするよう動作してもよい。例えば、少なくとも動作のうちのいくつかは、（プロセッサを含むマシン群の例としての）コンピュータ群により実行されてもよく、これらの動作は、ネットワーク（例えばインターネット）を介して、及び１以上の適切なインタフェース（例えばＡＰＩ）を介してアクセスされる。
【００３６】
このように、ユーザのモバイル装置に関する受身のチェックインを実行する方法及びシステムが説明されてきた。実施形態は、特定の例示的実施形態を参照して説明されてきたが、発明の主題のより広い範囲を離れることなく、これらの実施形態に対して各種の修正や変更が可能であることは明らかであろう。したがって、明細書及び図面は、限定的な意味ではなく、むしろ、説明的なものであるとみなされるべきである。
【図１】
2016524203.tif 000003
【図２】
2016524203.tif 000004
【図３】
2016524203.tif 000005
【図４】
2016524203.tif 000006
【国際調査報告】
2016524203.tif 000007