(57)【要約】【課題】消費者が複数の商業者から製品を購入するための効率的な方法を提供する。【解決手段】マルチマーチャント購買システムは、そのユーザに関連付けられた支払い情報を決定し、最小限のユーザ対話で、その支払い情報を、処理するために商業者に関連付けられたアプリケーションに送信する。そのシステムはまた、商業者アプリケーションから購買情報を受け取るように構成することができ、そのユーザについて購買情報をロッカー内で維持する。さらに、そのシステムは、ソフトウェアアシスタントを介して、購入済み製品をユーザのコンピューティングデバイス上に自動的にダウンロードおよびインストールするように構成することができる。プライバシーとセキュリティを確保するために、マルチマーチャント購買システムは、符号化および複数レベルの暗号化によってクレジットカードデータを安全にするためのクレジットカード隔離モジュールを含むことができる。【選択図】図３
2006209766.tif 000002
【特許請求の範囲】
【請求項１】
商業アプリケーションに関連付けられたユーザを識別するステップと、
前記商業アプリケーションを介して前記ユーザによって購入されたダウンロード可能な製品を決定するステップであって、前記購入された製品が複数の商業者から購入されるステップと、
前記購入された製品に関連付けられた購買情報を取り出すステップであって、前記購買情報が、前記購入された製品に関連付けられたライセンスに関連付けられたデータを含むステップと、
前記購買情報を、前記ユーザに関連付けられたクライアントアプリケーションに送るステップとを実行するためのデバイス実行可能命令を有することを特徴とする１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項２】
前記購入された製品のうち少なくとも１つに関係するオペレーションを実行するために、前記クライアントアプリケーションから要求を受け取るステップと、
前記要求されたオペレーションが、前記少なくとも１つの購入された製品に関連付けられたライセンスによって許可されるかどうか判定するステップと、
前記要求されたオペレーションが許可される場合、前記オペレーションを実行するステップとをさらに含むことを特徴とする請求項１に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項３】
前記要求されたオペレーションは、前記購入された製品の繰り返しダウンロード、前記購入された製品を複数のコンピューティングデバイス上にダウンロードすること、または前記購入された製品に関連付けられた前記ライセンスを更新することのうち少なくとも１つを含むことを特徴とする請求項２に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項４】
前記実行されたオペレーションを含むように前記購買情報を更新するステップをさらに含むことを特徴とする請求項２に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項５】
前記実行されたオペレーションに関する情報を、前記オペレーションに対応する前記購入された製品に関連付けられた前記商業者に送るステップをさらに含むことを特徴とする請求項２に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項６】
前記ユーザに関連付けられたコンピューティングデバイスに対応する購入された製品の構成情報を決定するステップと、
少なくとも一部には前記構成情報に基づいて前記コンピューティングデバイスのイメージを自動的に映すために、前記クライアントアプリケーションに命令を送るステップと
をさらに含むことを特徴とする請求項１に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項７】
前記購買情報を前記クライアントアプリケーションに送る前に前記ユーザを認証するステップをさらに含むことを特徴とする請求項１に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項８】
ユーザ識別子を含む第１のデータフィールドであって、各ユーザ識別子が、複数の商業者からのダウンロード可能な製品を購入することを可能にするように構成された商業アプリケーションを介して購買を行ったユーザを示す、第１のデータフィールドと、
前記第１のデータフィールドに対して索引化された第２のデータフィールドであって、第２のデータフィールドの各エントリが、そのエントリの前記対応するユーザ識別子によって識別された前記ユーザによって購入されたダウンロード可能な製品について購買情報を含み、前記購買情報が、前記購入された製品のうち少なくとも１つに関連付けられたライセンス情報を含む、第２のデータフィールドと
を備えたデータ構造を有することを特徴とする１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項９】
前記データ構造は、
前記第１のデータフィールドに対して索引化された第３のデータフィールドであって、前記第２のデータフィールドの各エントリが、前記商業アプリケーションに関連付けられた商業者を示す商業者識別子を含む、第３のデータフィールドをさらに備え、
前記第２のデータフィールドの各エントリが、前記第３のデータフィールド内の少なくとも１つのエントリに関連付けられることを特徴とする請求項８に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項１０】
前記第２のデータフィールド内の購買情報は、ライセンス情報、購買履歴、前記ダウンロード可能な製品についての推定ダウンロード時間、ダウンロード履歴、または前記商業者によって提供されるウェブサイトに対するリンクのうち少なくとも１つを含むことを特徴とする請求項８に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項１１】
前記ライセンス情報は、ライセンス番号、鍵、活性化コード、説明、制約、または保証情報のうち少なくとも１つを含むことを特徴とする請求項８に記載の１つまたは複数のデバイス読み取り可能な記録媒体。
【請求項１２】
購入されたデジタルコンテンツを管理するためのシステムであって、
システムを介して、ダウンロード可能な製品を購入したユーザに関連付けられた購買情報を含むデータストアであって、前記購買情報が、各ユーザによって購入されたダウンロード可能な製品に関連付けられたライセンス情報を含み、前記購入された製品が複数の商業者から購入される、データストアと、
前記データストア内の前記購買情報を前記ユーザに提供するように構成されたロッカーモジュールであって、ダウンロード可能な製品に関係するオペレーションを実行するための要求を、前記ユーザのうち少なくとも１人に関連付けられたクライアントアプリケーションから受け取り、少なくとも一部には前記少なくとも１人のユーザに関連付けられた前記購買情報に基づいて、前記オペレーションを実行するようにさらに構成されたロッカーモジュールと
を備えたことを特徴とするシステム。
【請求項１３】
前記ロッカーモジュールは、前記実行されたオペレーションに関連付けられたデータを用いて、前記データストア内の前記購買情報を更新するようにさらに構成されることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記商業者に関連付けられた商業アプリケーションをさらに備え、前記ロッカーモジュールは、前記購買情報を前記商業アプリケーションから受け取り、前記購買情報を前記データストア内で記録するようにさらに構成されることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記ロッカーモジュールは、前記実行されたオペレーションに関連付けられた前記データを、前記オペレーションに関係する前記ダウンロード可能な製品に対応する前記商業アプリケーションに送信するようにさらに構成されることを特徴とする請求項１４に記載のシステム。
【請求項１６】
ユーザに対する認証情報を前記ロッカーモジュールに提供するように構成された認証モジュールをさらに備え、前記ロッカーモジュールは、前記オペレーションを実行する前に前記認証情報を識別するように構成されることを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記認証モジュールは、ＭＩＣＲＯＳＯＦＴ（登録商標）ＰＡＳＳＰＯＲＴシステムの構成要素を含むことを特徴とする請求項１６に記載のシステム。
【請求項１８】
システム管理者が前記データストアを管理することを可能にするように構成された管理モジュールをさらに備えたことを特徴とする請求項１２に記載のシステム。
【請求項１９】
前記データストアが、データベース、または構造化照会言語（ＳＱＬ）データベースシステムとして構成されることを特徴とする請求項１２に記載のシステム。
【請求項２０】
前記ロッカーモジュールおよびクライアントアプリケーションのうち少なくとも１つは、ウェブサービスとして構成されることを特徴とする請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、購入されたデジタルコンテンツを管理するためのシステム及び記録媒体に関する。
【背景技術】
【０００２】
企業がオンラインコマースインフラストラクチャにますます投資するにつれて、消費者の間で、インターネット上で製品を購入することが人気を集め続けている。オンラインでの買い物には、多数の利点がある。例えば、１つの利点は、顧客が物理的な店舗を訪問する時間と労力をかけることなしに、効率的な形で製品をブラウズし、研究し、購入することができることである。他の利点は、オンラインストアには売り場空間の制限がなく、物理的な店舗よりよい製品揃えを有する傾向があることである。
【０００３】
消費者がオンラインで買い物をするための１つの好評な方法は、デパートメントストアのオンライン等価物を訪問することである。オンラインデパートメントストアは様々な異なる製品を提供することができるが、しばしば、在庫、採算などビジネス制約に比べて利益になると考えられる製品だけを扱う。したがって、任意の特定のエリア内の製品揃えは、限定される可能性がある。また、オンラインデパートメントストアは、扱う製品のすべてについて最良価格を提供することができるものではない可能性がある。したがって、消費者は、特定の製品を最良価格で購入したいと望む場合、複数のオンラインデパートメントストアおよび専門店を訪問しなければならないことがあり、これは時間がかかるプロセスとなる可能性がある。
【０００４】
よりよいオンラインショッピング体験を消費者に提供するために、多数のショッピングサービスは、消費者がインターネット上で入手可能な製品の価格を比較することを可能にする。これらのショッピングサービスは、一般に、消費者が複数の店舗によって提供される特定の製品について探索することを可能にし、比較のために、各店舗でのその製品の価格を提供する。比較ページでは、概して、各店舗ごとの価格の後に、その店舗に対するリンクが続く。消費者は、そのリンクに従い、選択された店舗を訪問し、製品を購入することができる。ショッピングサービスは、製品についてより多くの品揃えとよりよい価格を提供するが、このようにして複数の製品を購入することは、かなりの労力を必要とし、時間がかかるものである。具体的には、消費者は、一般に、複数の購買プロセスを通過しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
消費者が複数の商業者から製品を購入するための効率的な方法は、引き続き当業者に成し遂げられないでいる。
【０００６】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、消費者が複数の商業者から製品を購入するための効率的な方法を実現する、購入されたデジタルコンテンツを管理するためのシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明のこれらの、また他の特徴および利点は、以下の詳細な説明を添付の図面に照らして読めば、よりよく理解されることになる。
【０００８】
本明細書で述べられているシステム、方法、およびデータ構造は、複数の商業者から物品を購入するための環境に関する。マルチマーチャント（Multi-Merchant）購買システムは、購入するためにユーザによって選択された、ダウンロード可能な製品を識別するように構成される。識別されたダウンロード可能な製品は、複数の商業者によって提供される。典型的には、ユーザは、商業者のそれぞれと別々に購買を行い、複数の購買プロセスを通過しなければならないことになる。マルチマーチャント購買システムは、ユーザが、ダウンロード可能な製品のすべてを１回のトランザクションで購入することを可能にする。具体的には、マルチマーチャント購買システムは、そのユーザに関連付けられた支払い情報を決定し、最小限のユーザ対話で、その支払い情報を、処理するために商業者に関連付けられたアプリケーションに送信する。マルチマーチャント購買システムはまた、商業者アプリケーションから購買情報を受け取るように構成することができ、そのユーザについて購買情報をロッカー（locker）内で維持する。さらに、マルチマーチャント購買システムは、ソフトウェアアシスタントを介して、購入済み製品をユーザのコンピューティングデバイス上に自動的にダウンロードおよびインストールするように構成することができる。プライバシーとセキュリティを確保するために、マルチマーチャント購買システムは、符号化および複数レベルの暗号化によってクレジットカードデータを安全にするためのクレジットカード隔離モジュールを含むことができる。マルチマーチャント購買システムのこれらの、および他の態様について、以下で詳しく論じる。
【発明の効果】
【０００９】
本発明によれば、ダウンロード可能な製品のためのマルチマーチャント購買環境用の製品ロッカーを使用して、消費者が複数の商業者から製品を購入するための効率的な方法を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。
【００１１】
図１は、マルチマーチャント購買システム例１００と関連構成要素を示す。マルチマーチャント購買システム１００は、ユーザ／消費者が複数の商業者から製品を購入し、ダウンロードし、管理するために集中体験（ｃｅｎｔｒａｌｉｚｅｄ  ｅｘｐｅｒｉｅｎｃｅ）を実現する。マルチマーチャント購買システム１００は、カタログプロバイダ１５０など複数のカタログプロバイダと対話し、ユーザのオンラインショッピング体験の購買諸態様を管理することができる。マルチマーチャント購買システム１００はまた、マーチャントサービス１３１〜１３３と対話し、商業者から更新済み製品情報を得る、また支払い情報を商業者に送ることができる。マルチマーチャント購買システム１００は、ユーザ認証システム１２０と対話し、サービスを提供する前にユーザを認証することができる。さらに、マルチマーチャント購買システム１００は、ソフトウェアアシスタント１４０と対話し、ユーザのデバイス上にダウンロードおよびインストールするために、購入済み製品の内容を送ることができる。
【００１２】
カタログプロバイダ１５０は、ユーザがそこから製品を選択するオンラインショッピング環境を提供するように構成される。カタログプロバイダ１５０は、典型的には、複数の商業者からの製品に関する情報を提供するウェブサイトを含む。カタログプロバイダ１５０は、製品に関する情報を獲得および更新するために、マーチャントサービス１３１〜１３３と対話するように構成することができる。
【００１３】
カタログプロバイダ１５０は、ショッピングカートユーティリティを用いて、ユーザが、購入するために異なる商業者から製品を選択することを可能にするように構成することができる。そのユーティリティは、選択された製品のリストと、その製品を提供する商業者、製品通し番号など、その製品に関する何らかの基本情報とを含むことができる。ユーザが選択済み製品を購入することを選択したとき、カタログプロバイダ１５０は、購買プロセスを処理するマルチマーチャント購買システム１００に、ショッピングカートユーティリティの情報を送るように構成することができる。カタログプロバイダ１５０だけが図１に示されているが、マルチマーチャント購買システム１００は、複数のカタログプロバイダからの購買を処理するように構成することができることを理解されたい。
【００１４】
考察を容易にするために、マルチマーチャント購買システム１００は、論理構成要素およびモジュールとして示されている。図１に示されているように、マルチマーチャント購買システム１００は、購買モジュール１０３と、ロッカーモジュール１０５と、クレジットカード隔離モジュール１１１と、管理モジュール１０９と、購買情報データストア１０７とを含むことができる。
【００１５】
購買モジュール１０３は、マルチマーチャント購買システム１００によって提供される機能の購買諸態様を処理するように構成される。購買モジュール１０３は、ユーザが１回のトランザクションで複数の商業者からダウンロード可能な製品を購入するためのユーザインタフェースを提示する。具体的には、購買モジュール１０３は、ユーザが、購買プロセスを１回だけ通過することによって複数の商業者からダウンロード可能な製品を購入することを可能にする。例えば、マルチマーチャント購買システム１００は、購入品をユーザに１回のトランザクションとして提示することにより、ユーザが、マーチャントサービス１３１〜１３３に対応する商業者のそれぞれから製品を購入することを可能にする。
【００１６】
購買モジュール１０３は、ユーザによって購入されるダウンロード可能な製品を識別するショッピングカート情報を、カタログプロバイダ１５０など他のサービスから受け取るように構成される。購買モジュール１０３は、ユーザ認証システム１２０と対話し、購買プロセスの前にユーザを認証することができる。ショッピングカート情報は、典型的には、購入される選択済み製品のリスト、その製品を提供する商業者、通し番号、入手可能性、価格、またはその製品に関する他の基本情報を含む。
【００１７】
カタログプロバイダ１５０は、典型的には、マーチャントサービス１３１〜１３３が製品情報を定期的に送ることを可能にする。したがって、タイミングに応じて、カタログプロバイダ１５０によって購買モジュール１０３に送られたショッピングカート情報は、最新でない可能性がある。必要なら、購買モジュール１０３は、入手可能性、価格決定など、製品に関する更新済みのある種の情報を得るために、マーチャントサービス１３１〜１３３と対話するように構成することができる。
【００１８】
購買プロセスを実行するために、購買モジュール１０３は、典型的には、個人情報、発送情報、支払い情報など、ダウンロード可能な製品を購入することに関するトランザクション情報を提供するように、ユーザを促す。マルチマーチャント購買システム１００は、典型的には、支払いトランザクションを処理しない。購買モジュール１０３は、ダウンロード可能な製品を商業者のそれぞれから購入するために、トランザクション情報をマーチャントサービス１３１〜１３３に送るように構成される。ユーザがトランザクション情報を送ることを可能にする前に、マルチマーチャント購買システム１００は、送られる情報が、処理するために商業者に送信されることになることをユーザに注意するように構成される。購買モジュールはまた、そのユーザについてのトランザクション情報を記録し、その情報を再び送るようにユーザに依頼することなしに、後続の購買のためにその情報を適用するように構成することができる。
【００１９】
購買モジュール１０３は、クレジットカード支払い情報をユーザから受け取ったとき、クレジットカード番号をクレジットカード隔離モジュール１１１に即座に送信することによってクレジットカード番号を保護するように構成することができる。セキュリティを確保するために、購買モジュール１０３はまた、クレジットカード番号の任意の記録を直ちに削除するように構成することができる。購買モジュール１０３は、クレジットカード番号を表すために、クレジットカード隔離モジュール１１１からトークンを受け取るように構成される。トークンは、そのユーザについての他のクレジットカード情報と共に、購買情報データストア１０７に格納することができる。ユーザの支払い情報を商業者に送るために、購買モジュール１０３は、その商業者の識別子と共に、クレジットカード隔離モジュール１１１にトークンを送信するように構成される。それに応答して、購買モジュール１０３は、クレジットカード番号が転送されることになる商業者に関連付けられた公開鍵で暗号化されているクレジットカード番号を、クレジットカード隔離モジュール１１１から受け取る。購買モジュール１０３は、他のトランザクション情報と共に、暗号化されたクレジットカード番号を、その商業者に関連付けられたマーチャントサービスに送るように構成される。
【００２０】
ダウンロード可能な製品を購入するためにマーチャントサービスによって支払いトランザクションが完了された後で、購買モジュール１０３は、購入済み製品に関する購買情報をマーチャントサービスから受け取るように構成される。購買情報は、製品のライセンス情報、製品を活性化するための鍵、保証、サポートなどを含むことができる。購買モジュール１０３は、購買情報を購買情報データストア１０７に格納するように構成される。
【００２１】
ロッカーモジュール１０５は、ユーザが、マルチマーチャント購買システム１００を介して購入されたダウンロード可能な製品を管理し、それにアクセスすることを可能にする。ロッカーモジュール１０５は、そのユーザに関連付けられた購買情報を取り出すために、購買情報データストア１０７と対話するように構成される。ロッカーモジュール１０５は、製品のライセンス情報、購買履歴、製品についての推定ダウンロード時間、保証情報など、購入済み製品に関する様々なタイプの情報をユーザに提供することができる。
【００２２】
ロッカーモジュール１０５は、新たに購入された製品をユーザがダウンロードすることを可能にするために、ソフトウェアアシスタント１４０と対話するように構成される。最初のダウンロードの後で、獲得されたライセンスに応じて、ロッカーモジュール１０５は、製品の繰り返しダウンロード、製品を別のコンピュータ上にダウンロードすることなど、ダウンロード可能な製品に関する他のプロセスをユーザが実行することを可能にすることができる。一実施形態では、ロッカーモジュール１０５は、ユーザのコンピューティングデバイスに関連付けられた購入済み製品すべての情報を保持する。ロッカーモジュール１０５は、ユーザが、ソフトウェアアシスタント１４０を介して、コンピュータデバイス上に購入済み製品を自動的にダウンロードおよびインストールすることを可能にすることができる。ロッカーモジュール１０５は、ソフトウェアアシスタント１４０で、マーチャントサービス１３１〜１３３によって提供されたリンクから製品をダウンロードすることを可能にするように構成されるが、典型的には、ダウンロード可能な製品の内容をソフトウェアアシスタント１４０に直接送るように構成されない。
【００２３】
クレジットカード隔離モジュール１１１は、マルチマーチャント購買システム１００のためにクレジットカード番号を記憶および保護するように構成される。クレジットカード隔離モジュール１１１は、マルチマーチャント購買システム１００の一部として、または別個の構成要素として実施することができる。クレジットカード隔離モジュール１１１は、購買モジュール１０３からクレジットカード番号を受け取り、その番号が暗号化されずに送信されるのを防止するように構成される。クレジットカード隔離モジュール１１１は、受け取られた各クレジットカード番号についてトークンを生成し、各番号を、対応するトークンに関連付けるように構成される。トークンは、そのユーザおよび特定のトランザクションに関連付けられた他の情報と共に、記憶するために購買モジュール１０３に送られる。クレジットカード隔離モジュール１１１はまた、公開／秘密鍵の対を決定し、鍵の各対は、マルチマーチャント購買システム１００に関連付けられた各商業者に対応する。クレジットカード隔離モジュール１１１は、各秘密鍵を、対応する商業者に送り、クレジットカード番号をその商業者に送信する前に、クレジットカード番号を、対応する公開鍵で暗号化するように構成される。
【００２４】
購買情報データストア１０７は、典型的には、各ユーザについてトランザクションに関連付けられた購買情報を含む。購買情報データストア１０７は、マルチマーチャント購買システム１００の構成要素で使用するためのデータベースとして実施することができる。例えば、購買情報データストア１０７は、構造化照会言語（ＳＱＬ）データベースシステムとして実施することができる。管理モジュール１０９は、システム管理者が、マルチマーチャント購買システム１００を維持することを可能にするように構成される。例えば、管理モジュール１０９は、システム管理者が、購買情報データストア１０７を管理することを可能にすることができる。
【００２５】
ユーザ認証システム１２０は、マルチマーチャント購買システム１００上で、ダウンロード可能な製品を購入する前にユーザを認証することを可能にするように構成される。任意のタイプのユーザ認証システムを使用することができる。例えば、ユーザ認証システム１２０は、ＭＩＣＲＯＳＯＦＴ（登録商標）ＰＡＳＳＰＯＲＴシステムを含むことができる。
【００２６】
ソフトウェアアシスタント１４０は、ユーザが、マルチマーチャント購買システム１００上で購入された製品をダウンロードすることを可能にするように構成される。ソフトウェアアシスタント１４０は、典型的には、ユーザのコンピューティングデバイス上のアプリケーションとして実施される。ソフトウェアアシスタント１４０は、ロッカーモジュール１０５と対話し、どのダウンロード可能な製品がダウンロードするために使用可能であるか判定し、また、その製品をダウンロードすることができるロケーションを決定する。ソフトウェアアシスタント１４０は、典型的にはマーチャントサービス１３１〜１３３によって維持される、決定されたロケーションで製品をダウンロードするように構成される。ソフトウェアアシスタント１４０はまた、認証プロセスのために、ダウンロードされた製品のハッシュを計算するように構成される。例えば、そのハッシュは、ダウンロードされた製品が有効であるかどうか判定するために、製品を提供したマーチャントサービスによって決定された別のハッシュと比較することができる。ダウンロードされた製品は、データ破損、置換、ハッキングなど、様々な理由により無効となる可能性がある。比較は、ソフトウェアアシスタント１４０またはマルチマーチャント購買システム１００によって実行することができる。
【００２７】
ソフトウェアアシスタント１４０はまた、ダウンロードされた製品をユーザのコンピューティングデバイス内にインストールするように構成される。一実施形態では、ソフトウェアアシスタント１４０は、コンピュータデバイスに関連付けられた購入済み製品を自動的にダウンロードおよびインストールするために、ロッカーモジュール１０５と対話するように構成される。このようにして、コンピュータデバイスには、ユーザによる最小限の労力で、自動的に購入済み製品のイメージを映すことができる。
【００２８】
マーチャントサービス１３１〜１３３は、マルチマーチャント購買システム１００からトランザクション情報を受け取り、その商業者によって提供されるダウンロード可能な製品の購買に関するオペレーションを実行するように構成される。マーチャントサービス１３１〜１３３は、ソフトウェア、音楽、ビデオ、グラフィックス、または他のタイプのデジタルコンテンツなど、任意のタイプのダウンロード可能な製品を提供するように構成することができる。マーチャントサービス１３１〜１３３に対応する商業者には、ダウンロード可能な製品の制作者、オンライン小売業者、再販業者など、任意のタイプのエンティティが含まれる可能性がある。具体的には、マーチャントサービス１３１〜１３３は、カタログプロバイダとして働くように構成することもできる。
【００２９】
マーチャントサービス１３１〜１３３のそれぞれは、ダウンロード可能な製品のための支払い手続きをするために、マルチマーチャント購買システム１００から受け取られた支払い情報を使用するように構成される。具体的には、マーチャントサービス１３１〜１３３のそれぞれは、支払いを処理するために、暗号化されたクレジットカード番号をマルチマーチャント購買システム１００から受け取るように構成される。マーチャントサービス１３１〜１３３のそれぞれは、マルチマーチャント購買システム１００によって提供された秘密鍵を処理し、クレジットカード隔離モジュール１１１によって暗号化されたクレジットカード番号を解読する。
【００３０】
マーチャントサービス１３１〜１３３は、支払いを受け取った後で、ソフトウェアライセンス、レシート、発送追跡番号、ダウンロードロケーション、活性化鍵など購買情報を、マルチマーチャント購買システム１００に提供するように構成される。マーチャントサービス１３１〜１３３は、ダウンロードマネージャ１４０を介してなど任意の形でダウンロードするために製品をユーザに対して使用可能にするように構成することができる。マーチャントサービス１３１〜１３３は、検証するために、ダウンロードされた製品のハッシュ値を提供するように構成することができる。
【００３１】
カタログプロバイダ１５０、マーチャントサービス１３１〜１３３、マルチマーチャント購買システム１００のモジュール群、ソフトウェアアシスタント１４０、およびユーザ認証システム１２０は、ウェブサービスなど、任意のタイプのアプリケーションとして実施することができる。「ウェブサービス」または「アプリケーションサービス」という用語は、ネットワークプロトコルなど、１つまたは複数のプロトコルを介して他のアプリケーションと対話することが可能なアプリケーションを意味する。典型的には、ウェブサービスは、任意のタイプのネットワークを介して、アプリケーションにデータを送信し、アプリケーションからデータを受け取るように構成される。ウェブサービスは、インターネットプロトコル（ＩＰ）アドレスまたはユニフォームリソースロケータ（ＵＲＬ）など、識別子によって識別することができ、その結果、他のアプリケーションは、そのウェブサービスを容易に突き止め、そのウェブサービスと通信することができる。
【００３２】
ウェブサービスはまた、異なるタイプのデバイスおよび動作環境上で実行するアプリケーション間の通信を容易にするように構成することができる。ウェブサービスは、様々な世界標準を使用して、他のアプリケーションと通信することができる。例えば、ウェブサービスは、データにタグ付けするために拡張マークアップ言語（ＸＭＬ）を、データを転送するためにシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を、使用可能なサービスを説明するためにウェブサービス記述言語（ＷＳＤＬ）を、どのサービスが使用可能であるかリストするためにＵＤＤＩ（Universal Description, Discovery and Integration）を使用することができる。ウェブサービスは、ＸＭＬなど任意のタイプのソフトウェアコードで実装することができる。
【００３３】
図２は、図１に示されているマルチマーチャント購買システム１００を用いた、ダウンロード可能な製品を購入することに関連する通信例を示す。考察のために、あるユーザが、マーチャントサービス１３１に対応する商業者を含むいくつかの商業者から、カタログプロバイダ１５０を介して、ダウンロード可能な製品を選択している。
【００３４】
ユーザがショッピングカート内のダウンロード可能な製品を購入することを選択したとき、カタログプロバイダ１５０は、マルチマーチャント購買システムに、ショッピングカート情報を含むメッセージ２０２を送信することができる。ショッピングカート情報は、通し番号、製品に関連付けられた商業者、説明、価格など、製品に関する情報を含むことができる。それに応答して、マルチマーチャント購買システム１００は、そのユーザに関連付けられたクライアント２０１に、ユーザ認証要求を含むメッセージ２０４を送信することができる。マルチマーチャント購買システム１００は、クライアント２０１、またはユーザ認証システムを含む別のコンピューティングデバイスと共にユーザ認証を実行することができる。それに応答して、クライアント２０１（または他のコンピューティングデバイス）は、そのユーザの認証情報を含むメッセージ２０６を送信することができる。
【００３５】
マルチマーチャント購買システム１００は、製品情報要求を含むメッセージ２０８をマーチャントサービス１３１に送信することができる。メッセージ２０８は、マルチマーチャント購買システム１００によって決定された製品情報が有効でない、または満了している場合に送信することができる。それに応答して、マーチャントサービス１３１は、更新済み製品情報を含むメッセージ２１２を送信することができる。マルチマーチャント購買システム１００は、購買を最終的に確定する前に、その情報をユーザに提示することができる。
【００３６】
マルチマーチャント購買システム１００は、支払いを要求するために、メッセージ２１４をクライアントに送信することができる。それに応答して、クライアント２０１は、トランザクション情報を含むメッセージ２１６を送信することができる。トランザクション情報は、クレジットカード番号、満了日、セキュリティコード、名前、自宅住所、電話番号など、支払い情報を含むことができる。トランザクション情報はまた、発送先住所、説明など、他の購買関連情報を含むことができる。メッセージ２１６は、マルチマーチャント購買システム１００が、そのようなトランザクション情報をユーザとの事前対話から有しており、そのような情報を商業者に提供することが許可されている場合、必要ないものとすることができる。マルチマーチャント購買システム１００は、トランザクション情報を含むメッセージ２１８をマーチャントサービス１３１に送信することができる。マーチャントサービス１３１は、支払い関連トランザクションを実行した後で、レシートと、購入済み製品に関連付けられた購買情報とを含むメッセージ２２０を送信することができる。例えば、購買情報は、ライセンス情報、保証情報、発送情報、ダウンロードロケーションなどを含むことができる。
【００３７】
例示のために、この購買について単一の商業者との通信だけが示されている。購買には複数の商業者からのダウンロード可能な製品が含まれる可能性があり、これらの商業者との通信は、図２に示されているものと同様に実行することができることを理解されたい。
【００３８】
図３は、図１に示されているマルチマーチャント購買システム１００を介して購入される製品をダウンロードすることに関連する通信例を示す。ユーザは、ソフトウェアアシスタント１４０を使用し、ダウンロード可能な製品を得ることができる。ソフトウェアアシスタント１４０は、購入済み製品をダウンロードする要求を含むメッセージ３０２をマルチマーチャント購買システム１００に送信することができる。それに応答して、マルチマーチャント購買システム１００は、ダウンロードロケーション要求を含むメッセージ３０４をマーチャントサービス１３１に送信することができる。
【００３９】
マーチャントサービス１３１は、購入済み製品についてのダウンロードロケーションと、その製品に関連付けられたハッシュ値とを含むメッセージ３０６を送信することができる。ロケーションは、ユニフォームリソースロケータ（ＵＲＬ）、インターネットプロトコル（ＩＰ）アドレスなど、あるアドレスを含むことができる。マルチマーチャント購買システム１００は、ダウンロードロケーションとハッシュ値とを有するメッセージ３０８をソフトウェアアシスタント１４０に送信することができる。ソフトウェアアシスタント１４０は、ダウンロードを開始するための要求を含むメッセージ３１０を送信することができる。それに応答して、マーチャントサービス１３１は、メッセージ３１２内で製品コンテンツを送ることができる。
【００４０】
ソフトウェアアシスタント１４０は、製品コンテンツを受け取った後で、コンテンツからのハッシュ値を計算し、計算されたハッシュ値を、メッセージ３０８内で受け取られた値と比較することができる。ハッシュ値が合致しない場合、受け取られたコンテンツが損なわれていると判定されることになり、無効にされることになる。図３における通信は、ソフトウェアアシスタント１４０が、ハッシュ値を比較するように構成されることを示す。ソフトウェアアシスタント１４０はまた、計算されたハッシュを、比較するためにマルチマーチャント購買システム１００に送るように構成することができることを理解されたい。
【００４１】
図４は、購入済み製品をダウンロードすることに関連する別の１組の通信例を示す。図４に示されている通信例は、図３に示されている通信例にいくらか似ている。通信における違いは、マーチャントサービス１３１が、ダウンロードロケーションが提供された時点でハッシュ値を送らないことを説明する。
【００４２】
図４に示されているように、ソフトウェアアシスタント１４０は、購入済み製品をダウンロードする要求を含むメッセージ４０２をマルチマーチャント購買システム１００に送信することができる。それに応答して、マルチマーチャント購買システム１００は、ダウンロードロケーション要求を含むメッセージ４０４をマーチャントサービス１３１に送信することができる。
【００４３】
マーチャントサービス１３１は、購入済み製品についてのダウンロードロケーションを含むメッセージ４０６を送信することができる。マルチマーチャント購買システム１００は、ダウンロードロケーションを有するメッセージ４０８をソフトウェアアシスタント１４０に送信することができる。ソフトウェアアシスタント１４０は、ダウンロードを開始するための要求を含むメッセージ４１０を送信することができる。それに応答して、マーチャントサービス１３１は、メッセージ４１２内で製品コンテンツを送ることができる。
【００４４】
マーチャントサービス１３１は、製品コンテンツをソフトウェアアシスタント１４０に送った後で、その製品コンテンツに関連付けられたハッシュ値を含むメッセージ４１４をマルチマーチャント購買システム１００に送信することができる。ソフトウェアアシスタント１４０は、メッセージ４１２内で受け取られた製品コンテンツからハッシュ値を計算し、計算されたハッシュ値と、妥当性検査要求とを含むメッセージ４１６をマルチマーチャント購買システム１００に送信することができる。マルチマーチャント購買システム１００は、メッセージ４１４およびメッセージ４１６内で受け取られたハッシュ値を比較することができる。ハッシュ値が合致した場合、マルチマーチャント購買システム１００は、妥当性検査確認を含むメッセージ４１８をソフトウェアアシスタント１４０に送信することができる。
【００４５】
図４における通信は、マルチマーチャント購買システム１００が、ハッシュ値を比較するように構成されることを示す。マルチマーチャント購買システム１００はまた、メッセージ４１４内で受け取られたハッシュ値を、比較するためにソフトウェアアシスタント１４０に送るように構成することもできることを理解されたい。
【００４６】
図５は、クレジットカード番号を、クレジットカード隔離モジュール１１１からマーチャントサービス１３１に安全に送信するための通信例を示す。クレジットカード番号を安全に転送する用意をするために、クレジットカード隔離モジュール１１１とマーチャントサービス１３１は、隔離モジュール１１１とマーチャントサービス１３１の間の通信を暗号化することができるように、公開／秘密鍵の取り決めを確立することができる。
【００４７】
購買モジュール１０３が、クレジットカード番号および関連情報など、クレジットカードデータを受け取ったとき、購買モジュール１０３は、そのクレジットカードデータと共に、メッセージ５０６をクレジットカード隔離モジュール１１１に送信する。それに応答して、クレジットカード隔離モジュール１１１は、クレジットカードデータを表すために、メッセージ５０８を用いて、購買モジュール１０３にトークンを返すことができる。
【００４８】
購買モジュール１０３がクレジットカードデータをマーチャントサービス１３１に送信することを決定したとき、購買モジュール１０３は、そのデータが送信されることになる商業者の識別、およびそのクレジットカードデータに対応するトークンと共にクレジットカードデータ要求を含むメッセージ５１０を送信することができる。それに応答して、クレジットカード隔離モジュール１１１は、その商業者に対応する公開鍵を用いて暗号化された要求クレジットカードデータを含むメッセージ５１２を送信することができる。購買モジュール１０３は、暗号化されたクレジットカードデータを含むメッセージ５１４を、マーチャントサービス１３１に送信することができる。マーチャントサービスは、対応する秘密鍵を使用して、クレジットカードデータを解読することができる。
【００４９】
図２〜５における通信例は、ウェブサービス通信として符号化してなど、任意の形で構造化することができる。セキュリティを高めるために、その通信例はまた、任意の暗号化アルゴリズムおよび方法を使用して暗号化することができる。したがって、クレジットカードデータなどメッセージの内容は、複数レベルの暗号化を用いて安全にすることができる。
【００５０】
図６は、図１に示されているマルチマーチャント購買システム１００によって処理することができるデータ例を示す。図６におけるデータ例は、図では、購買情報データストア１０７内に含まれる。そのデータ例はまた、任意のデータ構造、ならびに、マルチマーチャント購買システム１００と、他の構成要素、例えば図１に示されているマーチャントサービス１３１〜１３３およびソフトウェアアシスタント１４０との通信に含まれる可能性がある。
【００５１】
図６に示されているように、購買情報データストア１０７は、ユーザ識別子６０２、ユーザ情報６０３、購買記録６０４、商業者情報６０５、制作情報６０６、ライセンス情報６０８、ダウンロード記録６１０、構成データ６１２を含むことができる。
【００５２】
ユーザ識別子６０２は、マルチマーチャント購買システム１００に関連付けられるユーザを識別する。ユーザ識別子６０２は、データストア１０７内で他のデータを構造化するための索引フィールドとして働くことができる。ユーザ情報６０３は、ユーザ識別子６０２によって識別された各ユーザに関する情報を含む。ユーザ情報６０３は、名前、住所および電話番号、支払い情報など、個人情報を含むことができる。
【００５３】
購買記録６０４は、ユーザ識別子６０２によって識別されたユーザによって行われた購買の記録を含む。購買記録６０４の各エントリは、トランザクション番号、日付および時間、製品のリスト、価格などを含むことができる。購買記録６０４は、購買に関する他のデータを構造化するための索引フィールドとして働くことができる。商業者情報６０５は、購買記録６０４内で示されている特定のトランザクションにおいて、ダウンロード可能な製品が購入された商業者に関する情報を含むことができる。製品情報６０６は、購入済み製品に関する詳細な情報を含むことができる。ライセンス情報６０８は、購入済み製品のライセンスに関するデータを含む。例えば、ライセンス情報は、ライセンス番号、鍵、説明、制約などを含むことができる。ダウンロード記録６１０は、各購買の製品についてダウンロードイベントの記録を含むことができる。構成データ６１２は、ユーザ識別子６０２によって識別された各ユーザに関連付けられたコンピューティングデバイスのための、購入済み製品の構成を含むことができる。構成データ６１２を使用し、ユーザのコンピュータデバイスに、マルチマーチャント購買システム１００を介して購入されたダウンロード可能な製品のイメージを自動的に映すことができる。
【００５４】
図７は、図１におけるクレジットカード隔離モジュール１１１によって処理することができるデータ例を示す。図７に示されているように、このデータ例は、クレジットカード隔離データストア７００内に含まれる可能性がある。このデータ例は、クレジットカード番号７０２、トークン７０４、商業者識別子７０６、公開鍵７０８を含むことができる。トークン７０４は、クレジットカード番号７０２に関連付けられる。トークン７０４のそれぞれは、クレジットカード番号７０２内の対応する番号を参照するために、図１における購買モジュール１０３など別の構成要素に送ることができる。公開鍵７０８は、商業者識別子７０６に関連付けられる。公開鍵７０８のそれぞれは、商業者識別子７０６の１つに対応する商業者にクレジットカード番号が伝送される前に、クレジットカード番号を暗号化するために使用される。
【００５５】
図８は、ユーザがマルチマーチャント購買環境内で購買を行うことを可能にするためのプロセス例８００を示す。例えば、プロセス８００は、ユーザが１回のトランザクションで複数の商業者からダウンロード可能な製品を購入することを可能にするために、マルチマーチャント購買システムで実施することができる。ブロック８０２では、購入するためのダウンロード可能な製品が識別される。ダウンロード可能な製品は、１つまたは複数のカタログプロバイダによって提供されたデータから識別することができる。ブロック８０４では、ダウンロード可能な製品を購入しつつあるユーザが認証される。ブロック８０６では、ダウンロード可能な製品に関する更新済み製品情報が、そのダウンロード可能な製品を提供する商業者から得られる。ブロック８０８では、更新済み製品情報がユーザに送られる。ブロック８１０では、支払い情報が得られる。支払い情報は、ユーザが提供することができ、あるいは、ユーザがすでに以前の購買においてその情報を提供している場合など、その情報を含むデータストアから取り出すことができる。
【００５６】
ブロック８１２では、支払い情報が、購入しようとするダウンロード可能な製品を提供する各商業者に送られる。ブロック８１４では、各商業者からの購買情報が受け取られる。ブロック８１６では、その購買情報が、ユーザに関連付けられたロッカーに記録される。ブロック８１８では、ユーザが購入済み製品をダウンロードすることが可能になる。
【００５７】
図９は、適正に購入されたダウンロード可能な製品をユーザがダウンロードすることを可能にするためのプロセス例９００を示す。プロセス９００は、ユーザのコンピューティングデバイス内のソフトウェアアシスタントと対話するように、マルチマーチャント購買システムで実施することができる。ブロック９０２では、ユーザのために購入済み製品をダウンロードするための要求が、ソフトウェアアシスタントから受け取られる。購入済み製品は、異なる商業者が提供することができる。この要求は、購入済み製品を初めてダウンロードするための、または繰り返しダウンロードするためのものとすることができる。ブロック９０４では、ユーザのロッカーからの購買情報が判定される。判断ブロック９０６では、ダウンロードが許されるかどうか判定される。この判定は、購入済み製品のライセンスに基づいて判定することができる。ダウンロードが許されない場合、プロセス９００はブロック９１２に移動し、ダウンロード要求が拒絶される。
【００５８】
判断ブロック９０６に戻ると、ダウンロードが許される場合、プロセス９００はブロック９０８に移動し、ユーザは、購入済み製品をダウンロードすることが可能になる。ブロック９１０では、そのダウンロードを反映するように購買情報が更新される。
【００５９】
図１０は、マルチマーチャント購買システムを介して購入されたダウンロード可能な製品をダウンロードするためのプロセス例１０００を示す。ブロック１００２では、ダウンロードするための購入済み製品が識別される。ブロック１００４では、その製品をダウンロードするためのロケーションが、その製品を提供する商業者から得られる。そのロケーションは、典型的には、ＵＲＬ、ＩＰアドレス、またはネットワーク内のロケーションの他の識別子を含む。
【００６０】
ブロック１００６では、そのロケーションが、ダウンロードを要求するクライアントに送られる。ブロック１００８では、ダウンロードするための製品から導出されたハッシュ値が商業者から受け取られる。ブロック１０１０では、クライアントによって計算された別のハッシュ値がクライアントから受け取られる。ブロック１０１２では、ハッシュ値が合致する場合、クライアントに妥当性検査確認が送られる。
【００６１】
図１１は、マルチマーチャント購買システムを介して購入された製品をダウンロードおよびインストールするためのプロセス例１１００を示す。プロセス１１００は、ソフトウェアアシスタントによって実施することができる。ブロック１１０２では、マルチマーチャント購買システム上のロッカーに関連付けられた製品のリストが識別される。ロッカーは、典型的には、ユーザに関連付けられる。製品は、複数の商業者が提供することができる。ブロック１１０４では、その製品についてのダウンロードロケーションが決定される。各ロケーションは、製品のうち少なくとも１つを提供する商業者のサービスに対応する。ブロック１１０６では、製品がロケーションからダウンロードされる。ブロック１１０８では、製品が、ユーザに関連付けられたコンピューティングデバイス上で自動的にインストールされる。
【００６２】
繰り返しダウンロードのために、ブロック１１１０およびブロック１１１２における諸ステップを使用し、ダウンロードされた製品を構成することができる。ブロック１１１０では、その製品に関連付けられた先の構成が識別される。ブロック１１１２では、デバイス上の製品が、識別された構成に従って構成される。ブロック１１１０およびブロック１１１２における諸ステップを使用し、コンピュータデバイスに、マルチマーチャント購買システムから購入されるソフトウェアおよびデータのイメージを自動的に映すことができる。
【００６３】
図１２は、マルチマーチャント購買システムを介してダウンロード可能な製品を購入するために、支払い情報を商業者に安全に送るためのプロセス例１２００を示す。ブロック１２０２では、プロセスは、ユーザによって提供された支払い情報を商業者に送信することを決定する。ブロック１２０４では、ユーザに関連付けられたトークン、および商業者識別子が
、クレジットカード隔離モジュールに送られる。ブロック１２０６では、商業者識別子によって示された商業者に関連付けられた公開鍵を用いて暗号化されたクレジットカード番号が、クレジットカード隔離モジュールから受け取られる。ブロック１２０８では、そのユーザに関連付けられた他の支払い情報が識別される。例えば、他の支払い情報は、名前、住所、満了日、セキュリティコード、電話番号、アドレスなどを含むことができる。ブロック１２１０では、暗号化されたクレジットカード番号が、他の支払い情報と共に商業者に送信される。
【００６４】
図１３は、複数の商業者からダウンロード可能な製品を購入するためにカタログプロバイダによって提供されるユーザインタフェース例のスクリーンショット１３００である。スクリーンショット例１３００に示されているように、ユーザに関連付けられたショッピングカートが提示される。このショッピングカートは、２つの異なる商業者からのダウンロード可能な製品を含む。ユーザは、チェックアウトボタン１３０２を活性化することによって、マルチマーチャント購買システムを用いてダウンロード可能な製品を購入するために続行することができる。
【００６５】
図１４は、マルチマーチャント購買システムを介して製品を購入するためのユーザインタフェース例のスクリーンショット１４００である。図１４に示されているように、図１３に示されている複数の商業者からの製品が、ユーザのためにリストされる。この情報は、各商業者によって提供された、価格、説明など更新済み情報を含むことができる。許可選択領域１４０３は、支払い情報が、処理するために各商業者に送られることになることをユーザに示すために、また、ユーザが許可を与えることを可能にするために設けられる。ユーザは、領域１４０３内で必要な許可を与え、購買完了ボタン１４０５を活性化することによって購買を完了することができる。活性化すると、支払い情報と他のトランザクション情報が、処理するために各商業者に送られることになる。
【００６６】
図１５は、マルチマーチャント購買システムを介して新たに購入されたダウンロード可能な製品を管理するためのユーザインタフェース例のスクリーンショット１５００である。領域１５０２では、購買に関する情報が提示される。図に示されているように、２つの異なる商業者からのダウンロード可能な製品が購買に含まれる。領域１５０４では、購入済み製品に関する情報が示される。その情報は、ダウンロード可能な製品に関連付けられたライセンス情報を含む。ダウンロード時間もまた、ユーザが再検討するために提供される。ユーザは、ダウンロードボタン１５０６を活性化することによってダウンロードプロセスを開始することを選択することができる。活性化すると、ソフトウェアアシスタントがユーザのコンピューティングデバイス上で起動され、ダウンロードを実行することができる。
【００６７】
図１６は、マルチマーチャント購買システムを介して購入された製品をダウンロードおよびインストールするためにソフトウェアアシスタントによって提供されたユーザインタフェース例のスクリーンショット１６００である。ソフトウェアアシスタントは、典型的には、ユーザのコンピューティングデバイス上で実行するクライアントプロセスである。ソフトウェアアシスタントは、典型的には、ダウンロードするための情報を得るためにマルチマーチャント購買システムと、また実際の製品コンテンツを受け取るためにマーチャントサービスと対話する。スクリーンショット１６００に示されているように、ソフトウェアアシスタントは、異なる商業者から同時に複数の製品をダウンロードするように構成することができる。ソフトウェアアシスタントはまた、ダウンロードされた製品をインストールするように構成することができる。
【００６８】
図１７は、マルチマーチャント購買システムのロッカーによって提供されたユーザインタフェース例のスクリーンショット１７００である。ロッカーは、そのロッカーに関連付けられたユーザが、マルチマーチャント購買システムを介して購入されたダウンロード可能な製品にアクセスすることを可能にする。スクリーンショット１７００に示されているように、ロッカーは、購入済み製品のリスト、ライセンス情報、ダウンロード時間、または他の情報など、購入情報を提供することができる。ロッカーは、ライセンスに応じて、ユーザが、最初のダウンロードの後で再び購入済み製品をダウンロードすることを可能にすることができる。
【００６９】
図１８は、ユーザがマルチマーチャント購買システムを用いて行った購買を再検討するために、マルチマーチャント購買システムによって提供されたユーザインタフェースのスクリーンショット例１８００である。図１８に示されているように、複数の商業者からの購入品を共に示すことができる。また、追加の情報およびサポートを得るために、リンクが使用可能である。
【００７０】
図１９は、ユーザがマルチマーチャント購買システム上のアカウントを管理するために、マルチマーチャント購買システムによって提供されたユーザインタフェースのスクリーンショット例１９００である。ユーザは、購買を行うために必要とされる情報を提供および管理することができる。複数の商業者からダウンロード可能な製品を購入するとき、提供された情報は各商業者に転送され、その結果、ユーザは、各商業者に関して購買プロセスを通過しなくてもよい。
【００７１】
図２０は、述べられているシステムおよび方法を実施するための例示的なコンピュータデバイス２０００を示す。コンピューティングデバイス２０００は、典型的には、その最も基本的な構成において、少なくとも１つの中央処理装置（ＣＰＵ）２００５と、メモリ２０１０とを含む。
【００７２】
コンピューティングデバイスの厳密な構成およびタイプに応じて、メモリ２０１０は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはその２つの何らかの組合せとすることができる。さらに、コンピューティングデバイス２０００は、追加の特徴／機能をも有することができる。例えば、コンピューティングデバイス２０００は、複数のＣＰＵを含むことができる。述べられている方法は、コンピューティングデバイス２０００内の任意の処理装置によって、任意の形で実行することができる。例えば、述べられているプロセスは、複数のＣＰＵによって並列で実行することができる。
【００７３】
コンピューティングデバイス２０００はまた、それだけには限らないが、磁気もしくは光ディスク、またはテープを含めて、追加の記憶装置（リムーバブルおよび／またはノンリムーバブル）を含むことができる。そのような追加記憶装置は、図２０に、記憶装置２０１５によって示されている。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなど情報を記憶するための任意の方法または技術で実施される揮発性と不揮発性、リムーバブルとノンリムーバブルの媒体が含まれる。メモリ２０１０および記憶装置２０１５は、すべてコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、それだけには限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、もしくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくは他の磁気記憶デバイス、または、所望の情報を記憶するために使用することができ、コンピューティングデバイス２０００によってアクセスすることができる任意の他の媒体が含まれる。そのようなどのコンピュータ記憶媒体をもコンピューティングデバイス２０００の一部とすることができる。
【００７４】
コンピューティングデバイス２０００はまた、コンピューティングデバイス２０００が他のデバイスと通信することを可能にする通信デバイス２０４０を含むことができる。通信デバイス２０４０は、通信媒体の一例である。通信媒体は、一般に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他の移送機構など変調データ信号に統合し、任意の情報送達媒体を含む。「変調データ信号」という用語は、情報を信号に符号化するようにその特性の１つまたは複数が設定された、または変化した信号を意味する。限定ではなく例を挙げると、通信媒体は、有線ネットワークまたは直接配線接続など有線媒体と、音響、ＲＦ、赤外線および他の無線媒体など無線媒体とを含む。本明細書では、「コンピュータ可読媒体」という用語は、記憶媒体と通信媒体を共に含む。述べられている方法は、データ、コンピュータ実行可能命令など任意の形態で、任意のコンピュータ可読媒体内で符号化することができる。
【００７５】
コンピューティングデバイス２０００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど、入力デバイス２０３５を有することができる。ディスプレイ、スピーカ、プリンタなど、出力デバイス２０３０もまた含むことができる。これらのデバイスはすべて当技術分野で周知であり、詳しく論じる必要はない。
【００７６】
以上、本発明の好ましい実施形態について示し、述べたが、本発明の精神および範囲から逸脱することなしに様々な変更を加えることができることは理解されよう。
【図面の簡単な説明】
【００７７】
【図１】マルチマーチャント購買システム例と関連構成要素の図である。
【図２】図１に示されているマルチマーチャント購買システムを用いた、ダウンロード可能な製品を購入することに関連する通信例の図である。
【図３】図１に示されているマルチマーチャント購買システム１００を介して購入される製品をダウンロードすることに関連する通信例の図である。
【図４】購入済み製品をダウンロードすることに関連する別の１組の通信例の図である。
【図５】クレジットカード番号を、クレジットカード隔離モジュールからマーチャントサービスに安全に送信するための通信例の図である。
【図６】図１に示されているマルチマーチャント購買システムによって処理することができるデータ例の図である。
【図７】図１におけるクレジットカード隔離モジュールによって処理することができるデータ例の図である。
【図８】ユーザがマルチマーチャント購買環境内で購買を行うことを可能にするためのプロセス例の図である。
【図９】適正に購入された製品をユーザがダウンロードすることを可能にするためのプロセス例の図である。
【図１０】マルチマーチャント購買システムを介して購入されたダウンロード可能な製品をダウンロードするためのプロセス例の図である。
【図１１】マルチマーチャント購買システムを介して購入されたダウンロード可能な製品をダウンロードおよびインストールするためのプロセス例の図である。
【図１２】マルチマーチャント購買システムを介してダウンロード可能な製品を購入するために、支払い情報を商業者に安全に送るためのプロセス例の図である。
【図１３】複数の商業者からダウンロード可能な製品を購入するためにカタログプロバイダによって提供されるユーザインタフェース例のスクリーンショットである。
【図１４】マルチマーチャント購買システムを介してダウンロード可能な製品を購入するためのユーザインタフェース例のスクリーンショットである。
【図１５】マルチマーチャント購買システムを介して新たに購入されたダウンロード可能な製品を管理するためのユーザインタフェース例のスクリーンショットである。
【図１６】マルチマーチャント購買システムを介して購入された製品をダウンロードおよびインストールするためにソフトウェアアシスタントによって提供されたユーザインタフェース例のスクリーンショットである。
【図１７】マルチマーチャント購買システムのロッカーによって提供されたユーザインタフェース例のスクリーンショットである。
【図１８】ユーザがマルチマーチャント購買システムを用いて行った購買を再検討するために、マルチマーチャント購買システムによって提供されたユーザインタフェースのスクリーンショット例である。
【図１９】ユーザがマルチマーチャント購買システム上のアカウントを管理するために、マルチマーチャント購買システムによって提供されたユーザインタフェースのスクリーンショット例である。
【図２０】述べられているシステムおよび方法を実施するための例示的なコンピュータデバイスの図である。
【符号の説明】
【００７８】
１００  マルチマーチャント購買システム例
１３１〜１３３  マーチャントサービス
１４０  ソフトウェアアシスタント
３０２  購入済み製品をダウンロードする要求を含むメッセージ
３０４  ダウンロードロケーション要求を含むメッセージ
３０６  ダウンロードロケーションとハッシュ値とを含むメッセージ
３０８  ダウンロードロケーションとハッシュ値とを有するメッセージ
３１０  ダウンロードを開始するための要求を含むメッセージ
３１２  製品コンテンツメッセージ
【図１】
2006209766.tif 000003
【図２】
2006209766.tif 000004
【図３】
2006209766.tif 000005
【図４】
2006209766.tif 000006
【図５】
2006209766.tif 000007
【図６】
2006209766.tif 000008
【図７】
2006209766.tif 000009
【図８】
2006209766.tif 000010
【図９】
2006209766.tif 000011
【図１０】
2006209766.tif 000012
【図１１】
2006209766.tif 000013
【図１２】
2006209766.tif 000014
【図２０】
2006209766.tif 000015
【図１３】
2006209766.tif 000016
【図１４】
2006209766.tif 000017
【図１５】
2006209766.tif 000018
【図１６】
2006209766.tif 000019
【図１７】
2006209766.tif 000020
【図１８】
2006209766.tif 000021
【図１９】
2006209766.tif 000022