(57)【特許請求の範囲】
【請求項１】
データ処理装置によって実行される方法であって、
ユーザデバイスにおいて送信された検索クエリに応答する複数のウェブ検索結果を受け取るステップであって、前記複数のウェブ検索結果はウェブコーパスから生成される、ステップと、
前記複数のウェブ検索結果にインターフェース要素を含めるステップであって、前記インターフェース要素は、特定のネイティブアプリケーションを指定するとともに、前記ユーザデバイスにおいて選択されるとき、前記検索クエリに応答する複数のネイティブアプリケーション検索結果が前記ユーザデバイスに提供されるように構成され、各ネイティブアプリケーション検索結果は、前記特定のネイティブアプリケーションにディープリンクしており、前記インターフェース要素は、選択時に、前記特定のネイティブアプリケーションをインスタンス化しない、ステップと、
前記インターフェース要素および前記複数のウェブ検索結果を前記ユーザデバイスに提供するステップと、
前記ユーザデバイスから前記インターフェース要素の選択の指示を受け取るステップと、
前記指示を受け取ることに応答して、前記特定のネイティブアプリケーションに対する前記複数のネイティブアプリケーション検索結果を前記ユーザデバイスに提供するステップと
を含む方法。
【請求項２】
前記インターフェース要素を含めるステップは、
前記特定のネイティブアプリケーションが前記ユーザデバイスにインストールされていることを判定するステップと、
前記検索クエリに応答する前記特定のネイティブアプリケーションにディープリンクする前記複数のネイティブアプリケーション検索結果を取り出すステップと、
少なくともしきい値数の前記複数のネイティブアプリケーション検索結果が、前記検索クエリへのしきい値関連性スコアを有すると決定するステップと、
前記しきい値数が前記しきい値関連性スコアを有すると決定することに応答して、前記インターフェース要素を含めるステップとを含む、請求項1に記載の方法。
【請求項３】
前記インターフェース要素を含めるステップは、
前記特定のネイティブアプリケーションが前記ユーザデバイスにインストールされていることを判定するステップと、
前記検索クエリが前記特定のネイティブアプリケーションに対するしきい値検索確率比を有すると決定するステップであって、前記検索確率比は、前記ウェブコーパスに比べてアプリケーションコーパスについて送信される前記検索クエリの尤度の尺度である、ステップと、
前記検索クエリが前記しきい値検索確率比を有すると決定することに応答して、前記インターフェース要素を含めるステップと
を有する、請求項1に記載の方法。
【請求項４】
前記インターフェース要素は、前記特定のネイティブアプリケーションに対するネイティブアプリケーション検索結果に追加リンクとして含まれ、前記インターフェース要素は、選択時に、前記特定のネイティブアプリケーションをインスタンス化しない、請求項3に記載の方法。
【請求項５】
各ネイティブアプリケーション検索結果は、前記ユーザデバイスで選択されると、前記ネイティブアプリケーションの特定の環境インスタンスを指定するとともに、前記ネイティブアプリケーション検索結果において参照されるコンテンツが表示される前記指定されたネイティブアプリケーションのインスタンスを前記ネイティブアプリケーションにインスタンス化させる、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記複数のネイティブアプリケーション検索結果を提供するステップは、前記複数のウェブ検索結果を提供することなく、前記複数のネイティブアプリケーション検索結果を提供するステップを含む、請求項1〜5のいずれか一項に記載の方法。
【請求項７】
前記複数のネイティブアプリケーション検索結果を提供するステップは、前記複数のウェブ検索結果を同時に表示せずに、前記ユーザデバイスにおける表示のために前記複数のネイティブアプリケーション検索結果を提供するステップを含む、請求項1〜6のいずれか一項に記載の方法。
【請求項８】
プロセッサと、
前記プロセッサに結合されるとともに、命令を自身に格納するコンピュータ可読媒体とを具備し、前記命令は、前記プロセッサによる実行時に、前記プロセッサに動作を実行させ、前記動作は、
ユーザデバイスにおいて送信された検索クエリに応答する複数のウェブ検索結果を受け取ることであって、前記複数のウェブ検索結果はウェブコーパスから生成される、受け取ることと、
前記複数のウェブ検索結果にインターフェース要素を含めることであって、前記インターフェース要素は、特定のネイティブアプリケーションを指定するとともに、前記ユーザデバイスにおいて選択されるとき、前記検索クエリに応答する複数のネイティブアプリケーション検索結果が前記ユーザデバイスに提供されるように構成され、各ネイティブアプリケーション検索結果は、前記特定のネイティブアプリケーションにディープリンクしており、前記インターフェース要素は、選択時に、前記特定のネイティブアプリケーションをインスタンス化しない、含ませることと、
前記インターフェース要素および前記複数のウェブ検索結果を前記ユーザデバイスに提供することと、
前記ユーザデバイスから前記インターフェース要素の選択の指示を受け取ることと、
前記指示を受け取ることに応答して、前記特定のネイティブアプリケーションに対する前記複数のネイティブアプリケーション検索結果を前記ユーザデバイスに提供することと
を含む、システム。
【請求項９】
前記インターフェース要素を含めることは、
前記特定のネイティブアプリケーションが前記ユーザデバイスにインストールされていることを判定することと、
前記検索クエリに応答する前記特定のネイティブアプリケーションにディープリンクする前記複数のネイティブアプリケーション検索結果を取り出すことと、
少なくともしきい値数の前記複数のネイティブアプリケーション検索結果が、前記検索クエリへのしきい値関連性スコアを有すると決定することと、
前記しきい値数が前記しきい値関連性スコアを有すると決定することに応答して、前記インターフェース要素を含めることとを含む、請求項8に記載のシステム。
【請求項１０】
前記インターフェース要素を含めることは、
前記特定のネイティブアプリケーションが前記ユーザデバイスにインストールされていることを判定することと、
前記検索クエリは、前記特定のネイティブアプリケーションに対するしきい値検索確率比を有すると決定することであって、前記検索確率比は、前記ウェブコーパスに比べてアプリケーションコーパスについて送信される前記検索クエリの尤度の尺度である、決定することと、
前記検索クエリが前記しきい値検索確率比を有すると決定することに応答して、前記インターフェース要素を含めることと
を有する、請求項8に記載のシステム。
【請求項１１】
前記インターフェース要素は、前記特定のネイティブアプリケーションに対するネイティブアプリケーション検索結果に追加リンクとして含まれ、前記インターフェース要素は、選択時に、前記特定のネイティブアプリケーションをインスタンス化しない、請求項10に記載のシステム。
【請求項１２】
各ネイティブアプリケーション検索結果は、前記ユーザデバイスにおいて選択されると、前記ネイティブアプリケーションの特定の環境インスタンスを指定するとともに、前記ネイティブアプリケーション検索結果において参照されるコンテンツが表示される前記特定されたネイティブアプリケーションのインスタンスを前記ネイティブアプリケーションにインスタンス化させる、請求項8〜11のいずれか一項に記載のシステム。
【請求項１３】
前記複数のネイティブアプリケーション検索結果を提供するステップは、前記複数のウェブ検索結果を提供することなく、前記複数のネイティブアプリケーション検索結果を提供するステップを含む、請求項8〜12のいずれか一項に記載のシステム。
【請求項１４】
前記複数のネイティブアプリケーション検索結果を提供することは、前記複数のウェブ検索結果を同時に表示せずに、前記ユーザデバイスにおける表示のために前記複数のネイティブアプリケーション検索結果を提供することを含む、請求項8〜13のいずれか一項に記載のシステム。
【請求項１５】
少なくとも1つのコンピューティング装置によって実行されるときに、前記コンピューティング装置に請求項1〜7のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ検索結果を用いてネイティブアプリケーション検索結果を提供することに関する。
【背景技術】
【０００２】
インターネットは、多種多様な情報へのアクセスを提供する。例えば、デジタル画像ファイル、ビデオおよび/またはオーディオファイル、ならびに特定のサブジェクトまたは特定のニュース記事についてのウェブページリソースが、インターネットを介してアクセスできる。ウェブページリソースに関して、これらのリソースの多くは、銀行取引、ホテル予約の取得、ショッピングなどの特定の機能の実行を容易にするために、あるいはオンライン百科事典、動画データベースなどの構造化情報を提供するために設計される。検索エンジンは、これらのリソースをクロールおよびインデックス付けして、リソースの検索を容易にする。
【０００３】
さらに、タブレットコンピュータおよびスマートフォンの出現に伴い、ウェブページリソースの使用により促進される同様の機能の実行を容易にするネイティブアプリケーションが、現在多数提供されている。加えて、ゲームなど類似のコンテンツに対応するウェブサイトを有さないネイティブアプリケーションもまた、タブレットコンピュータおよびスマートフォン上で非常に人気である。従って、検索エンジンは、現在これらのネイティブアプリケーションの検索も促進する。
【０００４】
検索エンジンがネイティブアプリケーションについての情報を集める一つの処理は、ネイティブアプリケーションのための「ディープリンク」にアクセスすることである。ディープリンクは、ネイティブアプリケーションの特定の環境インスタンスを指定する命令であり、ユーザデバイスにおいて選択されたとき、指定されたネイティブアプリケーションの環境インスタンスをネイティブアプリケーションにインスタンス化させるように構成される。ネイティブアプリケーションは、ユーザデバイス上のネイティブアプリケーション内で表示するための環境インスタンスを生成する。例えば、ディープリンクは、特定のネイティブアプリケーションを指定するURI、ネイティブアプリケーションがアクセスするべきリソースコンテンツ、およびネイティブアプリケーションがディープリンクの使用によって起動されるときインスタンス化されるべき特定のユーザインターフェースであってよい。例えば、ディープリンクは、ゲーム環境のための選択メニュー、音楽アプリケーションのための歌の特定の選択、あるいは料理アプリケーションのための特定のレシピなどを指定してよい。
【０００５】
検索エンジンはまた、現在これらのネイティブアプリケーションの検索を促進する。このようにして、検索エンジンが、ネイティブアプリケーションを表す特定のウェブページリソースおよびネイティブアプリケーション自体についての検索結果のいずれか(または両方)を特定する検索結果を提供することにより、ユーザの情報ニーズが満たされ得る。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に、本明細書は、ウェブ検索結果を用いてネイティブアプリケーション検索結果を提供するためのシステムを説明する。
【０００７】
一般に、本明細書に説明される主題の1つの革新的な態様は、ユーザデバイスにおいて送信された検索クエリに応答する複数のウェブ検索結果を受け取るアクションであって、複数のウェブ検索結果はウェブコーパスから生成される、アクションと、複数のウェブ検索結果にインターフェース要素を含めるアクションであって、インターフェース要素は、特定のネイティブアプリケーションを指定するとともに、ユーザデバイスにおいて選択されるとき、検索クエリに応答する複数のネイティブアプリケーション検索結果がユーザデバイスに提供されるように構成され、各ネイティブアプリケーション検索結果は、特定のネイティブアプリケーションにディープリンクする、アクションと、インターフェース要素および複数のウェブ検索結果をユーザデバイスに提供するアクションと、ユーザデバイスからインターフェース要素の選択の指示を受け取るアクションと、指示を受け取ることに応答して、特定のネイティブアプリケーションに対する複数のネイティブアプリケーション検索結果をユーザデバイスに提供するアクションとを含む方法で具現化され得る。本明細書に説明される主題の特定の実施形態は、1つまたは複数の以下の利点を実現するように実装され得る。ネイティブアプリケーション検索結果は、ウェブ検索結果より関連性が高いことがある。ユーザからの検索クエリに応答して、システムは、ネイティブアプリケーション検索結果およびウェブ検索結果の両方を含む検索結果を用いて応答できる。ユーザは、ネイティブアプリケーション検索結果を選択して、ユーザのデバイス上にインストールされたネイティブアプリケーションから直接コンテンツにアクセスでき、それによって、追加の関連検索結果およびより良いユーザ体験をユーザに提供する。インターフェース要素により、ユーザデバイスのユーザは、ユーザデバイスへの入力を介してネイティブアプリケーション検索結果を見ることができる。インターフェース要素は、ネイティブアプリケーション検索結果が利用可能である場合を特定するためのユーザにとって効率的な方法を提供し得る。インターフェース要素は、デバイスへのユーザ入力の受け取りに応答して一緒に表示され得る、ネイティブアプリケーション検索結果を見せるためのユーザにとって効率的な方法を提供し得る。そのような入力はインターフェース要素の選択であり得る。例えば、ユーザは、ネイティブアプリケーション検索結果が利用可能か否か、およびどの程度まで利用可能かを特定するために、ウェブ検索結果およびネイティブアプリケーション検索結果の混在したリストまたは他の混在した提示を介して後から保存することがある。そのような混在リストはナビゲートが困難であることがある。ネイティブアプリケーション検索結果の利用可能性を特定することにおけるインターフェース要素の効果は、ユーザがインターフェース要素からのネイティブアプリケーション検索結果の利用可能性を容易に特定できるため、これに関してユーザデバイスへのユーザ入力の数を減らし得る。さらに、ネイティブアプリケーション検索結果は、インターフェース要素を選択することによって一緒にビューされ得る。このことは、単一のユーザ入力によって達成でき、潜在的にスク���ールおよび/またはそうでなければ必要とされる他のユーザ入力を回避する。例えば、ネイティブアプリケーション検索結果を上記に言及したタイプの混在リストから探すとき、ユーザは、検索のリストをナビゲートするために、ユーザデバイスに繰り返しスクロールする入力を入力する場合がある。
【０００８】
本明細書の主題の1つまたは複数の実施形態の詳細は、添付の図面と以降の説明に記載される。主題の他の特徴、態様、利点は、詳細な説明、図面、特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】ネイティブアプリケーションの検索およびランキングのトリガが起こる例示的な環境100のブロック図である。
【図２】ウェブ検索結果を用いてネイティブアプリケーション検索結果に提供するための例示的な方法のフロー図である。
【図３】ウェブ検索結果を用いてネイティブアプリケーション検索結果を提供する第1の図である。
【図４】ウェブ検索結果を用いてネイティブアプリケーション検索結果を提供する第2の図である。
【発明を実施するための形態】
【００１０】
様々な図面中の同様の参照番号および図形は同様の要素を示す。
【００１１】
システムは、ネイティブアプリケーションのためのネイティブアプリケーションコーパスをいつ検索するか、およびクエリを受け取ることに応答して、一般のウェブ検索結果のセットにネイティブアプリケーション検索結果をいつ挿入するかを決定する。検索は、任意で、ネイティブアプリケーション検索結果についての検索確率比または関連性スコアに基づくことができる。本明細書で使用されるように、ネイティブアプリケーションは、ネイティブアプリケーションの環境内でユーザデバイス上に表示するための環境インスタンスを生成するとともに、ユーザデバイス上でブラウザアプリケーションと独立して動作する。ネイティブアプリケーションは、特定のユーザデバイスオペレーティングシステムおよびマシンファームウェア上で実行するように特別に設計されたアプリケーションである。このようにネイティブアプリケーションは、ブラウザベースのアプリケーションおよびブラウザ表示のリソースとは異なる。後者は、インスタンス化またはレンダリングされるたびにWebサーバからダウンロードされるすべての、または少なくとも一部の要素または命令を必要とする。さらに、ブラウザベースのアプリケーションおよびブラウザ表示のリソースは、ブラウザ内ですべてのウェブ対応モバイルデバイスによって処理されることができ、ゆえにオペレーティングシステムに依存するものではない。
【００１２】
検索が、ネイティブアプリケーション検索結果およびウェブ検索結果を含むようにトリガされる場合、コーパスはネイティブアプリケーションについて検索され、ネイティブアプリケーションがスコア付けされる。ネイティブアプリケーションのインデックス付けされたコンテンツ、ネイティブアプリケーションのユーザレーティング、アプリケーションコーパスの検索のために受け取られたクエリについてのクエリ人気度などを含む様々なスコア信号が使用できる。ネイティブアプリケーションは、一旦クエリに応答してスコア付けされると、ランク付けされ、1つまたは複数のネイティブアプリケーション検索結果がクエリに応答してユーザデバイスに提供され得る。
【００１３】
ネイティブアプリケーション検索結果が提供されようとされなかろうと、提供される場合、他の検索結果に対するネイティブアプリケーション検索結果の位置はフィルタリング基準およびランキング基準に基づいて決定される。フィルタリング基準およびランキング基準は、他のリソース、ネイティブアプリケーションのスコア、および他の要因に対する、ネイティブアプリケーションを表す対応リソースのランキングを含んでよい。
【００１４】
これらの特徴および他の特徴は、以下により詳細に説明される。
【００１５】
図１は、ネイティブアプリケーションの検索およびランキングのトリガが起こる例示的な環境100のブロック図である。インターネットなどのコンピュータネットワーク102が、リソースパブリッシャウェブサイト104、アプリケーションパブリッシャ106、ユーザデバイス108、および検索エンジン120に接続する。
【００１６】
リソースパブリッシャウェブサイト104は、ドメインに関連する1つまたは複数のウェブリソース105を含み、1つまたは複数の場所における1つまたは複数のサーバによってホストされる。一般に、リソースパブリッシャウェブサイトは、テキスト、画像、マルチメディアコンテンツ、およびプログラミング要素を含み得るハイパーテキストマークアップ言語(HTML)においてフォーマットされるウェブページのコレクションである。各ウェブサイト104は、コンテンツパブリッシャによって維持され、ウェブサイト104を制御、管理、および/または所有するエンティティである。
【００１７】
ウェブページリソースは、ネットワーク102を介してパブリッシャウェブサイト104によって提供され得る任意のデータであり、例えばユニフォームリソースロケータ(URL)などのリソースアドレスを有する。ウェブリソースは、ほんの数例であるが、HTMLページ、画像ファイル、ビデオファイル、オーディオファイル、およびフィードソースであってよい。リソースは、例えば、メタ情報およびハイパーリンクなどの組み込み情報、および/または例えば、クライアントサイドのスクリプトなどの組み込み命令を含んでよい。より一般に、「リソース」は、ネットワークを介して特定可能な任意のものであり、ネイティブアプリケーションを含むこともできる。
【００１８】
アプリケーションパブリッシャウェブサイト106は、また1つまたは複数のウェブリソース105を含むことができ、かつネイティブアプリケーション107も提供する。上述のように、ネイティブアプリケーション107は、特定のユーザデバイスオペレーティングシステムおよびマシンファームウェア上で実行するように特別に設計されたアプリケーションである。ネイティブアプリケーション107は異なるプラットフォーム上で実行するように設計された複数のバージョンを含んでよい。例えば、動画データベースウェブサイトに対応するネイティブアプリケーションは、第1のタイプのスマートフォン上で実行する第1のネイティブアプリケーションと、第2のタイプのスマートフォン上で実行する第2のネイティブアプリケーションと、第1のタイプのタブレット上で実行する第3のネイティブアプリケーションなどを含み得る。
【００１９】
本明細書で使用するように、「環境インスタンス」は、ネイティブアプリケーション内の表示環境であり、テキスト、画像、類似のものなどのコンテンツが表示される。環境インスタンスは、特定のネイティブアプリケーションに特有であり、ネイティブアプリケーションは、ユーザデバイス108の特定のオペレーティングシステムに特有である。環境インスタンスは、環境インスタンスがネイティブアプリケーション内で生成され、ネイティブアプリケーションに特有であるレンダリングされたウェブリソースとは異なり、一方で、ウェブリソースは、ウェブリソースが互換性のあり、ユーザデバイスのオペレーティングシステムと独立した任意のブラウザにおいてレンダリングされ得る。
【００２０】
ユーザデバイス108は、ユーザの制御下にある電子デバイスである。ユーザデバイス108は、一般にネットワーク102を介してウェブページリソース104およびネイティブアプリケーション107を要求して受け取ることができる。例示的なユーザデバイス108は、パーソナルコンピュータ、モバイル通信デバイス、およびタブレットコンピュータを含む。
【００２１】
ウェブリソース105およびネイティブアプリケーション107を検索するために、検索エンジン120は、ウェブインデックス116およびアプリケーションインデックス114にアクセスする。ウェブインデックス116は、例えば、パブリッシャウェブサイト104をクローリングしてからビルドされたウェブリソース105のインデックスである。アプリケーションインデックス114は、ネイティブアプリケーション107についてのアプリケーションページのインデックスであり、アプリケーションデータ抽出および処理装置110およびインデクサ112を使用して構成される。別々のインデックスで示されるが、ウェブインデックス116およびアプリケーションインデックス114は、単一のインデックスに組み合わせられ得る。
【００２２】
ユーザデバイス108は、検索クエリを検索エンジン120に送る。各クエリに応答して、検索エンジン120は、ウェブインデックス116および任意でアプリケーションインデックス114にアクセスして、クエリに関連するリソースおよびアプリケーションをそれぞれ特定する。一般に、第1の検索アルゴリズムを実施する第1のタイプの検索動作は、インデックス116を検索するために使用され、第2の異なるアルゴリズムを実施する第2のタイプの検索動作は、アプリケーションインデックス114を検索するために使用される。検索エンジン120は、リソーススコアラー132処理を実施してウェブリソースをスコア付けし、ネイティブアプリケーションコンテンツスコアラー134処理を実施して、ネイティブアプリケーション内のコンテンツをスコア付けする。様々な適切な検索エンジンアルゴリズムがリソーススコアラー132およびネイティブアプリケーションコンテンツスコアラー134を実施するために使用できる。
【００２３】
検索エンジン120は、ネイティブアプリケーショントリガシステム136を利用して、ネイティブアプリケーションインデックス114を検索するとともにネイティブアプリケーション検索結果をユーザデバイスに提供するか否かを決定する。ネイティブアプリケーショントリガシステム136は、図２を参照して以下により詳細に説明される。検索エンジン120は、ウェブサーバなど検索エンジンフロントエンド138を利用して、クエリがそこから受け取られたユーザデバイス108に検索結果を配置および提供する。
【００２４】
ウェブリソース検索結果は、ウェブリソースを特定する検索エンジン120によって生成されたデータであり、特定の検索クエリを満足する情報を提供する。リソースについてのウェブリソース検索結果は、ウェブページのタイトル、リソースから抽出されたテキストの断片、および例えばウェブページのURLなどリソースについてのリソースロケータを含むことができる。ネイティブアプリケーション検索結果は、ネイティブアプリケーションを指定し、アプリケーションインデックス114の検索に応答して集められる。ネイティブアプリケーション検索結果は、ネイティブアプリケーションの特定の環境インスタンスを指定する「ディープリンク」を含んでよく、ネイティブアプリケーションに指定された環境インスタンスをインスタンス化させるように構成される。例えば、ネイティブアプリケーション検索結果の選択は、ネイティブアプリケーションに、スクリーンショットの形式でアプリケーション検索結果に参照される環境インスタンスを起動(ユーザデバイス108上にインストールされる場合)および生成させてもよい。あるいは、ネイティブアプリケーション検索結果は、選択されると、ユーザデバイス上のネイティブアプリケーションの購入(またはフリーダウンロード)およびインストールを生じる「購入」(または「インストール」)コマンドを含んでよい。
【００２５】
ネイティブアプリケーション107を提供するパブリッシャ106はまた、ディープリンク109を検索エンジン120に提供する。例えば、アプリケーションパブリッシャは、ユニフォームリソース識別子(URI)(または、パブリッシャによって公開されるネイティブアプリケーションを指定する他の命令タイプ)の形式でディープリンク109のリストを提供してもよい。これらのディープリンクは、パブリッシャ106がアプリケーションインデックス114にクロールされインデックス付けされることを望むディープリンクである。
【００２６】
多くのネイティブアプリケーション107について、ネイティブアプリケーション107の記述可能なウェブリソース111が存在する。そのようなリソース111の一例は、オンラインネイティブアプリケーションストア内の製品ページである。製品ページは、ウェブブラウザを使用してブラウズされ得、ウェブインデックス116にインデックス付けされ得る。ウェブリソース111は、ネイティブアプリケーションのスクリーンショットおよびユーザレーティングの記述などを含み得る。一般にウェブリソース111は、ネイティブアプリケーションに特有のウェブページであり、ネイティブアプリケーションの購入および/またはダウンロードを容易するために使用される。
【００２７】
ある状況では、検索クエリおよび対応するウェブベースの検索結果に応じて、検索エンジン120は、ネイティブアプリケーションの検索結果をウェブページ検索結果のセット内に含めることができる。ネイティブアプリケーション検索結果は、例えば、ネイティブアプリケーションの製品ウェブページ検索結果に関連する位置に挿入され得、または、代替的に、製品ページ検索結果を全体的に置き換えてもよい。
【００２８】
図２は、ウェブ検索結果を用いてネイティブアプリケーション検索結果を提供するための例示的な方法のフロー図である。便宜的に、方法200は、例えば、方法200を実施するためのソフトウェアを実行する1つまたは複数のコンピューティングデバイスを有する、図１のネイティブアプリケーショントリガシステム136などのシステムに関して記載される。
【００２９】
システムは、ユーザデバイスにおいて送信された検索クエリに応答する複数のウェブ検索結果を受け取る(ステップ202)。検索クエリを受け取ることに応答して、検索エンジンは、例えば、図１のウェブインデックス116などのウェブコーパスからウェブ検索結果を生成できる。検索エンジンは、システムにウェブ検索結果を提供できる。
【００３０】
システムはウェブ検索結果にインターフェース要素を含める(ステップ204)。システムは、インターフェース要素を生成して、検索クエリに関連する特定のネイティブアプリケーションを指定できる。インターフェース要素は、ユーザデバイスにおいて選択されると、検索エンジンに、検索クエリに応答する複数のネイティブアプリケーション検索結果を生成させるように構成されることもできる。各ネイティブアプリケーション検索結果は、特定のネイティブアプリケーションへの異なるディープリンクであり得る。これは、図３を参照して、以降にさらに説明される。
【００３１】
システムは、特定のネイティブアプリケーションを指定するインターフェース要素を含める前に、システムは、特定のネイティブアプリケーションがユーザデバイスにインストールされていることを判定できる。ユーザデバイスのユーザは、システムまたはシステムを利用する検索エンジンにログインするユーザアカウントを持つことができる。ユーザアカウントは、ユーザデバイス上にインストールされたネイティブアプリケーションのプロファイルに関連付けられ得る。システムは、プロファイルにアクセスして、特定のネイティブアプリケーションがインストールされているか否かを判定できる。
【００３２】
次いで、システムは、検索クエリに応答する特定のネイティブアプリケーションにディープリンクする複数のネイティブアプリケーション検索結果を取り出すまたは生成することができる。検索エンジンは、例えば図１のアプリケーションインデックス114などのアプリケーションコーパスからネイティブアプリケーション検索結果を生成できる。各ネイティブアプリケーション検索結果はまた、図１を参照して上述したように、それぞれ関連性スコアを有する。
【００３３】
いくつかの実施形態では、システムは、検索クエリに応答するネイティブアプリケーション検索結果の関連性スコアに基づいてインターフェース要素を含める。システムは、少なくともしきい値数の特定のネイティブアプリケーションについてのネイティブアプリケーション検索結果が検索クエリに対するしきい値関連性スコアを有すると決定できる。しきい値数およびしきい値関連性スコアがシステムによって事前に決定され得る。
【００３４】
しきい値数のものがしきい値関連性スコアを有すると決定することに応答して、システムはインターフェース要素を含めることができる。しきい値関連性スコアを有するしきい値数のネイティブアプリケーション検索結果がない場合、システムは、ユーザデバイスにウェブ検索結果のみを提供でき、いずれのネイティブアプリケーション検索結果も提供しない。
【００３５】
いくつかの実施形態では、システムは、検索確率比に基づくインターフェース要素を含める。検索確率比は、検索クエリが、例えばウェブインデックスから導出されたウェブコーパスと比べて、例えばアプリケーションインデックスから導出されたアプリケーションコーパスに対して送信される尤度の尺度である。
【００３６】
他のタイプの検索確率比もまた使用できる。例えば、検索確率比は、特定のコーパスの検索について発行されたクエリの尤度であることができる。例えば、ネイティブアプリケーションの文脈では、検索確率比は、ウェブコーパスに対するクエリのインスタンスの総数を考慮して、クエリがネイティブアプリケーションの検索に対して発行された尤度である。あるいは、特定のコーパスについての検索確率比は、組み合わせられたいくつかのコーパスについてのインスタンスの総数に対する、特定のコーパスについてのインスタンスの数の比であることができる。
【００３７】
検索確率比を決定するためのデータは、様々な方法で集めることができる。いくつかの実施形態では、ウェブコーパス、画像コーパス、およびネイティブアプリケーションコーパスなどの特定のコーパスを検索する機能を提供する検索エンジンは、各クエリについて、各クエリが各コーパスに送信されたインスタンスの数を追跡できる。
【００３８】
特にネイティブアプリケーションについての他の実施形態では、検索エンジンはまた、ネイティブアプリケーションを用意するオンラインストアについてのクエリログへのアクセスを有してよい。クエリのインスタンスの数は、1つまたは複数の他のコーパスの検索について送信されたクエリのインスタンスの数と比較され、ネイティブアプリケーションについての検索確率比を決定できる。
【００３９】
検索確率比が使用される実施形態では、インターフェース要素を含めるか否かを決定するために、システムは、検索クエリが特定のネイティブアプリケーションについてのしきい値検索確率比を有することを決定できる。しきい値検索確率比は、システムによって事前に決定できる。
【００４０】
しきい値検索確率比が満たされることを決定することに応答して、システムはインターフェース要素を含めることができる。上記に類似して、しきい値検索確率比が満たされない場合、システムは、ユーザデバイスにウェブ検索結果のみを提供でき、いずれのネイティブアプリケーション検索結果も提供しない。
【００４１】
システムは、検索クエリに応答して、ユーザデバイスにインターフェース要素およびウェブ検索結果を提供する(ステップ206)。応答は、例えばインターネットなどのネットワークを介してユーザデバイスに送られる。いくつかの実施形態では、システムはまた、例えば最も高スコアのネイティブアプリケーション検索結果など、1つまたは複数のネイティブアプリケーション検索結果を提供する。この実施形態では、インターフェース要素は、特定のネイティブアプリケーションについての提供されたネイティブアプリケーション検索結果における追加リンクとして含まれ得る。このことは、図４を参照して以下にさらに説明される。
【００４２】
ユーザデバイスは、インターフェース要素の選択を受信できる。例えば、ユーザはインターフェース要素上でクリックまたはタップすることができる。ユーザデバイスは、システムにインターフェース要素の選択の指示を送るとともに、システムは、インターフェース要素の選択の指示を処理する(ステップ208)。
【００４３】
指示の受け取りに応答して、システムは、ユーザに複数のネイティブアプリケーション検索結果を提供する(ステップ210)。いくつかの実施形態では、ネイティブアプリケーション検索結果はそれぞれ、特定のネイティブアプリケーションに対応するが、各々は異なるディープリンクを有する。他の実施形態では、2つ以上のネイティブアプリケーションについてのネイティブアプリケーション検索結果が提供され得る。システムは、検索クエリに応答するネイティブアプリケーション検索結果を生成または提供できる。次いでシステムは、ユーザデバイスに複数のネイティブアプリケーション検索結果を送ることができる。
【００４４】
各ネイティブアプリケーション検索結果は、ユーザデバイスにおいて選択されるとき、ネイティブアプリケーションの特定の環境インスタンスを指定する。すなわち、ネイティブアプリケーション検索結果を選択することによって、ネイティブアプリケーションは、ネイティブアプリケーション検索結果において参照されるコンテンツが表示される指定されたネイティブアプリケーションのインスタンスをインスタンス化する。
【００４５】
図３は、ウェブ検索結果をネイティブアプリケーション検索結果に提供する第1の図300である検索結果は、ユーザデバイスのブラウザアプリケーションにおいて提供され得る。
【００４６】
ブラウザアプリケーションは、検索エンジンによって検索クエリ302に応答して提供される検索結果306〜310のビュー301を表示する。検索エンジンは、図２を参照して上述したように、インターフェース要素304を含めることができる。
【００４７】
インターフェース要素304は、インターフェース要素がディープリンクするネイティブアプリケーションのタイトルを表示できる。検索エンジンは、例えば手動で、あるいは、ウェブおよびアプリケーション検索結果の関連性スコアに基づいて、検索結果306〜310内のインターフェース要素304の位置を決定できる。
【００４８】
選択されると、インターフェース要素304は、ネイティブアプリケーションをインスタンス化しないが、新しいビュー303をブラウザアプリケーション内に表示させる。すなわち、ユーザデバイスは選択を受け取るとともに、選択を検索エンジンに提供できる。検索エンジンは、選択の指示を受け取るとともに、ユーザデバイスにおいて新しいビュー303にネイティブアプリケーション検索結果312〜318を提供できる。各ネイティブアプリケーション検索結果は、上述のように、ネイティブアプリケーションへのディープリンクである。
【００４９】
いくつかの実施形態では、選択されると、インターフェース要素304は、ネイティブアプリケーションに、パラメータとして検索クエリ302を用いて指定されたネイティブアプリケーションのインスタンスをインスタンス化させるネイティブアプリケーションへのディープリンクである。検索クエリ302は、例えば、アプリケーションプログラムインターフェース(API)を介して、またはコマンドラインパラメータとして、ネイティブアプリケーションに渡され得る。ネイティブアプリケーションは、検索クエリ302をバックエンド検索システムに送信するとともに、ネイティブアプリケーションの環境内で検索クエリ302に応答する検索結果を提供できる。
【００５０】
いくつかの実施形態では、検索エンジンは、ネイティブアプリケーションを特定するより具体的なクエリ320に検索クエリ302を変更する。具体的なクエリ320は、クエリ320に応答する検索結果を、ウェブ検索結果ではないネイティブアプリケーションについてのネイティブアプリケーション検索結果のみに限定する。説明のため、演算子“inapp:”は、限定を起こさせることができる。
【００５１】
いくつかの実施形態では、より具体的なクエリ320は、クエリ320に応答する検索結果をネイティブアプリケーションのグループについてのネイティブアプリケーション検索結果のみになるように制限する。例えば、検索エンジンは、検索クエリを「inapp:fancy.bag.app,beautiful.bag.app」または「inapp:installed」に変更して、ネイティブアプリケーション検索結果を、それぞれ参照「fancy.bag.app」および「beautiful.bag.app」ネイティブアプリケーション、またはユーザデバイス上のすべてのインストールされたネイティブアプリケーションに制限することができる。
【００５２】
図４は、ウェブ検索結果を用いてネイティブアプリケーション検索結果に提供する第2の図400である。検索結果はユーザデバイスのブラウザアプリケーションにおいて提供され得る。
【００５３】
ブラウザアプリケーションは、検索エンジンによって検索クエリ402に応答して提供される検索結果404〜410のビュー401を表示する。検索結果の1つは、ネイティブアプリケーション検索結果、すなわちネイティブアプリケーション検索結果404であり、一方、残りの検索結果は、ウェブ検索結果、すなわちウェブ検索結果406〜410である。検索エンジンは、インターフェース要素405を含めることができる。
【００５４】
インターフェース要素405は、ネイティブアプリケーション検索結果404の近傍の追加リンクであり得る。インターフェース要素405は、インターフェース要素405のテキスト指示選択を表示でき、図２を参照して上述したように、ネイティブアプリケーションの追加の関連検索結果を表示させる。
【００５５】
選択時、インターフェース要素405は、ネイティブアプリケーションをインスタンス化しないが、新しいビュー403をブラウザアプリケーションに表示させる。新しいビュー403は、各々が上述したようなネイティブアプリケーションへのディープリンクである、ネイティブアプリケーション検索結果412〜418のみを表示する。
【００５６】
いくつかの実施形態では、検索エンジンは、ネイティブアプリケーションを特定するより具体的なクエリ420に検索クエリ402を変更する。具体的なクエリ420は、クエリ420に応答する検索結果を、ウェブ検索結果ではないネイティブアプリケーションについてのネイティブアプリケーション検索結果のみに限定する。
【００５７】
本明細書に説明される主題および機能的な動作の実施形態は、デジタル電子回路、有形のコンピュータソフトウェアまたはファームウェア、本明細書に開示される構造および構造的な均等物を含むコンピュータハードウェア、あるいは、それらの1つまたは複数の組み合わせにおいて実装され得る。本明細書に開示される主題の実施形態は、1つまたは複数のコンピュータプログラム、すなわち、データ処理装置による実行のために、またはデータ処理装置の動作を制御するために有形の非一時的コンピュータ記憶媒体上に符号化されたコンピュータプログラム命令の1つまたは複数のモジュールとして実装できる。コンピュータ記憶媒体は、機械可読記憶デバイス、機械可読記憶基板、ランダムまたはシリアルアクセスメモリデバイス、またはそれらの1つまたは複数の組合せであり得る。コンピュータプログラムは、複数のファイルを含み、1つまたは複数のデータ処理装置を実行するために展開され得る。
【００５８】
「データ処理装置」という用語は、例としてプログラマブルプロセッサ、コンピュータ、専用回路、または複数のプロセッサもしくはコンピュータを含む、データを処理するすべての種類の装置、デバイス、および機械を包含する。装置はまた、ハードウェアに加えて、問題のコンピュータプログラムのための実行環境を作成するコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらの1つもしくは複数の組合せを構成するコードを含むことができる。本明細書で説明したプロセスおよび論理フローは、入力データに対して動作し、出力を生成することによって機能を実行するための1つまたは複数のコンピュータプログラム、あるいは1つまたは複数の専用論理回路を実行する1つまたは複数のプログラマブルコンピュータによって実行され得る。
【００５９】
本明細書は、多くの具体的な実装形態の詳細を含むが、これらは、任意の発明の範囲あるいは特許請求され得るものの範囲に対する限定として解釈されるべきではなく、特定の発明の特定の実施形態に特有のものであり得る特徴の説明として解釈されるべきである。別個の実施形態の文脈において本明細書で説明されている特定の特徴はまた、単一の実施形態において組合せて実施され得る。逆に、単一の実施形態の文脈において説明されている様々な特徴はまた、複数の実施形態において別々に、または任意の適切な部分的組合せにおいて実施され得る。さらに、特徴は、特定の組合せにおいて作用するように上記で説明され、そのようなものとして当初に特許請求されている場合があるが、特許請求された組合せからの1つまたは複数の特徴は、場合によっては組合せから削除され得、特許請求された組合せは、部分的組合せまたは部分的組合せの変形に向けられ得る。同様に、動作が特定の順序で図面に示されているが、これは、そのような動作が示された特定の順序もしくは逐次的な順序で実行されること、または所望の結果を達成するためにすべての図示された動作が実行されることを必要とするものとして理解されるべきではない。特定の状況では、マルチタスク処理および並列処理が有利である場合がある。さらに、上記で説明した実施形態における様々なシステム構成要素の分離は、すべての実施形態においてそのような分離を必要とするものとして解釈されるべきではなく、説明したプログラム構成要素およびシステムは、一般に、単一のソフトウェア製品内に一緒に統合され得、または複数のソフトウェア製品にパッケージされ得ることが理解されるべきである。主題の特定の実施形態について説明してきた。他の実施形態は、以下の特許請求の範囲内にある。たとえば、特許請求の範囲内に列挙されたアクションは、異なる順序で実行され得、依然として所望の結果を達成することができる。一例として、添付図面に示されたプロセスは、所望の結果を達成するために、示された特定の順序または逐次的な順序を必ずしも必要としない。特定の実装形態では、マルチタスク処理および並列処理が有利である場合がある。
【符号の説明】
【００６０】
100  ネットワーク
104  ウェブサイト
105  ウェブリソース
106  パブリッシャ
107  ネイティブアプリケーション
108  ユーザデバイス
109  ディープリンク
110  アプリケーションデータ抽出および処理装置
111  ウェブリソース
112  インデクサ
114  アプリケーションインデックス
116  ウェブインデックス
120  検索エンジン
132  リソーススコアラー
134  ネイティブアプリケーションコンテンツスコアラー
136  ネイティブアプリケーショントリガシステム
138  検索エンジンフロントエンド
302  検索クエリ
303  新しいビュー
304  インターフェース要素
320  より具体的なクエリ
【図１】
0006480603.tif 000002
【図２】
0006480603.tif 000003
【図３】
0006480603.tif 000004
【図４】
0006480603.tif 000005