(57)【特許請求の範囲】
【請求項１】
仮想ショッピングカートへ自動的にデータ投入する改良スマート冷蔵庫（ＥＳＲ）において、前記ＥＳＲはプロセッサと、前記仮想ショッピングカートと、前記プロセッサと通信するメモリとを含み、前記プロセッサは、
購入ログを前記メモリ内に格納するステップであって、当該購入ログは標的商品の購入履歴を含む、ステップと、
前記標的商品の最新の配送日と前記標的商品につき提案された次の配送日との間の現在の間隔を、前記標的商品の前記購入履歴に基づいて判定するステップと、
前記標的商品の購入傾向を前記現在の間隔と前記標的商品の前記購入履歴とに基づいて算出するステップと、
前記購入傾向が第１の基準を満たすとき、前記標的商品の購入のために当事者へ提示する目的で、前記標的商品を前記仮想ショッピングカートへ自動的に追加するステップと
を実行するようプログラムされる、ＥＳＲ。
【請求項２】
請求項１に記載のＥＳＲにおいて、前記購入履歴は前記標的商品の複数回の購入と当該複数回の購入のそれぞれの日付とを含み、前記プロセッサは更に、
前記購入ログから、前記標的商品の連続的な購入の間の複数の購入間隔を判定するステップと、
前記複数の購入間隔のそれぞれでの前記標的商品に対する過去の必要度を算出するステップと、
前記購入傾向を、前記算出された過去の必要度に更に基づいて算出するステップと、
を実行するようプログラムされるＥＳＲ。
【請求項３】
請求項２に記載のＥＳＲにおいて、前記プロセッサは、
商品一覧を前記メモリに格納するステップであって、前記商品一覧は前記標的商品を含む複数の商品と、それぞれに割り当てられたデフォルト半減期とを含むステップと、
前記標的商品に対する前記過去の必要度を、前記標的商品の前記デフォルト半減期に更に基づいて算出するステップと
を実行するよう更にプログラムされる、ＥＳＲ。
【請求項４】
請求項１に記載のＥＳＲにおいて、前記プロセッサは更に、
前記現在の間隔につき前記標的商品に対する現在の必要度を算出するステップと、
前記購入傾向を、前記算出された現在の必要度に更に基づいて算出するステップと、
を実行するようプログラムされる、ＥＳＲ。
【請求項５】
請求項１に記載のＥＳＲにおいて、ユーザインタフェースを更に含み、複数回の購入は当該ユーザインタフェース上でなされる、ＥＳＲ。
【請求項６】
請求項１に記載のＥＳＲにおいて、前記購入傾向は０と１の間の値である、ＥＳＲ。
【請求項７】
請求項１に記載のＥＳＲにおいて、前記第１の基準は購入傾向の第１の閾値を含み、前記購入傾向が前記第１の閾値を超えるとき、前記プロセッサは、前記標的商品を前記仮想ショッピングカートへ自動的に追加するよう更にプログラムされる、ＥＳＲ。
【請求項８】
請求項７に記載のＥＳＲにおいて、前記購入傾向の前記第１の閾値は０．５である、ＥＳＲ。
【請求項９】
請求項１に記載のＥＳＲにおいて、前記プロセッサは、以前のｎ回の購入の平均必要度と以前のｎ回の購入の中間必要度との少なくとも一方を判定するよう更にプログラムされる、ＥＳＲ。
【請求項１０】
請求項６に記載のＥＳＲにおいて、ｎは３、５及び１０のいずれか１つである、ＥＳＲ。
【請求項１１】
請求項１に記載のＥＳＲにおいて、ユーザインタフェースを更に含み、前記プロセッサは、
前記ユーザインタフェース上での前記仮想ショッピングカートとのユーザインタラクションを受信するステップであって、前記ユーザインタラクションは追加された第１の商品の削除を含む、ステップと、
前記ユーザインタラクションの表現を使用パターンコンポーネントへ入力して、前記追加された第１の商品につき前記算出された購入傾向を更新するステップと、
を実行するよう更にプログラムされる、ＥＳＲ。
【請求項１２】
改良スマート冷蔵庫（ＥＳＲ）を用いて仮想ショッピングカートへ自動的にデータ投入するコンピュータ実装方法において、前記ＥＳＲはプロセッサと、前記仮想ショッピングカートと、当該プロセッサと通信するメモリとを含み、前記方法は、
前記ＥＳＲによって、購入ログを前記メモリ内に格納するステップであって、当該購入ログは標的商品の購入履歴を含む、ステップと、
前記標的商品の最新の配送日と前記標的商品につき提案された次の配送日との間の現在の間隔を、前記標的商品の前記購入履歴に基づいて判定するステップと、
前記標的商品の購入傾向を前記現在の間隔と前記標的商品の前記購入履歴とに基づいて算出するステップと、
前記購入傾向が第１の基準を満たすとき、前記標的商品の購入のために当事者へ提示する目的で、前記標的商品を前記仮想ショッピングカートへ自動的に追加するステップと含む、方法。
【請求項１３】
請求項１２に記載のコンピュータ実装方法において、前記購入履歴は前記標的商品の複数回の購入と当該複数回の購入のそれぞれの日付とを含み、前記方法は更に、
前記購入ログから、前記標的商品の連続的な購入の間の複数の購入間隔を判定するステップと、
前記複数の購入間隔のそれぞれでの前記標的商品に対する過去の必要度を算出するステップと、
を含み、前記標的商品の購入傾向を算出するステップは、前記購入傾向を、前記算出された過去の必要度に更に基づいて算出することを含む、方法。
【請求項１４】
請求項１３に記載のコンピュータ実装方法において、
商品一覧を前記メモリに格納するステップであって、前記商品一覧は、前記標的商品を含む複数の商品とそれぞれに割り当てられたデフォルト半減期とを含む、ステップを更に含み、
前記標的商品に対する過去の必要度を算出するステップは、前記標的商品の前記デフォルト半減期に更に基づいて前記標的商品に対する前記過去の必要度を算出することを含む、コンピュータ実装方法。
【請求項１５】
請求項１２に記載のコンピュータ実装方法において、前記現在の間隔につき前記標的商品に対する現在の必要度を算出するステップを更に含み、前記標的商品の購入傾向を算出するステップは、前記算出された現在の必要度に更に基づいて前記購入傾向を算出することを含む、コンピュータ実装方法。
【請求項１６】
請求項１２に記載のコンピュータ実装方法において、前記購入傾向は０と１の間の値である、コンピュータ実装方法。
【請求項１７】
請求項１２に記載のコンピュータ実装方法において、前記第１の基準は購入傾向の第１の閾値を含み、前記購入傾向が第１の基準を満たすときに前記標的商品を前記仮想ショッピングカートへ自動的に追加するステップは、前記購入傾向が購入傾向の前記第１の閾値を超えるときに前記標的商品を前記仮想ショッピングカートへ自動的に追加することを含む、コンピュータ実装方法。
【請求項１８】
請求項１２に記載のコンピュータ実装方法において、以前のｎ回の購入の平均必要度と以前のｎ回の購入の中間必要度との少なくとも一方を判定するステップを更に含む、コンピュータ実装方法。
【請求項１９】
請求項１２に記載のコンピュータ実装方法において、前記ＥＳＲはユーザインタフェースを更に含み、前記方法は、
前記ユーザインタフェース上での前記仮想ショッピングカートとのユーザインタラクションを受信するステップであって、前記ユーザインタラクションは追加された第１の商品の削除を含む、ステップと、
前記ユーザインタラクションの表現を使用パターンコンポーネントへ入力して、前記追加された第１の商品につき前記算出された購入傾向を更新するステップと、
を含む方法。
【請求項２０】
コンピュータ実行可能な命令を含む少なくとも１つの非一時的コンピュータ可読記憶媒体において、少なくとも１つのプロセッサによって実行されると前記コンピュータ実行可能な命令は前記プロセッサに、
購入ログをメモリ内に格納するステップであって、当該購入ログは標的商品の購入履歴を含む、ステップと、
前記標的商品の最新の配送日と前記標的商品につき提案された次の配送日との間の現在の間隔を、前記標的商品の前記購入履歴に基づいて判定するステップと、
前記標的商品の購入傾向を前記現在の間隔と前記標的商品の前記購入履歴とに基づいて算出するステップと、
前記購入傾向が第１の基準を満たすとき、前記標的商品の購入のために当事者へ提示する目的で、前記標的商品を仮想ショッピングカートへ自動的に追加するステップを実行させる、コンピュータ可読記憶媒体。
【請求項２１】
請求項２０に記載のコンピュータ可読記憶媒体において、前記購入履歴は前記標的商品の複数回の購入と当該複数回の購入のそれぞれの日付とを含み、前記コンピュータ実行可能な命令は更にプロセッサに、
前記購入ログから、前記標的商品の連続的な購入の間の複数の購入間隔を判定するステップと、
前記複数の購入間隔のそれぞれでの前記標的商品に対する過去の必要度を算出するステップと、
前記購入傾向を、前記算出された過去の必要度に更に基づいて算出するステップと、
を実行させる、コンピュータ可読記憶媒体。
【請求項２２】
請求項２１に記載のコンピュータ可読記憶媒体において、前記コンピュータ実行可能な命令は更にプロセッサに、
商品一覧を前記メモリに格納するステップであって、前記商品一覧は前記標的商品を含む複数の商品と、それぞれに割り当てられたデフォルト半減期とを含むステップと、
前記標的商品に対する前記過去の必要度を、前記標的商品の前記デフォルト半減期に更に基づいて算出するステップと
を実行させる、コンピュータ可読記憶媒体。
【請求項２３】
請求項２０に記載のコンピュータ可読記憶媒体において、前記コンピュータ実行可能な命令は更に前記プロセッサに、
前記現在の間隔につき前記標的商品に対する現在の必要度を算出するステップと、
前記購入傾向を、前記算出された現在の必要度に更に基づいて算出するステップと、
を実行させる、コンピュータ可読記憶媒体。
【請求項２４】
請求項２０に記載のコンピュータ可読記憶媒体において、前記購入傾向は０と１の間の値である、コンピュータ可読記憶媒体。
【請求項２５】
請求項２０に記載のコンピュータ可読記憶媒体において、前記第１の基準は購入傾向の第１の閾値を含み、前記コンピュータ実行可能な命令は更に前記プロセッサに、前記購入傾向が前記第１の閾値を超えるとき、前記少なくとも１つの商品を前記仮想ショッピングカートへ自動的に追加させる、コンピュータ可読記憶媒体。
【請求項２６】
請求項２０に記載のコンピュータ可読記憶媒体において、前記コンピュータ実行可能な命令は更に前記プロセッサに、
ユーザインタフェース上での前記仮想ショッピングカートとのユーザインタラクションを受信するステップであって、前記ユーザインタラクションは追加された第１の商品の削除を含む、ステップと、
前記ユーザインタラクションの表現を使用パターンコンポーネントへ入力して、前記追加された第１の商品につき前記算出された購入傾向を更新するステップと、
を実行させる、コンピュータ可読記憶媒体。
【請求項２７】
仮想ショッピングカートへ自動的にデータ投入するコンピューティング装置において、
前記コンピューティング装置はプロセッサと、メモリと、仮想ショッピングカートとを含み、前記コンピューティング装置は、
購入ログを前記メモリ内に格納するステップであって、当該購入ログは標的商品の購入履歴を含む、ステップと、
前記標的商品の最新の配送日と前記標的商品につき提案された次の配送日との間の現在の間隔を、前記標的商品の前記購入履歴に基づいて判定するステップと、
前記標的商品の購入傾向を前記現在の間隔と前記標的商品の前記購入履歴とに基づいて算出するステップと、
前記購入傾向が第１の基準を満たすとき、前記標的商品の購入のために当事者へ提示する目的で、前記標的商品を前記仮想ショッピングカートへ自動的に追加するステップと
を実行するよう構成される、コンピューティング装置。
【請求項２８】
請求項２７に記載のコンピューティング装置において、前記購入履歴は前記標的商品の複数回の購入と当該複数回の購入のそれぞれの日付とを含み、前記コンピューティング装置は更に、
前記購入ログから、前記標的商品の連続的な購入の間の複数の購入間隔を判定するステップと、
前記複数の購入間隔のそれぞれでの前記標的商品に対する過去の必要度を算出するステップと、
前記購入傾向を、前記算出された過去の必要度に更に基づいて算出するステップと、
を実行するよう構成されるコンピューティング装置。
【請求項２９】
請求項２７に記載のコンピューティング装置において、前記コンピューティング装置は更に、
前記現在の間隔につき前記標的商品に対する現在の必要度を算出するステップと、
前記購入傾向を、前記算出された現在の必要度に更に基づいて算出するステップと、
を実行するよう構成される、コンピューティング装置。
【請求項３０】
請求項２７に記載のコンピューティング装置において、スマート装置上で実装されるコンピューティング装置。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、米国仮特許出願第62/198,031号（2015年7月28日出願）の優先権を主張するものであり、当該出願の開示全体をここに参照のために取り込む。
【背景技術】
【０００２】
本開示はスマート冷蔵庫に関し、より具体的には、消費者について算出された使用パターンに基づいて仮想ショッピングカートへ自動的にデータ投入（populate）する改良スマート冷蔵庫に関する。
【０００３】
多くの消費者は、日用品（食料雑貨類、化粧品、掃除用具、健康管理品）を、非常に定期的に又は一貫した間隔で購入する。しかし、これらの購入間隔の長さは、消費者又は日用品に大きく依存する。例えば４人家族では、店頭にて、１ガロンの牛乳及び１ダースの卵をおよそ毎週購入し、１ケースのキッチンペーパーをおよそ４週毎に購入し、１箱の鎮痛剤をおよそ８週毎に購入するかもしれない。しかし、一人暮らしの人は、半ガロンの牛乳を毎週購入し、たった半ダースの卵を２週毎に購入し、１ケースのキッチンペーパーを８週毎に購入するかもしれない。したがって、消費者による使用又は購入パターン、又は各消費者が特定の日用品をどの程度の頻度で購入するかは、各消費者（又は各日用品）によって一意である。
【０００４】
技術が「スマート」になるにつれて（例えば処理容量及び速度が増加し、接続性が向上するにつれて）、「モノのインターネット」が拡大している。モノのインターネットは概して、以前接続されていなかった商品（例えば時計、冷蔵庫、自動車及びサーモスタット）に対する相互接続を指す。モノのインターネットはこれらの商品の新たな機能を可能にし、それはいくつかの場合、消費者の生活をより効率的にし、且つ、より楽しくする。例えばインターネット接続機能を有するスマート冷蔵庫によってユーザは、スマート冷蔵庫のユーザインタフェースを介して、レシピをダウンロードし、天気予報を見て、家族の日程を管理し、且つソーシャルメディアと相互作用することができる。しかし、スマート冷蔵庫の「スマートさ」を向上し、消費者にとってその機能性を拡張することが好ましい。
【発明の概要】
【０００５】
一態様では、仮想ショッピングカートへ自動的にデータ投入する改良スマート冷蔵庫（ESR）が提供される。ESRはプロセッサ、仮想ショッピングカート、及びプロセッサと通信するメモリを含む。プロセッサはメモリ内に購入ログを格納するようプログラムされる。当該購入ログは標的（ターゲット）となる商品の購入履歴を含む。プロセッサはまた、標的商品の最新の配送日と、標的商品について提案された次の配送日との間の現在の（カレント）間隔を、標的商品の購入履歴に基づいて判定するようプログラムされる。購入傾向が第１の基準を満たす場合、更にプロセッサは、標的商品の購入傾向を、現在の間隔と標的商品の購入履歴とに基づいて算出するようプログラムされ、標的商品の購入のために当事者へ提示する目的で、仮想ショッピングカートへ当該標的商品を自動的に追加するようプログラムされる。
【０００６】
他の態様では、改良スマート冷蔵庫（ESR）を用いて仮想ショッピングカートへ自動的にデータ投入するためのコンピュータ実装方法が提供される。ESRはプロセッサ、仮想ショッピングカート、及びプロセッサと通信するメモリを含む。方法は、ESRによってメモリ内に購入ログを格納することを含む。当該購入ログは標的商品の購入履歴を含む。プロセッサはまた、標的商品の最新の配送日と、標的商品について提案された次の配送日との間の現在の間隔を、標的商品の購入履歴に基づいて判定することを含む。購入傾向が第１の基準を満たす場合、更に方法は、標的商品の購入傾向を、現在の間隔と標的商品の購入履歴とに基づいて算出することと、標的商品の購入のために当事者へ提示する目的で、仮想ショッピングカートへ当該標的商品を自動的に追加することを含む。
【０００７】
他の実施形態では、コンピュータ実行可能な命令を含む少なくとも１つの非一時的コンピュータ可読媒体が提供される。少なくとも１つのプロセッサによって実行されるとき、コンピュータ実行可能な命令はプロセッサに、メモリ内に購入ログを格納させる。当該購入ログは、標的商品の購入履歴を含む。コンピュータ実行可能な命令はまた、プロセッサに、標的商品の最新の配送日と、標的商品について提案された次の配送日との間の現在の間隔を、標的商品の購入履歴に基づいて判定させる。購入傾向が第１の基準を満たす場合、更にコンピュータ実行可能な命令は、プロセッサに、標的商品の購入傾向を、現在の間隔と標的商品の購入履歴とに基づいて算出させ、また、標的商品の購入のために当事者へ提示する目的で、仮想ショッピングカートへ当該標的商品を自動的に追加させる。
【０００８】
更なる実施形態では、仮想ショッピングカートへ自動的にデータ投入するコンピューティング装置が提供される。コンピューティング装置は、プロセッサ、メモリ及び仮想ショッピングカートを含む。当該コンピューティング装置はメモリ内に購入ログを格納するよう構成される。購入ログは標的商品の購入履歴を含む。コンピューティング装置はまた、標的商品の最新の配送日と標的商品について提案された次の配送日との間の現在の間隔を、標的商品の購入履歴に基づいて判定するよう構成され、また、標的商品の購入傾向を、現在の間隔と標的商品の購入履歴とに基づいて算出するよう構成される。購入傾向が第１の基準を満たすとき、コンピューティング装置はまた、標的商品の購入のために当事者へ提示する目的で、標的商品を仮想ショッピングカートへ自動的に追加するよう構成される。
【図面の簡単な説明】
【０００９】
図１乃至５は本開示の方法及びシステムの例示的実施形態を開示する。
【図１】使用パターン機能を有する改良スマート冷蔵庫（ESR）を含む仮想ショッピングシステムのブロック図である。
【図２】図１に示す使用パターン機能を有するESRの例示的実施形態のブロック図である。
【図３】図２に示すESRによって自動的にデータ投入される仮想ショッピングカートの例示的実施形態である。
【図４】図１に示す仮想ショッピングシステムを用いて消費者の使用行動に基づいて仮想ショッピングカートへ自動的にデータ投入する処理のフローチャートである。
【図５】図１に示す仮想ショッピングシステム内で使用可能なESRのコンポーネント図である。
【００１０】
複数の図における類似の番号は、同一のもの又は機能的に類似にするコンポーネントを示す。様々な実施形態の具体的な機能がいくつかの図に示され、また、その他の図面には示されない。しかし、このことは便宜に過ぎない。任意の図における任意の機能は任意の他の図における任意の機能と組み合わせて、参照され及び／又は権利主張される。
【発明を実施するための形態】
【００１１】
本開示の仮想ショッピングシステムは、ユーザが生活雑貨（例えば食料品、化粧品、掃除用具等）を購入することを可能にするユーザインタフェースを有する改良スマート冷蔵庫（ESR）を含む。当該購入は、ユーザインタフェースに関する又はユーザインタフェース上に存在する仮想ショッピングシステムによって直接的になされる。仮想ショッピングシステムはまた、少なくとも１つのプロセッサを含む。これは、購入パターンアルゴリズムを実行するためのものであり、ESRに含まれてよいし、ESRから遠隔であってよい。当該アルゴリズムによりESRは、特定の商品を消費者の仮想ショッピングカートに追加するか否かを判定することができる。例示的実施形態では、購入パターンアルゴリズムは購入パターンコンポーネントに含まれてよいし、又はその一部であってよい。当該アルゴリズムはプロセッサによって実行可能であり、本開示のステップを実行する。
【００１２】
本開示で使用されるように、「購入パターン」は「使用パターン」を指してよい。というのも商品の購入は、典型的には商品を実際に使用した結果だからである。利用可能な商品一覧と実際の消費者行動（例えば消費者の使用又は購入パターン）とを示す入力データに基づいて、使用パターンコンポーネントは、特定の標的商品と特定の消費者とについて、予測購入傾向（すなわち、消費者が標的商品を自身のショッピングカートに追加する蓋然性）を出力するよう構成される。仮想ショッピングシステムは更にメモリ装置（例えばデータベース）を含む。当該メモリ装置はESRにて一点集中してよいしそうでなくてもよく、商品一覧と生活雑貨購入に関連するデータとを格納する。このことは、本開示にて十分に説明される。
【００１３】
本開示のように、ESRは使用パターンコンポーネントを含む。これは使用パターンアルゴリズム（いくつかの実施形態では、カート投入アルゴリズム）を実装してよい。ESRは更に、オンラインショッピング機能（例えば「アプリ」又は他のプログラムとして改良スマート冷蔵庫へダウンロードされるソフトウェア）を含む。消費者はユーザインタフェースを用いて、当該機能と相互作用可能である。本開示では「改良スマート冷蔵庫」が開示されるが、本開示のESRの機能は他のスマート装置（例えばオーブン、電子レンジ等）上に実装されてよく、及び／又は、「スマートキッチン」に統合される他のコンピューティング装置（例えばスマートフォン、タブレット、デスクトップ、ラップトップ及び／又は専用「スマートホーム」コンピューティング装置）上に実装されてよい。ESRによって消費者は、オンライン商品一覧を有する複数の仮想販売者（すなわち、消費者がオンラインで販売者から購入を行うためにオンラインでの存在を有する販売者）と相互作用可能である。例示的実施形態では、ESRは販売者の商品一覧（及び他の複数の販売者の商品一覧）へアクセス可能である。商品カタログはESRに格納されてよいし、遠隔のデータベースに格納されてよい。商品一覧は、購入可能な様々な商品を分類するために使用される、構造化された体系を含む。例えば１つの商品一覧の体系は、階層的であってよい。例えば「牛乳」は、食料品→乳製品→牛乳というように分類されてよい。
【００１４】
商品一覧はまた、利用可能な商品について、関連デフォルト半減期を含む。本開示で使用されるように、商品の「半減期」とは商品の初期購入時からの時間の長さであり、これは、典型的な消費者が商品の半分を消費した時点である。したがって、商品の半減期が過ぎた後、消費者はその商品を再度購入する蓋然性がある（というのも、例えば、消費者は再度その商品を必要とし又は欲するからである）。商品の「デフォルト半減期」は、使用パターンコンポーネントへの初期入力として、仮想ショッピングシステムによって生成される。デフォルト半減期は、商品の半減期についてのグローバルな（広範な）な予測であり、予測される、典型的な又は平均的な商品の消費に基づいて仮想ショッピングシステムによって生成可能である。商品のデフォルト半減期は任意の値（１日からn日まで）であってよい。ただしｎは１より大きい整数値である。例えば１ガロンの牛乳はデフォルト半減期として７日が割り当てられてよい。他の実施形態では、商品一覧における全ての「乳製品」は、デフォルト半減期として７日が割り当てられてよい。商品一覧における全ての「香辛料」はデフォルト半減期として３０日が割り当てられてよい（というのも少なくともいくつかの実施形態では、香辛料は１ガロンの牛乳又は１ブロックのチーズに比べて消費又は使用するのに時間がかかり、長い使用期間を有するからである）。ESRは商品につき割り当てられたデフォルト半減期を起点として使用し、又は、消費者の商品使用パターンについての初期予測を使用パターンコンポーネントへの初期入力として使用して、設定段階での使用パターンアルゴリズムを実装する。しかし、下記の通り、使用パターンアルゴリズムは自己改良的であり、１以上の繰り返しの後、実際の消費者の使用行動と連携する。仮想ショッピングシステムは商品一覧の体系を使用して、各デフォルト半減期を個別の商品又は商品群へ割り当ててよい。
【００１５】
購入を行うために、消費者は販売者の商品一覧を検索し、商品を自身の仮想ショッピングカートへ追加する。消費者が、自身が欲する又は必要とする全ての商品をショッピングカートへ追加すると、消費者は、特定の販売者によって要求されるオンライン清算処理を開始してよい。ESRは消費者の購入履歴の購入ログを管理する。当該購入履歴はESRのユーザインタフェースを介して消費者によってなされた各購入を含む。例えばESRはどの商品を消費者が購入したか並びにその金額及び量、各商品の購入がいつ生じたか（例えば特定の日付又は曜日、特定の時刻）、消費者がどの販売者から購入したか、及び／又は購入商品の銘柄を、監視及び記録してよい。購入ログは、統合メモリ装置にてESRに格納されてよいし、遠隔データベースに格納されてよい。購入ログは標的商品の連続的購入間の間隔（例えば牛乳の購入の間隔は何日か）を追跡することを支援する。いくつかの実施形態では、ESRは更に、消費者の商品購入元である販売者によって更新され又は提供される配送ログを格納してよい。いくつかの商品は、（たとえ同時に購入されても）異なる時刻に配送されてよいので、配送ログは各商品に対応する実際の配送日の参照物として役立つ。
【００１６】
ESRは使用パターンコンポーネントを使用して、標的商品を消費者の仮想ショッピングカートへいつ自動的に配置するかを判定するよう構成される。そのような自動ショッピングカートによるローディングは、消費者が、当該消費者が頻繁に使用し購入する主要商品をロードするのに特別有用である。というのも、消費者は、購入を希望する各商品について、購入の度に販売者の商品を検索する必要がもはやないからである。更にユーザはESRの内部又は外部にて商品を走査（スキャン）して、ESRへ購入及び／又は使用を示す必要がない。特に、使用パターンコンポーネントは、標的商品のデフォルト半減期と記録された消費者行動とを最初に考慮するアルゴリズムを使用して、標的商品の必要度を判定する。必要度は「現在の間隔」に関する。これは、次の数式１に示すように、本開示にて、最後の配送日と提案された配送日との間の日数として画定される。
【数１】
0006535412.tif 000002
【００１７】
現在の間隔は、ユーザの使用及び／又は購入行動に応じてESRによって判定される。例えばESRは、特定の販売者（ここからユーザはいつも又は頻繁に注文する）からの注文品が常に特定の曜日（例えば火曜）に配送され、又は特定のパターン若しくは間隔（例えば５日毎、毎週月曜、毎週水曜、毎週金曜等）に応じて配送されると判定してよい。いくつかの実施形態では、販売者は購入された商品の同日配送を行うよう構成されてよい。このとき「最後の配送日」は最後の購入日と同一であり、「提案された配送日」は提案された購入日と同一であってよい。他の実施形態では、購入と配送との間の間隔は１日又は２日であってよい。しかし、使用パターンコンポーネントは最後の配送と提案された次の配送との間の間隔だけを考慮するので、そのような購入と配送との不一致は、数式１の計算に影響しない。
【００１８】
次いで、特定の標的商品についての現在の必要度が数式２によって算出される。ここでは、現在の必要度は、０と１との間の調整値として示される。
【数２】
0006535412.tif 000003
ただし、
【数３】
0006535412.tif 000004
である。
【００１９】
Ｎｃｕｒｒｅｎｔｉｎｔｅｒｖａｌの値が０に近いことは、消費者が標的商品を大いに必要とすることを示す。その値が１に近いことは、消費者がそれほど必要としないことを示す。予測される間隔は、商品のデフォルト半減期に近い。上記の通り、商品一覧における各商品は、仮想ショッピングシステムによって生成されたデフォルト半減期を割り当てられてよい。ESRが消費者につき使用パターンアルゴリズムを最初に実装するとき、数式３における可変の「ProductHalfLife」がデフォルト半減期である。ESRが消費者からより多くの使用データ又は購入データを記録するにつれて、ProductHalfLifeは更新され、当該消費者につき商品の「実際の」半減期を反映する。換言すれば、ProductHalfLifeは更新され、特定の消費者が商品の半分を消費又は使用するのにどれほどの長さの時間（日数）がかかる蓋然性が高いかを反映する。これにより消費者は、どちらかと言えば、次の取引中に商品を購入する必要がある。このように、使用パターンコンポーネントへの入力、及び、それ故のそこからの出力は、消費者によって使用され及び／又は購入される各商品につき消費者の実際の使用行動へ継続的に適合される。
【００２０】
例えば１ガロンの牛乳について検討する。上記の通り、１ガロンの牛乳はデフォルト半減期として７日を割り当てられてよい。現在の７日間隔は、最後の配送と提案された次の配送（このとき消費者は、どちらかと言えば、次の１ガロンの牛乳を購入する必要がある／購入したい）との間に存在する。１ガロンの牛乳は７日の半減期を有し、現在の間隔は７日である（すなわち、Ｔｃｕｒｒｅｎｔｉｎｔｅｒｖａｌ＝７）。
【数４】
0006535412.tif 000005
したがって、
【数５】
0006535412.tif 000006
であり、又は現在の間隔における商品の「必要度」は０．５であるので、消費者は１ガロンの牛乳を必要とする蓋然性が高い（もっとも必要度はそれほど高くない）。１１日という現在の間隔（すなわち、購入間の、予測される、典型的な、又はデフォルトの間隔より十分に長い）を有する同一ガロンの牛乳については、次の通り必要度は一層大きい。
【数６】
0006535412.tif 000007
１１日の場合のＮｃｕｒｒｅｎｔｉｎｔｅｒｖａｌの調整値（0.33）は、７日の場合の調整値（0.5）よりもゼロに近いので、ESRは、１１日の場合の購入間隔につき、１ガロンの牛乳についての消費者の必要度はより大きいと判定する。
【００２１】
使用パターンコンポーネントは、特定の消費者の使用行動を記述するよう構成される。したがって、ESRは多くの以前の購入から、データを使用パターンコンポーネントへ入力してよい。例えばESRは以前の３つの購入から購入データを記録してよい。１回目の購入（３つの購入のうち「第１の購入」）については、１ガロンの牛乳の１回目の購入前に１０日が経過した。３回の購入のうち２回目の購入については、８日が経過した（すなわち、１回目の購入と２回目の購入との間には８日の間隔があった）。３回の購入のうち３回目の購入については、９日が経過した（すなわち、２回目の購入と３回目の購入との間には９日の間隔があった）。１ガロンの牛乳については７日のデフォルト商品半減期を用いる。
【数７】
0006535412.tif 000008
0006535412.tif 000009
このため、上記３つの間隔に対する「平均必要度」は、次の数式４にしたがって算出される。
【数８】
0006535412.tif 000010
したがって、平均必要度は次の通りである。
【数９】
0006535412.tif 000011
【００２２】
したがって、ESRは使用パターンアルゴリズムを使用して、現在の間隔についての必要度（数式２）を、以前の購入（この例では、３回の以前の購入）についての平均的必要度と比較するよう構成され、当該比較を０と１との間の値にマッピングして、商品についての購入傾向を判定する。購入傾向は次の数式５のシグモイド関数を用いて算出される。
【数１０】
0006535412.tif 000012
ただし、本開示において例示的に、ａは任意の値として１５に設定される。本開示の範囲を逸脱することなく、変数は任意の他の値であってよいことを理解されたい。１に近いＰｐｒｏｄｕｃｔの値は、高い購入傾向を示す（次の購入にて消費者によって商品が購入される蓋然性が高い）。０に近い値は低い購入傾向を示す。使用パターンアルゴリズムは、数式５のシグモイド関数を使用する。これにより購入傾向は０と１との間で閉じ、全ての購入について単一の購入傾向閾値の使用が可能である。ESRは閾値として購入傾向を使用して、標的商品が消費者のショッピングカートに自動的に配置されるか否かを判定する。一実施形態では、Ｐｐｒｏｄｕｃｔが０．５以上であれば、ESRは対応する標的商品を消費者のショッピングカートに自動的に配置する。もしＰｐｒｏｄｕｃｔが０．５未満であれば、ESRは対応する標的商品をショッピングカートに配置しない。
【００２３】
上記の通り０．４１の平均必要度を有し、（１１日の現在の間隔につき）０．３３の現在の必要度を有する「１ガロンの牛乳」の例に戻ると、１ガロンの牛乳についての購入傾向は、数式５の使用パターンアルゴリズムを用いて次のように算出される。
【数１１】
0006535412.tif 000013
したがって、牛乳の購入傾向は非常に高い。よって消費者が次の購入時に牛乳を購入する蓋然性が高い。ESRは消費者のショッピングカートへ１ガロンの牛乳を配置する。１ガロンの牛乳の例が本開示で使用されるが、本開示の範囲は牛乳又は任意の他の商品に限定されないことを理解されたい。むしろ本開示の様々な実施形態は広範な商品に適用可能である。
【００２４】
上記の通り、ESRは、購入された各商品につき過去の必要度（Ｎａｖｅｒａｇｅ）を記録する。このとき、過去の必要度はｎ回の以前の購入の移動平均として算出されてよいし、ｎ回の以前の購入の移動中間値（これは数式５におけるＮａｖｅｒａｇｅに取って代わる、Ｎｍｅｄｉａｎとして示される変数に対応する）として算出されてよい。一実施形態では、ｎは１より大きい整数値である。n回の以前の購入につき過去の必要度を追跡することにより、ESRは、各消費者の特定の必要度及び使用パターンを学習可能である。これは、特定の標的商品についての予測された使用又は購入間隔から逸れてよい。消費者がn回の購入を行う前に、ESRはデフォルト商品半減期（及びそれに応じて、当該デフォルト半減期に対応するデフォルト予測購入間隔）を、使用パターンアルゴリズムの起点として使用パターンコンポーネントへ入力してよい。したがって、ESRは標的商品に対する消費者の現在の必要度を、初期的に過大評価又は過小評価してよい。しかし、消費者がn回以上の購入を行った後、使用パターンアルゴリズムは実際の必要度と消費者の購入行動とに収束する。これにより学習された商品半減期と購入間隔とは、デフォルト値に取って代わり又はデフォルト値を無効にする。
【００２５】
更に多くの以前の購入についてのnの値は上記の例では３である。しかし、nは任意の整数値であってよい。例示的実施形態では、nは少なくとも３である。これにより１つの非通常な間隔（例えば特段短い又は特段長い購入間隔）が購入傾向の算出で優位を占めることがない。いくつかの実施形態では、nは３と２０との間の整数である。より具体的には、いくつかの実施形態では、nは３、５、７、１０又は２０であってよい。いくつかの実施形態では、nは標的商品及び／又は消費者に応じて変化してよい。
【００２６】
いくつかの実施形態では、使用パターンコンポーネントは購入された商品の量の変化を考慮するよう構成されてよい。例えば消費者は典型的には購入間隔毎に１ガロンの牛乳だけを購入するが、牛乳に対する割引又は取引の理由から、２以上のガロンの牛乳を購入してよい。使用パターンコンポーネントは追加の量を考慮し、次の購入間隔について、より低い購入傾向を出力するよう構成される。一実施形態では、使用パターンコンポーネントは次の調整「必要度」についての数式を使用する。
【数１２】
0006535412.tif 000014
この数式は、上記の数式２に取って代わる。ＱＰＲＯＤＵＣＴは、購入された商品の量の変化を考慮するよう構成される調整子である。上記の例を使用すると、１ガロンではなく２ガロンが購入される購入間隔（これはＮの値を増加させる）については、算出される必要度は低い結果となる。それに応じて、使用パターンコンポーネントから出力される購入傾向は低い。
【００２７】
いくつかの実施形態では、仮想ショッピングカートは順位付け又は強調機能を含んでよい。ここでは、差し迫った購入傾向のある（すなわち、消費者が提案された配送日までに商品を必要とする蓋然が高い）標的商品又は頻繁に購入される（すなわち、消費者により全ての又はほぼ全ての購入にて購入される）標的商品は、強調され又は仮想ショッピングカート内の商品リストの上部に配置されてよい。したがって、ESR又はユーザは、購入傾向の様々な閾値（これは商品が、ショッピングカートの強調領域又は非強調領域に追加されるか否かを示す）を画定してよい。例えば０．４５と０．６との間の購入傾向Ｐｐｒｏｄｕｃｔを有する商品については、ESRは当該商品を、ショッピングカートの非強調領域に配置するよう構成されてよい。例えば０．６より大きい購入傾向Ｐｐｒｏｄｕｃｔを有する商品については、ESRは当該商品を、ショッピングカートの非強調領域に配置するよう構成されてよい。本開示で使用される値又は間隔は例示であり、何らの方法でも本開示を制限しないことを理解されたい。本開示で明示された以外の他の値、間隔又は閾値は、本開示の範囲を逸脱しない限り使用可能である。
【００２８】
いくつかの実施形態では、仮想ショッピングカート内の追加領域は、様々な基準に応じて画定されてよい。例えば第１の又は強調領域は、第１の基準を満たす（例えば購入傾向の第１の閾値を超える）購入傾向を有する商品を含んでよい。第１の基準は購入の蓋然性が高いことに応じて画定される。使用パターンコンポーネントは、消費者の使用パターンに基づいて、消費者が次の配送日までに商品を必要とする蓋然性が高いことと、それに応じてESR上の次の購入にて当該商品を購入する蓋然性が非常に高いことを判定する。したがって、商品は仮想ショッピングカートの第１の領域（「必要商品」領域）に追加されてよい。「必要商品」領域は仮想ショッピングカートの購入領域に対応する。換言すれば、「必要商品」領域内の商品は、必要商品領域から削除されない限り、全体的に、次の購入時に消費者によって購入される。
【００２９】
第２の又は非強調領域は、第２の基準を満たす（例えば所定の購入傾向範囲内にある）購入傾向を有する商品を含んでよい。第２の基準は購入傾向が低いことに応じて画定されてよい。特に、使用パターンコンポーネントは、消費者の使用パターンに基づいて、消費者が次の配送日までに商品を必要としないかもしれないが次の提案された配送日（「提案された第１の配送日」）とその後の配送日（「提案された第２の配送日」）との間に商品を必要とするかもしれないと判定する。したがって、商品は仮想ショッピングカートの第２の領域（「購入提案」領域）に追加されてよい。
【００３０】
いくつかの実施形態では、ESRの使用パターンコンポーネントは更に、グローバルな使用又は購入傾向（例えば複数の消費者による使用傾向）に基づく追加の予測要素を含んでよい。より具体的にはESRは、特定の標的商品について、特定の商品が「任意の」仮想ショッピングカート内にある蓋然性を判定するよう構成されてよく、当該蓋然性を使用して、特定の商品を消費者へ提案してよい。当該消費者は、その標的商品を購入したことがない者（すなわち、自身のショッピングカートへその標的商品を追加したことがない消費者）である。上記の通り、そのような商品は仮想ショッピングカートの第２の領域（「購入提案」領域）へ追加されてよい。代替的に、そのような商品は仮想ショッピングカートの第３の領域（「新商品」領域）へ追加されてよい。当該領域は、消費者に対し、その商品は以前に購入されたことがないが消費者にとって興味深いことを示す。
【００３１】
より具体的には、仮想ショッピングシステム（例えばESR及び／又は販売者）は、グローバル購入蓋然性ｐｉｎＡｎｙＣａｒｔを商品一覧内の各商品へ割り当ててよい。１ガロンの牛乳はグローバル購入蓋然性として、
0006535412.tif 000015
を有する。というのも、ESRを用いる任意の消費者は１ガロンの牛乳を購入する蓋然性が非常に高いからである。しかし、他の商品（例えば１袋の米）は、消費者の仮想ショッピングカート内にある蓋然性が比較的低いので、
0006535412.tif 000016
を有する。商品についてのグローバル購入蓋然性ｐｉｎＡｎｙＣａｒｔは、複数の消費者から収集されたデータに応じて判定されてよいし、又は予測値であってよい。ESRは商品を仮想ショッピングカートの「新商品」領域へ追加するよう構成されてよい。まず第一に、当該追加の方法は、商品が任意の仮想ショッピングカートにある蓋然性（グローバル購入蓋然性ｐｉｎＡｎｙＣａｒｔ）に比例する。ESRはこの機能を実装して、消費者へ新商品を紹介し、又は消費者へ、仮想ショッピングカートを介して購入可能な商品であって消費者が気づいていなかった商品の利用可能性を報知する。例えば消費者は、キッチンペーパー又は食器洗い機用洗剤を、仮想ショッピングカートを介して購入可能であることに気づかなかったかもしれない。更にESRはこの機能を実装して、通常の購入周期では購入されない商品、及び、それ故消費者が購入する機会又は希望を未だ有していない商品（例えば季節性のある商品）を提案してよい。
【００３２】
いくつかの実施形態では、ESRは、使用パターンコンポーネントによって実行可能なカート投入アルゴリズムである次の数式（７）に応じて、仮想ショッピングカートの第１の、第２の及び第３の領域（それぞれ「必要商品」、「提案商品」及び「新商品」）の１以上を生成してよい。
【数１３】
0006535412.tif 000017
ここで、thresholdは、どの商品がどの領域に追加されるかを画定する。thresholdは特定の値として画定されてよいし、及び／又は他のロジックを用いて画定されてよい。更に第２の及び／又は第３の領域は、領域に追加可能な商品の上限数を有してよい。消費者によってまだ購入されていない商品については、対応する購入傾向Ｐｐｒｏｄｕｃｔはデフォルト半減期と現在の間隔とを用いて判定可能である（すなわち、消費者からの過去の必要度の判定は不要である）。
【００３３】
一実施形態では、「必要商品」領域の閾値は、一定値（例えば０．５）であってよい。このとき、商品数の上限はなく、全ての商品は消費者によって少なくとも１回は以前に購入されたことがある。「提案商品」領域の閾値は、トップスコア（数式７の結果）を有する特定の商品数（例えば１０又は１５）であってよく、「必要商品」領域の閾値を満たさないものである。「新商品」領域の閾値は、一定値（例えば０．５）であってよい。このとき商品数の上限（例えば１０又は１５）が加えられ、全ての商品は消費者によって以前に購入されたことがない。これらの閾値基準は例示に過ぎないこと、及び、本開示の範囲から逸脱することなく、他の基準、閾値、値、間隔及び／又は商品上限数が使用可能であることを理解されたい。
【００３４】
ESRは消費者からのフィードバックをカート投入アルゴリズムへ統合するよう構成される。このことは、使用パターンコンポーネントによって実装される。例えば一実施形態では、もし消費者が「新商品」領域から「必要商品」領域へ商品を追加しないとき、ESRは将来、消費者へその商品を売り込まない（例えばその特定消費者につきその商品のｐｉｎＡｎｙＣａｒｔを０に設定してよい）。代替的に消費者は、その商品を「新商品」領域から積極的に削除してよい。ESRは将来、その商品を消費者へ売り込まないでよい。消費者は追加コマンドへのアクセスを有してよい。このため消費者は、所定の間隔の後、再度商品を購入する売り込みを受けるよう要求してよい（というのも例えば、消費者は既に異なるプラットフォーム（例えば実在の店舗）にてその商品を購入したかもしれないからである）。
【００３５】
例示的実施形態では、ESRは更に、ESRの初回の使用時に（又はESRのリセット時に、又は、消費者による設定段階の再開要求時に）、初回の「登録」又は「設定」段階を消費者へ提供するよう構成されてよい。設定段階は、消費者がESRのユーザインタフェース上で複数の質問に回答するよう促し、ESRの様々な設定を初期化する。設定段階は、ESRを使用する家族に関連する質問（例えば「あなたの家族は何人ですか？」、「あなたの家族の年齢はいくつですか？」、「２３乃至３５歳の人はあなたの家族に何人いますか？」等）を含んでよい。様々な実施形態では、回答は整数（例えば家族は「５」人）、範囲（例えば１人が２３乃至３５の範囲）、又は特定の選択肢（例えばチェックボックスをチェックするか、ラジオボタンを選択する）にて提供可能である。設定段階は更に、ESRを使用する家族のメンバーの特定の食事制限に関連する質問（例えば「家族の任意のメンバーはコーシャ、ハラル、菜食主義者、低ナトリウム、又はグルテンフリーですか？」及び／又は「家族の任意のメンバーのアレルギーを挙げて下さい」)を含んでよい。消費者は設定段階中に提供される質問を、希望する範囲で少なく又は多く回答してよい。例えば、もし消費者が回答を希望しないのなら、「この質問をとばす」との選択肢を選択してよい。あるいは消費者が任意の設定に関する質問に回答したくないなら、「設定をとばす」との選択肢を選択可能である。設定段階中にはより少ない又は追加的な質問が尋ねられてよいことと、開示される例は例示にすぎないことを理解されたい。
【００３６】
いくつかの実施形態では、設定段階中になされる回答は、使用パターンアルゴリズム及び／又はカート投入アルゴリズム内の特定の初期変数に影響してよい。例えばデフォルト半減期は、家族の人数に応じて増減してよい。初期の購入間隔は家族の人数に応じて増減してよい。アレルギー又は他の制限物質を含む特定の商品はゼロのｐｉｎＡｎｙＣａｒｔを付与されてよい。これによりそれらの商品は家族に提案されない。及び／又は、幼い子どもがいない家族に提案される特定の商品が、（幼児、歩き始めの子どもを含む）別の家族に提案されてよい。
【００３７】
次の実施形態は、様々なユースケース（１ガロンの牛乳という例示的標的商品を含む）に適用される使用パターンアルゴリズムの異なる変形例を開示する。より具体的には、実施形態１は、牛乳について予期される又は典型的な間隔で牛乳を使用し及び／又は購入する第１の消費者の使用行動を示す。実施形態２は、第２の消費者の使用行動を示す。当該第２の消費者の購入間隔は、牛乳について予測される購入間隔の２倍長い。実施形態３は、何回かの購入間隔の後に自身の使用行動を変える第３の消費者の使用行動を示す。実施形態４は、短い間隔で（例えば特別なイベント時に）牛乳を購入する第４の消費者の使用行動を示す。実施形態５は第５の消費者の使用行動を示す。当該第５の消費者の購入間隔は、牛乳につき予測される購入間隔のおよそ半分である。実施形態６及び７は、使用パターンコンポーネントが、購入量を購入傾向の算出においてどのように考慮するかを示す。
【００３８】
［実施形態１］
次の表（表１）は、ESRの使用パターンコンポーネントがどのように使用パターンアルゴリズムを実装するかを示す。当該アルゴリズムは、第１の消費者による一意の使用行動を考慮して、第１の消費者の仮想ショッピングカートへと、この例では１ガロンの牛乳を自動的にロードする。更に、表１内の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は移動平均を使用して、合計１０の購入間隔に亘って、第１の消費者の現在の必要度を記述する。表１は、ｎ＝３、５及び１０のときに使用パターンコンポーネントがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋは約０．９０５７である（数式３参照）。
【表１】
0006535412.tif 000018
【００３９】
第１の消費者の購入間隔は「予測」購入間隔に近い。換言すれば、第１の消費者は、商品のおよそのデフォルト半減期である間隔にて牛乳を使用及び購入する。次いで、もし現在の間隔が約７日以上であれば、第１の消費者はスマート冷蔵庫上での次の購入時に牛乳を購入する蓋然性が高い。しかし、もし現在の間隔が７日未満ならば、第１の消費者が次の購入時に牛乳を購入する蓋然性は低い。表１にて、購入傾向Ｐｍｉｌｋ列内の値は、そのすぐ左の列内の移動平均値Ｎａｖｅｒａｇｅを用いて算出される。＊（アスタリスク）で示される値は、ESRがその間隔にて、牛乳を第１の消費者のショッピングカートに追加するよう構成されることを示す。この実施形態では、０．５以上のＰｍｉｌｋについては、ESRは牛乳を第１の消費者の仮想ショッピングカートへ追加するよう構成される。
【００４０】
図示される多くの間隔については、Ｐｍｉｌｋは非常に類似し、同一間隔の全てにおいて、１つを除いて、仮想ショッピングカートへの牛乳の追加が実行される。８番目の購入間隔については、ｎ＝３のときの移動平均必要度についてのＰｍｉｌｋ、３は、仮に間隔が６日だけであっても、仮想ショッピングカートへ牛乳を追加させる。このことは、３より大きいn値を使用することは、移動平均必要度に関しては、より有用であることを示し、潜在的には商品をカートへ早期に追加することを防ぐ。
【００４１】
表２内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎを使用し、又は「移動中間値」を使用して、表１に示す１０もの購入間隔に亘って第１の消費者の現在の必要度を記述する。表２は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。
【表２】
0006535412.tif 000019
【００４２】
Ｐｍｉｌｋの結果は表１のそれと類似する。ESRは、第２、第３、第４、第７及び第９の間隔中に、使用パターンアルゴリズムの６つ全ての変形例（変形例３つは表１に示され、変形例３つは表２に示される）を用いて、第１の消費者の仮想ショッピングカートへの牛乳の追加を動作させる。しかし、ｎ＝３につきＮｍｅｄｉａｎを使用するアルゴリズムはまた、６日の購入間隔（表２に示す８番目の間隔）につきカートへの牛乳の追加を動作させ、同じことが６日の購入間隔につき、ｎ＝５日のＮｍｅｄｉａｎを用いて生じる。
【００４３】
表１及び表２の結果によれば、使用パターンアルゴリズムは、所定間隔での購入傾向の「過大予測」を促進し、又は、消費者が商品の購入を希望する前に商品をカートに追加することを促進する。したがって、第１の消費者は閾値Ｐｍｉｌｋを例えば０．５２に調整することを希望する。これにより表１及び表２に示す「偽陽性」が排除される。代替的に、第１の消費者は、自身の仮想ショッピングカートから手動で牛乳を削除してよい。ESRは当該削除を学習し、第１の消費者からの直接の指示なく、閾値Ｐｍｉｌｋを調整してよい。
【００４４】
［実施形態２］
次の表（表３）は、ESRの使用パターンコンポーネントがどのように使用パターンアルゴリズムを実装するかを示す。当該アルゴリズムは、予測購入間隔より長い間隔を有する第２の消費者の一意の使用行動を考慮する。表３内の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は移動平均を使用して、合計１０の購入間隔に亘って、第２の消費者の現在の必要度を記述する。表３は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋはおよそ０．９０５７である（数式３を参照）。
【表３】
0006535412.tif 000020
【００４５】
より長い購入間隔（牛乳についての７日のデフォルト半減期の２倍）を有する第２の消費者については、使用パターンアルゴリズムはおよそ４つの間隔をかけて調整される。移動平均がｎ＝５又は１０の購入間隔を含むとき、１８日という４番目の間隔についての結果が、より正確と思われる。ｎ＝３の購入間隔を考慮するときアルゴリズムはカートへの牛乳の追加を実行するが、Ｐｍｉｌｋはもっと高いはずである（Ｐｍｉｌｋ、５とＰｍｉｌｋ、１０について見られる）。また、算出においてより多くの購入間隔を用いることは、更なる「偽陽性」を回避する（このことは、１２日という８番目の購入間隔につき示される。ここでは、ｎ＝５又は１０の購入間隔を使用することは、牛乳の追加を実行させないが、ｎ＝３の購入間隔では当該追加を実行させる）。
【００４６】
表４内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎ又は「移動中間値」を使用し、表３に示す１０もの購入間隔に亘って第２の消費者の現在の必要度を記述する。表４は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。
【表４】
0006535412.tif 000021
【００４７】
実施形態１に関して上記に示されるように、使用パターンアルゴリズムは、所定の間隔で購入傾向の「過大予測」を促進してよい。したがって、第２の消費者は、１２日という間隔中に（あるいは第２の消費者が牛乳の購入を希望しないときに）自身のショッピングカートから牛乳を手動で削除してよい。ESRは当該削除を学習し、第２の消費者からの直接の指示なく、閾値Ｐｍｉｌｋを（例えば０．５２へ）調整してよい。代替的に、もし使用パターンアルゴリズムがＮａｖｅｒａｇｅでなくＮｍｅｄｉａｎを使用するとき、ESRは０．５１又は０．５２の閾値Ｐｍｉｌｋをデフォルトとしてよい。
【００４８】
［実施形態３］
次の表（表５）は、ESRの使用パターンコンポーネントがどのように使用パターンアルゴリズムを実装するかを示す。当該アルゴリズムは、１５の購入間隔の後に、２倍の長さの間隔を有する購入間隔を有する、第３の消費者の一意の使用行動を考慮する。表５内の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は移動平均を使用して、合計２５の購入間隔に亘って、第３の消費者の現在の必要度を記述する。表５は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋはおよそ０．９０５７である（数式３を参照）。
【表５】
0006535412.tif 000022
【００４９】
表５の結果は、少なくともいくつかの実施形態では、ｎ＝１０の購入間隔を使用することが使用パターンアルゴリズムの柔軟性を減ずることを示す。当該アルゴリズムにつき０を使用することは類似の結果を生成するが、それは、５つの購入間隔をかけてｎ＝１０のときの第３の消費者の２倍の間隔へと調整される。一方でｎ＝３又は５を使用することによってアルゴリズムは、３つの購入間隔にて調整される。このとき新たな使用行動が当該アルゴリズムでの算出において優位である。
【００５０】
表６内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎ又は「移動中間値」を使用し、表５に示す２５もの購入間隔に亘って第３の消費者の現在の必要度を記述する。表６は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。
【表６】
0006535412.tif 000023
【００５１】
図５に関して上記した内容に類似して、表６に示すように、少なくともいくつかの実施形態では、ｎ＝１０の購入間隔を使用することは、使用パターンアルゴリズムの柔軟性を減ずる。ｎ＝１０のときの第３の消費者の購入間隔の２倍に調整されるまで５つの購入間隔がかかるが、ｎ＝３又は５を使用することによってアルゴリズムは約３つの購入間隔で調整される。
【００５２】
したがって、例示的実施形態では、使用パターンアルゴリズムは、ＮａｖｅｒａｇｅかＮｍｅｄｉａｎかにかかわらずｎ＝５を使用することをデフォルトとしてよい。というのも、５つの購入間隔を用いることで、アルゴリズムは変化する行動に対して柔軟となり、過剰な偽陽性を回避できるからである。
【００５３】
［実施形態４］
次の表（表７）は、ESRの使用パターンコンポーネントがどのように使用パターンアルゴリズムを実装するかを示す。当該アルゴリズムは、通常でない２つの短い購入間隔（例えば特別なイベント）を有する第４の消費者の一意の使用行動を説明する。表７内の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は「移動平均値」を使用して、合計２０の購入間隔に亘って、第４の消費者の現在の必要度を記述する。表７は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋはおよそ０．９０５７である（数式３を参照）。
【表７】
0006535412.tif 000024
【００５４】
表８内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎ又は「移動中間値」を使用し、表７に示す２０もの購入間隔に亘って第４の消費者の現在の必要度を記述する。表８は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。
【表８】
0006535412.tif 000025
【００５５】
少なくともいくつかの実施形態では、移動中間値を使用することによって、移動平均値を使用するよりも使用パターンアルゴリズムが柔軟になる。中間値の数学的特性に基づいて、特にｎ＞３の場合、より短い変則的購入間隔は、通常の使用パターンを上回らない。
【００５６】
［実施形態５］
次の表（表９）は、ESRの使用パターンコンポーネントがどのように使用パターンアルゴリズムを実装するかを示す。当該アルゴリズムは、商品についての予測購入間隔よりも短い（およそ半分の長さの）購入間隔を有する第５の消費者の一意の使用行動を説明する。表９内の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は「移動平均値」を使用して、合計１０の購入間隔に亘って、第５の消費者の現在の必要度を記述する。表９は、n=３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋはおよそ０．９０５７である（数式３を参照）。
【表９】
0006535412.tif 000026
【００５７】
第５の消費者に関する実施形態では、概して、もし現在の間隔が３．５日より大きければ、第５の消費者が次の購入時に牛乳を購入する蓋然性が高いことが想定される。もし現在の間隔が３．５日より小さければ、第５の消費者が次の購入時に牛乳を購入する蓋然性が低いことが想定される。Ｎａｖｅｒａｇｅを使用する使用パターンアルゴリズムは、約４つの購入間隔をかけて、一意の購入パターンへ調整される。
【００５８】
表１０内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎ又は「移動中間値」を使用し、表９に示す１０もの購入間隔に亘って第５の消費者の現在の必要度を記述する。表１０は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。
【表１０】
0006535412.tif 000027
【００５９】
表９及び１０の結果に基づいて、少なくともいくつかの実施形態では、平均値でなく中間値を使用することで、使用パターンアルゴリズムは、４周期でなく約３周期をかけて、より迅速に第５の消費者の一意の使用行動に収束することができる。
【００６０】
［実施形態６］
次の表（表１１）は、ESRの使用パターンコンポーネントが、異なる量の商品に対する通常でない購入において、考慮すべき使用パターンアルゴリズムをどのように実装するかを示す。表１１内の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は「移動平均値」を使用して、合計１５の購入間隔に亘って消費者の現在の必要度を記述する。表１１は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋはおよそ０．９０５７である（数式３を参照）。
【表１１】
0006535412.tif 000028
【００６１】
移動平均必要度を使用する使用パターンアルゴリズムは、いくつかの購入間隔（ｎ＝３につき３つの間隔の間、ｎ＝１０につき５つの間隔の間）をかけて、０．５ガロンの牛乳に対する単一の非通常購入を記述する（これは、典型的な１ガロンとは反対である）。しかし、２つの連続した非通常周期の後に、使用パターンアルゴリズムは、（１又２の購入間隔内で、）まず２ガロンの購入へ収束し、その後０ガロンへ迅速に収束する。
【００６２】
表１２内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎ又は「移動中間値」を使用し、表１１に示す１５もの購入間隔に亘って消費者の現在の必要度を記述する。表１２は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。
【表１２】
0006535412.tif 000029
【００６３】
使用パターンアルゴリズムは、移動平均必要度を使用しており、０．５ガロンの牛乳に対する単一の非通常購入へ、ほぼ反応しない。ｎ＝３のときのみ、アルゴリズムは影響を受ける（３周期後）。更に、２つの連続した非通常周期の後に、使用パターンアルゴリズムは、（１つの購入間隔内で、）まず２ガロンの購入へ収束し、その後０ガロンへと迅速に収束する。
【００６４】
［実施形態７］
次の表（表１３）は、ESRの使用パターンコンポーネントが、購入される商品の量が計画的に変化するときに、考慮すべき使用パターンアルゴリズムをどのように実装するかを示す。表１３の値を生成するために使用される使用パターンアルゴリズムは、Ｎａｖｅｒａｇｅ又は移動平均を使用して、合計１５の購入間隔に亘って消費者の現在の必要度を記述する。表１３は、ｎ＝３、５及び１０のとき使用パターンアルゴリズムがどのように振る舞うかを示す。この実施形態では、牛乳のデフォルト半減期には７日が割り当てられる。したがって、Ｈｍｉｌｋは０．９０５７である（数式３を参照）。
【表１３】
0006535412.tif 000030
【００６５】
実施形態６においては、移動平均必要度を使用する使用パターンアルゴリズムは、いくつかの購入間隔（ｎ＝３につき３つの間隔、ｎ＝１０につき少なくとも７つの間隔）をかけて、購入される牛乳は新たな量へ調整される。
【００６６】
表１４内の値を生成するために使用される使用パターンアルゴリズムは、Ｎｍｅｄｉａｎ又は「移動中間値」を使用し、表１４に示す１５もの購入間隔に亘って第５の消費者の現在の必要度を記述する。表１４はｎ＝３、５及び１０のときに使用パターンアルゴリズムがどのように振る舞うかを示す。
【表１４】
0006535412.tif 000031
【００６７】
移動平均必要度ではなく移動中間必要度を使用する使用パターンアルゴリズムは、より短い間隔をかけて、新たな商品量（すなわち、ｎ＝３のときの２つ（３つでない）の購入間隔から、ｎ＝１０のときの６つ（少なくとも７つではない）の購入間隔まで）を考慮する。
【００６８】
したがって、上記の全ての様々な実施形態を考慮すると、例示的実施形態では、ESRの使用パターンコンポーネントによって実装される使用パターンアルゴリズムは、ｎ＝５につきＮｍｅｄｉａｎを使用する。代替的実施形態では、他のＮ及び／又はｎ値が使用されてよい。代替的に又は追加的に、使用パターンアルゴリズムは、ユーザ入力（例えばユーザが手動でカートへ商品を追加し又はカートから商品を削除すること）に応じて、他のＮ及び／又はｎ値を使用してよい。
【００６９】
本開示の方法及びシステムは、コンピュータプログラミング又はエンジニアリング技術（コンピュータソフトウェア、ファームウェア、ハードウェア及びそれらの組合せ若しくはサブセットを含む）を使用して実装可能である。本システムによって解決される少なくとも１つの技術的問題は次のものを含む。すなわち、(i)仮想ショッピング機能を欠く従来のスマート冷蔵庫と、(ii)オンラインショッピングシステムにおいてユーザが自身の仮想ショッピングカートへ追加すべき各商品を手動で検索しなければならないという不都合と、(iii)ユーザが手動で検索して自身の仮想ショッピングカートへ投入するための処理要件が増大すること、である。
【００７０】
本開示のシステム及び方法の技術的効果は、次のステップの少なくとも１つを実行することで実現される。すなわち、(a)購入ログをメモリ内に格納することであって、当該購入ログは標的商品の購入履歴を含むこと、(b)標的商品の最新の発送日と標的商品につき提案された次の発送日との間の現在の間隔を、標的商品の購入履歴に基づいて判定すること、(c)標的商品の購入傾向を、現在の間隔と標的商品の購入履歴とに基づいて算出すること、及び／又は、(d)購入傾向が第１の基準を満たすとき、標的商品の購入のために当事者へ提示する目的で、仮想ショッピングカートへ標的商品を自動的に追加すること、である。
【００７１】
実現される、結果的な技術的効果は次の少なくとも１つである。すなわち、(i)オンラインショッピング機能を有する改良スマート冷蔵庫を提供すること、(ii)予測アルゴリズムを適用して消費者の仮想ショッピングカートへ事前投入を行う使用パターンコンポーネントを含む改良スマート冷蔵庫であって、消費者の時間及び作業を節約して、仮想ショッピングシステムに亘って、時間の増大や不要なユーザクエリに対する処理要件を最小限にする、冷蔵庫。
【００７２】
本開示の仮想ショッピングシステムがユーザについての個人情報を収集し、又は個人情報を利用する状況において、ユーザはプログラム又は機能がユーザ情報を収集するか否かを制御する機会を与えられてよい。更に特定のデータが、格納又は使用される前に１以上の方法で処理されてよい。この結果、個人を識別可能な情報が削除される。例えばユーザのアイデンティティは、当該ユーザにとって個人を識別可能な情報が何ら判定されないように処理されてよい。また、ユーザの地理的位置は位置情報が取得される位置にかかわらず（例えば都市、郵便番号、又は市のレベルで）概略化されてよい。この結果、ユーザの特定の位置は判定不可能である。したがって、ユーザは、当該ユーザについての情報がどのように収集されるか及び仮想ショッピングシステムによってどのように使用されるかについて、制御可能である。
【００７３】
一実施形態では、コンピュータプログラムが提供される。当該プログラムはコンピュータ可読媒体上に実装される。一実施形態では、仮想ショッピングシステムは、サーバコンピュータへの接続を要求すること無く、単一のコンピュータシステム上で実行される。別の実施形態では、システムはWindows（登録商標）環境内で実行される（Windowsはワシントン州のレドモンドにあるMicrosoft社の登録商標である）。別の実施形態では、システムはメインフレーム及びUNIX（登録商標）サーバ環境上で駆動される（UNIXはニューヨーク州のニューヨークに位置するAT&Tの登録商標である）。アプリケーションは柔軟であり、様々な異なる環境内で駆動するよう設計される。このとき、任意の主要な機能は損なわれない。いくつかの実施形態では、仮想ショッピングシステムは、複数のコンピューティング装置に亘って分散される複数のコンポーネントを含む。１以上のコンポーネントは、コンピュータ可読媒体内で実装されるコンピュータ実行可能な命令の形態である。システム及び処理は本開示の特定の実施形態に限定されない。更に各システム及び各プロセスのコンポーネントは、本開示の他のコンポーネント及び他のプロセスから独立且つ分離して実行可能である。各コンポーネント及びプロセスはまた、他のアセンブリパッケージ及び処理と組合せて使用可能である。
【００７４】
次の詳細な説明は、実施形態を例示的に示すものであり、制限するものではない。本開示は、産業用途、商業用途及び居住用途において、購入パターンの処理に対し一般に適用可能であることを理解されたい。
【００７５】
本開示で使用されるように、単数形で記載され「１（一）」で始まる要素又はステップは、複数の要素又はステップを排除しないものとして理解されたい。ただし、そのような排除が明示的に記載される場合を除く。更に、本開示の「例示的（な）実施形態」又は「一実施形態」との用語は、記載された機能を導入する追加の実施形態が存在することを排除するものと解釈してはならない。
【００７６】
図１は使用パターン機能を有する改良スマート冷蔵庫（ESR）１０２を含む仮想ショッピングシステム１００のブロック図である。仮想ショッピングシステム１００はまた、ESR１０２と通信する販売者コンピューティング装置１０４を含む。ESR１０２は、スマート冷蔵庫に実装されるものとして図１に示される。しかし、１以上の代替実施形態では、ESR１０２は他のスマート装置（例えばオーブン、電子レンジ等）に実装されてよく、及び／又は、「スマートキッチン」に統合され及び／又は「スマートキッチン」の１以上のコンポーネントと通信するコンピューティング装置（例えばスマートフォン、タブレット、デスクトップ、ラップトップ及び／又は専用「スマートホーム」コンピューティング装置）上に実装されてよい。ESR１０２は、様々な事項についての情報を含むデータベース（メモリ）１０８に接続されるプロセッサ１０６を含む。このことは下記で詳述される。一実施形態では、データベース１０８はESR１０２上に格納される。任意の代替的実施形態では、データベース１０８はESR１０２から遠隔に格納され、一点に集中されなくてよい。
【００７７】
ESR１０２は更に、ESR１０２とのユーザインタラクションを容易にするユーザインタフェース１１０を含む。例えばユーザインタフェース１１０は、ユーザがESR１０２へ情報を入力することを可能にし、また、ESR１０２がユーザへ（例えばユーザインタフェース１１０の表示装置上で）結果を出力することを可能にする。ESR１０２はインターネットへ接続するよう構成される。このためESR１０２はユーザインタフェース１１０を介してユーザへオンラインショッピング機能を提供する。開示される実施形態では、ESR１０２は前面又は前壁１２０を含み、少なくとも２つの側面又は側壁１２２（そのうち一方だけが図１に示される）を含む。前壁１２０は第１の扉１２４と第２の扉１２６とを含む。第１の扉１２４はESR１０２の冷蔵庫部分（不図示）への扉であってよい。第２の扉１２６はESR１０２の冷凍庫部分（不図示）への扉であってよい。様々な他の扉構成（より多い又は少ない扉数や、ちょうつがい式の扉でなく引き出し型の面等）が本開示の範囲内に含まれてよいことを理解されたい。例えばESR１０２は２つの「観音開きの扉」と引き出し型の冷凍庫とを特徴とする３ドア構成を含む。
【００７８】
第１の扉１２４と第２の扉１２６との少なくとも１つは、扉に埋め込まれたモニタ１２８を含む。モニタ１２８はユーザインタフェース１１０として機能し、タッチスクリーン機能を含んでよい。いくつかの実施形態では、モニタ１２８は側壁１２２の１つへ埋め込まれてよい。更にいくつかの実施形態では、ESR１０２は２以上のモニタ１２８及び／又は他の入出力コンポーネント（例えばキーボード）を含んでよい。
【００７９】
例示的実施形態では、販売者コンピューティング装置１０４は販売者（不図示）と関連付けられる。ESR１０２はユーザインタフェース１１０を介して販売者コンピューティング装置１０４へのアクセスを容易にする。すなわち、ユーザは販売者の仮想販売機能へアクセスする。ESR１０２は販売者コンピューティング装置１０４へアクセスしてデータ（例えば販売者に関連付けられた商品一覧）にアクセスし、及び／又は、販売者の仮想販売機能（例えば販売者のオンライン店舗）へアクセスする。例示的実施形態では、販売者コンピューティング装置１０４はウェブブラウザ又はソフトウェアアプリケーションを含むコンピュータであり、ESR１０２が販売者のオンライン店舗へアクセスすることを可能にする。より具体的にはESR１０２及び／又は販売者コンピューティング装置１０４は、多くのインタフェース（これは、少なくとも１つのネットワーク（これは例えばインターネット、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、サービス総合デジタル網（ISDN）、ダイヤルアップ接続、デジタル加入者線（DSL）、セルラ電話接続及びケーブルモデム等を含む）を介してインターネットへ通信可能に接続されてよい。したがって、一実施形態では、販売者コンピューティング装置１０４はインターネットへ相互接続可能な任意の装置（これは、販売時点（POS）端末、モバイルコンピューティング装置（例えばノートパソコンコンピュータ、ウェブベース電話、個人情報端末（PDA）又は他のウェブ接続可能な装置））であってよい。図１には販売者コンピューティング装置１０４が１つだけ示される。しかし、ESR１０２は任意の数の販売者コンピューティング装置１０４と通信してよいことを理解されたい。
【００８０】
したがって、ユーザは、仮想ショッピングカートへ商品を追加して清算処理を経ることによって、ユーザインタフェース１１０を介して販売者コンピューティング装置１０４から購入（例えば食料雑貨、健康管理品、及び他の生活雑貨の購入）を行ってよい。ユーザは、ESR１０２によって例えばデータベース１０８に格納可能な商品一覧から、どの商品を購入するかを選択可能である。当該商品一覧は販売者コンピューティング装置１０４によって（中央にて又は例えばデータベース１０８にて）格納され及び／又は維持されてよい。商品一覧は、どの商品が売り出されているか、商品の金額、利用可能な商品の販売者、及び／又は利用可能な量を含む。商品一覧は階層体系に応じて商品を分類してよい。これにより商品はユーザによって容易に検索可能であり、及び／又は、類似商品と共に分類されてよい。更に商品一覧は、上記の通り、各商品のデフォルト半減期を含んでよい。デフォルト半減期はESR１０２及び／又は販売者コンピューティング装置１０４によって各商品に割り当てられてよい。
【００８１】
ESR１０２はユーザインタフェース１１０上でなされたユーザの購入についての購入ログを格納するよう構成されてよい。ESR１０２は例えばデータベース１０８に購入ログを格納してよい。購入ログは１以上の標的商品の購入履歴を含んでよい。より具体的には、購入履歴は、どの商品がどの販売者からいつ購入されたかや（例えば特定の日付、曜日、時刻等）、購入された各商品の量を詳述する。ユーザがユーザインタフェース１１０を用いて購入を継続すると、ESR１０２は連続的な購入間で、購入間隔又は日数（若しくは時間、分、週等）を記録する。購入間隔は各個人ユーザによる商品の使用及び購入行動を特徴付けるために使用される。本開示で更に開示されるように、ESR１０２は複数の購入間隔のそれぞれにおいて、ユーザの一意の使用行動に応じ、デフォルト半減期に基づいて、商品に対する過去の必要度を算出するよう構成される。デフォルト半減期は「初期必要度」を算出するための初期の起点として使用されるが、ユーザの実際の使用行動によって、後の算出によって迅速に無効にされる。
【００８２】
ESR１０２は更に、格納され及び／又は算出されたデータを使用するよう構成され、ユーザが、最新の購入日と提案された次の購入日との間に商品を使用した蓋然性が高いか否かを（その特定のユーザについての過去の必要度と購入間隔とに基づいて）判定する。ESR１０２は使用パターンコンポーネント１１２を含み、使用パターンアルゴリズムを実行する。その出力が購入傾向であり、ユーザは当該商品を次の購入時に購入する蓋然性が高い（換言すれば、ユーザがその商品を消費し且つそれを再度必要とする）か否かを記述する。もし購入傾向が所定の基準を満たせば（例えば、ESR１０２及び／又はユーザによって設定可能な特定の閾値を満たし又は超えれば）、ESR１０２は商品をユーザの仮想ショッピングカートへ自動的に追加する。当該仮想ショッピングカートはユーザインタフェース１１０を介してユーザにとってアクセス可能である。使用パターンコンポーネント１１２はプロセッサ１０６の実行可能モジュールとして、及び／又は、ESR１０２にとって必須な及び／又はそれに接続される別のコンポーネントとして、実装されてよい。
【００８３】
ESR１０２は更に、販売者コンピューティング装置１０４へアクセスするよう構成され、関連付けられた販売者から仮想ショッピングカートへ追加された商品の利用可能性を判定する。ESR１０２が商品は利用不可能であると判定すると、ESR１０２は当該商品を仮想ショッピングカートから削除し、代替商品を仮想ショッピングカートへ追加する。当該代替商品は異なる種類であってよいし、類似商品であってよい。ESR１０２は、提案商品又は強調商品として代替商品を仮想ショッピングカートへ追加するよう構成される。このため、ユーザは代替商品を購入することを承認可能であり、又は、代替商品を仮想ショッピングカートから削除可能である。
【００８４】
図２は図１に示す使用パターン機能を有するESR１０２の例示的実施形態のブロック図である。図２に示すESR１０２のコンポーネントは、代替コンピューティング装置に実装されてよい。当該代替コンピューティング装置は、スマート冷蔵庫（これは、他のスマート装置、ユーザコンピューティング装置、モバイルコンピューティング装置（例えばスマートフォン、タブレット、ラップトップ、デスクトップ、「ウェアラブル」等）及び／又は、スマートキッチン又はスマートホームに統合された専用コンピューティング装置（例えば「スマートホームハブ」））を含むが、これらに限定されない。ESR１０２はユーザ２００によって操作される。ESR１０２は命令を実行するためのプロセッサ２０５を含む。プロセッサ２０５は（図１に示す）プロセッサ１０６に類似してよい。いくつかの実施形態では、実行可能な命令はメモリ領域２１０に格納される。プロセッサ２０５は（例えばマルチコア構成にて）１以上の処理部を含んでよい。メモリ領域２１０は任意の装置であり、情報（例えば実行可能な命令及び／又は他のデータ）が格納及び検索されることを可能にする。メモリ領域２１０は１以上のコンピュータ可読媒体を含んでよい。プロセッサ２０５は本開示の態様を実装するためのコンピュータ実行可能な命令を実行する。いくつかの実施形態では、プロセッサ２０５は、コンピュータ実行可能な命令を実行することによって又はそれ以外の方法でプログラムされることによって、特定用途マイクロプロセッサに変形される。例えばプロセッサ２０５は図４に示されるような命令でプログラムされる。
【００８５】
ESR１０２はまた、ユーザ２００へ情報を提示するためのメディア出力コンポーネント２１５を少なくとも１つ含む。メディア出力コンポーネント２１５は、ユーザ２００へ情報を伝送可能な任意のコンポーネントである。いくつかの実施形態では、メディア出力コンポーネント２１５は、図示しない出力アダプタ（例えば動画アダプタ及び／又は音声アダプタ）を含む。出力アダプタは動作可能にプロセッサ２０５へ接続され、出力装置（例えば表示装置（例えば液晶ディスプレイ（LCD）、有機発光ダイオード（OLED）、又は「電子インク」ディスプレイ））又は音声出力装置（例えばスピーカ又はヘッドフォン）へ動作可能に接続される。いくつかの実施形態では、メディア出力コンポーネント２１５はグラフィカルユーザインタフェース（例えばウェブブラウザ及び／又はクライアントアプリケーション）をユーザ２００へ提示するよう構成される。グラフィカルユーザインタフェースは例えば、仮想ショッピングカートから商品を閲覧し及び／又は購入するためのオンライン店舗インタフェースを含んでよい。メディア出力コンポーネント２１５は（図１に示す）モニタ１２８を含んでよい。
【００８６】
いくつかの実施形態では、ESR１０２はユーザ２００から入力を受信するための入力装置２２０を含む。非限定的に、ユーザ２００は入力装置２２０を用いて、購入すべき１以上の商品を選択し及び／又は購入リクエストを入力して、及び／又は、仮想ショッピングカートを編集してよい。入力装置２２０は例えば、キーボード、ポインティング装置、マウス、スタイラス、接触感知パネル（例えばタッチパッド又はタッチスクリーン）、ジャイロスコープ、加速度計、位置検出器、及び／又は音声入力装置を含んでよい。単一のコンポーネント（例えばタッチスクリーン（例えばモニタ１２８））が、メディア出力コンポーネント２１５及び入力装置２２０の両方として機能してよい。
【００８７】
ESR１０２はまた、通信インタフェース２２５を含んでよい。これは、遠隔装置（例えば販売者コンピューティング装置１０４及び／又はデータベース１０８（図１））へ通信可能に接続可能である。通信インタフェース２２５は例えば、有線若しくは無線のネットワークアダプタ、又は、携帯電話ネットワーク（例えばモバイル通信のためのグローバルシステム（GSM）、3G）若しくは他のモバイルデータネットワーク（例えばWorldwide  Interoperability  for  Microwave  Access（WIMAX））と共に使用するための無線データトランシーバを含んでよい。
【００８８】
メモリ領域２１０に格納されるものは、例えば、ユーザインタフェース（例えば図１に示すユーザインタフェース１１０）を、メディア出力コンポーネント２１５を介してユーザ２００へ提供する（及び、選択的には入力装置２２０から入力を受信し処理する）コンピュータ可読命令である。ユーザインタフェースは、他の可能なものの中でも、ウェブブラウザ及び／又はクライアントアプリケーションを含んでよい。ウェブブラウザによってユーザ（例えばユーザ２００）は、メディア及び他の情報を表示し及びそれらと相互作用可能である。当該他の情報は、典型的には、ESR１０２及び／又は販売者コンピューティング装置１０４からのウェブページ又はウェブサイト上に実装される。クライアントアプリケーションによってユーザ２００は、例えばESR１０２及び／又は販売者コンピューティング装置１０４と相互作用可能である。例えば命令はクラウドサービスによって格納されてよい。当該命令の実行による出力は、メディア出力コンポーネント２１５へ送信されてよい。
【００８９】
プロセッサ２０５はまた、ストレージ装置２３０へ動作可能に接続されてよい。ストレージ装置２３０は任意のコンピュータ動作可能なハードウェアであり、データ（例えばデータベース１０８に関連付けられたデータを含むがこれに限られない）を格納及び／又は検索するのに適する。いくつかの実施形態では、ストレージ装置２３０はESR１０２に統合される。例えばESR１０２は１以上のハードディスクドライブをストレージ装置２３０として含んでよい。他の実施形態では、ストレージ装置２３０はESR１０２の外部にある。例えばストレージ装置２３０はストレージエリアネットワーク（SAN）、ネットワークアタッチストレージ（NAS）システム、及び／又は複数ストレージユニット（例えばredundant  array  of  inexpensive  disks（RAID）構成の、ハードディスク及び／又はソリッドステートディスク）を含んでよい。
【００９０】
いくつかの実施形態では、プロセッサ２０５はストレージインタフェース２３５を介してストレージ装置２３０へ動作可能に接続される。ストレージインタフェース２３５は、プロセッサ２０５へ、ストレージ装置２３０へのアクセスを提供可能な任意のコンポーネントである。ストレージインタフェース２３０は例えば、アドバンストテクノロジーアタッチメント（ATA）アダプタ、シリアルATA（SATA）アダプタ、スモールコンピュータシステムインタフェース（SCSI）アダプタ、RAIDコントローラ、SANアダプタ、ネットワークアダプタ及び／又は、プロセッサ２０５へストレージ装置２３０へのアクセスを提供する任意のコンポーネントを含んでよい。
【００９１】
図３は図２に示す改良スマート冷蔵庫（ESR）１０２によって自動的にデータ投入される仮想ショッピングカート３００の例示的実施形態である。上記の通りESR１０２は、仮想ショッピングカート３００及びESR１０２に関連付けられた特定のユーザの使用行動に応じて、仮想ショッピングカート３００へ自動的にデータ投入するよう構成される。例示的実施形態では、仮想ショッピングカート３００は、商品AからGとして示される５つの商品の投入を受ける。各商品の数量も表示される。例えば商品Cの数量は２である。ESR１０２はユーザによる複数回の購入を記録する。このときユーザは商品Cを頻繁に又はいつも購入する。ESR１０２は仮想ショッピングカート３００へ、当該商品の適切な数量を自動的に追加するよう構成される。
【００９２】
例示的実施形態では、商品A及び商品Bは強調領域又は「必要商品」３０２に表示される。一方商品C、D及びEは非強調領域又は「提案商品」領域３０４に表示され、商品F及びGは「新商品」領域３０６に表示される。ESR１０２は使用パターンアルゴリズムの出力又は各商品の購入傾向に応じて、及び／又は、カート投入アルゴリズムの出力に応じて、ショッピングカート３００へ自動的にデータ投入する。カート投入は、使用パターンアルゴリズム及びグローバル購入蓋然性を使用し、本開示のように、商品を領域３０２、３０４及び３０６のいずれへ追加するかを判定する。購入傾向は、ユーザが自身の次の清算中に当該商品を購入し又は購入しない蓋然性を特徴付ける値である。一実施形態では、もし商品の購入傾向が第１の基準を満たせば（例えば特定の閾値を満たし又は超えれば）、ESR１０２は商品を仮想ショッピングカート３００へ追加する。
【００９３】
一実施形態では、もし商品の購入傾向が第１及び第２の基準を満たせば、ESR１０２は商品を仮想ショッピングカート３００の必要商品領域３０２へ追加するよう構成される。例えばもし第１の基準が、購入傾向の第１の閾値０．５であれば、ESR１０２は、０．５以上の購入傾向が算出された任意の商品を自動的に追加してよい。第２の基準は購入傾向の第２の閾値０．６又は０．７であってよく、これはユーザが商品を購入する蓋然性が非常に高いことを示す。ESR１０２は購入傾向の第１及び第２の閾値の両方を満たし又は超える商品を、仮想ショッピングカート３００の強調領域３０２へ追加するよう構成される。ESR１０２は購入傾向の第１の閾値だけを満たし又は超える商品を、仮想ショッピングカート３００の非強調領域３０４へ追加するよう構成されてよい。別の実施形態として、第２の購入頻度（例えばその商品を含む購入パーセンテージ又は分数（例えば、ユーザが購入したその商品は購入全体の９０％））であってよい。ESR１０２は、第１及び第２の基準の両方を満たす（すなわち、使用／必要度及び購入頻度に基づけば、購入する蓋然性が高い）商品を仮想ショッピングカート３００の強調領域へ追加するよう構成される。
【００９４】
他の実施形態では、もしカート投入アルゴリズム（上記数式６）からの出力が必要商品領域３０２につき画定された閾値を満たせば、ESR１０２は商品を仮想ショッピングカート３００の必要商品領域３０２へ追加するよう構成される。必要商品領域３０２につき画定されるカート投入アルゴリズムの閾値出力（「スコア」）は、消費者によって少なくとも一度購入された任意の商品につき、定数（例えば０．５）であってよい。したがって、０．５より大きいスコアを有する任意の商品は、必要商品領域３０２に追加されてよい。もしカート投入アルゴリズムからの出力が、提案商品領域３０４について画定された閾値を満たせば、ESR１０２は更に、商品を仮想ショッピングカート３００の提案商品領域３０４へ追加するよう構成される。提案商品領域３０４へ追加される商品は、提案された第１の配送日又は次に迫った配送日までに消費者が必要としない蓋然性が高い商品であってよいが、提案された第２の配送日又は提案された当該第１の配送日後の次の配送日までに消費者が必要とする蓋然性が高い商品であってよい。提案商品領域３０４についての閾値は、所定の商品数（例えば５、１０又は１５）であってよい。当該閾値は、必要商品領域３０２に追加されるための閾値を満たさない、カート投入アルゴリズムからのトップスコアを有する（例えば０．４０から０．４９までのスコアを有する）ものである。
【００９５】
ESR１０２は更に、消費者が、新商品を、又は消費者がESR１０２を用いて以前に購入したことがない商品を購入するよう促すように構成される。上記の通り、使用パターンアルゴリズムとカート投入アルゴリズムとにおいて、以前に購入されたことがない商品のデフォルト半減期と現在の間隔とを用いて、ESR１０２は新商品領域３０６の、定数値（例えば０．５）である閾値スコアを画定して、当該スコアを満たす最大数の商品を新商品領域３０６へ追加してよい。
【００９６】
仮想ショッピングカート３００はまた、各消費者に関連付けられた「編集」オプション３０８を含む。ユーザは編集オプション３０８を選択して、仮想ショッピングカート３００内の特定の商品を編集してよい。例えばユーザは、関連付けられた商品の購入を望まないとき、その商品を仮想ショッピングカート３００から削除してよい。ユーザは、購入を希望する商品の量を編集してよいし、商品を、必要商品領域３０２から提案商品領域３０４へ、又は、新商品領域３０６から必要商品領域３０２へ移動してよいし、及び／又はその他の商品移動を行ってよい。ESR１０２は仮想ショッピングカート３００とのユーザインタラクション（例えば編集オプション３０８）を使用するよう構成され、使用パターンアルゴリズムを、各商品についてのユーザの特定の使用パターンへと改良し、及び／又はカート投入アルゴリズムを改良してよい。仮想ショッピングカート３００は更に、「購入」オプション３１０を含み、販売者によって指示されるように清算処理を開始してよい。ユーザは当該販売者から、仮想ショッピングカート３００内の１以上の商品を購入する。例示的実施形態では、購入オプション３１０を選択すると、必要商品領域３０２内の全ての商品の購入が開始する。しかし、提案商品領域３０４又は新商品領域３０６のいずれかの商品の購入は開始されない。他の実施形態では、購入オプション３１０は必要商品領域３０２内の商品の購入を開始してよいし、ユーザが提案商品領域３０４と新商品領域３０６の一方又は両方における商品を購入するよう促してよい。
【００９７】
図４は図１に示す仮想ショッピングシステム１００を用いて消費者の使用行動に基づいて仮想ショッピングカートへ自動的にデータ投入する方法４００のフローチャートである。図１に示すように、方法４００はESR１０２によって実装されてよい。方法４００は購入ログをメモリ（例えば図１に示すデータベース１０８）に格納するステップ４０２を含む。購入ログは少なくとも１つの商品についての複数回の購入と、当該複数回の購入のうち各購入の日付とを含む。方法４００はまた、商品一覧をメモリに格納するステップ４０４を含む。商品一覧は、少なくとも１つの商品を含む複数の商品を含む。複数の商品のそれぞれは、割り当てられたデフォルト半減期を有する。上記の通り、デフォルト半減期はESR１０２によって割り当てられてよい。
【００９８】
方法４００は更に、複数回の購入のうちの連続する購入間の複数の購入間隔を判定するステップ４０６を含む。方法４００はまた、複数回の購入のそれぞれにおける少なくとも１つの商品に対する過去の必要度を算出するステップ４０８を含む。過去の必要度の算出４０８は、本開示の通り、デフォルト半減期に基づいてよい。方法４００は更に、最新の配送日と提案された次の配送日との間の現在の間隔を含む。換言すれば、ESR１０２は、消費者が商品を受領するまでにどれほどかかるかを判定（４１０）してよい。このことは、消費者が当該商品をどれほど必要とするかを示す。
【００９９】
方法４００はまた、現在の間隔につき少なくとも１つの商品についての現在の必要度を算出するステップ４１２と、少なくとも１つの商品に対する購入傾向を算出するステップ４１４とを含む。購入傾向を算出するステップ４１４は、デフォルト半減期と、複数の購入間隔と、算出された過去の必要度と、現在の間隔と、算出された現在の必要度とをESR１０２の使用パターンコンポーネントへ入力することによって実行される。更に方法４００は、算出された購入傾向が第１の基準を満たす（例えば閾値を超える）とき、少なくとも１つの商品を仮想ショッピングカートへ追加するステップ４１６を含む。
【０１００】
図５は図１に示す仮想ショッピングシステム１００内で使用可能な改良スマート冷蔵庫（ESR）５１０のコンポーネント図である。いくつかの実施形態では、ESR５１０は（図１に示す）ESR１０２に類似する。データベース５２０はESR５１０内のいくつかの別々のコンポーネント（これは特定のタスクを実行する）に接続可能である。本実施形態においてデータベース５２０はユーザに関連付けられた、少なくとも１つの商品一覧５２２と少なくとも１つの購入ログ５２４とを含む。いくつかの実施形態では、データベース５２０は（図１に示す）データベース１０８に類似する。データベース５２０は少なくとも１つの購入ログ５２４を格納するよう構成される。当該購入ログは、少なくとも１つの商品の複数回の購入と、当該複数回の購入のそれぞれの日付とを含む。データベース５２０は、少なくとも１つの商品一覧５２２を格納するよう構成される。当該商品一覧は、少なくとも１つの商品を含む複数の商品を含み、複数の商品のそれぞれは割り当てられたデフォルト半減期を有する。
【０１０１】
例示的実施形態では、ESR５１０は判定コンポーネント５３０と算出コンポーネント５４０とを含む。判定コンポーネント５３０は特定のステップ又は機能を実行するものとして記述されてよく、算出コンポーネント５４０は他のステップ又は機能を実行するものとして記述されてよい。しかし、例示的実施形態では、判定コンポーネント５３０と算出コンポーネント５４０との一方によって実行される少なくともいくつかの機能は、他の実施形態では、判定コンポーネント５３０及び算出コンポーネント５４０の他方によって実行されてよい。判定コンポーネント５３０は、少なくとも１つの購入ログ５２４から、複数回の購入のうち連続する購入間の複数の購入間隔を判定するよう構成される。判定コンポーネント５３０は最新の配送日と提案された次の配送日との間の現在の間隔を判定するよう構成される。
【０１０２】
算出コンポーネント５４０は複数の購入間隔のそれぞれにおける、少なくとも１つの商品に対する過去の必要度を、少なくとも商品一覧５２２に格納された少なくとも１つの商品についてのデフォルト半減期に基づいて算出するよう構成される。算出コンポーネント５４０は更に、現在の間隔における少なくとも１つの商品に対する現在の必要度を算出するよう構成される。算出コンポーネント５４０は使用パターンコンポーネント５５０に通信可能に接続される。当該使用パターンコンポーネント５５０は、少なくともデフォルト半減期と、複数の購入間隔と、算出された過去の必要度と、現在の間隔と、算出された現在の必要度とを、そこで格納され及び／又は実行される使用パターンアルゴリズムへの入力として用いる。使用パターンコンポーネント５５０は少なくとも１つの商品につき、使用パターンアルゴリズムを実行し、購入傾向を出力するよう構成される。使用パターンコンポーネント５５０は（図１に示す）使用パターンコンポーネント１１２に類似してよい。
【０１０３】
ESR５１０は更に仮想ショッピングカート５６０を含む。判定コンポーネント５３０は更に、購入傾向を使用するよう構成され、ESR５１０が少なくとも１つの商品を仮想ショッピングカート５６０へ追加すべきか否かを判定する。例えばもし購入傾向が第１の基準を満たせば、ESR５１０は少なくとも１つの商品を仮想ショッピングカート５６０へ追加する。
【０１０４】
本開示でのプロセッサとの用語は、中央処理装置、マイクロプロセッサ、マイクロコントローラ、縮小命令セットコンピュータ（RISC）、特定用途向け集積回路（ASIC）、論理回路、及び、本開示の機能を実行可能な任意の他の回路又はプロセッサを指す。
【０１０５】
本開示のように、「ソフトウェア」及び「ファームウェア」との用語は相互に交換可能であり、プロセッサ２０５によって実行可能な、メモリ（RAMメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ及び不揮発性RAM（NVRAM）メモリを含む）に格納された任意のコンピュータプログラムを含む。上記のタイプのメモリは例示に過ぎないので、コンピュータプログラムを格納するために使用されるメモリタイプとして限定的なものではない。
【０１０６】
上述の仕様に基づいて理解されるように、本開示の上述の実施形態はコンピュータプログラミング又はエンジニアリング技術（コンピュータソフトウェア、ファームウェア、ハードウェア及びそれらの組合せ若しくはサブセットを含む）を用いて実装可能である。任意のそのような結果的なコンピュータプログラムは、コンピュータ可読の及び／又はコンピュータ実行可能な命令を含むものであり、１以上のコンピュータ可読媒体内で実装され又は提供されてよい。これによって、コンピュータプログラム製品（すなわち、製造物品）が製造される。これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション又はコードとしても知られる）は、プログラマブルプロセッサについての機械命令を含み、ハイレベルな手続きの及び／又はオブジェクト指向のプログラミング言語、又はアセンブリ／機械言語にて実装可能である。本開示で使用されるように、「機械可読媒体」、「コンピュータ可読媒体」及び「複数のコンピュータ可読媒体」との用語は、プログラマブルプロセッサへ機械命令及び／又はデータを提供するために使用される任意のコンピュータプログラム製品、装置及び／又はデバイス（例えば磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（PLD））（機械可読信号として機械命令を受信する機械可読媒体を含む）を指す。しかし、「機械可読媒体」、「コンピュータ可読媒体」及び「複数のコンピュータ可読媒体」は一時的な信号を含まない（すなわち、それらは非一時的である）。「機械可読信号」との用語は、機械命令及び／又はデータをプログラマブルプロセッサへ提供するために使用される任意の信号を指す。
【０１０７】
更に、改良スマート冷蔵庫の様々な要素が、一般的な処理及びメモリ装置として本開示にて開示される。しかし、改良スマート冷蔵庫が、消費者の使用パターンに基づいて仮想ショッピングカートへ自動的にデータ投入するための使用パターン機能を有する専用コンピュータであることと、本開示のステップを実行するよう構成されることとを理解されたい。
【０１０８】
本開示は例（ベストモードを含む）を用いて、当業者が開示の内容を実装すること（任意の装置又はシステムを生成及び使用して、任意の導入された方法を実行することを含む）を可能にする。本開示の特許可能な範囲は特許請求の範囲によって画定され、当業者が想到する他の例を含んでよい。そのような他の例は、それが請求項の記載と異ならない構成要素を有する場合、又はそれが請求項の記載と比べて実質的でない相違点を有する同等の構成要素を含む場合、特許請求の範囲内である。
【図１】
0006535412.tif 000032
【図２】
0006535412.tif 000033
【図３】
0006535412.tif 000034
【図４】
0006535412.tif 000035
【図５】
0006535412.tif 000036