JP5458181B2 - 高度な検索結果ページコンテンツを提供するためのシステム及び方法 - Google Patents

高度な検索結果ページコンテンツを提供するためのシステム及び方法 Download PDF

Info

Publication number
JP5458181B2
JP5458181B2 JP2012529896A JP2012529896A JP5458181B2 JP 5458181 B2 JP5458181 B2 JP 5458181B2 JP 2012529896 A JP2012529896 A JP 2012529896A JP 2012529896 A JP2012529896 A JP 2012529896A JP 5458181 B2 JP5458181 B2 JP 5458181B2
Authority
JP
Japan
Prior art keywords
application
search
data
display
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012529896A
Other languages
English (en)
Other versions
JP2013505501A (ja
Inventor
アミット ジョティ バス
ケヴィン ハース
アミット クマル
パウル タルジャン
ジョンヒー イ
Original Assignee
ヤフー! インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ヤフー! インコーポレイテッド filed Critical ヤフー! インコーポレイテッド
Publication of JP2013505501A publication Critical patent/JP2013505501A/ja
Application granted granted Critical
Publication of JP5458181B2 publication Critical patent/JP5458181B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/338Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9038Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Description

〔著作権表示〕
本特許文書の開示部分は、著作権保護の対象内容を含む。著作権の権利所有者は、合衆国特許商標庁の特許ファイル又は記録内に表されるとおりに他者が特許文書又は特許開示を複製することには異議を唱えないが、それ以外は全ての著作権を留保する。
本明細書で説明する本発明の実施形態は、一般に検索結果ページ(「SRP」)上に存在する高度なコンテンツを提供することに関する。より詳細には、本発明の実施形態は、ユーザクエリに関するデータを分析し、SRP内に存在する複数の新規な対話式制御又はアプリケーションを提供するためのシステム及び方法に関する。
インターネットが飛躍的に拡大し続けるにつれ、検索エンジンの役割は劇的に高まってきた。人間のユーザが膨大な量のデータを自力で操作することはあっという間に不可能になった。従って、インターネットの実用的な操作においては、検索エンジン技術の使用が不可欠なツールになっている。
クエリに応答して戻される結果の質に関して検索エンジンを最適化する上では、長足の進歩が遂げられてきた。既存のアルゴリズムでは、通常、ユーザは、クエリを提出して数秒以内に関連ウェブサイトを識別することができる。しかしながら、これらの進歩にも関わらず、特定の又は集約的ユーザ行動を分析し、容易にアクセス可能なデータをSRP上で直接ユーザに提供することに関してはほとんど進歩が見られていない。
一例として、現在の最先端技術は、検索エンジンの結果ページ内に存在する意味データを十分に活用していない。現在では、最も頻繁に利用されているサイトのほとんど全てを含む多くのウェブサイトが、RDF/XML、N3などの、抽出してエンドユーザが容易にアクセスできるフォーマットに解析できる意味データを含む。また、多くの一般的な検索クエリを満足させることができるのはウェブサイトではなく、ユーザに直接提供される単純なアプリケーション又はウィジェットである。従って、現在のところ、知的な、ユーザ中心の検索結果ページが必要とされている。
本発明は、検索結果のさらなる精密化を含む、検索クエリに応じた1又はそれ以上のファセット、並びにユーザが精密化されたデータ及びその他のオブジェクトにアクセスできるようにするユーザインターフェイス要素を提供するためのシステム及び方法に関する。
1つの実施形態では、検索結果を生成するステップが、少なくとも1つの検索語を含む検索要求を受け取るステップと、この検索要求に基づき、ウェブコンテンツに関するデータ集にアクセスして、検索結果の組に含めるための関連コンテンツを決定するステップとを含む。検索結果の生成は、検索結果の組のレビューに基づいて、検索結果の組に文脈的に関連する少なくとも1つのピボットデータポイントを決定するステップをさらに含む。所与のデータポイントに関しては、このシステム及び方法は、データピボットポイントに基づいて検索結果の組を精密化するためのアクティブデータリンクを生成し、検索結果の組の少なくとも一部及びアクティブデータリンクを表示するための検索結果出力表示を生成する。このとき、方法及びシステムは、ピボットデータポイントの1つに関する所与のアクティブデータリンクの選択に応答して、検索結果の組の精密化の少なくとも一部を表示するように検索結果出力表示を切り替える。
1つの実施形態では、検索結果を生成するステップが、少なくとも1つの検索語を含む検索要求を受け取るステップと、この検索要求に基づき、ウェブコンテンツに関するデータ集にアクセスして、結果の組に含めるための関連コンテンツを決定するステップとを含む。検索結果の生成は、検索結果の組のレビューに基づいてウェブコンテンツに関連付けられこの中に含まれる関連データである、検索結果の組内の少なくとも1つの意味的オブジェクトを決定するステップを含む。方法及びシステムは、少なくとも1つの意味的オブジェクトに基づいてオブジェクトフィルタを生成し、検索結果の組の少なくとも一部と、意味的オブジェクトの1又はそれ以上に関するアクティブデータリンクとを表示するための検索結果出力表示を生成する。このとき、方法及びシステムは、所与のアクティブデータリンクの選択に応答して、関連する意味的オブジェクトを有するウェブコンテンツを含む検索結果の組のサブセットの少なくとも一部を表示するように検索結果出力表示を切り替える。
1つの実施形態では、検索結果を生成するステップが、少なくとも1つの検索語を含む検索要求を受け取るステップと、この検索要求に基づき、ウェブコンテンツに関するデータ集にアクセスして、検索結果の組に含めるための関連コンテンツを決定するステップとを含む。方法及びシステムは、検索要求に関連する複数のアプリケーションを決定するステップと、検索結果の組の少なくとも一部及びアプリケーションの少なくとも一部を表示するための検索結果出力表示を生成するステップとを含む。
この結果、方法及びシステムは、文脈的ピボットデータポイント、意味的オブジェクトフィルタリング、及びクエリ誘発型アプリケーション表示を含む改善された検索結果を生成する。
同じ参照符号が同じ又は対応する部分を示す、限定的ではなく例示的であることを意味する添付図面の図に本発明を示す。
本発明の1つの実施形態による、クエリ誘発型アプリケーションを提供するためのシステムを示すブロック図である。 本発明の1つの実施形態による、クエリに基づくピボットデータポイントを提供するためのシステムを示すブロック図である。 本発明の1つの実施形態による、検索データベース内の意味的オブジェクトを識別して意味的オブジェクトコンテキストリンクを提供するためのシステムを示すブロック図である。 本発明の1つの実施形態による、クエリ誘発型アプリケーションを提供する方法を示すフロー図である。 本発明の1つの実施形態による、検索結果の組に関連するピボットデータポイントを提供する方法を示すフロー図である。 本発明の1つの実施形態による、ピボットデータポイントに関連する検索結果を取り出す方法を示すフロー図である。 本発明の1つの実施形態による、検索データベースを分析して意味的オブジェクトを識別する方法を示すフロー図である。 本発明の1つの実施形態による、複数の検索結果から意味的オブジェクト識別情報を抽出してユーザに意味的カテゴリリンクを提供する方法を示すフロー図である。 本発明の1つの実施形態による検索結果ページを示す画面図である。 本発明の1つの実施形態による、ピボットデータポイントの選択に応答して読み出された複数の検索結果を示す画面図である。 本発明の1つの実施形態による、意味的カテゴリリンクの選択に応答して読み出された複数の検索結果を示す画面図である。
以下の説明では、本明細書の一部を形成する添付図面を参照し、図中には本発明を実施できる特定の実施形態を例示として示す。本発明の範囲から逸脱することなく、他の実施形態を利用すること、及び構造的な変更を行うことができると理解されたい。
図1は、本発明の1つの実施形態による、クエリ誘発型アプリケーションを提供するためのシステムを示すブロック図である。図1の実施形態に示すように、複数のクライアント装置102、104及び106が、ネットワーク108を介して検索プロバイダ110に接続されている。検索プロバイダ110は、ウェブサーバ112、検索エンジン114、検索データベース116、SRPアプリケーションサーバ118、及びSRPアプリケーションデータベース120を含む。SRPアプリケーションサーバ118は、クエリインスペクタ122、クエリパーサ124、データベースインターフェイス126及びアプリケーションローダ128を含む。
本明細書で使用するアプリケーションとは、他のコンピュータと直接通信できるいずれかのソフトウェア手段、ユーザが交信(並びに静的表示)するための動的インターフェイス、及びアルゴリズム的検索結果を生成するために使用されるデータとは無関係なアクセスデータ集であると考えることができる。
クライアント装置102、104及び106は、中央処理装置、記憶装置、永久記憶装置、オーディオ/ビデオ出力装置、ネットワークインターフェイスなどを有する汎用コンピュータ装置(パーソナルコンピュータ、テレビセットトップボックス、モバイル装置など)とすることができる。クライアント装置102、104及び106は、ネットワーク108を介して通信し、このネットワーク108は、ローカルエリアネットワークであっても、又はインターネットなどのワイドエリアネットワークであってもよい。本実施形態では、クライアント装置102、104及び106が、HTTP、WAP、又はクライアント/サーバ間でテキスト、画像及びその他のデータを交換するための同様のプロトコルを介してコンテンツプロバイダ110に要求を送信する。
クライアント装置102、104及び106は、検索語を含む検索結果要求を検索プロバイダ110へ送信する。この検索語は、ユーザが生成した検索語であっても、又はユーザが支援する、すなわち提案する検索語であってもよい。1つの実施形態では、クライアント装置102、104及び106が、クエリ文字列を含むHTTP要求を送信する。例えば、クライアント装置102、104及び106を操作するユーザは、「ニューヨーク、NYの寿司」などの検索語を含むクエリ文字列を入力し、HTML形式要素を介してクエリを提出することができる。
検索プロバイダ110は、クライアント装置からウェブサーバ112を介してクエリを受け取る。1つの実施形態では、ウェブサーバ112が、APACHE HTTPサーバ、MICROSOFT IIS、又は他のいずれかの適当なウェブサーバソフトウェアなどのウェブサーバソフトウェアを実行する様々なハードウェア構成要素を含むことができる。
ウェブサーバ112は、このクエリ文字列を抽出し、検索エンジン要求を生成して検索エンジン114へ送信する。検索エンジン114は、検索結果要求を受け取り、検索アルゴリズムを最適化し、検索データベース116からデータを抽出できる様々なハードウェア及びソフトウェア構成要素を含むことができる。利用できる様々な検索エンジン技術は当業で周知であり、説明を簡単にするために本明細書では説明しない。
検索エンジン114は、検索データベース116から複数の検索結果を取り出す。1つの実施形態では、検索データベース116が、所与のクエリに関連する記憶されたリソース識別子へのアクセスを可能にする複数のインデックスを含むことができる。検索エンジン114は、複数の検索結果を取り出した後、この結果をウェブサーバ112へ送信する。
ウェブサーバ112は、複数の検索結果を取り出すことに加え、受け取ったクエリをSRPアプリケーションサーバ118へさらに送信する。1つの実施形態では、SRPアプリケーションサーバが、SRPアプリケーションデータベース120とウェブサーバ112の間でデータを送信して処理する単一のアプリケーションサーバ又は複数のアプリケーションサーバを含むことができる。
SRPアプリケーションサーバ118がウェブサーバ112からクエリを受け取ると、クエリインスペクタ122が、クエリ文字列に最初の前処理を行う。1つの実施形態では、前処理が、クエリ文字列のフォーマット(余白の削除、書き換えなど)、用語の置換(曖昧な用語を適切な一般語に置き換えることなど)、クエリの分類、エンティティの識別、又は当業で周知のその他のクエリ解析技術を含むことができる。クエリインスペクタ122は、クエリパーサ124に通信可能に接続される。クエリパーサ124は、この前処理済みのクエリを異なるキーワード要素に分解し、このキーワード要素をデータベースインターフェイス126へ送信することができる。例示の実施形態では、データベースインターフェイス126が、キーワード要素を受け取って正式なデータベース要求を作成する。例えば、データベースインターフェイス126は、複数の事前に定めた要求テンプレートを読み出してSRPアプリケーションデータベース120にアクセスすることができる。データベースインターフェイス126は、複数のキーワードを受け取ったことに応答して、適切な要求テンプレートを選択し、この要求をSRPアプリケーションデータベース120へ送信することができる。
SRPアプリケーションデータベース120は、各々がSRPアプリケーションに関する情報を記憶する1又はそれ以上のデータベースを含むことができる。1つの実施形態では、SRPアプリケーションデータベース120が、アプリケーションに関連するメタデータ(タイトル、キーワードなど)を記憶するインデックスデータベース、及び所与のアプリケーションに関連する実行可能コードを記憶するアプリケーションデータベースを含む。
データベースインターフェイス126は、SRPアプリケーションデータベース120からアプリケーションデータを受け取り、この受け取ったデータをアプリケーションローダ128へ転送することができる。1つの実施形態では、アプリケーションローダ128が、受け取ったアプリケーションデータを、SRPに含めるのに適したフォーマットにフォーマット化及びパッケージ化する。例えば、アプリケーションローダ128は、広告データ、現在時刻データ、又はランタイムで決定できる他のいずれかのデータなどの、アプリケーションに関連するあらゆる可変データを満たすことができる。
アプリケーションローダ128は、このパッケージ化された(単複の)アプリケーションをウェブサーバ112へさらに送信する。これに応じて、ウェブサーバ112は、この(単複の)アプリケーションパッケージを以前に受け取った検索結果と組み合わせることができる。1つの実施形態では、(単複の)アプリケーションを検索結果と組み合わせるステップが、事前に定めたSRPテンプレートの選択を識別するステップと、この検索結果及び(単複の)アプリケーションをそれぞれのテンプレート位置に配置するステップとを含むことができる。以下でさらに詳細に説明するように、このアプリケーションは、ロード時に、1つの実施形態ではSRPを表示している処理システムに固有のデータを含む実行用の追加情報を利用することができる。
なお、別の実施形態は、アプリケーションの直接表示又は起動を含んで、検索結果を省略し、又は二次的な又は別様に補助的なディスプレイ内に検索結果を表示することができる。
図2は、本発明の1つの実施形態による、クエリに基づくピボットデータポイントを提供するためのシステムを示すブロック図である。図2の実施形態に示すように、複数のクライアント装置202、204及び206が、ネットワーク208を介して検索プロバイダ210に接続されている。図2の実施形態によれば、検索プロバイダ210は、ウェブサーバ212、検索エンジン214、検索データベース216及びピボットサーバ218を含む。ピボットサーバ218は、検索結果パーサ220、クエリハンドラ222、ピボットメトリクス記憶部224及びピボットパッケージャ226を含む。
一般に、ウェブサーバ212、検索エンジン214及び検索データベース216から検索結果を要求することに関するクライアント装置202、204及び206の動作は、要素102、104、106、112、114及び116に関する動作と実質的に同様であり、これらについては説明を簡単にするために繰り返さない。
図2の実施形態では、ウェブサーバ212が、取り出した検索結果をピボットサーバ218へさらに送信することができる。例示の実施形態では、検索結果パーサ220が検索結果を受け取ることができる。検索結果パーサ220は、受け取った検索結果に対し、検索結果をドメインごと又はその他のピボットポイントごとにグループ化するなどの解析動作を実行する。次に、検索結果パーサ220は、この解析結果をクエリハンドラ222へ送信する。
1つの実施形態では、クエリハンドラ222が、この解析された検索結果とともにウェブサーバ212から提出されたクエリを受け取る。クエリハンドラ222は、解析された検索結果に基づいて、ピボットメトリクス記憶部224から複数のピボットメトリクスを抽出して複数のピボットデータポイントを生成することができる。例えば、ピボットメトリクス記憶部224は、所与のピボットデータポイント(ドメイン固有の検索クエリパラメータなど)に適用すべきドメイン固有の属性を含むことができる。また、クエリハンドラ222は、所与のクエリを分析して、選択されたピボットデータポイントをさらに精密化することができる。例えば、クエリハンドラ222は、ショッピング、旅行、人々などに関するものとしてクエリの種類をカテゴリ分けすることができる。このカテゴリ分けを使用して、ピボットデータポイントのリストを絞り込むことができる。例えば、ショッピングに関する検索では、クエリハンドラ222が、ドメイン固有のピボットデータポイントを識別する場合、ソーシャルネットワーキングサイトからの結果を無視することができる。
クエリハンドラ222は、複数のピボットデータポイントを取り出した後、これらのピボットデータポイントをピボットパッケージャ226へ送信することができる。本明細書で使用するピボットデータポイントとは、例を特定のウェブロケーションまで精密化するような、特定のデータに基づいて検索を精密化するためのデータポイントのことであるが、これは例示であり限定的な例ではない。1つの実施形態では、ピボットパッケージャ226が、SRPに挿入するためのピボットデータポイントを準備することに関与することができる。例えば、ピボットパッケージャ226は、データピボットポイントに関連する画像、JavaScript(登録商標)及びアクティブデータリンク(HTMLハイパーリンクなど)を含むピボットデータポイントの表示を構築することができる。
ピボットパッケージャ226は、パッケージ化された(単複の)ピボットパッケージをウェブサーバ212へさらに送信する。これに応じて、ウェブサーバ212は、この(単複の)ピボットパッケージを以前に受け取った検索結果と組み合わせることができる。1つの実施形態では、(単複の)ピボットパッケージを検索結果と組み合わせるステップが、事前に定めたSRPテンプレートの選択を識別するステップと、この検索結果及び(単複の)ピボットパッケージをそれぞれのテンプレート位置に配置するステップとを含むことができる。SRPの例示的な実施形態については、図7〜図9、及び図4のフロー図に関連してさらに説明する。
図3は、本発明の1つの実施形態による、検索データベース内の意味的オブジェクトを識別して意味的オブジェクトコンテキストリンクを提供するためのシステムを示すブロック図である。図3の実施形態に示すように、複数のクライアント装置302、304及び306が、ネットワーク308を介して検索プロバイダ310に接続されている。図3の実施形態によれば、検索プロバイダ310は、ウェブサーバ312、検索エンジン314、検索データベース316、意味的オブジェクトサーバ318、及び意味的オブジェクトデータベース320を含む。意味的オブジェクトサーバ318は、検索結果ローダ322、意味的オブジェクト抽出器324、意味的オブジェクトルール記憶部326、クエリローダ328、データベースインターフェイス330、及び意味的オブジェクトパッケージャを含む。
一般に、ウェブサーバ312、検索エンジン314及び検索データベース316から検索結果を要求することに関するクライアント装置302、304及び306の動作は、要素102、104、106、112、114及び116に関する動作と実質的に同様であり、これらについては説明を簡単にするために繰り返さない。
意味的オブジェクトサーバ318は、検索データベースに記憶された検索結果内に存在する意味的オブジェクトデータを管理する。意味的オブジェクトサーバ318は、検索語を含む検索クエリに応答して意味的オブジェクトデータの管理及び取り出しをさらに行う。
1つの実施形態では、検索結果ローダ322が、検索データベース316から検索結果を受け取る。1つの実施形態では、検索データベース316が、分析していない検索結果を検索結果ローダ322へ転送することができる。例えば、検索データベース316は、巡回検索結果をまとめ上げる前に、この検索結果を処理するために検索結果ローダ322へ送信することができる。或いは、検索結果ローダ322が、検索データベース316から検索結果を引き出して検索結果の分析を制御することもできる。
検索結果ローダ322は、検索結果を意味的オブジェクト抽出器324へ送信する。例示の実施形態では、意味的オブジェクト抽出器324が、意味的オブジェクトルール記憶部326から意味的オブジェクト定義を取り出す。意味的オブジェクト定義は、意味データに関連する公知の技術に従って意味データのフォーマットを記述する構造化データを含むことができる。例えば、意味的オブジェクト定義は、意味的オブジェクト内のフィールド及びパラメータを記述することができる。
意味的オブジェクト抽出器324は、意味的オブジェクト定義にアクセスした後、所与の検索結果を分析して、この検索結果内に1又はそれ以上の意味的オブジェクトが存在するかどうかを判定する。1つの実施形態では、意味的オブジェクト抽出器324が、検索結果の関連ページのコンテンツ(HTMLソースコードなど)を解析して、意味的オブジェクト定義により記述されたパターンに一致するページコンテンツを識別する。
意味的オブジェクト抽出器324は、意味的オブジェクトとの1又はそれ以上の一致を検出した場合、意味的オブジェクトデータベース320から事前に定めた意味的オブジェクトを取り出す。1つの実施形態では、意味的オブジェクトデータベース320が、画像データ、実行可能コードデータ及びマークアップデータを含む複数の事前に定めた意味的オブジェクト要素を記憶することができる。
意味的オブジェクトサーバ318は、クエリローダ328を介してユーザクエリをさらに処理し、意味的オブジェクト定義がこのユーザクエリに対応するかどうかを判定することができる。例えば、クエリローダ328は、提出されたユーザクエリがビデオ検索結果に関連する可能性があると判断することができる。この実施形態では、クエリローダ328が、クエリキーワードを分析して意味的オブジェクトデータベース320に問い合わせを行い、関連する検索結果が適当な意味的オブジェクトを含むかどうかを判定することができる。例えば、「パールジャム」というユーザクエリは、ビデオオブジェクトの意味的オブジェクトと一致し得る。この例では、データベースインターフェイス330が、意味的オブジェクトデータベース320に問い合わせを行って、「パールジャム」というクエリの検索結果内にいずれかのビデオオブジェクトが存在するかどうかを判定することができる。
別の実施形態では、意味的オブジェクトサーバ318が、所与のクエリの検索結果を分析して、ユーザクエリを分析することなく意味的オブジェクトが存在するかどうかを判定することができる。例えば、意味的オブジェクトサーバ318は、検索結果を意味的オブジェクトデータベース320内のエントリと相互参照して、検索結果内にいずれの意味的オブジェクトが存在するかを判定することができる。別の実施形態では、意味的オブジェクトが結果とともに戻って来て、システムが、プロキシ内のアプリケーション論理を適用して、どの結果及びオブジェクトが戻って来ているかに基づいて何を行うべきかを判断する。
意味的オブジェクトサーバ318が、検索結果の組内に意味的オブジェクトが存在すると判定した場合、意味的オブジェクトパッケージャ332が、意味的オブジェクトフィルタをパッケージ化する。1つの実施形態では、意味的オブジェクトフィルタが、意味的オブジェクトを識別するアクティブデータリンク、様々な画像要素、及びオブジェクトフィルタの外観を記述するためのマークアップ言語を含む複数の要素を含むことができる。別の実施形態では、意味的オブジェクトサーバ318が、オブジェクトを表示すべきかどうかをさらに判断することができる。例えば、意味的オブジェクトサーバ318は、事前に設定したシナリオに基づく閾値を利用して、表示すべき意味的オブジェクトフィルタの数を決定することができる。或いは、その他の様々な指標を使用して、表示する結果の数を定めることができる。
意味的オブジェクトパッケージャ332は、(単複の)パッケージ化されたオブジェクトをウェブサーバ312へさらに返送する。これに応じて、ウェブサーバ312は、この(単複の)パッケージ化されたオブジェクトを以前に受け取った検索結果と組み合わせることができる。1つの実施形態では、(単複の)パッケージ化されたオブジェクトを検索結果と組み合わせるステップが、事前に定めたSRPテンプレートのセクションを識別するステップと、この検索結果及び(単複の)パッケージ化されたオブジェクトをそれぞれのテンプレート位置に配置するステップとを含むことができる。
サーバ118、218及び318を3つの異なる環境として示しているが、これらのサーバは、ウェブサーバ、検索エンジン及び検索データベースと同時に動作することもできる。この実施形態では、サーバ118、218及び318が全てウェブサーバ、検索エンジン及び検索データベースに通信可能に結合して、上述した処理を同時に実行することができる。
さらなる環境では、図1〜図3に、広告主と通信するための、検索プロバイダ110、210及び310に位置するオークションサーバをさらに含めることができる。この実施形態では、広告主が、SRPに含めるべきアプリケーション、ピボットパッケージ、意味的オブジェクト及びその他のオブジェクトを提出することができる。例えば、広告主は、SRP上の広告の配置に関する現在の広告アーキテクチャに類似する提出されたアプリケーションの配置に対してさらに入札することができる。
さらに、図1〜図3に示すシステムを、他のクエリ処理技術と組み合わせることもできる。例えば、上記のサーバは、セッションデータ分析アプリケーションなどの、履歴に基づく処理アプリケーションとともに動作することができる。この実施形態では、システムが、所与の期間におけるユーザの過去の履歴を分析して、所与の検索の文脈を決定することができる。例えば、「車」、「ビューイック」及び「フォード」という検索の後の「ジャガー」という検索は、ユーザが動物に興味があるのではなく、JAGUAR(登録商標)車に興味があることを示すことができる。従って、システムは、上述のシステムを、自動車に関連するピボットデータ項目、意味的オブジェクトフィルタ又はアプリケーションに焦点を当てるように限定することができる。
図4は、本発明の1つの実施形態による、クエリ誘発型アプリケーションを提供する方法を示すフロー図である。1つの実施形態では、図4の方法を図1のシステム100内で実行することができる。図4の実施形態に示すように、方法400は、ステップ400において検索クエリを受け取って解析する。例示の実施形態では、当業で周知のように、方法が、検索ポータルを利用するエンドユーザからHTTP要求を介して検索クエリを受け取ることができる。次に、方法400は、事前に定めた一連のルールに従って検索クエリを解析することができる。例えば、方法400は、クエリから不要部分又は空白文字を削除し、又は当業で周知のその他の前処理アルゴリズムを行うことができる。
次に、方法400は、ステップ404において関連するクエリキーワードを識別する。方法400は、このステップにおいて、キーワードの単語及びその構文配置を分析することにより、ユーザクエリの文脈及び意図を知的に判断する。例えば、「住宅ローン計算機」などの自明なクエリは、住宅ローンに関する計算器アプリケーションに関連するものとして識別することができる。「ニューヨーク、nyの寿司レストラン」などのより複雑な例では、3つの一般的キーワード、ビジネスの種類(レストラン)、ビジネスのジャンル又は業界(寿司)及び場所キーワード(ニューヨーク市)を識別することができる。別の実施形態では、方法400が、これらの3つのキーワードをさらに「レストラン」などの一般用途の識別子として解析することができる。別の実施形態では、方法400が、クエリを関連トピックに知的に変換することができる。例えば、ユーザが「2+2」というクエリを入力した場合、方法400は、ユーザのクエリが数学計算器に関するものであると判断することができる。
クエリのキーワードを識別した後、方法400は、ステップ406においてアプリケーションデータベースに問い合わせを行う。1つの実施形態では、方法400が、事前に定めたデータベースインターフェイスを利用して、識別したキーワードに関連する、又は識別したキーワードと同様に一致するデータベース内のアプリケーションを抽出することができる。1つの実施形態では、方法400が、クエリを所与のアプリケーションの記述と比較することに基づいて、信頼値をさらに求めることができる。
ステップ408において、識別したキーワードのためのアプリケーションが見つからなかった場合、方法は、ステップ410において一致する検索結果を単純に提供する。例えば、ユーザクエリが、アプリケーションの存在しない曖昧なトピックに関するものである場合、方法400は、キーワードに関連するアプリケーションを見つけることができない。
方法400が、ユーザクエリのためのアプリケーションが存在すると判定した場合、方法は、ステップ412においてアプリケーション及び検索結果をユーザに提供する。1つの実施形態では、アプリケーションを提供するステップが、検索結果ページに埋め込まれたパッケージ化アプリケーションオブジェクトを提供するステップを含むことができる。
方法400は、アプリケーション及び検索結果をユーザに提供し、ステップ414においてアプリケーションをモニタして、ユーザがアプリケーションを選択したかどうかを判定する。アプリケーションの選択は、オブジェクトをマウスでクリックすること、キーストロークを入力すること、又は当業で周知のあらゆるユーザ入力動作を含むことができる。1つの実施形態では、ユーザの交信をモニタするステップを、JavaScript、Flash、又は同様のクライアント側技術などのクライアント側実行可能コードを介して行うことができる。
方法400は、ユーザがアプリケーションを選択したと判定した場合、ステップ416において、ユーザ装置上でこのアプリケーションを実行する。1つの実施形態では、アプリケーションを実行するステップが、ローカル記憶装置からアプリケーションをロードするステップを含むことができる。例えば、アプリケーションをSRP上に組み入れるが、これを非アクティブとすることができる。方法400は、アプリケーションを選択したこと応答して、このアプリケーションを単純に起動して表示する。別の実施形態では、方法400が、ユーザ選択に応答して遠隔記憶装置にアクセスすることができる。この実施形態では、方法400が、アプリケーションデータを非同期的に取り出し、受け取った後にアプリケーションを実行することができる。アプリケーションは、SRP内で実行することも、又は別個の表示内で実行することもできる。
可能であれば、アプリケーションの実行にローカルデータを利用することもできる。例えば、ユーザが、以前に入力した情報又はプロファイル情報などの、アプリケーションが使用できる既存のデータを有している場合、アプリケーションは、ローカル記憶装置とやりとりしてユーザ機能を向上させることができる。
なお、このクエリ誘発型アプリケーションの応答は、非ウェブコンテンツデータに基づくこともできる。例えば、1つの実施形態では、サードパーティのデータフィードを含むデータフィード上で検索を行うことができる。この実施形態では、方法が、サードパーティのデータフィードを含む複数のデータフィードを登録するステップと、フィードデータを記憶して更新する永続的フィードデータ用ストアを作成するステップを含む。さらに、フィードデータは、以下に限定されるわけではないが、所与のドメイン内のエンティティのリスト及びこのエンティティに関するメタデータを含むことができる。従って、検索結果を生成する方法は、データフィード上の検索要求を処理するステップを含むこともできる。
別の実施形態では、検索動作のさらなる精密化が、所与のクエリに最も適した垂直検索エンジンを決定することを含むことができる。これは、検索語の分析及び/又は検索結果の種類の分析を行うことにより実行することができる。従って、SRPは、この最も適した垂直検索エンジンからの検索結果を含むことができる。
図5aは、本発明の1つの実施形態による、検索結果の組に関連するピボットデータポイントを提供する方法を示すフロー図である。なお、図5a及び図5bの方法は、図2のシステム200内で実行することができる。図5aの実施形態に示すように、方法500aは、ステップ502において検索クエリを受け取る。例示の実施形態では、当業で周知のように、方法500aが、検索ポータルを利用するエンドユーザからHTTP要求を介して検索クエリを受け取ることができる。次に、方法500aは、ステップ504においてクエリに関連する検索結果を取り出す。検索結果取り出し技術は当業で周知であり、これについては説明を簡単にするために繰り返さない。
方法500aは、ステップ506において所与の検索結果を選択し、この結果をカテゴリ分けする。方法500aは、ステップ508において、必要な数の検索結果リストを生成するまで検索結果をカテゴリ分けする。1つの実施形態では、方法500aが、全ての検索結果をカテゴリ分けすることができる。別の実施形態では、方法500aが、カテゴリ分けする検索結果の数を、事前に設定した閾値量に基づいて制限することができる。
1つの実施形態では、検索結果をカテゴリ分けするステップが、検索結果のドメイン名を決定するステップを含むことができる。例えば、方法500aは、「example.com」に属する検索結果の数を求め、このカテゴリデータをローカルに記憶することができる。別の実施形態では、方法500aが、いずれかの事前に設定したカテゴリ分けスキームに従って結果をカテゴリ分けすることができる。
カテゴリ分け後、方法500aは、ステップ510においてピボットメトリクスをロードする。1つの実施形態では、ピボットメトリクスが、所与のカテゴリに関連するあらゆるメタデータを含むことができる。例えば、ピボットメトリクスは、一致した結果の数に基づいてカテゴリの適用を制限することができる。すなわち、一致した結果の数が事前に設定した閾値を超えた場合にのみ、所与のカテゴリを適用することができる。或いは、ピボットメトリクスは、所与のカテゴリ又はドメインに関連するあらゆるメタデータを含むことができる。
次に、方法500aは、ステップ512において、カテゴリ分けした検索結果のサブセットを選択する。カテゴリ分けした検索結果のサブセットを選択するステップは、事前に設定した閾値により定義される上位N個のカテゴリを抽出するステップを含むことができる。例えば、方法500aは、上位3つのカテゴリのみを利用すべきであると判断することができる。
方法500aは、ステップ514において、カテゴリ分けした検索結果に基づいてピボットデータポイントを生成する。1つの実施形態では、ピボットデータポイントを生成するステップが、SRP内に配置できる内蔵オブジェクトを生成するステップを含むことができる。例えば、方法500aは、ピボットメトリクスデータを利用して、カテゴリに関連する画像、ピボットポイントに関連するHTMLアクティブデータリンク及びピボットデータポイントに関連するJavaScriptなどの関連する実行可能コードを生成又は識別することができる。方法500aは、これらの及び様々なその他の形式のデータを組み合わせて、内蔵ピボットデータポイントを生成することができる。本明細書では、ピボットデータポイントに基づいてアクティブリンクを生成することができ、例えば、このポイントは、「www.example.com」などのウェブロケーションを指定するコンテンツとすることができ、アクティブリンクは、このピボットポイントの視覚表現又は表示であり、SRP及びインターフェイス要素内に符号化してユーザが選択することができる。
最後に、方法500aは、ステップ516において、ユーザに対してピボットデータポイント及び検索結果をSRP内に提供する。1つの実施形態では、方法500aが、以前に生成したピボットデータポイントコードをSRP又はSRPテンプレート内に、例えば図7〜図9の下部に示すような左側サイドバー内に組み込む。
図5bは、本発明の1つの実施形態による、ピボットデータポイントに関連する検索結果を取り出す方法を示すフロー図である。図5bの実施形態に示すように、方法500bは、ステップ518において、上述したようにピボットポイント及び検索結果を提供する。次に、方法500bは、ステップ520においてSRPをモニタして、ピボットデータポイントの1つのユーザ選択を検出する。アプリケーションの選択は、オブジェクトをマウスでクリックすること、キーストロークを入力すること、又は当業で周知のあらゆるユーザ入力動作を含むことができる。1つの実施形態では、ユーザの交信をモニタするステップを、JavaScript、Flash、又は同様のクライアント側技術などのクライアント側実行可能コードを介して行うことができる。
ユーザがピボットデータポイントを選択しなかった場合、方法500bは、ステップ518においてピボットデータポイントを提供し続ける。ユーザがピボットデータポイントを選択した場合、方法は、ステップ520において精密化した検索結果を要求する。1つの実施形態では、精密化した検索結果を要求するステップが、ピボットデータポイント内のアクティブデータリンクにより識別される第2の検索クエリを実行するステップを含むことができる。1つの実施形態では、第2の検索クエリを同期的に実行し、すなわち第2の異なるSRPをリロードすることができる。別の実施形態では、第2の検索クエリを非同期的に実行し、すなわちSRPをリロードせずに検索結果を単純にリロードすることができる。
次に、方法500bは、ステップ524において、精密化した検索結果を表示する。上述したように、精密化した検索結果を表示するステップが、第1のSRPと同様の第2のSRPを表示するステップを含むことができる。1つの実施形態では、第2のSRPが、この第2のSRPがピボットデータポイントに基づく第1のSRPの精密化であることを示す追加要素を含むことができる。例えば、第2のSRPは、検索結果が精密化されていると記述すること、及び第1のSRPに戻るための選択肢を提供することができる。1つの実施形態では、この選択肢を、元々のSRPに戻るためのトグル選択とすることができる。
方法500bは、ステップ526において、戻る要求が検出されるまで精密化したSRPを表示し続ける。方法500bが、ユーザが戻る要求を提出したことを検出した場合、方法は、ステップ528において元々のSRPを表示する。上述したように、方法500bは、同期的又は非同期的要求を介して元々のSRPを表示することができる。なお、ユーザは、精密化したSRPを見ながら異なるアクティブデータリンクを選択することにより、異なるピボットデータポイントSRP間で切り替えを行うこともできる。
図6aは、本発明の1つの実施形態による、検索データベースを分析して意味的オブジェクトを識別する方法を示すフロー図である。なお、1つの実施形態では、図6a及び図6bの方法のステップを、図3のシステム300を使用して実行することができる。
図6aに示すように、方法600aは、ステップ602において複数の検索結果を取り出す。検索結果取り出し技術は当業で周知であり、これについては説明を簡単にするために繰り返さない。次に、方法600aは、ステップ604において所与の検索結果を選択し、ステップ614において残りの検索結果が無くなるまで検索結果を選択し続ける。別の実施形態では、方法600aが、事前に設定した数の検索結果を選択して処理することができる。
方法600aは、検索結果を選択した後、ステップ606において検索結果内の意味的オブジェクトを識別しようと試みる。方法600aは、検索結果データを、記憶された意味的オブジェクト定義のリストと比較することにより、意味的オブジェクトを識別することができる。この実施形態では、方法600aが、パターン一致アルゴリズムを実行して、検索結果内に定義された意味的オブジェクトが存在するかどうかを判定することができる。例えば、意味的オブジェクト定義は、vCardファイルフォーマットに従ってフォーマット化されたテキストデータを名刺として、従って認識可能なオブジェクトとして見なすことが適当であると記述することができる。
方法600aは、意味的オブジェクトを見つけられなかった場合、ステップ608において残りの検索結果を処理し続ける。方法600aは、意味的オブジェクトが存在すると判定した場合、ステップ610において意味的オブジェクトクラスを識別する。
1つの実施形態では、意味的オブジェクトクラスを識別するステップが、オブジェクト定義を検査して適当なオブジェクトクラスを決定するステップを含むことができる。この実施形態では、方法600aが、オブジェクトタイプを規定のクラスに関連付けるクラスデータベース又はファイルに問い合わせを行うことができる。例えば、vカードオブジェクトをビジネスのクラスに割り当てることができる。或いは、意味的オブジェクトを複数のクラスに関連付けることができる。例えば、vカードをビジネス及び人物のクラスに割り当てることができる。
次に、方法600aは、ステップ612において検索結果をカテゴリ分けする。1つの実施形態では、検索結果をカテゴリ分けするステップが、検索結果を識別済みのクラスに関連付けるステップを含むことができる。次に、方法600aは、ステップ616において全ての結果を処理した後に、カテゴリ分けしたデータを記憶する。1つの実施形態では、カテゴリ分けしたデータを記憶するステップが、ステップ612で作成した関連性をデータベースなどの長期記憶装置に記憶するステップを含むことができる。
図6bは、本発明の1つの実施形態による、複数の検索結果から意味的オブジェクト識別情報を抽出して意味的カテゴリリンクをユーザに提供する方法を示すフロー図である。実施形態の図6bに示すように、方法600bは、ステップ618において検索クエリを受け取る。例示の実施形態では、当業で周知のように、方法600bが、検索ポータルを利用するエンドユーザからHTTP要求を介して検索クエリを受け取ることができる。次に、方法600bは、ステップ620においてクエリに関連する検索結果を取り出す。検索結果取り出し技術は当業で周知であり、これについては説明を簡単にするために繰り返さない。
次に、方法600bは、ステップ622において所与の検索結果を選択し、ステップ624において意味的オブジェクトカテゴリを識別する。例示の実施形態では、意味的オブジェクトカテゴリを識別するステップが、意味的オブジェクトデータベースに問い合わせを行って、選択した検索結果に一致が存在するかどうかを判定するステップを含むことができる。図6aに関して上述したように、意味的オブジェクトデータベースは、検索結果及び関連する意味的オブジェクト識別子のリストで予め満たしておくことができる。例えば、方法600bは、「1234」という数字識別子によって識別される検索結果を選択することができる。次に、方法600bは、識別子「1234」に一致する全てのエントリを求めて意味的オブジェクトデータベースに問い合わせを行うことができる。一致が見つかった場合、方法600bは、意味的オブジェクトの識別に成功し、この関連する一致を記憶する。
方法600bは、取り出した検索結果を分析した後、ステップ628において、表示するための意味的オブジェクトカテゴリを選択する。1つの実施形態では、方法600bが、事前に設定した数の意味的オブジェクトを選択することができる。例えば、事前に定めたスキーマにより、上位3つに現れた意味的オブジェクト(例えば、検索結果内に現れた上位3つの意味的オブジェクト)のみを選択するように方法600bに指示することができる。
次に、方法600bは、ステップ630において意味的オブジェクトをパッケージ化する。1つの実施形態では、意味的オブジェクトをパッケージ化するステップが、SRP内に配置できる内蔵オブジェクトを生成するステップを含むことができる。例えば、方法600bは、意味的オブジェクトに関連する画像、意味的オブジェクトに関連するHTMLアクティブデータリンク及び意味的オブジェクトに関連するJavaScriptなどの関連する実行可能コードを生成又は識別することができる。方法600bは、これらの及び様々な他の形式のデータを組み合わせて、内蔵する意味的オブジェクトを生成することができる。
最後に、方法600bは、ステップ632において検索結果及び意味的オブジェクトカテゴリを表示する。1つの実施形態では、上述したように、方法600bが、以前に生成した意味的オブジェクトコードをSRP又はSRPテンプレートに組み込む。
1つの実施形態では、これらのオブジェクトが、構造化されたオブジェクト又は構造化されていないオブジェクトのいずれであってもよい。また、オブジェクトフィルタにより、コンテンツ一般の及びユーザ動作固有のウェブロケーションとすることができる単一のウェブロケーションのコンテンツソースに基づいて検索結果をフィルタリングすることができる。本明細書で使用するコンテンツ一般の及びユーザ動作固有のウェブロケーションとは、一般的性質のコンテンツを提供して特定のユーザ動作を可能にするウェブロケーションのことである。例えば、ウェブロケーションは、オーディオ/ビデオ配信ウェブロケーション(www.youtube.com、www.hulu.comなど)、ショッピングロケーション(www.amazon.comなど)、ソーシャルメディアウェブロケーション(www.facebook.com、www.linkedin.comなど)又はユーザ生成コンテンツウェブロケーション(en.wikipedia.comなど)とすることができる。
図7は、本発明の1つの実施形態による検索結果ページを示す画面図である。図7の実施形態に示すように、複数の要素702、704、706及び708を含む一般的SRP700をユーザに表示することができる。図示のように、SRPは、ユーザが入力したクエリを示すテキストフィールド702、及び複数の検索結果704を含む。
SRP700は、検索結果704に加え、出力表示内でアクティブデータリンク708を介して見ることができる複数のピボットデータポイント、及び出力表示内でアクティブデータリンク710を介して見ることができる複数の意味的オブジェクトフィルタを含む、様々なデータオブジェクトを有するサイドバー706を表示する。上述したように、ピボットデータポイント708及び意味的オブジェクトフィルタ710は、HTML、画像及びJavaScript要素を含むことができる。さらに、図8及び図9に関連して示すように、ピボットデータポイント708及び意味的オブジェクトフィルタ710はユーザが選択することができる。
図8は、本発明の1つの実施形態による、ピボットデータポイントの選択に応答して読み出された複数の検索結果のサンプル画面である。図8の実施形態に示すように、ピボットデータポイント802の選択に応答して、精密化されたSRP800がユーザに表示される。
ユーザが(「Wikipedia」というラベルを付けた)ピボットデータポイント802を選択した後は、検索結果枠804が、「http://en.wikipedia.org」というドメインのみからの結果806により更新される。また、更新されたSRP800は、ユーザが精密化された検索結果ページにピボットしたことを示す記述タイトルバー808を表示する。最後に、更新されたSRP800のタイトルバー808は、ユーザが以前のSRP700に戻れるようにするナビゲーション制御810を含む。
図9は、本発明の1つの実施形態による、意味的カテゴリリンクの選択に応答して読み出された複数の検索結果のサンプル画面である。図9の実施形態に示すように、意味的オブジェクトフィルタ902の選択に応答して、精密化されたSRP900がユーザに表示される。
ユーザが(「ビデオサイト」というラベルを付けた)意味的オブジェクトフィルタ802を選択した後は、検索結果枠904が、(YouTubeページなどの)ビデオオブジェクトのみを含む結果906で更新される。別の実施形態では、複数の他のオブジェクト802を他のオブジェクトとともにユーザに表示することができる。例えば、人物又は製品オブジェクトを、意味的オブジェクトフィルタ802とともに表示することができる。また、更新されたSRP900は、ユーザが精密化された検索結果ページにピボットしたことを示す記述タイトルバー906を提供する。最後に、更新されたSRP900のタイトルバー908は、ユーザが以前のSRP700に戻れるようにするナビゲーション制御810を含む。
図1から図9は、本発明の説明を可能にする概念的説明図である。本発明の実施形態の様々な態様は、ハードウェア、ファームウェア、ソフトウェア、又はこれらの組み合わせで実施できると理解されたい。このような実施形態では、本発明の機能を実施するために、様々な構成要素及び/又はステップを、ハードウェア、ファームウェア、及び/又はソフトウェアの形で実現することができる。すなわち、ハードウェア、ファームウェア、又はソフトウェアのモジュールの同じ部分が、(構成要素又はステップなどの)図示のブロックの1又はそれ以上を実行することができる。
ソフトウェアの実施構成では、(プログラム又はその他の命令などの)コンピュータソフトウェア及び/又はデータが、コンピュータプログラム製品の一部として機械可読媒体に記憶され、取り外し可能記憶ドライブ、ハードドライブ、又は通信インターフェイスを介してコンピュータシステム又は他の装置又は機械にロードされる。(コンピュータ制御論理又はコンピュータ可読プログラムコードとも呼ばれる)コンピュータプログラムが、メインメモリ及び/又は二次メモリに記憶され、(コントローラなどの)1又はそれ以上のプロセッサにより実行されて、本明細書で説明した本発明の機能を1又はそれ以上のプロセッサに実行させる。本明細書では、「機械可読媒体」、「コンピュータプログラム媒体」及び「コンピュータ使用可能媒体」という用語を、一般に、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、(磁気又は光ディスク、又はフラッシュメモリ装置などの)取り外し可能記憶ユニット、ハードディスクなどの媒体を意味するために使用している。
なお、説明又は図示した要素の一部又は全てを入れ替えることにより他の実施形態が可能となるので、上記の図及び例は、本発明の範囲を単一の実施形態に限定することを意図するものではない。さらに、公知の構成要素を使用して本発明のいくつかの要素を部分的に又は完全に実現できる場合、本発明を曖昧にしないように、このような公知の構成要素の部分については本発明を理解するために必要なもののみを記載しており、これらの公知の構成要素の他の部分については詳細な説明を省いている。本明細書では、特に明示しない限り、単数の構成要素を示す実施形態を、複数の同じ構成要素を含む他の実施形態に必ずしも限定すべきではなく、逆もまた同様である。さらに、出願人は、同様に明示しない限り、明細書又は請求項におけるいずれの用語も非通常的な又は特別な意味を有さないことを意図している。さらに、本発明は、本明細書で例示により言及した公知の構成要素の現在の及び将来的な公知の同等物を含む。
特定の実施形態についての上述の説明は、(本明細書で引用した、及び引用により本明細書に組み入れた文献の内容を含む)(単複の)関連技術の範囲内の知識を適用することにより、他者が必要以上の実験を伴わずに、本発明の一般的な概念から逸脱することなくこのような特定の実施形態を修正し、及び/又は様々な用途に容易に適応させることができるように、本発明の一般的な性質を十分に明らかにしたものである。従って、このような適応及び修正は、本明細書に示す教示及び手引きに基づいて、開示した実施形態の同等物の意味及び範囲に含まれることが意図される。本明細書における表現又は専門用語は、説明を目的とするものであって限定を目的とするものではなく、このため当業者は、本明細書の専門用語又は表現を、本明細書に示す教示及び手引きに照らして、(単複の)関連技術における精通者の知識と合わせて解釈すべきであることを理解されたい。
本発明の様々な実施形態について上述したが、これらは例示目的で提示したものであり限定的なものではないと理解されたい。(単複の)関連技術における精通者には、本発明の思想及び範囲から逸脱することなく、形式及び詳細の様々な変更を行い得ることが明らかであろう。従って、本発明は、上述の例示的な実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲及びこれらの同等物によってのみ定められるべきである。

Claims (27)

  1. 検索結果を生成する方法であって、
    少なくとも1つの検索語を含む検索要求を受け取るステップと、
    検索データベース及びアプリケーションデータベースを含む複数のデータ集にアクセスするステップと
    検索結果の組に含めるための関連コンテンツであって、前記コンテンツに関連するアプリケーションを示すメタデータを含むコンテンツ、前記検索要求の前記少なくとも1つの検索語に基づき、前記検索データベースから決定するステップと、
    前記コンテンツのメタデータ及び前記少なくとも1つの検索語に基づき、前記アプリケーションデータベースから複数の実行可能アプリケーションを決定するステップと、
    前記検索結果の組の少なくとも一部と前記アプリケーションの少なくとも一部、及び前記複数の実行可能アプリケーションの少なくともつを表示する検索結果出力表示を生成するステップであって、前記実行可能アプリケーションの前記少なくとも1つは、前記表示内の埋め込みオブジェクトとして表示され、前記検索要求に応答して生成され、選択されたときに前記コンテンツのメタデータに関連する前記実行可能アプリケーションを実行させるものであるステップと、
    を含むことを特徴とする方法。
  2. 記アプリケーションの出力表示が、前記アプリケーションをネイティブ起動させるためのアクティブリンクを含む、
    ことを特徴とする請求項1に記載の方法。
  3. 記アプリケーションの少なくとも1つの出力表示が、前記アプリケーションのアクティブ表示を含む、
    ことを特徴とする請求項1に記載の方法。
  4. アプリケーション記述データを含む複数のアプリケーションを登録するステップと、
    前記検索語を前記アプリケーション記述データと比較することに基づいて、前記アプリケーションの各々の信頼値を求めるステップと、
    前記信頼値が閾値を上回るどうかを判定することにより、表示するための少なくとも1つのアプリケーションを決定するステップと、
    をさらに含むことを特徴とする請求項1に記載の方法。
  5. 前記アプリケーションがローカルユーザデータにアクセスするのを許可するステップをさらに含む、
    ことを特徴とする請求項1に記載の方法。
  6. アプリケーション表示部における前記アプリケーションの表示に、ランクキング指標に基づいて順序を付けるステップをさらに含む、
    ことを特徴とする請求項1に記載の方法。
  7. 前記ランクキング指標が、前記アプリケーション表示部内の配置位置の価格に入札するための入札システムに基づく、
    ことを特徴とする請求項6に記載の方法。
  8. 前記データ集が、非ウェブコンテンツに関する、
    ことを特徴とする請求項1に記載の方法。
  9. サードパーティフィードデータを含む複数のデータフィードを登録するステップと、
    前記フィードデータを記憶して更新する永続的フィードデータ用ストアを作成するステップと、
    前記フィードデータ上の検索要求を処理するステップと、
    をさらに含むことを特徴とする請求項1に記載の方法。
  10. 前記フィードデータが、所与のドメイン内のエンティティのリスト、及び前記エンティティに関するメタデータを含む、
    ことを特徴とする請求項9に記載の方法。
  11. 記クエリのための垂直検索エンジンを決定するステップと、
    前記垂直検索エンジンからの検索結果を含めるステップと、
    をさらに含むことを特徴とする請求項1に記載の方法。
  12. 検索結果を生成するためのシステムであって、
    実行可能命令を記憶する非一時的なコンピュータ可読媒体と、
    処理装置と、
    を備え、前記処理装置が、前記実行可能命令に応答して、
    少なくとも1つの検索語を含む検索要求を受け取り、
    検索データベース及びアプリケーションデータベースを含む複数のデータ集にアクセスし、
    検索結果の組に含めるための関連コンテンツであって、前記コンテンツに関連するアプリケーションを示すメタデータを含むコンテンツ、前記検索要求の前記少なくとも1つの検索語に基づき、前記検索データベースから決定し、
    前記コンテンツのメタデータ及び前記少なくとも1つの検索語に基づき、前記アプリケーションデータベースから複数の実行可能アプリケーションを決定し、
    前記検索結果の組の少なくとも一部と前記アプリケーションの少なくとも一部、及び前記複数の実行可能アプリケーションの少なくともつを表示する検索結果出力表示を生成ここで、前記実行可能アプリケーションの前記少なくとも1つは、前記表示内の埋め込みオブジェクトとして表示され、前記検索要求に応答して生成され、選択されたときに前記コンテンツのメタデータに関連する前記実行可能アプリケーションを実行させるものである
    ことを特徴とするシステム。
  13. 記アプリケーションの出力表示が、前記アプリケーションをネイティブ起動させるためのアクティブリンクを含む、
    ことを特徴とする請求項12に記載のシステム。
  14. 記アプリケーションの少なくとも1つの出力表示が、前記アプリケーションのアクティブ表示を含む、
    ことを特徴とする請求項12に記載のシステム。
  15. 前記処理装置がさらに、実行可能命令に応答して、
    アプリケーション記述データを含む複数のアプリケーションを登録し、
    前記検索語を前記アプリケーション記述データと比較することに基づいて、前記アプリケーションの各々の信頼値を求め、
    前記信頼値が閾値を上回るどうかを判定することにより、表示するための少なくとも1つのアプリケーションを決定する、
    ことを特徴とする請求項12に記載のシステム。
  16. 前記処理装置がさらに、実行可能命令に応答して、前記アプリケーションがローカルユーザデータにアクセスするのを許可する、
    ことを特徴とする請求項12に記載のシステム。
  17. 前記処理装置がさらに、実行可能命令に応答して、アプリケーション表示部における前記アプリケーションの表示に、ランクキング指標に基づいて順序を付ける、
    ことを特徴とする請求項12に記載のシステム。
  18. 前記ランクキング指標が、前記アプリケーション表示部内の配置位置の価格に入札するための入札システムに基づく、
    ことを特徴とする請求項17に記載のシステム。
  19. 前記データ集が、非ウェブコンテンツに関する、
    ことを特徴とする請求項12に記載のシステム。
  20. 前記処理装置がさらに、実行可能命令に応答して、
    サードパーティフィードデータを含む複数のデータフィードを登録し、
    前記フィードデータを記憶して更新する永続的フィードデータ用ストアを作成し、
    前記フィードデータ上の検索要求を処理する、
    ことを特徴とする請求項12に記載のシステム。
  21. 前記フィードデータが、所与のドメイン内のエンティティのリスト、及び前記エンティティに関するメタデータを含む、
    ことを特徴とする請求項20に記載のシステム。
  22. 前記処理装置がさらに、実行可能命令に応答して、
    記クエリのための垂直検索エンジンを決定し、
    前記垂直検索エンジンからの検索結果を含める、
    ことを特徴とする請求項12に記載のシステム。
  23. プログラマブルプロセッサにより実行されたときに検索結果を生成する方法を実行させるプログラムコードを含むコンピュータ可読媒体であって、
    少なくとも1つの検索語を含む検索要求を受け取るためのプログラムコードと、
    検索データベース及びアプリケーションデータベースを含むデータ集にアクセスするためのプログラムコードと
    検索結果の組に含めるための関連コンテンツであって、前記コンテンツに関連するアプリケーションを示すメタデータを含むコンテンツ、前記検索要求の前記少なくとも1つの検索語に基づき、前記検索データベースから決定するためのプログラムコードと、
    前記コンテンツのメタデータ及び前記少なくとも1つの検索語に基づき、前記アプリケーションデータベースから複数の実行可能アプリケーションを決定するためのプログラムコードと、
    前記検索結果の組の少なくとも一部と前記アプリケーションの少なくとも一部、及び前記複数の実行可能アプリケーションの少なくともつを表示する検索結果出力表示を生成するためのものであり、ここで、前記実行可能アプリケーションの前記少なくとも1つは、前記表示内の埋め込みオブジェクトとして表示され、前記検索要求に応答して生成され、選択されたときに前記コンテンツのメタデータに関連する前記実行可能アプリケーションを実行させるものであるプログラムコードと、
    を含むことを特徴とする非一時的なコンピュータ可読媒体。
  24. アプリケーション記述データを含む複数のアプリケーションを登録するためのプログラムコードと、
    前記検索語を前記アプリケーション記述データと比較することに基づいて、前記アプリケーションの各々の信頼値を求めるためのプログラムコードと、
    前記信頼値が閾値を上回るどうかを判定することにより、少なくとも1つのアプリケーションを決定するためのプログラムコードと、
    をさらに含むことを特徴とする請求項23に記載の非一時的なコンピュータ可読媒体。
  25. 前記アプリケーションがローカルユーザデータにアクセスするのを許可するためのプログラムコードをさらに含む、
    ことを特徴とする請求項23に記載の非一時的なコンピュータ可読媒体。
  26. アプリケーション表示部における前記アプリケーションの表示に、ランクキング指標に基づいて順序を付けるためのプログラムコードをさらに含む、
    ことを特徴とする請求項23に記載の非一時的なコンピュータ可読媒体。
  27. 前記データ集が、非ウェブコンテンツに関する、
    ことを特徴とする請求項23に記載の非一時的なコンピュータ可読媒体。
JP2012529896A 2009-09-20 2010-09-16 高度な検索結果ページコンテンツを提供するためのシステム及び方法 Active JP5458181B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/563,152 US8386455B2 (en) 2009-09-20 2009-09-20 Systems and methods for providing advanced search result page content
US12/563,152 2009-09-20
PCT/US2010/049095 WO2011035007A2 (en) 2009-09-20 2010-09-16 Systems and methods for providing advanced search result page content

Publications (2)

Publication Number Publication Date
JP2013505501A JP2013505501A (ja) 2013-02-14
JP5458181B2 true JP5458181B2 (ja) 2014-04-02

Family

ID=43757507

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012529896A Active JP5458181B2 (ja) 2009-09-20 2010-09-16 高度な検索結果ページコンテンツを提供するためのシステム及び方法

Country Status (9)

Country Link
US (1) US8386455B2 (ja)
EP (2) EP3367272A1 (ja)
JP (1) JP5458181B2 (ja)
KR (3) KR101637237B1 (ja)
CN (1) CN102549572B (ja)
AU (1) AU2010295607B2 (ja)
HK (2) HK1172116A1 (ja)
TW (1) TWI454944B (ja)
WO (1) WO2011035007A2 (ja)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2437207A1 (en) * 2008-10-17 2012-04-04 Telefonaktiebolaget LM Ericsson (publ) Method and arangement for ranking of live web applications
US8706717B2 (en) * 2009-11-13 2014-04-22 Oracle International Corporation Method and system for enterprise search navigation
US9864966B2 (en) 2010-12-17 2018-01-09 Microsoft Technology Licensing, Llc Data mining in a business intelligence document
US9111238B2 (en) * 2010-12-17 2015-08-18 Microsoft Technology Licensing, Llc Data feed having customizable analytic and visual behavior
US9069557B2 (en) 2010-12-17 2015-06-30 Microsoft Technology Licensing, LLP Business intelligence document
US9336184B2 (en) 2010-12-17 2016-05-10 Microsoft Technology Licensing, Llc Representation of an interactive document as a graph of entities
US9104992B2 (en) 2010-12-17 2015-08-11 Microsoft Technology Licensing, Llc Business application publication
US20120166411A1 (en) * 2010-12-27 2012-06-28 Microsoft Corporation Discovery of remotely executed applications
US9519726B2 (en) * 2011-06-16 2016-12-13 Amit Kumar Surfacing applications based on browsing activity
WO2013122840A1 (en) 2012-02-16 2013-08-22 Microsoft Corporation Location-aware application searching
KR101995260B1 (ko) * 2012-04-30 2019-07-02 삼성전자 주식회사 앱 서비스 제공 방법 및 시스템
US9552414B2 (en) 2012-05-22 2017-01-24 Quixey, Inc. Dynamic filtering in application search
US9031975B2 (en) * 2012-11-06 2015-05-12 Rockwell Automation Technologies, Inc. Content management
MX350344B (es) * 2012-11-29 2017-09-05 Edsense Llc Sistema y metodo para mostrar multiples aplicaciones.
US10410257B1 (en) * 2012-12-18 2019-09-10 Nativo, Inc. Native online ad creation
JP5860827B2 (ja) * 2013-02-26 2016-02-16 日本電信電話株式会社 パーソナルデータ処理装置、方法及びプログラム
US9959360B2 (en) 2013-03-01 2018-05-01 Samsung Electronics Co., Ltd. Generating search results containing state links to applications
JP2016520913A (ja) * 2013-04-23 2016-07-14 クイクシー インコーポレイテッド エンティティ入札
US9348945B2 (en) * 2013-08-29 2016-05-24 Google Inc. Modifying search results based on dismissal action associated with one or more of the search results
US9569536B2 (en) 2013-12-17 2017-02-14 Microsoft Technology Licensing, Llc Identifying similar applications
US9720672B2 (en) 2014-01-06 2017-08-01 Quixey, Inc. Searching and accessing application functionality
US20150242421A1 (en) * 2014-02-21 2015-08-27 Quixey, Inc. Location-Based Searching
US20150317945A1 (en) * 2014-04-30 2015-11-05 Yahoo! Inc. Systems and methods for generating tinted glass effect for interface controls and elements
US9684729B2 (en) * 2014-06-30 2017-06-20 Quixey, Inc. Displaying search results on a user device using a layout file
US20160034957A1 (en) * 2014-07-30 2016-02-04 Quixey, Inc. Generating Advertisements for Search Results Associated With Entities Based on Aggregated Entity Bids
US20160034958A1 (en) * 2014-07-30 2016-02-04 Quixey, Inc. Generating Advertisements For Search Results That Are Associated With Entities
US10437288B2 (en) 2014-10-06 2019-10-08 Fasetto, Inc. Portable storage device with modular power and housing system
US9626443B2 (en) 2014-10-23 2017-04-18 Quixey, Inc. Searching and accessing application functionality
US9946766B2 (en) * 2015-08-20 2018-04-17 Samsung Electronics Co., Ltd. Search result relevance based on content associated with software applications
US9311168B1 (en) * 2015-09-30 2016-04-12 Google Inc. Deeplinking to multiple native applications
EP3171281A1 (en) * 2015-11-17 2017-05-24 Dassault Systèmes Thematic web corpus
US10404813B2 (en) * 2016-09-14 2019-09-03 Oath Inc. Baseline interest profile for recommendations using a geographic location
CN106649864A (zh) * 2016-12-31 2017-05-10 珠海市魅族科技有限公司 一种信息的展示方法及装置
KR101991320B1 (ko) * 2017-03-24 2019-06-21 (주)아크릴 온톨로지에 의해 표현되는 자원들을 이용하여 상기 온톨로지를 확장하는 방법
CN107122491B (zh) * 2017-05-19 2020-12-15 深圳市优必选科技有限公司 用于数据交互的方法
US11568003B2 (en) * 2017-12-15 2023-01-31 Google Llc Refined search with machine learning
US10623523B2 (en) * 2018-05-18 2020-04-14 Oracle International Corporation Distributed communication and task handling to facilitate operations of application system
CN110018866B (zh) * 2018-11-06 2022-03-15 蔚来(安徽)控股有限公司 用户界面主题更新方法、装置、***、车机及车辆
CN114860227B (zh) * 2022-04-12 2023-05-30 中国电子科技集团公司第十研究所 基于刻面的构件描述与检索方法、设备及介质

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11134360A (ja) * 1997-11-04 1999-05-21 Matsushita Electric Ind Co Ltd 情報処理装置
US6529899B1 (en) * 2000-01-12 2003-03-04 International Business Machines Corporation System and method for registering and providing a tool service
US20030050979A1 (en) * 2000-02-25 2003-03-13 Kazunori Takahashi Information distributing system
US20020038299A1 (en) * 2000-03-20 2002-03-28 Uri Zernik Interface for presenting information
JP2002183214A (ja) * 2000-12-08 2002-06-28 Cm Browser Co Ltd Webページによる情報提供システム及びWebブラウザプログラムを記録した記録媒体
US20020152238A1 (en) 2001-04-17 2002-10-17 Hayes Todd R. System and method to provide information corresponding to hyperlinked text in an online HTML document
CN100485603C (zh) * 2003-04-04 2009-05-06 雅虎公司 用于从搜索查询中产生概念单元的***和方法
US8312014B2 (en) * 2003-12-29 2012-11-13 Yahoo! Inc. Lateral search
EP1630642A1 (en) * 2004-08-31 2006-03-01 Research In Motion Limited Method of searching for information in personal information management applications and handheld electronic device employing the same
CA2588219C (en) * 2004-11-22 2014-05-20 Truveo, Inc. Method and apparatus for an application crawler
JP2006155343A (ja) 2004-11-30 2006-06-15 Sanyo Electric Co Ltd 表示装置、及び、表示プログラム
US7739291B2 (en) * 2005-02-07 2010-06-15 Sap Ag Methods and systems for displaying matching business objects
JP4751643B2 (ja) * 2005-05-19 2011-08-17 富士通株式会社 検索装置及び検索方法
US20060282413A1 (en) 2005-06-03 2006-12-14 Bondi Victor J System and method for a search engine using reading grade level analysis
WO2007064874A2 (en) * 2005-12-01 2007-06-07 Adchemy, Inc. Method and apparatus for representing text using search engine, document collection, and hierarchal taxonomy
US7630972B2 (en) * 2007-01-05 2009-12-08 Yahoo! Inc. Clustered search processing
US20080270378A1 (en) * 2007-04-24 2008-10-30 Nokia Corporation Method, Apparatus and Computer Program Product for Determining Relevance and/or Ambiguity in a Search System
US7747600B2 (en) * 2007-06-13 2010-06-29 Microsoft Corporation Multi-level search
US8577417B2 (en) * 2007-06-26 2013-11-05 Sony Corporation Methods, devices, and computer program products for limiting search scope based on navigation of a menu screen
US8301633B2 (en) * 2007-10-01 2012-10-30 Palo Alto Research Center Incorporated System and method for semantic search
JP2009116733A (ja) * 2007-11-08 2009-05-28 Nec Corp アプリケーション検索システム、アプリケーション検索方法、モニタ端末、検索サーバおよびプログラム

Also Published As

Publication number Publication date
TWI454944B (zh) 2014-10-01
KR101637237B1 (ko) 2016-07-07
WO2011035007A3 (en) 2011-07-14
KR101727877B1 (ko) 2017-04-17
EP3367272A1 (en) 2018-08-29
EP2467794A4 (en) 2013-05-08
US8386455B2 (en) 2013-02-26
US20110072001A1 (en) 2011-03-24
WO2011035007A2 (en) 2011-03-24
KR20160085364A (ko) 2016-07-15
KR101375940B1 (ko) 2014-03-18
CN102549572A (zh) 2012-07-04
EP2467794A2 (en) 2012-06-27
CN102549572B (zh) 2015-11-25
HK1172116A1 (zh) 2013-04-12
KR20120092598A (ko) 2012-08-21
AU2010295607B2 (en) 2014-05-08
TW201120665A (en) 2011-06-16
JP2013505501A (ja) 2013-02-14
HK1258882A1 (zh) 2019-11-22
AU2010295607A1 (en) 2012-04-05
KR20130094864A (ko) 2013-08-26

Similar Documents

Publication Publication Date Title
JP5458181B2 (ja) 高度な検索結果ページコンテンツを提供するためのシステム及び方法
JP5458182B2 (ja) 高度な検索結果ページコンテンツを提供するためのシステム及び方法
US8452762B2 (en) Systems and methods for providing advanced search result page content
US9652550B2 (en) Indexing application pages of native applications
US9535998B2 (en) Information repository search system
US8756210B1 (en) Aggregating context data for programmable search engines
US20110040787A1 (en) Presenting comments from various sources
US20070038603A1 (en) Sharing context data across programmable search engines
EP3238105A1 (en) Application partial deep link to a corresponding resource
WO2016046650A1 (en) Method of and server for processing a message to determine intent

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130731

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131031

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131211

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140110

R150 Certificate of patent or registration of utility model

Ref document number: 5458181

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350