[go: up one dir, main page]

JP2010508579A - マクロを使用する個別化検索 - Google Patents

マクロを使用する個別化検索 Download PDF

Info

Publication number
JP2010508579A
JP2010508579A JP2009534748A JP2009534748A JP2010508579A JP 2010508579 A JP2010508579 A JP 2010508579A JP 2009534748 A JP2009534748 A JP 2009534748A JP 2009534748 A JP2009534748 A JP 2009534748A JP 2010508579 A JP2010508579 A JP 2010508579A
Authority
JP
Japan
Prior art keywords
search
macro
user
content
query
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.)
Pending
Application number
JP2009534748A
Other languages
English (en)
Other versions
JP2010508579A5 (ja
Inventor
ガット,ザカリー
カーン,ランディ
カーン,ローラ
ナム,ラメズ
プラブフ,ラガベンドラ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2010508579A publication Critical patent/JP2010508579A/ja
Publication of JP2010508579A5 publication Critical patent/JP2010508579A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

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

Abstract

ユーザ検索を個別化するためのシステム、方法およびコンピュータ読み取り可能媒体。ユーザによって選択されたコンテンツのセットを示す情報が保持される。この情報を使用することによって、検索マクロが生成される。検索クエリを定義するユーザ入力が受け取られ、検索クエリをさらに定義するために検索マクロが使用される。
【選択図】図3

Description

インターネットは、多数のコンピュータにわたり配信される膨大な量の情報へのアクセスを可能にする。膨大な量の情報はインターネット上で利用することができるが、望ましいコンテンツを見つけ出すことが簡単または迅速にできない場合もある。ユーザが興味のあるコンテンツを容易に探し出せるようにするため、検索エンジンが開発された。標準的なインターネット検索エンジンは、ネットワーク上の電子文書にアクセスして、それを「読み取り」、Webサイト内の他の電子文書へのリンクをたどるクローラ(スパイダまたはボットとも呼ばれる)を含む。クローラは、変更がないか探すために、定期的にWebサイトに戻る。検索エンジンのもう1つの部分である索引は、クローラが見つけ出した電子文書に関する情報を格納する。1つまたは複数のユーザ指定の検索語に応答して、検索エンジンは、ユーザ指定の検索語に関連する電子文書を含むと検索エンジンが判別したネットワークロケーション(たとえば、URL(uniform resource locator))のリストおよびメタデータを返す。一部の検索エンジンは、情報のカテゴリ(たとえば、ニュース、Web、画像など)、およびユーザが選択するためのそれらのカテゴリ内のカテゴリを提供して、ユーザは関心領域を絞り込むことができる。
検索エンジンソフトウェアは一般に、それらの計算された適合性に従ってサブミットされた検索要求を満たす電子文書をランク付けし、それらのランクに従って検索結果をユーザに表示する手段を提供する。通常の適合性ランク付けとは、所定のネットワークロケーションにおける電子文書がその他の電子文書と比較してユーザ指定の検索語に関連している尤度の相対推定値である。たとえば、標準的な検索エンジンは、電子文書内に特定の検索語が出現する回数に基づいて、または電子文書内のその配置(たとえば、タイトルに出現する語は、電子文書の最後に出現する語よりも重要であると見なされることが多い)などに基づいて、適合性ランク付けを提供することができる。リンク分析、アンカーテキスト分析、Webページ構造分析、重要語リストの使用、およびURLテキストは、Webページおよびその他のハイパーリンク文書をランク付けするためのその他の既知の技法である。
Web上には多くの検索エンジンがあり、それらのエンジンの多くは、キーワード検索を実行することにより検索結果を提供する。一般に、キーワード検索は、検索クエリで指定されたキーワードおよびフレーズに関連する情報を有するWebサイトを見つけ出す。検索エンジンWebサイトは、ユーザがキーワードを入力するボックスと、押して検索を開始するボタンを有することができる。
最新の検索プロセスは、ユーザの意図される結果についての知識をもたらす可能性のある要因を考慮するのではなく、検索クエリ内の明示的なコマンドのみを考慮するように設計される。つまり、検索エンジンは、さまざまなユーザの必要性および状況とは無関係に、すべてのユーザに対して同様に動作する。したがって、2人のユーザが同一の検索クエリを入力した場合、ユーザの個々の関心および好みには関わりなく、両者は同一の結果を受け取る。
より個別化された検索結果を受け取るために、ユーザは、クエリのフォーマット設定に高度クエリ構文を使用することができる。たとえば、ユーザは、ユーザのお気に入りのWebサイトを指定するクエリを定義することができる。そのようなクエリを使用することで、検索結果は、指定されたWebサイトからの関連項目のみに限定されうる。Webサイトを定義するこのクエリの一部は、今後の使用に備えて検索マクロとして格納されうる。検索マクロは、ユーザの検索入力をさらに定義/変更する規則またはクエリ言語を含むことができる。しかし、そのような高度クエリ技法の使用は、多大な時間を要するおそれもあり、また一時的な検索エンジンユーザの能力を超える場合もある。
本発明は、ユーザの検索を個別化するためのシステムおよび方法を提供する。ユーザによって選択されたコンテンツのセットを示す情報が保持される。たとえば、この選択されたコンテンツは、Webページ、社会的接点、および/またはコンテンツフィードを含むことができる。この情報を使用することによって、検索マクロが生成される。検索クエリを定義するユーザ入力が受け取られ、検索クエリをさらに定義するために検索マクロが使用される。たとえば、検索マクロを使用して検索クエリを定義することにより、検索結果は、ユーザが選択したコンテンツに関連付けられた項目のみを含むことができる。
この[発明の概要]は、以下の発明を実施するための形態において説明される1つまたは複数の選ばれた概念を簡略化された形で読者に広く示すために提供されることに留意されたい。この[発明の概要]は、請求項に係る主題の重要および/または必須の特徴を識別することを意図されるものではなく、また請求項に係る主題の範囲を決定する際の補助として使用されることを意図されるものでもない。
本発明は、添付の図を参照して以下で詳細に説明される。
本発明の実施形態の実施において使用に適した例示のネットワーク環境を示すブロック図である。 ユーザの検索を個別化するための本発明の1つの実施形態による方法を示す図である。 本発明の1つの実施形態による個別化検索を提供するためのシステムを示すブロック図である。 検索マクロを生成して使用するための本発明の1つの実施形態による方法を示す図である。 最新の検索マクロを保持するための本発明の1つの実施形態による方法を示す図である。
本発明の主題は、法定要件を満たすために限定性をもって説明される。ただし、説明自体は、本発明の範囲を限定することを意図されてはいない。むしろ、発明者は、他の現在または将来の技術と併せて、本明細書に説明されているステップと類似するさまざまなステップまたはステップの組み合わせを含めるように、請求項に係る主題が他の方法により具現されうることも考慮した。さらに、採用された方法のさまざまな要素を示すために本明細書において「ステップ」という用語が使用されうるが、この用語は、個々のステップの順序が明示的に記述される場合を除き、本明細書に開示されるさまざまなステップの間の特定の順序を含意するものとして解釈されるべきではない。
最初に図1を参照すると、特に、本発明を実施するための例示的なネットワーク環境が、ネットワーク環境100として全体を通じて示され指定される。ネットワーク環境100は、適切な環境の一例に過ぎず、本発明の使用または機能の範囲に関していかなる限定を意味することも意図されていない。また、ネットワーク環境100は、示される要素のいずれか、または組み合わせに関連するいかなる依存関係または要件を有するものとして解釈されるべきではない。
本発明は、コンピュータまたは携帯情報端末もしくはその他のハンドヘルド装置などの他のマシンによって実行される、プログラムモジュールのようなコンピュータ実行可能命令を含む、コンピュータコードまたは機械使用可能命令の一般的なコンテキストに即して説明されうる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含むプログラムモジュールとは、特定のタスクを実行するか、または特定の抽象データ型を実施するコードを示す。本発明は、ハンドヘルド装置、消費電化製品、汎用コンピュータ、専門コンピューティング装置、サーバなどを含む、さまざまなシステム構成において実施されうる。本発明はまた、タスクが、通信ネットワーク経由でリンクされるリモート処理装置によって実行される分散コンピューティング環境において実施することもできる。
ここで、図1を参照すると、クライアントコンピュータシステム102は、インターネット(またはワールドワイドウェブ)のような通信ネットワーク104に結合される。1つまたは複数のサーバは、情報を交換するためにインターネットで一般に使用されるプロトコルであるハイパーテキスト転送プロトコル(HTTP)などのプロトコルを使用して、ネットワーク104を介してクライアントコンピュータシステム102と通信する。示される実施形態において、フロントエンドサーバ106およびバックエンドサーバ108(たとえば、Webサーバまたはネットワークサーバ)は、ネットワーク104に結合される。クライアントコンピュータシステム102は、ネットワーク104、フロントエンドサーバ106、およびバックエンドサーバ108を用いて、たとえば、中央データ索引(索引)110に格納されたWebページデータにアクセスする。
本発明の実施形態は、ユーザ指定の検索要求(たとえば、検索クエリ)に応答して検索結果をユーザ112に表示できるようにすることにより、関連データの検索を提供する。1つの実施形態において、ユーザ112は、クライアントコンピュータシステム102を使用して、ユーザ112が関連する電子文書(たとえば、Webページ)を特定したいと考える特定の関心トピックに関する1つまたは複数の語を含む検索要求を入力する。たとえば、フロントエンドサーバ106は、クライアントコンピュータシステム102に応答して、ユーザ112を認証し、ユーザ112からの要求をバックエンドサーバ108にリダイレクトすることができる。
バックエンドサーバ108は、索引110を使用してサブミットされたクエリを処理することができる。このようにして、バックエンドサーバ108は、ユーザに関連する可能性のある電子文書のデータ(つまり、検索結果)を取り出すことができる。索引110は、インターネットを介して利用できるWebページのような電子文書に関する情報を含む。さらに、索引110は、場所(たとえば、リンク、またはURL)、メタタグ、テキスト、および文書カテゴリなどの電子文書に関連付けられたさまざまなその他のデータを含むことができる。図1の例において、ネットワークは、検索結果を分配し、分配された検索結果をクライアントコンピュータシステム102経由でユーザ112に表示するというコンテキストで説明される。特に、フロントエンドサーバ106およびバックエンドサーバ108は、別個のコンポーネントとして説明されるが、単一のサーバが両方の機能を実行できることを理解されたい。
検索エンジンアプリケーション(アプリケーション)114は、クライアントコンピュータシステム102から受信された検索要求に応答して、Webページなど(つまり電子文書)を特定するために、バックエンドサーバ108によって実行される。さらに詳細には、アプリケーション114は、検索要求に含まれる1つまたは複数の語に対応する索引110から関連文書を特定し、クライアントコンピュータシステム102を介してユーザ112に表示されるべき最も関連するWebページを選択する。
環境100はまた、ユーザ情報データストア116を含む。1つの実施形態において、ユーザ112に関連付けられたプロファイルおよびその他の情報は、ユーザ情報データストア116に格納されうる。たとえば、この情報は、お気に入りのWebサイト、連絡先、お気に入りのブログサイト、および/または購読されるコンテンツフィードを含むことができる。ユーザ112がWebポータルサイトにログインすると、データストア116内のユーザ情報は、個別化コンテンツをユーザに提示するために使用されうる。さらに、説明されるように、データストア116内のユーザ情報は、さらに個別化された検索を提供するように活用されうる。
図2は、ユーザの検索を個別化するための方法200を示す。202において、ユーザによって選択されたコンテンツを示す情報がアクセスされる。1つの実施形態において、方法200は、コンテンツポータルに関連付けられたユーザのアカウントに関して実行されうる。そのようなコンテンツポータルは一般に、ユーザが関心のあるコンテンツを定義できるようにする。たとえば、ユーザは、ユーザのお気に入りのWebサイトを示すリンクのセットを定義することができる。また、ユーザは、コンテンツフィードおよびブログサイトを購読することができる。もう1つの例として、ユーザは、インターネット上の他のユーザのセット(つまり、連絡先リスト)を定義することができる。当業者に明らかとなるように、ユーザは、そのユーザアカウントに関連付けられた多種多様なコンテンツを選択することができる。さらに、本発明は、Webベースのコンテンツを使用する実施形態に限定されることはなく、ユーザ選択のコンテンツを示す情報は、さまざまなプラットフォームにおいてさまざまな理由で格納されうる。
検索マクロは、204において、ユーザによって選択されたコンテンツを示す情報の少なくとも一部を使用することにより生成される。前述のように、検索マクロは、さまざまな検索結果をもたらすために、ユーザの検索入力をさらに定義/変更する規則またはクエリ構文を含むことができる。たとえば、検索マクロは、より個別化された/関連する検索結果を提供するように、ユーザの検索クエリと組み合わされる追加のクエリ言語を提供することができる。検索マクロは、ユーザが入力するには困難であるかまたは時間を要する可能性のある高度クエリ構文を含むことができる。そのようにして、検索マクロは、ユーザが、長いかまたは複雑な検索クエリの入力に膨大な時間を費やすことなく、その検索を効率的に絞り込むことができるようにする。
検索マクロを生成するため、ユーザ選択のコンテンツは、多種多様な方法で使用されうる。1つの実施形態において、ユーザは、自分のお気に入りのWebサイトを定義してある場合がある。この実施形態において、ユーザは、自分のお気に入りのサイトのみにわたって特定の検索を実行したいと望むことができ、マクロはこの目的で生成されうる。そのようなマクロは、実施される場合、検索をユーザのお気に入りのサイトのみに限定するオペレータを持つ検索クエリを増補することができる。したがって、この「my favorite Web site」マクロは、ユーザのお気に入りサイトの個別化検索を可能にすることができる。
もう1つの例として、「my social network」マクロは、ユーザに関連付けられた連絡先を使用することにより作成されうる。このマクロは、ユーザが各自のソーシャルネットワークに検索を限定する便利な方法を提供することができる。たとえば、ユーザは、その友人たちに関連付けられたWebサイト(たとえば、ブログ)を検索したいと望むこともできる。同様に、「my favorite blogs」マクロ、または「my favorite feeds」マクロは、ユーザが購読するブログ/フィードのセットにわたり検索するために使用されうる。これらの例を考慮して、また当業者によって理解されるように、202においてアクセスされる情報の種類に応じて、方法200は、個別化検索のための検索マクロを生成するために、さまざまな方法でそのような情報を活用することができる。
206において、検索入力がユーザから受け取られる。1つの実施形態において、検索入力は、望ましいコンテンツを示すキーワードのセットである。前述のように、方法200は、任意の数の検索プラットフォームと併せて実行されうる。たとえば、現在、多数のインターネット検索エンジンがあるが、ハードドライブおよびデータベースを検索するその他の検索ユーティリティも存在する。
ユーザは、サブミットされたクエリと共に検索マクロを使用するように選択することができる。たとえば、ユーザは、検索結果を自分のお気に入りのサイトからの結果に限定するために「favorite Web site」マクロを使用するように選択することができる。1つの実施形態において、そのようなマクロの選択は、検索インターフェイスで提示されるビジュアル要素を選択することによって行われる。
検索クエリおよび検索マクロの使用要求を受け取ると、208において、検索クエリが再定義される。たとえば、検索マクロは、(高度クエリ構文に従ってフォーマットされたテキストを含む)追加のクエリテキストを含むことができる。クエリパーサは、ユーザが入力した検索語と共に処理するためのマクロのクエリテキストを受け取ることができる。次いで、ユーザ入力およびマクロによって定義されたクエリは、解析されて、検索結果を配置するために使用されうる。それに応じて、検索結果は部分的に検索マクロによって定義され、検索結果はマクロによって定義されたコンテンツを反映する。
図3は、個別化検索を提供するためのシステム300を示す。システム300は、通信ネットワーク304と通信するユーザコンピュータシステム302を含む。ネットワーク304は、任意の数のパブリックおよび/またはプライベートネットワークを含むことができるが、ユーザコンピュータシステム302とネットワーク304間の通信は有線および/または無線接続を使用することができる。ユーザコンピュータシステム302は、ネットワーク304と通信することができる任意の数のコンピュータシステムのうちの1つであってもよい。たとえば、ユーザコンピュータシステム302は、デスクトップまたはラップトップコンピュータであってもよい。ユーザコンピュータシステム302はまた、モバイル装置および/またはハンドヘルド装置(たとえば、携帯電話または携帯情報端末)であってもよい。1つの実施形態において、ユーザコンピュータシステム302は、ユーザが、インターネットを介して使用可能なコンテンツおよびWebサイトを表示できるようにするインターネットブラウザアプリケーションを提供する。
システム300はまた、リモートコンピュータシステム306を含む。図3はリモートコンピュータシステム306を単一のエンティティとして示すが、リモートコンピュータシステム306はさまざまなコンピューティング装置を含むことができることに留意されたい。そのようなものとして、リモートコンピュータシステム306は、図3に示される単一要素ではなく、コンピューティング装置の分散されたセットであってもよい。1つの実施形態において、リモートコンピュータシステム306は、コンテンツポータルのようなWebサイトを提供することができる。
リモートコンピュータシステム306は、ユーザによって選択されたコンテンツを示す情報を格納するユーザ情報データストア308を含む。たとえば、データストア302は、ユーザアカウントに関連付けられたコンテンツを格納することができる。そのようなコンテンツは、さまざまなプラットフォームにおいてさまざまな理由で格納されうる。たとえば、ユーザは、自分のお気に入りのWebページ、ブログ、コンテンツフィード、および社会的接点を定義することができる。これらの選択は、ユーザ情報データストア308に格納されうる。加えて、ユーザの検索履歴、ブラウズ履歴、およびその他のアクティビティを示すコンテンツは、データストア308に格納されうる。実際に、ユーザに関連する多種多様なコンテンツは、システム306によってデータストア308に格納されうる。
検索コンポーネント310はまた、リモートコンピュータシステム306に含まれる。検索コンポーネントは、インターネットまたはその他の媒体の検索を可能にするさまざまな機能を提供することができる。1つの実施形態において、検索コンポーネント310は、インターネット検索エンジンに関連付けられる。この実施形態において、コンピュータシステム302のユーザは、検索コンポーネント310による処理のために通信ネットワーク304にわたりクエリとしてキーワードをサブミットすることができる。このユーザクエリに応答して、検索コンポーネント310は、サブミットされたキーワードに関連があると特定されたWebページを示す検索結果を返すことができる。
リモートコンピュータシステム306はまた、マクロデータストア312を含む。マクロデータストア312は、システム300のユーザに関連付けられた検索マクロを格納することができる。そのようなマクロについては上記で説明されており、そのようなさまざまなマクロはデータストア312に格納されうる。ユーザがマクロの使用を要求すると、要求されたマクロは、ユーザ定義の検索クエリと共に処理するために検索コンポーネント310にサブミットされうる。
マクロを生成するために、コンピュータシステム306はマクロ生成コンポーネント314を含む。マクロ生成コンポーネント314は、ユーザ情報データストア308に格納された情報にアクセスすることによりマクロを生成するように構成されうる。1つの実施形態において、ユーザは、マクロ生成コンポーネント314によってマクロが自動的に生成されるオプションを提示されうる。たとえば、マクロは、検索結果を、ユーザのお気に入りのサイトとしてデータストア308内で定義されたWebサイト上で検出されたヒットに限定することができる。そのようなマクロが作成されることになるユーザ選択が受け取られると、マクロ生成コンポーネント314は、データストア308内のお気に入りWebサイト情報にアクセスして、マクロを生成することができる。マクロ生成コンポーネント314は、マクロが使用される場合、検索コンポーネント310によって解析されるべきクエリテキストを生成することができる。マクロ生成コンポーネント314がマクロを完了した後、マクロはマクロデータストア312に格納される。1つの実施形態において、ユーザは、検索要求を入力すると、選択のために各自の保存されたマクロのリストを提示される。
時間の経過に伴って、ユーザ情報データストア308内の情報は変化することがある。たとえば、ユーザは、自分の「favorites」にWebサイトを追加および/または削除することができる。ユーザ情報データストア308内のそのような変更は、ユーザ情報の現在の状態を反映するように、関連するマクロが更新されることを要求することができる。「my favorite Web site」マクロの例に戻ると、ユーザは、お気に入りとしてどのサイトが格納されるかを頻繁に変更することができ、「my favorite Web site」マクロを最新の状態にしておきたいと望むことができる。マクロを更新するために、マクロ生成コンポーネント314は、更新コンポーネント316を含む。この更新コンポーネント316は、さまざまなマクロを多種多様な方法で最新の状態に保つことができる。1つの実施形態において、マクロが検索で使用されるごとに、更新コンポーネント316は、リアルタイムで、データ整合性を確認するためにユーザ情報データストア308にアクセスすることができる。もう1つの実施形態において、ユーザ情報データストア308内の情報とマクロとの間にはリンクが存在することができる。この実施形態において、更新コンポーネント316は、情報データストア308内の情報に変更が生じた場合に通知されうる。そのような通知に応答して、更新コンポーネント316は、新しいユーザ情報を反映するように、リンクされたマクロを更新することができる。
図4は、検索マクロを生成して使用するための方法400を示す。402において、コンテンツ選択がユーザから受け取られる。多岐にわたるコンテンツが、任意の数のさまざまなインターフェイスを介してユーザによって選択されうる。たとえば、ユーザは、コンテンツのセットを明示的に定義することができる。代替として、コンテンツ選択は、ユーザのアクションから暗示されてもよい。1つの実施形態において、ユーザは、さまざまなソースからのコンテンツが特定されて選択されうるWebベースのインターフェイスを提供される。
404において、検索マクロの作成要求が受け取られる。前述のように、検索マクロは、ユーザの検索入力をさらに定義/変更する規則またはクエリ構文を含むことができる。たとえば、ユーザは、前述の「my favorite Web sites」マクロが作成されるよう要求することができる。1つの実施形態において、ユーザは、さまざまなマクロのオプションが提示されるインターフェイスを(たとえばWebページを介して)提示されうる。たとえば、ユーザは、検索クエリの結果を、選択されたコンテンツの項目に関連付けられたコンテンツに限定するマクロを作成するオプションを提示されうる。1つの実施形態において、ユーザは、同時に複数のマクロの作成(たとえば、異なるコンテンツソースに関連付けられたマクロ)を許可することができる。
406において、404において受け取られた要求に応答して検索マクロが生成される。たとえば、マクロは、サードパーティサーバからのコンテンツまたはクライアントからのコンテンツ(たとえば、ブラウザ履歴またはユーザのコンピュータに格納されたOPMLファイルから)を使用して自動的に作成されうる。1つの実施形態において、マクロは、検索クエリ構文に従ってテキストを定義することができる。この場合、マクロの作成は、自動的にそのようなテキストを生成することを伴うことができる。
408において、検索入力が受け取られる。たとえば、インターネット検索エンジンは、ユーザが検索語を入力できるユーザインターフェイスを提供することができる。代替として、ローカルまたはリモートのデータストアに関連付けられた検索ユーティリティは、そのようなインターフェイスを提供することができる。検索入力を入力することに加えて、ユーザは、検索マクロが検索クエリに適用されるよう求める要望を示すことができる。
410において、検索クエリは、検索マクロおよび検索入力の両方により定義される。1つの実施形態において、検索クエリパーサは、検索マクロおよび検索入力の両方を使用して検索クエリを定義する。検索クエリを使用して、412において、データストアは検索される。続いて、414において、クエリ実行の結果がユーザに提示されうる。たとえば、「my favorite Web site」マクロが使用された場合、検索結果はユーザに選択されたWebサイトからのヒットのみを含むことができる。1つの実施形態において、マクロからの情報は、ユーザが明示的にマクロを選択する必要なく検索結果を自動的に再配列/変更するために使用されうる。
図5は、最新の検索マクロを保持するための方法500を示す。502において、検索マクロが生成される。1つの実施形態において、検索マクロは、ユーザによって選択されたコンテンツのセットに関連付けられうる。選択されたコンテンツを定義する情報は、マクロを生成するためにアクセスされうる。そのような情報はまた、検索マクロの存在を記録することもできる。時間の経過に伴って、検索マクロを生成するために使用される情報は変化することがある。たとえば、検索マクロがユーザによって選択されたWebサイトのセットに関連付けられている場合、ユーザはそのようなサイトをセットに追加するかまたはセットから削除することができる。
502において、検索マクロを生成するために使用される情報の変更に関する通知が受け取られる。たとえば、ユーザが選択したコンテンツを変更する場合、このコンテンツと共に格納されたリンク情報は、そのような変更に応答して通知が提供されることを要求することができる。
506において、検索マクロは、変更に応答して修正される。たとえば、ユーザは、コンテンツの追加項目を、自分の選択したコンテンツのセットに追加することができる。それに応じて、検索マクロは、選択されたコンテンツ内のこの変更を反映するように修正される。続いて、508において、検索マクロは検索クエリと共に使用される。当業者に理解されるように、方法500は、検索マクロが、ユーザ選択のコンテンツの変更にも関わらず最新の状態を保持することができるようにする。
本発明の代替の実施形態および実施態様は、図面を含む明細書を検討すれば、関連技術の当業者に明らかとなろう。したがって、本発明の範囲は、上記の説明ではなく添付の特許請求の範囲によって定義される。

Claims (20)

  1. ユーザ検索を個別化する方法を実行するために具体化されたコンピュータ使用可能命令を有する1つまたは複数のコンピュータ読み取り可能媒体であって、前記方法は、
    ユーザによって選択されたコンテンツのセットを示す情報にアクセスするステップ(202)と、
    前記情報の少なくとも一部を使用することにより検索マクロを生成するステップ(204)と、
    検索クエリを定義するユーザ入力を受け取るステップ(206)と、
    前記索クエリをさらに定義するために前記検索マクロを使用するステップ(208)とを備えることを特徴とする媒体。
  2. 前記方法は、前記ユーザ入力および前記検索マクロによって定義された前記検索クエリを使用することによりデータストアを検索するステップをさらに備えることを特徴とする請求項1に記載の媒体。
  3. 前記検索するステップはインターネット検索エンジンによって実行されることを特徴とする請求項2に記載の媒体。
  4. コンテンツの前記セットは前記ユーザによって選択された1つまたは複数のWebページを含むことを特徴とする請求項1に記載の媒体。
  5. 前記マクロはクエリ構文に従ってフォーマットされたテキストを含むことを特徴とする請求項1に記載の媒体。
  6. 前記方法は、前記検索マクロが生成されることを要求する入力を受け取るステップをさらに備えることを特徴とする請求項1に記載の媒体。
  7. 前記生成するステップは、ユーザの介入をさらに必要とすることなく前記入力に応答して実行されることを特徴とする請求項6に記載の媒体。
  8. 前記方法は、前記情報の1つまたは複数の変更に応答して前記検索マクロを更新するステップをさらに備えることを特徴とする請求項1に記載の媒体。
  9. 検索結果を探し出してユーザに提供するためのシステムであって、
    ユーザによって選択されたコンテンツのセットを示す情報を格納するユーザ情報データストア(308)と、
    前記ユーザに関連付けられた1つまたは複数のマクロを格納するマクロデータストア(312)と、
    前記ユーザ情報データストア内の前記情報にアクセスすることにより、およびコンテンツのセットの少なくとも一部に関連付けられた1つまたは複数の情報ソースを特定することにより、前記1つまたは複数のマクロを生成するように構成されたマクロ生成コンポーネント(314)と、
    検索クエリ入力および前記1つまたは複数のマクロのうちの少なくとも1つを使用して、前記検索クエリ入力に応答して検索結果を探し出すように構成された検索コンポーネント(310)とを備えることを特徴とするシステム。
  10. 前記マクロ生成コンポーネントはさらに、前記1つまたは複数のマクロの少なくとも一部の各々についてクエリ構文に従ってフォーマットされたテキストを生成するように構成されることを特徴とする請求項9に記載のシステム。
  11. 前記マクロ生成コンポーネントは、前記情報の少なくとも一部の変更に応答して前記1つまたは複数のマクロの少なくとも一部を更新するように構成されたマクロ更新コンポーネントを備えることを特徴とする請求項9に記載のシステム。
  12. 前記検索コンポーネントは、前記検索クエリ入力および前記1つまたは複数のマクロのうちの少なくとも1つを使用することにより検索クエリを定義するように構成されることを特徴とする請求項9に記載のシステム。
  13. 前記検索コンポーネントはインターネット検索エンジンを含むことを特徴とする請求項9に記載のシステム。
  14. コンテンツの前記セットは、Webページ、前記ユーザの個人連絡先、ブログサイト、およびコンテンツフィードを含むリストからの1つまたは複数の項目を含むことを特徴とする請求項9に記載のシステム。
  15. 個別化検索を提供する方法を実行するために具体化されたコンピュータ使用可能命令を有する1つまたは複数のコンピュータ読み取り可能媒体であって、前記方法は、
    ユーザによって選択されたコンテンツのセットを示す情報にアクセスすることにより検索マクロを生成するステップ(502)であって、前記検索マクロは、前記マクロに関連付けられたクエリテキストを含むステップと、
    コンテンツの前記セットに対する変更の通知を受け取るステップ(504)と、
    コンテンツの前記セットの前記変更に応答して前記マクロを修正するステップ(506)とを備えることを特徴とする媒体。
  16. 前記修正するステップは前記マクロに関連付けられた前記クエリテキストを更新するステップを含むことを特徴とする請求項15に記載の媒体。
  17. 前記更新するステップはユーザの介入なしで実行されることを特徴とする請求項16に記載の媒体。
  18. 前記方法は、前記マクロを使用して検索を実行するよう求めるユーザ要求を受け取るステップをさらに備えることを特徴とする請求項15に記載の媒体。
  19. 前記方法は、前記ユーザ要求に応答して検索クエリを定義するために前記マクロを使用するステップをさらに備えることを特徴とする請求項18に記載の媒体。
  20. 前記マクロはコンテンツの前記セットに関連付けられた1つまたは複数の情報ソースを特定することを特徴とする請求項15に記載の媒体。
JP2009534748A 2006-10-25 2007-10-04 マクロを使用する個別化検索 Pending JP2010508579A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/552,643 US20080104042A1 (en) 2006-10-25 2006-10-25 Personalized Search Using Macros
PCT/US2007/080470 WO2008051692A1 (en) 2006-10-25 2007-10-04 Personalized search using macros

Publications (2)

Publication Number Publication Date
JP2010508579A true JP2010508579A (ja) 2010-03-18
JP2010508579A5 JP2010508579A5 (ja) 2010-10-21

Family

ID=39324916

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009534748A Pending JP2010508579A (ja) 2006-10-25 2007-10-04 マクロを使用する個別化検索

Country Status (5)

Country Link
US (1) US20080104042A1 (ja)
EP (1) EP2076855A4 (ja)
JP (1) JP2010508579A (ja)
KR (1) KR20090071606A (ja)
WO (1) WO2008051692A1 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9977831B1 (en) 1999-08-16 2018-05-22 Dise Technologies, Llc Targeting users' interests with a dynamic index and search engine server
US9195756B1 (en) * 1999-08-16 2015-11-24 Dise Technologies, Llc Building a master topical index of information
US8504554B2 (en) 1999-08-16 2013-08-06 Raichur Revocable Trust, Arvind A. and Becky D. Raichur Dynamic index and search engine server
US9519715B2 (en) * 2006-11-02 2016-12-13 Excalibur Ip, Llc Personalized search
US7698344B2 (en) * 2007-04-02 2010-04-13 Microsoft Corporation Search macro suggestions relevant to search queries
KR101382504B1 (ko) * 2007-05-21 2014-04-07 삼성전자주식회사 매크로 생성 장치 및 방법
US20090070321A1 (en) * 2007-09-11 2009-03-12 Alexander Apartsin User search interface
US8370329B2 (en) * 2008-09-22 2013-02-05 Microsoft Corporation Automatic search query suggestions with search result suggestions from user history
US20100082649A1 (en) * 2008-09-22 2010-04-01 Microsoft Corporation Automatic search suggestions from server-side user history
US8756219B2 (en) * 2008-11-04 2014-06-17 Microsoft Corporation Relevant navigation with deep links into query
US7934161B1 (en) 2008-12-09 2011-04-26 Jason Adam Denise Electronic search interface technology
US20100185644A1 (en) * 2009-01-21 2010-07-22 Microsoft Corporatoin Automatic search suggestions from client-side, browser, history cache
US8713584B2 (en) * 2009-08-13 2014-04-29 Google Inc. Event-triggered server-side macros
US20110040824A1 (en) * 2009-08-13 2011-02-17 Google Inc. Shared Server-Side Macros
US8826304B2 (en) * 2009-08-13 2014-09-02 Google Inc. Virtual object indirection in a hosted computer environment
US20110225139A1 (en) * 2010-03-11 2011-09-15 Microsoft Corporation User role based customizable semantic search
US8812298B1 (en) * 2010-07-28 2014-08-19 Wolfram Alpha Llc Macro replacement of natural language input
US20120131645A1 (en) * 2010-11-18 2012-05-24 Harm Michael W User Scriptable Server Initiated User Interface Creation
US8239529B2 (en) * 2010-11-30 2012-08-07 Google Inc. Event management for hosted applications
US10191939B2 (en) * 2013-08-23 2019-01-29 Salesforce.Com, Inc. Systems and methods for social append

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6041326A (en) * 1997-11-14 2000-03-21 International Business Machines Corporation Method and system in a computer network for an intelligent search engine
US6460060B1 (en) * 1999-01-26 2002-10-01 International Business Machines Corporation Method and system for searching web browser history
US6473751B1 (en) * 1999-12-10 2002-10-29 Koninklijke Philips Electronics N.V. Method and apparatus for defining search queries and user profiles and viewing search results
JP2002351916A (ja) * 2001-05-30 2002-12-06 Bevoid Corporation Ltd Web情報検索装置、web情報検索方法及びその方法をコンピュータに実行させるプログラム
JP2005267540A (ja) * 2004-03-22 2005-09-29 Fuji Xerox Co Ltd ファイル検索装置およびファイル検索方法およびファイル検索プログラム
US20060122968A1 (en) * 2004-12-02 2006-06-08 Microsoft Corporation System and method for customization of search results
WO2006095409A1 (ja) * 2005-03-07 2006-09-14 Mars Flag Corporation 情報検索装置,コンピュータプログラム及び記憶媒体

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6182068B1 (en) * 1997-08-01 2001-01-30 Ask Jeeves, Inc. Personalized search methods
US6023701A (en) * 1997-09-25 2000-02-08 International Business Machines Corporation Skeleton page retrieval mode for web navigation
US6037934A (en) * 1997-11-21 2000-03-14 International Business Machines Corporation Named bookmark sets
US6493702B1 (en) * 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US6963867B2 (en) * 1999-12-08 2005-11-08 A9.Com, Inc. Search query processing to provide category-ranked presentation of search results
WO2001067358A1 (en) * 2000-03-07 2001-09-13 Ipdev Co. Rapid entry system for the placement of orders via the internet
WO2002010981A2 (en) * 2000-07-28 2002-02-07 Easyask, Inc. Distributed search system and method
US20020138486A1 (en) * 2001-03-09 2002-09-26 Rishel Michael L. System and method for providing web browser trail markers
US20030126560A1 (en) * 2001-12-28 2003-07-03 Koninklijke Philips Electronics N.V. Adaptive bookmarking of often-visited web sites
US20070038614A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Generating and presenting advertisements based on context data for programmable search engines
US20070038603A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Sharing context data across programmable search engines
US7743045B2 (en) * 2005-08-10 2010-06-22 Google Inc. Detecting spam related and biased contexts for programmable search engines
US7716199B2 (en) * 2005-08-10 2010-05-11 Google Inc. Aggregating context data for programmable search engines
US7693830B2 (en) * 2005-08-10 2010-04-06 Google Inc. Programmable search engine
KR100968858B1 (ko) * 2002-04-26 2010-07-09 한국전자통신연구원 사용자 검색 선호도 정보를 이용한 멀티미디어 컨텐츠의 내용 기반 검색 방법 및 장치
US7127467B2 (en) * 2002-05-10 2006-10-24 Oracle International Corporation Managing expressions in a database system
US7035845B2 (en) * 2002-05-15 2006-04-25 Microsoft Corporation Generic proxy for representing search engine partner
US20050015361A1 (en) * 2003-07-15 2005-01-20 International Business Machines Corporation Model content provider with reusable components for supporting a plurality of GUI API's
US7693827B2 (en) * 2003-09-30 2010-04-06 Google Inc. Personalization of placed content ordering in search results
GB0327589D0 (en) * 2003-11-27 2003-12-31 Ibm Searching in a computer network
US7689601B2 (en) * 2004-05-06 2010-03-30 Oracle International Corporation Achieving web documents using unique document locators
US20060015483A1 (en) * 2004-07-15 2006-01-19 International Business Machines Corporation SQL query enhancement technique
TW200604857A (en) * 2004-07-20 2006-02-01 Weber Wu Peer-to-peer distributed searching download system and method with webpage browser as interface
US7680856B2 (en) * 2004-11-23 2010-03-16 Microsoft Corporation Storing searches in an e-mail folder
US20060265344A1 (en) * 2005-05-20 2006-11-23 Woods Michael E System, Method, and Computer Program Product for Internet Tool
US20070043710A1 (en) * 2005-08-22 2007-02-22 David Pell Searchroll system
US8676868B2 (en) * 2006-08-04 2014-03-18 Chacha Search, Inc Macro programming for resources

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6041326A (en) * 1997-11-14 2000-03-21 International Business Machines Corporation Method and system in a computer network for an intelligent search engine
US6460060B1 (en) * 1999-01-26 2002-10-01 International Business Machines Corporation Method and system for searching web browser history
US6473751B1 (en) * 1999-12-10 2002-10-29 Koninklijke Philips Electronics N.V. Method and apparatus for defining search queries and user profiles and viewing search results
JP2003526144A (ja) * 1999-12-10 2003-09-02 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 検索問い合わせ及びユーザー・プロファイルを定義し、検索結果を見る方法及び装置
JP2002351916A (ja) * 2001-05-30 2002-12-06 Bevoid Corporation Ltd Web情報検索装置、web情報検索方法及びその方法をコンピュータに実行させるプログラム
JP2005267540A (ja) * 2004-03-22 2005-09-29 Fuji Xerox Co Ltd ファイル検索装置およびファイル検索方法およびファイル検索プログラム
US20060122968A1 (en) * 2004-12-02 2006-06-08 Microsoft Corporation System and method for customization of search results
JP2006164269A (ja) * 2004-12-02 2006-06-22 Microsoft Corp 検索結果のカスタマイゼーションのためのシステムおよび方法
WO2006095409A1 (ja) * 2005-03-07 2006-09-14 Mars Flag Corporation 情報検索装置,コンピュータプログラム及び記憶媒体

Also Published As

Publication number Publication date
KR20090071606A (ko) 2009-07-01
EP2076855A1 (en) 2009-07-08
US20080104042A1 (en) 2008-05-01
WO2008051692A1 (en) 2008-05-02
EP2076855A4 (en) 2010-02-03

Similar Documents

Publication Publication Date Title
US11547853B2 (en) Personalized network searching
JP2010508579A (ja) マクロを使用する個別化検索
US7933917B2 (en) Personalized search method and system for enabling the method
US8799280B2 (en) Personalized navigation using a search engine
US8849818B1 (en) Searching via user-specified ratings
US8239367B1 (en) Bookmarks
KR101273126B1 (ko) 검색 결과들의 재배열을 위한 시스템, 방법 및/또는 장치
US8484343B2 (en) Online ranking metric
US7797295B2 (en) User content feeds from user storage devices to a public search engine
US8005832B2 (en) Search document generation and use to provide recommendations
KR101667344B1 (ko) 검색 결과들을 제공하는 방법 및 시스템
JP5268073B2 (ja) ブックマークおよびランク付け
US8103652B2 (en) Indexing explicitly-specified quick-link data for web pages
JP2010529558A (ja) 検索エンジン結果およびリストの表示
US9529861B2 (en) Method, system, and graphical user interface for improved search result displays via user-specified annotations
US20110191331A1 (en) Method of and System for Enhanced Local-Device Content Discovery
JP2011238273A (ja) サーチ結果を提供するためのシステムおよび方法
US20170345053A1 (en) Slideshows in Search
US8589391B1 (en) Method and system for generating web site ratings for a user
US20040139200A1 (en) Systems and methods of generating a content aware interface
US20070162524A1 (en) Network document management
CN101133415A (zh) 使用页面集而提供信息搜索服务的服务器、方法和系统
US20110208718A1 (en) Method and system for adding anchor identifiers to search results
JP5416023B2 (ja) 閲覧端末及び方法
KR20020087601A (ko) 가상 음반을 이용한 인터넷에서의 음악 정보 제공 시스템및 그 방법

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100831

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120703

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121001

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130507

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20131008