(57)【特許請求の範囲】
【請求項１】
コンピュータによって、ユーザからの複数の商品のリスト及びユーザ位置を取得する工程と、
前記コンピュータによって、前記ユーザ位置に基づいて一又は複数の小売店を特定する工程と、
前記コンピュータによって、前記一又は複数の小売店での前記複数の商品の各々の価格及び前記一又は複数の小売店までの距離又は移動時間を決定する工程と、
前記コンピュータによって、前記一又は複数の小売店の各々について、前記複数の商品の各々の価格の全てが決定された後に、買物履歴を含むユーザプロファイルに基づいて、前記複数の商品のリストに含まれていない一又は複数の商品を提案する工程と、
前記コンピュータによって、前記一又は複数の小売店の各々について、前記リストに含まれている複数の商品について決定された価格、及び、前記リストに含まれていない一又は複数の商品が提案され、該提案された商品を受け入れて前記リストに追加した価格の合計価格と、前記小売店への移動に必要な旅費と、を含むトータルコストを計算する工程と、
前記コンピュータによって、前記トータルコスト及び前記一又は複数の小売店までの距離又は移動時間を送信する工程と、
を備える、複数の商品について価格の節約を行う方法。
【請求項２】
前記トータルコストを計算する工程は、
前記コンピュータによって、前記複数の商品のうちの一つについてインセンティブが利用可能か否かを決定する工程と、
前記コンピュータによって、前記インセンティブの利用可能性に基づいて前記トータルコストを計算する工程と、
を備える、請求項１に記載の方法。
【請求項３】
前記コンピュータによって、前記インセンティブに関連付けられた印刷されるインセンティブ情報又は電子クーポンを送信する工程をさらに備える、請求項２に記載の方法。
【請求項４】
前記コンピュータによって、前記ユーザが引き換えを希望するインセンティブを受信する工程と、
前記コンピュータによって、前記インセンティブが引き換え可能か否かを決定する工程と、
前記コンピュータによって、前記インセンティブが引き換え可能な場合、前記インセンティブを前記トータルコストに適用する工程と、
をさらに備える、請求項２に記載の方法。
【請求項５】
前記コンピュータによって、最も安いトータルコストを有する小売店を決定する工程をさらに備え、前記トータルコスト及び前記一又は複数の小売店への前記距離は前記最も安いトータルコストを有する小売店のためにのみ送信される、請求項１に記載の方法。
【請求項６】
前記トータルコスト及び前記一又は複数の小売店までの距離又は移動時間を送信する工程は、前記コンピュータによって、前記トータルコスト及び当該トータルコストでソートされた前記距離又は移動時間を送信する工程をさらに備える、請求項１に記載の方法。
【請求項７】
前記コンピュータによって、前記複数の商品の前記リストにない商品のためのインセンティブを決定する工程と、
前記コンピュータによって、前記インセンティブをオファーする工程と、
をさらに備える、請求項１に記載の方法。
【請求項８】
前記コンピュータによって、前記インセンティブのアクセプタンスを受信する工程と、
前記コンピュータによって、前記アクセプタンスに基づいて、前記複数の商品の前記リストにない前記商品を前記複数の商品の前記リストに追加する工程と、
をさらに備える、請求項７に記載の方法。
【請求項９】
前記コンピュータによって、前記追加された商品に基づいて前記トータルコストを再計算する工程をさらに備える、請求項８に記載の方法。
【請求項１０】
前記コンピュータによって、前記複数の商品の各々が前記一又は複数の小売店において在庫としてあるか否かを決定する工程と、
前記コンピュータによって、商品を在庫に持っていない小売店を除外する工程と、
をさらに備える、請求項１に記載の方法。
【請求項１１】
プロセッサを備えたシステムであって、当該プロセッサは、
ユーザからの複数の商品のリスト及びユーザ位置を取得し、
前記ユーザ位置に基づいて一又は複数の小売店を特定し、
前記一又は複数の小売店での前記複数の商品の各々の価格及び前記一又は複数の小売店までの距離又は移動時間を決定し、
前記一又は複数の小売店の各々について、前記複数の商品の各々の価格の全てが決定された後に、買物履歴を含むユーザプロファイルに基づいて、前記複数の商品のリストに含まれていない一又は複数の商品を提案し、
前記一又は複数の小売店の各々について、前記リストに含まれている複数の商品について決定された価格、及び、前記リストに含まれていない一又は複数の商品が提案され、該提案された商品を受け入れて前記リストに追加した価格の合計価格と、前記小売店への移動に必要な旅費と、を含むトータルコストを計算し、
前記トータルコスト及び前記一又は複数の小売店までの距離又は移動時間を送信するように構成されている、
複数の商品について価格の節約を行うシステム。
【請求項１２】
前記プロセッサがさらに、
前記複数の商品のうちの一つについてインセンティブが利用可能か否かを決定し、
前記インセンティブの利用可能性に基づいて前記トータルコストを計算する、
ように構成されている、請求項１１に記載のシステム。
【請求項１３】
前記プロセッサがさらに、前記インセンティブに関連付けられた印刷されるインセンティブ情報又は電子クーポンを送信するように構成されている、請求項１２に記載のシステム。
【請求項１４】
前記プロセッサがさらに、
前記ユーザが引き換えを希望するインセンティブを受信し、
前記インセンティブが引き換え可能か否かを決定し、
前記インセンティブが引き換え可能な場合、前記インセンティブを前記トータルコストに適用する、
ように構成されている、請求項１２に記載のシステム。
【請求項１５】
前記プロセッサがさらに、最も安いトータルコストを有する小売店を決定するように構成され、前記トータルコスト及び前記一又は複数の小売店への前記距離は前記最も安いトータルコストを有する小売店のためにのみ送信される、ように構成されている請求項１１に記載のシステム。
【請求項１６】
前記プロセッサがさらに、前記トータルコスト及び当該トータルコストでソートされた前記距離又は移動時間を送信するように構成されている、請求項１１に記載のシステム。
【請求項１７】
前記プロセッサがさらに、
前記複数の商品の前記リストにない商品のためのインセンティブを決定し、
前記インセンティブをオファーする、
ように構成されている、請求項１１に記載のシステム。
【請求項１８】
前記プロセッサがさらに、
前記インセンティブのアクセプタンスを受信し、
前記アクセプタンスに基づいて、前記複数の商品の前記リストにない前記商品を前記複数の商品の前記リストに追加する、
ように構成されている、請求項１７に記載のシステム。
【請求項１９】
前記プロセッサがさらに、前記追加された商品に基づいて前記トータルコストを再計算するように構成されている、請求項１８に記載のシステム。
【請求項２０】
前記プロセッサがさらに、
前記複数の商品の各々が前記一又は複数の小売店において在庫としてあるか否かを決定し、
商品を在庫に持っていない小売店を除外する、
ように構成されている、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１２年９月２８日に出願された米国特許出願第１３／６３０，５１０からの優先権を主張し、この米国特許出願の全内容が引用により本明細書に組み入れられる。
【０００２】
本発明は、価格比較の決定に関し、より具体的には複数の商品を含むショッピングリストに基づいて様々な小売店の合計価格を決定するシステム及び方法に関する。
【背景技術】
【０００３】
一般に、消費者は、製品やサービス等の商品についてベストディールを求める。しかしながら、そのためには面倒な手続が必要とされることもある。例えば、クーポンを切り抜いたり、セールを探し求めたり、またロイヤルティプログラム（優良顧客向けプログラム、ｌｏｙａｌｔｙ  ｐｒｏｇｒａｍ）の提示を把握するなどしてインセンティブを求めるには時間がかかってしまう。また、様々な小売業者が提供する商品の通常価格及びセール価格を比較することは、オンライン店舗であっても実店舗であっても時間がかかり、また、消費者は価格を比較する際に単価を考慮しないこともあるので間違いが起きやすい。単独の商品について価格比較を発見できる場合もあるが、従来のシステムにおいては、様々な小売業者からの商品のバスケット又はショッピングリストについてトータルコストの比較を提供することはできない。
【０００４】
また、ショッピングリストのトータルコストは商品価格やインセンティブの価値以外の要因によっても影響を受ける。このような要因は、例えば、燃料費や輸送費といったショッピングリストの商品を様々な小売店から取得するのに必要なものであり、消費者にすぐに明らかなものとは限らない。さらに、移動時間等（例えば小売店との往復時間）や買い物時間といった非金銭的な要因も従来の価格決定システムでは考慮されていない。
【０００５】
このように、複数の商品を含むショッピングリストの合計価格の比較を行えるようにすることが求められている。また、合計価格に影響を与えるガソリンコスト等の要因や非金銭的な要因を考慮に入れることが求められている。さらに、クーポンやロイヤルティリワードプログラム（ｌｏｙａｌｔｙ  ｒｅｗａｒｄ  ｐｒｏｇｒａｍ）等のインセンティブオファーを価格比較に組み込むことが求められている。上記のような問題及びその他の問題が存在する。
【発明の概要】
【０００６】
本発明は、上述の及びそれ以外の欠点に対処するものであり、様々な小売店からのショッピングリスト内の商品のバスケット価格または合計価格を決定するシステム及び方法に関する。当該システムは、様々な小売店からの商品の価格及び当該商品にインセンティブが適用可能か否かを決定しうる。当該システムは、ユーザが当該ショッピングリストに適用されるクーポンを持っていることを示すインジケーションを受信しうる。製造者のクーポン等の一部のインセンティブは一般に全ての小売店に対して適用可能であるが、ロイヤルティプログラムオファー等のインセンティブは各小売店に特有のものである。当該インセンティブは、必要に応じて、各小売店についての合計価格に適用され、合計価格の比較結果が生成されうる。当該システムは、当該比較結果を、ウェブページ、モバイルアプリケーション、電子メール、及び／またはこれら以外の通信チャネルを介して送信することができる。
【０００７】
当該システムは、ショッピングリストを様々な方法で取得しうる。例えば、当該システムは、クーポン等の複数のインセンティブを含むウェブページ等のインタフェースを伝達することができる。当該システムは、ユーザが関心を持っているインセンティブのユーザ選択を受け取ることができ、当該インセンティブに関連する商品をショッピングリストに追加することができる。ユーザは、当該インタフェースにより、関心のあるクーポンをサーチし、発見された関心のあるクーポンを選択することができる。
【０００８】
一部の実装態様において、当該システムは、ユーザプロファイル情報に基づいてユーザに対してインセンティブをターゲットすることができる。このユーザプロファイル情報は、例えば、以前の購入履歴、顧客層情報（ｄｅｍｏｇｒａｐｈｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）、及び／または当該ユーザについて既知であり特定の商品についての関心を示すことができる前記以外の情報である。当該ターゲットされたインセンティブは、当該ユーザに伝達されうる。ターゲットされたインセンティブがユーザによって受け取られまたは選択されると、当該システムは、当該インセンティブに関連する商品をショッピングリストに追加することができる。一部の実装態様において、ショッピングリストは他のショッピングリストと合併または結合されてもよい。
【０００９】
一部の実装態様において、当該システムは、ユーザからショッピングリストを受け取ることができる。例えば、ユーザによってインセンティブが選択される前に、その間に、及び／またはその後に、当該システムは、ユーザからショッピングリストに追加される商品の識別情報を受け取ることができる。
【００１０】
一部の実装態様において、ショッピングリストは後から使用するために保存されてもよい。例えば、保存されたショッピングリストは、再使用され及び／または商品を追加し、商品を削除し、または商品の分量またはサイズを行使人するために更新される週ごとのショッピングリストとして機能しうる。ショッピングリストは、ユーザが感心があることを示したレシピに記載されている商品に基づいて生成されてもよい。一部の実装態様において、当該システムは、商品をショッピングリストに追加することを提案しうる。例えば、当該システムは、ショッピングリスト内の現在のアイテムまたは以前購入した商品に基づいて、ショッピングリストに追加される商品を提案し、当該提案された商品に関連するインセンティブをサーチすることができる。
【００１１】
一部の実装態様において、ショッピングリストは、リスト内の他の商品と無関係で余分な停車が必要となる商品を含むことができる。例えば、ショッピングリストは、食料品の項目と、一度の外出でオイル交換サービスで停車することが望ましいことを示す「オイル交換」の項目とを含むことができる。これらの実装態様において、当該システムは、価格比較を提供する際に、無関係な商品を提供する小売店の位置を考慮に入れることができる。
【００１２】
当該システムは、様々な方法で価格比較を実行する対象となる小売店を特定することができる。一部の実装態様において、小売店は、ユーザの嗜好に基づいて特定されてもよい。例えば、ユーザは、自宅住所、勤務先住所、ユーザ装置の位置、及び／またはこれら以外の位置等のユーザ位置を特定することができる。ユーザは、ユーザが移動してもよいと考える最大の移動距離及び／または移動時間を特定することもできる。一部の実装態様において、ユーザは好みの小売店位置または好みの小売店チェーンを特定することもできる。当該システムは、このようなユーザの好みに応じて、合計価格比較のために小売店を特定することができる。
【００１３】
一部の実装態様において、小売店は、価格の入手可能性に基づいて特定されてもよい。例えば、価格情報が不明の小売店は価格比較され除外される。一部の実装態様において、当該システムは、ショッピングリスト内の商品を店頭においていない、または、在庫として持っていない小売店を除外することもできる。
【００１４】
一部の実装態様において、当該システムは、本明細書で説明した様々な通信チャネルを用いて、ユーザに対して価格比較に変化があったことを警告してもよい。例えば、当該システムは、定期的にショッピングリストをモニターすることにより、新しい・期限が切れた・またはこれ以外に更新されたインセンティブ、新しいまたは更新された価格、及び新しいまたは更新された在庫レベルをユーザに警告することができる。これにより、ユーザは、価格比較結果におけるどんな変更についても更新を受けることができる。このアラートはプッシュ通知及び／またはプル通知されうる。例えば、当該更新（及び／または価格比較結果）は、例えばユーザ装置が小売店のうちの一つに所定の近さまで近づいたときに、当該ユーザにプッシュ通知される。ユーザは、更新要求を行うことにより、結果をプルすることもできる。
【００１５】
一部の実装態様において、とうがい  システムは、小売店からの購入コストに影響を与える前記以外の要因を考慮することもできる。例えば、当該システムは、各小売店について、ガソリン価格及びユーザ位置と小売店との距離に基づいてトータルコストを計算することができる。これらの実装態様において、当該システムは、ユーザに関してガソリン使用法（例えば、１ガロンあたりの走行距離）を取得することができる。このガソリン使用法は、当該ユーザから取得され、ユーザプロファイルに記憶され、及び／または当該ユーザによって運転される車に基づいて決定されることが可能である。当該システムは、このガソリン使用法、小売店からの距離、及びガソリン価格に基づいて、小売店への移動に必要な旅費を決定することができる。これにより、旅費及びショッピングリストのトータルコストを含む移動のトータルコストを一または複数の小売店に関して決定することができる。旅費を含めるか否かは、システムがガソリン使用法の特徴をオンオフできるように、ユーザによって指定可能としてもよい。一部の実装態様においては、旅費を個別に表示することができ、及び／または、旅費を合計価格に組み込むことができる。
【００１６】
一部の実装態様において、当該システムは、ユーザが許容する停車の最大数や移動時間の最大数に基づいて価格比較を最適化することができる。例えば、ユーザプロファイルは、ユーザが最大で２回停車してもよいという指示（ｉｎｄｉｃａｔｉｏｎ）を含んでもよい。この場合、当該システムは、最大でも２つの小売店の場所を移動する場合についてのトータルコストを最適化することができる。
【００１７】
一部の実装態様において、当該システムは、ユーザが最大停車数として１を特定した（またはデフォルトで設定され最大数をまったく特定していない）場合であっても、複数の小売店を移動する場合の最適なトータルコストを決定することができる。これらの実装態様において、当該システムは、節約できる可能性のある金額及び関連する小売店の表示をユーザに送信することができる。例えば、当該システムは、「２つのお店で買い物をすればお金を節約することができます。」というメッセージを送信することができる。これにより、ユーザは、２回以上停車した場合に節約できることを知ることができる。上述した最適トータルコストの例の各々において、ガソリンコスト及び／または在庫情報も決定の際に考慮されうる。
【００１８】
本発明の様々なその他の側面、特徴及び利点が、以下の好ましい実施形態の詳細な説明及び添付の図面を参照することにより明らかとなるであろう。また、上記の概要及び以下の詳細な説明は共に例示にすぎず、本発明の範囲を限定するものではない。
【図面の簡単な説明】
【００１９】
図１は、本発明の一態様に従って、様々な小売店からの複数の商品のトータルコストを比較するシステムを示す。
【００２０】
図２は、本発明の一態様に従って、様々な小売店からの複数の商品のトータルコストを比較するデータフロー図を示す。
【００２１】
図３は、本発明の一実施形態に従ってショッピングリストの価格比較を行うプロセスを示す。
【００２２】
図４は、本発明の一実施形態に従ってユーザにインセンティブを伝達し、選択されたインセンティブに関連する商品の価格比較の結果を決定するプロセスを示す。
【００２３】
図５は、本発明の一実施形態に従ってクーポンの選択肢を受け取るためのインタフェースのスクリーンショットを示す。
【００２４】
図６は、本発明の一実施形態に従ってクーポンをサーチするためのインタフェースのスクリーンショットを示す。
【００２５】
図７は、本発明の一実施形態に従って、価格比較結果を含むインタフェースのスクリーンショットを示す。
【００２６】
図８は、本発明の一実施形態に従った価格比較結果を示す。
【００２７】
図９は、本発明の一実施形態に従って、価格比較結果を含むインタフェース９００のスクリーンショットを示す。
【００２８】
図１０は、本発明の一実施形態に従って、価格比較結果を含むインタフェースのスクリーンショットを示す。
【発明を実施するための形態】
【００２９】
図１は、本発明の一態様に従って、様々な小売店からの複数の商品のトータルコストを比較するシステム１００を示す。概して言えば、システム１００は、一または複数の小売店を特定し、その特定された小売店の各々から提供される複数の商品のトータルコストを計算することができる。ユーザは、当該システムを用いることにより、関心のある製品及び／又はサービスのショッピングリストを入力することで、当該複数の商品のトータルコストを取得することができる。「ユーザ」という語は、本明細書においては、単一の人、家族等の二人以上の人、及び／または会社や組織等のエンティティを意味することができる。
【００３０】
小売店は、ユーザが特定するパラメータ、例えば、ユーザ位置から移動してもよいと考える最大の距離及び／または移動時間、ユーザが行ってもよいと考える（例えば、小売店での）停車数の最大数、お気に入りの又は好みの小売店位置のインジケーション、及び／または価格比較に用いられる小売店を限定し又はかかる小売店の特定に影響を与える前記以外のパラメータに基づいて特定されうる。ユーザ位置には、自宅住所、勤務先住所、ユーザのデバイスの現在位置、ルート、及び／またはこれらの以外の場所に関連付けられた場所が含まれうる。このユーザ位置は、住所、都市名、郵便番号、地理的座標（例えば、緯度や経度）、及び／またはこれら以外の場所に関するインジケーションを用いて特定されうる。
【００３１】
一部の実施態様においては、システム１００は、インセンティブに基づいてトータルコストを決定することができる。このインセンティブは、例えば、複数の商品のうちの一つ又はそれ以上について利用可能なクーポン、ロイヤルティプログラムを通じて利用可能な割引き、一般的なセール、及び／またはこれら以外の利用可能なオファー（ｏｆｆｅｒ）である。システム１００は、ウエブサイトやユーザに関連付けられたデバイスで動作するモバイルアプリケーション等の様々な通信チャネルを用いて、トータルコスト及び対応する小売店の識別情報を伝送してもよい。
【００３２】
以上の説明は、当該システムの実装態様及び使用方法を例示するものに過ぎない。以下では、上記以外の実装態様や使用方法を、様々なシステムコンポーネントに関連して説明する。
【００３３】
クライアントコンピュータ１１０には、デスクトップコンピュータ、ラップトップ、携帯電話、スマートフォン、携帯情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ：「ＰＤＡ」）、ポケットＰＣ、またはコンピュータ１２０と通信するためにユーザによって使用される前記以外のデバイスが含まれうる。例えば、クライアントコンピュータ１１０は、電子メール、音声通話、ショートメッセージサービス（ＳＭＳ）のテキストメッセージ、インターネット（例えばウェブページを介して）、ソーシャルネットワーク等の様々な通信チャネルを介してコンピュータ１２０と通信することができる。ユーザは、一または複数のショッピングリストを入力することにより、一または複数のインセンティブを用いることにより、クーポンを印刷したり又はそれ以外の方法で受け取ることにより、トータルコストの比較結果を受け取ることにより、一または複数の小売店の場所を見ることにより、小売店の場所までの案内を見ることにより、地図や案内を印刷することにより、及び／又は前記以外の方法でシステムと通信することにより、クライアントコンピュータ１１０を用いてシステムとやりとりすることができる。
【００３４】
コンピュータ１２０は、バスケットアグリゲータ１２４で設定されている一または複数のコンピュータデバイスを含みうる。バスケットアグリゲータ１２４は、本発明の様々な特徴や機能を可能にするものである。バスケットアグリゲータ１２４の詳細は以下でさらに説明する。コンピュータ１２０は、ウェブサーバ（図１では不図示）を含みうる。このウェブサーバは、ユーザやその他の者がコンピュータ１２０と通信するための使用できるウェブページ等のインタフェースを提供するために用いられうる。
【００３５】
当業者であれば、コンピュータ１２０が、プロセッサ、（周辺機器やコンポーネントへの）一または複数のインタフェース、メモリ、一または複数のストレージ装置、及び／又はバスを介して接続される前記以外のコンポーネントを含みうることを理解するであろう。当該メモリには、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、又はこれら以外のメモリを含みうる。メモリは、プロセッサによって実行されるコンピュータ実行可能命令、および、プロセッサが操作可能なデータを記憶し得る。ストレージ装置としては、フロッピーディスク、ハードディスク、光ディスク、テープ、または、コンピュータ実行可能命令および／またはデータを記憶するためのその他のストレージ装置を含み得る。
【００３６】
バスケットアグリゲータを含む一または複数のアプリケーションがメモリに記憶され、コンピュータ１２０のオペレーティングシステム上で実行されうる。一実施態様においては、コンピュータ１２０は、サーバ装置、デスクトップコンピュータ、ラップトップ、携帯電話、スマートフォン、携帯情報端末、ポケットＰＣ、またはこれら以外の装置を含みうる。
【００３７】
コンピュータ１２０は、一または複数のデータベースを備え、または、一または複数のデータベースにアクセスすることができる。一部の実装態様において、コンピュータ１２０は、小売店情報データベース１３０から小売店に関連する情報を取得することができる。小売店情報データベース１３０は、例えば、価格データベース１３２、ロイヤルティプログラムデータベース１３４、在庫データベース１３６、及び小売店プロファイルデータベース１３８を含みうる。一部の実装態様において、コンピュータ１２０は、クーポンデータベース１４２からインセンティブ情報を入手することができ、また、ユーザプロファイルデータベース１４４からユーザに関連付けられた情報を取得することができる。
【００３８】
価格データベース１３２は、商品識別情報（例えば、ＵＰＣコード）、価格（例えば、通常価格、セール価格、単価等）、サイズまたは数量の情報、小売店識別情報、ダブルクーポン等の一般的な特売、及び／または小売店の場所（例えば、住所）を保存するように構成される。これにより、コンピュータ１２０は、商品の価格及び／または所定の小売店に関して商品に関連する価格以外の情報を決定することができる。一部の実装態様において、価格データベース１３２は、ガソリンスタンド等のガソリン店のガソリン価格を格納するように構成されうる。これにより、一部の実装態様において、コンピュータ１２０は、価格比較を決定する際にガソリンコストを考慮に入れることができる。一部の実装態様において、価格データベースは、小売店、消費者、及び／またはこれら以外の価格収集方法によって、定期的にまたはリアルタイムで更新されうる。
【００３９】
ロイヤルティプログラムデータベース１３４は、ロイヤルティプログラムオファー（例えば、お得意様カード（ｆｒｅｑｕｅｎｔ  ｓｈｏｐｐｅｒ  ｃａｒｄ）の利用者が利用可能なインセンティブ）、お得意様のアカウント情報、買物履歴、引換履歴（ｒｅｄｅｍｐｔｉｏｎ  ｈｉｓｔｏｒｉｅｓ）、及び／またはロイヤルティプログラムに関連付けられた前記以外の情報を格納するように構成されうる。これにより、コンピュータ１２０は、通常価格や割引価格に加えてロイヤルティオファー（ｌｏｙａｌｔｙ  ｏｆｆｅｒｓ）にも基づいて価格を決定することができる。
【００４０】
在庫データベース１３６は、小売店の店頭にある商品及び当該小売店の商品の在庫を記憶するように構成されうる。これにより、コンピュータ１２０は、小売店が商品を店頭に置いているか否か、また、当該商品が在庫にあるか否かを決定することができる。例えば、ショッピングリストにある一または複数の商品が特定の小売店の在庫にない場合、コンピュータ１２０は、当該小売店を無視し、または当該商品は当該小売店の在庫にない旨のインジケーションをユーザに提供することができる。
【００４１】
小売店プロファイルデータベース１３８は、小売店に関連する情報を格納するように構成されうる。格納される情報には、例えば、小売店の場所（例えば、住所、地理的座標等）、小売店の種類（例えば、食料雑貨店、スポーツ用品店等）、小売店がロイヤルティプログラムを利用しているか否か、営業時間、及び／またはこれら以外の情報が含まれる。これにより、コンピュータ１２０は、価格比較に関して小売店がユーザ位置から所定の範囲にあるか否か、また、コンピュータ１２０により問い合わせの基礎として用いることができるか否かを決定することができる。
【００４２】
クーポンデータベース１４２は、クーポンディストリビュータ１６０及び／またはクーポンイシュア１７０等からのクーポン及びインセンティブを記憶するように構成されうる。これにより、コンピュータ１２０は、あるクーポンがある商品に関して利用可能か否かを決定し、トータルコストを決定する際に当該クーポンによる割引を適用可能とすることができる。一部の実装態様において、クーポンを小売店特有のものとすることにより、トータルコストの比較において当該クーポンを提供した小売店のトータルコストのみが影響を受けるようにしてもよい。一部の実装態様において、クーポンやその他のインセンティブは、小売店へ移動するための距離に基づいて決定されてもよい。例えば、このインセンティブは、ユーザからの距離が遠い場所についてユーザからの距離が近い場所よりも大きくなってもよい。
【００４３】
ユーザプロファイルデータベース１４４は、ユーザプロファイルを格納するように構成されうる。このユーザプロファイルには、例えば、ショッピングリスト、ユーザ識別情報、ユーザの位置、買物履歴、クーポン引換履歴、支払い口座識別情報（例えば匿名化及び／又は暗号化された支払い口座識別情報）、ロイヤルティプログラムメンバーシップ、ユーザが移動してもよいと考える最大距離又は時間等のユーザのプリファレンス（ｐｒｅｆｅｒｅｎｃｅ）、ユーザがしてもよいと考える停車の最大数、及び／またはユーザに関する前記以外の情報や嗜好が含まれる。
【００４４】
小売店コンピュータ１５０は、サーバ装置、デスクトップコンピュータ、ラップトップ、または販売時点管理オペレーション等の小売店オペレーションに用いられる前記以外の装置を含みうる。小売店コンピュータ１５０は、ロイヤルティカードメンバーのためのオファーを読み出すための用いられるロイヤルティプログラム装置１５２と通信し又は当該ロイヤルティプログラム装置１５２を備えることができる。
【００４５】
クーポンディストリビュータ１６０は、サーバ装置、デスクトップコンピュータ、ラップトップ、またはクーポンを流通させるために用いられる前記以外の装置を含みうる。クーポン発行者１７０は、サーバ装置、デスクトップコンピュータ、ラップトップ、またはクーポンディストリビュータ１６０によって流通されるクーポンを発行するために用いられる前記以外の装置を含みうる。理解されるように、クーポンクリアリングハウス（図１では不図示）により、クーポンイシュアとクーポンを受け入れた小売店との間での支払いが容易になる。一部の実装態様において、コンピュータ１２０はクーポンクリアリングハウスとして機能しうる。
【００４６】
マッピングサービス１８０は、サーバ装置、デスクトップコンピュータ、ラップトップ、またはマッピング処理のために用いられる前記以外の装置を含みうる。当該マッピング処理には、２以上の場所について、当該場所間の距離、当該場所間の移動時間、当該場所の地図、当該場所間の道順、及び／または当該場所間の案内が含まれる。
【００４７】
ネットワーク１３０は、例えば、インターネット、イントラネット、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはこれら以外のネットワークのうちの任意の一つ又は複数のものである。
【００４８】
システムアーキテクチャ１００を含む様々なコンポーネントについての上記の説明は例示に過ぎず、限定的なものと見られるべきではない。本明細書で説明される発明は様々なシステム構成で動作することができる。したがって、上述したシステムコンポーネントよりも多くのまたは少ないコンポーネントを用いたり、かかるコンポーネントを様々な実装態様で組み合わせたりすることができる。
【００４９】
例示的なシステムアーキテクチャ１００の非制限的な概要を説明したので、続いてコンピュータ１２０によって実現される様々な特徴や機能について説明する。
【００５０】
図２は、本発明の一態様に従って、様々な小売店からの複数の商品のトータルコストを比較するデータフロー図２００を示す。一部の実装態様において、コンピュータ１２０はユーザプロファイルデータベース１４４からユーザプロファイルを取得し、当該ユーザのために様々な小売店間でのトータルコストの比較を決定すべく、ユーザの位置や当該ユーザに関連付けられたその他の情報を決定することができる。
【００５１】
一部の実装態様において、コンピュータ１２０は複数の商品のリストを取得することができる。このリストは様々な方法で取得されうる。例えば、ユーザは、クライアント装置１４０を用いて新しいショッピングリストを生成することができる。クライアント装置１４０は、当該ショッピングリストをコンピュータ１２０に伝達する。ユーザは、クライアント装置及び又はコンピュータ１２０に格納されている既存のショッピングリスト（例えば、週ごとのショッピングリスト）を更新することができる。この更新は、ショッピングリストにおいて商品の追加、商品の削除、又はこれら以外の方法による商品の更新を行うことにより実行される。
【００５２】
一部の実装態様において、コンピュータ１２０は、ユーザによって受け取られたクーポン等の一または複数のインセンティブに基づいて新しいショッピングリストを生成しまたは既存のリストを更新することができる。コンピュータ１２０及び／またはクーポンディストリビュータ１６０は、ユーザプロファイル及び／またはショッピングリスト内の商品に基づいて、インセンティブを受け取るユーザをターゲットにすることができる。インセンティブは、クライアント装置１４０に送信される。ユーザは、クライアント装置１４０を用いてインセンティブを受け取ることができる。受け取りが行われると、コンピュータ１２０は、受け取られたインセンティブに関連する商品をショッピングリストに追加され、または、ユーザは、当該インセンティブに関心がある場合に単純に当該商品を当該ショッピングリストに追加することができる。
【００５３】
受け取られたクーポンは小売店１５０に様々な方法で伝達されうる。一部の実装態様において、コンピュータ１２０は、電子クーポン（図２では「Ｅ−クーポン」と示されている。）をクライアント装置１４０を介して小売店１５０に伝達することができる。これらの実装態様において、コンピュータ１２０は、当該電子クーポンをクライアント装置１４０に提供することができ、クライアント装置１４０は当該電子クーポンを格納することができる。小売店１５０の近くに来ると、クライアント装置１４０は、当該電子クーポンを無線または有線のコネクションを介して当該小売店に送信することができる。一部の実装態様において、コンピュータ１２０は、クライアント装置１４０によって印刷されるクーポン情報を送信することができる。この場合、当該クーポンは印刷された「紙の」クーポンとして使用される。一部の実装態様において、コンピュータ１２０及び／またはクライアント装置１４０は、クーポン受領のインジケーションがロイヤルティプログラム装置１５２に伝達されるようにすることができる。ロイヤルティプログラム装置１５２は、小売店１５０のために当該インジケーションを格納することができる。これらの実装態様において、ユーザが小売店１５０において関連するロイヤルティカードを用いて買い物をした場合、当該クーポンは自動的にその買い物に適用されてもよい。
【００５４】
既存のショッピングリストを更新する際に、コンピュータ１２０は、当該ショッピングリストへ追加しまたは当該ショッピングリストから削除する商品を提案しても良い。この提案は、例えば、追加または削除される商品に関連する一または複数のインセンティブオファーを決定することにより行われる。このインセンティブオファーは、ユーザプロファイル及び／または現時点のショッピングリストにある商品に基づくものであってもよい。例えば、コンピュータ１２０は、シリアル等の商品がショッピングリストに存在するが、ミルク等のそれに関連する商品がショッピングリストに入っていないことを決定することができる。コンピュータ１２０は当該関連商品に関してインセンティブオファーを決定することができる。ユーザは当該インセンティブオファーを受け取ることができる。インセンティブオファーが受け取られることにより、コンピュータ１２０はその販売促進されている商品をショッピングリストに入れることができ、または、ユーザはその販売促進されている商品をリストに単に追加することができる。他の例において、コンピュータ１２０は、ユーザが月の第１週に特定の商品を購入することが多いことを発見できる。月の第１週にユーザが作成したショッピングリストにその特定の商品が入っていなければ、コンピュータ１２０は当該商品をショッピングリストに追加する提案やリマインダーを提供することができる。
【００５５】
コンピュータ１２０は、次回のセールやインセンティブに基づいて、ショッピングリストから削除すべき商品を提案することができる。例えば、コンピュータ１２０はショッピングリストにある商品が次週にセールに出されることを発見し、当該商品をショッピングリストから削除することを提案することができる。
【００５６】
一部の実装態様において、コンピュータ１２０は一または複数の小売店をユーザプロファイルに基づいて特定することができる。例えば、コンピュータ１２０は、ユーザ位置内にある小売店、例えばユーザによって決定された最大距離またはユーザによって決定された最大移動時間の範囲内にある小売店を発見することができる。理解されるように、移動時間は交通状況や道路の種類（例えば、下道か高速道路か）によって変わりうる。このことも、ユーザによって特定された基準を満足する小売店を決定する際に考慮に入れられてもよい。小売店位置情報及びユーザ位置情報をマッピングサービス１８０に伝達することにより小売店を決定することができる。マッピングサービス１８０は、ユーザと小売店との間の距離及び／または移動時間を決定することができる。一部の実装態様において、コンピュータ１２０は、ユーザによって特定されユーザプロファイルに格納されているお気に入りの小売店または好みの小売店のリストに基づいて小売店を特定することができる。
【００５７】
一部の実装態様において、コンピュータ１２０は、一または複数の小売店での複数の商品の各々の価格及び当該一または複数の小売店までの距離を決定することができる。例えば、コンピュータ１２０は、小売店情報データベース１３０から商品の各々の価格を取得することができる。コンピュータ１２０は、様々なソースから、商品の価格に適用することができるインセンティブまたは割引情報を取得することができる。例えば、コンピュータ１２０は、クーポンディストリビュータ１６０及び／またはクーポンイシュア１７０からからクーポンを受け取ることができ、ロイヤルティプログラム装置１５２からロイヤルティプログラムオファーを受け取ることができ、及び／またはこれら以外のインセンティブオファーを受け取ることができる。一部の実装態様において、ユーザはクライアント装置１４０にクーポンまたはクーポンコードを入力することができる。クライアント装置１４０は、当該クーポンをコンピュータ１２０に伝達することができる。これらの実装態様において、コンピュータ１２０はクーポンが有効か否かを決定することができる。もし有効ならば、コンピュータ１２０は、当該クーポンに基づいて関連する商品の価格を割り引くことができる。
【００５８】
コンピュータ１２０は、小売店の各々について、決定された価格に基づいて複数の商品のトータルコストを計算することができる。このトータルコストは、適用されたクーポン、ロイヤルティプログラムオファー、及び／またはこれら以外のインセンティブを反映することができる。コンピュータ１２０は、個々の小売店がクーポンやそれ以外のインセンティブに関して「ダブルクーポンディ」のような付随的なオファーを提供していないか決定することができる。
【００５９】
コンピュータ１２０は、トータルコスト及び距離や移動時間のインジケーションを送信することができる。この送信は、ウェブサイト、電子メール及び／またはコンピュータ１２０がクライアントお１１０にデータを送信できる前記以外の通信チャネルを介して行われる。トータルコスト及び距離や移動時間のインジケーションは異なる表示モードに基づいて送信されうる。例えば、コンピュータ１２０は、一または複数の小売店の中からショッピングリストに関して最安トータルコストを決定し、その最安トータルコストの小売店のみを表示することができる。コンピュータ１２０は、最安トータルコストに基づいて小売店の分類やランキングを行い、ソートされた小売店の全てまたは一部を表示する。コンピュータ１２０は、リスト形式で上記の小売店の一方または両方を表示し、及び／または、各小売店の表示を地図に重ねて表示することができる。重ねられた表示の各々は、小売店に関連するトータルコスト、距離、及び／または移動時間を含むことができる。
【００６０】
一部の実装態様において、コンピュータ１２０は、本明細書で説明した様々な通信チャネルを用いて、ユーザに対して価格比較に変化があったことを警告してもよい。コンピュータ１２０は、定期的にショッピングリストをモニターすることにより、新しい・期限が切れた・またはこれ以外に更新されたインセンティブ、新しいまたは更新された価格、及び新しいまたは更新された在庫レベルをユーザに警告することができる。これにより、ユーザは、価格比較結果におけるどんな変更についても更新を受けることができる。このアラートはプッシュ通知及び／またはプル通知されうる。例えば、当該更新（及び／または価格比較結果）は、例えばユーザ装置が小売店のうちの一つに所定の近さまで近づいたときに、当該ユーザにプッシュ通知される。ユーザは、更新要求を行うことにより、結果をプルすることもできる。
【００６１】
一部の実装態様において、コンピュータ１２０は、各小売店について、ガソリン価格及びユーザ位置と小売店との距離に基づいてトータルコストを計算することができる。これらの実装態様において、コンピュータ１２０は、ユーザに関してガソリン使用態様（ｆｕｅｌ  ｕｓａｇｅ、例えば、１ガロンあたりの走行距離）を取得することができる。このガソリン使用法は、当該ユーザから取得され、ユーザプロファイルに記憶され、及び／または当該ユーザによって運転される車に基づいて決定されることが可能である。コンピュータ１２０は、このガソリン使用態様、小売店からの距離、及びガソリン価格に基づいて、小売店への移動に必要な旅費を決定することができる。これにより、旅費及びショッピングリストのトータルコストを含む移動のトータルコストを一または複数の小売店に関して決定することができる。旅費を含めるか否かは、ユーザがガソリン使用態様の特徴をオンオフできるように、ユーザによって指定可能としてもよい。一部の実装態様においては、旅費を個別に表示することができ、及び／または、旅費を合計価格に組み込むことができる。
【００６２】
一部の実装態様において、ショッピングリストは、リスト内の他の商品と無関係で余分な停車が必要となる商品を含むことができる。例えば、ショッピングリストは、食料品の項目と、一度の外出でオイル交換サービスで停車することが望ましいことを示す「オイル交換」の項目とを含むことができる。これらの実装態様において、コンピュータ１２０は、価格比較を提供する際に、無関係な商品を提供する小売店の位置を考慮に入れることができる。これは、コンピュータ１２０が、ユーザ位置、最初の小売店位置、及び無関係な商品を提供する小売店の位置をマッピングサービス１８０に提供することにより実行することができる。これにより、合計の運転距離及び／または移動時間を有するルートが生成される。合計の運転距離及び移動時間は小売店を除外しまたは小売店をランク付けするためにもちいられうる。また、合計の運転距離は、上述したようにガソリンコストを考慮に入れるために使用できる。
【００６３】
一部の実装態様において、コンピュータ１２０は、ユーザが許容する停車の最大数や移動時間の最大数に基づいて価格比較を最適化することができる。例えば、ユーザプロファイルは、ユーザが最大で２回停車してもよいというインジケーション（ｉｎｄｉｃａｔｉｏｎ）を含んでもよい。この場合、コンピュータ１２０は、最大でも２つの小売店の場所を移動する場合についてのトータルコストを最適化することができる。
【００６４】
コンピュータ１２０は、様々な小売店の価格を分析するために線形回帰やそれ以外のアルゴリズムを実行し、ショッピングリストについての最大数の小売店を移動する場合の最安トータルコストに到達することができる。これにより、例えば２つの異なる小売店で２度停車してもよいと考えているユーザは、ショッピングリストの商品を２つの異なる小売店から購入することができる。これらの小売店は共同で、単一の小売店または小売店の他の組み合わせと比較して最も安いトータルコストを提供することができる。同様に、例えば最大で３０分間移動してもよいと考えているユーザは、移動時間が特定された最大移動時間よりも少なくなる任意の数の小売店を移動する場合の価格比較結果を受け取ることができる。最大停車数と最大移動時間とは組み合わせることができ、これによりユーザが例えば最大２回の停車であって３０分以内の移動時間であることを特定することができる。一より大きい最大停車数が特定されている場合であっても、単一の小売店が最安価格を提供する場合には、この店が価格比較結果に反映されることは当然である。例えば、単一の小売店の結果及び複数の小売店の結果がともに表示され、トータルコスト、距離、移動時間によってソートされてもよい。また、単一の小売店又は複数の小売店の最安トータルコストが特定され伝送されてもよい。
【００６５】
一部の実装態様において、コンピュータ１２０は、ユーザが最大停車数として１を特定した（またはデフォルトで設定され最大数をまったく特定していない）場合であっても、複数の小売店を移動する場合の最適なトータルコストを決定することができる。これらの実装態様において、コンピュータ１２０は、節約できる可能性のある金額及び関連する小売店のインジケーションをユーザに送信することができる。例えば、コンピュータ１２０は、「２つのお店で買い物をすればお金を節約することができます。」というメッセージを送信することができる。これにより、ユーザは、２回以上停車した場合に節約できることを知ることができる。上述した最適トータルコストの例の各々において、ガソリンコスト及び／または在庫情報も決定の際に考慮されうる。
【００６６】
一部の実装態様において、コンピュータ１２０は未登録ユーザと動作することができる。例えば、コンピュータ１２０は、ウェブページ等のインタフェースを提示し、例えば当該ウェブページを訪れた任意のユーザが選択可能なクーポンを提供することができる。ユーザは、郵便番号や座標等の場所（またはその他のユーザプロファイル情報）を入力し、選択されたクーポン及びユーザが入力したプロファイル情報に基づいて近くの小売店の価格比較を受け取ることができる。
【００６７】
一部の実装態様において、コンピュータ１２０は、コンピュータ１２０によって格納されるユーザプロファイル情報を提供するなどしてシステムに登録された登録ユーザと動作することができる。これらの実装態様において、登録ユーザは、システムを使用するためにログインしまたは他の認証情報を提供することができる。
【００６８】
図３は、本発明の一実施形態に従ってショッピングリストの価格比較を行うプロセス３００を示す。図３（及びその他の図面）に示された様々な処理工程及び／又はデータフローについて、以下に詳細に説明する。以下で説明する工程は、上述のシステム・コンポーネントの一部又は全体を用いて実現される。一部の実施形態において、様々な処理が異なるシーケンスで実行されてもよい。フローチャートに示される工程の一部又は全体と共に追加的な工程を実行してもよい。また、一又は複数の工程を同時に実行してもよい。したがって、図示された（また以下で詳細に説明する）工程は、本質的に例示に過ぎず、限定的なものと理解されるべきではない。
【００６９】
処理３００は、工程３０２において、ショッピングリスト及びユーザ位置を取得することを含む。このユーザ位置は、住所、都市名、郵便番号、地理的座標、ルート、及び／または場所を特定することができる前記以外の情報を含むことができる。当該位置情報は、ユーザの自宅住所、ユーザの職場住所、ユーザの現在位置（例えば、当該ユーザの装置の位置）、及び／またはユーザが価格比較を受け取ることを希望する前記以外の場所を定義することができる。処理３００は、ユーザデータベース１４４等のメモリから、ユーザ位置及び／または入力されたショッピングリストを含むリクエストから、及び／またはユーザ位置を提供することが前記前記以外のソースから、ユーザ位置及び／またはショッピングリストを取得することができる。
【００７０】
処理３００は、工程３０４において、当該ユーザ位置に基づいて一または複数の小売店を特定することを含む。例えば、処理３００は、当該ユーザ位置から、指定された距離又は移動時間内にある小売店を特定することができる。当該小売店の位置は、小売店プロファイル及び／または当該小売店の位置を含むそれ以外のソースから取得されうる。一部の実装態様において、処理３００は、小売店について利用可能な在庫情報に基づいて、一または複数の小売店を特定することができる。例えば、処理３００は、ユーザ位置との近さ、及び、小売店がショッピングリストの商品を店頭に置いているか否か及び／または当該商品が在庫にあるか否かに基づいて小売店を特定することができる。
【００７１】
処理３００は、特定された一または複数の小売店について繰り返し実行されてもよい。このように、処理３００は、工程３０６において次の小売店を処理することを含む。各小売店に関し、処理３００は、小売店によって提供される価格を決定するために、ショッピングリストの各商品について繰り返し実行されてもよい。したがって、処理３００は、工程３０８において、ショッピングリストの次の商品の価格を決定することを含んでもよい。
【００７２】
処理３００は、工程３１０において、インセンティブやその他のオファーが当該商品について利用可能かを決定することができる。一部の実装態様において、当該インセンティブ又はその他のオファーはユーザによって受け取られる。例えば、当該ユーザは、電子クーポンをアップロードし、またはショッピングリストの商品についてクーポンを引き換えたいことを表明することができる。一部の実装態様において、当該インセンティブ又はその他のオファーは、当該ユーザについてターゲットにされるオファーのデータベースから取得されうる。一部の実装態様において、当該クーポン又はその他のインセンティブは、ロイヤルティリワードプログラムまたは当該商品は指定された小売店でセールになっているというインジケーション（ｉｎｄｉｃａｔｉｏｎ）から取得されうる。
【００７３】
インセンティブやその他のオファーが当該商品について利用可能な場合には、処理３００は、工程３１２に進み、当該インセンティブ又はその他のオファーが適用可能な場合には価格から控除される。当該オファーまたはその他のインセンティブがクーポンを含む場合には、当該クーポンは、電子クーポン及び／または印刷用クーポンとしてユーザに伝達される。当該クーポンは、当該ユーザに関連付けられたアカウント（例えば、ロイヤルティプログラムアカウント）に保存されてもよい。
【００７４】
当該インセンティブが条件を含む場合には、処理３００は、当該条件が満たされたことを確認することができる。例えば、一つの購入でもう一つ無料になるというオファーでは、２つの商品を購入することが条件となる。この例では、プロセス３００は、当該商品２つ分の合計価格から１つ分の価格を控除する前に、ショッピングリストが当該商品を少なくとも２つ含んでいるか否かを確認することができる。これ以外の条件についても同様に確認が行われる。処理は続いて工程３１４に進むことができる。工程３１０に戻って、インセンティブまたはその他のオファーが当該商品について有効でない場合に処理３００は工程３１４に進む。
【００７５】
工程３１４において、処理３００は、当該小売店に関して、合計価格に当該商品の価格を追加することができる。処理３００は、工程３１６において、ショッピングリストにまだ商品があるかを決定することを含んでもよい。ショッピングリストにまだ商品がある場合には、処理は工程３０８に戻り、ショッピングリストの次の商品の価格が決定される。他方、ショッピングリストに商品が残っていない場合には、処理３００は工程３１８に進み、ショッピングリストに含まれていない一または複数の商品が提案される。例えば、提案される商品は、ショッピングリストにある商品と関連する商品、一般に販売促進されている商品、及び／またはユーザプロファイルに基づくユーザが関心を持っている商品であってもよい。提案された商品は、セール対象であってもよく、当該商品に関連付けられたインセンティブやその他のオファーを有していてもよい。
【００７６】
処理３００は、工程３２０において、ユーザが提案された商品を受け入れるか決定することを含んでもよい。例えば、ユーザは、提案された商品をショッピングリストに追加し及び／または当該提案された商品に関連するクーポンを受け取ることに同意してもよい。ユーザが提案された商品を受け入れる場合には、処理３００は、工程３２２において、当該提案された商品をショッピングリストに追加し、当該提案された商品の価格を当該小売店の合計価格及び既に処理された小売店の合計価格に追加ことを含んでもよい。提案された商品がクーポンと関連付けられている場合には、処理３００は、当該クーポンをユーザ及び／または小売店に伝達することができる。処理３００は、当該クーポンを、当該ユーザに関連付けられたアカウントに記憶することができる。処理は続いて工程３２４に進むことができる。工程３２０に戻って、ユーザが提案された商品を受け入れなかった場合に、処理は工程３２４に進むことができる。
【００７７】
工程３２４において、処理３００は、処理されるべき小売店がまだあるかを決定することを含んでもよい。処理されるべき小売店がまだある場合には、処理は工程３０６に進む。処理されるべき小売店が残っていない場合には、処理３００は、工程３２６において価格比較結果を伝達する。この価格比較結果は、合計価格、個別の商品及びその価格・数量等、適用された割引又はその他のインセンティブ、及び／または小売店について取得されもしくは決定された情報を含むことができる。
【００７８】
一部の実施形態において、処理３００は、最安の合計バスケット価格を有していたり最も近いなどの特別の特徴を有する小売店（ユーザプロファイルにおいてユーザによって指定されてもよい）のみを伝達する。他の実装態様において、処理３００は他の特定された小売店及びその合計価格も伝達する。
【００７９】
一部の実施形態において、処理３００は、特定された小売店についての価格比較結果を、価格比較結果からの情報を含む表示とともに地図上で伝達する。当該価格比較結果からの情報は、例えば、小売店についての合計価格、当該小売店への距離または移動時間、在庫情報、当該小売店への案内ルート、営業時間、及び／または当該小売店について既知のまたは発見された前記以外の情報である。
【００８０】
一部の実装態様において、工程３２６は、小売店へ移動するための距離及び／または道路の種類に基づいて推定されたガソリンの使用及び／またはガソリンコストを決定することを含むことができる。価格比較結果は、ガソリン使用及び／またはガソリンコストを含むことができる。これにより、処理３００は、小売店の合計価格を決定する際に小売店への移動に関連するガソリンコストを組み込むことができる。
【００８１】
図４は、本発明の一実施形態に従ってユーザにインセンティブを伝達し、選択されたインセンティブに関連する商品の価格比較の結果を決定する処理４００を示す。処理４００は、工程４０２において、ユーザに伝達される一または複数のオファーを決定することを含む。例えば、当該オファーは、ユーザが関心を持っている商品のカテゴリ、ユーザが関心を持っている特定のブランド、目玉のブランドもしくはカテゴリ、及び／またはクーポンの前記以外のグループ分けに関連するものであってもよい。一部の実施態様において、処理４００は、ユーザのための一または複数のオファー又はインセンティブをターゲットにすることを含んでもよい。例えば、当該ユーザのユーザプロファイルに基づいて、処理４００は、ユーザが関心を持つと思われる商品用のクーポンを決定することができる。このユーザプロファイルは、以前の購入履歴、以前のオファー引換履歴、購買層情報（ｄｅｍｏｇｒａｐｈｉｃｓ  ｉｎｆｏｒｍａｔｉｏｎ）、及び／または商品に対する潜在的な関心を示す前記以外のユーザの行動や情報を含むことができる。一部の実施態様において、ユーザは、カテゴリ、顧客層、ブランド、及び／または商品もしくは小売店に関連する前記以外のパラメータに基づいてクーポンをサーチすることができる。
【００８２】
処理４００は、工程４０４において、一または複数のオファーまたはインセンティブをユーザへ伝達することを含む。この伝達は、一または複数の通信チャネルを用いて行われる。この通信チャネルは、例えば、ウェブページ、電子メール、ショートメッセージサービス（ＳＭＳ）のテキストメッセージ、音声通話、手紙（ｐａｐｅｒ  ｍａｉｌ）、電子クーポン、及び／またはオファーやインセンティブを伝達することができる前記以外の通信チャネルである。例えば、処理４００は、クーポン等の選択可能なオファーやインセンティブを含むウェブページをユーザに伝達することができる。
【００８３】
処理４００は、工程４０６において、ユーザから当該インセンティブのアクセプタンス（ａｃｃｅｐｔａｎｃｅ）を受け取ることができる。例えば、ユーザは、インセンティブ中に関心を示すことができる。このアクセプタンスは、工程４０４に関して説明した一または複数の通信チャネルを介して受け取られてもよい。例えば、工程４０４で説明した例において、ユーザは、ウェブページから一または複数のオファーやインセンティブを選択することができる。これにより、当該オファーやインセンティブを使用するために電子的に「切り抜く」ことができる。一部の実装態様において、このクーポンは、引き換えができるように、印刷及び／またはユーザのデバイスへの格納のためにユーザに伝達されてもよい。一部の実施形態において、受け取られたクーポンは、小売店及び／またはユーザに関連付けられたロイヤルティアカウントに伝達されてもよい。
【００８４】
工程４０８において、処理４００は、ユーザ用のショッピングリストに、受け取られたインセンティブに関連する商品を追加することを含んでもよい。例えば、ミルクについてのクーポンが受け取られたことに基づいて、処理４００は、ショッピングリストにミルクを追加することができる。このような処理を行うために、処理４００は、クーポンによって要求される量（ｖｏｌｕｍｅ）や分量（ｑｕａｎｔｉｔｙ）を決定し、当該要求される量や分量をショッピングリストに追加することができる。これにより、処理４００は、ユーザによるインセンティブやオファーの選択に基づいてショッピングリストを作り上げる一方、当該ショッピングリスト内の商品に関連してインセンティブやオファーの記録をつけることができる。
【００８５】
処理４００は、工程４１０において、ユーザが他の商品をショッピングリストに追加したいか否かを決定することができる。工程４１０においてユーザがショッピングリストに他の商品を追加した場合には、処理４００は、工程４１２において、当該商品をショッピングリストに追加することができる。例えば、上記のウェブページを用いて、ユーザは一または複数の追加したい商品をショッピングリストに追加することができる。他の例において、ユーザはクーポンコードやそれ以外のオファーコードを入力することができる。この例において、処理４００は、クーポンコードやオファーコードに関連する商品をショッピングリストに追加することができる。処理は工程４１４に進み、ショッピングリスト及び／またはインセンティブやオファーに基づいて価格比較が決定される。この価格比較には、処理３００に関連して既に説明した様々な処理工程のうちの少なくとも一以上のものを含むことができる。
【００８６】
図５は、本発明の一実施形態に従ってインセンティブの選択肢を受け取るためのインタフェース５００のスクリーンショットを示す。図５に示されているスクリーンショット及び他の図面は説明のためのものに過ぎない。スクリーンショットの設定、外観、及び／またはコンテンツが図示されたものと異なるものとなるように、様々な要素を追加、削除、移動、またはそれ以外の方法で変更することができる。したがって、図示された（また以下で詳細に説明する）オブジェクトは、本質的に例示に過ぎず、限定的なものと理解されるべきではない。
【００８７】
インタフェース５００及び本明細書で説明されるそれ以外のインタフェースは、コンピュータ１２０からクライアントへ伝達されるウェブページ、クライアントで実行されてコンピュータ１２０から伝達された情報に基づいてインタフェースを生成するモバイルアプリケーション等のアプリケーション、及び／または前記以外のインタフェースとして実装されうる。インタフェースが如何なる種類のものであれ、コンピュータ１２０は、インタフェースに関連するデータ及び／またはフォーマット指示をクライアントに伝達することができる。これにより、クライアントは、図５の様々なインタフェースやそれ以外の図を生成することができる。また、理解されるように、コンピュータ１２０は、様々なインタフェースを介してクライアントからデータを受信することができる。
【００８８】
一部の実装態様において、インタフェース５００は、複数のインセンティブ提示部５０２（図５では、インセンティブ提示部５０２Ａ、５０２Ｂ、…、５０２Ｉとして示されている。）を含みうる。インセンティブ提示部５０２は、クーポン等のインセンティブに関連する情報及び／または当該インセンティブに関連する商品を表示することができる。例えば、当該表示情報には、画像、テキスト、インセンティブ条件、及び／または前記以外のコンテンツを含みうる。
【００８９】
一部の実装態様において、インタフェース５００は、動作要素（ａｃｔｉｏｎ  ｅｌｅｍｅｎｔ）５０４（図５では、動作要素５０４Ａ、５０４Ｂ、…、５０４Ｉとして示されている。）を含みうる。動作要素５０４は、対応するインセンティブ提示部５０２に表示されたインセンティブに関してユーザによって選択されまたはそれ以外の方法で入力される一または複数の動作を含みうる。この一または複数の動作は、例えば、キューイングもしくはそれ以外の方法でインセンティブを印刷すること、インセンティブに関連する商品をショッピングリストに追加すること、ロイヤルティカードに関連付けられたアカウントにインセンティブをロードすること、インセンティブをユーザプロファイルに記憶すること、及び／またはインセンティブに関連する前記以外の動作を実行することを含みうる。
【００９０】
コンピュータ１２０は、一または複数の動作のインジケーションを受信し、当該インセンティブに関連する商品がショッピングリストに追加されるようにすることができる。これは、本明細書で説明するように、異なる小売店間での価格比較を決定する際に用いられうる。このように、一部の実装態様において、インタフェース５００は、選択されたインセンティブを介して選択された商品の価格比較を実行するためのゲートウェイとして用いられうる。例えば、ユーザは、インタフェース５００から様々なクーポンを選択し、当該選択されたクーポンに関連する商品を提供する様々な小売店の価格比較を受け取ることができる。これにより、ユーザは、クーポンを電子的に切り抜き、当該電子的に切り抜かれたクーポンに関連する商品を含むショッピングリストに関して最安価格の小売店を決定することができる。理解されるように、クライアントは、一または複数の動作に対して応答することができる。例えば、インセンティブに関連する商品をショッピングリストに追加することができる。これは、その後、コンピュータ１２０に伝達されうる。
【００９１】
一部の実装態様において、インタフェース５００は、割引ウォレット５２０を含みうる。割引ウォレット５２０は、利用可能な割引（ｓａｖｉｎｇ）やオファーに関連する情報を表示することができる。例えば、割引ウォレット５２０は、登録ユーザにとって利用可能な割引、ロイヤルティプログラムに登録したユーザのためのロイヤルティプログラムリワード、ユーザに利用可能な節約、ユーザに利用可能なクーポン（印刷可能なクーポンを含む）、ユーザによって（例えば、動作要素５０４を介して）選択されたクーポン、及び／またはユーザに関連する前記以外の情報を表示することができる。
【００９２】
インタフェース５００は、価格比較コマンド要素５３０を含みうる。価格比較コマンド要素５３０は、クーポンの選択、クーポンの選択に基づくショッピングリスト、及び／またはこれら以外の情報がコンピュータ１２０に送信されるようにすることができる。例えば、選択されたクーポン及び／またはショッピングリストは、インタフェース５００においてフォームに符号化され、ＨＴＴＰでコンピュータ１２０にサブミットされる。コンピュータ１２０は、当該選択されたクーポン及び／またはショッピングリストを受信し、本明細書で説明するように、当該クーポン及びショッピングリストに関連する商品について価格比較を実行することができる。
【００９３】
図６は、本発明の一実施形態に従ってクーポンをサーチするためのインタフェース６００のスクリーンショットを示す。一部の実装態様において、インタフェース６００は、ツールバー６０１を含みうる。ツールバー６０１は、カテゴリ、グランド、製品、及び／またはインセンティブに関連する商品をサーチするために用いされうる前記以外のパラメータによってインセンティブをサーチできるようにするショッピングアシスタントを含みうる。
【００９４】
一部の実装態様において、インタフェース６００は、サーチパラメータを入力するために用いられうるサーチ部６１０を含みうる。サーチパラメータは、カテゴリサーチ６１２（図６では、カテゴリサーチ６１２Ａ、６１２Ｂ、…、６１２Ｎとして示されている。）、ブランドサーチ６１４（図６では、ブランドサーチ６１４Ａ、６１４Ｂ、…、６１４Ｎとして示されている。）、及び製品サーチ６１６（図６では、製品サーチ６１６Ａ、６１６Ｂ、…、６１６Ｎとして示されている。）を含みうる。カテゴリサーチ６１２は、インセンティブに関連する商品の様々なカテゴリを選択またはそれ以外の方法で入力するために用いられうる。例えば、カテゴリは、ポテトチップに関連するインセンティブをサーチするための「ポテトチップ」カテゴリ、または、「炭酸飲料」及び「赤ちゃん」等のそれ以外のカテゴリを含みうる。ブランドサーチ６１４は、インセンティブに関連する商品の様々なブランドを選択またはそれ以外の方法で入力するために用いられうる。製品サーチ６１６は、ブランドおよびサイズ等の特定の製品を選択またはそれ以外の方法で入力するために用いられうる。一部の実装態様において、分量入力６１８（図６では、分量入力６１８Ａ、６１８Ｂ、…、６１８Ｎとして示されている。）は、所望の商品の分量を選択またはそれ以外の方法で入力するために用いられうる。サブミット入力６１１は、サーチ要求が例えばコンピュータ１２０に送信されるようにすることができる。コンピュータ１２０ではサーチが実行されうる。サーチ結果は、クライアントに返送され、インタフェース６００を介して提示されうる。
【００９５】
一部の実装態様において、インタフェース６００は、結果部６２０を含みうる。結果部６２０は、サーチ結果を表示するために用いられうる。例えば、サーチ部６１０からのサーチ入力パラメータに基づいて、インタフェース６００は、製品説明６２２（図６では、製品説明６２２Ａ、６２２Ｂ、…、６２２Ｎとして示されている。）、インセンティブオファー６２４（図６では、インセンティブオファー６２４Ａ、６２４Ｂ、…、６２４Ｎとして示されている。）、及び動作要素６２６（図６では、動作要素６２６Ａ、６２６Ｂ、…、６２６Ｎとして示されている。）を表示することができる。
【００９６】
製品説明６２２は、少なくとも一以上のサーチパラメータと一致する製品を説明するものでありうる。インセンティブ表示６２４は、一致した製品についてのインセンティ及び／またはそのインセンティブのための条件を説明するものでありうる。動作要素６２６は、対応するインセンティブ表示６２４に表示されたインセンティブに関してユーザによって選択されまたはそれ以外の方法で入力される一または複数の動作を含みうる。この一または複数の動作は、例えば、キューイングもしくはそれ以外の方法でインセンティブを印刷すること、インセンティブに関連する商品をショッピングリストに追加すること、ロイヤルティカードに関連付けられたアカウントにインセンティブをロードすること、ユーザプロファイルに記憶すること、及び／または前記以外の実行されるべき動作を含みうる。一部の実装態様において、たとえ完全一致が発見されなくとも、サーチ結果は、関連する商品を含むことができる。例えば、ユーザがブランドＸについてのインセンティブを要望しているがブランドＸについては利用可能なインセンティブが存在しない場合、サーチ結果は、競合するブランドＹについて利用可能なインセンティブを含むことができる。
【００９７】
図７は、本発明の一実施形態に従って価格比較結果７１０を含むインタフェース７００のスクリーンショットを示す。一部の実装態様において、インタフェース７００は、図５に示した割引ウォレットと同様の割引ウォレット７０２を含みうる。インタフェース７００は、ユーザインタフェース要素７０４を含みうる。ユーザインタフェース要素７０４が選択されると、ユーザインタフェース６００を用いて選択された商品等の商品を含むショッピングリストについて様々な小売店の価格比較要求を発生させる。当該要求は、コンピュータ１２０に伝達されうる。コンピュータ１２０は、価格比較結果７１０を生成し伝達することができる。ユーザインタフェース要素７０６は、選択されたときに、ユーザインタフェース６００を用いて選択されたクーポンが印刷されるようにすることができ、及び／または、当該クーポンを電子クーポンとして伝達されるようにすることができる。
【００９８】
図７に示すように、価格比較結果７１０は、ベストディール（例えば、最安合計価格を有する小売店、最も近い小売店、及び／または最短移動時間の小売店）を表示することができる。価格比較結果７１０は、当該ベストディールに関連付けられている小売店を特定し及び／または説明する小売店情報７１２を含みうる。小売店情報は、例えば、住所、座標、電話番号、営業時間、及び／または当該小売店に関して既知のもしくは入手可能な前記以外の情報を含みうる。
【００９９】
商品詳細７１４は、ショッピングリスト内の商品を説明する商品情報を含みうる。商品情報は、例えば、ブランド、分量、価格、在庫量、及び／または商品についての前記以外の情報を含みうる。一部の実装態様において、商品詳細７１４は、割引やインセンティブを全て適用した後の商品の価格を含みうる。合計部７１６は、合計価格（インセンティブ適用前）、インセンティブ適用後の割引、割引後の総額、及び／またはショッピングリストの合計に関する前記以外の情報を含みうる。
【０１００】
図８は、本発明の一実施形態に従った価格比較結果８００を示す。一部の実装態様において、価格比較結果８００は、様々なカラムを含みうる。このカラムは，例えば、小売店８０２、ショッピングリストについて対応する合計価格８０４、合計割引額８０６、割引後の合計価格８０８、移動距離８１０、移動時間８１２、及びガソリンコスト８１４を含みうる。一部の実装態様において、割引後の合計価格８０８は、小売店８０２への及び／または小売店８０２からの移動のためのガソリンコストを推定したガソリンコスト８１４を含みうる。図８に示すように、３つの小売店Ａ、Ｂ及びＣが価格比較結果において比較されている。
【０１０１】
理解されるように、インタフェース８００は、他のスクリーンショットの他のインタフェースとともに（例えば、同じディスプレイスクリーンに）含められうる。図８に示した価格比較結果は、他の情報用の他のカラムも含みうる。この他の情報には、例えば、小売店情報（例えば、店の営業時間、住所、在庫情報等）、ガソリン使用、及び／または本明細書において説明された前記以外の情報である。
【０１０２】
図９は、本発明の一実施形態に従って、価格比較結果を含むインタフェース９００のスクリーンショットを示す。インタフェース９００は、マップ表示として実装されうる。このマップ表示は、マップ上に表示された価格比較結果を含みうる。当該マップは、ユーザ位置インジケータ９２０を含みうる。ユーザ位置インジケータ９２０は、住所、座標、または近辺の小売店をサーチするための基礎として用いられる前記以外の位置を含む。図９に示したように、価格比較結果は、図形表示９０２（図９では、表示９０２Ａ、９０２Ｂ、９０２Ｃと示されている。）を用いて示される３つの小売店を含む。図形表示９０２は、図８の表に示された情報の少なくとも一つ及び／または当該小売店に関連する前記以外の情報、例えば、識別情報、位置、案内を取得するためのリンク、ルート等を含みうる。これにより、ユーザは、マップ上で価格比較結果を見ることができる。
【０１０３】
一部の実装態様においては、図示のように、インタフェース９００は、ユーザ位置９２０からの半径を示す半径インジケータ９１０、９１２、及び９１４を含みうる。一部の実装態様において、インタフェース９００は、リストセレクター９２０を含みうる。ユーザは、リストセレクター９２０を用いて、様々なショッピングリストについての価格比較結果を選択することができる。図示のように、「リスト１」及び「リスト３」が選択されている。この例では、２つのショッピングリストが組み合わされ、組み合わされた商品について価格比較結果が表示される。２つのリストにおいて重複した商品等の不一致が検出された場合には、インタフェース９００は、コンピュータ１２０の制御により、ユーザに対して当該不一致を解消することを促す。インタフェース９００は、例えば、重複している商品が削除されるべきことを表示する。
【０１０４】
一実装態様において、インタフェース９００は、外出種類セレクター９３０を含みうる。外出種類セレクター９３０により、ユーザは、ショッピングリスト（車の修理等のサービスを含むことができる。）に関連する外出の種類により価格比較結果をフィルタすることができる。一実装態様において、インタフェース９００は、結果９４０を含みうる。結果９４０は、図８に示した情報及び／または価格比較結果に関連するそれ以外の情報を含みうる。一以上の外出の種類を選択することにより、コンピュータ１２０にリクエストを送信することができる。コンピュータ１２０は、新たに追加された外出の種類を考慮して、価格比較結果を再計算することができる。
【０１０５】
図１０は、本発明の一実施形態に従って、価格比較結果を含むインタフェース１０００のスクリーンショットを示す。インタフェース１０００は、スタート位置１００２と終端位置１００４との間のルートに近い又はそのルートに沿った小売店に関する価格比較結果が表示される点以外はインタフェース９００と同様である。これにより、ユーザは、特定の位置の近くではなく、ルートの近くにある、または、ルートに沿った小売店の結果を見ることができる。小売店（サービス提供者及び他のエンティティを含む）は、当該ルートに沿った点から所定距離内または所定半径内にあるときに近くにあるとされる。図１０には図示されていないが、インタフェース１０００は、インタフェース９００に類似する要素、例えば、半径インジケータ９１０、９１２、９１４（ルート上の点からの半径）、リストセレクター９２０、外出種類セレクター９３０、及び／または結果９４０を含みうる。
【０１０６】
本発明の他の態様、使用、及び有利な効果は、明細書を考慮し、本明細書に記載された発明の実施を通じて、当業者に明らかなものとなる。本明細書は例示的なものに過ぎず、本発明の趣旨は以下の特許請求の範囲に基づいてのみ限定されることが意図されている。
【図１】
0006522504.tif 000002
【図２】
0006522504.tif 000003
【図３】
0006522504.tif 000004
【図４】
0006522504.tif 000005
【図５】
0006522504.tif 000006
【図６】
0006522504.tif 000007
【図７】
0006522504.tif 000008
【図８】
0006522504.tif 000009
【図９】
0006522504.tif 000010
【図１０】
0006522504.tif 000011