(57)【要約】  ビジュアルサーチのためのコンテンツの識別および検索のためのシステムおよび方法が提供される。例示的な方法は、デジタル補足を指定するデータを受信することを含む。当該データは、デジタル補足と、当該デジタル補足を画像コンテンツに関連付けるための補足アンカーとを識別できる。当該方法はまた、デジタル補足および補足アンカーを指定するデータ構造インスタンスを生成することと、当該データ構造インスタンスを生成した後に、データ構造インスタンスを複数の他のデータ構造インスタンスを含むデータベースに格納することに少なくとも基づいて、画像によるデジタル補足のトリガを有効化すること、とを含み得る。他のデータ構造インスタンスは各々、デジタル補足および１つまたは複数の補足アンカーを指定できる。
2021522614.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実行される方法であって、
デジタル補足を指定するデータを受信することを備え、前記データは、デジタル補足と、前記デジタル補足を画像コンテンツに関連付けるための補足アンカーとを識別し、前記方法はさらに、
前記デジタル補足と前記補足アンカーとを指定するデータ構造インスタンスを生成することと、
前記データ構造インスタンスを生成した後に、少なくとも前記データ構造インスタンスを複数の他のデータ構造インスタンスを含むデータベースに格納することに基づいて、画像によるデジタル補足のトリガを有効化することを含み、前記複数の他のデータ構造インスタンスの各々は、デジタル補足および１つまたは複数の補足アンカーを指定する、方法。
【請求項２】
前記デジタル補足を指定するデータを受信することは、
ウェブページを分析することと、
前記ウェブページ内で表現される前記デジタル補足に関連付けられたメタデータを識別することとを含む、請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記デジタル補足を指定するデータを受信することは、
前記ウェブページを分析する前に、前記ウェブページを含む複数のウェブページをクローリングすることをさらに含む、請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記デジタル補足を指定するデータを受信することは、
前記ウェブページを分析する前に、前記ウェブページの識別子を受信することをさらに含む、請求項２または請求項３に記載のコンピュータで実行される方法。
【請求項５】
前記データ構造インスタンスを前記ウェブページの人気スコアに関連付けることをさらに含む、請求項２〜４のいずれかに記載のコンピュータで実行される方法。
【請求項６】
前記ウェブページに基づいて、前記データ構造インスタンスを補足アンカーの関連性スコアと関連付けることをさらに含む、請求項２〜５のいずれかに記載のコンピュータで実行される方法。
【請求項７】
前記デジタル補足は、名前、説明、画像、および統一資源位置指定子を含む、先行する請求項のいずれかに記載のコンピュータで実行される方法。
【請求項８】
前記デジタル補足は、アプリケーションの識別子を含む、先行する請求項のいずれかに記載のコンピュータで実行される方法。
【請求項９】
デジタル補足のトリガを有効化した後に、
画像を含む画像コンテンツクエリを受信することと、
前記画像が前記生成されたデータ構造インスタンスによって指定された前記補足アンカーに一致すると判定することと、
前記画像が前記補足アンカーに一致すると判断することに応答して、前記画像コンテンツクエリに応答して前記データ構造インスタンスからデジタル補足を提供することとをさらに含む、先行する請求項のいずれかに記載のコンピュータで実行される方法。
【請求項１０】
前記画像が前記補足アンカーに一致すると判断することは、前記画像内のエンティティを識別することを含む、請求項９に記載のコンピュータで実行される方法。
【請求項１１】
前記データ構造インスタンスはまた、コンテキスト情報を指定し、前記データ構造インスタンスから前記デジタル補足を提供することは、前記コンテキストが満足されたと判断することに基づいて、前記データ構造インスタンスから前記データを提供することを含む、請求項９または請求項１０に記載のコンピュータで実行される方法。
【請求項１２】
前記画像コンテンツクエリに応答して前記データ構造インスタンスから前記デジタル補足を提供することは、デジタル補足のリストを提供することを含み、前記リストは、前記データ構造インスタンスからのデジタル補足と、前記他のデータ構造インスタンスのうちの１つからのデジタル補足とを含み、人気スコアおよび関連性スコアのうちの１つまたは複数に基づいて順序付けされている、先行する請求項のいずれかに記載のコンピュータで実行される方法。
【請求項１３】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
命令を格納しているメモリとを備え、前記命令は、少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
デジタル補足を指定するデータを受信させ、前記データは、前記デジタル補足と、前記デジタル補足を画像コンテンツに関連付けるための補足アンカーと、コンテキスト情報とを識別し、
前記デジタル補足と前記補足アンカーと前記コンテキスト情報とを指定するデータ構造インスタンスを生成させ、
前記データ構造インスタンスを生成した後に、少なくとも前記データ構造インスタンスを、複数の他のデータ構造インスタンスを含むデータベースに格納することに基づいて画像によるデジタル補足のトリガを有効化させ、前記複数の他のデータ構造インスタンスの各々は、デジタル補足および１つまたは複数の補足アンカーを指定する、コンピューティングデバイス。
【請求項１４】
前記コンテキスト情報は、位置を含む、請求項１３に記載のコンピューティングデバイス。
【請求項１５】
前記コンテキスト情報は、画像内で識別されるエンティティを含む、請求項１３または請求項１４に記載のコンピューティングデバイス。
【請求項１６】
前記コンテキスト情報は、画像内で識別された複数のエンティティを含む、請求項１３〜１５のいずれかに記載のコンピューティングデバイス。
【請求項１７】
コンピュータで実行される方法であって、
コンピューティングデバイスから画像コンテンツクエリを受信することと、
前記画像コンテンツクエリに基づいて補足アンカーを識別することと、
前記識別された補足アンカーに基づいて、デジタル補足の順序付けられたリストを生成することと、
順序付けられたリストをコンピューティングデバイスに送信することとを含む、コンピュータで実行される方法。
【請求項１８】
前記画像コンテンツクエリは、画像を含み、前記デジタル補足は、前記画像内で識別されたエンティティに関する情報を提示するウェブページへのＵＲＬを含む、請求項１７に記載のコンピュータで実行される方法。
【請求項１９】
前記デジタル補足は、前記画像内で識別されたエンティティに対するクーポンコードを提示するウェブページへのＵＲＬを含む、請求項１７または請求項１８に記載のコンピュータで実行される方法。
【請求項２０】
前記デジタル補足は、前記画像に基づいて識別される映像コンテンツを含む、請求項１７〜１９のいずれかに記載のコンピュータで実行される方法。
【請求項２１】
前記デジタル補足は、サーバへの要求と、前記要求に対するパラメータとを含む、請求項１７〜２０のいずれかに記載のコンピュータで実行される方法。
【請求項２２】
前記パラメータは、ワークフローを開始する、請求項２１に記載のコンピュータで実行される方法。
【請求項２３】
前記リスト中の前記デジタル補足は、人気スコアおよび関連性スコアのうちの１つまたは複数に基づいて順序付けられる、請求項１７〜２２のいずれかに記載のコンピュータで実行される方法。
【請求項２４】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
命令を格納しているメモリとを備え、前記命令は、少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、請求項１〜１２または１７〜２３のいずれかに記載の方法を実行させる、コンピューティングデバイス。
【請求項２５】
命令を含むコンピュータプログラム製品であって、前記命令は１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、請求項１〜１２または１７〜２３のいずれかに記載の方法を実行させる、コンピュータプログラム製品。
【請求項２６】
命令を含むコンピュータ読み取り可能な記憶媒体であって、１つまたは複数のプロセッサによって実行されると、１つまたは複数のプロセッサに、請求項１〜１２または１７〜２３のいずれかに記載の方法を実行させる、コンピュータ読み取り可能な記憶媒体。
【請求項２７】
画像コンテンツクエリをサーバコンピューティングデバイスに送信することと、
デジタル補足を識別する画像コンテンツクエリに対する応答を受信することと、
前記デジタル補足に関連付けられた情報を含むユーザインターフェイスを表示させることとを含む、コンピュータで実行される方法。
【請求項２８】
画像コンテンツクエリを送信することは、画像を前記サーバコンピューティングデバイスに送信することを含む、請求項２７に記載のコンピュータで実行される方法。
【請求項２９】
画像コンテンツクエリを送信することは、画像内のエンティティの識別子を前記サーバコンピューティングデバイスに送信することを含む、請求項２７または請求項２８に記載のコンピュータで実行される方法。
【請求項３０】
コンテキスト情報を前記サーバコンピューティングデバイスに送信することをさらに含む、請求項２７〜２９のいずれかに記載のコンピュータで実行される方法。
【請求項３１】
前記コンテキスト情報は、位置を含む、請求項３０に記載のコンピュータで実行される方法。
【請求項３２】
前記画像コンテンツクエリに対する応答を受信することは、前記デジタル補足に関連付けられたＵＲＬを受信することを含む、請求項２７〜３１のいずれかに記載のコンピュータで実行される方法。
【請求項３３】
前記画像コンテンツクエリに対する応答を受信することは、前記デジタル補足に関連付けられたアプリケーションの識別子を受信することを含む、請求項２７〜３２のいずれかに記載のコンピュータで実行される方法。
【請求項３４】
前記画像コンテンツクエリに対する応答を受信することは、デジタル補足に関連付けられた名前、説明、および画像を受信することを含む、請求項２７〜３３のいずれかに記載のコンピュータで実行される方法。
【請求項３５】
前記画像コンテンツクエリに対する応答を受信することは、前記デジタル補足を含むデジタル補足のリストを受信することを含む、請求項２７〜３４のいずれかに記載のコンピュータで実行される方法。
【請求項３６】
前記ユーザインターフェイスは、デジタル補足の前記リストからの複数のデジタル補足に関する情報を含む、請求項３５に記載のコンピュータで実行される方法。
【請求項３７】
前記複数のデジタル補足に関連付けられたアプリケーションがインストールされているか否かに基づいて、デジタル補足の前記リストに対する順序を決定することをさらに含む、請求項３６に記載のコンピュータで実行される方法。
【請求項３８】
画像を取得することをさらに含み、前記画像コンテンツクエリは、前記画像に基づいている、請求項２７〜３７のいずれかに記載のコンピュータで実行される方法。
【請求項３９】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
命令を記憶しているメモリとを備え、前記命令は、前記少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
画像を取得させ、
前記画像に基づく画像コンテンツクエリを、サーバコンピューティングデバイスに送信させ、
デジタル補足を識別する、前記画像コンテンツクエリに対する応答を受信させ、
前記デジタル補足に関連付けられた情報を含むユーザインターフェイスを表示させる、コンピューティングデバイス。
【請求項４０】
前記画像コンテンツクエリに対する応答を前記コンピューティングデバイスに受信させる命令は、前記コンピューティングデバイスに、前記デジタル補足を含むデジタル補足の順序付けられたリストを受信させる命令を含む、請求項３９に記載のコンピューティングデバイス。
【請求項４１】
前記ユーザインターフェイスは、前記順序付けられたリストからの複数のデジタル補足に関連付けられたユーザ作動可能コントロールを含むデジタル補足選択パネルを含む、請求項４０に記載のコンピューティングデバイス。
【請求項４２】
前記ユーザ作動可能コントロールは、前記順序付けられたリストによって提供される順序に基づいて、前記デジタル補足選択パネル上で順序付けられている、請求項４１に記載のコンピューティングデバイス。
【請求項４３】
前記デジタル補足は、デジタル補足サーバに関連付けられており、前記命令は、少なくとも前記１つのプロセッサによって実行されると、前記コンピューティングデバイスにさらに、
情報を前記デジタル補足サーバに送信させ、
前記デジタル補足サーバからデジタル補足コンテンツを受信させ、前記デジタル補足コンテンツは、前記送信された情報に基づいている、請求項３９〜４２のいずれかに記載のコンピューティングデバイス。
【請求項４４】
前記送信される情報は、コンテキスト情報を含む、請求項４３に記載のコンピューティングデバイス。
【請求項４５】
画像を取得することと、
前記画像に基づく画像コンテンツクエリを検索サーバに送信することと、
デジタル補足サーバを識別する、画像コンテンツクエリに対する応答を受信することと、
前記画像を前記デジタル補足サーバに送信させることと、
前記デジタル補足サーバからデジタル補足コンテンツを受信することと、
前記デジタル補足コンテンツを表示させることとを含む、コンピュータで実行される方法。
【請求項４６】
前記画像コンテンツクエリは、その画像を含み、前記画像を前記デジタル補足サーバに送信させることは、前記画像を前記デジタル補足サーバに提供する命令を前記検索サーバに送信することを含む、請求項４５に記載のコンピュータで実行される方法。
【請求項４７】
前記画像を前記デジタル補足サーバに送信させることは、前記デジタル補足サーバに画像を送信させることを含む、請求項４５または４６に記載のコンピュータで実行される方法。
【請求項４８】
前記デジタル補足は、前記画像に基づいてサイズ設定および位置決めされる拡張現実コンテンツを含む、請求項４５〜４７のいずれかに記載のコンピュータで実行される方法。
【請求項４９】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
命令を記憶しているメモリとを備え、前記命令は、前記少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、請求項２７〜３８または４５〜４８のいずれかに記載の方法を実行させる、コンピューティングデバイス。
【請求項５０】
命令を含むコンピュータプログラム製品であって、前記命令は、１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、請求項２７〜３８または４５〜４８のいずれかに記載の方法を実行させる、コンピュータプログラム製品。
【請求項５１】
命令を含むコンピュータ読み取り可能な記憶媒体であって、前記命令は、１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、請求項２７〜３８または４５〜４８のいずれかに記載の方法を実行させる、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の参照
本出願は、２０１８年６月２１日に出願された「DIGITAL SUPPLEMENT ASSOCIATION AND RETRIEVAL FOR VISUAL SEARCH」と題する米国非仮特許出願第１６／０１４，５２０号の継続出願であり、その優先権を主張するものであり、その開示は参照によりその全体が本明細書に組み込まれる。
【背景技術】
【０００２】
背景
スマートフォンのようなモバイルコンピューティングデバイスは、多くの場合、カメラを含む。これらのカメラは、当該コンピューティングデバイスの周囲の環境におけるエンティティの画像を取得するために使用され得る。これらのエンティティに関連する様々なタイプのコンテンツまたは経験は、当該モバイルコンピューティングデバイスを介してユーザに利用可能であり得る。
【発明の概要】
【０００３】
概要
本開示は、ビジュアルサーチのためのデジタル補足関連付けおよび検索のためのシステムおよび方法を説明する。たとえば、本明細書で説明されるシステムおよび技術は、ビジュアルサーチに応答する、拡張現実（ＡＲ）コンテンツまたは経験などのデジタル補足を提供するために使用され得る。ビジュアルサーチは、例えば、画像または画像内で識別されたエンティティに基づき得る。デジタル補足は、例えば、画像に関連付けられた情報または機能を提供することを含み得る。
【課題を解決するための手段】
【０００４】
一局面は、デジタル補足を指定するデータを受信することを含むコンピュータで実行される方法であり、当該データは、デジタル補足と、当該デジタル補足を画像コンテンツに関連付けるための補足アンカーとを識別する。当該方法はまた、デジタル補足および補足アンカーを指定するデータ構造インスタンスを生成することを含む。当該方法は、データ構造インスタンスを生成した後に、少なくともデータ構造インスタンスを複数の他のデータ構造インスタンスを含むデータベースに格納することに基づいて、画像によるデジタル補足のトリガを有効化することをさらに含む。他のデータ構造インスタンスの各々は、デジタル補足と、１つまたは複数の補足アンカーとを指定する。
【０００５】
別の局面は、少なくとも１つのプロセッサと、命令を記憶するメモリとを含むコンピューティングデバイスである。当該命令は、当該少なくとも１つのプロセッサによって実行されると、当該コンピューティングデバイスに、デジタル補足を指定するデータを受信させ、当該データは、デジタル補足と、当該デジタル補足を画像コンテンツに関連付けるための補足アンカーと、コンテキスト情報とを受信させる。当該命令はまた、当該コンピューティングデバイスに、デジタル補足と補足アンカーとコンテキスト情報とを指定するデータ構造インスタンスを生成させる。当該命令はさらに、当該コンピューティングデバイスに、データ構造インスタンスを生成した後に、当該データ構造インスタンスを複数の他のデータ構造インスタンスを含むデータベースに格納することに少なくとも基づいて、画像によるデジタル補足のトリガを有効化する。当該他のデータ構造インスタンスの各々は、デジタル補足と、１つまたは複数の補足アンカーとを指定する。
【０００６】
さらに別の局面は、コンピューティングデバイスから画像コンテンツクエリを受信することと、当該画像コンテンツクエリに基づいて補足アンカーを識別することとを含む、コンピュータで実行される方法である。当該方法はまた、識別された補足アンカーに基づいてデジタル補足の順序付けられたリストを生成することと、当該順序付けられたリストをクライアントコンピューティングデバイスに送信することとを含む。
【０００７】
１つまたは複数の実施形態の詳細は、添付の図面および以下の説明に記載される。他の特徴は、当該説明および図面ならびに特許請求の範囲から明らかとなるであろう。
【図面の簡単な説明】
【０００８】
【図１】例示的な実施形態に従うシステムを示すブロック図である。
【図２】図１のクライアントコンピューティングデバイスの実施形態がデジタル補足にアクセスしている例示的な物理的空間の三人称視点である。
【図３】本明細書で説明される実施形態に従う、デジタル補足のトリガを有効化する例示的な方法の図である。
【図４】本明細書で説明される実施形態に従う、デジタル補足のトリガを有効化する例示的な方法の図である。
【図５】本明細書で説明される実施形態に従う、デジタル補足を検索して提示する例示的な方法の図である。
【図６】本明細書で説明される実施形態に従う、画像に基づいてデジタル補足を識別して提示する例示的な方法の図である。
【図７Ａ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図７Ｂ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図７Ｃ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図８Ａ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図８Ｂ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図８Ｃ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図９Ａ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図９Ｂ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１０Ａ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１０Ｂ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１０Ｃ】画像コンテンツ検索を行なってデジタル補足を表示するために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１１Ａ】店内で様々な画像コンテンツ検索を行うために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１１Ｂ】店内で様々な画像コンテンツ検索を行うために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１１Ｃ】店内で様々な画像コンテンツ検索を行うために、図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１２Ａ】様々な画像コンテンツ検索中に図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１２Ｂ】様々な画像コンテンツ検索中に図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１２Ｃ】様々な画像コンテンツ検索中に図１のクライアントコンピューティングデバイスの実施形態によって表示されるユーザインターフェイス画面の概略図である。
【図１３】本明細書で説明される技術を実施するために使用され得るコンピュータデバイスおよびモバイルコンピュータデバイスの一例の概略図である。
【発明を実施するための形態】
【０００９】
詳細な説明
本開示は、画像コンテンツに基づくデジタル補足の識別および提示を単純化する技術的改善を記載する。本明細書で説明される技術のある実施形態は、特定のタイプの画像コンテンツに関連のあるデジタル補足のインデックスを生成し、クライアントコンピューティングデバイスから受信された画像コンテンツクエリに応答してそれらのデジタル補足を提供する。このインデックスにより、ユーザは、世界中に配置されたネットワークアクセス可能なリソース（例えば、ウェブページ）によって提供される、関連のあるデジタル補足にアクセスできる。このことは、情報のより効率的な検索を可能にする機能的なデータ構造を提供し得る。
【００１０】
例えば、スマートフォンのようなクライアントコンピューティングデバイスは、エンティティのような、補足アンカーの画像を取得し得る。次いで、クライアントコンピューティングデバイスは、識別された補足アンカーに関連付けられるデジタル補足を検索するために、画像に基づく画像コンテンツクエリをサーバコンピューティングデバイスに送信し得る。ある実施形態では、補足アンカーは、クライアントコンピューティングデバイス周囲の物理的環境に基づき、デジタル補足は、物理的環境におけるユーザの経験を補足し得る仮想コンテンツである。
【００１１】
画像コンテンツクエリは、（例えば、識別された補足アンカーのインジケータのような）画像から決定される画像またはデータを含み得る。画像から決定されるデータの例は、例えば、光学的文字認識を使用して画像から抽出されるテキストである。画像から抽出されるデータの他の例は、当該画像、エンティティの識別子または説明、製品、または、当該画像で識別されるエンティティのタイプにある、バーコード、ＱＲ（登録商標）コード等を含む。
【００１２】
エンティティ、製品、またはエンティティタイプは、たとえば、畳み込みニューラルネットワークシステムのようなニューラルネットワークシステムを使用して画像内で識別され得る。エンティティ、製品、またはエンティティタイプの識別子または説明は、エンティティ、製品、またはエンティティタイプに関連するデータベース内のレコードへのメタデータまたは参照を含み得る。エンティティの非限定的な例は、建物、技術の作品、製品、書籍、ポスター、写真、カタログ、サイン、文書（例えば、名刺、レシート、クーポン、カタログ）、人々、および身体部分を含む。
【００１３】
補足アンカーに関連付けられる様々なタイプのデジタル補足が利用可能であり得る。デジタル補足は、インターネット上で利用可能なウェブページのような、ネットワークアクセス可能なリソースによって提供され得る。画像コンテンツクエリに応答して、これらのデジタル補足の位置を特定して提供する方法が必要である。ある実施形態は、画像コンテンツクエリに応答する際に使用するエンティティに関連付けられたデジタル補足のインデックスを生成して維持する。インデックスは、例えば、ネットワークアクセス可能なリソースをクローリングして当該ネットワークアクセス可能なリソースがデジタル補足を含むかまたは提供するか否かを判断し、それらのデジタル補足に関連付けられる補足アンカーを決定することによって、追加され得る。
【００１４】
例えば、ネットワークアクセス可能なリソースは、デジタル補足が関連付けられる補足アンカー（例えば、テキスト、コード、エンティティ、またはエンティティの種類）を識別するメタデータを含み得る。メタデータは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求に応答してネットワークアクセス可能なリソースによって含められ得る。メタデータは、ＸＭＬ（extensible markup language）、JavaScript Object Notation（ＪＳＯＮ）、または他のフォーマットのような、様々なフォーマットで提供され得る。
【００１５】
デジタル補足のためのメタデータは、以下のうちの１つまたは複数、すなわち、タイプインジケータ、アンカーインジケータ、名前、説明、コンテンツのスニペット（すなわち、コンテンツの一部分の抜粋またはプレビュー）、関連画像、デジタル補足へのＵＲＬのようなリンク、および、当該デジタル補足に関連付けられるアプリケーションの識別子、を含み得る。メタデータはまた、デジタル補足の発行者に関する情報を含み得る。たとえば、メタデータは、発行者名、発行者の説明、および、当該発行者に関連付けられる画像またはアイコンのうちの１つまたは複数を含み得る。ある実施形態では、メタデータは、デジタル補足を提供することに関連付けられるコンテキスト情報を含む。例えば、メタデータはまた、デジタル補足を提供すること又はデジタル捕捉にアクセスすることに関連付けられる条件（例えば、地理的条件、必要なアプリケーション）を含み得る。
【００１６】
識別されたデジタル補足は、メモリに記憶されるインデックスに追加され得る。少なくともある実施形態では、デジタル補足のための関連付けられた補足アンカーは、インデックスに対するキーとして使用される。デジタル補足はまた、様々なスコアに関連付けられ得る。例えば、デジタル補足は、当該デジタル補足または当該デジタル補足に関連付けられるネットワークアクセス可能なリソースを参照する他のリンクが（例えば、ネットワークアクセス可能なリソースをクローリングしている間に）どれだけ見つかったかと、それらのリンクを提供するネットワークアクセス可能なリソースの名声とに基づく名声スコアに関連付けられ得る。別の例として、デジタル補足は、特定のアンカーに対するデジタル補足（または関連付けられるネットワークアクセス可能なリソース）の関連性に対応する１つまたは複数の関連性スコアに関連付けられ得る。関連性スコアはまた、キーワードまたは主題に関連付けられ得る。関連性スコアは、デジタル補足の内容、ネットワークアクセス可能なリソースの内容、ネットワークアクセス可能なリソースにリンクするサイトの内容、およびネットワークアクセス可能なリソースへのリンクの内容（たとえばテキスト）のうちの１つまたは複数に基づいて決定され得る。
【００１７】
図１は、例示的な実施形態に従うシステム１００を示すブロック図である。システム１００は、デジタル補足をエンティティまたはエンティティタイプに関連付けることができ、ビジュアルサーチに応答してデジタル補足を取り出すことができる。ビジュアルサーチは、画像コンテンツに基づく検索である。例えば、ビジュアルサーチは、画像コンテンツクエリに基づいて実行され得る。画像コンテンツクエリは、画像または他の画像コンテンツに基づくクエリである。例えば、画像コンテンツクエリは、画像を含み得る。ある実施形態では、画像コンテンツクエリは、画像に基づくテキストまたはデータを含み得る。例えば、テキストまたはデータは、画像内の１つまたは複数のエンティティを認識することによって生成され得る。一部の画像コンテンツクエリは、画像を含まない（例えば、画像コンテンツクエリは、画像から生成されたデータまたはテキストのみを含み得る）。ある実施形態では、システム１００は、クライアントコンピューティングデバイス１０２と、検索サーバ１５２と、デジタル補足サーバ１７２とを含む。また、クライアントコンピューティングデバイス１０２、検索サーバ１５２、およびデジタル補足サーバ１７２が通信し得るネットワーク１９０も示されている。
【００１８】
クライアントコンピューティングデバイス１０２は、プロセッサアセンブリ１０４、通信モジュール１０６、センサシステム１１０、およびメモリ１２０を含み得る。センサシステム１１０は、カメラアセンブリ１１２、慣性運動ユニット（ＩＭＵ）１１４、および全地球測位システム（ＧＰＳ）受信機１１６のような、様々なセンサを含み得る。センサシステム１１０の実施形態はまた、例えば、光センサ、音声センサ、画像センサ、距離および／または近接センサ、容量センサなどの接触センサ、タイマ、および／または、他のセンサ、および／または、センサの異なる組み合せを含む他のセンサを含み得る。ある実施形態では、クライアントコンピューティングデバイス１０２は、モバイルデバイス（たとえば、スマートフォン）である。
【００１９】
カメラアセンブリ１１２は、クライアントコンピューティングデバイス１０２の周りの物理的空間の画像または映像を取得する。カメラアセンブリ１１２は、１つまたは複数のカメラを含み得る。カメラアセンブリ１１２はまた、赤外線カメラを含み得る。カメラアセンブリ１１２で取得された画像は、アンカーを補足するために、および画像コンテンツクエリを形成するために識別するために、使用され得る。
【００２０】
ある実施形態では、カメラアセンブリ１１２によって取得された画像はまた、メモリ１２０または外部コンピューティングデバイスから受信された物理的空間の表現に基づいて、内部空間のような物理的空間内のクライアントコンピューティングデバイス１０２の位置および向きを決定するために使用され得る。ある実施形態では、物理的空間の表現は、当該物理的空間の視覚的特徴（例えば、現実空間の画像から抽出される特徴）を含み得る。当該表現はまた、それらの特徴に関連付けられて、物理的空間の１つまたは複数の画像に基づいて物理的空間内の位置および／または場所を決定するために視覚的位置決めシステムによって使用され得る位置決定データを含み得る。当該表現はまた、物理的空間内の少なくともいくつかの構造の三次元モデルを含み得る。ある実施形態では、当該表現は、物理的空間の３次元モデルを含まない。
【００２１】
ＩＭＵ１１４は、クライアントコンピューティングデバイスの動作、動き、および／または加速度を検出し得る。ＩＭＵ１１４は、たとえば、加速度計、ジャイロスコープ、磁力計、および他のそのようなセンサのような様々な異なるタイプのセンサを含み得る。クライアントコンピューティングデバイス１０２の向きは、ＩＭＵ１１４またはＧＰＳ受信機１１６によって提供されるデータに基づいて検出および追跡され得る。
【００２２】
ＧＰＳ受信機１１６は、ＧＰＳ衛星によって発信される信号を受信し得る。信号は、衛星の時間および位置を含む。いくつかの（例えば、少なくとも４つの）衛星から信号を受信することに基づいて、ＧＰＳ受信機１１６は、クライアントコンピューティングデバイス１０２のグローバル位置を決定し得る。
【００２３】
メモリ１２０は、アプリケーション１２２、他のアプリケーション１４０、およびデバイス測位システム１４２を含み得る。他のアプリケーション１４０は、クライアントコンピューティングデバイス１０２上で実行するためにインストールされるかまたはそうでなければ利用可能である任意の他のアプリケーションを含む。ある実施形態では、アプリケーション１２２は、他のアプリケーション１４０のうちの１つに、デジタル補足を提供させ得る。ある実施形態では、いくつかのデジタル補足は、他のアプリケーション１４０が、デジタル補足に関連付けられ又は当該デジタル補足を提供するために必要とされる特定のアプリケーションを含む場合にのみ、利用可能であり得る。
【００２４】
デバイス測位システム１４２は、クライアントコンピューティングデバイス１０２の位置を決定する。デバイス測位システム１４２は、クライアントコンピューティングデバイス１０２の位置および向きをグローバルにまたは物理的空間内で決定するために、センサシステム１１０を使用し得る。ある実施形態では、デバイス測位システム１４２は、たとえば、セルラー三角測量に基づいて、クライアントコンピューティングデバイス１０２の位置を決定する。
【００２５】
ある実施形態では、クライアントコンピューティングデバイス１０２は、カメラアセンブリ１１２によって取得された画像（またはそれらの画像から抽出される特徴）を、物理的空間の表現内の特徴の既知の配置と比較し、物理的空間内のクライアントコンピューティングデバイス１０２の６自由度の姿勢（たとえば、位置および向き）を決定する視覚的測位システムを含み得る。
【００２６】
アプリケーション１２２は、補足アンカー識別エンジン１２４、デジタル補足検索エンジン１２６、デジタル補足提示エンジン１２８、および、ユーザインターフェイスエンジン１３０を含み得る。アプリケーション１２２のある実施形態は、より少ない、追加の、または他の構成要素を含み得る。
【００２７】
補足アンカー識別エンジン１２４は、例えば、カメラアセンブリ１１２で取得された画像に基づいて補足アンカーを識別する。ある実施形態では、補足アンカー識別エンジン１２４は、テキストを識別するために画像を分析する。当該テキストは、次いで、アンカーを識別するために使用され得る。例えば、テキストは、知識グラフ内のノードにマッピングされ得る。たとえば、テキストは、人、場所、製品、建物、アートワーク、映画、または他のタイプのエンティティのような、エンティティの名前として認識され得る。ある実施形態では、テキストは、特定のエンティティに一般に関連付けられるフレーズとして、または、特定のエンティティを記述するフレーズとして認識され得る。例えば、テキストは、次いで、当該特定のエンティティに関連付けられたアンカーとして認識され得る。
【００２８】
ある実施形態では、補足アンカー識別エンジン１２４は、画像内でバーコード、ＱＲコード（登録商標）、または別のタイプのコードのような、１つまたは複数のコードを識別する。次いで、コードは、補足アンカーにマッピングされ得る。
【００２９】
補足アンカー識別エンジン１２４は、画像内の少なくともいくつかのタイプのエンティティを認識できる機械学習モジュールを含み得る。例えば、機械学習モジュールは、ニューラルネットワークシステムを含み得る。ニューラルネットワークは、機械学習に使用される計算モデルであり、重み付き接続を有する層に編成されたノードから構成される。ニューラルネットワークをトレーニングすることは、複数のトレーニング例を使用し、各例は入力および所望の出力であり、一連の反復ラウンドにわたって、ニューラルネットワークが所与の入力に対して所望の出力を提供する可能性を増加させる層間の接続の重み値を決定する。各トレーニングラウンドの間、当該重みは、誤った出力値に対処するように調整される。トレーニングされると、ニューラルネットワークは、提供された入力に基づいて出力を予測するために使用され得る。
【００３０】
ある実施形態では、ニューラルネットワークシステムは、畳み込みニューラルネットワーク（ＣＮＮ）を含む。畳み込みニューラルネットワーク（ＣＮＮ）は、ニューラルネットワークの層のうちの少なくとも１つが畳み込み層であるニューラルネットワークである。畳み込み層は、前の層の値のサブセットにカーネル関数を適用することに基づいて層の値が計算される層である。ニューラルネットワークをトレーニングすることは、トレーニング例に基づいてカーネル関数の重みを調整することを含み得る。典型的には、同じカーネル関数が、畳み込み層における各値を計算するために使用され得る。したがって、畳み込み層をトレーニングしながら学習しなければならない重みは、ニューラルネットワークにおいて完全に接続された層（例えば、ある層内の各値が、前の層内の各値の独立して調整されて重み付けされた組み合わせとして計算される層）よりもはるかに少ない。畳み込み層の重みは通常より少ないため、畳み込み層をトレーニングすることおよび使用することは、同等の完全に接続された層よりも少ないメモリ、プロセッササイクル、および時間を必要とし得る。
【００３１】
補足アンカー識別エンジン１２４が画像内のエンティティまたはエンティティタイプを認識した後、エンティティまたはエンティティタイプのテキスト記述が生成され得る。加えて、エンティティまたはエンティティタイプは、補足アンカーにマッピングされ得る。ある実施形態では、補足アンカーは、１つまたは複数のデジタル補足に関連付けられる。
【００３２】
ある実施形態では、補足アンカー識別エンジン１２４は、認識されたアンカーの信頼スコアを決定する。より高い信頼スコアは、より低い信頼スコアが決定された場合よりも、画像からのコンテンツ（例えば、画像、抽出されたテキスト、バーコード、ＱＲコード（登録商標））が、決定されたアンカーに関連付けられる可能性が高いことを示し得る。
【００３３】
図１の例は、クライアントコンピューティングデバイス１０２上のアプリケーション１２２の構成要素として補足アンカー識別エンジン１２４を示すが、ある実施形態は、検索サーバ１５２上の補足アンカー識別エンジンを含む。例えば、クライアントコンピューティングデバイス１０２は、カメラアセンブリ１１２によって取得された画像を検索サーバ１５２に送信することができ、検索サーバ１５２は、画像内の補足アンカーを識別し得る。
【００３４】
ある実施形態では、補足アンカー識別エンジン１２４は、潜在的な補足アンカーを識別する。例えば、補足アンカー識別エンジン１２４は、画像内の様々なエンティティを識別（認識）し得る。次いで、認識されたエンティティの識別子は、検索サーバ１５２に送信されることができ、検索サーバ１５２は、エンティティのいずれかが任意の補足アンカーに関連付けられているかどうかを決定し得る。ある実施形態では、検索サーバ１５２は、識別されたエンティティが補足アンカーでない場合であっても、識別されたエンティティをコンテキスト情報として使用し得る。
【００３５】
デジタル補足検索エンジン１２６は、デジタル補足を検索する。例えば、デジタル補足検索エンジン１２６は、補足アンカー識別エンジン１２４によって識別された補足アンカーに関連付けられるデジタル補足を検索し得る。ある実施形態では、デジタル補足検索エンジン１２６は、検索サーバ１５２またはデジタル補足サーバ１７２からデジタル補足を検索する。
【００３６】
例えば、補足アンカーが識別された後、デジタル補足検索エンジン１２６は、識別された補足アンカーに関連付けられる１つまたは複数のデジタル補足を検索し得る。デジタル補足検索エンジン１２６は、画像（または画像内の補足アンカーまたはエンティティの識別子）を含む画像コンテンツクエリを生成し得、その画像コンテンツクエリを検索サーバ１５２に送信し得る。画像コンテンツクエリはまた、クライアントコンピューティングデバイス１０２の位置のようなコンテキスト情報を含み得る。ある実施形態では、名前、画像、または説明のような、デジタル補足に関連するデータが取り出されて、（例えば、ユーザインターフェイスエンジン１３０によって）ユーザに提示される。複数のデジタル補足が提示される場合、ユーザは、ユーザインターフェイスエンジン１３０によって生成されたユーザインターフェイスを介して、デジタル補足のうちの１つを選択し得る。
【００３７】
デジタル補足提示エンジン１２８は、デジタル補足をクライアントコンピューティングデバイス１０２上に提示するか、または提示させる。ある実施形態では、デジタル補足提示エンジン１２８は、クライアントコンピューティングデバイスに他のアプリケーション１４０のうちの１つを開始させる。ある実施形態では、デジタル補足提示エンジン１２８は、情報またはコンテンツを表示させる。例えば、デジタル補足提示エンジン１２８は、ユーザインターフェイスエンジン１３０に、クライアントコンピューティングデバイス１０２によって表示されるデジタル補足からの情報またはコンテンツを含むユーザインターフェイスを生成させ得る。ある実施形態では、デジタル補足提示エンジン１２８は、デジタル補足検索エンジン１２６がデジタル補足を検索することによってトリガされる。次いで、デジタル補足提示エンジン１２８は、デジタル補足に関連付けられるコンテンツを表示するために、ディスプレイデバイス１０８をトリガし得る。ある実施形態では、デジタル補足提示エンジン１２８は、デジタル補足検索エンジン１２６がデジタル補足を検索する時とは異なる時にデジタル補足を表示させる。例えば、デジタル補足は、第１の時点で画像コンテンツクエリに応答して検索されてもよく、また、デジタル補足は、第２の時点で提示され得る。例えば、デジタル補足は、第１の時間（例えば、ユーザがカタログを見ている間、または店にいる間である）にカタログまたは店からの家財道具または家具の画像に基づく画像コンテンツクエリに応答して検索され得る。家財道具または家具のＡＲコンテンツを含むデジタル補足は、第２の時間（例えば、ユーザが家財道具または家具が設置され得る部屋にいる間）に提示され得る。
【００３８】
ユーザインターフェイスエンジン１３０は、ユーザインターフェイスを生成する。ユーザインターフェイスエンジン１３０はまた、クライアントコンピューティングデバイス１０２に、生成されたユーザインターフェイスを表示させることもできる。生成されたユーザインターフェイスは、例えば、デジタル補足からの情報またはコンテンツを表示し得る。ある実施形態では、ユーザインターフェイスエンジン１３０は、各々がデジタル補足に関連付けられる複数のユーザ作動可能な制御を含むユーザインターフェイスを生成する。例えば、ユーザは、（例えば、タッチスクリーン上のコントロールに触れること、マウスまたは別の入力装置を使用してコントロールをクリックすること、またはそうでなければコントロールを作動させることによって）、ユーザ作動可能な制御のうちの１つを作動させ得る。
【００３９】
検索サーバ１５２は、コンピューティングデバイスである。検索サーバ１５２は、画像コンテンツクエリのような検索要求に応答し得る。当該応答は、画像コンテンツクエリに潜在的に関連する１つまたは複数のデジタル補足を含み得る。ある実施形態では、検索サーバ１５２は、メモリ１６０と、プロセッサアセンブリ１５４と、通信モジュール１５６とを含む。メモリ１６０は、コンテンツクローラ１６２、デジタル補足検索エンジン１６４、および、デジタル補足データ記憶部１６６を含み得る。
【００４０】
コンテンツクローラ１６２は、デジタル補足を識別するためにネットワークアクセス可能なリソースをクローリングし得る。例えば、コンテンツクローラ１６２は、デジタル補足サーバ１７２によって提供されるウェブページのような、インターネットを介してアクセス可能なウェブページにアクセスし得る。ネットワークアクセス可能なリソースをクローリングすることは、ウェブサーバからリソースを要求することと、当該リソースの少なくとも一部分を分析することとを含み得る。デジタル補足は、デジタル補足に関する情報を提供するＸＭＬまたはＪＳＯＮデータのような、ネットワークアクセス可能なリソースによって提供されるメタデータに基づいて識別され得る。ある実施形態では、クローラは、以前にクロールされたネットワークアクセス可能なリソースからリンクを抽出することに基づいて、ネットワークアクセス可能なリソースを識別する。コンテンツクローラ１６２はまた、ユーザによって提出された入力の受信に基づいて、クロールすべきネットワークアクセス可能なリソースを識別し得る。例えば、ユーザは、ウェブフォームまたはアプリケーションプログラミングインターフェイス（ＡＰＩ）を介して、デジタル補足を含むネットワークアクセス可能なリソースにＵＲＬ（または他の情報）を提出し得る。ある実施形態では、コンテンツクローラ１６２は、識別されたデジタル補足のインデックスを生成する。コンテンツクローラ１６２はまた、関連性スコアまたは人気（名声）スコアのような、デジタル補足に関連付けられるスコアを生成し得る。
【００４１】
デジタル補足検索エンジン１６４は、検索クエリを受信し、１つまたは複数の潜在的に関連するデジタル補足を含み得る応答を生成する。例えば、デジタル補足検索エンジン１６４は、クライアントコンピューティングデバイス１０２から画像コンテンツクエリを受信し得る。画像コンテンツクエリは、画像を含み得る。デジタル補足検索エンジン１６４は、画像内の補足アンカーを識別し得、識別された補足アンカーに基づいて、関連付けられた、または潜在的に関連するデジタル補足を識別し得る。デジタル補足検索エンジン１６４は、デジタル補足または当該デジタル補足にアクセスするために使用され得る情報を含む応答をクライアントコンピューティングデバイス１０２に送信し得る。ある実施形態では、デジタル補足検索エンジン１６４は、複数のデジタル補足に関連付けられる情報を返し得る。例えば、デジタル補足のリストは、クエリに対する応答に含まれ得る。当該リストは、補足アンカーへの関連性、人気、またはデジタル補足の他の特性に基づいて、順序付けされ得る。
【００４２】
画像コンテンツクエリは、例えば、カメラアセンブリ１１２によって取得された画像、または、カメラアセンブリ１１２によって取得された画像に関連付けられるテキストもしくは他のデータを含み得る。画像コンテンツクエリはまた、クライアントコンピューティングデバイス１０２の位置またはクライアントコンピューティングデバイス１０２のユーザの識別子のような他の情報を含み得る。ある実施形態では、検索サーバ１５２は、（例えば、もし、ユーザが、当該ユーザの位置に関する情報をユーザのアカウントに関連付ける位置サービスをクライアントコンピューティングデバイス１０２上で有効にした場合）、ユーザ識別子からクライアントコンピューティングデバイス１０２の予想される位置を決定し得る。
【００４３】
デジタル補足データ記憶部１６６は、デジタル補足に関する情報を記憶する。ある実施形態では、デジタル補足データ記憶部１６６は、デジタル補足のインデックスを含む。例えば、インデックスは、コンテンツクローラ１６２によって生成され得る。デジタル補足検索エンジン１６４は、検索クエリに応答するためにインデックスを使用し得る。
【００４４】
デジタル補足サーバ１７２は、コンピューティングデバイスである。デジタル補足サーバ１７２は、デジタル補足を提供する。ある実施形態では、デジタル補足サーバ１７２は、メモリ１８０と、プロセッサアセンブリ１７４と、通信モジュール１７６とを含む。メモリ１８０は、デジタル補足１８２およびメタデータ１８４を含み得る。ある実施形態では、メモリ１８０はまた、必ずしもデジタル補足ではないウェブページのような他のネットワークアクセス可能なリソースを含み得る。たとえば、メモリ１８０は、１つまたは複数のデジタル補足に関する詳細およびそれらのデジタル補足にアクセスする方法を提供するためのメタデータを含むウェブページを記憶し得る。さらに、メモリ１８０は、例えば、ウェブページおよびデジタル補足のようなネットワークアクセス可能なリソースを用いてＨＴＴＰ要求のような要求に応答する、ウェブサーバのようなリソースサービス提供エンジンを含み得る。
【００４５】
デジタル補足１８２は、ユーザの周囲の物理的環境において何かに対する補足として提供され得る任意の種類のコンテンツである。デジタル補足１８２はまた、（例えば、ユーザ周辺の以前の物理的環境の）格納された画像を補足できる任意のタイプのコンテンツを含み得る。例えば、デジタル補足は、画像、当該画像内で識別されるオブジェクトもしくは製品、または、場所のような補足アンカーに関連付けられ得る。デジタル補足１８２は、１つまたは複数の画像、オーディオコンテンツ、テキストデータ、映像、ゲーム、データファイル、アプリケーション、または構造化されたテキスト文書を含み得る。構造化されたテキスト文書の例は、ハイパーテキストマークアップ言語（ＨＴＭＬ）文書、ＸＭＬ文書、および他の種類の構造化されたテキスト文書を含む。
【００４６】
デジタル補足１８２は、アプリケーションを起動させることができ、そのアプリケーションに対するパラメータを定義し得る。デジタル補足１８２はまた、要求をサーバに送信させ（例えば、ＨＴＴＰ要求）、その要求に対するパラメータを定義し得る。ある実施形態では、デジタル補足１８２は、購入を完了するためのワークフローのような、活動を完了するためのワークフローとして開始する。例えば、デジタル補足１８２は、特定の商品をユーザのショッピングカートに追加し、クーポンコードを追加し、そして、購入確認ページを検索するサーバに、ＨＴＴＰ要求を送信し得る。
【００４７】
メタデータ１８４は、デジタル補足を記述するデータである。メタデータ１８４は、デジタル補足サーバ１７２によって提供される又は他の場所に提供される、１つまたは複数のデジタル補足を記述し得る。デジタル補足のためのメタデータ１８４は、以下のうちの１つ以上を含み得る：タイプインジケータ、アンカーインジケータ、名前、説明、プレビュースニペットまたは抜粋、関連する画像、デジタル補足に対するＵＲＬのようなリンク、およびデジタル補足に関連付けられるアプリケーションの識別子。メタデータはまた、発行者名、発行者の説明、および発行者に関連付けられる画像またはアイコンのような、デジタル補足の発行者に関する情報を含み得る。ある実施形態では、メタデータはまた、デジタル補足に関するコンテキスト情報、またはデジタル補足を提供するために満足しなければならないコンテキスト情報を含む。例えば、メタデータは、デジタル補足にアクセスするために満たされなければならない条件（例えば、地理的条件、クライアントコンピューティングデバイス要件、必要なアプリケーション）を含み得る。例示的なコンテキスト情報は、位置、画像内で識別されるエンティティ、または画像内で識別される複数のエンティティ（例えば、いくつかのデジタル補足は、画像内で認識されるエンティティの組み合わせを必要とする場合がある）を含む。認識されたエンティティは、補足アンカーであり得る。ある実施形態では、認識されたエンティティは、アンカーを補足せず、代わりにコンテキスト情報を提供する。メタデータ１８４はまた、デジタル補足に関連付けられる補足アンカー（例えば、テキスト、コード、エンティティ、またはエンティティのタイプ）を含み得る。
【００４８】
メタデータ１８４は、様々な形式で格納され得る。ある実施形態では、メタデータ１８４はデータベースに格納される。メタデータ１８４は、ＸＭＬファイル、ＪＳＯＮファイル、または他のフォーマットファイルとして格納され得る。ある実施形態では、デジタル補足サーバ１７２は、データベースからメタデータ１８４を取り出し、ＸＭＬ、ＪＳＯＮとしてメタデータ１８４をフォーマットし、またはそうでなければ、クライアントまたは検索サーバ１５２からの要求に対する応答を提供する。例えば、検索サーバ１５２は、デジタル補足データ記憶部１６６に記憶され、かつ、クライアントコンピューティングデバイス１０２からの検索要求に応答するために使用されるデータを生成するために、メタデータ１８４にアクセスし得る。
【００４９】
通信モジュール１０６は、検索サーバ１５２またはデジタル補足サーバ１７２のような、他のコンピューティングデバイスと通信するための１つまたは複数のデバイスを含む。通信モジュール１０６は、ネットワーク１９０のような無線または有線ネットワークを介して通信し得る。検索サーバ１５２の通信モジュール１５６およびデジタル補足サーバ１７２の通信モジュール１７６は、通信モジュール１０６と同様であり得る。
【００５０】
ディスプレイデバイス１０８は、例えば、ＬＣＤ（液晶ディスプレイ）画面、ＬＥＤ（発光ダイオード）画面、ＯＬＥＤ（有機発光ダイオード）画面、タッチ画面、または画像もしくは情報をユーザに表示するための任意の他の画面もしくはディスプレイを含み得る。ある実施形態では、ディスプレイデバイス１０８は、ユーザの目の一部に光を投影するように構成された光プロジェクタを含む。
【００５１】
メモリ１２０は、１つまたは複数の非一時的コンピュータ読み取り可能な記憶媒体を含み得る。メモリ１２０は、取得された画像に基づいて画像コンテンツクエリを生成し、画像コンテンツクエリを送信し、当該画像コンテンツクエリに対する応答を受信し、画像コンテンツクエリに対する応答において識別されるデジタル補足を提示するために、のように、本明細書で説明される技術を実施するためにクライアントコンピューティングデバイス１０２によって使用可能な命令およびデータを記憶し得る。検索サーバ１５２のメモリ１６０およびデジタル補足サーバ１７２のメモリ１８０は、メモリ１２０と同様であり得、それぞれ、検索サーバ１５２およびデジタル補足サーバ１７２の技術を実施するために使用可能なデータ命令を記憶し得る。
【００５２】
プロセッサアセンブリ１０４は、ビジュアルサーチのためのデジタル補足関連付けおよび検索に関連付けられる様々なタスクを実行するために、メモリ１２０によって格納された命令のような、命令を実行可能な１つまたは複数のデバイスを含む。たとえば、プロセッサアセンブリ１０４は、中央処理ユニット（ＣＰＵ）および／またはグラフィックプロセッサユニット（ＧＰＵ）を含み得る。たとえば、ＧＰＵが存在する場合、ユーザインターフェイスの生成および表示、またはデジタル補足の部分の表示のような、いくつかの画像／ビデオレンダリングタスクは、ＣＰＵからＧＰＵにオフロードされ得る。ある実施形態では、いくつかの画像認識タスクはまた、ＣＰＵからＧＰＵにオフロードされ得る。
【００５３】
図１は示さないが、ある実施形態は、ヘッドマウンテッドディスプレイデバイス（ＨＭＤ）を含む。ＨＭＤは、クライアントコンピューティングデバイス１０２とは別個のデバイスであってもよく、または、クライアントコンピューティングデバイス１０２は、ＨＭＤを含み得る。ある実施形態では、クライアントコンピューティングデバイス１０２は、ケーブルを介してＨＭＤと通信する。例えば、クライアントコンピューティングデバイス１０２は、映像信号および／またはオーディオ信号をＨＭＤに送信して、ユーザに表示することができ、ＨＭＤは、動き、位置、および／または、向き情報をクライアントコンピューティングデバイス１０２に送信し得る。
【００５４】
クライアントコンピューティングデバイス１０２はまた、ワイヤレス通信プロトコルを使用してクライアントコンピューティングデバイス１０２と通信するコントローラのような、様々なユーザ入力構成要素（図示しない）を含み得る。ある実施形態では、クライアントコンピューティングデバイス１０２は、有線接続（例えば、ユニバーサルシリアルバス（ＵＳＢ）ケーブル）を介して、または無線通信プロトコル（例えば、任意のＷｉＦｉプロトコル、任意のBlueToothプロトコル、Zigbee（登録商標）など）を介して、ＨＭＤ（図示しない）と通信し得る。ある実施形態では、クライアントコンピューティングデバイス１０２は、ＨＭＤの構成要素であり、ＨＭＤのハウジング内に収容され得る。
【００５５】
ネットワーク１９０は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、および／または任意の他のネットワークであり得る。クライアントコンピューティングデバイス１０２は、例えば、オーディオ／映像信号を受信でき、これは、一例の例示的な実施形態では、デジタル補足の一部として、ネットワークを介して提供され得る。
【００５６】
図２は、クライアントコンピューティングデバイス１０２の実施形態がデジタル補足にアクセスしている例示的な物理的空間２００の三人称視点である。この例では、物理的空間２００はオブジェクト２２２を含む。ここで、オブジェクト２２２は、物理的空間２００の壁上のアートワークである。オブジェクト２２２は、クライアントコンピューティングデバイス１０２のカメラアセンブリ１１２の視野２０４内に含まれる。
【００５７】
例示的なユーザインターフェイス画面２０６も示されている。ユーザインターフェイス画面２０６は、例えば、クライアントコンピューティングデバイス１０２のユーザインターフェイスエンジン１３０によって生成され得る。ユーザインターフェイス画面２０６は、画像表示パネル２０８およびデジタル補足選択パネル２１０を含む。画像表示パネル２０８は、画像を表示する。例えば、画像表示パネル２０８は、クライアントコンピューティングデバイス１０２のカメラアセンブリ１１２からのリアルタイムフィードに対応する画像を示し得る。ある実施形態では、画像表示パネル２０８は、以前に取得された画像またはクライアントコンピューティングデバイス１０２のメモリ１２０から取り出された画像を示す。
【００５８】
ある実施形態では、ユーザインターフェイス画面２０６は、クライアントコンピューティングデバイス１０２のディスプレイデバイス上でユーザに提示される。ある実施形態では、ユーザインターフェイス画面２０６は、物理的空間の画像（または、コンピューティングデバイスのカメラによって取得されている映像フィード）上にそのようにオーバーレイされ得る。加えて、ユーザインターフェイス画面２０６は、ユーザによって装着されたＨＭＤを使用して、ユーザの視野にわたってＡＲコンテンツとして表示され得る。
【００５９】
画像表示パネル２０８はまた、画像に関連する注釈またはユーザインターフェイス要素を含み得る。例えば、画像表示パネル２０８は、画像内のオブジェクト（例えば、オブジェクト２２２）が補足アンカーとして認識されたというインジケータを含み得る。当該インジケータは、識別された補足アンカーに関連付けられるデジタル補足に関する情報にアクセスまたは閲覧するための、ユーザ作動可能コントロールを含み得る。ある状況では、画像表示パネル２０８に表示される画像は、補足アンカーとして認識される複数のオブジェクトを含んでもよく、画像表示パネル２０８は、それらの補足アンカーを識別するために画像を重ねる複数の注釈を含み得る。
【００６０】
補足アンカーは、クライアントコンピューティングデバイス１０２の補足アンカー識別エンジンによって認識され得る。ある実施形態では、補足アンカーは、画像を検索サーバ１５２に送信することによって識別される。次いで、検索サーバ１５２は、画像を分析し、当該画像内の補足アンカーを識別し得る。ある実施形態では、検索サーバ１５２は、補足アンカーに関連付けられる位置（たとえば、画像座標）または任意の識別されたオブジェクトのディメンジョンのうちの１つまたは複数を、クライアントコンピューティングデバイス１０２に送信し得る。次いで、クライアントコンピューティングデバイス１０２は、画像内の補足アンカー（または関連付けられたオブジェクト）を識別する注釈を示すためにユーザインターフェイス画面を更新し得る。ある実施形態では、クライアントコンピューティングデバイス１０２は、カメラアセンブリ１１２によって取得された映像ストリーム（たとえば、順次に取得された画像シーケンス）内の補足アンカー（または関連付けられたオブジェクト）の位置を追跡し得る（例えば、補足アンカー識別エンジン１２４は、検索サーバ１５２によって識別された補足アンカーを追跡し得る）。
【００６１】
デジタル補足選択パネル２１０は、提示のためのデジタル補足をユーザが選択することを可能にする。例えば、デジタル補足選択パネル２１０は、各々がデジタル補足に関連付けられるユーザ作動可能コントロールを含むメニューを含み得る。この例では、デジタル補足選択パネル２１０は、各々が関連付けられたデジタル補足に関する情報を含む、ユーザ作動可能コントロール２１２およびユーザ作動可能コントロール２１４を含む。例えば、当該ユーザ作動可能コントロールは、検索サーバ１５２から受信され得る、名前（またはタイトル）、簡単な説明、および当該デジタル補足に関連付けられた画像のうちの１つまたは複数を表示し得る。ユーザ作動可能コントロール２１２またはユーザ作動可能コントロール２１４が作動すると、関連付けられたデジタル補足のコンテンツがユーザに提示され得る。デジタル補足をユーザに提示することは、クライアントコンピューティングデバイス１０２に、当該デジタル補足からの画像、映像、テキスト、他のコンテンツ、またはそれらの組み合わせを含むユーザインターフェイス画面を表示させることを含み得る。ある実施形態では、デジタル補足コンテンツは、画像またはカメラフィード上で画像表示パネル２０８上にオーバーレイとして表示される。デジタル補足コンテンツは、三次元の拡張現実コンテンツであり得る。
【００６２】
ある実施形態では、デジタル補足を提示することは、クライアントコンピューティングデバイス１０２にインストールされているアプリケーション（例えば、他のアプリケーション１４０の１つ）を起動することを含む。デジタル補足を提示することはまた、当該デジタル補足に関連付けられるＵＲＬに要求を送信することを含み得る。当該要求は、画像内で識別される製品またはオブジェクトの識別子のような、デジタル補足に関連付けられたパラメータを含み得る。ある実施形態では、画像コンテンツクエリからの画像（または他のコンテンツ）は、当該要求とともにパラメータを渡される。画像はまた、デジタル補足サーバ１７２に関連付けられたＡＰＩを介して提供され得る。ある実施形態では、クライアントコンピューティングデバイス１０２は、画像をデジタル補足サーバ１７２に送信する。ある実施形態では、検索サーバ１５２は、画像をデジタル補足サーバ１７２に送信し得る。例えば、ユーザがデジタル補足を選択することに応答して、クライアントコンピューティングデバイス１０２は、選択のインジケータを検索サーバ１５２に送信でき、次いで、検索サーバ１５２は、対応するデジタル補足サーバに画像を送信し得る。クライアントコンピューティングデバイス１０２はまた、デジタル補足サーバ１７２が画像にアクセスするために使用できる検索サーバ１５２上の場所にＵＲＬを送信し得る。有益なことに、これらの実施は、当該クライアントコンピューティングデバイスが送信する必要があるデータの量を削減し得る。
【００６３】
ユーザ作動可能コントロール２１２に関連付けられたデジタル補足は、美術館からの情報のようなオブジェクト２２２についての情報を表示させ得る。ユーザ作動可能コントロール２１４に関連付けられたデジタル補足は、美術館に関連する情報を表示させ得る。例えば、デジタル補足の提示は、美術館ツアー上の停止場所を完了したとして印をつけさせ、次の停止場所の情報を表示させ得る。
【００６４】
図３は、本明細書で説明される実施形態に従う、デジタル補足のトリガを有効化する例示的な方法３００の図である。この方法３００は、例えば、検索サーバ１５２のコンテンツクローラ１６２によって実行されて、ユーザが画像コンテンツクエリに基づいてデジタル補足にアクセスすることを可能にし得る。
【００６５】
動作３０２において、デジタル補足を指定するデータが受信される。当該データは、デジタル補足およびデジタル補足が提供されるべき状況を識別し得る。デジタル補足を指定するデータは、様々な方法で受信され得る。例えば、デジタル補足を指定するデータは、デジタル補足に関するメタデータを含むウェブページのようなネットワークアクセス可能なリソースから受信され得る。デジタル補足を指定するデータはまた、例えば、検索サーバ１５２によって提供されるＡＰＩまたはフォームを介して受信され得る。デジタル補足を指定するデータはまた、メモリロケーションまたはデータストアから受信され得る。
【００６６】
デジタル補足に関するデータは、デジタル補足にアクセスするためにクライアントコンピューティングデバイスによって使用可能なアクセスデータを含み得る。例えば、アクセスデータは、デジタル補足のＵＲＬと、そのＵＲＬに渡されるパラメータとを含み得る。アクセスデータはまた、アプリケーションの識別子および当該アプリケーションのためのパラメータを含み得る。デジタル補足に関するデータはまた、デジタル補足に関する記述データを含み得る。当該記述データは、デジタル補足に関する情報をユーザに（例えば、ユーザがデジタル補足を選択し得るメニュー上で）提示するためにクライアントコンピューティングデバイスによって使用され得る。当該記述データは、たとえば、名前（またはタイトル）、説明、出版社の名前、および画像を含み得る。デジタル補足に関するデータはまた、補足アンカーの識別子を含み得る。
【００６７】
動作３０４において、受信データに基づくデータ構造インスタンスが生成される。データ構造は、例えば、データベース内のレコードであり得る。データベースはリレーショナルデータベースであってもよく、データ構造インスタンスは、補足アンカーに関連付けられた１つまたは複数のレコードに（たとえば、外のキーを介して）リンクされ得る。
【００６８】
動作３０６において、データ構造インスタンスを生成した後、画像コンテンツクエリによるデジタル補足の検索が可能になる。例えば、データ構造インスタンスに関連付けられたデータベースフィールドは、デジタル補足検索エンジン１６４が、当該関連付けられたデジタル補足にアクセスして返すことができるように、アクティブに設定され得る。ある実施形態では、デジタル補足のトリガは、データベースのレコードを保存またはコミットすることを含み得る。ある実施形態では、デジタル補足の検索を可能にすることは、クライアントコンピューティングデバイスによるデジタル補足のトリガを有効化することを含む。例えば、インスタンスが生成された後、デジタル補足は、検索に応答してクライアントコンピューティングデバイスに戻され、クライアントコンピューティングデバイスによってアクティブにされ又は提示され得る。
【００６９】
図４は、本明細書で説明される実施形態に従う、デジタル補足のトリガを有効化する例示的な方法４００の図である。この方法４００は、例えば、検索サーバ１５２のコンテンツクローラ１６２によって実行されて、ユーザが画像コンテンツクエリに基づいてデジタル補足にアクセスすることを可能にし得る。
【００７０】
動作４０２において、ネットワークアクセス可能なリソースが分析される。ある実施形態では、ネットワークアクセス可能なリソースは、たとえば、デジタル補足サーバ１７２によって提示されるウェブページである。ある実施形態では、一組のネットワークアクセス可能なリソースが分析される。当該一組のネットワークアクセス可能なリソースは、フォームまたはＡＰＩを介した提出に基づいて生成され得る。ある実施形態では、当該一組のネットワークアクセス可能なリソースは、ＵＲＬを識別するために他のネットワークアクセス可能なリソースをクローリングすることによって生成され得る。このクローリングプロセスは、再帰的に実行され得る。
【００７１】
動作４０４において、ネットワークアクセス可能なリソース内のデジタル補足に関連付けられるメタデータが識別される。ある実施形態では、ネットワークアクセス可能なリソースは、デジタル補足に関連付けられるメタデータのインジケータを含み得る。例えば、ネットワークアクセス可能なリソースは、メタデータを含むネットワークアクセス可能なリソースの一部分を識別するタグを含み得る。当該タグは、特定のタイプまたは属性を有するＸＭＬタグであり得る。当該タグは、メタデータを含むＪＳＯＮデータ構造を含むスクリプトタグのようなＨＴＭＬタグであり得る。
【００７２】
動作４０６において、メタデータに基づくデジタル補足データ構造インスタンスが生成される。動作４０６は、動作３０４と同様であり得る。
【００７３】
動作４０８において、画像コンテンツクエリが受信される。画像コンテンツクエリは、例えば、クライアントコンピューティングデバイス１０２のようなクライアントコンピューティングデバイスによって送信され得る。ある実施形態では、画像コンテンツクエリは画像を含む。画像コンテンツクエリはまた、画像を記述するテキストデータを含み得る。たとえば、テキストデータは、当該クライアントコンピューティングデバイスのカメラアセンブリによって取得された画像内の補足アンカーの識別子を含み得る。ある実施形態では、画像コンテンツクエリはまた、当該クライアントコンピューティングデバイスの位置またはクライアントコンピューティングデバイスに関連付けられたユーザアカウントの識別子のような、他の情報を含む。
【００７４】
動作４１０において、複数のデジタル補足データ構造インスタンスは、画像コンテンツクエリに基づいて識別される。ある実施形態では、補足アンカーは、画像コンテンツクエリで提供される画像内で識別される。次いで、補足アンカーは、関連付けられたデジタル補足についてインデックスまたはデータベースに問い合わせるために使用され得る。ある実施形態では、クエリとともに提供される他のデータは、クライアントコンピューティングデバイスの位置またはユーザアカウントに関連付けられた情報のような、デジタル補足も識別するために使用され得る。ある実施形態では、複数の補足アンカーは、関連付けられる補足アンカーを識別するために使用され得る。
【００７５】
動作４１２において、複数のデジタル補足データ構造インスタンスの順序付けが、決定される。当該順序付けは、デジタル補足に関連付けられる様々なスコア、または画像コンテンツクエリに対するデジタル補足の関連性に基づき得る。ある実施形態では、画像コンテンツクエリに対するデジタル補足の関連性に対応する関連性スコアは、複数のデジタル補足データ構造インスタンスを順序付けるために使用され得る
関連性スコアは、デジタル補足の内容、当該デジタル補足にリンクするネットワークアクセス可能なリソース（または、デジタル補足に関連付けられたネットワークアクセス可能なリソース）のコンテンツ、リンクテキスト、または、他のネットワークアクセス可能なリソース上のデジタル補足へのリンクの近くのコンテンツのうちの１つまたは複数のような、複数の因子から決定され得る。
【００７６】
スコアはまた、人気メトリックに基づき得る。名声メトリックは、人気メトリックの一例である。当該名声メトリックは、何個の他のネットワークリソースがデジタル補足にリンクするかと、それらの他のネットワークアクセス可能なリソースの名声スコアとの組み合わせに基づき得る。ある実施形態では、人気スコアは、デジタルリソースがどのくらい頻繁に選択されるか又は選択されたかに基づき得る。ある実施形態では、人気スコアは、デジタルリソースが画像コンテンツクエリのためにどのくらい頻繁に選択されるかに対応し得る。
【００７７】
スコアは、決定されてもよく、又は、データストアもしくはＡＰＩから取り出され得る。ある実施形態では、ＡＰＩは、デジタル補足のスコアを取り出すためにアクセスされる。例えば、スコアは、補足アンカーに基づく検索用語に関してデジタルリソースの関連性および／または人気を決定した検索エンジンから検索され得る。
【００７８】
複数のデジタル補足データ構造はまた、特定のユーザ（例えば、クライアントコンピューティングデバイスのユーザ）による使用頻度または当該特定のユーザによる最近の使用（recency）に基づいて順序付けされ得る。ある実施形態では、複数のデジタル補足データ構造は、ランダムに順序付けられる。
【００７９】
動作４１４において、画像コンテンツクエリは、複数のデジタル補足データ構造インスタンスに基づいて応答される。例えば、複数のデジタル補足データ構造インスタンスに関連付けられる情報は、動作４１２において決定された順序でクライアントコンピューティングデバイスに送信され得る。ある実施形態では、当該情報は、デジタル補足のユーザ選択を受信するように構成されたメニューまたは別のタイプのユーザインターフェイス内に示され得る記述データを含む。当該情報はまた、デジタル補足にアクセスまたは提示するためにクライアントコンピューティングデバイスによって使用され得るアクセスデータを含み得る。
【００８０】
図５は、本明細書で説明される実施形態に従う、デジタル補足を検索し提示する例示的な方法５００の図である。この方法５００は、画像コンテンツクエリに基づいてデジタル補足を識別して当該デジタル補足にアクセスするために、例えば、クライアントコンピューティングデバイス１０２のアプリケーション１２２によって実行され得る。
【００８１】
動作５０２において、画像に基づく画像コンテンツクエリは、サーバコンピューティングデバイス（例えば、検索サーバ１５２）に送信される。例えば、画像は、クライアントコンピューティングデバイス１０２のカメラアセンブリ１１２で取得され得る。当該画像はまた、カメラアセンブリ１１２によって以前に取得された画像のような記憶された画像であり得る。ある実施形態では、画像コンテンツクエリは、画像のみを含む。ある実施形態では、画像コンテンツクエリは、追加情報を含む。たとえば、画像コンテンツクエリは、クライアントコンピューティングデバイス１０２の位置またはクライアントコンピューティングデバイス１０２のユーザに関連付けられたアカウントの識別子のような情報を含み得る。アプリケーション１２２はまた、（例えば、補足アンカー識別エンジン１２４を用いて）画像内のアンカーを識別し得る。画像コンテンツクエリは、識別されたアンカーの識別子（例えば、テキスト、数字、または他の種類の識別子）を含み得る。少なくともある実施形態では、画像コンテンツクエリは、画像を含まない。
【００８２】
ある実施形態では、画像コンテンツクエリをサーバに送信することは、ＡＰＩを呼び出すことを含む。ある実施形態では、画像コンテンツクエリをサーバに送信することは、サーバによって提供されるＡＰＩを呼び出すことを含む。ある実施形態では、画像コンテンツクエリをサーバに送信することは、ＨＴＴＰプロトコルを使用して（例えば、ＧＥＴリクエストまたはＰＯＳＴリクエストを提出して）フォームを提出することを含む。
【００８３】
動作５０４において、デジタル補足を識別する画像コンテンツクエリに対する応答が受信される。当該応答は、検索サーバ１５２からネットワーク１９０を介して受信され得る。応答は、検索サーバ１５２によって画像コンテンツクエリに基づいて識別された１つまたは複数のデジタル補足を含み得る。例えば、応答は、デジタル補足に関連付けられたデータのアレイを含み得る。ある実施形態では、デジタル補足に関連付けられたデータは、ユーザが選択するためのデジタル補足オプションを提示するために使用され得る記述データを含み得る。例えば、記述データは、名前、短い説明、発行者名、および画像を含み得る。データはまた、ＵＲＬを介した要求に含める当該ＵＲＬおよびパラメータ、またはアプリケーション名および関連パラメータのようなアクセスデータを含み得る。当該データはまた、（例えば、補足アンカーが検索サーバ１５２によって識別される場合）画像コンテンツクエリで送信される画像における補足アンカーの位置、座標、または寸法を含み得る。
【００８４】
動作５０６では、デジタル補足に関連付けられる情報を含むユーザインターフェイス画面が表示される。ある実施形態では、ユーザインターフェイス画面は、（たとえば、提供された座標に基づいて）識別された補足アンカーをオーバーレイする注釈を含む。注釈は、識別された補足アンカーに関連付けられた画像内のオブジェクトに関する情報を提供し得る。当該注釈は、デジタル補足を提示または起動するように作動され得る、ユーザ作動可能コントロールを含み得る。ユーザインターフェイス画面はまた、動作５０４において受信された応答において識別される複数のデジタル補足から選択するために使用され得るデジタル補足選択パネルを含み得る。ある実施形態では、ユーザインターフェイス画面は、デジタル補足によって指定されたＵＲＬを開くウェブブラウザによって生成され得る。ユーザインターフェイス画面はまた、デジタル補足を提供するために起動される別のアプリケーションによって生成され得る。
【００８５】
図６は、本明細書で説明される実施形態に従う、画像に基づいてデジタル補足を識別および提示する例示的な方法６００の図である。この方法６００は、画像コンテンツクエリに基づいてデジタル補足を識別して当該デジタル補足にアクセスするために、例えば、クライアントコンピューティングデバイス１０２のアプリケーション１２２によって実行され得る。
【００８６】
動作６０２において、画像が取得される。例えば、画像は、クライアントコンピューティングデバイス１０２のカメラアセンブリ１１２によって取得され得る。ある実施形態では、一連の画像（すなわち、映像）が、カメラアセンブリ１１２によって取得され得る。
【００８７】
動作６０４において、画像に基づく画像コンテンツクエリは、検索サーバ１５２のようなサーバコンピューティングデバイスに送信される。動作６０４は、動作５０２と同様であり得る。画像のシーケンスが取得される実施形態では、画像コンテンツクエリは、複数の画像または画像のシーケンスを含み得る。ある実施形態では、画像のシーケンスは、当該サーバコンピューティングデバイスにストリーミングされ得る。
【００８８】
動作６０６において、複数のデジタル補足を識別する画像コンテンツクエリに対する応答が受信される。動作６０６は、前述の動作５０４と同様であり得る。
【００８９】
動作６０８において、複数のデジタル補足から一つのデジタル補足を選択するためのユーザ作動可能コントロールを含むユーザインターフェイス画面が表示される。例えば、デジタル補足選択パネルが表示され得る。デジタル補足選択パネルは、応答において識別される複数のデジタル補足のうちの１つに各々が関連付けられる複数のユーザ作動可能コントロールを含み得る。デジタル補足選択は、サーバコンピューティングデバイスによって提供されるデジタル補足の順序付けまたはランキングに基づいて、ユーザ作動可能な制御を準備し得る。デジタル補足選択パネルは、ユーザが作動可能コントロールを垂直に、水平に、またはその他の方法で配置し得る。ユーザ作動可能コントロールは、ユーザがデジタル補足を選択するかどうかを決定する際に考慮できる、関連付けられたデジタル補足に関する情報に関連付けられるか、または当該情報を含み得る。例えば、表示される情報は、デジタル補足の名前、説明、画像、および発行者名のうちの１つまたは複数を含み得る。
【００９０】
動作６１０において、デジタル補足を選択するためのユーザ入力が受け取られる。ユーザ入力は、マウスまたは他のデバイスを用いたクリックであり得る。ユーザ入力はまた、スタイラスまたは指からのタッチ入力であり得る。ユーザ入力の別の例は、略タッチ入力（例えば、指またはポインティングデバイスを画面に近接して保持すること）である。ある実施形態では、ユーザ入力はまた、手のジェスチャ、頭の動き、目での動作、または発話入力を含み得る。
【００９１】
動作６１２において、情報は、選択されたデジタル補足に関連付けられたリソースに提供される。例えば、クライアントコンピューティングデバイスのユーザについての情報は、（情報を提供する許可が提供されている場合）デジタル補足を提供するサーバに送信され得る。情報はまた、デジタル補足を提供するアプリケーションに提供され得る。様々な種類の情報が提供され得る。例えば、情報は、ユーザ名、ユーザの嗜好、または場所のようなユーザ情報を含み得る。
【００９２】
情報はまた、画像または画像のシーケンスのような画像コンテンツクエリに関連付けられる情報を含み得る。情報はまた、画像内の１つまたは複数の補足アンカーの識別子および／または位置を含み得る。この情報は、デジタル補足をユーザに提供するために使用され得る。例えば、デジタル補足のＡＲコンテンツは、画像に基づいて形成されて位置決めされ得る。
【００９３】
情報は、クライアントコンピューティングデバイス１０２によって、デジタル補足に関連付けられるリソース（例えば、デジタル補足サーバ１７２）に直接送信され得る。ある実施形態では、情報は、検索サーバ１５２によって、デジタル補足に関連付けられているリソースに提供される（例えば、クライアントコンピューティングデバイスは、それほど多くのデータを送信する必要がない）。これらの実施のうちの少なくともいくつかでは、クライアントコンピューティングデバイス１０２は、選択されたデジタル補足を識別する選択情報を検索サーバ１５２に送信し得る。選択を受信し、ユーザが情報の共有を許可したことを確認すると、検索サーバ１５２は、デジタル補足を提供するリソースに情報を送信し得る。クライアントコンピューティングデバイス１０２はまた、情報を共有できるようにユーザに促し得る。ある実施形態では、検索サーバ１５２は、デジタル補足データ構造インスタンス（これは、デジタル補足に関連付けられるメタデータに基づくことができる）に基づいてリソースに送信する情報を決定し得る。
【００９４】
動作６１４において、ユーザインターフェイスは、選択されたデジタル補足に基づいて更新される。動作６１４は、動作５０６と同様であり得る。
【００９５】
図７Ａ〜７Ｃは、画像コンテンツ検索を行なってデジタル補足を表示するためにクライアントコンピューティングデバイス１０２の実施形態によって表示されるユーザインターフェイス画面の概略図である。図７Ａには、ユーザインターフェイス画面７００ａが示されている。ユーザインターフェイス画面７００ａは、画像表示パネル７０８および情報パネル７３０を含む。この例では、画像表示パネル７０８は、（例えば、店内で見つけるかもしれない）ワインボトルで一杯の棚の画像を表示している。画像表示パネル７０８はまた、インジケータ７４０およびインジケータ７４２を含む。これらのインジケータの各々は、当該インジケータの下の画像に示されるワインボトルが補足アンカー（例えば、この場合、認識された製品として）として認識されていることを示す。インジケータ７４０およびインジケータ７４２は、ユーザ作動可能コントロールの例である。情報パネル７３０内では、「興味があるものをタップして下さい」という指示が提供される。
【００９６】
図７Ｂでは、ユーザインターフェイス画面７００ｂが、ユーザがインジケータ７４０を作動させた後に示される。作動後、デジタル補足からの注釈７４４が表示される。注釈７４４は、ユーザが購入するワインのボトルを選択するのに役立ち得る、ワインの格付けに関する情報を含む。
【００９７】
図７Ｃでは、別のユーザインターフェイス画面７００ｃは、ユーザがインジケータ７４０を作動させた後に示される。ユーザインターフェイス画面７００ｃは、（例えば、注釈７４４の作動後、またはユーザが図７Ｂの情報パネル７３０上でスワイプアップする場合）、ユーザインターフェイス画面７００ｂが表示されることの代わりに又はそれに加えて、示される。図７Ｃには、拡張された情報パネル７３２が示されている。拡張された情報パネル７３２は、図７Ａおよび図７Ｂで取り上げられた情報パネル７３０よりも多くのユーザインターフェイス画面７００ｃを占める。
【００９８】
拡張情報パネル７３２は、デジタル補足選択パネル７１０およびデジタル補足コンテンツ表示パネル７３４を含む。デジタル補足選択パネル７１０は、ユーザ作動可能コントロール７１２と、ユーザ作動可能コントロール７１４と、（部分的にしか見えない）ユーザ作動可能コントロール７１６とを含む。ある実施形態では、ユーザがデジタル補足選択パネル７１０上でスワイプすると、追加のユーザ作動可能コントロールが表示され得る。デジタル補足選択パネル７１０のユーザ作動可能コントロールは、ランク付けされた順序で配列され得る。ユーザ作動可能コントロール７１２は、食事ペアリングのためのデジタル補足に関連付けられる。ユーザ作動可能コントロール７１２が作動すると、選択されたワインのための食べ物および食事のペアリング情報を表示するデジタル補足が表示され得る。ユーザ作動可能コントロール７１４は、写真を保存するデジタル補足に関連付けられている。作動すると、写真を保存するアプリケーションが作動させられて画像が提供され得る。追加の情報は、識別された補足アンカーのような写真と共に保存され得る。
【００９９】
デジタル補足コンテンツ表示パネル７３４は、デジタル補足からのコンテンツを表示し得る。デジタル補足コンテンツ表示パネル７３４は、デフォルトのデジタル補足を、または、識別された補足アンカーに関連付けられている最高ランクのデジタル補足を表示し得る。この例では、デジタル補足コンテンツ表示パネル７３４は、選択された補足アンカーに関連付けられている製品に関する製品情報を含む。この場合、ワイン名、レーティング、原産地、画像、およびコメントが提供される。
【０１００】
図８Ａ〜８Ｃは、画像コンテンツ検索を行なってデジタル補足を表示するためにクライアントコンピューティングデバイス１０２の実施形態によって表示されるユーザインターフェイス画面の概略図である。この例では、画像コンテンツ検索は、レシートの画像に基づく。
【０１０１】
図８Ａには、ユーザインターフェイス画面８００ａが示されている。ユーザインターフェイス画面８００ａは、画像表示パネル８０８および情報パネル８３０を含む。この例では、画像表示パネル８０８は、レストランからのレシートの画像を表示している。画像表示パネル８０８はまた、インジケータ８４０と、インジケータ８４２と、注釈８４４と、ハイライトオーバーレイ８４６とを含む。この場合、インジケータ８４０は、文書として当該レシートに関連付けられており、インジケータ８４２は、当該レシートに名付けられた特定のレストランに関連付けられている。識別されたレシート文書および識別されたレストラン名は、両方とも補足アンカーの例である。
【０１０２】
注釈８４４は、先端計算器を提供するデジタル補足に関連付けられている。この例では、例示的な先端計算器が注釈８４４に含まれ、画像表示パネル８０８上の適切な位置に重ねられる。ある実施形態では、デジタル補足は、デフォルトによって選択されてもよく、適切な補足アンカーを識別すると表示され得る。ハイライトオーバーレイ８４６は、先端計算器のデジタル補足によって使用される情報を含むレシート文書の一部分上にオーバーレイされる。
【０１０３】
この例では、情報パネル８３０に表示される項目は、インジケータ８４０が作動されたかのように、文書としてのレシートに関連する。ある実施形態では、識別された補足アンカーは、たとえば、ユーザの過去の動作、同様の画像に対する他のユーザの動作、補足アンカーの信頼スコア、または、補足アンカーが関連する画像の部分の位置またはサイズに基づく、ユーザの可能性のある関連性または関心に基づいて、ランク付けされる。次いで、情報パネル８３０は、少なくともある実施形態では、最も高くランク付けされた補足アンカーに関連する項目を表示し得る。もし、代わりに、インジケータ８４２が作動された場合、情報パネル８３０は、特定のレストランに関する項目を含み得る。
【０１０４】
ここで、情報パネル８３０は、デジタル補足選択パネル８１０を含む。当該デジタル補足パネルは、ユーザ作動可能コントロール８１２と、ユーザ作動可能コントロール８１４と、ユーザ作動可能コントロール８１６とを含む。この例では、ユーザ作動可能コントロール８１２は先端計算器のデジタル補足に関連付けられており、ユーザ作動可能コントロール８１４はチェック分割デジタル補足に関連付けられており、ユーザ作動可能コントロール８１６は経費報告デジタル補足に関連付けられている。例えば、ユーザ作動可能コントロール８１２が作動すると、先端計算器のパラメータを調整するためのユーザインターフェイスコントロールは、（例えば、パーセンテージを調整するために）表示され得る。
【０１０５】
図８Ｂでは、ユーザインターフェイス画面８００ｂは、ユーザがユーザ作動可能コントロール８１４を作動させた後に示されている。作動後、ユーザが請求書をどのように分割するかを計算するのに役立つ項目を含む拡張情報パネル８３２が、示される。例えば、請求書を分割する人数は、それぞれが支払うべき額を決定するために入力され得る。
【０１０６】
図８Ｃでは、ユーザインターフェイス画面８００ｃは、ユーザがユーザ作動可能コントロール８１６を作動させた後に示される。作動後、ユーザが経費報告書にレシートを記憶するのに役立つ項目を含む拡張情報パネル８３４が示される。例えば、ユーザは、レシートが関連付けられるべき経費報告（例えば、「シドニー旅行２０１８」）を選択できる。一度当該経費報告が選択されると、レシートの画像は経費報告提出または管理システムにアップロードされ得る。ある実施形態では、画像表示パネル８０８に表示される全画像がアップロードされる。ある実施形態では、画像の一部分がアップロードされる（例えば、画像は、レシートのみを含むようにトリミングされる）。
【０１０７】
図９Ａおよび図９Ｂは、画像コンテンツ検索を行なってデジタル補足を表示するためにクライアントコンピューティングデバイス１０２の実施形態によって表示されるユーザインターフェイス画面の概略図である。この例では、画像コンテンツ検索は、顔の画像に基づく。
【０１０８】
図９Ａには、ユーザインターフェイス画面９００ａが示されている。ユーザインターフェイス画面９００ａは、画像表示パネル９０８および情報パネル９３０を含む。この例では、画像表示パネル９０８は、顔の画像を表示している。ここで、当該顔は、補足アンカーの一例である。情報パネル９３０は、画像（すなわち顔）内の補足アンカーについて識別されたデジタル補足のためのユーザ作動可能コントロール９１２を含む。ユーザ作動可能コントロール９１２は、眼鏡に結び付けるためのデジタル補足に関連付けられている。
【０１０９】
図９Ｂでは、ユーザインターフェイス画面９００ｂは、ユーザがユーザ作動可能コントロール９１２を作動させた後に示される。作動後、ユーザが画像内の顔上の眼鏡を視覚的に試すのを助けるための項目を含む拡張情報パネル９３２が示される。ここでは、複数の眼鏡スタイルが表示されており、ユーザは試行するペアを選択できる。一対の眼鏡を選択すると、ＡＲコンテンツ９６０は、画像表示パネル９０８に重ねられる。ここで、ＡＲコンテンツ９６０は、選択された眼鏡に対応し、画像内の顔に合致する大きさである。ある実施形態では、眼鏡を試着するためのデジタル補足が選択されると、画像表示パネル９０８に示される画像は、デジタル補足を提供するサーバに送信され、それにより、当該画像は、ＡＲコンテンツ９６０をどこに、かつ、どのように配置して、どのような大きさとするべきか、または、眼鏡を試着するように推奨すべきかを決定するために、分析され得る。
【０１１０】
図１０Ａ〜１０Ｃは、画像コンテンツ検索を行なってデジタル補足を表示するためにクライアントコンピューティングデバイス１０２の実施形態によって表示されるユーザインターフェイス画面の概略図である。この例では、画像コンテンツ検索は、カタログ内の家具の画像に基づく。
【０１１１】
図１０Ａには、ユーザインターフェイス画面１０００ａが示されている。ユーザインターフェイス画面１０００ａは、画像表示パネル１００８を含む。この例では、画像表示パネル１００８は、家具カタログのページの一部の画像を表示している。画像表示パネルはまた、インジケータ１０４０と、インジケータ１０４２と、インジケータ１０４４とを含む。この例では、インジケータ１０４０はベッドに関連付けられており、インジケータ１０４２は装飾品に関連付けられており、インジケータ１０４４はラグに関連付けられている。カタログにおけるベッド、装飾品、およびラグの画像は、補足アンカーの例である。
【０１１２】
図１０Ｂでは、ユーザインターフェイス画面１０００ｂは、（例えば、インジケータ１０４０が表示される場所またはその近くで画面に触れることによって）ユーザがインジケータ１０４０を選択した後に、示される。ユーザインターフェイス画面１０００ｂは、デジタル補足選択パネル１０１０および情報パネル１０３０を含む。情報パネル１０３０は、選択されたインジケータに関連付けられている補足アンカーに関する情報（例えば、製品名、説明、画像）を含む。
【０１１３】
デジタル補足選択パネル１０１０は、ユーザ作動可能コントロール１０１２およびユーザ作動可能コントロール１０１４を含む。ユーザ作動可能コントロール１０１２は、家庭内ビューを提供するデジタル補足に関連付けられている。ユーザ作動可能コントロール１０１４は、別のデジタル補足（例えば、ソーシャルメディアサイトに投稿するためのデジタル補足）に関連付けられている。
【０１１４】
図１０Ｃでは、ユーザインターフェイス画面１０００ｃは、ユーザ作動可能コントロール１０１２の作動後に示される。ユーザインターフェイス画面１０００ｃは、画像表示パネル１００８と、デジタル補足選択パネル１０１０と、縮小情報パネル１０３２とを含む。縮小情報パネル１０３２は、作動されると、情報パネルをポップアップさせて表示させられ得るユーザ作動可能コントロールを含み得る。
【０１１５】
ここで、画像表示パネル１００８は、部屋の画像を表示し、ＡＲコンテンツ１０６０を含む。ＡＲコンテンツ１０６０は、画像パネル上に重ねられたインジケータ１０４０に関連付けられているベッドの３Ｄモデルを含む。ユーザは、ベッドが室内にどのように適合するかを見るために、室内のＡＲコンテンツ１０６０の位置を調節し得る。ある実施形態では、家庭内ビューのためのデジタル補足が選択されると、画像表示パネル１００８に示される画像は、デジタル補足を提供するサーバに送信され、それにより、当該画像は、ＡＲコンテンツ１０６０をどこに、かつ、どのように位置付けて、どのような大きさとするべきかを決定するために分析され得る。ある実施形態では、ＡＲコンテンツ１０６０は、画像コンテンツクエリよりも後に提供され得る。
【０１１６】
図１１Ａ〜１１Ｃは、店内で様々な画像コンテンツ検索を行うためにクライアントコンピューティングデバイス１０２の実施形態によって表示されるユーザインターフェイス画面の概略図である。この例では、画像コンテンツ検索は、店内で取得された商品の画像に基づく。
【０１１７】
図１１Ａには、ユーザインターフェイス画面１１００ａが示されている。ユーザインターフェイス画面１１００ａは、画像表示パネル１１０８および情報パネル１１３０を含む。この例では、画像表示パネル１１０８は、店内で撮影された画像を表示している。画像表示パネル１１０８はまた、花瓶に関連付けられているインジケータ１１４０を含む。画像表示パネル１１０８に表示される花瓶は、補足アンカーの一例である。情報パネル１１３０は、当該花瓶に関する商品情報および当該花瓶を購入するための機能性を含むデジタル補足を表示している。デジタル補足は、例えば、花瓶の購入を開始するワークフローを含み得る。この例において、当該デジタル補足は、画像コンテンツおよびクライアントコンピューティングデバイスの位置に基づいて識別され、それにより、画像が取得された店によって公開された（または店に関連付けられている）デジタル補足が識別され得、また、クライアントコンピューティングデバイスが店内にあるときに画像コンテンツクエリに対し、高ランキングの結果として提供され得る。ある実施形態では、もしクライアントコンピューティングデバイスの位置が変更された場合、同じ画像に対して異なるデジタル補足が提供されるであろう。
【０１１８】
図１１Ｂには、ユーザインターフェイス画面１１００ｂが示されている。ユーザインターフェイス画面１１００ｂは、画像表示パネル１１０８および情報パネル１１３０を含む。この例では、画像表示パネル１１０８は、店内で取得された別の画像を表示している。画像表示パネル１１０８はまた、ラグに関連付けられているインジケータ１１４２を含む。画像表示パネル１１０８に表示されるラグは、補足アンカーの一例である。情報パネル１１３０は、ラグに関する製品情報およびサイズを選択してラグを購入するための機能性を含むデジタル補足を表示している。図１１Ａのように、当該デジタル補足は、画像コンテンツおよびクライアントコンピューティングデバイスの位置に基づいて識別される。
【０１１９】
図１１Ｃには、ユーザインターフェイス画面１１００ｃが示されている。ユーザインターフェイス画面１１００ｃは、画像表示パネル１１０８および情報パネル１１３０を含む。この例では、画像表示パネル１１０８は、店内で取得された別の画像を表示している。画像表示パネル１１０８はまた、花瓶に関連付けられているインジケータ１１４４を含む。画像表示パネル１１０８に表示される花瓶は、補足アンカーの一例である。情報パネル１１３０は、花瓶に関する製品情報を含むデジタル補足を表示している。情報パネル１１３０はまた、クーポンインジケータ１１３２およびクーポンを引き換えるための機能性を含む。クーポンを引き換えることは、販売店に関連付けられているウェブサイトから割引価格で商品を購入することを含み得る。ある実施形態では、清算の間割引を確保するために使用され得るクーポンコードが提示される。図１１Ａおよび１１Ｂと同様に、デジタル補足は、画像コンテンツおよびクライアントコンピューティングデバイスの位置に基づいて識別される。
【０１２０】
図１２Ａ〜図１２Ｃは、様々な画像コンテンツ検索中にクライアントコンピューティングデバイス１０２の実施形態によって表示されるユーザインターフェイス画面の概略図である。この例では、画像コンテンツ検索は、（例えば、映画館で取得されるかもしれない）映画ポスターの画像に基づく。
【０１２１】
図１２Ａには、ユーザインターフェイス画面１２００ａが示されている。ユーザインターフェイス画面１２００ａは、画像表示パネル１２０８を含む。この例では、画像表示パネル１２０８は、映画ポスターの画像を表示している。画像表示パネル１２０８はまた、画像内で識別された映画ポスターに関連付けられているインジケータ１２４０を含む。映画ポスターは、補足アンカーの一例である。インジケータ１２４０は、作動されるとデジタル補足またはデジタル補足を選択するためのメニューを表示する、ユーザ作動可能コントロールを含み得る。
【０１２２】
図１２Ｂには、ユーザインターフェイス画面１２００ｂが示されている。画像表示パネル１２０８はまた、画像内で識別された映画ポスターに関連付けられているプレビューデジタル補足１２４２を含む。例えば、プレビューデジタル補足１２４２は、（図１２Ａの）インジケータ１２４０の作動後に示され得る。プレビューデジタル補足１２４２は、識別された映画ポスターに関連付けられている映画からの画像または映像を映画ポスターの画像の上に重ね合わせ得る。
【０１２３】
図１２Ｃには、ユーザインターフェイス画面１２００ｃが示されている。画像表示パネル１２０８は、格付けインジケータ１２４４および格付けインジケータ１２４６も含む。格付けインジケータ１２４４および格付けインジケータ１２４６は、映画ポスターを含む画像コンテンツクエリに応答して、１つまたは複数のデジタル補足によって生成され得る。デジタル補足は、例えば、映画ポスターに関連付けられている映画のために、格付け情報を画像内で重ね合わせ得る。格付けインジケータ１２４４および格付けインジケータ１２４６は、作動されると、格付けおよび関連付けられる映画に関する追加情報を示させるユーザ作動可能コントロールを含み得る。
【０１２４】
図１３は、本明細書で説明される（例えば、クライアントコンピューティングデバイス１０２、検索サーバ１５２、およびデジタル補足サーバ１７２を実施するための）技術とともに使用され得る、コンピュータデバイス１３００およびモバイルコンピュータデバイス１３５０の例を示す。コンピューティングデバイス１３００は、プロセッサ１３０２と、メモリ１３０４と、記憶装置１３０６と、メモリ１３０４および高速拡張ポート１３１０に接続するための高速インターフェイス１３０８と、低速バス１３１４および記憶装置１３０６に接続するための低速インターフェイス１３１２とを含む。構成要素１３０２，１３０４，１３０６，１３０８，１３１０および１３１２の各々は、様々なバスを使用して相互接続されており、共通のマザーボードに、または必要に応じて他の方法で据え付けられ得る。プロセッサ１３０２は、高速インターフェイス１３０８に結合されたディスプレイ１３１６のような外部の入力／出力装置上にＧＵＩのためのグラフィカル情報を表示するために、メモリ１３０４または記憶装置１３０６に格納された命令を含む、コンピューティングデバイス１３００内での実行のための命令を処理できる。他の実施形態では、複数のプロセッサおよび／または複数のバスが、必要に応じて、複数のメモリおよびタイプのメモリとともに使用され得る。また、複数のコンピューティングデバイス１３００が接続されてもよく、各デバイスは、（例えば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）必要な動作の部分を提供する。
【０１２５】
メモリ１３０４は、コンピューティングデバイス１３００内の情報を記憶する。一実施形態では、メモリ１３０４は１つまたは複数の揮発性メモリユニットである。別の実施形態では、メモリ１３０４は、１つまたは複数の不揮発性メモリユニットである。メモリ１３０４はまた、磁気または光ディスクのような別の形態のコンピュータ読み取り可能な記憶媒体であり得る。
【０１２６】
記憶装置１３０６は、コンピューティングデバイス１３００のために大容量ストレージを提供し得る。一実施形態では、記憶装置１３０６は、フロッピー（登録商標）ディスク装置、ハードディスク装置、光学ディスク装置、またはテープ装置、フラッシュメモリもしくは他の同様のソリッドステートメモリ装置、またはストレージエリアネットワークもしくは他の構成内の装置を含むデバイスのアレイなどのコンピュータ読み取り可能な記憶媒体であり得るか、またはそれを含み得る。コンピュータプログラム製品は、情報担体で有形に具現化され得る。コンピュータプログラム製品はまた、実行されると、上述の方法のような１つまたは複数の方法を実行する命令を含み得る。情報担体は、メモリ１３０４、記憶装置１３０６、またはプロセッサ１３０２上のメモリのようなコンピュータ読み取り可能な記憶媒体または機械可読媒体である。
【０１２７】
高速コントローラ１３０８は、コンピューティングデバイス１３００のための帯域幅集約的動作を管理する一方、低速コントローラ１３１２は、より低い帯域幅集約的動作を管理する。このような機能の割り当ては、例示にすぎない。一実施形態では、高速コントローラ１３０８は、メモリ１３０４に、（例えば、グラフィックプロセッサ又はアクセラレータを介して）ディスプレイ１３１６に、および、様々な拡張カード（図示しない）を受け入れることができる高速拡張ポート１３１０に結合されている。この実施形態では、低速コントローラ１３１２は、記憶装置１３０６および低速拡張ポート１３１４に結合されている。様々な通信ポート（例えば、ＵＳＢ、ブルートゥース（登録商標）、イーサネット（登録商標）、ワイヤレスイーサネット（登録商標））を含み得る低速拡張ポートは、例えば、ネットワークアダプタを介して、キーボード、ポインティングデバイス、スキャナ、またはスイッチもしくはルータのようなネットワーキングデバイスのように、１つまたは複数の入力／出力装置に結合され得る。
【０１２８】
コンピューティングデバイス１３００は、図に示されるように、いくつかの異なる形態で実施され得る。例えば、それは、標準サーバ１３２０として、またはそのようなサーバのグループにおいて複数回実施され得る。また、それは、ラックサーバシステム１３２４の一部として実施され得る。加えて、それは、ラップトップコンピュータ１３２２のようなパーソナルコンピュータとして実施され得る。代替的には、コンピューティングデバイス１３００からの構成要素は、デバイス１３５０のようなモバイルデバイス（図示しない）内の他の構成要素と組み合わされ得る。そのようなデバイスの各々は、コンピューティングデバイス１３００，１３５０のうちの１つまたは複数を含み得、また、システム全体は、互いに通信する複数のコンピューティングデバイス１３００、１３５０から構成され得る。
【０１２９】
コンピューティングデバイス１３５０は、構成要素のうち特に、プロセッサ１３５２、メモリ１３６４、ディスプレイ１３５４のような入力／出力装置、通信インターフェイス１３６６、およびトランシーバ１３６８を含む。デバイス１３５０はまた、追加のストレージを提供するために、マイクロドライブまたは他のデバイスのような記憶装置を備え得る。構成要素１３５０，１３５２，１３６４，１３５４，１３６６および１３６８の各々は、様々なバスを使用して相互接続されており、構成要素のいくつかは、共通のマザーボード上に、または必要に応じて他の方法で、据え付けられ得る。
【０１３０】
プロセッサ１３５２は、メモリ１３６４に格納された命令を含む、コンピューティングデバイス１３５０内で命令を実行できる。当該プロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実施され得る。当該プロセッサは、たとえば、ユーザインターフェイスの制御、デバイス１３５０によって実行されるアプリケーション、およびデバイス１３５０によるワイヤレス通信のような、デバイス１３５０の他の構成要素の協調を提供し得る。
【０１３１】
プロセッサ１３５２は、ディスプレイ１３５４に結合された制御インターフェイス１３５８およびディスプレイインターフェイス１３５６を介してユーザと通信し得る。ディスプレイ１３５４は、例えば、ＴＦＴ  ＬＣＤ（Thin-Film-Transistor Liquid Crystal display）、ＬＥＤ（Light Emitting Diode）、ＯＬＥＤ（Organic Light Emitting Diode）ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェイス１３５６は、グラフィックおよび他の情報をユーザに提示するためにディスプレイ１３５４を駆動するための適切な回路を含み得る。制御インターフェイス１３５８は、ユーザからコマンドを受信し、それらを変換してプロセッサ１３５２に提出し得る。加えて、外部インターフェイス１３６２は、デバイス１３５０と他のデバイスとの近距離通信を可能にするために、プロセッサ１３５２と通信して提供され得る。外部インターフェイス１３６２は、たとえば、ある実施形態では有線通信のために、または、他の実施形態では無線通信のために準備し得、複数のインターフェイスも使用され得る。
【０１３２】
メモリ１３６４は、コンピューティングデバイス１３５０内の情報を記憶する。メモリ１３６４は、１つまたは複数のコンピュータ読み取り可能な記憶媒体、１つまたは複数の揮発性メモリユニット、または１つまたは複数の不揮発性メモリユニットのうちの１つまたは複数として実施され得る。拡張メモリ１３７４はまた、例えば、ＳＩＭＭ（Single In-Line Memory Module）カードインターフェイスを含み得る拡張インターフェイス１３７２を介してデバイス１３５０に提供および接続され得る。そのような拡張メモリ１３７４は、デバイス１３５０のための追加の記憶空間を提供でき、または、デバイス１３５０のためのアプリケーションまたは他の情報を記憶し得る。具体的には、拡張メモリ１３７４は、上述のプロセスを実行または補足するための命令を含むことができ、また、セキュアな情報も含み得る。したがって、たとえば、拡張メモリ１３７４は、デバイス１３５０のためのセキュリティモジュールとして提供され得、また、デバイス１３５０の安全な使用を可能にする命令でプログラムされ得る。加えて、セキュアなアプリケーションは、ＳＩＭＭカード上に識別情報をハッキング不能に置くことのように、追加の情報と共にＳＩＭＭカードを介して提供され得る。
【０１３３】
当該メモリは、以下で説明されるように、たとえば、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含み得る。一実施形態では、コンピュータプログラム製品は、情報担体において有形に具現化される。コンピュータプログラム製品は、実行されると、上述の方法のような、１つまたは複数の方法を実行する命令を含む。情報担体は、例えばトランシーバ１３６８または外部インターフェイス１３６２を介して受信され得る、メモリ１３６４、拡張メモリ１３７４、またはプロセッサ１３５２上のメモリのようなコンピュータ読み取り可能な記憶媒体または機械読み取り可能な媒体である。
【０１３４】
デバイス１３５０は、必要に応じてデジタル信号処理回路を含み得る通信インターフェイス１３６６を介してワイヤレスで通信し得る。通信インターフェイス１３６６は、とりわけ、ＧＳＭ（登録商標）ボイス呼、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳのような様々なモードまたはプロトコルの下で通信を提供し得る。そのような通信は、例えば、無線周波数トランシーバ１３６８を介して行われ得る。加えて、ブルートゥース、Ｗｉ−Ｆｉ、または他のそのようなトランシーバ（図示しない）を用いてのように、短距離通信が発生し得る。加えて、ＧＰＳ（全地球測位システム）受信機モジュール１３７０は、デバイス１３５０上で実行するアプリケーションによって必要に応じて使用され得る、追加のナビゲーションおよび位置に関連付けられた無線データをデバイス１３５０に提供し得る。
【０１３５】
デバイス１３５０はまた、ユーザから発話情報を受信し、それを使用可能なデジタル情報に変換し得る、音声コーデック１３６０を使用して、聴覚的に通信し得る。音声コーデック１３６０は、同様に、例えば、デバイス１３５０のハンドセット内のスピーカを介してのように、ユーザのための可聴音を生成し得る。そのような音は、音声電話からの音を含んでもよく、記録された音（例えば、音声メッセージ、音楽ファイルなど）を含んでもよく、デバイス１３５０上で動作するアプリケーションによって生成される音も含み得る。
【０１３６】
コンピューティングデバイス１３５０は、図に示されるように、いくつかの異なる形態で実施され得る。例えば、それは、携帯電話１３８０として実施され得る。また、それは、スマートフォン１３８２、パーソナルデジタルアシスタント、または他の同様のモバイルデバイスの一部として実施され得る。
【０１３７】
本明細書で説明されるシステムおよび技術の様々な実施形態は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組み合せで実現され得る。これらの様々な実施は、ストレージシステム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受信し、それらにデータおよび命令を送信するように結合された、専用のまたは汎用であり得る少なくとも１つのプログラム可能なプロセッサを含むプログラム可能なシステム上で実行可能な、および／または解釈可能な、１つまたは複数のコンピュータプログラムにおける実施を含み得る。
【０１３８】
これらのコンピュータプログラム（また、プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られる）は、プログラム可能なプロセッサのための機械命令を含み、高水準手続きおよび／またはオブジェクト指向プログラミング言語で、および／またはアセンブリ／機械言語で実施され得る。本明細書で使用されるように、「機械読み取り可能な媒体」、「コンピュータ読み取り可能な記憶媒体」という用語は、機械読み取り可能な信号として機械命令を受信する機械読み取り可能な媒体を含む、機械命令および／またはデータをプログラム可能なプロセッサに提供するために使用される任意のコンピュータプログラム製品、装置、および／またはデバイス（例えば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指す。用語「機械読み取り可能な信号」は、機械命令および／またはデータをプログラム可能なプロセッサに提供するために使用される任意の信号を指す。
【０１３９】
ユーザとの対話を提供するために、本明細書で説明されるシステムおよび技術は、ユーザに情報を表示するためのディスプレイデバイス（ＬＥＤ（発光ダイオード）またはＯＬＥＤ（有機ＬＥＤ）またはＬＣＤ（液晶ディスプレイ）モニタ／スクリーン）と、ユーザがコンピュータに入力を与え得るキーボードおよびポインティングデバイス（例えば、マウスまたはトラックボール）と、を有するコンピュータ上で実施され得る。他の種類のデバイスもまた、ユーザとの相互作用を提供するために使用されることができ、例えば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック（例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）であり得、また、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形態で受信され得る。
【０１４０】
本明細書で説明されるシステムおよび技術は、（たとえば、データサーバとしての）バックエンドコンポーネントを含む、または、（たとえば、アプリケーションサーバとしての）ミドルウェアコンポーネントを含む、または、フロントエンドコンポーネント（例えば、ユーザが本明細書に記載するシステムおよび技術の実施形態と相互作用し得るグラフィカルユーザインターフェイスまたはウェブブラウザを有するクライアントコンピュータ）を含む、または、そのようなバックエンド、ミドルウェア、もしくはフロントエンドコンポーネントの任意の組み合せを含む、コンピューティングシステムにおいて実施され得る。システムの構成要素は、デジタルデータ通信（例えば、通信ネットワーク）の任意の形態または媒体によって相互接続され得る。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットを含む。
【０１４１】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは、一般に、互いに遠隔であり、典型的には、通信ネットワークを介して相互作用する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されて互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【０１４２】
ある実施形態では、図１３に示されるコンピューティングデバイスは、ＡＲヘッドセット／ＨＭＤデバイス１３９０とインターフェイスして、挿入されたコンテンツを物理的空間内で視聴するための拡張環境を生成するためのセンサを含み得る。例えば、図１３に示されるコンピューティングデバイス１３５０または他のコンピューティングデバイスに含まれる１つまたは複数のセンサは、ＡＲヘッドセット１３９０に入力を与えることができ、または、一般にＡＲ空間に入力を与え得る。センサは、タッチスクリーン、加速度計、ジャイロスコープ、圧力センサ、バイオメトリックセンサ、温度センサ、湿度センサ、および周囲光センサを含み得るが、これらに限定されない。コンピューティングデバイス１３５０は、センサを使用して、ＡＲ空間におけるコンピューティングデバイスの絶対位置および／または検出された回転を決定でき、そして、その絶対位置および／または検出された回転は、ＡＲ空間への入力として使用され得る。例えば、コンピューティングデバイス１３５０は、コントローラ、レーザポインタ、キーボード、武器のような仮想オブジェクトとしてＡＲ空間に組み込まれ得る。ＡＲ空間に組み込まれるとき、ユーザによるコンピューティングデバイス／仮想オブジェクトの位置決めは、ユーザが、ＡＲ空間内において特定の方法で仮想オブジェクトを見るように、コンピューティングデバイスを位置決めすることを可能にし得る。例えば、仮想オブジェクトがレーザポインタを表す場合、ユーザは、コンピューティングデバイスが実際のレーザポインタであるかのように、当該コンピューティングデバイスを操作し得る。ユーザは、コンピューティングデバイスを左右に、上下に、円形に動かすことができ、レーザポインタを使用するのと同様に当該デバイスを使用できる。ある実施形態では、ユーザは、仮想レーザポインタを使用して、目標とする所を狙うことが得る。
【０１４３】
ある実施形態では、コンピューティングデバイス１３５０に含まれるか又はそれに結合される１つまたは複数の入力デバイスは、ＡＲ空間への入力として使用され得る。入力装置は、タッチスクリーン、キーボード、１つまたは複数のボタン、トラックパッド、タッチパッド、ポインティングデバイス、マウス、トラックボール、ジョイスティック、カメラ、マイクロフォン、入力機能を有するイヤホンまたは耳の穴に差し込むタイプのイヤホン（buds）、ゲームコントローラ、または他の接続可能な入力装置を含み得るが、これらに限定されない。コンピューティングデバイスがＡＲ空間に組み込まれるとき、コンピューティングデバイス１３５０に含まれる入力デバイスと相互作用するユーザは、ＡＲ空間において特定のアクションを生じさせることができる。
【０１４４】
ある実施形態では、コンピューティングデバイス１３５０のタッチスクリーンは、ＡＲ空間内でタッチパッドとしてレンダリングされ得る。ユーザは、コンピューティングデバイス１３５０のタッチスクリーンと相互作用し得る。相互作用は、例えばＡＲヘッドセット１３９０において、ＡＲ空間内でレンダリングされたタッチパッド上での動きとしてレンダリングされる。当該レンダリングされた動きは、ＡＲ空間内で仮想オブジェクトを制御できる。
【０１４５】
ある実施形態では、コンピューティングデバイス１３５０に含まれる１つまたは複数の出力デバイスは、ＡＲ空間内でＡＲヘッドセット１３９０のユーザに出力および／またはフィードバックを提供できる。出力および／またはフィードバックは、視覚的、触覚的、または音声であり得る。出力および／またはフィードバックは、振動、１つまたは複数のライトまたはストロボの点灯および消灯または点滅および／または発光、アラームを鳴動すること、チャイムを鳴らすこと、楽曲を演奏すること、および、オーディオファイルの演奏を含み得るが、これらに限定されない。出力デバイスは、振動モータ、振動コイル、圧電デバイス、静電デバイス、発光ダイオード（ＬＥＤ）、ストロボ、およびスピーカを含み得るが、これらに限定されない。
【０１４６】
ある実施形態では、コンピューティングデバイス１３５０は、コンピュータによって生成される３Ｄ環境において別のオブジェクトとして現れ得る。ユーザによるコンピューティングデバイス１３５０との相互作用（例えば、回転すること、振ること、タッチスクリーンに触れること、タッチスクリーンを横切って指をスワイプすること）は、ＡＲ空間内におけるオブジェクトとの相互作用と解釈され得る。ＡＲ空間におけるレーザポインタの例において、コンピューティングデバイス１３５０は、コンピュータによって生成される３Ｄ環境における仮想レーザポインタとして現れる。ユーザがコンピューティングデバイス１３５０を操作すると、ＡＲ空間内のユーザは、レーザポインタの動きを見る。ユーザは、コンピューティングデバイス１３５０またはＡＲヘッドセット１３９０上のＡＲ環境におけるコンピューティングデバイス１３５０との相互作用からのフィードバックを受信する。コンピューティングデバイスとのユーザの相互作用は、制御可能なデバイスのためのＡＲ環境において生成されるユーザインターフェイスとの相互作用に変換され得る。
【０１４７】
ある実施形態では、コンピューティングデバイス１３５０は、タッチスクリーンを含み得る。例えば、ユーザは、制御可能なデバイスのためのユーザインターフェイスと相互作用するためにタッチスクリーンと相互作用できる。例えば、タッチスクリーンは、制御可能なデバイスの特性を制御できるスライダのようなユーザインターフェイス要素を含み得る。
【０１４８】
コンピューティングデバイス１３００は、限定はしないが、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータを含む、様々な形態のデジタルコンピュータおよびデバイスを表すことが意図される。コンピューティングデバイス１３５０は、携帯情報端末、携帯電話、スマートフォン、および他の同様のコンピューティングデバイスのようなモバイルデバイスの様々な形態を表すことが意図される。本明細書に示される構成要素、それらの接続および関係、ならびにそれらの機能は、例示的なものにすぎず、本明細書で説明され、および／または請求される発明の実施形態を限定することを意図していない。
【０１４９】
いくつかの実施形態が説明された。しかしながら、本明細書の精神および範囲から逸脱することなく、様々な修正が行われ得ることが理解されるであろう。
【０１５０】
加えて、図に示される論理フローは、望ましい結果を達成するために、示された特定の順序または逐次の順序を必要としない。加えて、他のステップが提供されてもよく、または、ステップが記載されたフローから排除されてもよく、他の構成要素が当該記載されたシステムに追加されてもよく、または、当該システムら除去され得る。したがって、他の実施形態は、以下の特許請求の範囲内である。
【０１５１】
説明される実施形態のいくつかの特徴が本明細書に記載されるように説明されたが、多くの修正、置換、変更、および均等物が当業者には想起されるであろう。したがって、添付の特許請求の範囲は、実施形態の範囲内に含まれるそのようなすべての修正および変更を網羅することを意図していることを理解されたい。それらは、限定ではなく例として提示されたにすぎず、形態および詳細の様々な変更が行われ得ることを理解されたい。本明細書で説明される装置および／または方法の任意の部分は、相互に排他的な組み合わせを除き、任意の組み合わせで組み合わせられ得る。本明細書で説明される実施形態は、説明された異なる実施形態の機能、構成要素、および／または特徴の様々な組み合せ、および／または、サブコンビネーションを含み得る。
【図１】
2021522614.tif 000003
【図２】
2021522614.tif 000004
【図３】
2021522614.tif 000005
【図４】
2021522614.tif 000006
【図５】
2021522614.tif 000007
【図６】
2021522614.tif 000008
【図７】
2021522614.tif 000009
【図８】
2021522614.tif 000010
【図９】
2021522614.tif 000011
【図１０Ａ】
2021522614.tif 000012
【図１０Ｂ】
2021522614.tif 000013
【図１０Ｃ】
2021522614.tif 000014
【図１１Ａ】
2021522614.tif 000015
【図１１Ｂ】
2021522614.tif 000016
【図１１Ｃ】
2021522614.tif 000017
【図１２】
2021522614.tif 000018
【図１３】
2021522614.tif 000019
【手続補正書】
【提出日】令和2年12月16日(2020.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータで実行される方法であって、
デジタル補足サーバの検索サーバが、デジタル補足を指定するデータを受信することを備え、前記データは、前記デジタル補足に関連付けられた画像補足アンカーを識別し、前記方法はさらに、
前記検索サーバが、前記デジタル補足と前記画像補足アンカーとを指定するデータ構造インスタンスを生成することと、
前記検索サーバのデータベースに前記データ構造インスタンスを格納することとを備え、前記データベースは複数の他のデータ構造インスタンスを含み、前記複数の他のデータ構造インスタンスの各々は、デジタル補足と、各デジタル補足に関連付けられた一つまたは複数の画像補足アンカーとを含み、前記方法はさらに、
前記データ構造インスタンスを生成して格納したことに応答して、クライアントコンピューティングデバイスから検索サーバによって受信される画像コンテンツクエリに応じて、前記デジタル補足のトリガを有効化することを含み、前記画像コンテンツクエリは画像を含み、前記画像は前記格納されたデータ構造インスタンスに関連付けられた画像補足アンカーを含む、方法。
【請求項２】
前記デジタル補足を指定するデータを受信することは、
ウェブページを分析することと、
前記ウェブページ内で表現される前記デジタル補足に関連付けられたメタデータを識別することとを含む、請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記デジタル補足を指定するデータを受信することは、
前記ウェブページを分析する前に、前記ウェブページを含む複数のウェブページをクローリングすることをさらに含む、請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記デジタル補足を指定するデータを受信することは、
前記ウェブページを分析する前に、前記ウェブページの識別子を受信することをさらに含む、請求項２または請求項３に記載のコンピュータで実行される方法。
【請求項５】
前記データ構造インスタンスを前記ウェブページの人気スコアに関連付けることをさらに含む、請求項２〜４のいずれかに記載のコンピュータで実行される方法。
【請求項６】
ウェブページに基づいて、前記データ構造インスタンスを前記画像補足アンカーの関連性スコアと関連付けることをさらに含む、請求項２〜５のいずれかに記載のコンピュータで実行される方法。
【請求項７】
前記デジタル補足は、名前、説明、画像、および統一資源位置指定子を含む、請求項１〜６のいずれかに記載のコンピュータで実行される方法。
【請求項８】
前記デジタル補足は、アプリケーションの識別子を含む、請求項１〜７のいずれかに記載のコンピュータで実行される方法。
【請求項９】
前記デジタル補足のトリガを有効化した後に、
前記画像を含む前記画像コンテンツクエリを受信することと、
前記画像が前記生成されたデータ構造インスタンスによって指定された前記画像補足アンカーに一致すると判断することと、
前記画像が前記画像補足アンカーに一致すると判断することに応答して、前記画像コンテンツクエリに応答して前記データ構造インスタンスから前記デジタル補足を提供することとをさらに含む、請求項１〜８のいずれかに記載のコンピュータで実行される方法。
【請求項１０】
前記画像が前記画像補足アンカーに一致すると判断することは、前記画像内のエンティティを識別することを含む、請求項９に記載のコンピュータで実行される方法。
【請求項１１】
前記データ構造インスタンスはまた、コンテキスト情報を指定し、前記データ構造インスタンスから前記デジタル補足を提供することは、前記コンテキストが満足されたと判断することに基づいて、前記データ構造インスタンスから前記データを提供することを含む、請求項９または請求項１０に記載のコンピュータで実行される方法。
【請求項１２】
前記画像コンテンツクエリに応答して前記データ構造インスタンスから前記デジタル補足を提供することは、デジタル補足のリストを提供することを含み、前記リストは、前記データ構造インスタンスからのデジタル補足と、前記他のデータ構造インスタンスのうちの１つからのデジタル補足とを含み、人気スコアおよび関連性スコアのうちの１つまたは複数に基づいて順序付けされている、請求項１〜１１のいずれかに記載のコンピュータで実行される方法。
【請求項１３】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
命令を格納しているメモリとを備え、前記命令は、前記少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
デジタル補足を指定するデータを受信させ、前記データは、前記デジタル補足に関連付けられた画像補足アンカーと、コンテキスト情報とを識別し、
前記デジタル補足と前記画像補足アンカーと前記コンテキスト情報とを指定するデータ構造インスタンスを生成させ、
データベースに前記データ構造インスタンスを格納させ、前記データベースは複数の他のデータ構造インスタンスを含み、前記複数の他のデータ構造インスタンスの各々は、デジタル補足と、各デジタル補足に関連付けられた一つまたは複数の画像補足アンカーとを含み、
前記データ構造インスタンスを生成して格納したことに応答して、画像コンテンツクエリに応じて、前記デジタル補足のトリガを有効化させ、前記画像コンテンツクエリは画像を含み、前記画像は前記格納されたデータ構造インスタンスに関連付けられた画像補足アンカーを含む、コンピューティングデバイス。
【請求項１４】
前記コンテキスト情報は、位置を含む、請求項１３に記載のコンピューティングデバイス。
【請求項１５】
前記コンテキスト情報は、前記画像内で識別されるエンティティを含む、請求項１３または請求項１４に記載のコンピューティングデバイス。
【請求項１６】
前記コンテキスト情報は、前記画像内で識別される複数のエンティティを含む、請求項１３〜１５のいずれかに記載のコンピューティングデバイス。
【請求項１７】
コンピュータで実行される方法であって、
検索サーバが、クライアントコンピューティングデバイスから画像コンテンツクエリを受信することを備え、前記画像コンテンツクエリは画像を含み、
前記検索サーバが、前記画像コンテンツクエリに含まれる前記画像内の画像補足アンカーを識別することと、
前記検索サーバが、データベースに格納されている複数のデータ構造インスタンスを検索することとを備え、前記複数のデータ構造インスタンスの各々は、デジタル補足と、各デジタル補足に関連付けられた少なくとも一つの画像補足アンカーとを含み、
前記検索サーバが、前記画像内で識別された前記画像補足アンカーと前記データベースの検索とに基づいて、デジタル補足を識別することと、
前記検索サーバが、前記識別されたデジタル補足と前記データベースの検索とに基づいて、デジタル補足の順序付けられたリストを生成することと、
前記デジタル補足の順序付けられたリストを前記クライアントコンピューティングデバイスに送信することとを備える、コンピュータで実行される方法。
【請求項１８】
前記デジタル補足の少なくとも一つは、前記画像内で識別されたエンティティに関する情報を提示するウェブページへのＵＲＬを含む、請求項１７に記載のコンピュータで実行される方法。
【請求項１９】
前記デジタル補足の少なくとも一つは、前記画像内で識別されたエンティティに対するクーポンコードを提示するウェブページへのＵＲＬを含む、請求項１７または請求項１８に記載のコンピュータで実行される方法。
【請求項２０】
前記デジタル補足の少なくとも一つは、前記画像に基づいて識別される映像コンテンツを含む、請求項１７〜１９のいずれかに記載のコンピュータで実行される方法。
【請求項２１】
前記デジタル補足の少なくとも一つは、サーバへの要求と、前記要求に対するパラメータとを含む、請求項１７〜２０のいずれかに記載のコンピュータで実行される方法。
【請求項２２】
前記パラメータは、ワークフローを開始する、請求項２１に記載のコンピュータで実行される方法。
【請求項２３】
前記リスト中の前記デジタル補足は、人気スコアおよび関連性スコアのうちの１つまたは複数に基づいて順序付けられる、請求項１７〜２２のいずれかに記載のコンピュータで実行される方法。
【請求項２４】
コンピューティングデバイスであって、
少なくとも１つのプロセッサと、
命令を格納しているメモリとを備え、前記命令は、少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、請求項１〜１２または１７〜２３のいずれかに記載の方法を実行させる、コンピューティングデバイス。
【請求項２５】
命令を含むコンピュータプログラムであって、前記命令は１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、請求項１〜１２または１７〜２３のいずれかに記載の方法を実行させる、コンピュータプログラム。
【国際調査報告】
2021522614.tif 000020
2021522614.tif 000021