(57)【要約】  電子リストシステムへの入力を処理すること。ユーザデバイスからユーザ入力を受信する。{製品の属、製品のサブ属、製品名、ブランド名、価格情報、小売業者名、製造業者名}の少なくとも1つの前記受信したユーザ入力を解析する。解析された入力を使用してユーザアクティビティの履歴を照会する。照会に応答して少なくとも1つの製品説明を受信する。ユーザデバイスを介して、それぞれの受信した少なくとも1つの製品説明をユーザに提示する。
2021504772.tif 000002
【特許請求の範囲】
【請求項１】
電子リストシステムへの入力を処理するためにコンピュータで実行される方法であって、
前記電子リストシステムの1つまたは複数のコンピューティングデバイスによって、ユーザデバイスからユーザ入力を受信するステップと、
前記1つまたは複数のコンピューティングデバイスによって、製品の属、製品のサブ属、製品名、ブランド名、価格情報、小売業者名、および製造業者名のうちの少なくとも1つについての前記受信したユーザ入力を解析するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記解析されたユーザ入力を使用して、ユーザアクティビティの履歴を照会するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記照会に応答して、少なくとも1つの製品説明を受信するステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザデバイスを介して、それぞれの受信した少なくとも1つの製品説明をユーザに提示するステップとを含む、
コンピュータで実行される方法。
【請求項２】
前記ユーザアクティビティの履歴が、前記電子リストシステムを通じて開始されたユーザ購入の履歴を備える、
請求項1に記載の方法。
【請求項３】
前記ユーザ購入の履歴が、前記電子リストシステム以外のショッピングサービスを介して開始されたユーザ購入の履歴を備える、
請求項2に記載の方法。
【請求項４】
前記ユーザアクティビティの履歴が、ユーザのワールドワイドウェブアクティビティ、電子メールアクティビティ、およびスキャンされたレシートのうちの1つまたは複数を備える、
請求項1に記載の方法。
【請求項５】
提示されたアイテムのユーザ選択の受信に応答して、前記1つまたは複数のコンピューティングデバイスによって、選択された前記アイテムに関連付けられるショッピングサービスから前記ユーザのための前記アイテムを注文するステップをさらに含む、
請求項4に記載の方法。
【請求項６】
前記提示するステップが、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザデバイスを介して、製品名によって編成された階層内の複数の一致するアイテムを提示するステップを含み、
下位階層レベルが、価格情報、小売業者名、製造業者名、サイズ、および数量のうちの1つまたは複数を備える、
請求項1に記載の方法。
【請求項７】
前記提示するステップが、
前記1つまたは複数のコンピューティングデバイスによって、前記ユーザデバイスを介して、以前に購入した各アイテムを、前記アイテムが以前に購入されたことの表示とともに提示するステップを含む、
請求項1に記載の方法。
【請求項８】
コンピュータによって実行されると、電子リストシステムへのコンピュータプロセス入力を引き起こすためのコンピュータ実行可能プログラム命令を記憶したコンピュータ可読ストレージデバイスを備えるコンピュータプログラムであって、前記コンピュータ実行可能プログラム命令が、
ユーザデバイスからユーザ入力を受信するためのコンピュータ実行可能プログラム命令と、
製品の属、製品のサブ属、製品名、ブランド名、価格情報、小売業者名、および製造業者名のうちの少なくとも1つについての前記受信したユーザ入力を解析するためのコンピュータ実行可能プログラム命令と、
前記解析された入力を使用して、ユーザアクティビティの履歴を照会するためのコンピュータ実行可能プログラム命令と、
前記照会に応答して、少なくとも1つの製品説明を受信するためのコンピュータ実行可能プログラム命令と、
前記ユーザデバイスを介して、それぞれの受信した少なくとも1つの製品説明をユーザに提示するためのコンピュータ実行可能プログラム命令とを備える、
コンピュータプログラム。
【請求項９】
ユーザアクティビティの前記履歴が、前記電子リストシステムを通じて開始されたユーザ購入の履歴を備える、
請求項8に記載のコンピュータプログラム。
【請求項１０】
前記ユーザ購入の履歴が、前記電子リストシステム以外のショッピングサービスを介して開始されたユーザ購入の履歴を備える、
請求項9に記載のコンピュータプログラム。
【請求項１１】
前記ユーザアクティビティの履歴が、ユーザのワールドワイドウェブアクティビティ、電子メールアクティビティ、およびスキャンされたレシートの1つまたは複数を備える、
請求項8に記載のコンピュータプログラム。
【請求項１２】
提示されたアイテムのユーザ選択の受信に応答して、選択された前記アイテムに関連付けられるショッピングサービスから前記ユーザのための前記アイテムを注文するためのコンピュータ実行可能プログラム命令をさらに備える、
請求項11に記載のコンピュータプログラム。
【請求項１３】
前記提示することが、
前記ユーザデバイスを介して、製品名によって編成された階層内の複数の一致するアイテムを提示することを含み、
下位階層レベルが、価格情報、小売業者名、製造業者名、サイズ、および数量の1つまたは複数を備える、
請求項8に記載のコンピュータプログラム。
【請求項１４】
前記提示することが、
前記ユーザデバイスを介して、以前に購入した各アイテムを、前記アイテムが以前に購入されたことの表示とともに提示することを含む、
請求項8に記載のコンピュータプログラム。
【請求項１５】
サウンドを使用してコンピューティングデバイス間でデジタルデータを通信するシステムであって、前記システムが、
ストレージデバイスと、
前記ストレージデバイスに通信可能に結合されたプロセッサとを備え、前記プロセッサが、前記システムに以下の動作を実行させるために、前記ストレージデバイスに記憶されているアプリケーションコード命令を実行し、前記動作が、
ユーザデバイスからユーザ入力を受信することと、
製品の属、製品のサブ属、製品名、ブランド名、価格情報、小売業者名、および製造業者名の少なくとも1つについての前記受信したユーザ入力を解析することと、
前記解析された入力を使用して、ユーザアクティビティの履歴を照会することと、
前記照会に応答して、少なくとも1つの製品説明を受信することと、
前記ユーザデバイスを介して、それぞれの受信した少なくとも1つの製品説明をユーザに提示することとを含む、
システム。
【請求項１６】
前記ユーザアクティビティの履歴が、電子リストシステムを通じて開始されたユーザ購入の履歴を備える、
請求項15に記載のシステム。
【請求項１７】
前記ユーザ購入の履歴が、前記電子リストシステム以外のショッピングサービスを介して開始されたユーザ購入の履歴を備える、
請求項16に記載のシステム。
【請求項１８】
前記ユーザアクティビティの履歴が、ユーザのワールドワイドウェブアクティビティ、電子メールアクティビティ、およびスキャンされたレシートの1つまたは複数を備える、
請求項15に記載のシステム。
【請求項１９】
提示されたアイテムのユーザ選択の受信に応答して、選択された前記アイテムに関連付けられるショッピングサービスから前記ユーザのための前記アイテムを注文するためのアプリケーションコード命令をさらに備える、
請求項18に記載のシステム。
【請求項２０】
前記提示することが、
前記ユーザデバイスを介して、製品名によって編成された階層内の複数の一致するアイテムを提示することを含み、
下位階層レベルが、価格情報、小売業者名、製造業者名、サイズ、および数量の1つまたは複数を備える、
請求項15に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本特許出願は、2017年12月22日に提出された、「Electronic List User Interface」と題する米国仮特許出願第62/609,997号の優先権を主張するものである。上記の出願の内容全体は、参照により本明細書に完全に組み込まれる。
【０００２】
本明細書に開示される技術は、電子リストシステムへの入力を処理するための技術に関する。特定の例は、リスト入力を処理するためのユーザ履歴の使用に関する。
【発明の概要】
【課題を解決するための手段】
【０００３】
本明細書で説明される技術は、コンピュータで実行される方法、コンピュータプログラム製品、および電子リストシステムへの入力を処理するためのシステムを含む。いくつかの例では、電子リストシステムは、ユーザデバイスからユーザ入力を受信する。電子リストシステムは、{製品の属、製品のサブ属、製品名、ブランド名、価格情報、小売業者名、および製造業者名}の少なくとも1つの受信したユーザ入力を解析する。電子リストシステムは、解析された入力を使用してユーザアクティビティの履歴を照会する。電子リストシステムは、照会に応答して少なくとも1つの製品説明を受信し、ユーザデバイスを介して、それぞれの受信した少なくとも1つの製品説明をユーザに提示する。
【０００４】
いくつかの例では、ユーザアクティビティの履歴は、電子リストシステムを通じて開始されたユーザ購入の履歴、リストシステム以外のショッピングサービスを介して開始されたユーザ購入の履歴、ならびにユーザのワールドワイドウェブアクティビティの履歴、電子メールアクティビティ、およびスキャンされたレシートの1つまたは複数である。
【０００５】
いくつかの例では、提示されたアイテムのユーザ選択の受信に応答して、電子リストは、選択されたアイテムに関連付けられるショッピングサービスからユーザのためのアイテムを注文する。いくつかの例では、提示するステップは、ユーザデバイスを介して、製品名によって編成された階層内の複数の一致するアイテムを提示するステップを含み、下位階層レベルは、価格情報、小売業者名、製造業者名、サイズ、および数量の1つまたは複数を備える。
【０００６】
いくつかの例では、提示するステップは、ユーザデバイスを介して、以前に購入した各アイテムを、そのアイテムが以前に購入されたことの表示とともに提示するステップを含む。
【０００７】
本明細書で説明される技術のこれらおよび他の態様、目的、特徴、および利点は、以下の例示された例の詳細な説明を考慮すると、当業者には明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】特定の例による、電子リストのためのユーザインターフェースを提供するための動作環境を示すブロック図である。
【図２】特定の例による、電子リストシステムへの入力を処理するための方法を示すブロック図である。
【図３】特定の例による、電子リストシステムへの入力を処理するための方法を示すブロック図である。
【図４】特定の例による、本技術のユーザインターフェースを示す図である。
【図５】特定の例による、本技術のユーザインターフェースを示す図である。
【図６】特定の例による、本技術のユーザインターフェースを示す図である。
【図７】特定の例による、電子リストシステムへの入力を処理するための方法を示すブロック図である。
【図８】特定の例による、コンピューティングマシンおよびモジュールを示すブロック図である。
【発明を実施するための形態】
【０００９】
スマートな電子リストは、ユーザがリストから買い物をするのに役立つために、ショッピングデータを活用することができる。しかしながら、音声およびテキスト入力などのリストへの入力にはいくつかの問題がある。たとえば、入力は、散発的、一般化された、およびしばしば焦点が合っていない、の1つまたは複数であり得る。別の例として、入力は製品説明、製品価格、製品のソース、および製品のブランド情報を順不同で混在させる場合がある。
【００１０】
そのようなリストへの散発的、一般化された、混合された、およびしばしば焦点が合っていない入力の組合せ(単一のリストの複数のユーザからの入力を含む)、ショッピングサービスによる入力として必要な非常に具体的な製品説明の要件、およびそのような入力間の違いを調整するための非電子的方法の不便さによって、電子商取引に固有の対処されていない問題が発生する。
【００１１】
本明細書で説明される方法およびシステムを使用し、それに依存することによって、本明細書で開示する技術は、編成され、推奨事項および他の有用な機能を含むアクセス可能なリストを維持し、いくつかの例ではショッピングすることができる。したがって、上記の競合などの電子商取引における電子リストに固有の問題に対処するために、本技術が採用され得る。
【００１２】
次に図面を見ると、図面全体にわたって同様の番号は同様の(しかし、必ずしも同一ではない)要素を表し、本技術の例が詳細に説明される。
【００１３】
例示的なシステムアーキテクチャ
図1は、本明細書で開示される技術の特定の例による、例示的な動作環境100を示すブロック図である。動作環境に示されている各サーバ、システム、およびデバイスは、サーバ、システム、またはデバイスの1つのインスタンスによって表されるが、それぞれの複数のインスタンスを使用することができる。さらに、特許請求される発明の実施を容易にするために、本技術の動作の特定の態様が、図1に関連する例において提示されているが、やはり特許請求される発明の実施を容易にする本技術の追加の特徴が、本明細書の他の場所に開示されている。
【００１４】
図1に示されるように、例示的な動作環境100は、コンピューティングデバイス110、120、130、140、150、および160を含む。デバイス110、120、130、140、150、および160の各々は、通信ネットワーク99を介して互いに通信するように構成され得る。いくつかの例では、デバイスに関連付けられるユーザは、本明細書で説明される技術の利益を得るために、アプリケーションをインストールする、および/または機能を選択する必要がある。
【００１５】
ネットワーク99は、ネットワークデバイスがデータを交換することができる1つまたは複数のワイヤードまたはワイヤレスの遠隔通信手段を含む。たとえば、ネットワーク99は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、イントラネット、インターネット、ストレージエリアネットワーク(SAN)、パーソナルエリアネットワーク(PAN)、メトロポリタンエリアネットワーク(MAN)、ワイヤレスローカルエリアネットワーク(WLAN)、仮想プライベートネットワーク(VPN)、セルラーまたは他のモバイル通信ネットワーク、ブルートゥース(登録商標)ワイヤレス技術接続、近距離無線通信(NFC)接続、それらの任意の組合せ、ならびに、信号、データ、および/またはメッセージのRF通信を容易にする任意の他の適切なアーキテクチャあるいはシステムの1つまたは複数を含み得る。例の議論を通して、「データ」および「情報」という用語は、テキスト、画像、オーディオ、ビデオ、またはコンピュータベースの環境に存在する可能性のある任意の他の形態の情報を指すために、本明細書では互換的に使用されることを理解されたい。
【００１６】
各コンピューティングデバイス110、120、130、140、150、および160は、ネットワーク99を介してデータを送信および受信することができる通信モジュールを含むことができる。たとえば、各ネットワークデバイスは、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、1つまたは複数のプロセッサが埋め込まれた、および/またはそれに結合されたテレビ、スマートフォン、ハンドヘルドコンピュータ、携帯情報端末(PDA)、あるいは任意の他のワイヤードまたはワイヤレスのプロセッサ駆動型デバイスを含むことができる。
【００１７】
本明細書で説明される例では、コンピューティングデバイス110は、本明細書で開示される技術の例を実施するように動作可能なリストサーバ110である。いくつかの例では、リストサーバ110は、1つまたは複数のモバイルデバイス120、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、スマートウォッチなどのコンピューティングデバイス130、ウェアラブル、およびグーグルホームアプライアンスなどのホームデバイス140と連携して、リストおよびリスト内の製品のCreate(作成)、Read(読取り)、Update(更新)、およびDelete(削除)(CRUD)機能を提供する。
【００１８】
Create関数は、リストサーバ110に見えるカタログ(内部カタログおよびショッピングサービス150のカタログなど)を横断して検索し、リストを作成し、作成されたリストから買い物をする(ショッピングサービス150を介するショッピングを含む)ために、ユーザに、リストサーバ110からのアプリケーションプログラミングインターフェース(API)と、様々なデバイス(120、130、140)上のウェブブラウザ(122、132、142)またはネイティブアプリケーション(124、134、144)と連携してグラフィックユーザインターフェース(GUI)を提供することができる。
【００１９】
Read関数は、作成されたリストとリストされた製品を検索して表示するために、同様の方法でAPIとGUIを提供することができる。Update関数およびDelete関数は、作成されたリストおよびリストされた製品を編集および保存するためのユーザインターフェースを提供する。本技術の他の機能は、リストの管理特性を設定するためのAPIとGUIを提供し、他のユーザとの通信とコラボレーションのためのユーザインターフェースを提供する。
【００２０】
モバイルデバイス120およびコンピューティングデバイス130の各々は、対応するブラウザまたはネイティブアプリケーションを通じて、CRUD、管理、および通信機能のためのテキスト、タッチ、画像、および音声入力を受信することができる。ホームデバイス140は、主に音声入力を受信し、オーディオ出力で応答するが、ホームデバイスのいくつかの例は、GUIを介してユーザと対話することができる。いくつかの例では、そのような入力は、リストサーバ110へのインターフェースの一部として、グーグルアシスタントなどの仮想パーソナルアシスタントを実装するアシスタントサーバ160と連携して処理することができる。
【００２１】
示されている接続は例であり、コンピュータとデバイス間との通信リンクを確立する他の手段を使用することができる。さらに、本開示の利益を有する当業者は、図1に示されるコンピューティングデバイスがいくつかの他の適切なコンピュータシステム構成のいずれかを有し得ることを理解するであろう。たとえば、コンピューティングデバイス130は、ウェアラブルデバイスとして具現化されてもよく、上記のすべてのコンポーネントを含まなくてもよい。
【００２２】
例において、コンピューティングデバイス、および本明細書に提示される技術に関連付けられる任意の他のコンピューティングマシンは、これに限定されないが、図8に関してより詳細に論じられているものなどの、任意のタイプのコンピューティングマシンであり得る。さらに、本明細書で説明されるモジュールまたは本明細書に提示されている技術に関連付けられる任意の他のモジュール(スクリプト、ウェブコンテンツ、ソフトウェア、ファームウェア、またはハードウェア)などの、これらのコンピューティングマシンのいずれかに関連付けられる任意のモジュールは、図8に関してより詳細に論じられているモジュールのうちのいずれかであり得る。本明細書で論じられるコンピューティングマシンは、ネットワーク99などの1つまたは複数のネットワークを介して、互いに、ならびに他のコンピュータマシンまたは通信システムと同様に通信し得る。ネットワーク99は、図8に関して論じられたネットワーク技術のうちのいずれかを含む、任意のタイプのデータまたは通信ネットワークを含み得る。
【００２３】
例示的な処理
図面に示される例示的な方法は、例示的な動作環境100のコンポーネントに関して以下で説明される。例示的な方法はまた、他のシステムで、および他の環境において実行することができる。図面のいずれかに関して説明される動作は、1つまたは複数の集積回路を使用して実装されたプロセッサ回路によるコードの実行に基づいて完了された、コンピュータまたは機械可読非一時的有形ストレージ媒体(たとえば、フロッピーディスク、ハードディスク、ROM、EEPROM、不揮発性RAM、CD-ROMなど)に記憶された実行可能コードとして実装することができ、本明細書で説明される動作はまた、実行のために1つまたは複数の非一時的有形媒体において符号化された実行可能ロジック(たとえば、プログラマブルロジックアレイまたはデバイス、フィールドプログラマブルゲートアレイ、プログラマブルアレイロジック、特定用途向け集積回路など)として実装することができる。
【００２４】
図2を参照し、文脈に関して引き続き図1を参照すると、特定の例による、電子リストシステムへの入力を処理するための方法200が示されている。そのような方法200では、リストサーバ110は、モバイルデバイス120などのユーザデバイスを介してユーザ入力を受信する-ブロック210。継続的な例として、音声コマンドを聞くためにネイティブアプリケーション144を実行しているホームデバイス140に、「ウィービートイズのトミーのためのおもちゃ」という音声入力を提供しているユーザを考慮する。ネイティブアプリケーション144は、アシスタントサーバ160がスピーチからテキストデータへの変換を実行するために、受信した音声データを、ネットワーク99を介してアシスタントサーバ160に送信する。アシスタントサーバ160は、音声入力に対応するテキストファイルをAPI(その受信側であるAPI116が図1に示されている)を介してリストサーバ110に送信する。他の例では、スピーチからテキストデータへの変換は、ホームデバイス140、モバイルデバイス120、およびコンピューティングデバイス130などのユーザデバイスのいずれかにおいて行われる。別の例では、スピーチからテキストデータへの変換は、リストサーバ110自体において行われる。
【００２５】
リストサーバ110は、{製品の属、製品のサブ属、製品名、ブランド名、価格情報、小売業者名、製造業者名}の少なくとも1つの受信したユーザ入力を解析する-ブロック220。続く例では、リストサーバ110は、テキストファイルの単一の単語および複数の単語要素のデータタイプを識別するために、キーワードリストを使用する。具体的には、「おもちゃ」は製品の属であるが、小売業者名「ウィービートイズ」の文字列の一部としても表示される。この場合、「おもちゃ」の第2の使用は、文字列「ウィービートイズ」の一部として認識される。加えて、この場合、リストサーバ110は、「トミー」を名前として認識する。「人形」は「おもちゃ」の下の製品サブ属であるが、特定の製造元(および、可能性のある特定の小売業者)からの特別に構成された人形の在庫管理単位(SKU)記述子は最も細かいレベルである点に留意されたい。キーワードリスト比較に加えて、またはその代わりに、自然言語処理(NLP)、機械学習、および他の人工知能手法、ならびに半自動分類などの技法を使用することができる。
【００２６】
ショッピングサービスを照会するために製品データの最小セットを解析すると、リストサーバ110は、解析された入力を使用してユーザアクティビティの履歴を照会する-ブロック230。続く例では、リストサーバ110は、製品の属「おもちゃ」を照会し、小売業者「ウィービートイズ」および名前「トミー」は、解析されたデータと一致するフィールドによって特徴付けられる複数の製品を識別するためにデータリストサーバ110によって維持されるユーザ購入履歴の構造化データベースに照会される。続く例では、ショッピングサービス150は、構造化/タグ付き照会{<genus=“toys">AND<retailer="Wee Bee Toys">AND<name="Tommy">}を受け入れる。いくつかの例では、ワイルドカードと非構造化照会が使用される。
【００２７】
リストサーバ110は、少なくとも1つの照会されたユーザ履歴から、照会に応答して少なくとも1つの製品説明を受信する-ブロック240。続く例では、ショッピングサーバ110によってユーザのために維持された履歴は、ユーザが以前にトミーのためにウィービートイズからおもちゃを購入した「トラック」、「車」、および「パズル」という3つのサブジャンルにわたって40の製品説明を返す。
【００２８】
続く例は、リストサーバによって維持されるユーザ履歴を使用する本技術を示しているが、本技術は他のサーバ(たとえば、ショッピングサービス150)によって維持されるユーザ履歴を使用することができ、また、ユーザ嗜好、ユーザの電子メールアカウントからのデータ、スキャンされたレシート、人気アイテム、販売アイテム、友人やソーシャルメディアのパーソナリティなどの他人の購入習慣などのデータなどの他のコンテキストソースを使用することができる。
【００２９】
リストサーバ110は、ユーザデバイスを介して、それぞれの受信した少なくとも1つの製品説明をユーザに提示する-ブロック250。図3を参照し、文脈に関して引き続き図1〜図2を参照すると、特定の例による、受信した各製品説明を提示するための方法300が示されている。そのような例では、リストサーバ110は、ユーザデバイス120を介して、製品名によって編成された階層内の複数の一致するアイテムを提示し、下位階層レベルは、価格情報、小売業者名、製造業者名、サイズ、および数量の1つまたは複数を備える-ブロック352。
【００３０】
図4を参照し、文脈に関して引き続き図1〜図3を参照すると、特定の例による、ユーザデバイスを介してユーザに受信した各製品説明を提示するためのユーザインターフェース画面400が示されている。続く例では、ネイティブアプリケーション144を介して提示されるユーザデバイス120のユーザインターフェース画面400は、ショッピングサービス150によって返された結果の階層表現415とともに、リストアイテム410として「トミー」のための「ウィービートイズ」からの初期入力「おもちゃ」を含む。リストアイテムのエントリは、ユーザ入力から解析された小売業者「ウィービートイズ」と、対象の受取人「トミー」とを含む。階層表現415は、1つの第2のレベルのエントリ「男の子」420を含み、これは、各それぞれの見出しの下にそれらの結果を提示する別個のネイティブアプリケーション144のユーザインターフェース画面にハイパーリンクされる。ユーザインターフェース画面400は、「トラック」422、「車」424、および「パズル」426の階層のより下位のレベルを含む「男の子」420サブリストを示す。
【００３１】
図5を参照し、文脈に関して引き続き図1〜図4を参照すると、特定の例による、ユーザデバイスを介してユーザに受信した各製品説明を提示するためのユーザインターフェース画面500が示されている。続く例では、ネイティブアプリケーション144を介して提示されるユーザデバイス120のユーザインターフェース画面500は、ユーザが「トラック」ハイパーリンク422を選択することに応答して提示される。ユーザインターフェース画面500は、製品リストウィンドウ520を含む。製品リストウィンドウ520は、「トミーのためのウィービートイズからのおもちゃ」に対するユーザ入力から構築された照会に応じて、ショッピングサービス150からカテゴリ「男の子、トラック」522に返されたエントリの2つの製品(スーパートラック524およびダンプマスタ526)の製品エントリを表示する。スーパートラックエントリ524は、イラスト524a、名前と価格524b、および「さらなる情報」ボタン522cを含む。ダンプマスタエントリ526は、イラスト526a、名前と価格526b、および「さらなる情報」ボタン526cの同様のコンポーネントを含む。製品リストウィンドウはまた、照会に応答してショッピングサービス150から返されたカテゴリ内の残りの製品エントリを表示するためのハイパーリンクされた「次のページ」リンクを含む。「さらなる情報」ボタンを選択すると、リストサーバ110は、ユーザデバイス120を介して対応する製品の製品ページを表示する。ユーザはリストを使用して実店舗における直接のショッピングを追跡することができるが、ユーザインターフェース画面500はまた、いくつかの例ではユーザインターフェースの製品ページにリンクする「あなたのリストから買い物をする」ボタン530を含む。図5はリストの1つのチェックボックスエントリを示しているが、リストは複数のアイテムを含めることができ、ほとんどの場合は含んでいる。ユーザデバイスの表示機能に応じて、ページごとに複数のアイテムを表示することができる。ユーザデバイスのタイプごとに、本技術は複数のページにわたって複数のアイテムを表示することができる。
【００３２】
図6を参照し、文脈に関して引き続き図1〜図5を参照すると、特定の例による、ユーザデバイスを介してユーザに受信した各製品説明を提示するためのユーザインターフェース画面600が示されている。続く例では、ネイティブアプリケーション144を介して提示されるユーザデバイス120のユーザインターフェース画面600は、製品ページ610を含む。製品ページ610は、図5に関連して示されたものと同様の画像524aおよび製品タイトル524bを、製品説明640とともに含む。特にインターフェース画面600は、チェックアウトのためにアイテムをユーザのカートに追加する「カートに追加」ボタン650を含む。ユーザが直接ショッピングするためにリストを使用している場合、図4および図5のリストビューを使用する。
【００３３】
図7を参照し、文脈に関して引き続き図1〜図6を参照すると、特定の例による、電子リストシステムへの入力を処理するための方法700が示されている。そのような方法では、リストサーバ110は、提示されたアイテムのユーザ選択の受信に応答して、選択されたアイテムに関連付けられるショッピングサービスからユーザのためのアイテムを注文する。続く例では、「カートに追加」650ボタンを選択すると、注文プロセスが開始される。いくつかの例では、提示するステップは、ユーザデバイスを介して、以前に購入した各アイテムを、そのアイテムが以前に購入されたことの表示とともに提示するステップを含む。いくつかの例では、提示するステップは、ユーザデバイスを介して、以前に購入した各アイテムを、購入日、購入した小売業者、およびそのアイテムの受取人のレビューに関するメモの1つまたは複数の表示とともに提示するステップを含む。
【００３４】
他の例
図8は、特定の例による、コンピューティングマシン2000およびモジュール2050を示している。コンピューティングマシン2000は、本明細書に提示される様々なコンピュータ、サーバ、モバイルデバイス、埋込みシステム、またはコンピューティングシステムのうちのいずれかに対応し得る。モジュール2050は、コンピューティングマシン2000が本明細書に提示される様々な方法および処理機能を実行することを容易にするように構成された1つまたは複数のハードウェアあるいはソフトウェア要素を備え得る。コンピューティングマシン2000は、プロセッサ2010、システムバス2020、システムメモリ2030、ストレージ媒体2040、入力/出力インターフェース2060、およびネットワーク2080と通信するためのネットワークインターフェース2070などの様々な内部または取り付けられたコンポーネントを含み得る。
【００３５】
コンピューティングマシン2000は、従来のコンピュータシステム、埋込みコントローラ、ラップトップ、サーバ、モバイルデバイス、スマートフォン、セットトップボックス、キオスク、ルータまたは他のネットワークノード、車両情報システム、テレビに関連付けられる1つまたは複数のプロセッサ、カスタマイズされたマシン、任意の他のハードウェアプラットフォーム、あるいはそれらの任意の組合せまたは多様性として実装され得る。コンピューティングマシン2000は、データネットワークまたはバスシステムを介して相互接続された複数のコンピューティングマシンを使用して機能するように構成された分散システムであり得る。
【００３６】
プロセッサ2010は、本明細書で説明される動作および機能を実行することと、要求フローおよびアドレスマッピングを管理することと、計算を実行しコマンドを生成することとを行うために、コードまたは命令を実行するように構成され得る。プロセッサ2010は、コンピューティングマシン2000内のコンポーネントの動作を監視および制御するように構成され得る。プロセッサ2010は、汎用プロセッサ、プロセッサコア、マルチプロセッサ、再構成可能プロセッサ、マイクロコントローラ、デジタル信号プロセッサ(「DSP」)、特定用途向け集積回路(「ASIC」)、グラフィック処理ユニット(「GPU」)、フィールドプログラマブルゲートアレイ(「FPGA」)、プログラマブルロジックデバイス(「PLD」)、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェアコンポーネント、任意の他の処理ユニット、あるいはそれらの任意の組合せまたは多様性であり得る。プロセッサ2010は、単一の処理ユニット、複数の処理ユニット、単一の処理コア、複数の処理コア、専用処理コア、コプロセッサ、またはそれらの任意の組合せであり得る。特定の例によれば、プロセッサ2010は、コンピューティングマシン2000の他のコンポーネントとともに、1つまたは複数の他のコンピューティングマシン内で実行される仮想化されたコンピューティングマシンであり得る。
【００３７】
システムメモリ2030は、読取り専用メモリ(「ROM」)、プログラマブル読取り専用メモリ(「PROM」)、消去可能プログラマブル読取り専用メモリ(「EPROM」)、フラッシュメモリ、または適用される電力の有無にかかわらず、プログラム命令またはデータを記憶することができる任意の他のデバイスなどの不揮発性メモリを含み得る。システムメモリ2030はまた、ランダムアクセスメモリ(「RAM」)、スタティックランダムアクセスメモリ(「SRAM」)、ダイナミックランダムアクセスメモリ(「DRAM」)、および同期ダイナミックランダムアクセスメモリ(「SDRAM」)などの揮発性メモリを含み得る。他のタイプのRAMもまた、システムメモリ2030を実装するために使用され得る。システムメモリ2030は、単一のメモリモジュールまたは複数のメモリモジュールを使用して実装され得る。システムメモリ2030はコンピューティングマシン2000の一部として示されているが、当業者は、システムメモリ2030が、主題の技術の範囲から逸脱することなしに、コンピューティングマシン2000から分離され得ることを認識するであろう。また、システムメモリ2030は、ストレージ媒体2040などの不揮発性ストレージデバイスを含んでもよく、またはそれと連携して動作し得ることも理解されたい。
【００３８】
ストレージ媒体2040は、ハードディスク、フロッピーディスク、コンパクトディスク読取り専用メモリ(「CD-ROM」)、デジタル多用途ディスク(「DVD」)、ブルーレイディスク、磁気テープ、フラッシュメモリ、他の不揮発性メモリデバイス、ソリッドステートドライブ(「SSD」)、任意の磁気ストレージデバイス、任意の光ストレージデバイス、任意の電気ストレージデバイス、任意の半導体ストレージデバイス、任意の物理ベースのストレージデバイス、任意の他のデータストレージデバイス、あるいはそれらの任意の組合せまたは多様性を含み得る。ストレージ媒体2040は、1つまたは複数のオペレーティングシステム、アプリケーションプログラムおよびモジュール2050などのプログラムモジュール、データ、または任意の他の情報を記憶し得る。ストレージ媒体2040は、コンピューティングマシン2000の一部であってもよく、それに接続されてもよい。ストレージ媒体2040はまた、サーバ、データベースサーバ、クラウドストレージ、ネットワーク接続ストレージなど、コンピューティングマシン2000と通信している1つまたは複数の他のコンピューティングマシンの一部であってもよい。
【００３９】
モジュール2050は、コンピューティングマシン2000が本明細書に提示される様々な方法および処理機能を実行することを容易にするように構成された1つまたは複数のハードウェアあるいはソフトウェア要素を備え得る。モジュール2050は、システムメモリ2030、ストレージ媒体2040、またはその両方に関連してソフトウェアまたはファームウェアとして記憶された1つまたは複数の一連の命令を含み得る。したがって、ストレージ媒体2040は、命令またはコードがプロセッサ2010による実行のために記憶され得る機械またはコンピュータ可読媒体の例を表し得る。機械またはコンピュータ可読媒体は、一般に、プロセッサ2010に命令を提供するために使用される任意の1つまたは複数の媒体を指し得る。モジュール2050に関連付けられるそのような機械またはコンピュータ可読媒体は、コンピュータソフトウェア製品を備え得る。モジュール2050を備えるコンピュータソフトウェア製品はまた、ネットワーク2080、任意の信号伝達媒体、あるいは任意の他の通信または配信技術を介してモジュール2050をコンピューティングマシン2000に配信するための1つまたは複数のプロセスまたは方法に関連付けられ得ることを理解されたい。モジュール2050はまた、FPGAまたは他のPLDのためのマイクロコードまたは構成情報などのハードウェア回路を構成するためのハードウェア回路または情報を備え得る。
【００４０】
入力/出力(「I/O」)インターフェース2060は、1つまたは複数の外部デバイスに結合することと、1つまたは複数の外部デバイスからデータを受信することと、1つまたは複数の外部デバイスにデータを送信することとを行うように構成され得る。そのような外部デバイスは、様々な内部デバイスとともに、周辺デバイスとしても知られ得る。I/Oインターフェース2060は、様々な周辺デバイスをコンピューティングマシン2000またはプロセッサ2010に動作可能に結合するための電気的接続と物理的接続の両方を含み得る。I/Oインターフェース2060は、周辺デバイス、コンピューティングマシン2000、またはプロセッサ2010の間でデータ、アドレス、および制御信号を通信するように構成され得る。I/Oインターフェース2060は、小型コンピュータシステムインターフェース(「SCSI」)、シリアル接続SCSI(「SAS」)、ファイバチャネル、周辺コンポーネント相互接続(「PCI」)、PCIエクスプレス(PCIe)、シリアルバス、パラレルバス、アドバンストテクノロジアタッチ(「ATA」)、シリアルATA(「SATA」)、ユニバーサルシリアルバス(「USB」)、Thunderbolt、FireWire、様々なビデオバスなどの任意の標準インターフェースを実装するように構成され得る。I/Oインターフェース2060は、1つのインターフェースまたはバス技術のみを実装するように構成され得る。あるいは、I/Oインターフェース2060は、複数のインターフェースまたはバス技術を実装するように構成され得る。I/Oインターフェース2060は、システムバス2020の一部として、そのすべてとして、またはシステムバス2020と連携して動作するように構成され得る。I/Oインターフェース2060は、1つまたは複数の外部デバイス、内部デバイス、コンピューティングマシン2000、またはプロセッサ2010の間の送信をバッファリングするための1つまたは複数のバッファを含み得る。
【００４１】
I/Oインターフェース2060は、コンピューティングマシン2000を、マウス、タッチスクリーン、スキャナ、電子デジタイザ、センサ、レシーバ、タッチパッド、トラックボール、カメラ、マイク、キーボード、任意の他のポインティングデバイス、またはそれらの任意の組合せを含む様々な入力デバイスに結合し得る。I/Oインターフェース2060は、コンピューティングマシン2000を、ビデオディスプレイ、スピーカ、プリンタ、プロジェクタ、触覚フィードバックデバイス、オートメーション制御、ロボットコンポーネント、アクチュエータ、モータ、ファン、ソレノイド、バルブ、ポンプ、トランスミッタ、信号エミッタ、ライトなどを含む様々な出力デバイスに結合し得る。
【００４２】
コンピューティングマシン2000は、ネットワークインターフェース2070を通じて、ネットワーク2080にわたる1つまたは複数の他のシステムあるいはコンピューティングマシンへの論理接続を使用して、ネットワーク化された環境で動作し得る。ネットワーク2080は、ワイドネットワーク(WAN)、ローカルエリアネットワーク(LAN)、イントラネット、インターネット、ワイヤレスアクセスネットワーク、ワイヤードネットワーク、モバイルネットワーク、電話ネットワーク、光ネットワーク、またはそれらの組合せを含み得る。ネットワーク2080は、任意のトポロジのパケット交換、回路交換であり得、また任意の通信プロトコルを使用し得る。ネットワーク2080内の通信リンクは、光ファイバケーブル、自由空間オプティクス、導波管、導電体、ワイヤレスリンク、アンテナ、無線周波数通信などの様々なデジタルまたはアナログ通信媒体を含み得る。
【００４３】
プロセッサ2010は、システムバス2020を通じて、コンピューティングマシン2000の他の要素または本明細書で論じられる様々な周辺機器に接続され得る。システムバス2020は、プロセッサ2010内、プロセッサ2010外、またはその両方であり得ることを理解されたい。特定の例によれば、プロセッサ2010、コンピューティングマシン2000の他の要素、または本明細書で論じられる様々な周辺機器のうちのいずれかは、システムオンチップ(「SOC」)、システムオンパッケージ(「SOP」)、またはASICデバイスなどの単一のデバイスに統合され得る。
【００４４】
本技術は、本明細書で説明および図示される機能を具現化するコンピュータプログラムを備え得、コンピュータプログラムは、機械可読媒体に記憶された命令と、命令を実行するプロセッサとを備えるコンピュータシステムにおいて実装される。しかしながら、コンピュータプログラミングにおいて本技術を実装する多くの異なる方法があり得ることは明らかであり、例は、コンピュータプログラム命令の任意の1つのセットに限定されると解釈されるべきではない。さらに、熟練したプログラマは、添付のフローチャートおよびアプリケーションテキストにおける関連付けられる説明に基づいて、本明細書で説明される本技術を実装するためにそのようなコンピュータプログラムを書くことができるであろう。したがって、プログラムコード命令の特定のセットの開示は、本明細書で説明される技術を作成および使用する方法を適切に理解するために必要であるとは見なされない。さらに、当業者は、本明細書で説明される技術の1つまたは複数の態様が、1つまたは複数のコンピューティングシステムにおいて具現化され得るように、ハードウェア、ソフトウェア、またはそれらの組合せによって実行され得ることを理解するであろう。さらに、コンピュータによって実行されている行為への任意の言及は、複数のコンピュータが行為を実行する可能性があるため、単一のコンピュータによって実行されていると解釈されるべきではない。
【００４５】
本明細書で説明される技術は、本明細書で説明される方法および処理機能を実行するコンピュータハードウェアおよびソフトウェアとともに使用することができる。本明細書で説明されるシステム、方法、および手順は、プログラマブルコンピュータ、コンピュータ実行可能ソフトウェア、またはデジタル回路において具現化することができる。ソフトウェアは、コンピュータ可読媒体に記憶することができる。たとえば、コンピュータ可読媒体は、フロッピーディスク、RAM、ROM、ハードディスク、リムーバブルメディア、フラッシュメモリ、メモリスティック、光学メディア、光磁気メディア、CD-ROMなどを含むことができる。デジタル回路は、集積回路、ゲートアレイ、ビルディングブロックロジック、フィールドプログラマブルゲートアレイ(FPGA)などを含むことができる。
【００４６】
前述の例において説明されている例示的なシステム、方法、および行為は例示であり、代替の例において、特定の行為は、様々な例の範囲および趣旨から逸脱することなしに、異なる順序で実行すること、互いに並行して実行すること、完全に省略すること、および/または異なる例の間で組み合わせること、ならびに/あるいは特定の追加の行為を実行することができる。したがって、そのような代替の例は、そのような代替の例を包含するように最も広い解釈が与えられるべき以下の特許請求の範囲に含まれる。たとえば、次のような入力である。
【００４７】
特定の例が上記で詳細に説明されたが、説明は単に例示の目的のためである。したがって、上記の多くの態様は、特に明記しない限り、必要または必須の要素として意図されていないことを理解されたい。上述のものに加えて、実施例の開示された態様の変更およびそれらの態様に対応する同等のコンポーネントまたは行為は、本開示の利益を有する当業者によって、以下の特許請求の範囲で定義された本明細書で説明される技術の趣旨および範囲から逸脱することなしに行われ得、その範囲は、そのような変更および同等の構造を包含するように最も広い解釈が与えられるべきである。
【符号の説明】
【００４８】
99  通信ネットワーク
100  例示的な動作環境
110  リストサーバ
110  コンピューティングデバイス
110  ショッピングサーバ
116  API
120  コンピューティングデバイス
120  ユーザデバイス
120  モバイルデバイス
122  ウェブブラウザ
124  ネイティブアプリケーション
130  コンピューティングデバイス
132  ウェブブラウザ
134  ネイティブアプリケーション
140  コンピューティングデバイス
140  ホームデバイス
142  ウェブブラウザ
144  ネイティブアプリケーション
150  コンピューティングデバイス
150  ショッピングサービス
160  コンピューティングデバイス
160  アシスタントサーバ
200  方法
210  ブロック
220  ブロック
230  ブロック
240  ブロック
250  ブロック
300  方法
352  ブロック
400  ユーザインターフェース画面
410  リストアイテム
415  階層表現
420  「男の子」
422  「トラック」ハイパーリンク
422  「トラック」
424  「車」
426  「パズル」
500  ユーザインターフェース画面
520  製品リストウィンドウ
522  「男の子、トラック」
522c  「詳細」ボタン
524  スーパートラックエントリ
524a  イラスト
524a  画像
524b  名前と価格
524b  製品タイトル
526  ダンプマスタエントリ
526a  イラスト
526b  名前と価格
526c  「詳細」ボタン
530  「リストを見る」ボタン
600  ユーザインターフェース画面
610  製品ページ
640  製品説明
650  「カートに追加」ボタン
700  方法
2000  コンピューティングマシン
2010  プロセッサ
2020  システムバス
2030  システムメモリ
2040  ストレージ媒体
2050  モジュール
2060  入力/出力インターフェース
2070  ネットワークインターフェース
2080  ネットワーク
【図１】
2021504772.tif 000003
【図２】
2021504772.tif 000004
【図３】
2021504772.tif 000005
【図４】
2021504772.tif 000006
【図５】
2021504772.tif 000007
【図６】
2021504772.tif 000008
【図７】
2021504772.tif 000009
【図８】
2021504772.tif 000010
【国際調査報告】
2021504772.tif 000011
2021504772.tif 000012
2021504772.tif 000013