(57)【要約】  本明細書では、一般に、ユニフォーム・リソース・ロケータ（ＵＲＬ）をセマンティックに処理するためのシステム及び技術が議論される。１つ以上の実施形態において、ウェブサーバーは、第１のＵＲＬを受信し、該ＵＲＬにおいて１つ以上の検索文字列を識別し、有効な検索文字列のリストにおいて上記１つ以上の検索文字列を識別し、且つ上記１つ以上の検索文字列の関数として第２の有効なＵＲＬにリダイレクトするように構成され得る。
2016515227.tif 000002
【特許請求の範囲】
【請求項１】
符号列をサーバーで受信するステップと、前記符号列は第１のユニバーサル・リソース・ロケータ（ＵＲＬ）及び検索文字列を含み、
前記第１のＵＲＬ及び前記検索文字列の関数として、第２の有効なＵＲＬを特定するステップと、
前記サーバーを用い、前記第２のＵＲＬにリダイレクトするステップと、
を備える方法。
【請求項２】
前記検索文字列が、前記ＵＲＬから詳細に記述される請求項１に記載の方法。
【請求項３】
前記符号列を受信するステップは、検索文字列指示部に続く１つ以上の文字又は記号が前記検索文字列であることを示す前記検索文字列指示部を受信することを含む請求項１に記載の方法。
【請求項４】
ウェブサーバーがＵＲＬエラーメッセージを傍受するように、前記ウェブサーバーのプロセスファイルを構成するステップと、
有効な検索文字列のリストと、前記リスト中の各有効な検索文字列に関連付けられた対応するＵＲＬとを含むように、前記プロセスファイルを構成するステップと、を更に備える請求項３に記載の方法。
【請求項５】
音声的に類似する単語のリストを生成するステップと、
前記音声的に類似する単語の前記リストは、有効な検索文字列の前記リストの有効な検索文字列中の単語に音声的に類似しており、
有効な検索文字列の前記リストに前記音声的に類似する単語を含めるステップと、
を更に備える請求項４に記載の方法。
【請求項６】
前記第２のＵＲＬにリダイレクトするステップは、
前記検索文字列中に第１の検索文字列が見つけられる場合、前記第２のＵＲＬを含める要求を送ることを含み、且つ
前記検索文字列中に第２の異なる検索文字列が見つけられる場合、前記同じ第２のＵＲＬにリダイレクトすることを含む
請求項１に記載の方法。
【請求項７】
前記受信された１つ以上の検索文字列が有効な検索文字列のリストの中でいかなる前記検索文字列ともマッチしない場合、前記第２のＵＲＬにリダイレクトするステップは、有効な検索文字列の前記リストを表示するように構成されるウェブページを指し示すＵＲＬにリダイレクトすることを含む請求項１に記載の方法。
【請求項８】
第１のユニフォーム・リソース・ロケータ（ＵＲＬ）を受信し、前記ＵＲＬの中で１つ以上の検索文字列を識別し、有効な検索文字列のリストの中で前記１つ以上の検索文字列を識別し、且つ前記１つ以上の検索文字列の関数として第２の有効なＵＲＬにリダイレクトするように構成されるウェブサーバー。
【請求項９】
検索文字列指示部に続く１つ以上の文字又は記号が前記１つ以上の検索文字列であることを示す前記検索文字列指示部に対して、前記第１のＵＲＬを検索するように更に構成される請求項８に記載のウェブサーバー。
【請求項１０】
異なる検索文字列が前記ＵＲＬの中に見つけられる場合、前記同じ第２の有効なＵＲＬにリダイレクトするように更に構成される請求項８に記載のウェブサーバー。
【請求項１１】
プロセスファイルを更に備え、
前記プロセスファイルは、前記ウェブサーバーにＵＲＬエラーメッセージを傍受させ、且つ有効な検索文字列のリストと、前記リスト中の各検索文字列に関連付けられた対応するＵＲＬとを含むように構成される請求項１０に記載のウェブサーバー。
【請求項１２】
前記プロセスファイルは、少なくとも１つのＸＭＬコードと、単層ファイルフォーマットにフォーマットされた情報と、検索文字列の前記リスト及び前記リストの中の各検索文字列に関連付けられた対応するＵＲＬを含むコンマ区切り値リストとを含む請求項１１に記載のウェブサーバー。
【請求項１３】
検索文字列の前記リストは、音声的に類似する検索文字列を含む請求項１１に記載のウェブサーバー。
【請求項１４】
見つけられた前記１つ以上の検索文字列が、有効な検索文字列のリスト上のいかなる検索文字列ともマッチしない場合、前記第１のＵＲＬを、有効な検索文字列の前記リストを表示するように構成されたウェブサイトを指し示す第２の有効なＵＲＬに再フォーマットするように更に構成される請求項８に記載のウェブサーバー。
【請求項１５】
自身の上に記憶された命令を含むコンピュータ可読な記憶デバイスであって、
前記命令は、マシンによって実行される場合、前記マシンが以下のステップを備える動作を実施するようにさせるものであり、
前記動作が、
符号列をサーバーで受信するステップと、
前記符号列は、第１のユニバーサル・リソース・ロケータ（ＵＲＬ）及び１つ以上の検索文字列を含み、
前記第１のＵＲＬ及び前記１つ以上の検索文字列の関数として、第２のＵＲＬを特定するステップと、
前記サーバーを用い、前記第２のＵＲＬにリダイレクトするステップと、
を備えるコンピュータ可読な記憶デバイス。
【請求項１６】
命令を更に備え、該命令は、前記マシンによって実行される場合、前記マシンが以下のステップを備える動作を実施するようにさせるものであり、
前記動作が、
前記受信された１つ以上の検索文字列が有効な検索文字列のリスト上のいかなる前記検索文字列ともマッチしない場合、前記第２のＵＲＬにリダイレクトするステップは、有効な検索文字列の前記リストを表示するように構成されたウェブページを指し示す前記第２のＵＲＬにリダイレクトすることを含む請求項１５に記載のコンピュータ可読な記憶デバイス。
【請求項１７】
前記第２のＵＲＬにリダイレクトするための前記命令は、以下の命令を含み、該命令は、前記マシンによって実行される場合、前記マシンが、前記検索文字列の中で第１の検索文字列が見つけられた後、前記第２のＵＲＬへリダイレクトするようにさせ、且つ前記検索文字列の中で第２の異なる検索文字列が見つけられた後、前記同じ第２のＵＲＬへリダイレクトするようにさせることを含む請求項１５に記載のコンピュータ可読な記憶デバイス。
【請求項１８】
前記符号列を受信するための前記命令は、以下の命令を含み、該命令は、前記マシンによって実行される場合、前記マシンが、検索文字列指示部に続く１つ以上の文字又は記号が前記１つ以上の検索文字列であることを示す前記検索文字列指示部を受信するようにさせる請求項１５に記載のコンピュータ可読な記憶デバイス。
【請求項１９】
命令を更に備え、該命令は、前記マシンによって実行される場合、前記マシンが以下のステップを備える動作を実施するようにさせるものであり、
該動作は、
ウェブサーバーにＵＲＬエラーメッセージを傍受させるように、前記ウェブサーバーのプロセスファイルを構成するステップと、
有効な検索文字列のリスト及び前記リスト中の各検索文字列に関連付けられた対応するＵＲＬを含むように前記プロセスファイルを構成するステップと、
を備える請求項１８に記載のコンピュータ可読な記憶デバイス。
【請求項２０】
命令を更に備え、該命令は、前記マシンによって実行される場合、前記マシンが以下のステップを備える動作を実施するようにさせるものであり、
該動作は、
有効な検索文字列の前記リストを含むように前記プロセスファイルを構成する前に、音声的に類似する検索文字列のリストを生成するステップと、
前記音声的に類似する検索文字列のリストは、有効な検索文字列の前記リスト中の検索文字列と音声的に類似しており、
前記プロセスファイルの中の有効な検索文字列の前記リストに音声的に類似する検索文字列を含めるステップと
を備える請求項１９に記載のコンピュータ可読な記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本願は、２０１３年１月２８に申請された米国特許出願第１３／７５１，６１９号明細書に対する優先権を主張し、この米国特許出願はその全体が参照によって本明細書に組み入れられる。
【０００２】
本開示は、ユニバーサル・リソース・ロケータ（ＵＲＬ）リダイレクトに関し、より具体的には、セマンティックなＵＲＬリダイレクトに関する。
【背景技術】
【０００３】
典型的なウェブサーバーは、ＵＲＬ入力をコマンドとして処理する。ユーザーがＵＲＬを打ち込むことによって、ＵＲＬはウェブサーバーに送られる。そして、ウェブサーバーは、ユーザーのブラウザに、ＵＲＬに対応するウェブページの内容を表示させることによって応答するように構成される。ユーザーが無効なＵＲＬを入力する場合、ウェブサーバーは、エラーメッセージを表示するＵＲＬを送ることが可能である。ユーザーは、その後、ＵＲＬを入力する上でどこを間違ったかを理解しなければならない。ＵＲＬは極めて複雑であり、且つ非常に多くの符号、数字、記号、又は文字を含み得るので、ＵＲＬにおいて間違いを見つけることは、面倒な作業となる可能性がある。
【図面の簡単な説明】
【０００４】
本開示の態様は、例として説明されるものであり、且つ要素などを示す参照に関しては、添付する図面によって制限されない。
【０００５】
【図１】図１は、ＵＲＬ処理のための技術例の流れ図を示す。
【０００６】
【図２】図２は、セマンティックなＵＲＬ処理のためのシステム例のブロック図を示す。
【０００７】
【図３Ａ】図３Ａは、ウェブブラウザ例のブロック図を示す。
【０００８】
【図３Ｂ】図３Ｂは、修正されたＵＲＬ例のブロック図を示す。
【０００９】
【図３Ｃ】図３Ｃは、有効な検索文字列のリスト及び対応する提案されたＵＲＬリストの例のブロック図を示す。
【００１０】
【図３Ｄ】図３Ｄは、有効な検索文字列のリスト及び対応する提案されたＵＲＬリストを表示するウェブサイト／ページの例のブロック図を示す。
【００１１】
【図４Ａ】図４Ａは、セマンティックなＵＲＬ処理のための疑似コード例を示す。
【００１２】
【図４Ｂ】図４Ｂは、セマンティックなＵＲＬ処理のための疑似コード例を示す。
【００１３】
【図５】図５は、セマンティックなＵＲＬ処理のための技術例の流れ図を示す。
【００１４】
【図６】図６は、コンピュータシステム例のブロック図を示す。［詳細な説明］
【００１５】
当業者によれば正しく理解されることであろうが、本開示の態様は、任意の多くの特許性のある分類又は状況において、本明細書で例示され、且つ説明されてもよい。ここで、任意の多くの特許性のある分類又は状況は、任意の新しく且つ有用なプロセス、マシン、製造品、若しくは合成物、又はこれらの任意の新しく且つ有用な改良を含む。従って、本開示の態様は、完全にハードウェア的、完全にソフトウェア的（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェアとハードウェアとの組み合わせで履行されてもよく、この組み合わせによる履行は、本明細書では一般に、「回路」、「モジュール」、「構成部品」、又は「システム」と呼ばれるかもしれない。更に、本開示の態様は、コンピュータプログラム製品の形態をとってもよい。このコンピュータプログラム製品は、自身の上にコンピュータ可読なプログラムを有する１つ以上のコンピュータ可読な媒体において具現化される。
【００１６】
１つ以上の実施形態において、ウェブサーバーは、対話の一部として、ウェブブラウザのＵＲＬボックスの中に入力若しくは打ち込まれるテキストを処理するように構成されるか、又は、一種の情報交換若しくは提案として、テキストを処理するように構成され得る。例えば、ウェブサーバーは、第１のＵＲＬを受信し、該ＵＲＬの中で１つ以上の検索文字列（例えば、キーワード、フレーズ、論理的検索文字列、数字、文字、記号、符号、又はこれらの組み合わせ）を識別し、有効な検索文字列のリストの中で１つ以上の検索文字列を識別し、且つ、１つ以上の検索文字列の関数として、第２の有効なＵＲＬにリダイレクトするように構成され得る。本明細書の使用として「有効なＵＲＬ」とは、「ページが見つからない」（例えば、４０４のリザルトコード）、又は「サーバーエラー」（例えば、５ＸＸのリザルトコード、ここでＸＸは二桁の整数）というリザルトコードではなく、「正常」であるというリザルトコード（例えば、２００のリザルトコード）を含むＵＲＬを意味する。仮に１つ以上の識別された検索文字列が、有効な検索文字列のリストの中に無い場合、ウェブサーバーは、ユーザーのブラウザを、有効な検索文字列又は対応するＵＲＬのリストを表示するウェブページに導くことが可能である。対話は、ユーザーが、検索文字列及び対応するＵＲＬのウェブページ上でＵＲＬ又は検索文字列を選択し、且つ、ウェブサーバーが、ユーザーのウェブブラウザに指示して、選択されたＵＲＬ又は選択された検索文字列に関連付けられたＵＲＬに対応するウェブサイト／ページの内容を表示させることにより継続することができる。本明細書で議論されるシステム及び技術は、現在のウェブナビゲーション技術及び規格と互換性を持ち得る。テキストの入力としては、切り取り＆貼り付け、ドラッグ＆ドロップ、音声認識、動作認識、又はテキストを提供する他の方法を含み得る。
【００１７】
ウェブサイト／ページは、「について（ａｂｏｕｔ）」、「コンタクト（ｃｏｎｔａｃｔ）」、「フォン（ｐｈｏｎｅ）」、「ｅメール（ｅｍａｉｌ）」、「ブログ（ｂｌｏｇ）」、「職員（ｐｅｒｓｏｎｎｅｌ）」などのような、ウェブサイトに共通な検索文字列を含むように構成され得る。検索文字列は、ウェブサイト／ページに固有な場合もあり得る。例えば、大学のためのウェブサイト／ページは、検索文字列「教授（ｐｒｏｆｅｓｓｏｒ）」を含み、又は食物を販売する会社のためのウェブサイト／ページは、検索文字列「キャビア（ｃａｖｉａｒ）」を含む可能性がある。検索文字列又は検索文字列リストは、同じＵＲＬに対して音声的に類似する検索文字列をマッチさせるための音声マッチングシステムを用いることによって増やすことが可能である。そのような構成は、共通のミススペリングが同じＵＲＬに導き、又はリダイレクトされることを確実にするのに有用であり、且つ有効な検索文字列のリストをより大きくすることによって、システムの検索文字列マッチング能力を高めることが可能である。
【００１８】
本明細書で議論されるシステムは、プロファイリングを必要とせずに動作することが可能である。プロファイリングは、性別、人種、年齢のようなユーザーに関する人口統計学的情報、又は他の人口統計学的情報を知ることを含み得る。プロファイリングはまた、ユーザーの位置、又はユーザーによって訪問されることが既知であるウェブサイト／ページを保持することを含み得る。異なるユーザーが同じＵＲＬ、検索文字列、又は質問を入力する場合、プロファイリングによって、異なるユーザーは異なるウェブサイトにリダイレクトされることになる場合がある。本明細書で議論されるシステムは、これらの異なるユーザーを、同じＵＲＬに送り届けることが可能である。換言すれば、本明細書で議論されるシステムは、プロファイリングと独立に動作することが可能である。プロファイリングに独立であるという利点は、ユーザーのプライバシーが改善されることを含み得る。
【００１９】
本明細書で議論されるシステムは、音声認識ソフトウェア、又はジェスチャ認識若しくは視標追跡のような動作認識ソフトウェアと共に使用され得る。１つ以上の実施形態において、そのようなシステムのユーザーは、図２Ｄに示されるウェブサイト／ページのような「トピック（ｔｏｐｉｃ）」又は「ヘルプ（ｈｅｌｐ）」を介して、所望のＵＲＬへ進むことが可能である。
【００２０】
さて図１を参照すると、ＵＲＬ処理のための非セマンティックな技術１００の例としては、ユーザーがＵＲＬをウェブブラウザに入力することを含み得る。ウェブブラウザは、ＨＴＴＰプロトコルを用いて、ＵＲＬをハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバー１０６に送ることが可能である（１０４）。ＨＴＴＰサーバー１０６は、ユーザーのウェブブラウザをウェブページ／サイトに導くか、又はエラーメッセージをウェブブラウザ１１０に送ることが可能である。エラーメッセージとしては、サーバーエラー又は、ページが見つからなかったという表示を含むことが可能である。
【００２１】
図２は、セマンティックなＵＲＬ処理のためのシステム２００を示す。システム２００は、１つ以上のデバイス２０２Ａ、２０２Ｂ、２０２Ｃ、又は２０２Ｄを含むことが可能であり、これらのデバイスは、ネットワーク２０４に、又はウェブサーバー２０６に通信で連結されている。ウェブサーバー２０６は、デバイス２０２Ａ〜２０２Ｄに、直接的又は間接的に連結されることが可能である。間接的な通信の連結は、ネットワーク２０４を介してデバイス２０２への有線又は無線の連結とすることができる。直接的な通信の連結は、ウェブサーバー１０６とデバイス２０２との間での有線又は無線の連結とすることができる。
【００２２】
デバイス２０２Ａ〜２０２Ｄは、ネットワーク２０４を介してウェブサーバー２０６と通信するか、又はウェブサーバー２０６と直接通信するように構成され得る。デバイス２０２Ａ〜２０２Ｄは、ラップトップ、携帯電話、デスクトップコンピュータ、又は他のタイプのデバイス２０２Ｄであり得る。ここで、他のタイプのデバイス２０２Ｄは、ＵＲＬ２１２のようなウェブサイト／ページを表示するブラウザ２１０を介してウェブサーバー２０６と通信するように構成される。デバイス２０２は、ウェブサーバー２０６にＵＲＬを送信するように構成され得る。ユーザーは、ＵＲＬをウェブブラウザ２１０に入力するか、又は音声認識技術を使用して、デバイス２０２に命令し、ＵＲＬ又は１つ以上の検索文字列をウェブサーバー２０６に送信することが可能である。
【００２３】
ウェブサーバー２０６は、Ａｐａｃｈｅ（商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ（登録商標、ＩＩＳ）、Ｓｕｎ（登録商標）、ＮＧＩＮＸ（登録商標）、Ｇｏｏｇｌｅ（登録商標）、Ｎａｔｉｏｎａｌ  Ｃｅｎｔｅｒ  ｆｏｒ  Ｓｕｐｅｒｃｏｍｐｕｔｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ（ＮＣＳＡ）又は他のタイプのウェブサーバー２０６であり得る。ウェブサーバー２０６はプロセスファイル２０８を含む。このプロセスファイル２０８は、ウェブサーバー２０６が、ある特定の環境で実施し得るアクションを定義する。いくつかの環境例は、ＵＲＬ又はＵＲＬエラーメッセージが受信される場合、サーバーが何をするべきかを含む。プロセスファイル２０８は、ウェブマスター、単層ファイルでフォーマットされた情報、コンマ区切り値リスト、又はコンピュータによって可読である他の表現によって作成されるコンピュータコードを含むことが可能であり、且つ、有効な検索文字列のリスト３２８、又は対応するＵＲＬリスト３２８を含むことが可能である（図３参照）。コンピュータコードは、拡張マークアップ言語（ＸＭＬ）、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、Ｃ、パイソン（Ｐｙｔｈｏｎ）、パール（Ｐｅｒｌ）、又は他のコンピュータコード言語のような言語で書くことができる。疑似コンピュータコード４００Ａ及び４００Ｂの例が、図４Ａ及び図４Ｂに示される。プロセスファイル２０８は、代わりに、デバイス２０２Ａ〜２０２Ｄ上に常駐し、且つデバイスからウェブサーバー２０６に送られるＵＲＬを調査するか、又はフォーマットするように構成され得る。プロセスファイル２０８は、代わりに、構造化照会言語（ＳＱＬ）又は索引順次アクセス方式（ＩＳＡＭ）データベース上のような、ウェブサーバー２０６によってアクセス可能なサーバー上に常駐することができる。
【００２４】
プロセスファイル２０８は、ウェブサーバー２０６が、ユーザー入力の関数としてのアクションを実施することを許可するための命令を含み得る。プロセスファイル２０８は、ウェブサーバー２０６に、ユーザーのウェブブラウザに送られつつあるエラーメッセージのようなＵＲＬエラーメッセージを傍受させるための命令を含み得る。
【００２５】
ウェブサーバー２０６は、音声マッチングモジュール２１４に通信で連結され得る。音声マッチングモジュール２１４は、入力としての単語を受信し、且つ出力として音声的に類似する単語を生成するように構成され得る。音声的に類似する単語は、プロセスファイル２０８又はウェブサーバー２０６によってアクセス可能な記憶域において、検索文字列リストに追加され得る。音声マッチングモジュール２１４は、サウンデックス（Ｓｏｕｎｄｅｘ）、単純メタフォン（ｓｉｍｐｌｅ  ｍｅｔａｐｈｏｎｅ）、二重メタフォン（ｄｏｕｂｌｅ  ｍｅｔａｐｈｏｎｅ）、バイダー・モース（Ｂｅｉｄｅｒ−Ｍｏｒｓｅ）音声マッチング、ファジーマッチング、又は他のタイプの音声マッチングアルゴリズムを履行することが可能である。
【００２６】
音声マッチングモジュール２１４は、入力としての単語を受信し、且つ入力の関数としてのコード（例えば、数字、符号列、又はこれらの組み合わせ）を生成するように構成され得る。コードは、プロセスファイル２０８に、又はウェブサーバー２０６によってアクセス可能な記憶域に保存され得る。ウェブサーバー２０６で受信されるＵＲＬ中の検索文字列は、同じアルゴリズムを用いて、コードに変換され得る。これらのコードは、その後、リスト中の検索文字列と関連付けられたコードと比較され、受信された検索文字列が、リスト中の検索文字列に音声的に類似であるかどうかを決定することが可能である。受信された検索文字列が、リスト中の検索文字列に類似である場合、その時は、ウェブサーバー２０６は、リスト中の類似検索文字列に対応するウェブサイト／ページにユーザーを導くが、それは、ユーザーを該ウェブサイト／ページにリダイレクトすることによる。代わりに、ウェブサーバー２０６は、ユーザーのウェブブラウザ２１０を、有効な検索文字列のリストにリダイレクトすることが可能である。ここで、有効な検索文字列のリストは、選択するための、提案されたＵＲＬの対応するリストを含むことが可能である。このように、ウェブサーバー２０６は、同じ単一の検索文字列に対して、多くの異なるＵＲＬを提案することが可能である。有効な検索文字列又は提案されたＵＲＬのリストは、有効な検索文字列のリスト中の検索文字列に対する、受信された検索文字列の音声的類似性の関数として作成され得る。音声的類似性の度合いは、使用される音声マッチングアルゴリズムに依存し得る。
【００２７】
ウェブマスターは、有効な検索文字列のリストの中に、必ずしも音声的に類似していない他の単語を含むことが可能である。例えば、仮にユーザーが、「ビリー・ゴート（Ｂｉｌｌｙ  Ｇｏａｔ）」として知られる人物のウェブページにアクセスすることを期待する場合、ウェブマスターは、有効な検索文字列のリスト中に、とりわけ、「ウィリアム・ゴート（Ｗｉｌｌｉａｍ  Ｇｏａｔ）」又は「ウィル・ゴート（Ｗｉｌｌ  Ｇｏａｔ）」という名前を含めることが可能である。
【００２８】
１つ以上の実施形態において、受信された検索文字列に音声的に類似する、リスト中の検索文字列が、全く無い若しくはわずかに有る場合、又は受信された検索文字列に対応する複数のＵＲＬが有る場合などでは、ウェブサーバー２０６は、有効な検索文字列のリスト又はそれらの対応するＵＲＬを表示するウェブサイト／ページに、ユーザーをリダイレクトことが可能である。１つ以上の実施形態において、ウェブサーバーは、提案された検索文字列又はＵＲＬを、ユーザーに対して提供することが可能であるが、この場合、受信された検索文字列の関数として、又は有効な検索文字列のリスト中の検索文字列に対するそれらの音声的類似性の関数として提供する。
【００２９】
図３Ａ、図３Ｂ、図３Ｃ及び図３Ｄは、ユーザーをウェブサイトにリダイレクトするための技術の様々な段階を示す。デバイス２０２上のウェブブラウザ２１０は、図３Ａに示されるような検索文字列ボックス３１６を含むように構成され得る。検索文字列ボックス３１６は、プラグイン形であるか、又はウェブブラウザ２１０に組み込まれ得る。ユーザーは、検索文字列ボックス３１６の中に、１つ以上の検索文字列３１８を入力することが可能であり、且つＵＲＬ３２０ＡをＵＲＬボックス２１２の中に入力して入力キーを押すか、又はＵＲＬ３２０へのリンク３２２をクリックするかの、いずれかを行う。その後、ウェブブラウザ２１０は、ＵＲＬボックス２１２の中のＵＲＬ３２０Ａ、又はクリックされたリンクに対応するＵＲＬ３２０Ａを、ウェブサーバー２０６が認識するフォーマットに合わせて修正することが可能である。フォーマットされたＵＲＬ３２０Ｂの一例が、図３Ｂに示される。
【００３０】
１つ以上の実施形態において、ウェブブラウザ２１０は、ウェブサーバー２０６に送られるべきＵＲＬ３２０Ａを修正して、検索文字列ボックス２１６の中に入力される検索文字列３１８又は検索文字列指示部３２４を含めることが可能である。１つ以上の実施形態において、検索文字列は、スペース又は１つ以上の符号によって、ＵＲＬから詳細に記述され得る。代わりに、ウェブブラウザ２１０は、ＵＲＬ３２０Ａを修正することなく、ＵＲＬ３２０Ａ及び検索文字列３１８をウェブサーバー２０６に送ることが可能である。
【００３１】
図３Ｂに示される例において、検索文字列指示部３２４は「疑問符（？）」である。検索文字列指示部３２４は、１つ以上の符号、記号、数字、又は文字の種々多様な文字列であり得る。検索文字列指示部３２４は、検索文字列３１８が、ＵＲＬ符号列に中でどこに位置するかを示すことが可能である。図３Ｂに示された例において、検索文字列３１８「カー（ｃａｒ）」は、検索文字列指示部３２４のすぐ後に続く。検索文字列３１８は、検索文字列指示部３２４の前に、又は検索文字列指示部３２４に続いてのように、修正されたＵＲＬ３２０Ｂの中のどこかに位置することが可能である。
【００３２】
ウェブサーバー２０６は、修正されたＵＲＬ３２０Ｂ、又はＵＲＬ３２０Ａ及び検索文字列３１８を受信することが可能である。ウェブサーバー２０６が修正されたＵＲＬ３２０Ｂを受信する際、ウェブサーバー２０６は検索文字列２１８を識別することが可能であるが、それは、検索文字列指示部３２４を識別し、且つ検索文字列指示部３２４の関数として、ＵＲＬ３２０Ｂから検索文字列３１８を解析することによる。ウェブサーバー２０６は、検索文字列３１８が、（図３Ｃに示される）有効な検索文字列のリスト３２６の中に有るかどうかを決定することが可能である。もし検索文字列３１８が、有効な検索文字列のリスト３２６の中に有るか、又は有効な検索文字列のリスト３２６中の検索文字列に音声的に十分類似している場合、ウェブサーバー２０６は、有効な検索文字列のリスト３２６中の検索文字列３１８に対応するＵＲＬリスト３２８の中のＵＲＬに、ユーザーのブラウザ２１０をリダイレクトすることが可能である。図３Ｃに示される例において、検索文字列「ｃａｒ」は、ＵＲＬリスト３２８の中に、
「http://acmecorp.org/^looneytunes/$products/!!roadrunnertrappingdevices!!/*cars*」という対応するＵＲＬを有する。
【００３３】
検索文字列３１８が、有効な検索文字列のリスト３２６の中に無い、又は有効な検索文字列のリスト３２６の中の検索文字列３１８に音声的に十分に類似していない場合、ウェブサーバー２０６は、有効な検索文字列のリスト３２６又は対応するＵＲＬリスト３２８を表示するウェブサイト／ページ３００に、ウェブブラウザ２１０をリダイレクトすることが可能である。そのようなウェブサイト／ページの例が、図３Ｄに示される。
【００３４】
図３Ｄは、有効な検索文字列のリスト３２６及び対応するＵＲＬリスト３２８を含むウェブサイト／ページ３００の例を示す。図３Ｄに示される例において、検索文字列「ｃａｒ；ｃａｒｓ；ｃｒ；ｃｒｓ；ｋａｒ；ｋａｒｓ」の全ては、ＵＲＬ
「http://acmecorp.org/^looneytunes/$products/!!roadrunnertrappingdevices!!/*cars*」に対応付けられ、検索文字列「ｐｏｒｔａｂｌｅ  ｈｏｌｅ；ｐｏｒｔａｂｌｅ  ｈｏｌｅｓ；ｐｒｔｂｌ  ｈｌ；ｐｏｒｔａｂｌｅ  ｗｈｏｌｅ；ｐｏｒｔａｂｌ  ｈｏｌｅ；ｐｏｒｔａｂｌｅ  ｗｈｏｌｅｓ；ｈｏｌｅ；ｗｈｏｌｅ」の全ては、ＵＲＬ
“「http://acmecorp.org/^looneytunes/$products/!!roadrunnertrappingdevices!!/00portable holes00」に対応付けられる。
【００３５】
図４Ａ及び図４Ｂは、ユーザーのウェブブラウザ２１０を有効なＵＲＬにリダイレクトする技術を履行するための、疑似コード４００Ａ及び４００Ｂの例をそれぞれ示す。図４Ａに示される例において、「リダイレクト（Ｒｅｄｉｒｅｃｔ）」と名付けられた関数は、入力として変数「キーワード（ｋｅｙｗｏｒｄ）」を受け付け、且つ出力「ｕｒｌ」を生成する。この関数は、「ｋｅｙｗｏｒｄ」が有効な検索文字列のリスト３２６中の検索文字列とマッチするかどうかを決定し、且つ、もしマッチングが見つけられた場合、有効な検索文字列のリスト３２６中のマッチングする検索文字列に対応する符号の列に等しい「ｕｒｌ」を設定する。もしマッチングする検索文字列が見つけられない場合、その時は、「ｕｒｌ」は、有効な検索文字列のリスト３２６又は対応する提案されたＵＲＬリスト３２８を表示するウェブサイト／ページ３００のＵＲＬ２２０に対応する符号の列に等しいように設定される。
【００３６】
図４Ｂは、検索文字列３１８が、有効な検索文字列のリスト３２６中の検索文字列に音声的に類似しているかどうかを決定するための疑似コードを示す。もし十分な音声的マッチが識別される場合、その時は、ユーザーのブラウザは、音声的に類似した検索文字列に対応するＵＲＬにリダイレクトされる。もし有効な検索文字列のリスト３２６の中に、十分に音声的に類似した検索文字列が見つけられない場合、その時は、有効な検索文字列のリスト３２６又は対応するＵＲＬリスト３２８を表示するウェブサイト／ページ３００のＵＲＬ３２０に対応する符号の列に等しいように、「ｕｒｌ」が設定される。図４Ａ及び図４Ｂにおける疑似コードは、組み合わせることが可能であり、それによって、受信された検索文字列が、有効な検索文字列のリスト３２６中の検索文字列に対して、正確なマッチであるか、又は音声的に十分に類似したマッチであるかをチェックし、且つマッチングする検索文字列に対応するＵＲＬのリスト中にＵＲＬを戻すアルゴリズムが作成される。
【００３７】
図５は、無効なＵＲＬ、又はＵＲＬ３２０Ａ及び検索文字列３１８がウェブサーバー２０６で受信される場合、ウェブブラウザ２１０を有効なＵＲＬにリダイレクトするための技術例の流れ図である。５０２では、符号列が、ウェブサーバー２０６で受信され得る。符号列は、第１のＵＲＬ３２０Ａ及び１つ以上の検索文字列３１８を含むことが可能である。ＵＲＬ３２０Ａは、不正確である必要はなく、且つ有効なＵＲＬ３２０Ａ又は有効な検索文字列３１８を含む必要もないことに注意されたい。５０４では、第２のＵＲＬは、第１のＵＲＬ３２０Ａ及び検索文字列３１８の関数として特定することができる。５０６では、ウェブサーバー２０６は、第２の有効なＵＲＬ３２０Ｂにリダイレクトすることが可能である。リダイレクトは、ウェブブラウザ２１０が、第２のＵＲＬ３２０Ｂに関連付けられたウェブサイト／ページの内容を表示するようにさせ得る。
【００３８】
図６は、コンピュータシステム・マシンの例を示すブロック図であり、このコンピュータシステム・マシン上では、本明細書で議論される任意の１つ以上の技術が実行される。そのようなコンピュータシステム６００は、ウェブサーバー２０６と通信で連結され得る。１つ以上の実施形態において、デバイス２０２は、コンピュータシステム６００の１つ以上の項目を含む。コンピュータシステム６００は、デバイス２０２（図２の）の動作を提供する計算デバイス、又は本明細書で説明され若しくは参照される任意の他の処理若しくはプラットフォーム若しくはコンポーネントとして具現化されてもよい。代替的実施形態において、マシンはスタンドアロンデバイスとして動作するか、又は（例えば、ネットワーク化されて）他のマシンに接続されてもよい。ネットワーク化された配備においては、マシンは、サーバー・クライアント・ネットワーク環境におけるサーバー若しくはクライアントマシンのいずれかの能力で動作してもよく、又は、マシンは、ピア・ツー・ピア（又は分散された）ネットワーク環境でのピアマシンとして動作してもよい。コンピュータシステム・マシンは、携帯型であっても携帯型でなくてもよい（例えばノートブック又はネットブック）パーソナルコンピュータ（ＰＣ）、タブレット、セットトップボックス（ＳＴＢ）、ゲーム機、携帯情報端末（ＰＤＡ）、携帯できる電話若しくはスマートフォン、ウェブ機器、ネットワークのルーターやスイッチやブリッジ、又は自身のマシンによって取られるべきアクションを特定する命令（逐次的か、又はそうでない）を実行することが可能な任意のマシンであってもよい。更に、単一のマシンのみが例示されてはいるが、用語「マシン」はまた、本明細書で議論される技術の任意の１つ以上を実施するための、一組の（又は複数組みの）命令を個別的に、又は共同して実行するマシンの任意の集団を含むと捉えられるべきである。
【００３９】
コンピュータシステム６００の例は、プロセッサ６０２（例えば、中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、又は両方）、メインメモリ６０４及びスタティックメモリ６０６を含み、これらは、インターコネクト６０８（例えば、リンク、バスなど）を介して互いと通信する。コンピュータシステム６００は、ビデオ表示ユニット６１０、英数字入力デバイス６１２（例えば、キーボード）、及びユーザーインターフェース（ＵＩ）・ナビゲーション・デバイス６１４（例えば、マウス）を含む。一実施形態において、ビデオ表示ユニット６１０、入力デバイス６１２及びＵＩナビゲーションデバイス６１４は、タッチスクリーン・ディスプレイである。コンピュータシステム６００は、加えて、記憶デバイス６１６（例えば、ドライブユニット）、信号発生デバイス６１８（例えば、スピーカー）、出力コントローラ６３２、パワー管理コントローラ６３４、及びネットワーク・インターフェース・デバイス６２０（ネットワーク・インターフェース・デバイス６２０は、１つ以上のアンテナ６３０、トランシーバ若しくは他の無線通信ハードウェアを含むか、又はこれらと動作可能に通信してもよい）、及びＧＰＳセンサ、コンパス、位置センサ、加速度計、又は他のセンサのような１つ以上のセンサ６２８を含んでもよい。
【００４０】
記憶デバイス６１６は、マシン可読な媒体６２２を含む。マシン可読な媒体６２２上には、一組以上のデータ構造及び命令６２４（例えば、ソフトウェア）が記憶され、これらは、本明細書で説明される技術若しくは機能の任意の１つ以上を具現化するか、又はそれらの技術若しくは機能の任意の１つ以上によって利用される。命令６２４はまた、メインメモリ６０４、スタティックメモリ６０６、及びプロセッサ６０２もまたマシン可読な媒体を構成している状態で、コンピュータシステム６００によって命令が実行される間、完全に又は少なくとも部分的に、メインメモリ６０４、スタティックメモリ６０６内に、及び／又はプロセッサ６０２内に常駐してもよい。
【００４１】
マシン可読な媒体６２２は、実施例の中で単一媒体であるとして例示されてはいるが、用語「マシン可読な媒体」は、１つ以上の命令６２４を記憶する、単一媒体又は複数媒体（例えば、集中化若しくは分散されたデータベース、並びに／又は関連付けられたキャッシュ及びサーバー）を含んでもよい。用語「マシン可読な媒体」はまた、マシンによって実行されるための命令を記憶すること、符号化すること、又は搬送することが可能であり、マシンに本開示の技術の任意の１つを実施するようにさせ、又はそのような命令によって利用される、若しくはそのような命令に関連付けられるデータ構造を記憶すること、符号化すること、又は搬送することが可能な任意の有形媒体を含むと捉えられるべきである。用語「マシン可読な媒体」は、従って、限定されるものではないが、固体メモリ、光媒体、及び磁気媒体を含むと捉えられるべきである。マシン可読な媒体の具体例としては、例として、半導体メモリデバイス（例えば、電気的にプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ）、電気的に消去可能でプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ））及びフラッシュメモリデバイスを含む不揮発性メモリ；内蔵ハードディスク及びリムーバブルディスクのような磁気ディスク；光磁気ディスク；並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクが挙げられる。
【００４２】
命令６２４は更に、多くの良く知られた転送プロトコル（例えば、ＨＴＴＰ）の任意の１つを利用するネットワーク・インターフェース・デバイス６２０を介した伝送媒体を用いて、通信ネットワーク６２６によって送信されるか、又は受信されてもよい。通信ネットワークの例としては、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ)、インターネット、携帯電話ネットワーク、単純従来型電話（ＰＯＴＳ）ネットワーク、及び無線データネットワーク（例えば、Ｗｉ−Ｆｉ、３Ｇ、及び４Ｇ  ＬＴＥ／ＬＴＥ−Ａ又はＷｉＭＡＸネットワーク）が挙げられる。用語「伝送媒体」は、マシンによって実行されるための命令を記憶すること、符号化すること、又は搬送することが可能である任意の無形媒体を含むと共に、デジタル通信信号若しくはアナログ通信信号、又はソフトウェアのような通信を容易にするための他の無形媒体が含むと捉えられるべきである。
【００４３】
別の態様として提供されるのは、本方法を遂行するためにコンピュータ（例えば、コンピュータシステム６００）を制御するためのコンピュータ可読なコードを記憶する非一時的な記憶媒体、又は本方法を遂行するためにコンピュータを制御するためのコンピュータ可読なコードを搬送する一時媒体のような搬送媒体（例えば、マシン可読な媒体６２２）である。コードは、搬送媒体上で、プロセッサ又はマイクロプロセッサのような計算デバイスに供給され得る。搬送媒体の１つのそのような形態は一時媒体、即ち、電気的信号、電磁気的信号、音波的信号、磁気的信号、又は光学的信号である。搬送媒体の別の形態は、固体メモリ、磁気媒体（ハードディスクドライブ）、又は光媒体（コンパクトディスク（ＣＤ）若しくはデジタル多目的ディスク（ＤＶＤ））のように、コードを搬送又は記憶する非一時的媒体である。
［補注及び実施例］
【００４４】
実施例１では、技術は、符号列をサーバーで受信するステップを含み、該符号列は第１のユニバーサル・リソース・ロケータ（ＵＲＬ）及び１つ以上の検索文字列を含む。
【００４５】
実施例２では、実施例１の技術は、第１のＵＲＬ及び検索文字列の関数として、第２のＵＲＬを特定するステップを含む。
【００４６】
実施例３では、実施例１及び２の少なくとも１つの技術は、サーバーを用い、第２のＵＲＬにリダイレクトするステップを含む。
【００４７】
実施例４では、実施例１から３の少なくとも１つの、１つ以上の検索文字列は、ＵＲＬから詳細に記述される。
【００４８】
実施例５では、実施例１から４の少なくとも１つの、符号列を受信するステップは、検索文字列指示部に続く１つ以上の文字又は記号が、１つ以上の検索文字列であることを示す検索文字列指示部を受信することを含む。
【００４９】
実施例６では、実施例１から５の少なくとも１つの技術は、ウェブサーバーがＵＲＬエラーメッセージを傍受するように、ウェブサーバーのプロセスファイルを構成するステップを含む。
【００５０】
実施例７では、実施例１から６の少なくとも１つの技術は、検索文字列のリストと、リスト中の各検索文字列に関連付けられた対応するＵＲＬとを含むように、プロセスファイルを構成するステップを含む。
【００５１】
実施例８では、実施例１から７の少なくとも１つの技術は、音声的に類似する単語のリストを生成するステップと（該音声的に類似する単語は、有効な検索文字列のリストの有効な検索文字列中の単語に音声的に類似している）、検索文字列のリストに音声的に類似する単語を含めるステップとを含む。
【００５２】
実施例９では、実施例１から８の少なくとも１つの第２のＵＲＬを含める要求を送るステップは、検索文字列中に第１の検索文字列が見つけられる場合、第２のＵＲＬを含む要求を送ることを含み、且つ、検索文字列中に第２の異なる検索文字列が見つけられる場合、同じ第２のＵＲＬを含む要求を送るステップを含む。
【００５３】
実施例１０では、実施例１から９の少なくとも１つの技術は、受信された１つ以上の検索文字列が有効な検索文字列のリスト上のいかなる検索文字列とマッチしない場合、第２のＵＲＬを含む要求を送るステップを含む。ここで、第２のＵＲＬは、検索文字列のリストを表示するように構成されたウェブページを指し示す。
【００５４】
実施例１１では、ウェブサーバーは、第１のユニフォーム・リソース・ロケータ（ＵＲＬ)を受信するように構成される。
【００５５】
実施例１２では、実施例１から１１の少なくとも１つのウェブサーバーは、ＵＲＬの中で１つ以上の検索文字列を識別するように構成される。
【００５６】
実施例１３では、実施例１から１２の少なくとも１つのウェブサーバーは、有効な検索文字列のリスト中で１つ以上の検索文字列を識別するように構成される。
【００５７】
実施例１４では、実施例１から１３の少なくとも１つのウェブサーバーは、１つ以上の検索文字列の関数としてウェブブラウザを第２の有効なＵＲＬへリダイレクトするように構成される。
【００５８】
実施例１５では、実施例１から１４の少なくとも１つのウェブサーバーは、検索文字列指示部に続く１つ以上の文字又は記号が検索文字列であることを示す検索文字列指示部に対して、第１のＵＲＬを検索するように更に構成される。
【００５９】
実施例１６では、実施例１から１５の少なくとも１つのウェブサーバーは、１つ以上の異なる検索文字列が見つけられる場合、同じ第２の有効なＵＲＬにリダイレクトするように更に構成される。
【００６０】
実施例１７では、実施例１から１６の少なくとも１つのウェブサーバーはプロセスファイルを備え、該プロセスファイルは、ウェブサーバーにＵＲＬエラーメッセージを傍受させ、且つ有効な検索文字列のリストと、リスト中の各検索文字列に関連付けられた対応するＵＲＬとを含むように構成される。
【００６１】
実施例１８では、実施例１から１７の少なくとも１つのプロセスファイルは、少なくとも１つのＸＭＬコードと、単層ファイルフォーマットにフォーマットされた情報と、検索文字列のリスト及びリスト中の各検索文字列に関連付けられた対応するＵＲＬを含むコンマ区切り値リストとを含む。
【００６２】
実施例１９では、実施例１から１８の少なくとも１つの検索文字列のリストは、音声的に類似する単語を含む。
【００６３】
実施例２０では、実施例１から１９の少なくとも１つのウェブサーバーは、見つけられた１つ以上の検索文字列が、有効な検索文字列のリスト上のいかなる検索文字列ともマッチしない場合、第１のＵＲＬを、有効な検索文字列のリストを表示するように構成されたウェブサイトを指し示す第２の有効なＵＲＬに再フォーマットするように更に構成される。
【００６４】
実施例２１では、コンピュータ可読な記憶デバイスは、自身の上に記憶された命令を含み、該命令は、マシンによって実行される場合、マシンが符号列をサーバーで受信するステップを含む動作を実施するようにさせる。該符号列は、第１のユニバーサル・リソース・ロケータ（ＵＲＬ）及び１つ以上の検索文字列を含む。
【００６５】
実施例２２では、実施例１から２１の少なくとも１つのコンピュータ可読な記憶デバイスは、更に命令を含み、該命令は、マシンによって実行される場合、マシンが第１のＵＲＬ及び検索文字列の関数として、第２のＵＲＬを特定するステップを含む動作を実施するようにさせる。
【００６６】
実施例２３では、実施例１から２２の少なくとも１つのコンピュータ可読な記憶デバイスは、更に命令を含み、該命令は、マシンによって実行される場合、マシンが、サーバーを用い、第２の有効なＵＲＬにリダイレクトするステップを含む動作を実施するようにさせる。
【００６７】
実施例２４では、実施例１から２３の少なくとも１つのコンピュータ可読な記憶デバイスは、命令を含み、該命令は、マシンによって実行される場合、且つ受信された１つ以上の検索文字列が有効な検索文字列のリスト上のいかなる検索文字列にもマッチしない場合、マシンが、第２のＵＲＬにリダイレクトするステップを含む動作を実施するようにさせる。ここで、第２のＵＲＬは、検索文字列のリストを表示するように構成されたウェブページを指し示す。
【００６８】
実施例２５では、実施例１から２４の少なくとも１つの第２のＵＲＬを含む要求を送るための命令は、マシンよって実行される場合、マシンが以下の動作を実行するようにさせる命令を含む。該動作は、検索文字列の中で第１の検索文字列が見つけられた後、第２のＵＲＬへリダイレクトするステップを含み、且つ検索文字列の中で第２の異なる検索文字列が見つけられた後、同じ第２のＵＲＬへリダイレクトするステップを含む。
【００６９】
実施例２６では、実施例１から２５の少なくとも１つの符号列を受信するための命令は、マシンよって実行される場合、マシンが検索文字列指示部を受信するようにさせる命令を含む。該検索文字列指示部は、検索文字列指示部に続く１つ以上の文字又は記号が１つ以上の検索文字列であることを示す。
【００７０】
実施例２７では、実施例１から２６の少なくとも１つのコンピュータ可読な記憶デバイスは命令を含み、該命令は、マシンによって実行される場合、マシンが以下の動作を実施するようにさせる。該動作は、ウェブサーバーにＵＲＬエラーメッセージを傍受させるように、ウェブサーバーのプロセスファイルを構成するステップを含む。
【００７１】
実施例２８では、実施例１から２７の少なくとも１つのコンピュータ可読な記憶デバイスは命令を含み、該命令は、マシンによって実行される場合、マシンが以下の動作を実施するようにさせる。該動作は、検索文字列のリスト及びリスト中の各検索文字列に関連付けられた対応するＵＲＬを含むように、プロセスファイルを構成するステップを含む。
【００７２】
実施例２９では、実施例１から２８の少なくとも１つのコンピュータ可読な記憶デバイスは命令を含むことが可能であり、該命令は、マシンによって実行される場合、マシンが以下の動作を実施するようにさせる。該動作は、有効な検索文字列のリストを含むようにプロセスファイルを構成する前に、音声的に類似する単語のリストを生成するステップと、音声的に類似する単語のリスト中の音声的に類似する単語の各々は、有効な検索文字列のリスト中の検索文字列と音声的に類似しており、検索文字列のリスト中に音声的に類似する単語を含めるステップとを含む。
【００７３】
実施例３０では、技術は、（１）符号列をサーバーで受信するステップを含むことが可能である。該符号列は、第１のユニバーサル・リソース・ロケータ（ＵＲＬ）と、検索文字列と、検索文字列指示部とを含み、該検索文字列指示部は、該検索文字列指示部の直後に検索文字列が続くことを示す。また、同技術は、（２）サーバーのプロセスファイルを用いて、ＵＲＬエラーメッセージを傍受するステップを含むことが可能である。該プロセスファイルは、有効な検索文字列のリストと、リスト中の各有効な検索文字列に関連付けられた対応するＵＲＬとを含む。更に、同技術は、（３）第１のＵＲＬの関数として、有効な検索文字列のリスト中の検索文字列に対応する第２の有効なＵＲＬ（該第２のＵＲＬは、検索文字列に対応する内容を有するウェブページを参照するものである。）を特定し、そして、サーバーを用いて、第２のＵＲＬにリダイレクトするステップを含むことが可能である。
【００７４】
実施例３１では、実施例３０の技術は、有効な検索文字列のリストを含むようにプロセスファイルを構成する前に、有効な検索文字列のリスト中の有効な検索文字列に音声的に類似する単語のリストを生成するステップと、検索文字列のリスト中に音声的に類似する単語を含めるステップとを含むことが可能である。
【００７５】
実施例３２では、実施例３０及び３１の少なくとも１つの技術は、検索において第１の検索文字列が見つけられる場合、第２のＵＲＬにリダイレクトするステップは、第２のＵＲＬを含む要求を送ることを含むことが可能であり、且つ、検索において第２の異なる検索文字列が見つけられる場合、第２のＵＲＬにリダイレクトするステップは、同じ第２のＵＲＬにリダイレクトすることを含むことが可能である。
【００７６】
実施例３３では、実施例３０から３２の少なくとも１つの技術は、受信された検索文字列が有効な検索文字列のリスト上のいかなる検索文字列ともマッチしない場合、第２のＵＲＬにリダイレクトするステップは、検索文字列のリストを表示するように構成されたウェブページを指し示すＵＲＬにリダイレクトすることを含む。
【００７７】
実施例３４では、コンピュータ可読な搬送媒体は命令を搬送する。該命令は、コンピュータが、実施例１から１０及び実施例３０から３３の少なくとも１つの技術を遂行するようにさせる。
【００７８】
実施例３５では、ウェブサーバーは、（１）第１のユニフォーム・リソース・ロケータ（ＵＲＬ）と検索文字列と検索文字列指示部とを含む符号列を受信する手段を含むことが可能であり、該検索文字列指示部は、検索文字列が該検索文字列指示部の直後に続くことを示す。また、同ウェブサーバーは、（２）サーバーのプロセスファイルを用いて、ＵＲＬエラーメッセージを傍受する手段を含むことが可能であり、該プロセスファイルは、有効な検索文字列のリストと、リスト中の各有効な検索文字列に関連付けられた対応するＵＲＬとを含む。更に、同ウェブサーバーは、（３）符号列の中で検索文字列を識別する手段、（４）有効な検索文字列のリストの中で検索文字列を識別する手段、又は（５）第１のＵＲＬの関数として、有効な検索文字列のリストにおいて検索文字列に対応する第２の有効なＵＲＬへリダイレクトする手段を含むことが可能である。該第２のＵＲＬは、検索文字列に対応する内容を有するウェブページを参照する。
【００７９】
実施例３６では、実施例３５のリダイレクトする手段は、１つ以上の異なる検索文字列が見つけられる場合、同じ第２の有効なＵＲＬにリダイレクトするように適合され得る。
【００８０】
実施例３７では、実施例３５及び３６の少なくとも１つのプロセスファイルは、少なくとも１つのＸＭＬコードと、単層ファイルフォーマットにフォーマットされた情報と、検索文字列のリスト及び、リスト中の各検索文字列に関連付けられた対応するＵＲＬを含むコンマ区切り値リストとを含むことが可能である。
【００８１】
実施例３８では、実施例３５から３７の少なくとも１つの検索文字列のリストは、音声的に類似する検索文字列を含むことが可能である。
【００８２】
実施例３９では、実施例３５から３８の少なくとも１つのウェブサーバーは、第１のＵＲＬを第３の有効なＵＲＬへ再フォーマットする手段を含むことが可能である。該第３の有効なＵＲＬは、見つけられた検索文字列が、有効な検索文字列のリスト上のいかなる検索文字列ともマッチしない場合、有効な検索文字列のリストを表示するように構成されたウェブサイトを指し示す。
【００８３】
１つ以上のコンピュータ可読な媒体の任意の組み合わせが利用されてもよい。コンピュータ可読な媒体は、コンピュータ可読な信号媒体又はコンピュータ可読な記憶媒体であってもよい。コンピュータ可読な記憶媒体は、例えば、以下に限定されるものではないが、電子的、磁気的、光学的、電磁気的、又は半導体的なシステム、装置若しくはデバイス、又はこれらの任意の適切な組み合わせであってもよい。コンピュータ可読な記憶媒体のより具体的な例（包括的でないリスト）としては、以下のものが挙げられるであろう。即ち、携帯用コンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能でプログラム可能な読み出し専用メモリ（ＥＰＲＯＭ若しくはフラッシュメモリ）、反復器を備えた適切な光ファイバ、携帯用コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、又はこれらの任意の適切な組み合わせが挙げられるであろう。この書類の文脈において、コンピュータ可読な記憶媒体は、命令を実行するシステム、装置若しくはデバイスによって、又は命令を実行するシステム、装置若しくはデバイスに関連して使用されるためのプログラムを含むこと、又は記憶することが可能な任意の有形媒体であってもよい。
【００８４】
コンピュータ可読な信号媒体は、例えばベースバンドにおいて、又は搬送波の一部として、自身の中に具現化されたコンピュータ可読なプログラムコードを備えた伝搬するデータ信号を含んでもよい。そのような伝搬する信号は、以下に限定されるものではないが、電気−磁気的、光学的、又はこれらの任意の適切な組み合わせを含む、種々多様な任意の形態をとってもよい。コンピュータ可読な信号媒体は、コンピュータ可読な記憶媒体ではない任意のコンピュータ可読な媒体であってもよく、これは、命令を実行するシステム、装置、若しくはデバイスによって、又は命令を実行するシステム、装置若しくはデバイスと関連して使用されるためのプログラムを通信、伝搬、又は輸送することが可能である。コンピュータ可読な信号媒体上で具現化されるプログラムコードは、以下に限定されるものではないが、無線、有線、光ファイバケーブル、ＲＦなど、又はこれらの任意の適切な組み合わせを含む、任意の適切な媒体を用いて送信されてもよい。
【００８５】
本開示の態様のための動作を遂行するためのコンピュータ・プログラム・コードは、１つ以上のプログラミング言語の任意の組み合わせで書かれてもよい。プログラム言語としては、Ｊａｖａ（登録商標）、Ｓｃａｌａ、Ｓｍａｌｌｔａｌｋ、Ｅｉｆｆｅｌ、ＪＡＤＥ、Ｅｍｅｒａｌｄ、Ｃ＋＋、Ｃ＃、ＶＢ．ＮＥＴ、Ｐｙｔｈｏｎなどのようなオブジェクト指向のプログラミング言語、「Ｃ」プログラミング言語、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｆｏｒｔｒａｎ  ２００３、Ｐｅｒｌ、ＣＯＢＯＬ  ２００２、ＰＨＰ、ＡＢＡＰのような従来の手続き型プログラミング言語、Ｐｙｔｈｏｎ、Ｒｕｂｙ  ａｎｄ  及びＧｒｏｏｖｙのような動的プログラミング言語、又は他のプログラミング言語が挙げられる。プログラムコードは、完全にユーザーのコンピュータ上で実行されてもよく、部分的にユーザーのコンピュータ上で、スタンドアロン・ソフトウェア・パッケージとして実行されてもよく、部分的にユーザーのコンピュータ上で、且つ部分的に遠隔コンピュータ上で実行されてもよく、又は完全に遠隔コンピュータ若しくはサーバー上で実行されてもよい。後者のシナリオにおいて、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）若しくはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介して、ユーザーのコンピュータに接続されてもよく、又は接続は、（例えば、インターネット・サービス・プロバイダを用いたインターネットを介して）外部のコンピュータに対してなされるか、又はクラウドコンピューティング環境においてなされるか、若しくはサービスとしてのソフトウェア（ＳａａＳ）のようなサービスとして提供されてもよい。
【００８６】
本開示の態様は、本明細書では、本開示の実施形態による技術、装置（システム）及びコンピュータプログラム製品のフローチャート図解、及び／又はブロック図を参照しながら説明される。理解されることであろうが、フローチャート図解及び／又はブロック図、並びにフローチャート図解におけるブロック及び／又はブロック図の組み合わせは、コンピュータプログラム命令によって履行され得る。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、又はマシンを作り出すための他のプログラム可能なデータ処理装置のプロセッサに供給されてもよく、その結果、コンピュータのプロセッサ又は他のプログラム可能な命令実行装置を介して実行される命令は、フローチャート及び／又はブロック図の（単数又は複数の）ブロックにおいて指定された機能／行為を履行するための仕組みを生成する。
【００８７】
これらのコンピュータプログラム命令はまた、コンピュータ可読な媒体に記憶されてもよい。該コンピュータ可読な媒体は、実行される場合、コンピュータ、他のプログラム可能なデータ処理装置、又は他のデバイスに対して特定の方法で機能するように指示を出し、その結果、上記命令は、コンピュータ可読な媒体に記憶された場合、以下の命令を含む製品を作成する。該命令は、実行される場合、コンピュータが、フローチャート及び／又はブロック図の（単数又は複数の）ブロックにおいて指定された機能／行為を履行するようにさせる。コンピュータプログラム命令はまた、コンピュータ、他のプログラム可能な命令実行装置、又は他のデバイスの上にロードされてもよく、コンピュータで履行されるプロセスを作り出すために、一連の動作ステップがコンピュータ、他のプログラム可能な装置又は他のデバイスの上で実施されるようにする。その結果、コンピュータ又は他のプログラム可能な装置上で実行される命令は、フローチャート及び／又はブロック図の（単数又は複数の）ブロックにおいて指定された機能／行為を履行するためのプロセスを提供する。
【００８８】
図におけるフローチャート及びブロック図は、本開示の様々な態様に従って、システム、技術及びコンピュータプログラム製品の、アーキテクチャ、機能性、及び可能な履行の動作を図解する。この点に関して、フローチャート又はブロック図における各ブロックは、モジュール、セグメント、又はコードの一部を表してもよく、各ブロックは、指定された論理関数を履行するための１つ以上の実行可能な命令を備える。注意されるべきことであるが、いくつかの代替的履行においては、ブロックで記述された機能は、図で記述された順番とは異なって起こるかもしれない。例えば、連続して示された２つのブロックは、実際には、実質的に同時に実行されてもよく、又は、ブロックは、関連する機能性に依存して、時には逆の順序で実行されてもよい。注意されることであろうが、ブロック図及び／又はフローチャート図解の各ブロック、並びにブロック図及び／又はフローチャート図解におけるブロックの組み合わせは、特定の機能若しくは行為、又は特殊目的のハードウェア及びコンピュータ命令の組み合わせを実施する、特殊目的のハードウェアを基本としたシステムによって履行され得る。
【００８９】
本明細書で使用される専門用語は、特別な態様のみを説明するためのものであり、且つ本開示を限定することは意図されない。本明細書で使用されるように、文脈として明確に断りのない限り、単数形「ａ」、「ａｎ」及び「ｔｈｅ」は、同様に複数形を含むことが意図されている。更に理解されることであろうが、用語「備える（ｃｏｍｐｒｉｓｅ）」及び／又は「備える（ｃｏｍｐｒｉｓｉｎｇ）」は、この明細書で使用される場合、明示された特徴、整数、ステップ、動作、要素、及び／又は構成部品の存在を指定するが、しかし１つ以上の他の特徴、整数、ステップ、動作、要素、構成部品、及び／又はこれらのグループの存在若しくは追加を排除しない。
【００９０】
この書類において、特に断りのない限り、用語「又は（ｏｒ）」は非排他的なものに言及するために使用されるか、又は、「Ａ又はＢ（Ａ  ｏｒ  Ｂ）」は、「ＡであってＢでない（Ａ  ｂｕｔ  ｎｏｔ  Ｂ）」、「ＢであってＡでない（Ｂ  ｂｕｔ  ｎｏｔ  Ａ）」及び「Ａ及びＢ（Ａ  ａｎｄ  Ｂ）」を含むという具合に使用される。この書類において、用語「含む（ｉｎｃｌｕｄｉｎｇ）」及び「それにおいて（ｉｎ  ｗｈｉｃｈ）」は、それぞれの用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」及び「そこにおいて（ｗｈｅｒｅｉｎ）」の平易な英語に相当するものとして使用される。また、次の請求項において、用語「含む（ｉｎｃｌｕｄｉｎｇ）」及び「備える（ｃｏｍｐｒｉｓｉｎｇ）」は拡張可能であることを表し、即ち、請求項におけるそのような用語の後で、リストに記載されたものに付加された要素を含むシステム、デバイス、項目、組成、構成、又はプロセスは、その請求項の範囲内にあると依然として見なされる。その上、次の請求項において、用語「第１の（ｆｉｒｓｔ）」、「第２の（ｓｅｃｏｎｄ）」及び「第３の（ｔｈｉｒｄ）」などは、単にラベルとして使用され、それらの対象に数値的要求を課すことは意図されない。
【００９１】
対応する構造、材料、行為、及び以下の請求項におけるいかなる機能的クレームの等価物は、任意の開示された構造、材料、又は具体的に請求されるような他の請求された要素と結合した機能を実施するための行為を含むことが意図される。本開示の説明は、例証及び説明を目的として提示されてきたが、しかし網羅的であることは意図されず、また開示された形態における開示に限定されることも意図されない。多くの変更例及び変形例は、本開示の範囲及び精神から外れることなく、当業者にとって明らかであろう。本明細書での開示の態様は、開示の原理及び実際の応用を最も良く説明するために選ばれ、且つ説明された。それによって、他の当業者は、考えられる特別な用途に適した様々な変更例に関して、本開示を理解することが可能である。
【図１】
2016515227.tif 000003
【図２】
2016515227.tif 000004
【図３Ａ】
2016515227.tif 000005
【図３Ｂ】
2016515227.tif 000006
【図３Ｃ】
2016515227.tif 000007
【図３Ｄ】
2016515227.tif 000008
【図４Ａ】
2016515227.tif 000009
【図４Ｂ】
2016515227.tif 000010
【図５】
2016515227.tif 000011
【図６】
2016515227.tif 000012
【国際調査報告】
2016515227.tif 000013
2016515227.tif 000014