(57)【特許請求の範囲】
【請求項１】
ユーザブックマークデータを管理するためのシステムであって、
ブックマーク関連動作要求を受信し、１組の検索キーワードを受信するように構成されているインターフェースと、
前記インターフェースに接続されている１または複数のプロセッサと、
を備え、
前記１または複数のプロセッサは、
１または複数のプロセッサを用いて、前記ブックマーク関連動作要求に関連付けられている動作のタイプと、前記ブックマーク関連動作要求に関連付けられているユーザ情報とを決定し、
前記動作のタイプが、ブックマーク検索動作に対応する場合に、
前記１組の検索キーワードの文字型を特定し、
検索要求に基づいて検索条件を生成し、前記検索条件を生成することは、
前記１組の検索キーワードの文字型が完全に数字である場合に、検索が複数のフィールドの中の第１のグループにおいて実行されるものであると指定するために前記検索条件を生成し、
前記１組の検索キーワードの文字型が完全に数字だけではない場合に、検索が複数のフィールドの中の第２のグループにおいて実行されるものであると指定するために前記検索条件を生成することを含み、
複数のフィールドの中の前記第１のグループは、複数のフィールドの中の前記第２のグループと異なり、
複数のフィールドの中の前記第１のグループは、商品価格とショップ販売促進情報とを含み、
複数のフィールドの中の前記第２のグループは、商品タイプ、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、ユーザコメント情報、またはそれらの任意の組み合わせを含み、
前記検索を複数のフィールドの中の前記第２のグループにおいて実行すると指定するために前記検索条件を生成することは、
前記１組の検索キーワードが前記商品公開日時に一致するかを特定し、
前記１組の検索キーワードが前記商品公開日時に一致する場合に、前記商品公開日時の範囲に適合するブックマーク済みの商品を出力することを含み、
前記ブックマーク関連動作要求に含まれるユーザ情報を用いて、対応するブックマークデータベースの位置を、インデックスデータベース内で特定し、
前記１組の検索キーワードを用いて、一致するブックマークデータレコードを検索し、前記検索は、前記対応するブックマークデータベース内で、前記検索条件に従って行われ、
前記一致するブックマークデータレコードを前記ユーザに提示することを含む、
ように構成されている、システム。
【請求項２】
請求項１に記載のシステムであって、前記ユーザ情報はユーザに関連し、前記ユーザに関連付けられているブックマークデータレコードはすべて、前記ブックマークデータベースに格納されている、システム。
【請求項３】
請求項１に記載のシステムであって、前記１または複数のプロセッサは、さらに、
バックエンドコンテンツデータベース内の商品またはショップに関する情報が更新されたことを検出し、
前記複数のブックマークデータベース内で、前記商品または前記ショップに対応するブックマークデータレコードをルックアップし、
前記更新された情報に基づいて、前記商品または前記ショップに対応する前記ブックマークデータレコードを更新するように構成されている、システム。
【請求項４】
請求項１に記載のシステムであって、複数のフィールドのうちの前記第１のグループは、商品価格、ショップ販売促進情報、または、それら両方を含む、システム。
【請求項５】
請求項１に記載のシステムであって、複数のフィールドのうちの前記第２のグループは、商品タイプ、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、および、ユーザコメント情報の内の１または複数を含む、システム。
【請求項６】
請求項１に記載のシステムであって、前記検索条件は、前記ブックマーク検索動作に関連付けられている検索タイプに少なくとも部分的に基づいて生成される、システム。
【請求項７】
請求項６に記載のシステムであって、前記検索タイプが商品検索である場合、前記検索条件は、ショップ名、販売者名、商品タイプ、商品価格、および、商品公開日時の内の１または複数に基づいて、検索が実行されるよう指定する、システム。
【請求項８】
請求項６に記載のシステムであって、前記検索タイプがショップ検索である場合、前記検索条件は、販売者名、ショップ業種、および、販売者信用格付けの内の１または複数に基づいて、検索が実行されるよう指定する、システム。
【請求項９】
請求項６に記載のシステムであって、前記検索タイプが拡張検索である場合、前記検索条件は、ユーザコメント情報およびショップ販売促進情報の内の１または複数に基づいて、検索が実行されるよう指定する、システム。
【請求項１０】
請求項１に記載のシステムであって、
前記検索を複数のフィールドの中の前記第２のグループにおいて実行すると指定するために前記検索条件を生成することは、
前記１組の検索キーワードが前記販売者信用格付けに一致するかどうかを特定することと、
前記１組の検索キーワードが前記販売者信用格付けに一致する場合に、前記信用格付けに適合するブックマーク済み商品を出力することと、を含むシステム。
【請求項１１】
請求項１に記載のシステムであって、
前記インターフェースは、更に、
前記動作のタイプがブックマーク追加動作に対応する場合に、
前記ユーザ情報と、ブックマークされるべき情報とを含むブックマークデータレコードを生成し、
前記ユーザ情報を用いて、前記ブックマークデータレコードが格納されるべきブックマークデータベースに関連付けられているブックマークデータベース情報を決定し、前記ブックマークデータベースは、複数のブックマークデータベースの内の１つであり、
前記ユーザ情報および前記ブックマークデータベース情報に基づいて、インデックス情報を生成し、
前記複数のブックマークデータベースとは異なるインデックスデータベースに前記インデックス情報を格納し、
前記ブックマークデータレコードを前記ブックマークデータベースに格納する
ように構成されている、システム。
【請求項１２】
請求項１１に記載のシステムであって、前記インデックス情報は、前記ユーザ情報および前記ブックマークデータベース情報を含む、システム。
【請求項１３】
請求項１１に記載のシステムであって、
前記ユーザ情報は、ユーザ識別子を含み、
前記ユーザ情報を用いて、前記ブックマークデータレコードが格納されるべき前記ブックマークデータベースに関連付けられているブックマークデータベース情報を決定することは、
前記ユーザ識別子に基づいて、文字列を生成し、
前記文字列のハッシュ関数を実行し、前記ハッシュ関数の結果を用いて、前記ブックマークデータベース情報を決定すること、を含む、システム。
【請求項１４】
請求項１１に記載のシステムであって、前記ブックマークデータレコードの生成は、前記ブックマーク関連動作要求から基本情報を取得することを含む、システム。
【請求項１５】
請求項１４に記載のシステムであって、前記基本情報は、ブックマークレコード識別子およびブックマークコンテンツ識別子を含む、システム。
【請求項１６】
請求項１１に記載のシステムであって、前記動作のタイプがブックマーク消去動作に対応する場合に、前記１または複数のプロセッサは、さらに、
前記ブックマーク関連動作要求内に含まれるユーザ情報を用いて、前記インデックスデータベース内で対応するインデックス情報をルックアップし、前記対応するインデックス情報は、消去されるブックマークデータレコードが格納されている対応するブックマークデータベースに関連付けられている対応するブックマークデータベース情報を含み、
前記ブックマーク関連動作要求内に含まれるブックマークデータレコード識別子を用いて、前記対応するブックマークデータベース内で前記消去されるブックマークデータレコードの位置を特定し、
前記ブックマークデータレコードを消去するように
構成されている、システム。
【請求項１７】
請求項１１に記載のシステムであって、
前記ブックマークデータレコードが格納されるべき前記ブックマークデータベースに関連付けられている前記ブックマークデータベース情報を決定することは、
ユーザ識別子に基づいて文字列を生成することと、
前記文字列のハッシュ関数を実行し、前記ハッシュ関数の結果を用いて、前記ブックマークデータベース情報を決定することと、を含み、
前記ブックマークデータベースに前記ブックマークデータレコードを格納することは、前記ブックマークデータレコードに基づく、システム。
【請求項１８】
請求項１１に記載のシステムであって、
前記ブックマークデータレコードを生成することは、
前記ブックマーク関連動作要求から基本情報を取得することと、
複数のコンテンツデータベースの中のコンテンツデータベースから拡張情報を取得することと、を含み、
前記拡張情報を取得することは、
ブックマークコンテンツのタイプを決定することと、
ブックマークコンテンツの前記タイプが、ブックマークコンテンツの第１のタイプに関連する場合に、第１のコンテンツデータベースから前記拡張情報を取得することと、
ブックマークコンテンツの前記タイプが、ブックマークコンテンツの第２のタイプに関連する場合に、前記第１のコンテンツデータベースとは別の第２のコンテンツデータベースから前記拡張情報を取得することと、
前記基本情報と前記拡張情報に少なくとも部分的に基づいて前記ブックマークデータレコードを生成することと、を含む、システム。
【請求項１９】
請求項１８に記載のシステムであって、
前記ブックマークされるべき情報が商品情報を含む場合、前記コンテンツデータベースは、商品情報を格納する商品データベースに対応し、
前記ブックマークされるべき情報がショップ情報を含む場合、前記コンテンツデータベースは、ショップ情報を格納するショップデータベースに対応する、システム。
【請求項２０】
請求項１８に記載のシステムであって、ブックマークコンテンツの前記第１および第２のタイプのうちの１つは、ショップ情報に関連し、ブックマークコンテンツの前記第１および第２のタイプのうちの他方は、商品情報に関連する、システム。
【請求項２１】
ネットワーク化されたプラットフォーム上でユーザブックマークデータを管理するための方法であって、
インターフェースにおいて、ブックマーク関連動作要求を受信し、
前記インターフェースにおいて、１組の検索キーワードを受信し、
１または複数のプロセッサを用いて、前記ブックマーク関連動作要求に関連付けられている動作のタイプと、前記ブックマーク関連動作要求に関連付けられているユーザ情報とを決定し、
前記動作のタイプが、ブックマーク検索動作に対応する場合に、
前記１組の検索キーワードの文字型を特定し、
検索要求に基づいて検索条件を生成し、前記検索条件を生成することは、
前記１組の検索キーワードの文字型が完全に数字である場合に、検索が複数のフィールドの中の第１のグループにおいて実行されるものであると指定するために前記検索条件を生成し、
前記１組の検索キーワードの文字型が完全に数字だけではない場合に、検索が複数のフィールドの中の第２のグループにおいて実行されるものであると指定するために前記検索条件を生成することを含み、
複数のフィールドの中の前記第１のグループは、複数のフィールドの中の前記第２のグループと異なり、
複数のフィールドの中の前記第１のグループは、商品価格とショップ販売促進情報とを含み、
複数のフィールドの中の前記第２のグループは、商品タイプ、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、ユーザコメント情報、またはそれらの任意の組み合わせを含み、
前記検索を複数のフィールドの中の前記第２のグループにおいて実行すると指定するために前記検索条件を生成することは、
前記１組の検索キーワードが前記商品公開日時に一致するかを特定し、
前記１組の検索キーワードが前記商品公開日時に一致する場合に、前記商品公開日時の範囲に適合するブックマーク済みの商品を出力することを含み、
前記ブックマーク関連動作要求に含まれるユーザ情報を用いて、対応するブックマークデータベースの位置を、インデックスデータベース内で特定し、
前記１組の検索キーワードを用いて、一致するブックマークデータレコードを検索し、前記検索は、前記対応するブックマークデータベース内で、前記検索条件に従って行われ、
前記一致するブックマークデータレコードを前記ユーザに提示することを含む、
方法。
【請求項２２】
ネットワーク化されたプラットフォーム上でユーザブックマークデータを管理するためのコンピュータプログラムであって、
インターフェースにおいて、ブックマーク関連動作要求を受信するための機能と、
前記インターフェースにおいて、１組の検索キーワードを受信するための機能と、
１または複数のプロセッサを用いて、前記ブックマーク関連動作要求に関連付けられている動作のタイプと、前記ブックマーク関連動作要求に関連付けられているユーザ情報とを決定するための機能と、
前記動作のタイプが、ブックマーク検索動作に対応する場合に、
前記１組の検索キーワードの文字型を特定する機能と、
検索要求に基づいて検索条件を生成する機能と、前記検索条件を生成することは、
前記１組の検索キーワードの文字型が完全に数字である場合に、検索が複数のフィールドの中の第１のグループにおいて実行されるものであると指定するために前記検索条件を生成し、
前記１組の検索キーワードの文字型が完全に数字だけではない場合に、検索が複数のフィールドの中の第２のグループにおいて実行されるものであると指定するために前記検索条件を生成することを含み、
複数のフィールドの中の前記第１のグループは、複数のフィールドの中の前記第２のグループと異なり、
複数のフィールドの中の前記第１のグループは、商品価格とショップ販売促進情報とを含み、
複数のフィールドの中の前記第２のグループは、商品タイプ、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、ユーザコメント情報、またはそれらの任意の組み合わせを含み、
前記検索を複数のフィールドの中の前記第２のグループにおいて実行すると指定するために前記検索条件を生成することは、
前記１組の検索キーワードが前記商品公開日時に一致するかを特定し、
前記１組の検索キーワードが前記商品公開日時に一致する場合に、前記商品公開日時の範囲に適合するブックマーク済みの商品を出力することを含み、
前記ブックマーク関連動作要求に含まれるユーザ情報を用いて、対応するブックマークデータベースの位置を、インデックスデータベース内で特定する機能と、
前記１組の検索キーワードを用いて、一致するブックマークデータレコードを検索する機能と、前記検索は、前記対応するブックマークデータベース内で、前記検索条件に従って行われ、
前記一致するブックマークデータレコードを前記ユーザに提示する機能と、
をコンピュータによって実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、すべての目的のために参照により本明細書に組み込まれる、２０１１年３月２９日出願の発明の名称を「Ａ  ＭＥＴＨＯＤ  ＦＯＲ  ＰＲＯＣＥＳＳＩＮＧ  ＡＮＤ  ＳＥＡＲＣＨＩＮＧ  ＵＳＥＲ  ＢＯＯＫＭＡＲＫ  ＤＡＴＡ（ユーザのブックマークデータを処理および検索するための方法）」とする、中国特許出願第２０１１１００７６２６４．１号に基づく優先権を主張する。
【０００２】
本発明は、ウェブサイト上でユーザ情報を処理する技術分野に関し、特に、大規模ウェブサイト上のユーザブックマークデータを処理および利用するための方法および装置に関する。
【背景技術】
【０００３】
電子商取引（ＥＣ）とは、すでに世界中の商業取引活動の一部となった新たなビジネスモデルのことである。このモデルによると、購入者および販売者は、ネットワーク通信技術に基づいて、オープンなインターネットネットワーク環境での様々な商業活動に参加して、購入および支払い、その他の様々なビジネス活動など、オンライン取引を実行することができる。電子商取引は、範囲が広く、一般に、企業間（Ｂ２Ｂ）、企業消費者間（Ｂ２Ｃ）、および、消費者間（Ｃ２Ｃ）モデルに分類されうる。
【０００４】
電子商取引ウェブサイト（ショッピングウェブサイトとも呼ばれる）の利用時にユーザのショッピング体験を向上させるために、多くのショッピングウェブサイトがユーザブックマーク機能を提供している。ショッピングウェブサイトを閲覧する時、ユーザは、商品（製品）またはショップページ上の「ブックマーク」をクリックする（ブックマーク関連動作を実行する）。ユーザが好む商品およびオンラインショップに関する情報が、ユーザ自身のブックマークフォルダに追加され、サーバに格納される。後に、ユーザは、ユーザの好む商品またはショップの習慣的な閲覧、追跡、または、購入のためにユーザ自身のブックマークフォルダを利用できる。時間とともに、各ユーザのブックマークフォルダは、一般に、かなりの量の商品またはショップ情報を含むことになる。一部の活発なユーザは、何百、何千もの商品またはショップのブックマークを蓄積しうる。したがって、大規模なショッピングウェブサイトの場合、ユーザブックマークフォルダは、莫大な量のデータを含むアプリケーションである。ユーザブックマークフォルダを十分に活用するために、システムは、ユーザブックマークデータを追加、削除、および、更新することに加えて、ユーザが現在必要とするブックマークデータを見いだす迅速かつ効果的な方法をユーザに提供する必要がある。
【０００５】
一部の既存のシステムにおいて、ユーザブックマークデータは、ブックマークテーブルに保持される。ブックマークテーブルは以下を記録する。ユーザＩＤ、ブックマークタイプ（商品またはショップなど）、ブックマークコンテンツ名（商品名またはショップ名など）、ブックマークが追加された日時、および、その他の基本情報。ユーザがブックマーク関連動作（例えば、「ブックマークを追加」ボタンをクリックする動作）を実行する度に、ブックマーク対象に対応するデータがテーブル内に生成される。例えば、ユーザＡが特定の商品（モデル番号１２３４５の携帯電話など）に関する「ブックマーク」をクリックすると、システムは以下の情報を生成する。
【表１】
0005869662.tif 000002
【０００６】
既存のシステムにおけるこのタイプのブックマークテーブルに基づくと、ユーザは、特定のブックマーク対象のデータ情報を検索したい時に、ブックマークコンテンツ名を正確に入力しなければ情報を得ることができない。例えば、商品がブックマークフォルダに追加された場合、その商品を検索する唯一の方法は、商品名を正確に入力することであり、ショップがブックマークフォルダに追加された場合、そのショップを検索する唯一の方法は、ショップ名を正確に入力することである。これは、単一条件検索と呼ばれる。かかる単純な検索方法は、保持されているブックマークの量が少なく保持期間も短い状況には適している。より多くのブックマークがより長期間保持されるにつれて、ブックマークコンテンツ情報が正確に入力されない場合に、ユーザの望むブックマーク情報を見いだすことが非常に難しくなる。ユーザは、一般に、望んだブックマークデータを見いだすために多くの時間と労力を費やさなければならず、ブックマークフォルダの目的を著しく損なう。
【０００７】
現在、この問題を解決するために、一部のショッピングウェブサイトは、ブックマークデータのためのタグ分類機能を提供している。「タグ分類」とは、ブックマークコンテンツが属するカテゴリを特定する目的で、ユーザのブックマーク対象（商品またはショップなど）に固有のタグを追加することである。このタグは、商品タイプであってもよいし、ユーザが示した任意のカテゴリ（例えば、「携帯電話」、「食品」、「次回購入」、「注目」など）であってもよい。タグ分類方法は簡便であるが、非常に恣意的なものである。したがって、時間とともに、余分なカテゴリが作成される傾向があり、それらのカテゴリに置かれたコンテンツは、容易に混乱した状態になりうる。したがって、かかるスキームを用いているユーザでも、ユーザの望むブックマークデータを見いだすことは困難である。
【０００８】
ユーザが、ブックマークデータに対して単一条件検索しか利用できない場合に生じる問題を解決する別の方法は、ユーザが複数の条件を用いてブックマークデータを検索できるようにすることである。例えば、リレーショナルデータベースクエリ・アプローチを用いることができる。すなわち、検索時に、ブックマークテーブル内の情報を用いて、現在のショッピングウェブサイトのユーザデータベース、商品データベース、および、ショッピングデータベースに関連するクエリが生成される。例えば、システムは、商品名を用いてショッピングウェブサイトの商品データベースにリンクし、ユーザのブックマーク内の商品情報に対応する商品情報をクエリする。例えば、システムは、ショップ名を用いてショッピングウェブサイトのショップデータベースにリンクし、ユーザのブックマーク内のショップ情報に対応するショップ情報をクエリする。しかしながら、大規模なショッピングウェブサイトの場合、商品データベース、ショップデータベース、ユーザデータベース、および、ブックマークデータベースは、サイズが大きい上に、さらに増大し続ける。多くのショッピングウェブサイトのデータベースは、すでに数千万ないし数億のデータエントリを有する。現在、多くのデータを含む複数のデータベースの間で効果的なリレーショナルクエリを実行するのは非常に困難である。かかる巨大なデータベースの間でリレーショナルクエリを実行することが可能であったとしても、検索は非常に遅く、システム性能およびリソースの観点で膨大な無駄につながる。加えて、ブックマークデータに関係する商品データベース、ショップデータベース、および、ユーザデータベース内の対応するデータは、再編集および訂正そして削除されることもありうるため、結果として、ブックマークが保存された後にユーザが関連情報を取得するのが困難になる。これにより、ブックマークの有効性がさらに低下する。
【０００９】
したがって、大規模なショッピングウェブサイトのユーザブックマークに関連する莫大な量のデータを処理および検索する効率的かつ迅速な方法が求められている。
【図面の簡単な説明】
【００１０】
以下の詳細な説明と添付の図面において、本発明の様々な実施形態を開示する。
【００１１】
【図１】ブックマーク管理システムの一実施形態を示すブロック図。
【００１２】
【図２】ブックマークデータを管理するための処理の一実施形態を示すフローチャート。
【００１３】
【図３】ブックマーク追加要求に対応するための処理の一実施形態を示すフローチャート。
【００１４】
【図４】ブックマーク追加要求に対応するための処理の別の実施形態を示すフローチャート。
【００１５】
【図５】ブックマークを更新するための処理の一実施形態を示すフローチャート。
【００１６】
【図６】ブックマークを削除する要求に対応するための処理の一実施形態を示すフローチャート。
【００１７】
【図７】ブックマークデータを検索するための処理の一実施形態を示すフローチャート。
【００１８】
【図８】本発明のユーザブックマークデータを処理するためのデバイスの一実施形態を示すブロック図。
【００１９】
【図９】ユーザブックマークデータを管理するためのデバイスの別の実施形態を示すブロック図。
【００２０】
【図１０】ユーザブックマークシステムの別の実施形態を示すブロック図。
【発明を実施するための形態】
【００２１】
本発明は、処理、装置、システム、物質の組成、コンピュータ読み取り可能な格納媒体上に具現化されたコンピュータプログラム製品、および／または、プロセッサ（プロセッサに接続されたメモリに格納および／またはそのメモリによって提供される命令を実行するよう構成されたプロセッサ）を含め、様々な形態で実装されうる。本明細書では、これらの実装または本発明が取りうる任意の他の形態を、技術と呼ぶ。一般に、開示された処理の工程の順序は、本発明の範囲内で変更されてもよい。特に言及しない限り、タスクを実行するよう構成されるものとして記載されたプロセッサまたはメモリなどの構成要素は、ある時間にタスクを実行するよう一時的に構成された一般的な構成要素として、または、タスクを実行するよう製造された特定の構成要素として実装されてよい。本明細書では、「プロセッサ」という用語は、１または複数のデバイス、回路、および／または、コンピュータプログラム命令などのデータを処理するよう構成された処理コアを指すものとする。
【００２２】
以下では、本発明の原理を示す図面を参照しつつ、本発明の１または複数の実施形態の詳細な説明を行う。本発明は、かかる実施形態に関連して説明されているが、どの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定されるものであり、多くの代替物、変形物、および、等価物を含む。以下の説明では、本発明の完全な理解を提供するために、多くの具体的な詳細事項が記載されている。これらの詳細事項は、例示を目的としたものであり、本発明は、これらの具体的な詳細事項の一部または全てがなくとも特許請求の範囲に従って実施可能である。簡単のために、本発明に関連する技術分野で周知の技術事項については、本発明が必要以上にわかりにくくならないように、詳細には説明していない。
【００２３】
大規模なショッピングウェブサイトにとって、ユーザブックマークフォルダは、莫大な量のデータを含むアプリケーションである。システムリソースを節約すると共にシステム性能を向上させるために、分散ストレージアーキテクチャが記載されている。いくつかの実施形態では、ショッピングウェブサイトの大量のユーザブックマークデータが、分散アーキテクチャに従って、異なるサーバに配置された別個のデータベースに記憶される。どのブックマークデータベースにユーザのブックマークデータが格納されているのかを追跡するために、別個のインデックスデータベースが用いられる。追加、削除、更新、および、検索などのデータ処理行動を、対応するブックマークデータベース内で完了させることによって、システムリソースを節約すると共に性能を向上させることが可能である。
【００２４】
分散ストレージアーキテクチャでは、莫大な量のユーザブックマークデータが、異なるサーバ上のブックマークデータベース内に分けて格納される。ブックマークアプリケーションはユーザ指向であるため、いくつかの実施形態において、ブックマークの格納先は、同じユーザのブックマークデータが同じブックマークデータベース内で見つかるように、ユーザベースのパーティション化ディメンションに従って指定される。
【００２５】
図１は、ブックマーク管理システムの一実施形態を示すブロック図である。この例において、ショッピングサイトのユーザは、クライアントデバイス１０２を用いてサイトにアクセスする。クライアントデバイスは、ラップトップコンピュータ、デスクトップコンピュータ、タブレット、携帯デバイス、スマートフォン、または、任意のその他の適切なコンピュータデバイスであってよい。いくつかの実施形態では、ウェブブラウザまたは独自のアプリケーションが、各クライアントにインストールされており、ユーザが、ネットワーク（例えば、インターネット）を介して、サーバ１０４がホストとなるショッピングサイト（例えば、電子商取引ウェブサイト）にアクセスすることを可能にする。サーバ１０４は、単一または複数のデバイスを含みうる。この図において、サーバ１０４は、ユーザからのブックマーク関連動作要求の受信、ブックマークの生成および保存、ブックマークのリトリーブなど、ブックマークの処理および管理動作を実行する。ブックマークは、複数のブックマークデータベース（例えば、１０６、１０８、１１０など）にわたって分散される。ブックマークデータベースの数は、システム実装に依存するため、異なる実施形態において様々であってよい。いくつかの実施形態において、各ブックマークデータベースは、異なるサーバまたは異なるサーバセット（例えば、異なるサーバクラスタ）（図示せず）に実装される。以下で詳述するように、ブックマークは、ブックマークデータベースの１つに関連付けられる（例えば、格納される）。ブックマークが格納された特定のブックマークデータベースは、インデックスデータベース１１２にインデックス情報として格納される。
【００２６】
この例では、ブックマークデータベースに保存されたブックマークレコードが、ユーザデータベース１２０、商品（製品）データベース１２２、および、ショップデータベース１２４などのバックエンドコンテンツデータベースから取得された情報を含む。以下で詳述するように、コンテンツデータベース内の情報が更新されると、ブックマークデータベースに関連付けられたデータベースサーバが、その更新を検出し、それに応じてブックマークデータベース内の情報を同期させる。
【００２７】
図２は、ブックマークデータを管理するための処理の一実施形態を示すフローチャートである。処理２００は、システム（１００または８００など）上で実行されてよい。
【００２８】
工程２０２では、ブックマーク関連動作要求が受信される。ブックマーク関連動作の例は、ブックマークの追加、削除、更新、および、検索を含む。いくつかの実施形態において、要求は、事前に指定されたプロトコルに従ってフォーマットされたデータを含んでおり、ユーザ識別情報、要求された動作のタイプ、および、その他の適切なデータ（ブックマーク識別情報またはブックマークコンテンツ情報など）を含む。
【００２９】
工程２０４では、要求された動作のタイプが判定される。いくつかの実施形態において、これは、要求データパケット内の特定のフィールドを調べることによって、または、要求がなされたコンテンツを調べることによって決定される。どのタイプの動作が要求されたのかに応じて、対応する操作関数が呼び出される。特に、ブックマーク関連動作要求が、追加要求、削除要求、更新要求、または、検索要求に対応する場合、呼び出される操作関数は、追加操作要求２０６、削除操作要求２０８、更新操作要求２１０、または、検索操作要求２１２にそれぞれ対応する。
【００３０】
図３は、ブックマーク追加要求に対応するための処理の一実施形態を示すフローチャートである。処理３００は、ブックマーク関連動作要求がブックマーク追加要求に対応すると判定された場合に、処理２００の工程２０６を実行するために用いられてよい。
【００３１】
工程３０２では、ブックマークデータレコードが生成される。ブックマークデータレコードは、ユーザ情報（例えば、ユーザＩＤ）、ブックマークコンテンツ情報（例えば、商品（製品）ＩＤ、ショップＩＤ）、および、ブックマークデータベースに格納するのに適した任意のその他の情報を含む。
【００３２】
いくつかの実施形態において、同じユーザによって保存されたブックマークは、同じブックマークデータベースに保存される。複数のブックマークデータベースが利用可能であるため、工程３０４では、ユーザ情報に基づいて、ユーザのブックマークが格納されるべき特定のブックマークデータベースが決定される。その決定を行う方法の詳細を以下に述べる。
【００３３】
工程３０６では、ユーザ情報と、このユーザのブックマークを格納する特定のブックマークデータベースに関するブックマークデータベース情報（例えば、ブックマークデータベースＩＤ）が、インデックスデータベースに格納される。ユーザＩＤは、インデックスデータベース内の対応するブックマークデータベース情報をルックアップするためのキーとして利用されうる。
【００３４】
工程３０８では、ブックマークデータレコードは、決定されたブックマークデータベースに保存される。
【００３５】
この例において、ブックマーク関連動作は、ウェブサイトに実装されたユーザインターフェースを介してユーザによって実行される。例えば、ショッピングウェブサイトを閲覧する間、ユーザは、商品またはショップに関連するウェブページ上の「ブックマーク」をクリックし（それによってブックマーク関連動作を実行し）、それにより、その商品またはショップに関するユーザブックマークを作成する。ユーザブックマークデータは、１または複数のユーザブックマークデータレコードを含む。
【００３６】
いくつかの実施形態では、複数のブックマークデータベースの内のどれを各ユーザのブックマークの保存に用いるのかを決定するために、分類技術が用いられる。ブックマークデータレコードは、ブックマークコンテンツ基本情報を含んでよく、ブックマークコンテンツ基本情報は、ユーザ情報と、その他の基本および／または拡張情報とを含んでよい。この場合、ブックマークデータレコードを保存するためのブックマークデータベース情報は、ユーザ情報に基づいて決定される。
【００３７】
具体的な例として、ユーザ情報は、ユーザ識別子（ＩＤ）であってよい。システムは、ユーザのログイン名に従って、所定の長さの文字列を生成することによって、ブックマークデータレコードを保存するためのブックマークデータベース情報を割り当てることができる。次いで、ブックマークデータベース情報として機能する結果を取得するために、所定の技術に従って、文字列に対して計算が実行される。
【００３８】
一例として、図１のシステム１００を参照する。ｎ個のサーバに実装されたｎ個のブックマークデータベースがあると仮定する（ｎは整数）。ブックマークデータベースは識別子１からｎを有すると仮定する。ユーザのブックマークデータレコードを追加する時、システムは、ユーザのＩＤおよびユーザ登録の日時など、不変のユーザ情報を取得する。システムは、ユーザ情報に基づいて６４ビット長の文字列を生成する。この文字列は、一般に、英数字の文字列の形態（例えば、ｊｅｓｓｉｅｂｕｙ２０１０１２０１など）である。このユーザ情報文字列を入力値として用いて、システムは、ハッシュ関数（ＭＤ５関数など）を呼び出し、同じ入力値については、固定の出力値を生成する。最終結果は、対応するサーバｉおよびブックマークデータベースｉの値として用いられる（ｉは１からｎの整数値）。取得された数値が２である場合、データが保存されるサーバおよびブックマークデータベースの識別子は２である。システムは、ユーザ情報およびブックマークデータベースｎに基づいてインデックス情報を生成し、対応するサーバｉおよびブックマークデータベースｉを見つける。サーバ識別子が２である場合、現行のブックマークデータレコードは、ブックマークデータベース識別子２に対応するブックマークデータベースに保存される。いくつかの実施形態では、インデックスエントリが、ユーザのユーザＩＤ、ブックマークレコードが格納されるブックマークデータベースのＩＤ、および、任意選択的に、対応するブックマークデータベース内のブックマークレコードのＩＤまたは位置を含む。インデックスエントリは、インデックスデータベースに保存される。表２は、インデックスエントリのフォーマットの一例を示している。
【表２】
0005869662.tif 000003
【００３９】
ブックマークデータベース情報を割り当てる上述の方法は、一例にすぎない。当業者は、実際の条件に応じて任意の他の方法を用いてもよい。例えば、ユーザ情報文字列をサンプリングすることによってブックマークデータベース情報を決定する方法が用いられてもよい。本願は、これらの事項により限定されることはない。
【００４０】
いくつかの実施形態において、大量のユーザブックマークデータを処理するために、分散ストレージアーキテクチャが実装される。分散ストレージアーキテクチャでは、インデックス情報およびブックマークデータレコードが別個に格納される。このように、任意の量のデータに対して少量の記憶領域を用いてより多くのブックマーク関連サービス関数のためのデータ構造を提供することが可能であり、それにより、システムリソースが節約される。さらに、外部コンテンツデータ（商品、ショップ、販売者など）にリアルタイムでリンクする必要はない。データ依存関係も必要ない。したがって、より反応のよい格納および検索が実現され、性能が向上する。
【００４１】
図４は、ブックマーク追加要求に対応するための処理の別の実施形態を示すフローチャートである。処理４００は、処理２００の工程２０６を実行するために用いられてよい。
【００４２】
工程４０２では、ブックマークを追加するためのユーザ要求が受信される。いくつかの実施形態において、ユーザ要求は、ユーザが興味のある商品またはショップを見つけた時に、ユーザインターフェースの機能（「ブックマークを追加」ボタンなど）を用いて実行される。要求は、ネットワークを介して送信され、要求データは、要求を生成したユーザの情報、ブックマークコンテンツ識別子、および、ブックマークレコード識別子など、ブックマークに関する基本情報を格納する様々なフィールドを含むようにフォーマットされる。本明細書で用いられているように、ユーザ情報は、ユーザＩＤおよびユーザ登録日時など、不変のユーザ情報を含むものである。ブックマークレコード識別子は、現在のブックマークデータレコードに対して生成される一意的な識別子（例えば、ＵＵＩＤ）である。ブックマークコンテンツ識別子は、ユーザがブックマークしようとしている商品および／またはショップに対応する商品ＩＤおよび／またはショップＩＤなどの識別情報を含む。
【００４３】
工程４０４では、要求に基づいて、ブックマークに関連する基本情報が取得される。この例において、基本情報は、ユーザ情報、ブックマークコンテンツ識別子、および、ブックマークレコード識別子を含む。情報は、要求内の所定のフィールドから引き出される。
【００４４】
いくつかの実施形態において、基本情報は、さらに、ブックマークタイプ（例えば、ブックマークが商品に対するものかショップに対するものかを示す情報）、ブックマーク日時（例えば、ブックマークが追加された日時）、ブックマークが今も有効であるかどうかを示すデータ有効ラベル、および、ブックマークが失効する時を示す失効日時を含む。
【００４５】
工程４０６では、ブックマークコンテンツ識別子に基づいて、適切なコンテンツデータベースが決定され、ブックマークコンテンツのための拡張情報が、適切なコンテンツデータベースからルックアップされる。
【００４６】
コンテンツデータベースは、大規模なショッピングウェブサイトのバックエンドデータベースである。例としては、商品に関する情報を格納する商品データベース、または、オンラインショップに関する情報を格納するショップデータベースが挙げられる。拡張情報は、ブックマークコンテンツのタイプに基づきうる。例えば、ユーザが商品をブックマークしようとしている（すなわち、ブックマークコンテンツが商品である）場合、コンテンツデータベースは、商品データベースに対応し、拡張情報は、商品タイプ、商品価格、および、商品公開日時の内の１または複数を含みうる。ユーザがショップをブックマークしようとしている（すなわち、ブックマークコンテンツがショップである）場合、コンテンツデータベースは、ショップデータベースに対応し、拡張情報は、ショップ名、販売者名、ショップの業種、販売者の信用格付け、ショップの販売促進情報、および、ショップに関するユーザコメントの内の１または複数を含みうる。
【００４７】
工程４０８では、ブックマークレコードが、基本情報および拡張情報に基づいて生成される。いくつかの実施形態において、この工程は、ブックマークコンテンツの基本情報および拡張情報を統合してブックマークデータレコードを生成する工程を含む。
【００４８】
表３は、ブックマークデータレコードのフォーマットの一例を示している。別の実施形態では、異なるフィールドまたはフォーマットを用いてもよい。この例において、最初の７つのフィールドは基本情報を含んでおり、残りのフィールドは拡張情報を含んでいる。
【表３】
0005869662.tif 000004
【００４９】
上述のブックマークデータレコードは、一例にすぎない。ブックマークコンテンツの基本情報および拡張情報は、実際の条件に合うように当業者によって構成されることができる。表３からわかるように、コンテンツデータベースに格納された特定の情報は、複製され、ブックマークフィールドとして格納される。いくつかの実施形態では、データ量が過剰にならないように、含められる拡張情報フィールドは、２０以下になっている。
【００５０】
工程４１０では、ブックマークデータレコードのためのインデックス情報が生成される。いくつかの実施形態において、インデックス情報は、ユーザ情報と、ブックマークレコード識別子と、現行のブックマークデータレコードを保存するためにどのデータベースを用いるのかを示すブックマークデータベース情報と、を含む。いくつかの実施形態において、ブックマークデータベース情報は、ユーザ情報（例えば、ユーザＩＤ）にハッシュ関数を適用することによって決定される。
【００５１】
工程４１２では、ブックマークデータベース情報に従って、現行のブックマークデータレコードは、対応するブックマークデータベースに保存され、インデックス情報は、インデックスデータベースに保存される。いくつかの実施形態では、ブックマークレコード識別子（例えば、ブックマークデータレコードの保存の成功時にブックマークデータベースから返された行ＩＤなど）が、インデックス情報に含められ、保存される。
【００５２】
この例において、データは、バックエンドで２つの部分に格納される。１つの部分はインデックス情報であり、もう１つの部分はブックマークデータレコード自体である。この例において、インデックス情報は、ユーザ情報、ブックマークレコード識別子、および、ブックマークデータベース情報を含む。現行のブックマークデータレコードは、インデックス情報によって指定された通りに、ブックマークデータベースの特定の位置に保存される。
【００５３】
ブックマークデータが単一のデータテーブルに保存されるので、クエリが生成される時に、外部データの協調クエリ（ｃｏｏｐｅｒａｔｉｖｅ  ｑｕｅｒｙｉｎｇ）は必要ない。さらに、データ依存関係がない。しかしながら、単一のサーバおよび単一のデータベースを用いる場合、一億件を越えるレコードを有しうる大規模なショッピングウェブサイトの要件を満たすのは、それでも非常に難しい。したがって、この実施形態は、単一テーブル設計に加えて拡散ストレージ戦略を利用する。すなわち、異なるユーザのブックマークデータは、異なるサーバおよびデータベースに格納されてもよいが、任意の１ユーザのブックマークデータは、同じサーバおよびデータベースに格納される。
【００５４】
上述の技術は、ブックマークテーブル情報を用いて、ウェブサイトに関連した数億のエントリを含む複数のデータベース（例えば、ユーザデータベース、ショップデータベース、および、ブックマークデータベース）でクエリおよび検索を実行する必要なく、単純なデータベースストレージアーキテクチャに基づいて、多様なブックマークデータ検索を達成することを可能にする。結果として、ユーザは、必要なブックマークデータを迅速かつ効率的に見いだすことができる。したがって、この技術は、ユーザブックマークフォルダの有用性を向上し、ユーザのブックマーク体験を高める。さらに、システムリソースを節約し、システム性能を向上させることができる。
【００５５】
いくつかの実施形態において、ブックマークデータレコードが生成された後、ユーザブックマークデータの正確性と有効性を確保するために、データレコード更新メカニズムが用いられてよい。メカニズムの一例は、データベースサーバに実装されたブックマーク更新関数を含む。ブックマーク更新関数は、ブックマークデータレコードに対して更新がなされると呼び出される。いくつかの実施形態では、ユーザインターフェースに（例えば、「ブックマークを更新」）ボタンなどが実装される。ユーザは、自分のブックマークに関する最新の情報を得たいと思う時に、ユーザインターフェースを介して（例えば、ボタンをクリックすることによって）ブックマーク更新関数を呼び出すことができる。いくつかの実施形態において、更新関数は、ブックマークコンテンツを最新のものに維持するために、システムによって定期的かつ自動的に呼び出される。より一般的には、ユーザブックマークデータレコードの拡張情報は、コンテンツデータベースから引き出されるので、更新関数は、データベーストリガ（例えば、コンテンツデータベース内の情報が変わった時に設定されるデータベーストリガ）が呼び出された時に呼び出される。
【００５６】
図５は、ブックマークを更新するための処理の一実施形態を示すフローチャートである。処理５００は、処理２００の工程２１０を実行するために用いられてよい。
【００５７】
工程５０２では、ブックエンドコンテンツデータベース（例えば、商品データベースまたはショップデータベース）内の情報が更新されたと判定される。いくつかの実施形態において、コンテンツデータベースにおいてＵＰＤＡＴＥコマンドを検出し、変更されたコンテンツ（例えば、商品またはショップ）のＩＤなど、更新に関する情報を取得するためのトリガが構成される。ＵＰＤＡＴＥコマンドが受信され、トリガが起動されると、コンテンツデータベースが更新されたことが示唆される。
【００５８】
工程５０４では、ブックマーク更新関数が呼び出される。様々な実施形態において、ブックマーク更新関数は、データベースサーバまたは別個のサーバに実装されてよい。この例において、ブックマーク更新関数のパラメータは、変更されたコンテンツの商品ＩＤまたはショップＩＤを含む。
【００５９】
工程５０６では、商品ＩＤまたはショップＩＤに対応するブックマークデータレコードが、商品ＩＤまたはショップＩＤを用いてブックマークデータベースからルックアップされ、更新される。
【００６０】
例えば、商品データベース内で商品の価格が変更されると、イベントトリガが起動し、ブックマーク更新関数が呼び出される。商品ＩＤを用いて、対応するブックマークデータレコードがルックアップされ、それらに対応する価格フィールドが然るべく更新されることにより、ブックマークデータベースレコード内の新たな価格が更新される。別の例として、ショッピングウェブサイトのバックエンドショップデータベースに情報が格納されている特定のショップが閉店する時に、終了状態および終了日時を記録するために、ブックマーク更新関数が呼び出される。
【００６１】
図６は、ブックマークを削除する要求に対応するための処理の一実施形態を示すフローチャートである。処理６００は、処理２００の工程２０８を実行するために用いられてよい。
【００６２】
工程６０２では、ブックマークを削除するための要求が受信される。要求は、ユーザインターフェースを介して（例えば、ブックマークフォルダに関連して実装された「削除」ボタンを介して）ユーザによってなされうる。この例において、要求は、ブックマークデータレコードＩＤ情報およびユーザＩＤ情報を含む。
【００６３】
工程６０４では、対応するインデックス情報が、ユーザＩＤ情報を用いてインデックスデータベース内でルックアップされる。
【００６４】
インデックス情報は、このユーザのブックマークデータレコードを格納するブックマークデータベースのブックマークデータベース情報（例えば、ＩＤ）を含むので、工程６０６では、ブックマークデータレコードは、ブックマークデータレコードＩＤを用いて、このブックマークデータベース内で位置特定される。
【００６５】
工程６０８では、ブックマークデータレコードが、ブックマークデータベース内の対応する位置から削除される。
【００６６】
工程６１０では、インデックス情報が、インデックスデータベースから削除される。
【００６７】
例えば、ユーザがブックマークフォルダ内のブックマークデータレコードのための「削除」をクリックすると、システムは、このブックマークデータレコードのブックマークレコード識別子に従って、このブックマークレコード識別子を有するインデックス情報をルックアップし、このブックマークレコード識別子に対応するブックマークデータベース情報をこのインデックス情報から取得することができる。次いで、システムは、ブックマークデータベースにアクセスして現行のブックマークデータレコードを削除し、インデックスデータベースからブックマークレコード識別子に基づいた現行のインデックス情報を削除できる。
【００６８】
図７は、ブックマークデータを検索するための処理の一実施形態を示すフローチャートである。処理７００は、処理２００の工程２１２を実行するために用いられてよい。この例では、異なるサーバ上のブックマークデータベースにユーザブックマークデータが格納されており、任意の１ユーザのブックマークデータは、同じブックマークデータベース内に格納されている。１ユーザのブックマークデータは、１または複数のブックマークデータレコードを含む。各ブックマークデータレコードは、対応するインデックス情報を有しており、インデックス情報は、ユーザＩＤと、現行のブックマークデータレコードを保存および位置特定するためのブックマークデータベースＩＤとを含む。
【００６９】
検索要求の受信後、工程７０２では、ブックマークデータの検索情報が、検索要求に基づいて生成される。いくつかの実施形態において、検索要求は、ユーザＩＤおよび１組の検索キーワードを含み、それらは、抽出されて検索情報と共に含められる。いくつかの実施形態において、検索情報は、さらに、ブックマークデータレコードのどのフィールドで検索を実行するのかを指定する検索条件を含む。検索情報を生成する方法の例を、以下で詳述する。
【００７０】
工程７０４では、ユーザＩＤを用いて、このユーザのブックマークを格納している対応するブックマークデータベースのＩＤが、インデックスデータベースでルックアップされる。いくつかの実施形態では、対応するインデックスエントリが、ユーザＩＤを用いてインデックスデータベース内で位置特定される。インデックスエントリは、このユーザのブックマークを格納するためのブックマークデータベースＩＤを含む。
【００７１】
工程７０６では、ブックマークデータベースＩＤを含むブックマークデータベースで、検索キーワードを用いて検索条件に従って検索を実行し、１または複数の一致するブックマークデータレコードを取得する。一致するブックマークデータレコードは、ユーザに提示される。
【００７２】
いくつかの実施形態において、検索要求は、ユーザ情報および検索キーワードを含む。かかる場合において、工程７０２は、検索キーワードの文字型に基づいた対応する検索条件を生成する工程を含む。
【００７３】
例えば、ブックマークデータレコードは、以下の情報を含みうる。製品タイプ、製品価格、製品公開日時、ショップ名、販売者名、ショップの業種、販売者の信用格付け、ショップ販売促進情報、ユーザコメント情報。検索キーワードの文字型に基づいた検索条件は、以下を規定する。
【００７４】
１）検索キーワードの文字型が完全に数字のみである場合、商品価格およびショップ販売促進情報で検索する。
【００７５】
２）検索キーワードの文字型が完全に数字だけではなく、その他の文字またはテキストを含む場合、商品タイプ、商品公開日時、ショップ名、販売者名、ショップの業種、販売者の信用格付け、および、ユーザコメント情報で検索する。
【００７６】
例えば、ユーザが、ブックマークフォルダページの検索ボックスに検索キーワード「２０１１  ｓｐｒｉｎｇ  ａｐｐａｒｅｌ」と入力したとする。検索キーワードのタイプの分析により、検索キーワードは、数字でないテキストを含むと結論づけられる。上述の検索条件によると、検索キーワードは、商品タイプ、商品公開日時、ショップ名、販売者名、ショップの業種、販売者の信用格付け、および、ブックマークデータのユーザコメント情報フィールドでの検索を実行するために用いられる。この例において、検索キーワードが、ショップ名に一致（実装に応じて完全一致または部分一致）した場合、そのショップ名に関連するブックマーク済みの商品が出力される。検索キーワードが販売者名と一致した場合、その販売者名に関連するブックマーク済みの商品が出力される。検索キーワードが商品タイプと一致した場合、商品タイプに関連するブックマーク済みの商品が出力される。検索キーワードが商品公開日時と一致した場合、その商品公開日時の範囲に適合するブックマーク済みの商品が出力される。検索キーワードがショップの業種と一致した場合、そのショップ業種のカテゴリに関連するブックマーク済みの商品が出力される。検索キーワードが販売者の信用格付けと一致した場合、この信用格付けに適合するブックマーク済みの商品が出力される。検索キーワードがユーザコメント情報と一致した場合、このコメント情報を含むブックマーク済みの商品およびショップが出力される。
【００７７】
別の例として、ユーザがブックマークページの検索フィールドに検索キーワード「２００」を入力したとする。検索キーワードのタイプの分析により、数字のみのタイプであることが示される。上述の検索条件によると、この検索キーワードは、商品価格およびショップ販売促進情報の検索に用いられる。この例では、検索キーワードは価格とマッチングされ、正確な価格帯に関連するブックマーク済みの商品が出力される。さらに、検索キーワードは任意の販売促進情報とマッチングされ、一致する販売促進商品が出力される。
【００７８】
いくつかの実施形態において、検索要求は、ユーザ情報、検索タイプ、および、検索キーワードを含む。この状況において、工程７０２は、検索タイプに基づいた対応する検索条件を生成する工程を含む。
【００７９】
例えば、ブックマークデータレコードは、以下の内の少なくとも１つを含みうる。製品タイプ、製品価格、製品公開日時、ショップ名、販売者名、ショップの業種、販売者の信用格付け、ショップ販売促進情報、および、ユーザコメント情報。したがって、検索タイプは、商品検索、ショップ検索、または、拡張検索でありうる。一例では、検索タイプに基づいた検索条件は、以下を規定する。
【００８０】
１）検索タイプが商品検索である場合、ショップ名、販売者名、商品タイプ、商品価格、および、商品公開日時で検索する。
【００８１】
２）検索タイプがショップ検索である場合、販売者名、ショップの業種、および、販売者信用格付けで検索する。
【００８２】
３）検索タイプが拡張検索である場合、ユーザコメント情報およびショップ販売促進情報で検索する。
【００８３】
一例において、ユーザは、ブックマークページ上で商品検索タイプを選択し、１組の検索キーワードを入力する。システムは、ショップ名、販売者名、商品タイプ、商品価格、および、商品公開日時で検索を行うための検索条件を生成する。具体的には、システムは、検索キーワードと一致する任意のショップ名を検索し、一致するショップ名に関連するブックマーク済みの商品を出力する。検索キーワードと一致する任意の販売者名を検索し、一致する販売者名に関連するブックマーク済みの商品を出力する。検索キーワードと一致する任意の商品タイプを検索し、一致する商品タイプに関連するブックマーク済みの商品を出力する。検索キーワードと一致する任意の販売価格を検索し、一致する販売価格以下の価格を有するブックマーク済みの商品を出力する。商品公開日時に従って検索キーワードを検索し、商品公開日時と適合するブックマーク済みの商品を出力する。
【００８４】
別の例において、ユーザは、ブックマークページ上でショップ検索タイプを選択し、１組の検索キーワードを入力する。システムは、販売者名、ショップの業種、および、販売者信用格付けで検索を行うための検索条件を生成する。具体的には、システムは、これらの検索キーワードと一致する任意の販売者名を検索し、その販売者名に関連するブックマーク済みの商品を出力する。ショップの業種に従ってこれらの検索キーワードと一致する任意のショップの業種を検索し、一致するショップの業種カテゴリに関連するブックマーク済みの商品を出力する。これらの検索キーワードと一致する任意の販売者信用格付けを検索し、一致する信用格付けに適合するブックマーク済みの商品を出力する。
【００８５】
別の例において、ユーザは、ブックマークページ上での検索として拡張情報を選択し、１組の検索キーワードを入力する。それに応じて、システムは、コメント情報およびショップ販売促進情報で検索を行うための検索条件を生成する。具体的には、システムは、検索キーワードに一致する任意のユーザコメント情報を検索し、一致するコメント情報を含むブックマーク済みの商品およびショップを出力する。検索キーワードに一致する任意のショップ販売促進情報を検索し、ブックマーク済みの商品において販売促進条件に適合するブックマーク済みの商品を出力する。
【００８６】
本発明のこの実施形態は、検索条件として機能するキーフィールドデータ（具体的には、ブックマークコンテンツの拡張情報）をコンテンツデータベースから取得し、ブックマークデータレコード内にキーフィールドデータを複製し、対応するインデックス化および更新メカニズムを構築することにより、ユーザの多面的なクエリのニーズを満たす。本発明のこの実施形態は、上記の例で説明したブックマーク済み商品に関連するコンテンツの検索（ブックマーク済み商品のショップおよび販売者の検索、ブックマーク済み商品の商品タイプ検索、ブックマーク済み商品の価格検索、および、ブックマーク済み商品の公開日時検索など）、ブックマーク済みショップに関連するコンテンツの検索（ブックマーク済みショップの販売者検索、ブックマーク済みショップの業種検索、ブックマーク済みショップの信用格付け検索など）、ならびに、ブックマークコンテンツ内の拡張コンテンツの検索（ブックマーク済みショップの販売促進商品検索、および、ユーザコメント情報検索など）において、ユーザに多様な検索条件および検索方法を提供することができる。このように、ユーザの実際のニーズが満たされ、ブックマークフォルダが使いやすくなる。上述の技術は、例示にすぎない。当業者は、ビジネスニーズに適合するように、自由に検索条件を拡張することができる。本発明は、これらの事項を限定するものではない
【００８７】
説明すると、本願は、ブックマークデータ検索で用いられるアルゴリズムを限定しない。当業者は、実際のデータの量に応じて、異なる検索アルゴリズムを選択してよい。本発明は、これらの事項を限定するものではない
【００８８】
従来、ユーザブックマークデータ検索の処理は、通例、以下の工程を含む。１）ユーザが、ブックマークウェブページ上で「販売者名での検索」を選択し、検索キーワードを入力する。２）システムが、入力された検索キーワードに従って、ウェブサイトのユーザデータベースで検索を実行する。検索により、検索キーワードとあいまい一致する販売者名のリストが生成される。３）システムは、リスト内の販売者名に従って、ウェブサイトのショップデータベースで検索を実行する。検索により、適切なショップ名のリストが生成される。４）システムは、リスト内のショップ名に従って、ブックマークデータベースで検索する。検索により、ユーザのブックマークフォルダ内の適切なショップ名のブックマーク済み商品が特定される。５）特定されたブックマーク済み商品のレコードがユーザにフィードバックされる。
【００８９】
一方、本発明の一実施形態に従ったユーザブックマークデータ検索処理の一例は、以下を含む。１）ユーザが、ブックマークウェブページ上でブックマーク済み商品について「販売者名での検索」を選択し、検索キーワードを入力する。２）ユーザのユーザＩＤに基づいて、システムは、インデックス情報から対応するブックマークデータベース情報を抽出する。３）ユーザＩＤおよび検索キーワードに基づいて、システムは、対応するブックマークデータベースで「販売者名」フィールドに関連付けられたコンテンツを検索し、ファジーマッチングを実行して、一致する販売者名を持つ販売者に関連付けられたブックマーク済み商品レコードを特定する。４）システムは、特定されたブックマーク済み商品レコードをユーザに対して表示する。
【００９０】
従来技術の検索において、ユーザブックマークデータ検索は、１億以上のエントリを含みうる３つのデータベース（ユーザデータベース、ショップデータベース、および、ブックマークデータベース）で実行される必要がある。これら３つのデータベースは、非常に大量のデータを含む。実際、システム性能によっては、かかる検索が実行不可能になりうる。システムは、それほど多くのビジネス関連条件を含むブックマークデータ検索をサポートすることもできない。一方、本明細書に記載の分散データストレージアーキテクチャは、キーフィールドデータ（ブックマークコンテンツの拡張情報）を検索条件として機能させ、コンテンツデータベースからキーフィールドデータを複製し、ブックマークデータレコードの一部として機能するようにそれを用いる。対応するインデックス化メカニズムおよび更新メカニズムが構築され、別個のデータベースにおける格納動作が、ユーザの識別情報に従って実行される。したがって、本明細書に記載の技術は、莫大な量のデータを検索するという課題を解決し、ユーザが必要なブックマークデータを迅速かつ効率的に見つけ出すことを可能にするユーザのための多様なブックマークデータ検索スキームを実現し、それにより、ユーザブックマークフォルダの有用性を向上し、ユーザのブックマーク体験を高める。さらに、システムリソースを節約し、システム性能を向上させることができる。
【００９１】
上述の様々な方法実施形態の記載を簡単にするために、一連の動作の組み合わせとして表現しているが、当業者は、記載された動作の順序によって本願が限定されないことを理解すべきである。いくつかの工程は、本願に従って、同時に実行されてもよいし、他の順序で実行されてもよい。また、当業者は、発明を実施するための形態に記載の実施形態はすべて、好ましい実施形態であり、言及している動作およびモジュールは必ずしも本願にとって必須であるとは限らないことも理解すべきである。
【００９２】
図８は、本発明のユーザブックマークデータを処理するためのデバイスの一実施形態を示すブロック図である。システム８００は、ブックマーク関連動作要求を受信し、ユーザ情報を含むブックマークデータレコードを生成するよう構成されたレコード生成モジュール８０１と、ユーザ情報に基づいて、ブックマークデータレコードを保存するために特定のデータベースを割り当て、ブックマークデータベース情報（例えば、特定のデータベースのデータベースＩＤ）をインデックス情報に記録するよう構成されたインデックス化モジュール８０２と、現行のブックマークデータレコードをそのインデックス情報に従って、対応するブックマークデータベースに保存するよう構成された格納モジュール８０３と、を備える。
【００９３】
この例では、異なるサーバに配置された複数のデータベースが存在する。任意の１ユーザのブックマークデータは、同じブックマークデータベースに格納され、インデックス情報にはユーザ情報も記録される。
【００９４】
具体的な実施形態において、ユーザ情報はユーザＩＤであってよく、インデックス化モジュールは、具体的には以下のサブモジュールを備える。ユーザ識別子に従って所定の長さの文字列を生成するための文字列生成サブモジュールと、所定の文字列アルゴリズムを用いて、文字列に対する計算を実行し、ブックマークデータベース情報として機能する計算結果を得る文字列計算サブモジュール。
【００９５】
本発明の好ましい実施形態において、ブックマークデータレコードは、さらに、現行のブックマークデータレコードに対して生成された一意的なブックマークレコード識別子を含んでもよい。かかる場合、インデックス情報は、さらに、ブックマークレコード識別子を含む。
【００９６】
本発明の具体的な一応用例として、レコード生成モジュールは、ブックマーク関連動作要求を受信し、ブックマーク関連動作要求に従ってユーザブックマークコンテンツの基本情報を記録するよう構成された基本情報記録モジュールであって、基本情報は、ユーザ情報、ブックマークレコード識別子、および、ブックマークコンテンツ識別子を含む、基本情報記録モジュールと、ブックマークコンテンツ識別子に従って適切なコンテンツデータベースからブックマークコンテンツ拡張情報を取得するよう構成された拡張情報取得サブモジュールと、ブックマークコンテンツの基本情報および拡張情報に基づいてブックマークデータレコードを生成するよう構成された組み合わせサブモジュールと、を備えており、具体的に、ブックマークデータレコードの生成は、ブックマークコンテンツの基本情報および拡張情報を組み合わせてブックマークデータレコードを生成することからなりうる。
【００９７】
本発明の具体的な一応用例として、ブックマークコンテンツ基本情報は、さらに、ブックマークタイプ、ブックマーク日時、有効データ識別子、および、失効日時を含んでもよい。
【００９８】
ブックマークコンテンツが商品である場合、コンテンツデータベースは、商品データベースであってよい。ブックマークコンテンツの拡張情報は、商品タイプ、商品価格、および、商品公開日時の内の少なくとも１つを含んでよい。
【００９９】
ブックマークコンテンツがショップである場合、コンテンツデータベースはショップデータベースであってよく、ブックマークコンテンツ拡張情報は、ショップ名、販売者名、ショップ業種、販売者信用格付け、ショップ販売促進情報、および、ユーザコメント情報の内の少なくとも１つを含んでよい。
【０１００】
具体的な実装例において、システムは、さらに、インデックス情報をインデックスデータベースに保存するためのインデックス保存モジュールを備えてもよい。
【０１０１】
ユーザブックマークデータの有効性を確保するために、本発明のこの実施形態は、以下のモジュールを備えてもよい。コンテンツデータベース内のブックマークコンテンツの拡張情報が変更された時に、ブックマークコンテンツ識別子に従って、ブックマークデータベース内で対応するブックマークコンテンツ拡張情報をルックアップし、かかる情報を更新するために用いられる更新モジュール８０４。
【０１０２】
ユーザがブックマークデータの削除要求を送信した時、本発明のこの実施形態は、さらに、削除モジュール８０５を備えてもよい。削除モジュール８０５は、具体的には以下のサブモジュールを備えてよい。ブックマークデータレコードを削除する要求を受信するための削除要求受信モジュールであって、要求はブックマークレコード識別子を含む、削除要求受信モジュールと、ブックマークレコード識別子に基づいて、インデックスデータベース内で対応するインデックス情報をルックアップし、インデックス情報に記録されたブックマークデータベース情報に従って、ブックマークデータベースを位置特定するためのデータベース位置特定サブモジュールと、ブックマークレコード識別子に対応するブックマークデータレコードをブックマークデータベースから削除するためのブックマーク削除サブモジュールと、このインデックス情報をインデックスデータベースから削除するためのインデックス削除サブモジュール。
【０１０３】
図９は、ユーザブックマークデータを管理するためのデバイスの別の実施形態を示すブロック図である。この例において、ユーザブックマークデータは、異なるサーバ上のブックマークデータベースにわたって分散される。任意の１ユーザのブックマークデータは、同じブックマークデータベースに格納されており、ユーザの１または複数のブックマークデータレコードを含む。各ブックマークデータレコードは、対応するインデックス情報を有する。インデックス情報は、ユーザ情報と、現行のブックマークデータレコードを保存するためのブックマークデータベース情報とを含む。この実施形態は、検索要求を受信するための検索要求受信モジュール９０１と、検索要求に従ってブックマークデータに対する検索情報を生成するための検索情報取得モジュール９０２と、検索情報は、ユーザ情報、検索キーワード、および、検索条件を含み、インデックス情報からユーザ情報に対応するブックマークデータベース情報を取得するためのブックマークデータベース位置特定モジュール９０３と、検索条件に従ってブックマークデータベース内で検索キーワードを検索し、一致するブックマークデータレコードを取得するための検索モジュール９０４と、を備える。
【０１０４】
本発明の好ましい実施形態において、検索要求は、ユーザ情報および検索キーワードを含む。かかる場合、検索情報取得モジュールは、検索キーワードの文字型に基づき、予め確立されたルールに従って、対応する検索条件を生成するための第１の条件生成サブモジュールを備えてもよい。
【０１０５】
この実施形態の具体的な一応用例として、ブックマークデータレコードは、以下の内の少なくとも１つを含んでよい。製品タイプ、製品価格、製品公開日時、ショップ名、販売者名、ショップの業種、販売者の信用格付け、ショップ販売促進情報、および、ユーザコメント情報。かかる場合に、予め確立されたルールは、検索キーワードの文字型が完全に数字だけである場合に、商品価格およびショップ販売促進情報で検索を行う検索条件を生成し、検索キーワードの文字型がテキストを含む場合に、商品タイプ、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、および、ユーザコメント情報で検索を行う検索条件を生成するというルールを含んでよい。
【０１０６】
本発明の好ましい別の実施形態において、検索要求は、ユーザ情報、検索タイプ、および、検索キーワードを含む。かかる場合、検索情報取得モジュールは、検索タイプに従って対応する検索条件を生成するための第２の条件生成サブモジュールを含んでもよい。
【０１０７】
この実施形態の具体的な一応用例として、ブックマークデータレコードは、商品タイプ、商品価格、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、ショップ販売促進情報、および、ユーザコメント情報の内の少なくとも１つを含んでよく、検索タイプは、商品検索、ショップ検索、および、拡張検索を含む。かかる場合、第２の条件生成サブモジュールは、さらに、以下を含んでもよい。検索タイプが商品検索である場合に、ショップ名、販売者名、商品タイプ、商品価格、および、商品公開日時で検索を行う検索条件を生成するための商品タイプ条件生成ユニットと、検索タイプがショップ検索である場合に、販売者名、ショップ業種、および、販売者信用格付けで検索を行う検索条件を生成するためのショップタイプ条件生成ユニットと、検索タイプが拡張検索である場合に、ユーザコメント情報およびショップ販売促進情報で検索を行う検索条件を生成するための拡張タイプ条件生成ユニット。
【０１０８】
図１０は、ユーザブックマークシステムの別の実施形態を示すブロック図である。システム１０００は、ユーザ動作を受信するためのユーザインターフェースモジュール１０１であって、その動作は、ブックマークフォルダにデータを追加すること、ブックマークフォルダからデータを削除すること、および、ブックマークフォルダ内のデータを検索することを含む、ユーザインターフェースモジュール１０１と、データ処理モジュール１０２であって、具体的には、ブックマークデータ追加サブモジュール１０２１、ブックマークデータ削除サブモジュール１０２２、および、ブックマークデータ検索サブモジュール１０２３を含みうる、データ処理モジュール１０２と、を備える。
【０１０９】
ブックマークデータ追加サブモジュール１０２１は、さらに、ユーザによるブックマーク追加動作に従って、ユーザ情報を含むブックマークデータレコードを生成するためのレコード生成ユニットと、ユーザ情報に従って、ブックマークデータレコードを保存するためのブックマークデータベース情報を割り当て、ブックマークデータベース情報をインデックス情報に記録するためのインデックスユニットと、インデックス情報に従って、現行のブックマークデータレコードを対応するブックマークデータベースに保存するための格納ユニットと、を備える。
【０１１０】
ブックマークデータ削除サブモジュール１０２２は、ユーザブックマークデータ削除動作時に提供されたブックマークレコード識別子に従って、インデックスデータベース内の対応するインデックス情報をルックアップし、インデックス情報に記録されたブックマークデータベース情報に従ってブックマークデータベースを位置特定するためのデータベース位置特定ユニットと、ブックマークレコード識別子に対応するブックマークデータレコードをブックマークデータベースから削除するためのブックマークデータベース削除ユニットと、このインデックス情報をインデックスデータベースから削除するためのインデックス削除ユニットと、を備える。
【０１１１】
ブックマークデータ検索サブモジュール１０２３は、ユーザのブックマークデータ検索動作に従って、ブックマークデータの検索情報を生成するための検索情報取得ユニットであって、検索情報は、ユーザ情報、検索キーワード、および、検索条件を含む、検索情報取得ユニットと、インデックス情報からユーザ情報に対応するブックマークデータベース情報を取得するためのブックマークデータベース位置特定ユニットと、検索条件に従ってブックマークデータベース内で検索キーワードを検索し、一致するブックマークデータレコードを取得するための検索ユニットと、を備える。
【０１１２】
本発明の好ましい実施形態において、ユーザブックマークシステムは、コンテンツデータベースにリンクされており、ブックマークデータレコードは、ブックマークコンテンツの基本情報および拡張情報を含む。ブックマークコンテンツの基本情報は、ブックマークコンテンツ識別子を含む。システムは、さらに、コンテンツデータベース内のブックマークコンテンツの拡張情報が変更された時に、ブックマークコンテンツ識別子に従って、ブックマークデータベース内の対応するブックマークコンテンツ拡張情報をルックアップし、かかる情報を更新するためのデータ更新モジュール１０３を備える。
【０１１３】
上述のモジュールまたはユニットは、１または複数の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、特定の機能を実行するよう設計されたプログラム可能論理デバイスおよび／または特定用途向け集積回路などのハードウエアとして、もしくは、それらの組み合わせとして実装することができる。いくつかの実施形態において、モジュールおよびユニットは、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワーク装置など）に本発明の実施形態に記載された方法を実行させるための複数の命令など、不揮発性記憶媒体（光学ディスク、フラッシュ記憶装置、携帯用ハードディスクなど）に格納することができるソフトウェア製品の形態で具現化されてよい。モジュールまたはユニットは、単一のデバイス上に実装されてもよいし、複数のデバイスにわたって分散されてもよい。モジュールまたはユニットの機能は、互いに統合されてもよいし、複数のサブモジュールまたはサブユニットにさらに分割されてもよい。
【０１１４】
本発明は、多くの汎用または専用コンピュータシステム環境または構成で用いることができる。例えば、パーソナルコンピュータ、サーバ、ハンドヘルドデバイスまたは携帯型装置、タブレット型の装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたは装置の内の任意のものを備える分散型コンピュータ環境などである。
【０１１５】
本発明は、コンピュータによって実行されるコンピュータ実行可能なコマンド（プログラムモジュールなど）の一般的なコンテキストで記述されてよい。一般に、プログラムモジュールは、特定のタスクの実行または特定の抽象データ型の実施のためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを備える。本発明は、分散型コンピュータ環境で実施されてもよく、かかる分散型コンピュータ環境では、通信ネットワークを介して接続されたリモート処理装置によってタスクが実行される。分散型コンピュータ環境において、プログラムモジュールは、記憶装置を備えるローカルまたはリモートコンピュータの記憶媒体に格納されうる。
【０１１６】
上述の実施形態は、理解しやすいようにいくぶん詳しく説明されているが、本発明は、提供された詳細事項に限定されるものではない。本発明を実施する多くの代替方法が存在する。開示された実施形態は、例示であり、限定を意図するものではない。
適用例１：ユーザブックマークデータを管理するためのシステムであって、ブックマーク関連動作要求を受信するように構成されているインターフェースと、前記インターフェースに接続されている１または複数のプロセッサと、を備え、前記１または複数のプロセッサは、１または複数のプロセッサを用いて、前記ブックマーク関連動作要求に関連付けられている動作のタイプと、前記ブックマーク関連動作要求に関連付けられているユーザ情報とを決定し、前記動作のタイプがブックマーク追加動作に対応する場合に、前記ユーザ情報と、ブックマークされるべき情報とを含むブックマークデータレコードを生成し、前記ユーザ情報を用いて、前記ブックマークデータレコードが格納されるべきブックマークデータベースに関連付けられているブックマークデータベース情報を決定し、前記ブックマークデータベースは、複数のブックマークデータベースの内の１つであり、前記ユーザ情報および前記ブックマークデータベース情報に基づいて、インデックス情報を生成し、前記複数のブックマークデータベースとは異なるインデックスデータベースに前記インデックス情報を格納し、前記ブックマークデータレコードを前記ブックマークデータベースに格納するように構成されている、システム。
適用例２：適用例１に記載のシステムであって、前記ユーザ情報はユーザに関連し、前記ユーザに関連付けられているブックマークデータレコードはすべて、前記ブックマークデータベースに格納されている、システム。
適用例３：適用例１に記載のシステムであって、前記インデックス情報は、前記ユーザ情報および前記ブックマークデータベース情報を含む、システム。
適用例４：適用例１に記載のシステムであって、前記ユーザ情報は、ユーザ識別子を含み、前記ユーザ情報を用いて、前記ブックマークデータレコードが格納されるべき前記ブックマークデータベースに関連付けられているブックマークデータベース情報を決定することは、前記ユーザ識別子に基づいて、文字列を生成し、前記文字列のハッシュ関数を実行し、前記ハッシュ関数の結果を用いて、前記ブックマークデータベース情報を決定すること、を含む、システム。
適用例５：適用例１に記載のシステムであって、前記ブックマークデータレコードの生成は、前記ブックマーク関連動作要求から基本情報を取得することを含む、システム。
適用例６：適用例５に記載のシステムであって、前記基本情報は、ブックマークレコード識別子およびブックマークコンテンツ識別子を含む、システム。
適用例７：適用例１に記載のシステムであって、前記ブックマークデータレコードの生成は、コンテンツデータベースから拡張情報を取得することを含む、システム。
適用例８：適用例７に記載のシステムであって、前記ブックマークされるべき情報が商品情報を含む場合、前記コンテンツデータベースは、商品情報を格納する商品データベースに対応し、前記ブックマークされるべき情報がショップ情報を含む場合、前記コンテンツデータベースは、ショップ情報を格納するショップデータベースに対応する、システム。
適用例９：適用例１に記載のシステムであって、前記ブックマークデータレコードの生成は、前記ブックマーク関連動作要求から基本情報を取得し、コンテンツデータベースから拡張情報を取得し、前記基本情報および前記拡張情報に少なくとも部分的に基づいて、前記ブックマークデータレコードを生成すること、を含む、システム。
適用例１０：適用例１に記載のシステムであって、前記動作のタイプがブックマーク消去動作に対応する場合に、前記１または複数のプロセッサは、さらに、前記ブックマーク関連動作要求内に含まれるユーザ情報を用いて、前記インデックスデータベース内で対応するインデックス情報をルックアップし、前記対応するインデックス情報は、消去されるブックマークデータレコードが格納されている対応するブックマークデータベースに関連付けられている対応するブックマークデータベース情報を含み、前記ブックマーク関連動作要求内に含まれるブックマークデータレコード識別子を用いて、前記対応するブックマークデータベース内で前記消去されるブックマークデータレコードの位置を特定し、前記ブックマークデータレコードを消去するように構成されている、システム。
適用例１１：適用例１に記載のシステムであって、前記１または複数のプロセッサは、さらに、バックエンドコンテンツデータベース内の商品またはショップに関する情報が更新されたことを検出し、前記複数のブックマークデータベース内で、前記商品または前記ショップに対応するブックマークデータレコードをルックアップし、前記更新された情報に基づいて、前記商品または前記ショップに対応する前記ブックマークデータレコードを更新するように構成されている、システム。
適用例１２：適用例１に記載のシステムであって、前記動作のタイプがブックマーク検索動作に対応する場合に、前記インターフェースは、さらに、１組の検索キーワードを受信するよう構成され、前記１または複数のプロセッサは、さらに、検索要求に基づいて検索条件を生成し、前記ブックマーク関連動作要求内に含まれるユーザ情報を用いて、前記インデックスデータベース内で、対応するブックマークデータベースの位置を特定し、前記１組の検索キーワードを用いて、一致するブックマークデータレコードを検索し、前記検索は、前記対応するブックマークデータベース内で、前記検索条件に従って実行され、前記一致するブックマークデータレコードを前記ユーザに提示するように構成されている、システム。
適用例１３：適用例１２に記載のシステムであって、前記検索条件は、前記１組の検索キーワードの文字型に少なくとも部分的に基づいて生成される、システム。
適用例１４：適用例１３に記載のシステムであって、前記文字型が完全に数字である場合、前記検索条件は、商品価格、ショップ販売促進情報、または、それら両方に基づいて、検索が実行されるよう指定する、システム。
適用例１５：適用例１３に記載のシステムであって、前記文字型が完全に数字だけではない場合、前記検索条件は、商品タイプ、商品公開日時、ショップ名、販売者名、ショップ業種、販売者信用格付け、および、ユーザコメント情報の内の１または複数に基づいて、検索が実行されるよう指定する、システム。
適用例１６：適用例１２に記載のシステムであって、前記検索条件は、前記ブックマーク検索動作に関連付けられている検索タイプに少なくとも部分的に基づいて生成される、システム。
適用例１７：適用例１６に記載のシステムであって、前記検索タイプが商品検索である場合、前記検索条件は、ショップ名、販売者名、商品タイプ、商品価格、および、商品公開日時の内の１または複数に基づいて、検索が実行されるよう指定する、システム。
適用例１８：適用例１６に記載のシステムであって、前記検索タイプがショップ検索である場合、前記検索条件は、販売者名、ショップ業種、および、販売者信用格付けの内の１または複数に基づいて、検索が実行されるよう指定する、システム。
適用例１９：適用例１６に記載のシステムであって、前記検索タイプが拡張検索である場合、前記検索条件は、ユーザコメント情報およびショップ販売促進情報の内の１または複数に基づいて、検索が実行されるよう指定する、システム。
適用例２０：ネットワーク化されたプラットフォーム上でユーザブックマークデータを管理するための方法であって、インターフェースにおいて、ブックマーク関連動作要求を受信し、１または複数のプロセッサを用いて、前記ブックマーク関連動作要求に関連付けられている動作のタイプと、前記ブックマーク関連動作要求に関連付けられているユーザ情報とを決定し、前記動作のタイプがブックマーク追加動作に対応する場合に、前記ユーザ情報と、ブックマークされるべき情報とを含むブックマークデータレコードを生成し、前記ユーザ情報を用いて、前記ブックマークデータレコードが格納されるべきブックマークデータベースに関連付けられているブックマークデータベース情報を決定し、前記ブックマークデータベースは、複数のブックマークデータベースの内の１つであり、前記ユーザ情報および前記ブックマークデータベース情報に基づいて、インデックス情報を生成し、前記複数のブックマークデータベースとは異なるインデックスデータベースに前記インデックス情報を格納し、前記ブックマークデータレコードを前記ブックマークデータベースに格納すること、を備える、方法。
適用例２１：ネットワーク化されたプラットフォーム上でユーザブックマークデータを管理するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、有形のコンピュータ読み取り可能な記憶媒体内に具現化され、インターフェースにおいて、ブックマーク関連動作要求を受信するためのコンピュータ命令と、１または複数のプロセッサを用いて、前記ブックマーク関連動作要求に関連付けられている動作のタイプと、前記ブックマーク関連動作要求に関連付けられているユーザ情報とを決定するためのコンピュータ命令と、前記動作のタイプがブックマーク追加動作に対応する場合に、前記ユーザ情報と、ブックマークされるべき情報とを含むブックマークデータレコードを生成するためのコンピュータ命令と、前記ユーザ情報を用いて、前記ブックマークデータレコードが格納されるべきブックマークデータベースに関連付けられているブックマークデータベース情報を決定するためのコンピュータ命令と、前記ブックマークデータベースは、複数のブックマークデータベースの内の１つであり、前記ユーザ情報および前記ブックマークデータベース情報に基づいて、インデックス情報を生成するためのコンピュータ命令と、前記複数のブックマークデータベースとは異なるインデックスデータベースに前記インデックス情報を格納するためのコンピュータ命令と、前記ブックマークデータレコードを前記ブックマークデータベースに格納するためのコンピュータ命令と、を備える、コンピュータプログラム製品。
【図１】
0005869662.tif 000005
【図２】
0005869662.tif 000006
【図３】
0005869662.tif 000007
【図４】
0005869662.tif 000008
【図５】
0005869662.tif 000009
【図６】
0005869662.tif 000010
【図７】
0005869662.tif 000011
【図８】
0005869662.tif 000012
【図９】
0005869662.tif 000013
【図１０】
0005869662.tif 000014