オンライン店頭内の製品について少なくとも1つの客観的尺度を取得するステップと、前記製品について少なくとも1つの主観的尺度を取得するステップと、前記少なくとも1つの主観的尺度と前記少なくとも1つの客観的尺度から前記製品用の評価レベルを計算するステップと、前記評価レベルに従って前記オンライン店頭内の前記製品用のリストを表示するステップとを含む、コンピューターにより実施される方法。前記少なくとも1つの主観的尺度と前記少なくとも1つの客観的尺度の加重平均として前記評価レベルを計算するステップを含む、請求項1に記載の方法。前記製品の販売成績、製品品質尺度、購入後の前記製品の使用尺度、または前記製品がガイドラインをどれほど順守しているかの尺度のうちの1つまたは複数を含む、少なくとも1つの客観的尺度を取得するステップを含む、請求項1または2に記載の方法。前記販売成績が販売量または販売の趨勢を含む、請求項3に記載の方法。前記製品がソフトウェアアプリケーションであり、前記製品品質尺度が安定性尺度、性能尺度、または確認された問題の数を含む、請求項3に記載の方法。製品開発者の評価またはユーザーの好ましさ尺度を含む、前記製品について少なくとも1つの主観的尺度を取得するステップを含む、請求項1から5のいずれか1項に記載の方法。前記製品のユーザー格付けを取得すること、ユーザーレビュアーの評価尺度を取得すること、および前記ユーザー格付けを前記評価尺度と調整して、前記ユーザーの好ましさ尺度を取得することにより、前記ユーザーの好ましさ尺度を取得するステップを含む、請求項6に記載の方法。前記オンライン店頭内の前記製品を評価レベルによって分類するステップと、製品の前記評価レベルの百分位数に従って前記製品をティアに割り当てるステップとを含む、請求項1から7のいずれか1項に記載の方法。前記評価レベル、前記百分位数、または前記ティアを前記製品の前記開発者に提供するステップを含む、請求項8に記載の方法。実行されると請求項1から9のいずれか1項に記載の方法をシステムが実施することを可能にする命令を含む、コンピューター可読記憶媒体を含む製品。論理デバイスと、データを格納するためのデータストアであって、前記データがオンライン店頭内で提供された製品についての主観的尺度と客観的尺度を含む、データストアと、前記論理デバイス上で、少なくとも1つの主観的尺度と少なくとも1つの客観的尺度から製品用の評価レベルを計算する働きをする評価エンジンとを含む、機器。前記オンライン店頭が、前記評価レベルを受信し、前記評価レベルに従って製品を表示し、客観的尺度として製品販売情報を前記評価エンジンに提供する働きをする、請求項11に記載の機器。前記評価エンジンが前記少なくとも1つの主観的尺度を計算する働きをする、請求項11または12に記載の機器。前記少なくとも1つの客観的尺度が、前記製品の販売成績、製品品質尺度、購入後の前記製品の使用尺度、または前記製品がガイドラインをどれほど順守しているかの尺度のうちの1つまたは複数を含む、請求項11から13のいずれか1項に記載の機器。前記少なくとも1つの主観的尺度が、製品開発者の評価またはユーザーの好ましさ尺度を含む、請求項11から13のいずれか1項に記載の機器。0002本改良が必要になったのは、上記その他の問題点に対してである。0003この発明の概要は、下記発明を実施するための形態においてさらに記載される概念を集めたものを簡易化された形で紹介するために提供される。この発明の概要は、特許請求された主題の主要な特徴または本質的な特徴を識別するものではなく、特許請求された主題の範囲を決定するのを助けるものでもない。0004さまざまな実施形態は、一般に、オンライン店頭用の評価採点を改良する技法に関する。いくつかの実施形態は、特に、製品格付けの確度を向上させ、より良い製品品質を奨励する、オンライン店頭用の評価採点を改良する技法に関する。一実施形態では、例えば、技法は、オンライン店頭内の製品について少なくとも1つの客観的尺度と少なくとも1つの主観的尺度を取得すること、客観的尺度と主観的尺度から製品用の評価レベルを計算すること、ならびに評価レベルに従ってオンライン店頭内の製品用のリストを表示することを含むことができる。他の実施形態が記載され、特許請求される。0005上記その他の特徴および利点は、以下の発明を実施するための形態および関連図面のレビューを読むことから明白になる。前述の一般的な説明、および以下の発明を実施するための形態は説明のためにすぎず、特許請求された態様を制限するものではないことを理解されたい。0013さまざまな実施形態は、オンライン店頭においてより信頼性があり正確な製品品質の尺度を生成することに関する。実施形態は、製品用の評価レベルを計算する際に製品品質の主観的尺度と客観的尺度のどちらも含むことができる。評価レベルは、オンライン店頭において製品の見やすさに影響を与えるために使用することができる。また、評価レベルは、製品開発者へのフィードバックとして提供することができ、その結果、開発者は自分の製品を改善するように試みることができる。0014図1は、製品評価レベルを生成するシステム100についてのブロック図を示す。一実施形態では、例えばシステム100は、評価エンジン110およびオンライン店頭130などの複数のコンポーネントを有するコンピューター実装のシステム100を含むことができる。本明細書では、用語システムおよびコンポーネントは、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかを含む、コンピューターに関係するエンティティを参照するものを意図する。例えば、コンポーネントは、プロセッサ上で走るプロセス、プロセッサ、ハードディスクドライブ、光および/もしくは磁気記憶媒体の複数の記憶装置、オブジェクト、実行可能命令、実行スレッド、プログラム、ならびに/またはコンピューターとして実装することができる。実例として、サーバー上で走るアプリケーションとサーバーのどちらもコンポーネントであり得る。1つまたは複数のコンポーネントは、プロセスおよび/または実行スレッドの中に存在することができ、所与の実装形態に対する要望通りに、コンポーネントは1台のコンピューター上に配置されるか、および/または、2台以上のコンピューターの間に分散される場合がある。実施形態はこの文脈内に限定されない。0015図1に示された例示的な実施形態では、システム100は電子装置の一部として実装することができる。電子装置の例としては、限定するものではないが、モバイル装置、携帯情報端末、モバイルコンピューター装置、スマートフォン、携帯電話、ハンドセット、片方向ポケットベル、両方向ポケットベル、メッセージング装置、コンピューター、パーソナルコンピューターPC、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、サーバー、サーバーアレイもしくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューターシステム、マルチプロセッサシステム、プロセッサベースシステム、家庭用電化製品、プログラマブル家庭用電化製品、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワークコントローラー、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せが挙げられる。図1に示されたようなシステム100はある特定のトポロジー内で限られた数の構成要素を有するが、所与の実装形態に対する要望通りに、システム100は代替のトポロジー内でそれより多いか、または少ない構成要素を含む場合があることを理解することができる。0016コンポーネント110、130は、さまざまなタイプの通信媒体を介して通信結合することができる。コンポーネント110、130はお互いの間の動作を調整することができる。調整は単方向または双方向の情報交換を伴う場合がある。例えば、コンポーネント110、130は、通信媒体を介して通信される信号の形態で情報を通信することができる。情報はさまざまな信号線に割り当てられた信号として実装することができる。そのような割り当てでは、各メッセージは信号である。しかしながら、さらなる実施形態は、代わりにデータメッセージを使用することができる。そのようなデータメッセージはさまざまな接続を介して送信することができる。例示的な接続には、パラレルインターフェイス、シリアルインターフェイス、およびバスインターフェイスが含まれる。0017コンポーネント110、130は、サーバーなどの1つのコンピューター装置上に存在する場合があるか、またはお互いと通信しているが分離している場合がある。コンピューター装置は、論理デバイス、およびコンピューター可読記憶媒体上のデータストアを含むことができる。データストアは、例えば、オンライン店頭で提供された製品のさまざまな客観的尺度および/または主観的尺度を計算する際に使用されるデータを含むことができる。0018さまざまな実施形態では、システム100は評価エンジン110を備える場合がある。評価エンジン110は、オンライン店頭130で提供された製品について客観的尺度102と主観的尺度104を受信することができる。一実施形態では、評価エンジン110は、客観的尺度102と主観的尺度104の一部または全部を計算することができる。評価エンジン110は、製品の一部または全部について評価レベル120を計算することができる。評価レベル120は、製品に割り当てられた数値スコアであり得る。評価レベル120は、例えば、0と1の間、-1から1まで、1から10まで、などと変動する場合がある。0019さまざまな実施形態では、システム100はオンライン店頭130を備える場合がある。オンライン店頭130は、例えば、クライアント140で動作するウェブブラウザを介して、販売用またはダウンロード用の1つまたは複数の製品を提供することができる。提供される製品としては、例えば、ソフトウェアアプリケーション、ハードウェア装置、音楽ファイル、ビデオファイル、または他の製品が挙げられる。オンライン店頭130は、評価レベル120を使用して、製品がどのように表示されるかに影響を与えることができる。例えば、高い評価レベルをもつ製品は、低い評価レベルをもつ製品より目立って表示することができる。高い評価レベルは、例えば、ブラウズモードで最初に表示されるか、または検索結果のリスト内でより高い位置に表示される可能性がある。0020オンライン店頭130は、オンライン店頭から取得された製品について、ユーザーがフィードバックを提供するインターフェイスを提供することができる。オンライン店頭130は、評価レベル120を計算する際に使用するために、ユーザーフィードバックおよび販売データを評価エンジンに提供することができる。0021図2は、評価レベル130を計算するために使用できる客観的尺度200の例を示す。客観的尺度200としては、例えば、販売成績210、製品品質220、製品使用法230および/またはガイドライン順守240が挙げられる。0022販売成績210は、製品の期間当たりの販売量212、例えば、過去30日間にわたって販売された個数を含むことができる。大きい販売量は他の製品の小さい販売量に比べて、評価レベルに良い影響を与えることができる。販売成績210は、期間当たりの販売の趨勢214を含むことができる。販売の趨勢214は、時間当たり販売された個数の増加または減少を参照することができる。正の趨勢は評価レベルに良い影響を与えることができる。販売成績を測定する他の客観的な手段も使用することができる。実施形態はこれらの例に限定されない。0023製品品質220は安定性尺度222を含むことができる。特に、製品がソフトウェアの場合、安定性222は、どのくらいの頻度でソフトウェアがクラッシュまたはその他の原因で故障したかを参照することができる。良好な製品の安定性は評価レベルに良い影響を与えることができる。製品品質を判定する他の客観的な手段も使用することができる。装置品質は、例えば、装置についてどれだけの返品があったか、または保証期間内の修理がどれだけあったかによって測定することができる。実施形態はこれらの例に限定されない。0024製品使用法230は、製品が購入されるとどれだけの頻度で使用されたかを測定することができる。製品使用法230の例としては、期間中に使用された回数、使用の一貫性、例えば1週間に2回、または期間中に試用された時間が挙げられる。例えば、購入されてから1度しか使用されなかった製品は、低い使用法スコアを受けるはずで、評価レベルに悪い影響を与える。0025ガイドライン順守240は、オンライン店頭によって指定された製品用のガイドラインを製品がいかに良く順守するかを測定することができる。ソフトウェアについての例としては、ハードウェア要件に対する最適化、メモリ使用、などが挙げられる。ガイドラインは、オンライン店頭内で製品を提供するために満足されなければならない一組の基準であり得る。あるいは、一組のガイドラインのうちの最低限の数は満足される必要があり得る。一実施形態では、ガイドラインを満足する要件はないが、別の製品より多くのガイドラインを満足する製品は、高いガイドライン順守240のスコアを取得することができる。0026図3は、評価レベル130を計算するために使用できる主観的尺度300の例を示す。主観的尺度300としては、例えば、ユーザーの好ましさ尺度310、および/または開発者の評価320が挙げられる。実施形態はこの文脈内に限定されない。0027ユーザーの好ましさ尺度310は、ユーザー格付け312をユーザーレビュー316と結合して、好ましさスコアを取得することができる。結合には、例えば、加算、平均、加重平均、または他の何らかの演算が含まれ得る。0028格付け312はユーザー評価314に従って調整することができる。この調節は、誤った格付け、例えば製品の開発者によって雇われたユーザーからの不自然に高い格付けの影響を最小化する助けをすることができる。ユーザー評価314は、ユーザーの参加数、参加の品質、製品についてユーザーによって報告された問題の確認数、および/またはユーザーについて報告された問題の確認数を含むが、それらに限定されないさまざまな因子から計算することができる。参加は、例えば、格付けもしくはレビューされた製品の数、および/または報告された問題の数を参照することができる。品質は、格付けまたはレビューに適用された有用性格付け318、例えば、格付けまたはレビューがどれだけ自分に影響したかについて他のユーザーからの入力を参照することができる。評価エンジン120は、ユーザー毎にユーザー評価スコアを計算することができ、それらはシステム100によって格納することができる。0029レビュー316を格付け312と結合してユーザーの好ましさ尺度310を生成する前に、レビュー316は有用性格付け318によって調整することができる。0030開発者の評価320は、特定の開発者によって提供された製品の一部または全部についての累積製品評価レベル322を含むことができる。最初に、開発者は評価320をもっていない。しかしながら、第2の製品が提供されると、評価を確立することができる。評価尺度において、新しい製品は古い用途よりも重く重み付けすることができる。開発者のそれぞれの製品に対する評価レベルに良い影響を与えることによって、開発者の評価320に常に良を与えることができるか、および/または、開発者を向上させることができる。0031図4は、評価エンジン410およびオンライン店頭420のブロック図400を示す。評価エンジン410は評価エンジン110の例であり得るし、オンライン店頭420はオンライン店頭130の例であり得る。0032評価エンジン410は、評価計算器412で客観的尺度102と主観的尺度104を受信することができる。評価計算器412は、構成可能な入力重み付け414に従って尺度を重み付けすることにより、製品用の評価レベルを計算することができる。構成可能な入力重み付け414は、ある尺度に他の尺度より多く評価レベルに影響を与えさせることができる。重み付け方式が受け入れ可能な結果をもたらさなかった場合、重みは必要に応じて再構成することができる。いくつかの製品は、評価採点から除外することができ、非常に高い、または最も高い格付けを割り当てることができる。そのような除外製品は除外リスト416に列記することができ、除外リスト416は、除外された製品用の評価レベルの計算を省略するために評価計算器412によって使用することができる。評価計算器412は、周期的なスケジュールで、例えば、1日に1回、1日に2回、または、尺度のうちの1つが更新されたときはいつでも、動作することができる。0033評価計算器412は、評価によって分類された製品のセット418を出力することができる。セット418は、セット内の各製品について、製品の評価レベル、製品の比較ランク、評価レベルの百分位数、および/またはティアを含むことができる。製品は、それらの評価レベルまたは百分位数に基づいて、2つ以上のティア、例えば、ゴールドティア、シルバーティア、およびブロンズティアに分類することができる。一実施形態では、十分に低い評価レベルをもつ製品は、セット418およびオンライン店頭から完全に削除することができる。0034セット418はオンライン店頭420によって使用することができる。ブラウザ422の機能では、例えば、オンライン店頭422は、評価レベルにより最も高いランクの製品を表示することができる一方、ユーザーが引き続き低いランクの製品にブラウズまたはナビゲートすることを可能にする。推奨424の機能では、オンライン店頭420は、例えば特定の目的のために推奨された製品のリストを提供し、最初にカテゴリ内で最も高いランクの製品を見せることができる。一実施形態では、最も低いランクの製品は、そのようなリスト内の表示から自動的に除外することができる。検索機能426では、オンライン店頭420は、1つまたは複数の検索基準を満足する製品をユーザーが検索することを可能にでき、かつ最も関連性の高い結果として検索を満足する最も高いランクの製品を列記することができる。オンライン店頭420はキュレーターリスト428も提供することができ、キュレーターリスト428は、1人もしくは複数の店頭職員により、または支持された開発者もしくは相手先商標製品の製造会社OEMによって集められたリストであり得る。一実施形態では、最高の百分位数またはティアの中の製品だけが、キュレーターリストに表示されることが許され得る。0035評価レベルおよび/またはティアの情報432は、セット418から抽出し、開発者ポータル430を介して、製品の開発者に提供することができる。そのようなフィードバックは、自分の製品の何かを改善する必要があることを開発者に見せることができる。0036一般に、高い評価レベルは、オンライン店頭内の製品に対するより多いまたはより良い収益機会につながることができる。いくつかの客観的尺度を考慮する評価レベルは、従来の格付けシステムに存在する不正確さまたはバイアスになりにくい可能性がある。正確なフィードバックにより、開発者は自分の製品、したがって自分の収益を改善することを奨励される。0037上記の実施形態についての動作は、1つまたは複数の論理フローを参照してさらに記載することができる。別段の指示がない限り、代表的な論理フローは必ずしも提示された順序または特定の順序で実行される必要はないことを理解することができる。さらに、論理フローに関して記載されたさまざまな動作は、シリアルまたはパラレルな方式で実行することができる。論理フローは、設計および性能の制約の所与のセットに対する要望通りに、記載された実施形態の1つもしくは複数のハードウェア構成要素および/もしくはソフトウェア構成要素、または代替の構成要素を使用して実装することができる。例えば、論理フローは、論理デバイス例えば、汎用または専用のコンピューターによる実行用のロジック例えば、コンピュータープログラム命令として実装することができる。0038図5は論理フロー500の一実施形態を示す。論理フロー500は、本明細書に記載された1つまたは複数の実施形態によって実行される動作の一部または全部を代表することができる。0039図5に示された例示的な実施形態では、論理フロー500は、ブロック502で、オンライン店頭内に提供された製品について少なくとも1つの客観的尺度を取得することができる。例えば、客観的尺度としては、製品の販売成績、製品品質尺度、購入後の製品の使用尺度、および製品がガイドラインをどれほど順守しているかの尺度が挙げられる。客観的尺度は、オンライン店頭により評価エンジンに、または評価エンジンと通信するデータストアに提供することができる。0040論理フロー500は、ブロック504で、製品について少なくとも1つの主観的尺度を取得することができる。例えば、主観的尺度としては、製品開発者の評価およびユーザーの好ましさ尺度が挙げられる。これらの尺度は評価エンジンによって計算することができるか、または個別に判定して評価エンジンに提供することができる。0041論理フロー500は、ブロック506で、製品用の評価レベルを計算することができる。例えば、評価エンジンは、客観的尺度と主観的尺度の加重平均を計算して、製品用の数値評価レベルを取得することができる。さまざまな尺度に割り当てられた重みは、構成可能な入力重み付けパラメーターによって決定することができる。客観的尺度と主観的尺度から評価レベルを決定するために、他の計算方法を使用することができる。0042論理フロー500は、ブロック508で、製品の評価レベルに従ってオンライン店頭内の製品を表示することができる。高い評価レベルをもつ製品は、低い評価レベルをもつ製品より目立って表示することができる。例えば、高いレベルの製品は、製品リストの先頭もしくは先頭の近くに、または複数ページの製品リストの最初のページに表示することができる。高いレベルの製品は、検索結果において低いレベルの製品より関連性が高いものとして表示することができる。高いレベルの製品は推奨製品のリストに表示される可能性があるが、低いレベルの製品は除外される可能性がある。大きいフォント、大きい画像、注意を引く他の視覚メカニズムなどの、より目立つように表示する他の方法も使用することができる。0043図6は、これまで記載されたさまざまな実施形態を実装するのに適した、例示的なコンピューターアーキテクチャ600の実施形態を示す。コンピューターアーキテクチャ600は、1つまたは複数のプロセッサ、コプロセッサ、メモリ装置、チップセット、コントローラー、周辺装置、インターフェイス、発振器、時限装置、ビデオカード、オーディオカード、マルチメディア入出力I/Oコンポーネント、などのさまざまな一般のコンピューター構成要素を含む。しかしながら、実施形態はコンピューターアーキテクチャ600による実装に限定されない。0044図6に示されたように、コンピューターアーキテクチャ600は、1つまたは複数の論理装置604、システムメモリ606、およびシステムバス608を備える。論理デバイスの例としては、限定するものではないが、中央処理装置CPU、マイクロコントローラー、マイクロプロセッサ、汎用プロセッサ、専用プロセッサ、チップマルチプロセッサCMP、メディアプロセッサ、デジタルシグナルプロセッサDSP、ネットワークプロセッサ、コプロセッサ、入出力プロセッサ、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、プログラマブル論理デバイスPLD、などが挙げられる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャも論理デバイス604として使用することができる。システムバス608は、システムメモリ606を含むがそれに限定されないシステムコンポーネント用のインターフェイスを論理デバイス604に提供する。システムバス608は、さらに、メモリコントローラーの有無にかかわらずメモリバスに、周辺装置バスに、および任意のさまざまな市販のバスアーキテクチャを使用するローカルバスに、相互接続できるいくつかのタイプのバス構造のいずれでもあり得る。0045システムメモリ606としては、リードオンリーメモリROM、ランダムアクセスメモリRAM、ダイナミックRAMDRAM、ダブルデータレートDRAMDDRAM、シンクロナスDRAMSDRAM、スタティックRAMSRAM、プログラマブルROMPROM、消去可能プログラマブルROMEPROM、電気的消去可能プログラマブルROMEEPROM、フラッシュメモリ、強誘電性ポリマーメモリなどのポリマーメモリ、オーボニックメモリ、相変化もしくは強誘電性メモリ、シリコン-オキシド-ニトリド-オキシド-シリコンSONOSメモリ、磁気もしくは光カード、または情報を格納するのに適したその他のタイプの媒体、などのさまざまなタイプのメモリ装置が挙げられる。図6に示された例示的な実施形態では、システムメモリ606は、不揮発性メモリ610および/または揮発性メモリ612を含むことができる。基本入出力システムBIOSは不揮発性メモリ610に格納することができる。0046コンピューター602は、内部ハードディスクドライブHDD614、リム-バル磁気ディスク618を読み書きする磁気フロッピー登録商標ディスクドライブFDD616、およびリム-バル光ディスク622例えば、CD-ROMまたはDVDを読み書きする光ディスクドライブ620を含む、さまざまなタイプのコンピューター可読記憶媒体を含むことができる。HDD614、FDD616および光ディスクドライブ620は、それぞれHDDインターフェイス624、FDDインターフェイス626および光ドライブインターフェイス628により、システムバス608に接続することができる。外部ドライブ実装用のHDDインターフェイス624は、汎用シリアルバスUSBインターフェイス技術とIEEE1394インターフェイス技術のうちの少なくとも1つまたは両方を含むことができる。0047ドライブおよび関連するコンピューター可読媒体は、データ、データ構造、コンピューター実行可能命令、などの揮発性および/または不揮発性の記憶装置を提供する。例えば、オペレーティングシステム630、1つまたは複数のアプリケーションプログラム632、他のプログラムモジュール634、およびプログラムデータ636を含む、いくつかのプログラムモジュールは、ドライブおよびメモリ装置610、612に格納することができる。1つまたは複数のアプリケーションプログラム632、他のプログラムモジュール634、およびプログラムデータ636は、例えば、評価エンジン110および/またはオンライン店頭130を含むことができる。0048ユーザーは、1つまたは複数の有線/無線入力装置、例えばキーボード638、およびマウス640などのポインティング装置を介して、コマンドおよび情報をコンピューター602に入力することができる。他の入力装置としては、マイクロフォン、赤外線IRリモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーン、などが挙げられる。上記その他の入力装置は、しばしば、システムバス608に結合された入力装置インターフェイス642を介して、論理デバイス604に接続されるが、パラレルポート、IEEE1394シリアルポート、ゲームポート、USBポート、IRインターフェイス、などの他のインターフェイスによって接続することができる。0049モニター644または他のタイプのディスプレイ装置も、ビデオアダプター646などのインターフェイスを介してシステムバス608に接続される。モニター644に加えて、コンピューターは、通常、スピーカー、プリンター、などの他の周辺出力装置を含む。0050コンピューター602は、リモートコンピューター648などの1つまたは複数のリモートコンピューターへの有線および/または無線の通信を介した論理接続を使用するネットワーク化された環境で動作することができる。リモートコンピューター648は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサベースの娯楽アプライアンス、ピア装置、または他の一般のネットワークノードである可能性があり、簡略にするためにメモリ/記憶装置650だけが示されるが、コンピューター602に対して記載された構成要素の多くまたはすべてを含む。描写された論理接続は、ローカルエリアネットワークLAN652および/またはより大きなネットワーク、例えばワイドエリアネットワークWAN654への有線/無線接続を含む。そのようなLANとWANのネットワーク環境は、オフィスおよび会社ではありふれており、イントラネットなどの企業規模のコンピューターネットワークを容易にし、それらのすべてはグローバル通信ネットワーク、例えばインターネットに接続することができる。0051LANネットワーク環境において使用される場合、コンピューター602は、有線および/または無線の通信ネットワークインターフェイスまたはアダプター656を介して、LAN652に接続される。アダプター656はLAN652への有線および/または無線の通信を容易にすることができ、LAN652は、アダプター656の無線機能と通信するためにその上に配置された無線アクセスポイントも含むことができる。0052WANネットワーク環境において使用される場合、コンピューター602はモデム658を含むことができるか、またはWAN654上の通信サーバーに接続されるか、またはインターネット経由などのWAN654を介して通信を確立するための他の手段を有する。内部または外部ならびに有線および/または無線の装置であり得るモデム658は、入力装置インターフェイス642を介してシステムバス608に接続する。ネットワーク化された環境では、コンピューター602またはその一部に対して描写されたプログラムモジュールは、リモートのメモリ/記憶装置650に格納することができる。図示されたネットワーク接続は例示的であり、コンピューター間の通信リンクを確立する他の手段を使用できることが理解されよう。0053コンピューター602は、IEEE802ファミリー規格を使用して、例えば、プリンター、スキャナー、デスクトップおよび/またはポータブルのコンピューター、携帯情報端末PDA、通信衛星、無線で検出可能なタグに関連付けられた機器または場所例えば、キオスク、ニューススタンド、トイレの任意の部分、ならびに電話との無線通信例えば、IEEE802.7無線変調技法内に動作可能なように配置された無線装置などの、有線および無線の装置またはエンティティと通信する働きをする。これは、少なくともWi-Fiすなわちワイヤレスフィディリティ、WiMax、およびBluetooth商標の無線技術を含む。したがって、通信は、従来のネットワークと同様の既定の構造であるか、または単に少なくとも2つの装置間のアドホック通信であり得る。Wi-Fiネットワークは、IEEE802.7xa、b、gなどと呼ばれる無線技術を使用して、安全で、信頼性のある、高速の無線接続を提供する。Wi-Fiネットワークは、コンピューターをお互いに、インターネットに、ならびにIEEE802.3関連の媒体および機能を使用する有線ネットワークに接続するために使用することができる。0054図7は、これまで記載されたさまざまな実施形態を実装するのに適した、例示的な通信アーキテクチャ700のブロック図を示す。通信アーキテクチャ700は、送信機、受信機、トランシーバー、無線機、ネットワークインターフェイス、ベースバンドプロセッサ、アンテナ、増幅器、フィルター、などのさまざまな一般の通信構成要素を含む。しかしながら、実施形態は通信アーキテクチャ700による実装に限定されない。0055図7に示されたように、通信アーキテクチャ700は、1つまたは複数のクライアント702とサーバー704を備える。クライアント702はクライアント140を実装することができる。サーバー704はオンライン店頭130を実装することができる。クライアント702とサーバー704は、クッキーおよび/または関連する文脈情報などの、それぞれのクライアント702とサーバー704に位置する情報を格納するために使用できる、1つまたは複数のそれぞれのクライアントデータストア708とサーバーデータストア710に動作可能なように接続される。0056クライアント702とサーバー704は、通信フレームワーク706を使用して、お互いの間で情報を通信することができる。通信フレームワーク706は、パケット交換ネットワーク例えば、インターネットなどの公共ネットワーク、企業イントラネットなどの専用ネットワーク、など、回線交換ネットワーク例えば、公衆交換電話網、または適切なゲートウェイおよびトランスレーターをもつパケット交換ネットワークと回線交換ネットワークの組合せで使用するのに適した技法などの、任意のよく知られている通信技法を実装することができる。クライアント702とサーバー704は、1つまたは複数の通信インターフェイス、ネットワークインターフェイス、ネットワークインターフェイスカードNIC、無線機、無線送受信機トランシーバー、有線および/または無線の通信媒体、物理的なコネクター、などの通信フレームワーク706と相互運用可能なように設計されたさまざまなタイプの標準通信構成要素を含むことができる。例として、かつ限定なしに、通信媒体は有線通信媒体および無線通信媒体を含む。有線通信媒体の例としては、ワイヤー、ケーブル、金属鉛、プリント基板PCB、バックプレーン、スイッチファブリック、半導体素材、ツイストペア線、同軸ケーブル、光ファイバー、伝搬信号、などが挙げられる。無線通信媒体の例としては、音響、無線周波RFスペクトル、赤外線、および他の無線媒体が挙げられる。クライアント702とサーバー704の間の1つの実現可能な通信は、2つ以上のコンピュータープロセス間で伝送されるように適合されたデータパケットの形態であり得る。データパケットは、例えば、クッキーおよび/または関連する文脈情報を含むことができる。0057さまざまな実施形態は、ハードウェア構成要素、ソフトウェア構成要素、または両方の組合せを使用して実装することができる。ハードウェア構成要素の例としては、装置、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路素子例えば、トランジスタ、抵抗器、コンデンサー、インダクター、など、集積回路、特定用途向け集積回路ASIC、プログラマブル論理デバイスPLD、デジタルシグナルプロセッサDSP、フィールドプログラマブルゲートアレイFPGA、メモリ装置、論理ゲート、レジスター、半導体装置、チップ、マイクロチップ、チップセット、などが挙げられる。ソフトウェア構成要素の例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイスAPI、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、語、値、符号、またはそれらの任意の組合せが挙げられる。実施形態がハードウェア構成要素および/またはソフトウェア構成要素を使用して実装されるかどうかの判定は、所与の実装形態に対する要望通りに、所望の計算レート、電力レベル、熱許容値、処理サイクル割り当て量、入力データレート、出力データレート、メモリ資源、データバス速度、および他の設計または性能の制約などの任意の数の因子に従って変わる場合がある。0058いくつかの実施形態は製造品を備えることができる。製造品はロジックを格納するための記憶媒体を備えることができる。記憶媒体の例としては、揮発性メモリまたは不揮発性メモリ、リムーバルまたは非リムーバルなメモリ、消去可能または消去不可なメモリ、書込可能または再書込可能なメモリ、などを含む、電子データを格納できる1つまたは複数のタイプのコンピューター可読記憶媒体が挙げられる。ロジックの例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイスAPI、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、語、値、符号、またはそれらの任意の組合せなどの、さまざまなソフトウェア構成要素が挙げられる。一実施形態では、例えば、製造品は、コンピューターによって実行されると、記載された実施形態に従ってコンピューターに方法および/または動作を実行させる、実行可能コンピュータープログラム命令を格納することができる。実行可能コンピュータープログラム命令としては、ソースコード、コンパイルされたコード、解釈されたコード、実行可能コード、静的コード、動的コード、などの任意の適切なタイプのコードが挙げられる。実行可能コンピュータープログラム命令は、コンピューターにある特定の機能を実行するように指示するために、既定のコンピューターの言語、方式、または構文に従って実装することができる。命令は、任意の適切な高水準、低水準、オブジェクト指向、ビジュアル、コンパイル型、および/またはインタープリター型のプログラミング言語を使用して実装することができる。0059いくつかの実施形態は、表現一実施形態または実施形態をそれらの派生語とともに使用して記載される場合がある。これらの用語は、実施形態に関連して記載された特定の特徴、構造、または特性が少なくとも1つの実施形態に含まれることを意味する。明細書内のさまざまな箇所におけるフレーズ一実施形態ではの出現は、必ずしもすべて同じ実施形態を参照していない。0060いくつかの実施形態は、表現結合されたおよび接続されたをそれらの派生語とともに使用して記載される場合がある。これらの用語は、必ずしもお互いに対して同意語として意図されていない。例えば、いくつかの実施形態は、用語接続されたおよび/または結合されたを使用して、2つ以上の構成要素がお互いと物理的または電気的に直接接していることを示すために記載される場合がある。しかしながら、用語結合されたは、2つ以上の構成要素がお互いと直接接していないが、依然お互いと協働または相互作用していることを示す場合もある。0061本開示の要約は、読者が技術的な開示の本質を迅速に把握することを可能にする要約を必要とする、米国特許法施行規則第1.72b節に準拠するために提供されることが強調される。それは、特許請求の範囲の範囲または意味を解釈または限定するためには使用されないことを理解して提出される。加えて、前述の発明を実施するための形態では、本開示を簡素化する目的で、さまざまな特徴が単一の実施形態にまとめられたことを理解することができる。この開示方法は、特許請求された実施形態が各請求項において明確に列記された特徴より多くの特徴を必要とすることを強調するものとして解釈されるべきではない。むしろ、以下の特許請求の範囲が反映するように、本発明の主題は、単一の開示された実施形態のすべての特徴より少ない。したがって、以下の特許請求の範囲は、これにより発明を実施するための形態に組み込まれ、各請求項は別個の実施形態としてそれ自体に依存する。添付の特許請求の範囲では、用語includingおよびinwhichが、それぞれの用語comprisingおよびwhereinの平易な英語の同義語としてそれぞれ使用される。さらに、用語第1、第2、第3、などは単なるラベルとして使用され、それらの対象に数字的な要件を課すものではない。0062構造的な特徴および/または方法論的な動作に特有の言語で主題が記載されたが、添付の特許請求の範囲で規定された主題は、必ずしも上述の特定の特徴または動作に限定されないことを理解すべきである。むしろ、上述の特定の特徴および動作は、特許請求の範囲を実装する例の形態で開示される。