JP2002541528A - Protected online music distribution system - Google Patents
Protected online music distribution systemInfo
- Publication number
- JP2002541528A JP2002541528A JP2000611258A JP2000611258A JP2002541528A JP 2002541528 A JP2002541528 A JP 2002541528A JP 2000611258 A JP2000611258 A JP 2000611258A JP 2000611258 A JP2000611258 A JP 2000611258A JP 2002541528 A JP2002541528 A JP 2002541528A
- Authority
- JP
- Japan
- Prior art keywords
- computer system
- data
- media
- content manager
- digital product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/24—Credit schemes, i.e. "pay after"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Economics (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】 保護された音楽配布システムによって、音楽、ビデオ、またはコンピュータ・ソフトウェアなどのディジタル製品が、クライアント・サーバ・アーキテクチャを使用して、インターネットなどの公衆遠隔通信ネットワークを介して、関連するメディアと共に保護された形で配布される。ディジタル製品は、コンテンツ・マネージャ・コンピュータ・システムによって保管され、制御され、別の商店コンピュータ・システムによって販売される。保護された音楽配布システムには、任意の数のクライアント・システムおよび任意の数の商店システムと共に動作する音楽配布センタが含まれる。音楽配布センタには、コンテンツ・マネージャと、少なくとも1つの配信サーバが含まれる。コンテンツ・マネージャは、メディア情報データベース、マスタ・メディア・ファイル・システム、およびトランザクション・データベースを維持する。さらに、音楽配布センタは、メディア・ラインセンシング・センタとインターフェースし、メディア・ラインセンシング・センタは、1つまたは複数の分散された権利エージェント・サーバおよび商店サーバと通信する。商店サーバは、商店コンピュータ・システム内で実行され、商店コンピュータ・システムには、HTTP(HyperText Transfer Protocol)サーバも含まれる。商店サーバは、さまざまな支払処理システムとインターフェースする。クライアント・システムには、メディア・プレイヤとウェブ・ブラウザが含まれる。追加の配信サーバおよびメディア・ラインセンシング・センタが、音楽配布センタと独立に、その外部で動作し、音楽配布センタとインターフェースする。 (57) Abstract A protected music distribution system allows digital products, such as music, video, or computer software, to be associated via a public telecommunications network, such as the Internet, using a client-server architecture. Distributed in a protected form with the media. Digital products are stored and controlled by a content manager computer system and sold by another merchant computer system. The protected music distribution system includes a music distribution center that operates with any number of client systems and any number of merchant systems. The music distribution center includes a content manager and at least one distribution server. The content manager maintains a media information database, a master media file system, and a transaction database. Further, the music distribution center interfaces with a media licensing center, which communicates with one or more distributed rights agent servers and merchant servers. The store server is executed in a store computer system, and the store computer system also includes an HTTP (HyperText Transfer Protocol) server. The merchant server interfaces with various payment processing systems. The client system includes a media player and a web browser. Additional distribution servers and media licensing centers operate outside of and independent of the music distribution center and interface with the music distribution center.
Description
【0001】 (明細書) 本明細書は、1998年2月6日出願の米国特許出願第09/020025号
明細書の一部継続出願である。This specification is a continuation-in-part of US patent application Ser. No. 09/020025, filed Feb. 6, 1998.
【0002】 (発明の分野) 本発明は、全般的には広域コンピュータ・ネットワークを介する商取引の分野
に関し、具体的には、公衆がアクセス可能な広域コンピュータ・ネットワークを
介するディジタルメディア・データの配布に関する。FIELD OF THE INVENTION [0002] The present invention relates generally to the field of commerce over wide area computer networks, and more particularly, to the distribution of digital media data over publicly accessible wide area computer networks. .
【0003】 (発明の背景) インターネットなどの広域コンピュータ・ネットワークは、データ・トラフィ
ックと人気の両方に関して、最近はなはだしく成長している。その結果、そのよ
うな広域ネットワークが、ディジタル製品の配布メディアとして人気が高まって
いる。商取引の観点から、「配布」には、購入および配信という2つの別個のフ
ェーズがある。商業配布に広域コンピュータ・ネットワークを使用している多く
のベンダが、購入フェーズだけをオンラインでサポートする。本明細書で使用す
る「オンライン」は、コンピュータ・ネットワークを介することを意味する。通
常、現在のオンライン・ベンダは、オンラインで入手可能な製品をリストまたは
説明するカタログを提供する。顧客は、たとえばワールド・ワイド・ウェブ・ブ
ラウザを使用して、カタログをブラウズすることによって製品を再検討し、支払
情報、たとえばクレジット・カード情報を提供することによって購入を行う。購
入された商品は、オフラインですなわち、郵便を介するなどのコンピュータ・ネ
ットワーク以外の配布チャネルを介して、顧客に配送される。圧倒的に、この形
で購入される製品の大多数が、書籍、衣類、および食品などの従来の非ディジタ
ル製品である。コンピュータ・ソフトウェア、ディジタル化されたビデオ、およ
びディジタル化されたオーディオなどのディジタル製品でも、この形で購入され
、製品の選択および購入はオンラインで行われるが、配送は、フロッピ・ディス
ケット、CD−ROM、ビデオ・カセット、オーディオ・テープ、またはオーデ
ィオCDなどの従来のメディアのディジタル製品を購入者に郵送することによっ
て、従来の形で行われる。Background of the Invention [0003] Wide area computer networks, such as the Internet, have grown remarkably recently, both in terms of data traffic and popularity. As a result, such wide area networks have become increasingly popular as distribution media for digital products. From a commerce perspective, "distribution" has two distinct phases: purchase and distribution. Many vendors that use wide area computer networks for commercial distribution support only the purchase phase online. As used herein, "online" means via a computer network. Typically, current online vendors provide catalogs that list or describe products available online. The customer reviews the product by browsing a catalog, for example, using a World Wide Web browser, and makes a purchase by providing payment information, for example, credit card information. The purchased merchandise is delivered to the customer off-line, ie, via a distribution channel other than a computer network, such as via mail. By far, the majority of products purchased in this form are traditional non-digital products such as books, clothing, and food. Digital products, such as computer software, digitized video, and digitized audio, are also purchased in this form, with product selection and purchase taking place online, but distribution via floppy diskette, CD-ROM. In a conventional manner by mailing the purchaser a digital product of conventional media, such as a video cassette, audio tape, or audio CD.
【0004】 従来のオンライン購入オフライン配布システムとは違って、ディジタル・オー
ディオなどのディジタル製品のオンライン配布の完全なシステムは、購入フェー
ズと配信フェーズの両方のオンライン・サポートを提供するはずである。そのよ
うなオンライン配布システムは、非ディジタル製品には関連しない複数の特殊な
課題を提示する。たとえば、ディジタル製品の許可されない複製が特に重要であ
る。CDおよびカセット・テープでの音楽の従来の配布では、音楽の不正コピー
からの著作権侵害からの損失が全世界で毎年約10億ドルと見積もられている。
ディジタル・オーディオの、許可されないコピーのされやすさと、完全な複製を
作成する能力が、音楽産業にさらに大きい損失の恐れをもたらし、音楽産業が音
楽をインターネット上での購入に使用可能にすることをしぶる単一の最大の要因
であった。したがって、オンライン音楽購入および配布システムは、音楽所有者
の知的財産権を保護するために、さまざまな攻撃および不正使用から明白に保護
されなければならない。[0004] Unlike traditional online purchase and offline distribution systems, a complete system for online distribution of digital products, such as digital audio, should provide online support for both the purchase and distribution phases. Such online distribution systems present a number of special issues that are not relevant to non-digital products. For example, unauthorized copying of digital products is particularly important. Traditional distribution of music on CDs and cassette tapes has estimated the loss from piracy from unauthorized copying of music to be around $ 1 billion annually worldwide.
Unauthorized copying of digital audio and the ability to make perfect copies pose an even greater risk of loss to the music industry, making it available for purchase on the Internet. It was the single biggest factor to be reluctant. Therefore, online music purchasing and distribution systems must be explicitly protected from various attacks and abuse to protect the intellectual property rights of music owners.
【0005】 音楽のオンライン配布には、複数のセキュリティ・リスクが存在する。まず、
消費者によるアクセスのために、インターネットなどの公衆ネットワークに接続
されたコンピュータ・システムで単純にディジタルメディア製品を維持すること
にかなりのセキュリティ・リスクがある。購入者がディジタル製品を再検討し、
購入することを効果的に可能にするために、一般に、製品をコンピュータ・ネッ
トワークを介してアクセス可能なコンピュータに保管しなければならない。しか
し、オーディオ・データ、ビデオ・データ、またはソフトウェアのいずれであれ
、そのようなディジタル製品の商業的価値に対して、そのようなコンピュータは
、ディジタル製品への許可されないアクセスの試みの目標になる可能性が高い。
さらに、まさにオンライン商取引システムの存在自体が、クラッカがそのような
システムのセキュリティ制御を破壊し、それへのアクセスを得ることを試みる誘
因である。したがって、ディジタル製品のオンライン配布システムは、そのよう
な直接攻撃から保護されなければならない。さらに、オンライン音楽配布システ
ムが危険にさらされる場合に、基礎となるディジタル製品自体が、許可されない
コピーに対して保護されることが望ましい。[0005] There are several security risks in online distribution of music. First,
There are considerable security risks in simply maintaining digital media products on a computer system connected to a public network such as the Internet for access by consumers. Buyer reviews digital product,
In order to be able to purchase effectively, the product must generally be stored on a computer accessible via a computer network. However, for the commercial value of such digital products, whether audio data, video data, or software, such computers may be the target of unauthorized access attempts to digital products High in nature.
Furthermore, the very existence of online commerce systems is in itself a trigger for crackers to break the security controls of such systems and try to gain access to them. Therefore, online distribution systems for digital products must be protected from such direct attacks. In addition, if the online music distribution system is compromised, it is desirable that the underlying digital product itself be protected against unauthorized copying.
【0006】 同様に、オンライン配布システムが正当な購入者にディジタル製品を配信する
のに用いるプロトコルおよび伝送機構も、許可されないユーザがネットワークを
介する伝送中にディジタル製品の配信を傍受できなくするために、保護されなけ
ればならない。[0006] Similarly, the protocols and transmission mechanisms used by online distribution systems to distribute digital products to legitimate buyers also prevent unauthorized users from intercepting the distribution of digital products during transmission over a network. , Must be protected.
【0007】 最後に、ディジタル製品がユーザに配信された後に、製品自体が、ユーザまた
は他者による許可されない複製から保護されなければならない。Finally, after a digital product has been delivered to a user, the product itself must be protected from unauthorized copying by the user or others.
【0008】 そのようなオンライン配布システムでのセキュリティの必要は、柔軟性および
使い易さに関して顧客が求める多数の機能と矛盾する。特に歌曲および関連メデ
ィア(たとえば、通常は従来のオーディオメディアの普通の販売形態に付随する
可能性がある歌詞、グラフィックス、ライナー・ノーツ)などの購入に関して、
消費者が、購入の前にオーディオ製品の見本をとることができることを求める。
そのようなオンライン音楽配布システムが、歌曲を購入する必要なしにユーザが
歌曲の限られた部分を再生でき、関連メディアを表示できるようにする機構を提
供することが望ましい。さらに、消費者が、他の潜在的な新しい顧客にプレビュ
ー音楽を譲ることができなければならない。[0008] The need for security in such online distribution systems is inconsistent with the many features that customers demand for flexibility and ease of use. In particular, with respect to the purchase of songs and related media (eg, lyrics, graphics, liner notes, etc., which may normally accompany the usual distribution of traditional audio media)
Consumers want to be able to sample audio products before purchasing.
It would be desirable for such an online music distribution system to provide a mechanism that allows a user to play a limited portion of the song and display the associated media without having to purchase the song. In addition, consumers must be able to yield preview music to other potential new customers.
【0009】 同様に、コンパクト・ディスクまたはカセットなどの従来の形での音楽の購入
者は、ポータブル・コンパクト・ディスク・プレイヤおよびカセット・テープ・
プレイヤなどの単純で使い易い消費者装置に慣れている。インターネットを介し
て音楽を成功裡に配布するためには、セキュリティ要件が、消費者のシステムの
使い易さを不当に妨げてはならない。消費者は、オーディオメディアを簡単かつ
保護された形で購入でき、再生できなければならない。しかし、セキュリティ処
置、特に暗号化機構によって、配布システムと共同するように設計された特定の
装置および機構の外で、購入されたオーディオが使用不能にならなければならな
い。[0009] Similarly, buyers of music in a conventional form, such as a compact disc or cassette, may have purchased portable compact disc players and cassette tapes.
You are used to simple and easy-to-use consumer devices such as players. In order to successfully distribute music over the Internet, security requirements must not unduly hinder the usability of the consumer's system. Consumers must be able to purchase and play audio media in an easy and protected manner. However, security measures, particularly cryptographic mechanisms, must render purchased audio unusable outside of certain equipment and mechanisms designed to work with the distribution system.
【0010】 同様に、消費者は、CDおよびCDプレイヤを運ぶことができるどの場所でも
、購入した音楽を再生できることに慣れている。消費者は、インターネットを介
してディジタルメディアを購入する時に、類似する可搬性を期待する。したがっ
て、望ましいオンライン音楽配布システムでは、消費者が、単一のコンピュータ
上だけではなく、適当なライセンスを交付された再生装置およびライセンス所有
者の個人識別を備えたすべてのプラットホームで、購入したオーディオを再生で
きなければならない。[0010] Similarly, consumers are accustomed to being able to play purchased music anywhere they can carry CDs and CD players. Consumers expect similar portability when purchasing digital media over the Internet. Thus, a desirable online music distribution system would allow consumers to transfer purchased audio not only on a single computer, but on all platforms with the appropriate licensed playback device and licensee's personal identification. Must be able to play.
【0011】 さらに、通常のCD製品を用いて現在入手可能な非常に高いオーディオ忠実度
に対して、オンライン音楽配布システムからインターネットを介して購入される
オーディオは、少なくとも同一レベルの忠実度を有しなければならず、さもなけ
れば、消費者はそのような製品を購入しない。したがって、使用される暗号化方
法または圧縮方法が、大きい信号損失を引き起こしてはならず、再生性能を損な
ってはならない。Furthermore, for the very high audio fidelity currently available using regular CD products, audio purchased from the online music distribution system via the Internet has at least the same level of fidelity. Must, or consumers will not buy such products. Therefore, the encryption or compression method used must not cause significant signal loss and must not impair playback performance.
【0012】 クレジット・カード許可システムおよびデビット・カード許可システムを含む
さまざまな形態のオンライン支払処理システムが、現在利用可能であり、使用さ
れている。さらに、ディジタル・キャッシュおよびマイクロペイメント(mic
ropayment)を含む多数の新しい形態のオンライン支払システムが、現
在開発中であり、将来に開発される。したがって、オンライン配布システムが、
単一の形態の支払を要求してはならず、独自の支払処理システムを使用してはな
らない。そうではなく、望ましいオンライン配布システムは、すべての形態の支
払プロセッサとの統合に適応可能でなければならない。同様に、多くの商店が、
彼ら自体のオンライン商取引サーバを提供しており、そこから、製品の小売りベ
ンダとしてそのような製品を提供し、配布する。望ましいオンライン配布システ
ムは、さまざまな商店システムと統合されなければならない。[0012] Various forms of online payment processing systems are currently available and in use, including credit and debit card authorization systems. In addition, digital cash and micropayments (mic
Many new forms of online payment systems, including payments, are currently under development and will be developed in the future. Therefore, the online distribution system
Do not require a single form of payment and do not use your own payment processing system. Rather, the desired online distribution system must be adaptable to integration with all forms of payment processors. Similarly, many stores,
They provide their own online commerce server from which they offer and distribute such products as product retail vendors. The desired online distribution system must be integrated with various merchant systems.
【0013】 オンライン音楽配布システムでは、購入物を使用するのに必要な識別または他
のセキュリティ情報(暗号化キーなど)を紛失した消費者による、保護されたデ
ィジタル商品の復元も可能にしなければならない。さらに、著作権侵害を警備す
る独立の代理人も、侵害コピーを回収でき、そのような侵害の作成者を識別でき
なければならない。[0013] Online music distribution systems must also allow the restoration of protected digital goods by consumers who have lost the identification or other security information (such as encryption keys) needed to use the purchase. . In addition, independent agents that guard against piracy must also be able to retrieve infringing copies and identify the creator of such infringement.
【0014】 (発明の概要) 本発明によれば、保護されたオンライン音楽配布システムが、インターネット
などの広域コンピュータ・ネットワーク上でのオーディオ製品および他のディジ
タル製品の選択、プレビュー、ダウンロード、および移送での柔軟性および使い
易さを消費者に提供する。保護されたオンライン音楽配布システムは、さらに、
配布システム全体を通じた購入および配信のトランザクションのすべてのフェー
ズでのディジタル製品のセキュリティを提供する。SUMMARY OF THE INVENTION In accordance with the present invention, a protected online music distribution system is provided for selecting, previewing, downloading, and transporting audio and other digital products over a wide area computer network, such as the Internet. Provide consumers with the flexibility and ease of use. The protected online music distribution system furthermore
Provides security for digital products in all phases of the purchase and distribution transaction throughout the distribution system.
【0015】 本発明によるオンライン音楽配布システムには、インターネットなどの公共広
域コンピュータ・ネットワークを介して通信するさまざまな協力するコンポーネ
ントが含まれる。これらのコンポーネントには、コンテンツ・マネージャ、1つ
または複数の配信サーバ、メディア・データ・ファイル・システム、およびメデ
ィア情報データベースが含まれる。このシステムによるインターネット通信は、
HTTPサーバによって容易にされる。任意の数の個々の購入者が、ワールド・
ワイド・ウェブ・ブラウザおよびメディア・プレイヤを有するクライアント・コ
ンピュータ・システムを使用する。ワールド・ワイド・ウェブ・ブラウザは、既
知であり、本明細書では、時々、単に「ウェブ・ブラウザ」と称する。An online music distribution system according to the present invention includes various cooperating components that communicate via a public wide area computer network such as the Internet. These components include a content manager, one or more distribution servers, a media data file system, and a media information database. Internet communication by this system
Facilitated by an HTTP server. Any number of individual buyers may
Use a client computer system with a wide web browser and a media player. World wide web browsers are known and are sometimes referred to herein simply as "web browsers."
【0016】 さらに、本発明によれば、購入トランザクションの支払部分は、購入要求を受
信し、処理する商店コンピュータ・システムによって処理されるが、ディジタル
製品の在庫の保管およびそのようなディジタル製品の配信は、リモート配布セン
タ・コンピュータ・システムによって実行される。商店コンピュータ・システム
をリモート配布センタ・コンピュータ・システムから分離することによって、従
来の形、たとえば通常の物理的製品の出荷を介して配送される他の非デジタル製
品を提供するウェブベース商店が、ディジタル製品の販売を提供できるようにな
る。さらに、そのような商店コンピュータ・システムおよびそのような配布セン
タ・コンピュータ・システムの物理的配置またはトポロジ的配置において、より
高い柔軟性がもたらされる。たとえば、中央の商店コンピュータ・システムが、
購入要求および支払を処理することができ、その間に、要求されたディジタル製
品が、複数の配布センタ・コンピュータ・システムのうちの物理的にまたはトポ
ロジ的に最も近いシステムからオンラインで配信される。代替案では、独立に運
営されるさまざまな商店コンピュータ・システムが、おそらくは異なる競合する
価格で、同一の配布センタ・コンピュータ・システムから同一のディジタル製品
を提供することができる。Further in accordance with the present invention, the payment portion of the purchase transaction is processed by a merchant computer system that receives and processes the purchase request, while maintaining inventory of digital products and distributing such digital products. Is executed by the remote distribution center computer system. By decoupling the merchant computer system from the remote distribution center computer system, web-based merchants that provide other non-digital products delivered in conventional fashion, for example, via regular physical product shipments, have become Be able to offer product sales. Further, greater flexibility is provided in the physical or topological placement of such merchant computer systems and such distribution center computer systems. For example, a central store computer system
Purchase requests and payments can be processed while the requested digital product is delivered online from the physically or topologically closest of the plurality of distribution center computer systems. Alternatively, various independently operated merchant computer systems may offer the same digital product from the same distribution center computer system, possibly at different competing prices.
【0017】 ディジタル製品の保護された配布は、本発明によるオンライン配布システムの
3つの態様によって提供される。第1に、通常のディジタル製品配信システムと
異なり、このオンライン配布システムは、オンラインでの配布の2つのフェーズ
の両方すなわち、購入および支払の許可などの購入トランザクションの商取引フ
ェーズと、購入されたメディア自体の配信をサポートする。オンライン音楽配布
システムのこの態様は、コンテンツ・マネージャに、メディア・データ・ファイ
ル・システムでのディジタル製品の保管を制御させ、購入者との購入トランザク
ションまたはプレビュー・トランザクションの商取引態様を管理させることによ
って提供される。その一方で、ディジタル製品の実際の配信は、配信サーバの1
つによって管理される。[0017] Secure distribution of digital products is provided by three aspects of the online distribution system according to the present invention. First, unlike a conventional digital product distribution system, the online distribution system has both two phases of online distribution: the commerce phase of the purchase transaction, such as the purchase and payment authorization, and the purchased media itself. Support the delivery of This aspect of the online music distribution system is provided by having the content manager control the storage of digital products in the media data file system and manage the transaction aspects of purchase or preview transactions with buyers. Is done. On the other hand, the actual distribution of the digital product is performed by one of the distribution servers.
Managed by one.
【0018】 ディジタル製品がサーバに保管されている間またはディジタル製品がネットワ
ークを介して移動中である間に、コピーを制限し、許可されないアクセスの試み
を防ぐというセキュリティの必要を与えられて、このオンライン配布システムは
、購入トランザクションを完成させ、オーディオおよび他のメディアを配信する
ためのセキュア・プロトコルを提供する。第1に、ユーザのメディア・プレイヤ
およびユーザの識別が、コンテンツ・マネージャによって認証される。第2に、
購入される特定のメディアが、購入者を一意に識別する(単なる暗号化キーとは
別個の)購入者のメディア・プレイヤだけに既知の情報を用いて暗号化される。
この形で、購入者のメディア・プレイヤだけが、購入されたオーディオを解読し
、再生することができる。第3に、特定の購入トランザクション自体が、コンテ
ンツ・マネージャ、メディア・プレイヤ、および配信サーバの間で渡される、保
護され信頼されるオブジェクトによって表される。第4に、ディジタル製品が、
配信サーバによってメディア・プレイヤに配信された後に、そのディジタル製品
は、さまざまな解読キーおよび購入者の機密の個人情報が存在しなければアクセ
スできない。Given the security needs of restricting copying and preventing unauthorized access attempts while the digital product is stored on a server or while the digital product is traveling across a network, Online distribution systems provide secure protocols for completing purchase transactions and delivering audio and other media. First, the user's media player and user identification are authenticated by the content manager. Second,
The particular media being purchased is encrypted using information known only to the media player of the purchaser (separate from the mere encryption key) that uniquely identifies the purchaser.
In this manner, only the purchaser's media player can decrypt and play the purchased audio. Third, the particular purchase transaction itself is represented by a protected and trusted object passed between the content manager, the media player, and the distribution server. Fourth, digital products
After being delivered to the media player by the delivery server, the digital product is inaccessible without the various decryption keys and purchaser's confidential personal information.
【0019】 本発明によるオンライン配布システムのもう1つの態様では、ディジタル製品
の一部、たとえばディジタル・オーディオ製品の歌曲の、暗号化された版と暗号
化されない版が、説明テキスト、アートワーク、および他の情報と共に、単一の
メディア・データ・ファイルに組み合わされる。歌曲の暗号化された版は、購入
される、高忠実度オーディオ・イメージである。歌曲の暗号化されない版は、選
択された部分または歌曲全体のいずれかとすることができるが、高い圧縮率また
は低いサンプル・レートなど、より低い品質で録音されたものである。これらの
暗号化されない低品質の「クリップ」は、高忠実度版を購入するかどうかを決定
するために消費者がプレビューするために無料で入手可能である。さらに、カバ
ー・アート、歌詞、およびクレジットなどの説明情報も、プレビューのために入
手可能である。In another aspect of the online distribution system according to the present invention, an encrypted version and an unencrypted version of a portion of a digital product, eg, a song of a digital audio product, are provided with descriptive text, artwork, and Along with other information, it is combined into a single media data file. The encrypted version of the song is a high fidelity audio image purchased. The unencrypted version of the song, which can be either a selected portion or the entire song, was recorded at a lower quality, such as a higher compression ratio or a lower sample rate. These unencrypted low quality "clips" are available free of charge for consumers to preview to decide whether to purchase a high fidelity version. In addition, descriptive information such as cover art, lyrics, and credits are also available for preview.
【0020】 本発明によるオンライン配布システムのもう1つの態様では、完全なセキュリ
ティ・プロトコルによって、購入品質のオーディオ・イメージが、開発および再
生のさまざまな段階を通じて、アーティストによる創作からユーザによる購入お
よび再生まで、保護される。購入品質のオーディオ・データは、アーティストに
よって創作される時に、オーディオ・オーサリング・ツールによって生成される
暗号的に強い乱数であるメディア・キーを用いて暗号化される。メディア・キー
は、その後、コンテンツ・マネージャの公開キーを用いて暗号化される。暗号的
に強い乱数は、推測または演繹による乱数の判定が非常に困難な、十分な長さの
乱数であるか、それと同等に、十分に多数の可能な値から選択される乱数である
。歌曲の暗号化された高品質版は、低品質の暗号化されない版、説明情報、およ
びメディア・キーと共に、メディア・データ・ファイルに組み合わされる。メデ
ィア・データ・ファイルは、メディア・データ・ファイル・システムでの保管の
ためにコンテンツ・マネージャにアップロードされ、消費者による購入のために
使用可能にされる。オンライン音楽配布システムに保管されている間は、オーデ
ィオ・イメージが、暗号化されたままであり、特定のコンテンツ・マネージャに
結び付けられる。In another aspect of the online distribution system according to the present invention, a complete security protocol allows purchase-quality audio images to be created from artist creation to user purchase and playback through various stages of development and playback. , Protected. Purchase quality audio data, when created by an artist, is encrypted using a media key, which is a cryptographically strong random number generated by an audio authoring tool. The media key is then encrypted using the content manager's public key. A cryptographically strong random number is a random number of sufficient length or, equivalently, a random number selected from a sufficiently large number of possible values, for which it is very difficult to determine the random number by guesswork or deduction. The encrypted high quality version of the song is combined with the low quality unencrypted version, descriptive information, and media key into a media data file. The media data file is uploaded to the content manager for storage on the media data file system and made available for purchase by the consumer. While stored in the online music distribution system, the audio image remains encrypted and tied to a particular content manager.
【0021】 メディア・データ・ファイルを購入するために、消費者は、まず、メディア・
ラインセンシング・センタに登録して、ディジタル・パスポートを得る。このパ
スポートは、ユーザを一意に識別する個人情報、そのユーザの機密情報、および
その人の使用のためにメディア・データを暗号化するのに使用される暗号化キー
情報を含むデータの組合せである。識別情報は、通常は、ユーザの名前、住所な
どである。機密情報は、ユーザのクレジット・カード番号など、ユーザが秘密に
保つことを好む情報であることが好ましい。この情報は、パスポート内で、メデ
ィア・ラインセンシング・センタによって生成される公開キー/秘密キーの対と
組み合わされて、その身元を認証するディジタル証明書になる。秘密キー情報が
、その後、ユーザが選択したパスフレーズとを含む対称キーと暗号的に強いラン
ダム・キーを用いて、別に暗号化される。In order to purchase a media data file, a consumer must first
Register with the Line Sensing Center to get a digital passport. The passport is a combination of data including personal information that uniquely identifies the user, confidential information of the user, and encryption key information used to encrypt media data for his use. . The identification information is usually a user's name, address, and the like. The confidential information is preferably information that the user prefers to keep confidential, such as the user's credit card number. This information is combined in the passport with a public / private key pair generated by the media licensing center into a digital certificate that authenticates its identity. The secret key information is then separately encrypted using a symmetric key containing the passphrase selected by the user and a cryptographically strong random key.
【0022】 パスポートは、メディア・データ・ファイルの購入のさまざまなフェーズ中の
セキュリティをサポートする。第1に、証明書が、コンテンツ・マネージャおよ
び配信サーバに対して購入者を認証するのに使用される。The passport supports security during various phases of the purchase of the media data file. First, the certificate is used to authenticate the purchaser to the content manager and distribution server.
【0023】 第2に、パスポートからの購入者の公開キーが、コンテンツ・マネージャによ
って、購入されるメディア・データ・ファイルのメディア・キーを暗号化するの
に使用される。この形で、購入者のメディア・プレイヤだけが、購入されたオー
ディオのメディア・キーを解読し、音楽を再生することができる。メディア・プ
レイヤが、再生のためにメディア・データ・ファイルを受け取る時に、メディア
・プレイヤは、パスポートに保管された秘密キーを使用して、メディア・データ
・ファイルに含まれるメディア・キーを解読する。その後、メディア・キーを使
用して、ユーザの機械での再生のためにオーディオ・イメージを解読する。Second, the purchaser's public key from the passport is used by the content manager to encrypt the media key of the media data file to be purchased. In this manner, only the purchaser's media player can decrypt the media key of the purchased audio and play the music. When the media player receives the media data file for playback, the media player decrypts the media key contained in the media data file using the secret key stored in the passport. The media key is then used to decrypt the audio image for playback on the user's machine.
【0024】 第3に、パスポートに機密情報(ユーザのクレジット・カード番号など)を含
めることは、さらに、購入者が自分のパスポートおよび購入したオーディオのコ
ピーを別の人物に単純に与えることをやめさせるために設計される。再生中に、
メディア・プレイヤが、コンピュータ・ディスプレイにユーザの機密情報を表示
する。機密情報の表示によって、購入者が自分のパスポートの機密性を保護し、
したがって、間接的に購入したメディア自体を保護するための強力な誘因がもた
らされる。Third, the inclusion of confidential information (such as the user's credit card number) in the passport further precludes the buyer from simply giving his passport and a copy of the purchased audio to another person. Designed to make. During playback,
A media player displays the user's confidential information on a computer display. By displaying sensitive information, buyers can protect the confidentiality of their passport,
Thus, a strong incentive is provided to protect the media indirectly purchased.
【0025】 トランザクションの購入フェーズおよび配信フェーズの保全性は、購入者のパ
スポートと、メディア・バウチャ(メディア保証人)と呼ばれる別の信頼される
データ・オブジェクトとを使用する、コンテンツ・マネージャ、配信サーバ、ユ
ーザのウェブ・ブラウザ、およびメディア・プレイヤの間のプロトコルによって
保護される。メディア・バウチャによって、購入されたメディア、特定の購入ト
ランザクション、および購入されたメディアをメディア・プレイヤに配信する特
定の配信サーバが一意に識別される。特定の購入トランザクションは、コンテン
ツ・マネージャによって生成されるバウチャIDによって表される。メディア・
バウチャは、ユーザのクレジット・カードが検査され、支払が許可された後に、
コンテンツ・マネージャによってユーザのウェブ・ブラウザに提供される。コン
テンツ・マネージャは、メディア・プレイヤが指定された配信サーバとのトラン
ザクションを完了するのに使用する暗号的に強い乱数である領収証トークンも提
供する。これによって、トランザクションの購入フェーズが完了する。The integrity of the purchase and delivery phases of the transaction is based on the content manager, the delivery server, using the buyer's passport and another trusted data object called a media voucher. , Protected by a protocol between the user's web browser and the media player. The media voucher uniquely identifies the purchased media, the particular purchase transaction, and the particular distribution server that distributes the purchased media to the media player. A particular purchase transaction is represented by a voucher ID generated by the content manager. media·
The voucher will be issued after the user's credit card has been verified and payment has been authorized.
Provided by the content manager to the user's web browser. The content manager also provides a receipt token, which is a cryptographically strong random number used by the media player to complete a transaction with the designated distribution server. This completes the purchase phase of the transaction.
【0026】 その後、トランザクションの配信フェーズが、コンテンツ・マネージャによっ
て提供されるトランザクションの検証と共に、メディア・プレイヤと配信サーバ
の間で行われる。メディア・プレイヤは、メディア・バウチャからの領収証およ
びバウチャIDとパスポートからの消費者の証明書からメッセージ認証コードを
作成する。このステップによって、特定のトランザクションが購入に束縛される
。これらのデータが、配信サーバに送信される。配信サーバは、パケットからの
バウチャIDおよび証明書チェーンとコンテンツ・マネージャから得た領収証を
使用して、メッセージ認証データを検証する。このステップでは、メディア・プ
レイヤの識別が、配信サーバに対して検証される。コンテンツ・マネージャは、
購入されたオーディオ・イメージのメディア・キーを、購入者の公開キーを用い
て暗号化する。その後、配信サーバが、そのオーディオを購入者のメディア・プ
レイヤに配信することができる。この形で、購入者だけが、購入したオーディオ
を解読することができる。Thereafter, a transaction delivery phase is performed between the media player and the delivery server, along with a verification of the transaction provided by the content manager. The media player creates a message authentication code from the receipt from the media voucher and the voucher ID and the consumer's certificate from the passport. This step ties certain transactions to purchases. These data are transmitted to the distribution server. The delivery server verifies the message authentication data using the voucher ID and certificate chain from the packet and the receipt obtained from the content manager. In this step, the identity of the media player is verified against the distribution server. Content Manager
The media key of the purchased audio image is encrypted using the purchaser's public key. Thereafter, the distribution server may distribute the audio to the purchaser's media player. In this way, only the purchaser can decrypt the purchased audio.
【0027】 (詳細な説明) システムの概要 図1を参照すると、保護された音楽配布システム100が、クライアント・サ
ーバ・アーキテクチャを使用して、インターネットなどの公衆遠隔通信ネットワ
ークを介して音楽および関連メディアを保護された形で配布する。音楽配布シス
テムを説明するが、本明細書で説明するシステムの多くが、たとえば動画ビデオ
およびコンピュータ・ソフトウェアを含む、電子的すなわちディジタルとして保
管される製品の配布に同等に適用可能であることを諒解されたい。保護された音
楽配布システム100には、任意の数のクライアント・システム126および任
意の数の商店システム136と共に動作する音楽配布センタ124が含まれる。
図1には、便宜上、クライアント・システム126および商店システム136の
それぞれが1つだけ示されている。音楽配布センタ124には、コンテンツ・マ
ネージャ112と、少なくとも1つの配信サーバ118が含まれる。コンテンツ
・マネージャ112は、メディア情報データベース106、マスタ・メディア・
ファイル・システム120、およびトランザクション・データベース130を維
持する。さらに、音楽配布センタ124は、メディア・ラインセンシング・セン
タ110とインターフェースし、そのメディア・ラインセンシング・センタ11
0は、1つまたは複数の分散された権利エージェント・サーバ108および商店
サーバ132と通信する。商店サーバ132は、商店システム136内で動作し
、商店システム136には、HTTP(HyperText Transfer
Protocol)サーバ122も含まれる。商店サーバ132は、さまざま
な支払処理システム134とインターフェースする。クライアント・システム1
26には、メディア・プレイヤ116およびウェブ・ブラウザ128が含まれる
。好ましい実施形態では、音楽配布センタ124と独立に、その外部で動作し、
それぞれ配信サーバ118およびメディア・ラインセンシング・センタ110に
関して本明細書で説明する形で音楽配布センタ124とインターフェースする、
追加の配信サーバおよびメディア・ラインセンシング・センタがある。DETAILED DESCRIPTION System Overview Referring to FIG. 1, a protected music distribution system 100 uses a client-server architecture to provide music and related media over a public telecommunications network such as the Internet. Distribute in a protected manner. Although a music distribution system is described, it will be appreciated that many of the systems described herein are equally applicable to the distribution of electronically or digitally stored products, including, for example, motion video and computer software. I want to be. The protected music distribution system 100 includes a music distribution center 124 that operates with any number of client systems 126 and any number of merchant systems 136.
FIG. 1 shows only one of each of the client system 126 and the store system 136 for convenience. The music distribution center 124 includes a content manager 112 and at least one distribution server 118. The content manager 112 includes a media information database 106, a master media
Maintains file system 120 and transaction database 130. In addition, the music distribution center 124 interfaces with the media line sensing center 110 and the media line sensing center 11
0 communicates with one or more distributed rights agent servers 108 and merchant servers 132. The store server 132 operates in the store system 136, and the store system 136 includes an HTTP (HyperText Transfer).
Protocol server 122 is also included. The merchant server 132 interfaces with various payment processing systems 134. Client system 1
26 includes a media player 116 and a web browser 128. In a preferred embodiment, operating outside and independent of music distribution center 124,
Interface with music distribution center 124 in the manner described herein with respect to distribution server 118 and media licensing center 110, respectively.
There are additional distribution servers and media line sensing centers.
【0028】 クライアント・システム126は、2つの基本コンポーネントすなわち、メデ
ィア・プレイヤ116およびウェブ・ブラウザ128を有する。ウェブ・ブラウ
ザ128は、メディア・プレイヤ116に情報を渡すためにメディア・プレイヤ
116へのインターフェースを追加された、通常のウェブ・ブラウザとすること
ができる。The client system 126 has two basic components: a media player 116 and a web browser 128. Web browser 128 may be a conventional web browser with an added interface to media player 116 to pass information to media player 116.
【0029】 音楽配布センタ124は、UNIX(登録商標)ベースのオペレーティング・
システムを実行するSun Microsystems社のSPARCstat
ion(登録商標)、またはMicrosoft Corporation社の
Windows NT(登録商標)オペレーティング・システムを実行するIn
tel社のPentium(登録商標)ベースのコンピュータなどの、サーバ・
クラスのコンピュータ・システム上で動作する。メディア・プレイヤ116は、
Apple社のMacOS(登録商標)オペレーティング・システムを実行する
Apple Computer,Inc.社のMacintosh(登録商標)
システム、およびMicrosoft Corporation社のWindo
ws95/98またはWindows NTオペレーティング・システムを実行
するIntel社のPentiumベースのコンピュータを含む、さまざまなコ
ンピュータ・プラットホーム上で実行できるソフトウェア製品である。The music distribution center 124 is a UNIX® based operating system.
Sun Microsystems SPARCstat running system
or an In which runs the Microsoft Corporation's Windows NT® operating system.
Servers, such as tel Pentium (R) based computers
Runs on a class computer system. The media player 116
Apple Computer, Inc., running Apple's MacOS® operating system. Macintosh (registered trademark)
Systems and Windows of Microsoft Corporation
A software product that can run on a variety of computer platforms, including Intel's Pentium-based computers running the ws95 / 98 or Windows NT operating systems.
【0030】 音楽配布センタ124は、保護されないチャネルについて通常のTCP/IP
通信プロトコル、保護された通信について、Netscape Communi
cation Inc.社のSecure Sockets Layer v.
3(SSL)などのTCP上のセキュア・プロトコルを使用して、インターネッ
トであることが好ましい公衆通信ネットワークを介して、クライアント・システ
ム126、メディア・ラインセンシング・センタ110、商店サーバ132、オ
ーサリング・ツール102、および権利エージェント108などのさまざまな他
のコンポーネントと通信する。クライアント・システム126のウェブ・ブラウ
ザ128は、通常のHTTPおよびHTTP over SSLを使用するイン
ターネットのワールド・ワイド・ウェブ部分を介して音楽配布センタ124とイ
ンターフェースし、商店システム136のHTTPサーバ122とインターフェ
ースする。The music distribution center 124 uses normal TCP / IP for unprotected channels.
About communication protocol and protected communication, Netscape Comuni
station Inc. Secure Sockets Layer v.
Client System 126, Media Line Sensing Center 110, Store Server 132, Authoring Tool over a public communication network, preferably the Internet, using a secure protocol over TCP, such as 3 (SSL). 102 and various other components, such as rights agent 108. The web browser 128 of the client system 126 interfaces with the music distribution center 124 via the world wide web portion of the Internet using normal HTTP and HTTP over SSL, and the HTTP server 122 of the merchant system 136. .
【0031】 データ・オブジェクト 保護された音楽配布システム100では、ディジタル製品の購入の運用管理が
、購入者へのこれらの製品の配信から分離される。この分離は、2つの形でサポ
ートされる。第1に、すべての購入および他のトランザクションの管理運用は、
主にコンテンツ・マネージャ112によって処理され、購入されたメディアコン
テンツの配信は、配信サーバ118によって行われる。第2に、3つの別個のデ
ータ・オブジェクトが、さまざまなトランザクションのさまざまなステージで使
用される情報のカプセル化に使用される。第1のデータ・オブジェクトは、メデ
ィアコンテンツが保管され、購入時に購入者の暗号化キーを使用して暗号化され
るメディア・データ・ファイルである。第2のデータ・オブジェクトは、購入さ
れるメディア・データおよび配信サーバ118のうちでそのメディア・データを
配信する1つを含む、個々のトランザクションに固有の情報をカプセル化するメ
ディア・バウチャ・オブジェクトである。第3のデータ・オブジェクトは、最初
の2つのデータ・オブジェクトをリンクし、ユーザの個人機密情報および暗号化
キーをカプセル化するパスポート・オブジェクトである。Data Objects In the protected music distribution system 100, management of the purchase of digital products is decoupled from the distribution of these products to purchasers. This separation is supported in two ways. First, the management of all purchases and other transactions
The distribution of purchased media content, which is mainly processed by the content manager 112, is performed by the distribution server 118. Second, three separate data objects are used to encapsulate information used at different stages of different transactions. The first data object is the media data file where the media content is stored and encrypted at the time of purchase using the purchaser's encryption key. The second data object is a media voucher object that encapsulates information specific to an individual transaction, including the media data to be purchased and one of the distribution servers 118 that distributes the media data. is there. The third data object is a passport object that links the first two data objects and encapsulates the user's personal confidential information and the encryption key.
【0032】 メディア・データ・ファイル 図2を参照すると、本発明の1実施形態によるメディア・データ・ファイル2
00が示されている。メディア・データ・ファイル200などのメディア・デー
タ・ファイルは、マスタ・メディア・ファイル・システム120(図1)に保管
される。メディア・データ・ファイル200は、例示的であり、これには、下記
のデータ・フィールドが含まれ、これらのデータ・フィールドのそれぞれに、メ
ディア・データ・ファイル200のコンポーネントを表すデータが保管される。Media Data File Referring to FIG. 2, media data file 2 according to one embodiment of the present invention
00 is shown. Media data files, such as media data file 200, are stored in master media file system 120 (FIG. 1). Media data file 200 is illustrative, and includes the following data fields, each of which stores data representing a component of media data file 200: .
【0033】 ヘッダ202では、一般に、メディア・データ・ファイル200のデコードに
必要な情報が定義される。この情報には、ファイル・フォーマット・バージョン
、オフセットとして表されるメディア・データ・ファイル200内の目次222
の位置、および、メディア・データ・ファイル200から抽出されるデータのデ
ィジタル署名を含む認証情報などのセキュリティ情報が含まれる。The header 202 generally defines information necessary for decoding the media data file 200. This information includes a file format version, a table of contents 222 in the media data file 200 expressed as an offset.
And security information such as authentication information including a digital signature of data extracted from the media data file 200.
【0034】 メディア記述データ204には、メディア・データ・ファイル200のオーデ
ィオ・コンテンツに関連するテキスト・データおよびイメージ・データが含まれ
る。これらのデータには、題名、アーティスト、歌詞、およびライナー・ノーツ
などの説明テキスト、プロモーション用アート・イメージ・データ、およびカバ
ー・アート・イメージ・データが含まれる。これらのデータは、変更されないよ
うにするためにディジタル署名されることが好ましい。ファイルの著者は、他の
コンポーネントを暗号化されないままにして、メディア記述データ204の個々
のコンポーネントを暗号化することができる。これによって、たとえばライナー
・ノーツおよびクレジット・データを潜在的な購入者が自由に見ることができ、
これによって、そのような潜在的な購入者が、メディア・データ・ファイル20
0のオーディオ・コンテンツが興味をそそるかどうかを判定できるようになると
同時に、歌詞などの商業的価値を有する他のデータを、購入者だけが見ることが
できることが保証される。The media description data 204 includes text data and image data related to the audio content of the media data file 200. These data include title, artist, lyrics, descriptive text such as liner notes, promotional art image data, and cover art image data. These data are preferably digitally signed to ensure that they are not altered. The file author can encrypt individual components of the media description data 204, leaving other components unencrypted. This allows potential buyers the freedom to see, for example, liner notes and credit data,
This allows such potential buyers to access the media data file 20
At the same time, it is possible to determine whether zero audio content is intriguing, while at the same time ensuring that only purchasers can see other data of commercial value, such as lyrics.
【0035】 メディア・データ・ファイル200には、少なくとも1つのメディア・データ
・チャンク206が含まれる。各メディア・データ・チャンク206には、任意
選択としてウォーターマーキングするか、圧縮するか、暗号化するか、これらの
組合せを行うことができるオーディオ・イメージ208が含まれる。さまざまな
オーディオ・イメージ208またはめいめいのメディア・データ・チャンク20
6を処理して、さまざまなサンプリング・レートおよび圧縮比を使用するさまざ
まな再生品質レベルをもたらす。各オーディオ・イメージ208に、1曲全体ま
たはその一部のいずれかがエンコードされる。異なるオーディオ品質の複数の異
なるオーディオ・イメージ208を使用することによって、アーティストが、同
一の歌曲のさまざまな版を表す単一のメディア・データ・ファイル200を提供
できるようになり、異なるプラットホームおよび異なるオーディオ再生能力のユ
ーザがその歌曲をプレビューできるようになる。メディア・データ・チャンク2
06には、再生および外部装置またはファイルへの記録などのアクションに対す
る任意選択の制限も含まれる。The media data file 200 includes at least one media data chunk 206. Each media data chunk 206 includes an audio image 208 that can optionally be watermarked, compressed, encrypted, or a combination thereof. Various audio images 208 or respective media data chunks 20
6 to produce different playback quality levels using different sampling rates and compression ratios. Each audio image 208 encodes either an entire song or a portion thereof. Using a plurality of different audio images 208 of different audio qualities allows an artist to provide a single media data file 200 representing different versions of the same song, with different platforms and different audio Users with playback capabilities can preview the song. Media data chunk 2
06 also includes optional restrictions on actions such as playback and recording to external devices or files.
【0036】 オーディオ・イメージ208のウォーターマーキングは、圧縮の前にオーディ
オ・データ・ストリームに直接に追加データを挿入することによって行われる。
たとえば米国カリフォルニア州サンディエゴのSolana Technolo
gyなどの、適当なウォーターマークが実施される。代替案では、その記述が参
照によって本明細書に組み込まれる、同時継続の米国特許出願第09/1725
83号明細書、出願人レバイン(Earl Levine)、表題「Robus
t Watermark Method and Apparatus for
Digital Signals」、1998年10月14日出願に記載され
た形でウォーターマーキングを達成する。オーディオ・イメージ208の圧縮は
、高品質圧縮アルゴリズムの使用を介してもたらされることが好ましい。各アル
ゴリズムは、システムが複数の圧縮フォーマットを用いて動作できるようにする
ために一意の識別子を有する。圧縮は、たとえば、Dolby Laborat
ories,Inc.社のAC−3圧縮アルゴリズムを使用して実現することが
できる。The watermarking of the audio image 208 is performed by inserting additional data directly into the audio data stream before compression.
For example, Solana Technolo of San Diego, California, USA
A suitable watermark, such as gy, is implemented. Alternatively, co-pending US patent application Ser. No. 09/1725, the description of which is incorporated herein by reference.
No. 83, Applicant's Levine, entitled "Robus
t Watermark Method and Apparatus for
Achieving the watermarking in the manner described in "Digital Signals", filed Oct. 14, 1998. Preferably, compression of audio image 208 is effected through the use of a high quality compression algorithm. Each algorithm has a unique identifier to enable the system to operate with multiple compression formats. Compression is performed, for example, by using Dolby Laborat.
ories, Inc. It can be implemented using the company's AC-3 compression algorithm.
【0037】 オーディオ・イメージ208は、対称メディア・キーを用いて暗号化され、こ
の対称メディア・キーは、オーサリング・ツール102(図1)によって生成さ
れ、好ましくは暗号的に強い乱数である。この例示的実施形態では、オーディオ
・イメージ208(図2)の暗号化に使用される暗号化アルゴリズムに、DES
およびRC4が含まれる。対称メディア・キーを用いる暗号化によって、オーデ
ィオ・イメージ208の実質的なコンテンツがメディア・プレイヤ116(図1
)によって再生される時に、リアル・タイムでオーディオ・イメージ208を解
読できるようになる。リアル・タイム解読によって、どの時点でも暗号化されな
い形でメモリ・バッファ内で使用可能なオーディオ・イメージ208(図2)の
量が減り、これによって、オーディオ・イメージに対する許可されないアクセス
の確率が減る。The audio image 208 is encrypted using a symmetric media key, which is generated by the authoring tool 102 (FIG. 1) and is preferably a cryptographically strong random number. In this exemplary embodiment, the encryption algorithm used to encrypt the audio image 208 (FIG. 2) includes DES
And RC4. With the encryption using the symmetric media key, the substantial content of the audio image 208 is transferred to the media player 116 (FIG. 1).
) Allows the audio image 208 to be decoded in real time. Real-time decryption reduces the amount of audio image 208 (FIG. 2) available in the memory buffer in unencrypted form at any one time, thereby reducing the probability of unauthorized access to the audio image.
【0038】 下でさらに説明するように、メディア・キーは、メディア・データ・ファイル
200(図2)がマスタ・メディア・ファイル・システム120に保管される間
に、コンテンツ・マネージャ112(図1)の公開キーを用いて別に暗号化され
る。メディア・データ・ファイル200が購入者に配信される時に、コンテンツ
・マネージャ112の秘密キーを使用してメディア・キーを暗号化し、そのメデ
ィア・キーが、ユーザのメディア・プレイヤ116の公開キーを用いて再暗号化
される。これによって、メディア・キーが、したがって、オーディオ・イメージ
208が、購入者のメディア・プレイヤ116にロックされる。As described further below, the media key is stored in the content manager 112 (FIG. 1) while the media data file 200 (FIG. 2) is stored in the master media file system 120. Separately encrypted using the public key of When the media data file 200 is delivered to the purchaser, the media key is encrypted using the private key of the content manager 112, and the media key is encrypted using the public key of the user's media player 116. Is re-encrypted. This locks the media key, and thus the audio image 208, to the purchaser's media player 116.
【0039】 オーディオ・イメージ208のそれぞれについて、メディア・データ・チャン
ク206に、DES初期化ベクトルなどの暗号化パラメータ210が含まれる。For each of the audio images 208, the media data chunk 206 includes an encryption parameter 210 such as a DES initialization vector.
【0040】 メディア・データ・チャンク206には、イメージのタイミング情報を定義す
る、オーディオ・イメージ208のインデックス・テーブル212も含まれて、
メディア・プレイヤ116(図1)または配信サーバ118が、再生またはスト
リーミング中にオーディオ・イメージのどの部分にもランダムにアクセスできる
ようになっている。インデックス・テーブル212(図2)は、タイミング・デ
ータおよび位置情報の配列として実施することができる。The media data chunk 206 also includes an index table 212 for the audio image 208 that defines timing information for the image,
The media player 116 (FIG. 1) or the distribution server 118 can randomly access any portion of the audio image during playback or streaming. Index table 212 (FIG. 2) can be implemented as an array of timing data and position information.
【0041】 クリップおよび歌曲情報214によって、歌曲内のクリップの持続時間、開始
時間、および歌曲自体の持続時間が、各フェードの持続時間であることが好まし
いフェードアウト・パラメータおよびフェードイン・パラメータと共に定義され
る。このフェード・パラメータが持続時間である場合には、実際のフェードはメ
ディア・プレイヤ116によって実施される。クリップ・オーディオ・データは
暗号化されない。これによって、見込みのある購入者が、歌曲の一部をプレビュ
ーすることが可能になる。The clip and song information 214 defines the duration, start time, and duration of the clip in the song, along with fade-out and fade-in parameters, which are preferably the duration of each fade. You. If the fade parameter is a duration, the actual fade is performed by the media player 116. Clip audio data is not encrypted. This allows prospective buyers to preview a portion of the song.
【0042】 「売り物」フラグ216によって、メディア・データ・チャンク206が売り
物であるか、プレビューできるだけであるかが定義される。The “for sale” flag 216 defines whether the media data chunk 206 is for sale or can only be previewed.
【0043】 SMPTEタイムスタンプなどのタイムスタンプ218が、専門家用オーディ
オ編集ツールを用いるメディア・データ・ファイル200の編集のために設けら
れる。A time stamp 218, such as a SMPTE time stamp, is provided for editing the media data file 200 using a professional audio editing tool.
【0044】 トランザクションID220が、購入者に配信されるメディア・データ・ファ
イル200の各コピーに追加される。トランザクションID220は、購入され
たメディア・データ・ファイル200の各コピーを一意に識別するのに使用され
、メディア・プレイヤ116によって、受信時にメディア・データ・ファイル2
00に追加される。トランザクションID220には、メディア・バウチャID
、メディア・プレイヤ116への配信の時のタイム・スタンプ、コンテンツ・マ
ネージャがメディア・データ・ファイル200の配信を許可する時のコンテンツ
・マネージャ112の証明書通し番号、およびメディア・プレイヤがメディア・
データ・ファイル200を受信する時のメディア・プレイヤ116の証明書が含
まれることが好ましい。A transaction ID 220 is added to each copy of the media data file 200 that is delivered to the purchaser. The transaction ID 220 is used to uniquely identify each copy of the purchased media data file 200 and is used by the media player 116 to receive the media data file 2 upon receipt.
00 is added. The transaction ID 220 includes a media voucher ID
, The timestamp at the time of delivery to the media player 116, the certificate serial number of the content manager 112 when the content manager permits the delivery of the media data file 200, and the media player
Preferably, the certificate of the media player 116 when receiving the data file 200 is included.
【0045】 最後に、メディア・データ・ファイル200には、メディア・データ・ファイ
ル200の全体に関する目次222が含まれる。目次222には、メディア・デ
ータ・ファイル200内でのデータの各項目の位置と、そのタイプおよびサブタ
イプが含まれる。タイプには、テキスト、オーディオ、およびグラフィックスが
含まれる。テキスト・サブタイプには、アーティスト、題名、歌詞、ライナー・
ノーツ、および他のテキスト情報が含まれる。グラフィック・サブタイプには、
カバー・アート、宣伝アート、およびプロモーション・アートが含まれる。Finally, the media data file 200 includes a table of contents 222 for the entire media data file 200. The table of contents 222 includes the location of each item of data within the media data file 200, and its type and subtype. Types include text, audio, and graphics. Text subtypes include artist, title, lyrics, liner
Notes and other textual information is included. Graphic subtypes include:
Includes cover art, promotional art, and promotional art.
【0046】 メディア・バウチャ メディア・バウチャは、メディア・データ・ファイル200などのメディア・
データ・ファイルの購入およびプレビューを制御するのに使用されるオブジェク
トである。メディア・データ・ファイル200の購入またはプレビューのそれぞ
れについて、新しいメディア・バウチャが、コンテンツ・マネージャ112(図
1)によって作成され、メディア・プレイヤ116に供給される。メディア・バ
ウチャは、メディア・プレイヤ116によって、獲得される特定のメディア・デ
ータ・ファイル、たとえばメディア・データ・ファイル200(図2)と、メデ
ィア・データ・ファイルを供給する配信サーバ、たとえば配信サーバ118の両
方を識別するのに使用される。Media Voucher A media voucher is a media voucher such as a media data file 200.
An object used to control the purchase and preview of data files. For each purchase or preview of media data file 200, a new media voucher is created by content manager 112 (FIG. 1) and provided to media player 116. The media voucher may include a particular media data file, such as media data file 200 (FIG. 2), obtained by media player 116 and a distribution server, such as distribution server 118, that provides the media data file. Used to identify both.
【0047】 図3を参照すると、メディア・バウチャ300には、コンテンツ・マネージャ
112(図1)によって生成される一意のバウチャID302と、配信されるメ
ディア・データ・ファイル、たとえばメディア・データ・ファイル200(図2
)を一意に識別するメディアID304(図3)が含まれる。バウチャID30
2(図3)によって、メディア・バウチャ300の使用が、単一の購入トランザ
クションまたはプレビュー・トランザクションに制限される。領収証306は、
コンテンツ・マネージャ112(図1)によって生成される暗号的に強い乱数で
あり、バウチャIDおよび消費者証明書のメッセージ認証コード(MAC)を作
成して、メディア・データの配信を購入トランザクションに束縛するのに使用さ
れる。MACは、インターネットRFC2104で定義されたキーをかけたメッ
セージ認証コード(keyed message authentication code)であることが好ましい
。配信サーバ・アドレス308によって、メディア・データ・ファイル200を
ユーザのメディア・プレイヤ116に供給する配信サーバ、たとえば配信サーバ
118のIPアドレスおよびTCPポートが指定される。Referring to FIG. 3, media voucher 300 includes a unique voucher ID 302 generated by content manager 112 (FIG. 1) and a media data file to be delivered, for example, media data file 200. (Figure 2
) Is uniquely included in the media ID 304 (FIG. 3). Voucher ID 30
2 (FIG. 3) limits the use of the media voucher 300 to a single purchase or preview transaction. Receipt 306
A cryptographically strong random number generated by the content manager 112 (FIG. 1) that creates a voucher ID and message authentication code (MAC) for the consumer certificate to bind media data delivery to the purchase transaction. Used for The MAC is preferably a keyed message authentication code defined in Internet RFC 2104. Delivery server address 308 specifies the IP address and TCP port of a delivery server, for example, delivery server 118, that provides media data file 200 to user media player 116.
【0048】 メディア・バウチャ300には、複数の購入を表すために項目302ないし3
08のそれぞれを複数含めることができる。そのような複数の購入は、たとえば
、特定のアルバムの全曲とすることができる。The media voucher 300 includes items 302 through 3 to represent multiple purchases.
08 may be included in plurality. Such multiple purchases may be, for example, all songs of a particular album.
【0049】 パスポート パスポートは、システムの各ユーザに固有のセキュリティ情報を提供するデー
タ・オブジェクトである。エンド・ユーザに、登録処理中にメディア・ラインセ
ンシング・センタ110(図1)によってパスポートが発行される。パスポート
は、ユーザのコンピュータに保管され、再生中に、ユーザによって購入されたメ
ディア・データ・ファイル200のそれぞれのメディア・キーを解読するのに使
用される。ユーザのメディア・プレイヤ116の公開キーを用いる購入されたメ
ディア・データ・ファイル200のメディア・キーの暗号化によって、メディア
・データ・ファイル200が特定のユーザに束縛されるが、ユーザのパスポート
によって、ユーザが自分のメディア・プレイヤ116でファイルを解読し、再生
することが可能になる。さらに、パスポートには、ユーザの機密個人情報が含ま
れ、これによって、ユーザが、自分のパスポートを自由にコピーし、他者に配布
することが抑止される。Passport A passport is a data object that provides security information specific to each user of the system. The end user is issued a passport by the media line sensing center 110 (FIG. 1) during the registration process. The passport is stored on the user's computer and is used to decrypt the respective media key of the media data file 200 purchased by the user during playback. By encrypting the media key of the purchased media data file 200 using the public key of the user's media player 116, the media data file 200 is bound to a particular user, but depending on the user's passport, The user can decrypt and play the file on his media player 116. Furthermore, the passport contains the user's confidential personal information, which prevents the user from freely copying his or her own passport and distributing it to others.
【0050】 図4を参照すると、本発明によるパスポート400には、消費者証明書402
、消費者公開キー404、消費者秘密キー412、暗号化された個人情報414
、および登録キー420が含まれる。消費者証明書402は、メディア・データ
・ファイル200の購入者を認証するのに使用され、消費者公開キー404は、
購入されるメディア・データ・ファイル200の諸部分を暗号化するのに使用さ
れる。消費者証明書402は、既知の通常のITU−T X.509フォーマッ
トであることが好ましく、信頼される証明機関によって発行され、この証明機関
は、好ましい実施形態ではメディア・ラインセンシング・センタ110である。
ITU−T X.509フォーマットの消費者証明書402のそれぞれに、消費
者公開キー404、この証明書が有効である期間を定義する有効性日付の組40
6、通し番号408、および証明機関、たとえばメディア・ラインセンシング・
センタ110のディジタル署名410が含まれる。Referring to FIG. 4, a passport 400 according to the present invention includes a consumer certificate 402
, Consumer public key 404, consumer secret key 412, encrypted personal information 414
, And a registration key 420. The consumer certificate 402 is used to authenticate the purchaser of the media data file 200 and the consumer public key 404 is
Used to encrypt parts of the media data file 200 that are purchased. The consumer certificate 402 has a known ordinary ITU-TX. 509 format and is issued by a trusted certificate authority, which is the media line sensing center 110 in the preferred embodiment.
ITU-T X. Each of the consumer certificates 402 in the 509 format has a consumer public key 404 and a set of validity dates 40 defining the period during which the certificate is valid.
6, serial number 408, and a certification authority such as Media Line Sensing
The digital signature 410 of the center 110 is included.
【0051】 消費者秘密キー412は、消費者公開キー404と共に、メディア・ラインセ
ンシング・センタ110(図1)によって生成される。メディア・ラインセンシ
ング・センタ110によるキー対の生成は、消費者が秘密キーを紛失した場合の
回復を単純にし、メディア・プレイヤ116によるキー生成の必要を除去し、こ
れによってメディア・プレイヤ116を単純にし、登録プロトコルを単純にする
ために望ましい。メディア・プレイヤ116を単純にすることが重要であるのは
、メディア・プレイヤ116が、一般に、ユーザのクライアント・コンピュータ
・システムによってダウンロードされ、インストールされなければならず、その
ユーザのクライアント・コンピュータ・システムが、通常はメディア・ラインセ
ンシング・センタ110内のサーバ・コンピュータ・システムより低い処理能力
を有するからである。The consumer secret key 412, along with the consumer public key 404, is generated by the media line sensing center 110 (FIG. 1). The generation of a key pair by the media line sensing center 110 simplifies recovery in the event that a consumer loses a secret key and eliminates the need for key generation by the media player 116, thereby simplifying the media player 116. To simplify the registration protocol. It is important to keep the media player 116 simple because the media player 116 must generally be downloaded and installed by the user's client computer system and the user's client computer system However, it typically has lower processing power than the server computer system in the media line sensing center 110.
【0052】 パスポート400(図4)には、さらに、個人機密情報414が含まれる。こ
の情報によってユーザが識別されることが好ましく、この情報に、たとえば、ユ
ーザの名前416および他の類似する情報(たとえば住所)を含めることができ
る。さらに、個人機密情報414に、クレジット・カード番号418および類似
する情報などの、ユーザが通常は秘密に保つことを好む情報が含まれる。この個
人機密情報は、メディア・データ・ファイル200の実質的なオーディオ・コン
テンツの再生中にメディア・プレイヤ116によって表示される。そのような技
法によって、ユーザが、メディア・データ・ファイル200の許可されない共有
のために他の人にパスポート400のコピーを与えることを思いとどまらせる。
というのは、そうすることによって個人機密情報414が他の人に表示されるか
らである。The passport 400 (FIG. 4) further includes personal confidential information 414. This information preferably identifies the user, which may include, for example, the user's name 416 and other similar information (eg, address). In addition, the personal confidential information 414 includes information that the user typically prefers to keep confidential, such as credit card numbers 418 and similar information. This personal confidential information is displayed by the media player 116 during playback of the substantial audio content of the media data file 200. Such a technique discourages the user from giving others a copy of the passport 400 for unauthorized sharing of the media data file 200.
This is because doing so causes the personal confidential information 414 to be displayed to others.
【0053】 消費者秘密キー412および個人情報414は、ユーザの登録キー420を用
いて暗号化される。このキーも、メディア・ラインセンシング・センタ110(
図1)によって生成される。登録キー420(図4)は、登録処理中にユーザに
よって入力されるパスフレーズを使用して暗号化されて、パスポート400に保
管される。The consumer secret key 412 and personal information 414 are encrypted using the user's registration key 420. This key is also used for the media line sensing center 110 (
1). Registration key 420 (FIG. 4) is encrypted using a passphrase entered by the user during the registration process and stored in passport 400.
【0054】 ユーザがメディア・データ・ファイル200(図2)を購入する時に、公開キ
ー404を含む消費者証明書402(図4)が、コンテンツ・マネージャ112
(図1)に供給される。コンテンツ・マネージャ112は、公開キー404(図
4)を使用して、メディア・データ・ファイル200(図2)のメディア・キー
を暗号化して、メディア・プレイヤ116(図1)に配信する。メディア・プレ
イヤ116が、メディア・データ・ファイル200(図2)および暗号化された
メディア・キーを受信する時に、メディア・プレイヤ116(図1)は、登録キ
ー420(図4)を使用して、秘密キー412を解読して、メディア・キーを解
読し、このメディア・キーを使用して、オーディオ・イメージ自体を解読する。
メディア・プレイヤ116(図1)は、さらに、登録キー420(図4)を使用
して、個人情報414を解読し、この個人情報414が、ユーザに表示される。
ユーザは、登録キー420を解読するために、再生時に、前に入力したパスフレ
ーズを入力することを要求される。When a user purchases a media data file 200 (FIG. 2), a consumer certificate 402 (FIG. 4) including a public key 404 is provided to the content manager 112.
(FIG. 1). The content manager 112 encrypts the media key of the media data file 200 (FIG. 2) using the public key 404 (FIG. 4) and distributes it to the media player 116 (FIG. 1). When the media player 116 receives the media data file 200 (FIG. 2) and the encrypted media key, the media player 116 (FIG. 1) uses the registration key 420 (FIG. 4). , Decrypts the secret key 412, decrypts the media key, and uses the media key to decrypt the audio image itself.
The media player 116 (FIG. 1) further decrypts the personal information 414 using the registration key 420 (FIG. 4), and the personal information 414 is displayed to the user.
The user is required to enter the previously entered passphrase during playback to decrypt the registration key 420.
【0055】 コンポーネントの概要 コンテンツ・マネージャ コンテンツ・マネージャ112(図1)は、1つまたは複数のコンピュータ・
プロセスのすべてまたは一部であり、音楽配布センタ124の中央トランザクシ
ョン・プロセッサであり、メディア・データ・ファイルの実質的なコンテンツの
全体的な運用管理の責任を負う。そのような運用管理には、(i)さまざまな著
者からのメディア・データ・ファイル200(図2)などの公表されたメディア
・データ・ファイル120の受取および保管と、(ii)特定のユーザだけに再
生のためのメディアへのアクセスを許可する形でのメディア・データ・ファイル
200の暗号化を含むメディア・データ・ファイルの個々のユーザによるプレビ
ュー・トランザクションおよび購入トランザクションの管理と、(iii)メデ
ィア・データの購入および他の使用からの料金およびロイヤリティの著者の正し
い代償のための、そのような使用についての権利エージェントへの報告が含まれ
る。コンテンツ・マネージャ112(図1)は、各トランザクションの詳細をト
ランザクション・データベース130に保管する。Component Overview Content Manager The content manager 112 (FIG. 1) includes one or more computer
All or part of the process, is the central transaction processor of the music distribution center 124 and is responsible for the overall management of the substantial content of the media data files. Such administration includes (i) receiving and storing published media data files 120, such as media data files 200 (FIG. 2) from various authors, and (ii) only specific users. Managing preview and purchase transactions by individual users of the media data file, including encrypting the media data file 200 in a manner that allows access to the media for playback; and (iii) media. Includes reporting to rights agents about such use, for the author's correct compensation for fees and royalties from the purchase of data and other uses. The content manager 112 (FIG. 1) stores details of each transaction in a transaction database 130.
【0056】 商店サーバ 商店サーバ132は、1つまたは複数のコンピュータ・プロセスのすべてまた
は一部であり、プレビュー・トランザクションおよび購入トランザクションをコ
ンテンツ・マネージャ112からリモートに行えるようにするが、コンテンツ・
マネージャ112は、マスタ・メディア・ファイル120内のメディア・データ
・ファイル200などのディジタル製品へのアクセスの完全な制御を維持する。
これによって、コンテンツ・マネージャ112が、商店システム136などのさ
まざまな商店システムが仮想店頭として働き、製品情報を提供し、販売を行うこ
とを可能にしながら、マスタ・メディア・ファイル120のディジタル製品のク
リアリングハウスとして働くことが可能になる。そのような商店システムは、コ
ンテンツ・マネージャ112によって管理され、マスタ・メディア・ファイル1
20に保管されるもの以外の製品を提供することもできる。Merchant Server The merchant server 132 is all or part of one or more computer processes that enables preview and purchase transactions to be performed remotely from the content manager 112,
Manager 112 maintains full control of access to digital products, such as media data file 200 in master media file 120.
This allows the content manager 112 to clear the digital product in the master media file 120 while allowing various merchant systems, such as the merchant system 136, to act as virtual stores, provide product information, and sell. It becomes possible to work as a ring house. Such a merchant system is managed by the content manager 112 and includes the master media file 1
Products other than those stored at 20 may also be provided.
【0057】 購入トランザクションおよびプレビュー・トランザクションを行うために、商
店システム136は、商店システム136を介して入手可能な、マスタ・メディ
ア・ファイル120に保管されたディジタル製品の情報に関する一般的な情報を
必要とする。したがって、初期化プロセスの一部として、コンテンツ・マネージ
ャ112(図1)が、商店システム136の代わりにクライアント・コンピュー
タ・システムに配信するつもりがある、マスタ・メディア・ファイル120の選
択されたディジタル製品、たとえばメディア・データ・ファイル200(図2)
を識別する在庫データを商店システム136に供給する。そのような在庫データ
では、たとえば選択されたディジタル商品のそれぞれに関するコンテンツ・マネ
ージャ112によって課せられるコストおよびディジタル製品の追加の詳細を含
む、選択されたディジタル製品の追加情報も指定される。その結果、商店システ
ム136は、見込みのある購入者に、購入決断を可能にするのに十分な詳細を提
供することができる。商店システム136は、利益を得るために、在庫データで
指定されたコストを超えて価格を値上げすることができる。代替実施形態では、
在庫データに、商店システム136が、たとえば契約上の合意によって、課金の
義務を負う、提案小売り価格が含まれる。To perform purchase and preview transactions, merchant system 136 needs general information about digital products stored in master media file 120 that is available via merchant system 136. And Thus, as part of the initialization process, the selected digital products in the master media file 120 that the content manager 112 (FIG. 1) intends to deliver to the client computer system instead of the merchant system 136 , For example, a media data file 200 (FIG. 2)
Is supplied to the store system 136. Such inventory data also specifies additional information for the selected digital product, including, for example, costs imposed by the content manager 112 for each of the selected digital products and additional details of the digital product. As a result, the merchant system 136 can provide prospective buyers with enough details to enable a purchase decision. The merchant system 136 can raise the price beyond the cost specified in the inventory data to gain profit. In an alternative embodiment,
The inventory data includes the suggested retail price that the merchant system 136 is obligated to charge, for example, by contractual agreement.
【0058】 配信サーバ 配信サーバ118は、クライアント・システム126のメディア・プレイヤ1
16(図1)を介してユーザにメディア・データ・ファイル200(図2)など
のメディア・データ・ファイルを配信する、1つまたは複数のコンピュータ・プ
ロセスのすべてまたは一部である。具体的に言うと、配信サーバ118は、オー
ディオ・データを含むメディア・データ・ファイル200のプレビューまたは購
入の要求をメディア・プレイヤ116から受信し、認証および暗号化のためにそ
のような要求をコンテンツ・マネージャ112にルーティングし、要求されたメ
ディア・データ・ファイルまたは要求された部分を配信する。配信サーバ118
は、要求されたメディア・データ・ファイルまたはその一部を、メディア・プレ
イヤ116での即時再生用のオーディオ・データの実質的なコンテンツのリアル
・タイム・ストリーミングによるプレビューとして、もしくは、メディア・プレ
イヤ116による後続の再生または通常のCDプレイヤによる再生のためのCD
への記録のためのクライアント・システム126へのメディア・データ・ファイ
ルの保護された転送による購入として、配信する。Delivery Server The delivery server 118 is the media player 1 of the client system 126.
16 is all or part of one or more computer processes that deliver a media data file, such as media data file 200 (FIG. 2), to a user via 16 (FIG. 1). Specifically, the distribution server 118 receives a request from the media player 116 to preview or purchase a media data file 200 containing audio data and sends such a request for authentication and encryption to the content. Route to manager 112 to deliver requested media data files or requested parts. Distribution server 118
May render the requested media data file or portion thereof as a real-time streaming preview of the substantial content of the audio data for immediate playback on the media player 116, or CD for subsequent playback by or for playback by a normal CD player
Deliver as a purchase by protected transfer of media data files to client system 126 for recording to.
【0059】 メディア・プレイヤ メディア・プレイヤ116は、従来のユーザインターフェース技法によるユー
ザ生成コマンドに応答して、購入またはプレビューされるオーディオ・データの
実質的なコンテンツを再生し、やはりユーザ生成コマンドに応答して、購入され
たメディア・データ・ファイルをCD−Recordable、CD−RW、ミ
ニディスク、またはフラッシュ・メモリ・デバイスなどの外部メモリにディジタ
ル記録する、1つまたは複数のコンピュータ・プロセスのすべてまたは一部であ
る。メディア・プレイヤ116は、メディア・データ・ファイル200などの購
入され保管されたメディア・データ・ファイルのリストを見、カバーおよびプロ
モーション用のアートおよびグラフィックスを見、歌詞および他のライナー情報
を読み、プレイ・リストおよびトラックリストを編成するためのユーザ・インタ
ーフェース・コントロールおよび他の音楽データベース管理機能のユーザ・イン
ターフェース・コントロールを提供する。図14に、メディア・プレイヤ116
のユーザ・インターフェースの例を示す。Media Player 116 responds to user-generated commands according to conventional user interface techniques to play substantial content of the audio data to be purchased or previewed, and also to respond to user-generated commands. All or part of one or more computer processes for digitally recording purchased media data files in an external memory such as a CD-Recordable, CD-RW, minidisk, or flash memory device It is. Media player 116 may view a list of purchased and stored media data files, such as media data files 200, view art and graphics for covers and promotions, read lyrics and other liner information, Provides user interface controls for organizing play lists and track lists and other music database management functions. FIG. 14 shows the media player 116.
2 shows an example of a user interface of the.
【0060】 メディア・プレイヤ116(図1)は、ユーザのパスポート400(図4)も
保管し、管理し、要求されたストリーミング・オーディオ・イメージの再生中に
リアル・タイムでオーディオ・イメージを解読するためにパスポート400のパ
スポート・データにアクセスする。The media player 116 (FIG. 1) also stores and manages the user's passport 400 (FIG. 4) and decrypts the audio image in real time during the playback of the requested streaming audio image. To access the passport data of the passport 400.
【0061】 メディア・ラインセンシング・センタ メディア・ラインセンシング・センタ110は、集合的にライセンシング機関
および証明機関を形成する1つまたは複数のコンピュータ・プロセスのすべてま
たは一部である。音楽配布センタ124からデータを購入することを希望する、
保護された音楽配布システム100の新しいユーザは、まず、メディア・ライン
センシング・センタ110に登録して、公開キー/秘密キー対を含む消費者証明
書402(図4)を入手しなければならない。メディア・ラインセンシング・セ
ンタ110(図1)は、メディア・データ・ファイル200(図2)を暗号化す
るためにメディア・プレイヤ116の代わりにこれらの公開キー/秘密キー対を
生成し、メディア・プレイヤ116(図1)によって受信される他の情報を生成
し、その結果、特定のユーザのメディア・プレイヤ116だけが、そのユーザに
よって購入されたメディア・データ・ファイル200に含まれるオーディオ・イ
メージ・データ208(図2)を解読し、再生できるようにする責任を負う。ま
た、メディア・ラインセンシング・センタ110(図1)は、登録時に新しいユ
ーザを認証し、音楽配布センタ124のさまざまな他のコンポーネントを認証す
るためにさまざまなメディア・データ・ファイルがシステム内を移動する際に、
これらのコンポーネントによってメディア・データ・ファイルに付加される証明
書を生成する。Media Line Sensing Center Media line sensing center 110 is all or part of one or more computer processes that collectively form licensing and certification authorities. Wants to purchase data from music distribution center 124,
New users of the protected music distribution system 100 must first register with the media licensing center 110 to obtain a consumer certificate 402 (FIG. 4) that includes a public / private key pair. Media licensing center 110 (FIG. 1) generates these public / private key pairs on behalf of media player 116 to encrypt media data files 200 (FIG. 2), Generates other information that is received by player 116 (FIG. 1) so that only a particular user's media player 116 is included in media data file 200 purchased by that user. Responsible for decrypting data 208 (FIG. 2) so that it can be reproduced. Media licensing center 110 (FIG. 1) also authenticates new users upon registration and various media data files move through the system to authenticate various other components of music distribution center 124. When doing
These components generate a certificate that is appended to the media data file.
【0062】 メディア・ラインセンシング・センタ110は、たとえばパスポート400(
図4)などのユーザ・パスポートも生成する。The media line sensing center 110 has, for example, a passport 400 (
A user passport such as that shown in FIG. 4) is also generated.
【0063】 メディア・ラインセンシング・センタ110(図1)によって発行される証明
書の中に、コンテンツ・マネージャ112への証明書がある。これらの証明書は
、好ましくは1ないし2週間程度の比較的短い有効性期間を有するように設計さ
れる。この短い有効性期間は、おそらくは許可なしでコピーされたコンテンツ・
マネージャ112の証明書を使用する「海賊」サイトをタイムリーな形でやめさ
せることができることを保証するのに使用される。したがって、メディア・ライ
ンセンシング・センタ110は、証明書が満了した場合にコンテンツ・マネージ
ャ112の証明書を更新する。One of the certificates issued by the media licensing center 110 (FIG. 1) is a certificate for the content manager 112. These certificates are designed to have a relatively short validity period, preferably on the order of one to two weeks. This short validity period is likely to mean that content copied without permission
Used to ensure that "pirate" sites that use the manager's 112 certificate can be stopped in a timely manner. Accordingly, the media licensing center 110 updates the certificate of the content manager 112 when the certificate expires.
【0064】 最後に、メディア・ラインセンシング・センタ110は、メディア・データ・
ファイルの使用の権利レポートを生成し、そのような権利レポートを権利エージ
ェント108に通信する。Finally, the media line sensing center 110 has a media data
Generate a rights report for use of the file and communicate such rights report to rights agent 108.
【0065】 前述の要素は、音楽メディアおよび他のメディアの集合を与えられた、音楽デ
ータの保護された配布のための基本コンポーネントである。配布用のメディア・
データ・ファイル200を形成するために、個々のアーティストが、オーサリン
グ・ツール102を使用して、コンテンツ・マネージャ112へのネットワーク
を介する配信のためのメディア・データ・ファイル200内のオーディオ・デー
タおよび関連するメディア・データを、マスタメディア・データ・ファイル12
0への保管のために作成する。マスタメディア・データ・ファイルを説明する情
報は、マスタメディア・データ・ファイルのそれぞれからコンテンツ・マネージ
ャ112によって抽出され、メディア情報データベース106に保管される。The foregoing elements are the basic components for the protected distribution of music data, given a collection of music media and other media. Media for distribution
To form the data file 200, the individual artists use the authoring tool 102 to create audio data and associated data in the media data file 200 for distribution over a network to the content manager 112. Media data to be transferred to the master media data file 12
Create for storage in 0. Information describing the master media data files is extracted by the content manager 112 from each of the master media data files and stored in the media information database 106.
【0066】 配布ハブ アーティストは、オーサリング・ツール102からコンテンツ・マネージャ1
12へ直接にマスタ・メディア・ファイルをアップロードすることができるが、
その代わりに、マスタ・メディア・ファイルを、増補のために配布ハブ104に
転送することができる。配布ハブは、アーティストの作品の作成およびプロモー
ションを管理するかアーティストと共に他の形で参加する、録音エージェンシま
たはレコード・レーベルもしくは他の代理人によって管理されるコンピュータ・
システムとすることができる。配布ハブ104は、コンテンツ・マネージャ11
2から購入情報および使用情報を受信する責任を負う権利エージェントを識別す
るエージェント・コードを、アーティストおよびそのアーティストによって作成
されたメディア・データをエージェンシに対して識別するエージェンシ識別コー
ドと共に追加するのに使用することができる。たとえば、エージェンシ・コード
は、エージェンシが各アーティストの作品を追跡するのに使用する製品コードま
たはSKUコードとすることができる。The distribution hub The artist uses the content manager 1 from the authoring tool 102.
You can upload a master media file directly to
Instead, the master media file can be transferred to the distribution hub 104 for augmentation. The distribution hub is a computer or computer managed by a recording agency or record label or other agent that manages the creation and promotion of the artist's work or otherwise participates with the artist.
System. The distribution hub 104 includes the content manager 11
Used to add an agent code identifying the right agent responsible for receiving purchase and usage information from the artist along with an agency identification code identifying the artist and media data created by the artist to the agency. can do. For example, the agency code may be a product code or SKU code that the agency uses to track each artist's work.
【0067】 商店サーバおよび支払プロセッサ 商店サーバ132は、音楽およびメディアのネットワーク上の許可された電子
小売業者として働く外部システムである。支払処理システム134は、クレジッ
ト・カード許可システムまたはデビット・カード支払許可システムなどの通常の
支払許可システムである。Merchant Server and Payment Processor The merchant server 132 is an external system that acts as an authorized electronic retailer on a music and media network. Payment processing system 134 is a conventional payment authorization system, such as a credit card authorization system or a debit card authorization system.
【0068】 動作の概要 本発明による保護された音楽配布システム100および音楽配布センタ124
は、音楽および関連メディアの保護された配布をサポートするための複数のプロ
セスおよびワークフローを提供する。このワークフローには、下記が含まれる。Operational Overview The protected music distribution system 100 and music distribution center 124 according to the present invention
Provides multiple processes and workflows to support the protected distribution of music and related media. This workflow includes:
【0069】 公表:これは、マスタメディア・データ・ファイルをオーサリング・ツール1
02または配布ハブ104からコンテンツ・マネージャ112に転送するプロセ
スである。コンテンツ・マネージャ112によってメディア情報データベース1
06にインポートされ、カタログ作成された後に、マスタ・メディア・ファイル
は、一般に、個々のユーザによるプレビューおよび購入に対して使用可能になる
。Publication: This is a master media data file authoring tool 1.
02 or the distribution hub 104 to the content manager 112. Media Information Database 1 by Content Manager 112
After being imported into 06 and cataloged, the master media file is generally made available for preview and purchase by individual users.
【0070】 登録:システムの各エンティティは、転送されたデータのさまざまなエンティ
ティによる識別の認証に使用される証明書を得るために、メディア・ラインセン
シング・センタ110に登録する。具体的に言うと、ユーザは、メディア・デー
タ・ファイルの購入者の識別を認証するためにコンテンツ・マネージャ112に
よって使用される消費者証明書を得るために登録する。著者も、マスタ・メディ
ア・ファイル・システム120に含めるためにマスタメディア・データ・ファイ
ルをアップロードする時に著者を認証するためにコンテンツ・マネージャ112
によって使用される著者の証明書を得るために登録する。コンテンツ・マネージ
ャ112は、コンテンツ・マネージャ112がメディア・データ・ファイル自体
を配布できるようにする証明書を得るために、メディア・ラインセンシング・セ
ンタ110に登録する。Registration: Each entity of the system registers with the media licensing center 110 to obtain a certificate that is used to authenticate the identity of the transferred data by the various entities. Specifically, the user registers to obtain a consumer certificate that is used by the content manager 112 to authenticate the identity of the purchaser of the media data file. The author may also use the content manager 112 to authenticate the author when uploading the master media data file for inclusion in the master media file system 120.
Register to get the author's certificate used by. The content manager 112 registers with the media licensing center 110 to obtain a certificate that allows the content manager 112 to distribute the media data file itself.
【0071】 プレビュー:このプロセスは、メディア・プレイヤ116でのオーディオ・デ
ータのリアル・タイム・ストリーミングおよび関連するメディア・データの表示
を提供するために、配信サーバ118およびメディア・プレイヤ116によって
サポートされる。プレビューによって、ユーザが、クライアント・システム12
6のハード・ディスクへの永久的保管および後続のCD−Rまたは他のポータブ
ルメディアへの記録のために歌曲の全体を購入するかどうかを決定することがで
きるようになる。Preview: This process is supported by the distribution server 118 and the media player 116 to provide real-time streaming of audio data at the media player 116 and display of the associated media data. . The preview allows the user to access the client system 12
6 for permanent storage on a hard disk and subsequent recording on a CD-R or other portable media.
【0072】 購入:このプロセスは、コンテンツ・マネージャ112からのメディア・デー
タ・ファイルの購入と、配信サーバ118によるメディア・プレイヤ116への
購入されたメディア・データ・ファイルの配信のトランザクションである。Purchase: This process is a transaction of purchasing a media data file from the content manager 112 and distributing the purchased media data file to the media player 116 by the distribution server 118.
【0073】 権利報告:権利報告プロセスは、電子音楽配布を保護された形で追跡するタン
パ・プルーフ機構を提供する。このプロセスでは、コンテンツ・マネージャ11
2からさまざまな権利エージェント108に、メディアの使用(購入、プレビュ
ーなど)が保護された形でアップロードされる。このアップロードされた情報に
は、さまざまなメディア・データ・ファイルが使用されたか購入された回数が記
載されて、アーティスト、所有者、レコード・レーベルなどへのロイヤリティ支
払および他の料金のためのそのような使用の正確な報告が可能になる。これらの
機構を用いて、音楽産業参加者が、彼らの著作権を保護できるようになり、これ
らの機構を、権利報告エージェンシが使用して、メディア・データ・ファイルの
電子配布の量に関連するロイヤリティについて配布者に請求することができる。Rights Reporting: The rights reporting process provides a tamper proof mechanism that tracks electronic music distribution in a secure manner. In this process, the content manager 11
From 2 to various rights agents 108, media usage (purchase, preview, etc.) is uploaded in a protected manner. This uploaded information will include the number of times various media data files have been used or purchased, including such payments for royalty payments to artists, owners, record labels, etc. and other fees. Accurate use reporting is possible. These mechanisms will allow music industry participants to protect their copyrights, and these mechanisms will be used by rights reporting agencies to correlate the volume of electronic distribution of media data files. Distributors can be charged for royalties.
【0074】 公表 公表は、めいめいの著者からコンテンツ・マネージャ112へメディア・デー
タ・ファイル200を、音楽配布センタ124に含めるために配布するプロセス
である。図5に、公表プロセスのイベント・トレースを示す。まず、ステップ5
02で、アーティストが、オーサリング・ツール102(図1)内でメディア・
データ・ファイル200(図2)を構成する。一般に、個々の著者は、さまざま
な音楽作品をディジタル形式で記録し、メディア・データ・ファイル200(図
2)に音楽と共に組み込まれるカバー・アートおよびプロモーション・アートを
入手またはデザインする。アーティストは、オーサリング・ツール102(図1
)を使用して、ディジタルで記録されたオーディオ・データに対する所望のディ
ジタル署名処理および編集を実行する。オーサリング・ツール102は、オーデ
ィオ・イメージの圧縮、ウォーターマーキング、および暗号化も提供する。オー
サリング・ツール102は、アーティストによって、前に説明したように、アー
ティストの名前、歌曲の題名、および歌詞などのメディア記述データ204(図
2)を入力するのにも使用される。Publication Publication is the process of distributing media data files 200 from respective authors to the content manager 112 for inclusion in the music distribution center 124. FIG. 5 shows an event trace of the publication process. First, step 5
At 02, the artist creates a media
Construct the data file 200 (FIG. 2). Generally, individual authors record various musical works in digital form and obtain or design cover and promotional art that is incorporated with the music into media data files 200 (FIG. 2). The artist uses the authoring tool 102 (Figure 1).
) To perform the desired digital signature processing and editing on the digitally recorded audio data. Authoring tool 102 also provides audio image compression, watermarking, and encryption. The authoring tool 102 is also used by the artist to enter media description data 204 (FIG. 2), such as the artist's name, song title, and lyrics, as described above.
【0075】 アーティストは、圧縮レベルとサンプリング・レートによって決定される、帯
域幅に関する異なる品質レベルをそれぞれが有する複数の異なるオーディオ・イ
メージ208をメディア・データ・ファイル200に含めることができる。The artist can include in the media data file 200 a plurality of different audio images 208, each having a different quality level with respect to bandwidth, determined by the compression level and the sampling rate.
【0076】 オーディオ・イメージ208の暗号化を含むメディア・データ・ファイル20
0の構成の後に、ステップ504(図5)で、オーサリング・ツール102(図
1)が、コンテンツ・マネージャ112との接続を確立し、コンテンツ・マネー
ジャ112の識別に関する要求として、オーサリング・ツール102のユーザ・
アカウント名およびパスワードを送信する。ステップ506で、コンテンツ・マ
ネージャ112(図1)が、コンテンツ・マネージャ112のバージョンおよび
証明書を応答する。コンテンツ・マネージャ112の証明書に、コンテンツ・マ
ネージャ112の公開キーが含まれる。Media Data File 20 Including Encryption of Audio Image 208
0, the authoring tool 102 (FIG. 1) establishes a connection with the content manager 112 at step 504 (FIG. 5) and, as a request for identification of the content manager 112, A user·
Submit account name and password. At step 506, the content manager 112 (FIG. 1) responds with the version and certificate of the content manager 112. The certificate of the content manager 112 includes the public key of the content manager 112.
【0077】 オーサリング・ツール102とコンテンツ・マネージャ112が、お互いに相
互認証する。コンテンツ・マネージャ112は、前に送信されたユーザ・アカウ
ント名およびパスワードに従ってオーサリング・ツール102を認証する。ステ
ップ508で、オーサリング・ツール102が、下記の形でコンテンツ・マネー
ジャ112を認証する。オーサリング・ツール102は、コンテンツ・マネージ
ャ112によってディジタル署名された、タイムスタンプ、オーサリング・ツー
ル102のユーザ名、およびパスワードを受信する。オーサリング・ツール10
2は、署名を検証して、オーサリング・ツール102に対してコンテンツ・マネ
ージャ112を認証する。ステップ508(図5)で、オーサリング・ツール1
02(図1)は、さらに、コンテンツ・マネージャ112の証明書が、発行元の
証明機関、この場合ではメディア・ラインセンシング・センタ110によって署
名されていることを検証する。The authoring tool 102 and the content manager 112 mutually authenticate each other. Content manager 112 authenticates authoring tool 102 according to the previously sent user account name and password. At step 508, authoring tool 102 authenticates content manager 112 in the following manner. Authoring tool 102 receives the time stamp, authoring tool 102 username, and password digitally signed by content manager 112. Authoring Tool 10
2 verifies the signature and authenticates the content manager 112 to the authoring tool 102. In step 508 (FIG. 5), the authoring tool 1
02 (FIG. 1) further verifies that the certificate of the content manager 112 has been signed by the issuing certification authority, in this case the media licensing center 110.
【0078】 ステップ510ないし514(図5)で、コンテンツ・マネージャ112(図
1)が、似た形でオーサリング・ツール102を認証する。すなわち、オーサリ
ング・ツール102の識別を要求し(ステップ510)、オーサリング・ツール
102の公開キーを含むオーサリング・ツール102のバージョンおよび証明書
とオーサリング・ツール102の暗号化情報を受信し(ステップ512)、証明
書および暗号化情報を検証する(ステップ514)。MITのKerberos
システムなどの他の認証プロトコルを、オーサリング・ツール102とコンテン
ツ・マネージャ112の間で使用することもできる。At steps 510 through 514 (FIG. 5), the content manager 112 (FIG. 1) authenticates the authoring tool 102 in a similar manner. That is, the identification of the authoring tool 102 is requested (step 510), and the version and certificate of the authoring tool 102 including the public key of the authoring tool 102 and the encryption information of the authoring tool 102 are received (step 512). Verify the certificate and the encryption information (step 514). MIT's Kerberos
Other authentication protocols, such as a system, may be used between the authoring tool 102 and the content manager 112.
【0079】 相互認証が完了した後に、ステップ516(図5)で、オーサリング・ツール
102(図1)が、メディア・データ・ファイル200のファイル名および長さ
をコンテンツ・マネージャ112に送信する。さらに、ステップ518で、オー
サリング・ツール102が、メディア・データ・ファイル200用の1つまたは
複数のメディア・キーを生成する。1実施形態では、単一のメディア・キーが、
メディア・データ・ファイル200の全体に対応する。代替実施形態では、単一
の別個のメディア・キーが、メディア・データ・チャンク206(図2)のそれ
ぞれに対応する。オーサリング・ツール102(図1)によって生成されるメデ
ィア・キーは、暗号的に強い乱数であることが好ましい。このメディア・キーは
、オーディオ・イメージ208(図2)の暗号化に使用される。After the mutual authentication is completed, the authoring tool 102 (FIG. 1) sends the file name and length of the media data file 200 to the content manager 112 at step 516 (FIG. 5). Further, at step 518, authoring tool 102 generates one or more media keys for media data file 200. In one embodiment, a single media key is
It corresponds to the entire media data file 200. In an alternative embodiment, a single separate media key corresponds to each of the media data chunks 206 (FIG. 2). The media key generated by authoring tool 102 (FIG. 1) is preferably a cryptographically strong random number. This media key is used to encrypt the audio image 208 (FIG. 2).
【0080】 ステップ520(図5)で、オーサリング・ツール102(図1)が、指定さ
れた暗号化アルゴリズムを使用して、コンテンツ・マネージャ112の公開キー
を用いてメディア・キーを暗号化する。この時点で、コンテンツ・マネージャ1
12(図1)だけが、メディア・キーを解読することができ、したがって、オー
ディオ・イメージ208(図2)を解読することができる。ステップ522(図
5)で、オーサリング・ツール102(図1)が、元の暗号化されない状態のメ
ディア・キーを使用して、メディア・データ・ファイル200のオーディオ・イ
メージを暗号化する。ステップ524(図5)で、オーサリング・ツール102
(図1)が、コンテンツ・マネージャ112(図1)に暗号化されたメディア・
キーを送信し、ステップ526で、オーディオ・イメージを暗号化された完全な
メディア・データ・ファイル200(図2)を送信する。At step 520 (FIG. 5), authoring tool 102 (FIG. 1) encrypts the media key using the public key of content manager 112 using the specified encryption algorithm. At this point, Content Manager 1
Only 12 (FIG. 1) can decrypt the media key and, therefore, the audio image 208 (FIG. 2). In step 522 (FIG. 5), authoring tool 102 (FIG. 1) encrypts the audio image of media data file 200 using the original unencrypted media key. In step 524 (FIG. 5), the authoring tool 102
(FIG. 1) provides the content manager 112 (FIG. 1) with the encrypted media
The key is transmitted, and at step 526, the complete media data file 200 (FIG. 2) with the audio image encrypted is transmitted.
【0081】 ステップ528で、コンテンツ・マネージャ112(図1)が、メディア・デ
ータ・ファイル200(図2)を受信し、そこからメディア記述データを抽出す
る。ステップ530で、コンテンツ・マネージャ112(図1)が、メディア・
データ・ファイル200に関する新しい項目を用いてメディア情報データベース
106を更新する。ステップ532で、コンテンツ・マネージャ112が、メデ
ィア・データ・ファイル200をマスタメディア・データ・ファイル・システム
120に保管する。新しいメディア・データ・ファイル200の「売り物」フラ
グ216(図2)がセットされている場合には、メディア・データ・ファイル2
00は、消費者による購入の準備ができている。マスタメディア・データ・ファ
イル・システム120でのメディア・データ・ファイル200のセキュリティは
、各メディア・データ・ファイル200の個々のメディア・キーの、コンテンツ
・マネージャ112の公開キーを用いる永続的暗号化によってもたらされる。コ
ンテンツ・マネージャ112の秘密キーの追加のセキュリティを、たとえばGT
E Internet working/BBN社のSafeKeyper S
igner製品などのタンパ・プルーフハードウェアによって提供することがで
きる。At step 528, content manager 112 (FIG. 1) receives media data file 200 (FIG. 2) and extracts media description data therefrom. At step 530, the content manager 112 (FIG. 1)
Update media information database 106 with new entries for data file 200. At step 532, the content manager 112 stores the media data file 200 in the master media data file system 120. If the "sale" flag 216 (FIG. 2) of the new media data file 200 is set, the media data file 2
00 is ready for purchase by the consumer. Security of the media data files 200 at the master media data file system 120 is provided by permanent encryption of the individual media keys of each media data file 200 using the public key of the content manager 112. Brought. Additional security for the private key of the content manager 112, eg, GT
E Internet working / SafeKeyper S of BBN
igner products or other tamper-proof hardware.
【0082】 登録 登録によって、後のトランザクションにかかわるための、音楽配布センタ12
4によって信頼される購入者の識別が確立される。図6に、ユーザによる登録の
プロセスのイベント・トレース600を示す。Registration Registration allows music distribution center 12 to participate in later transactions.
4 establishes the identity of the trusted buyer. FIG. 6 shows an event trace 600 of the process of registration by a user.
【0083】 始動時に、ステップ602(図6)で、メディア・プレイヤ116が、ユーザ
の秘密キーを含むユーザのパスポート400(図4)の存在について検査する。
パスポート400(図4)が存在しない場合には、ステップ604(図6)で、
メディア・プレイヤ116(図1)が、ウェブ・ブラウザ128を起動し、メデ
ィア・ラインセンシング・センタ110のHTTPサーバの登録ページのURL
を与える。ステップ606で、ウェブ・ブラウザ128(図1)が、登録ページ
を要求する。それに応答して、メディア・ラインセンシング・センタ110が、
ステップ608でHTML登録ページを返し、その登録ページが、ウェブ・ブラ
ウザ128によって表示される。At startup, at step 602 (FIG. 6), the media player 116 checks for the presence of the user's passport 400 (FIG. 4) including the user's secret key.
If the passport 400 (FIG. 4) does not exist, in step 604 (FIG. 6)
The media player 116 (FIG. 1) activates the web browser 128 and the URL of the HTTP server registration page of the media line sensing center 110.
give. At step 606, web browser 128 (FIG. 1) requests a registration page. In response, the media line sensing center 110
At step 608, the HTML registration page is returned, and the registration page is displayed by web browser 128.
【0084】 登録ページはユーザを登録するのに必要な個人情報を集めるフォームである。
HTMLフォームは、周知であり、通常のユーザインターフェース技法を使用し
て、ユーザにデータを入力するように促す。個人情報には、フルネーム請求先住
所、電話番号、電子メール・アドレス、クレジット・カード番号、およびクレジ
ット・カード有効期限日付が含まれる。集めることができる他の個人情報には、
たとえば、運転免許証番号が含まれる。ユーザは、ウェブ・ブラウザ128を使
用してこのデータを入力し、たとえばRegister(登録)ボタンを押し、
これによって、ステップ610で、登録データがメディア・ラインセンシング・
センタ110に送信される。この情報は、Netscape Communic
ations,Inc.社のSecure Sockets Layer v.
3などの保護された通信リンクを介して送信されることが好ましい。The registration page is a form for collecting personal information necessary for registering a user.
HTML forms are well known and use conventional user interface techniques to prompt the user to enter data. Personal information includes the full name billing address, telephone number, email address, credit card number, and credit card expiration date. Other personal information that can be collected includes:
For example, a driver's license number is included. The user enters this data using the web browser 128 and presses, for example, a Register button,
Accordingly, in step 610, the registration data is transferred to the media line sensing
It is transmitted to the center 110. This information is provided by the Netscape Common
ations, Inc. Secure Sockets Layer v.
Preferably, it is transmitted over a protected communication link, such as 3.
【0085】 ステップ612で、メディア・ラインセンシング・センタ110が、クレジッ
ト・カード情報を抽出し、支払プロセッサ134にクレジット・カード許可を要
求することによって、その情報を検証する。支払処理システム134によって承
認される場合に、ステップ614で、クレジット許可を表すデータがメディア・
ラインセンシング・センタ110に返される。クレジット・カードが承認されな
い場合には、メディア・ラインセンシング・センタ110が、エラー・メッセー
ジを有するページをウェブ・ブラウザ128に返し、訂正された情報を要求する
。At step 612, the media line sensing center 110 extracts the credit card information and verifies the information by requesting a credit card authorization from the payment processor 134. If approved by payment processing system 134, at step 614, data representing the credit authorization is
Returned to line sensing center 110. If the credit card is not approved, the media licensing center 110 returns a page with the error message to the web browser 128 requesting the corrected information.
【0086】 クレジット・カードが許可された後に、ステップ616(図6)で、メディア
・ラインセンシング・センタ110が、ユーザのメディア・プレイヤ116(図
1)のための新しいパスポート、たとえばパスポート400(図4)を生成する
。メディア・ラインセンシング・センタ110(図1)は、消費者の公開キー4
04および秘密キー412になる公開キー/秘密キー対を生成する。メディア・
ラインセンシング・センタ110は、パスポート400を、 (a)メディア・ラインセンシング・センタ110プレイヤ証明機関の証明書
から始まり、消費者証明書402で終わるように、順次署名された証明書の階層
を表す証明書チェーン、 (b)生成された公開キー404を含む、メディア・ラインセンシング・セン
タ110によって署名された消費者証明書402、 (c)暗号的に強い、ランダムに生成された登録キー420を用いて暗号化さ
れた、消費者の秘密キー412、 (d)やはり登録キーを用いて暗号化された、消費者個人情報414、 (e)平文の登録キー420 を含むファイルとしてフォーマットする。After the credit card is authorized, at step 616 (FIG. 6), the media line sensing center 110 sends a new passport for the user's media player 116 (FIG. 1), for example, passport 400 (FIG. 6). 4) is generated. Media Line Sensing Center 110 (FIG. 1) uses consumer public key 4
Generate a public key / private key pair that will be 04 and a private key 412. media·
The line sensing center 110 represents the passport 400 with a hierarchy of certificates that are sequentially signed, starting with the certificate of the media certification center 110 player certification authority and ending with the consumer certificate 402. A certificate chain, (b) a consumer certificate 402 signed by the media licensing center 110, including a generated public key 404, and (c) a cryptographically strong, randomly generated registration key 420. Formatted as a file containing the consumer's private key 412, encrypted using (d) the consumer personal information 414, also encrypted using the registration key, (e) the plaintext registration key 420.
【0087】 消費者の秘密キー412および個人情報414も、タンパリング(偽造)を防
ぐためにメディア・ラインセンシング・センタ110の秘密キーによってディジ
タル署名される。The consumer's secret key 412 and personal information 414 are also digitally signed with the media line sensing center 110's secret key to prevent tampering.
【0088】 ステップ618(図6)で、パスポート400(図4)が、ウェブ・ブラウザ
128(図1)に対してパスポート400をメディア・プレイヤ116用のデー
タとして識別する事前に定義されたMIMEタイプを用いて、保護された接続を
介してウェブ・ブラウザ128に返す。ステップ620で、ウェブ・ブラウザ1
28が、パスポート400をメディア・プレイヤ116に渡す。In step 618 (FIG. 6), passport 400 (FIG. 4) defines a predefined MIME type that identifies passport 400 to web browser 128 (FIG. 1) as data for media player 116. To the web browser 128 over a secure connection. In step 620, web browser 1
28 passes the passport 400 to the media player 116.
【0089】 ステップ622で、メディア・プレイヤ116が、証明書チェーンを認証する
ことによって、認証およびタンパ検出のためにパスポート400を検証する。証
明書チェーンは、メディア・プレイヤ116に保管されたメディア・ラインセン
シング・センタ110のルート証明書から開始し、ルート証明書の公開キーを使
用して証明書のハッシュを解読し、解読されたハッシュを新たに生成されたハッ
シュと比較することによって認証される。ハッシュが同一である場合には、次の
証明書を同一の形で認証する。At step 622, the media player 116 verifies the passport 400 for authentication and tamper detection by authenticating the certificate chain. The certificate chain starts with the root certificate of the media licensing center 110 stored in the media player 116, decrypts the hash of the certificate using the public key of the root certificate, and decrypts the decrypted hash. Is authenticated by comparing to the newly generated hash. If the hashes are the same, the next certificate is authenticated in the same way.
【0090】 パスポート400を検証した後に、ステップ624で、メディア・プレイヤ1
16が、ユーザに、登録キーのパスフレーズを入力するように促す。ステップ6
26で、メディア・プレイヤ116が、ユーザが供給したパスフレーズを用いて
登録キー420を暗号化する。この例示的実施形態では、登録キー暗号化が、R
.S.A.Data Security,Inc.社のBSAFE PBE(M
D5+DES)アルゴリズムを用いて実施される。After verifying the passport 400, at step 624, the media player 1
16 prompts the user to enter a passphrase for the registration key. Step 6
At 26, the media player 116 encrypts the registration key 420 using the passphrase provided by the user. In this exemplary embodiment, the registration key encryption is R
. S. A. Data Security, Inc. BSAFE PBE (M
(D5 + DES) algorithm.
【0091】 ステップ628で、パスポート400を、クライアント・コンピュータ126
のローカル・ファイル・システムに保管する。パスポート400は、デフォルト
位置またはユーザ指定の位置に保管することができる。パスポート400のファ
イル・フォーマットは、Microsoft Corp.社のWindowsオ
ペレーティング・システムとApple Computer Inc.社のMa
cOSの間でのパスポート400の可搬性を提供するために、オペレーティング
・システム独立である。At step 628, the passport 400 is provided to the client computer 126
To a local file system on The passport 400 can be stored at a default location or at a location specified by the user. The file format of the passport 400 is Microsoft Corp. Inc.'s Windows operating system and Apple Computer Inc. Company Ma
Operating system independent to provide passport 400 portability between cOSs.
【0092】 ユーザは、ここで、保護された音楽配布システム100(図1)からの音楽の
購入およびプレビューを許可される。The user is now authorized to purchase and preview music from the protected music distribution system 100 (FIG. 1).
【0093】 この例示的実施形態では、クライアント・システム126のメモリに保管され
ている間のパスフレーズと、解読された秘密キーが、悪意のある、プログラムま
たはActiveXアプレットおよびJavaScriptアプレットなどのア
プレットによる許可されないコピーから保護されなければならない。そのような
許可されないコピーによって、保護された音楽配布システム100の広域ネット
ワーク内の許可されないエンティティに機密情報を送信できるようになり、した
がって、そのような許可されないコピーが、セキュリティの重大な侵害を表す可
能性がある。さらに、メディア・プレイヤ116がアクティブである間に、メデ
ィア・キーが、できる限り暗号化されたままにならなければならず、たとえば、
メディアの使用の直前に限って解読され、そのような使用の直後に再暗号化され
なければならない。In this exemplary embodiment, the passphrase while it is stored in the memory of the client system 126 and the decrypted private key are used by a malicious program or authorized by an applet such as the ActiveX and Javascript applets. Must be protected from unauthorized copying. Such unauthorized copying allows for the transmission of sensitive information to unauthorized entities within the wide area network of the protected music distribution system 100, and thus such unauthorized copying represents a significant breach of security. there is a possibility. Furthermore, while the media player 116 is active, the media key must remain as encrypted as possible, for example,
It must be decrypted only immediately before use of the media and re-encrypted immediately after such use.
【0094】 登録キー420または登録キー420を暗号化するパスフレーズのいずれかを
紛失した場合には、その登録キー420を、メディア・ラインセンシング・セン
タ110からメディア・プレイヤ116へ、メディア・ラインセンシング・セン
タ110側のウェブ・サーバへのウェブ・ブラウザ128のSSL接続を介して
もう一度送信することができる。If either the registration key 420 or the passphrase for encrypting the registration key 420 is lost, the registration key 420 is transferred from the media line sensing center 110 to the media player 116 for media line sensing. It can be sent again via the SSL connection of the web browser 128 to the web server at the center 110 side.
【0095】 メディア・ラインセンシング・センタ110は、各証明書に関連する個人情報
414を含む発行されたすべての消費者証明書の永続データベースを維持する。The media licensing center 110 maintains a persistent database of all issued consumer certificates, including personal information 414 associated with each certificate.
【0096】 プレビュー 図7に、購入の前のメディア・データ・ファイル200のプレビューのイベン
ト・トレース700を示す。Preview FIG. 7 shows an event trace 700 of a preview of the media data file 200 prior to purchase.
【0097】 プレビューは、ユーザが、ウェブ・ブラウザ128で、所望のメディア・デー
タ・ファイル200のプレビューへのリンクを有するウェブ・ページを見ること
から開始される。図8に、プレビューを選択するための、例示的なウェブ・ペー
ジを示す。リンクは、HTTPサーバ122へのリンクであり、クリックされた
時に、ウェブ・ブラウザ128が、ステップ702(図7)で、HTTPサーバ
122にメディア・データ・ファイル200のプレビューを要求する。リンクの
URLによって、メディアIDおよび要求のタイプすなわちクリップか曲全体か
がエンコードされる。The preview begins with the user viewing a web page with a link to a preview of the desired media data file 200 in the web browser 128. FIG. 8 shows an exemplary web page for selecting a preview. The link is a link to the HTTP server 122, and when clicked, the web browser 128 requests the HTTP server 122 to preview the media data file 200 in step 702 (FIG. 7). The URL of the link encodes the media ID and the type of request: clip or whole song.
【0098】 HTTPサーバ122は、プレビュー要求を受信し、ステップ704で、保護
されない可能性があるTCP接続を介してコンテンツ・マネージャ112を呼び
出し、メディアIDおよび要求タイプ、この場合はプレビュー・タイプ要求を渡
す。The HTTP server 122 receives the preview request and, at step 704, invokes the content manager 112 over a potentially unsecured TCP connection to request the media ID and request type, in this case, the preview type request. hand over.
【0099】 コンテンツ・マネージャ112は、プレビュー要求を受信し、ステップ706
で、メディアIDによって指定されたメディア・データ・ファイル200が存在
することを検証する。例示的実施形態では、これが、まず、頻繁にアクセスされ
る歌曲のメディアIDのキャッシュにアクセスすることによって行われる。要求
されたメディアIDが、キャッシュ内に存在しない場合には、コンテンツ・マネ
ージャ112は、要求されたメディア・データ・ファイル200についてマスタ
・メディア・ファイル・システム120を検査する。メディア・データ・ファイ
ル200がそこに存在しない場合には、コンテンツ・マネージャ112は、エラ
ーを返す。The content manager 112 receives the preview request and proceeds to step 706
Verify that the media data file 200 specified by the media ID exists. In the exemplary embodiment, this is done by first accessing a cache of media IDs of frequently accessed songs. If the requested media ID is not in the cache, the content manager 112 checks the master media file system 120 for the requested media data file 200. If the media data file 200 does not exist there, the content manager 112 returns an error.
【0100】 コンテンツ・マネージャ112が、要求されたメディア・データ・ファイル2
00の存在を確認したと仮定すると、コンテンツ・マネージャ112は、ステッ
プ708で、ファイルをプレビューする要求を処理するために配信サーバ118
が使用可能であるかどうかを判定する。The content manager 112 determines that the requested media data file 2
00, the content manager 112 determines in step 708 the distribution server 118 to process the request to preview the file.
Is available.
【0101】 この例示的実施形態では、各配信サーバ118が、システム・プロバイダによ
って、ライセンスを交付され、1時に配信されるデータのアクティブ・ストリー
ムの制限された数を有するように構成される。コンテンツ・マネージャ112は
、コンテンツ・マネージャ112がそれと共に動作する配信サーバ118のリス
トと、配信サーバ118のそれぞれのアクティブ・ストリームの数および総スト
リーム数を維持する。各配信サーバ118は、コンテンツ・マネージャ112に
登録し、配信サーバ118のネットワーク・アドレスを供給する。コンテンツ・
マネージャ112は、配信サーバ118に割り振られるストリームの数、ストリ
ームに使用される基本UDPポート、およびストリーム要求を受け入れるための
ポート番号を用いて、登録された配信サーバ118のそれぞれを構成する。In this exemplary embodiment, each distribution server 118 is configured by the system provider to have a limited number of active streams of data that are licensed and distributed at one time. Content manager 112 maintains a list of distribution servers 118 with which content manager 112 operates, as well as the number of active streams and the total number of streams for each of distribution servers 118. Each distribution server 118 registers with the content manager 112 and supplies the network address of the distribution server 118. content·
The manager 112 configures each registered distribution server 118 using the number of streams allocated to the distribution server 118, the basic UDP port used for the stream, and the port number for accepting stream requests.
【0102】 配信サーバ118が、ストリームを割り振る時に、配信サーバ118は、この
情報を用いてコンテンツ・マネージャ112を更新する。したがって、配信サー
バ118の使用可能性を判定するために、コンテンツ・マネージャは、すべての
ストリームを割り振ってはいない最初の使用可能な配信サーバ118について、
このリストを検査する。使用可能なストリームがない場合には、コンテンツ・マ
ネージャ112は、現時点でプレビューを配信することができないことを示すメ
ッセージをウェブ・ブラウザ128に返す。When distribution server 118 allocates a stream, distribution server 118 updates content manager 112 with this information. Thus, to determine the availability of the distribution server 118, the content manager determines, for the first available distribution server 118 that has not allocated all streams,
Examine this list. If no stream is available, the content manager 112 returns a message to the web browser 128 indicating that the preview cannot be delivered at this time.
【0103】 コンテンツ・マネージャ112が、使用可能な配信サーバ118を識別すると
仮定すると、コンテンツ・マネージャ112は、ステップ710で、メディア・
バウチャ300を生成し、HTTPサーバ122に返す。これには、配信サーバ
118のネットワーク・アドレス308およびポート番号、バウチャID302
、およびメディアID304が含まれる。Assuming that the content manager 112 identifies an available distribution server 118, the content manager 112 proceeds to step 710,
The voucher 300 is generated and returned to the HTTP server 122. This includes the network address 308 and port number of the distribution server 118, the voucher ID 302
, And a media ID 304.
【0104】 ステップ712で、HTTPサーバ122が、メディア・バウチャ・データを
埋め込んだHTTP応答を生成し、ウェブ・ブラウザ128に返す。ウェブ・ブ
ラウザ128に、応答データを用いてメディア・プレイヤ116を呼び出させる
MIMEタイプが定義される。In step 712, the HTTP server 122 generates an HTTP response in which the media voucher data is embedded, and returns the generated HTTP response to the web browser 128. A MIME type that causes the web browser 128 to call the media player 116 using the response data is defined.
【0105】 ステップ714で、ウェブ・ブラウザ128が、HTTP応答を受信し、ロー
カル・ファイルにメディア・バウチャ300のデータを保管する。ウェブ・ブラ
ウザ128は、ステップ716で、このファイルのファイル名をメディア・プレ
イヤ116に渡す。At step 714, the web browser 128 receives the HTTP response and stores the data of the media voucher 300 in a local file. The web browser 128 passes the file name of this file to the media player 116 at step 716.
【0106】 ステップ718で、メディア・プレイヤ116が、メディア・バウチャ300
のファイル名を受け取り、そのファイルを読み取り、メディア・バウチャ300
内の各トラックについて、配信サーバのアドレス308およびポート、バウチャ
ID302、およびメディアID304を抽出する。メディア・プレイヤ116
は、ステップ720で、指定された配信サーバ118との通信チャネルをセット
・アップし、バウチャID302とメディアIDと帯域幅要求を渡すが、この帯
域幅要求は、メディア・プレイヤ116のインターネット接続帯域幅の推定値で
ある。メディア・プレイヤ116は、メディア・プレイヤ116が配信サーバ1
18からのストリーミングされたオーディオ・データを受け取るポートを識別す
るポート情報を供給する。At step 718, the media player 116 determines that the media voucher 300
Receives the file name of the file, reads the file, and executes the media voucher 300.
, The address 308 and port of the distribution server, the voucher ID 302, and the media ID 304 are extracted. Media player 116
Sets up a communication channel with the designated distribution server 118 at step 720 and passes the voucher ID 302, media ID and bandwidth request, which is the media connection 116 Is the estimated value of The media player 116 is connected to the distribution server 1 by the media player 116.
Provide port information identifying the port that receives the streamed audio data from.
【0107】 ステップ722で、配信サーバ118が、バウチャIDおよびメディアIDを
受信し、コンテンツ・マネージャ112に連絡して、メディア情報データベース
106からメディア情報を得る。配信サーバ118は、メディア・データ・ファ
イル200のメディアIDと、メディア記述データ204から取り出される情報
の数および特定のタイプを、コンテンツ・マネージャ112に指定する。このス
テップは、たとえば価格情報または他のデータに対する、なんらかの更新があっ
た場合に備えて、メディア・データ・ファイル200に関する最新情報を得るた
めのステップである。コンテンツ・マネージャ112は、ステップ724で、要
求されたタイプのそれぞれのメディア情報を応答する。At step 722, distribution server 118 receives the voucher ID and media ID, contacts content manager 112, and obtains media information from media information database 106. The distribution server 118 specifies to the content manager 112 the media ID of the media data file 200, the number and specific type of information retrieved from the media description data 204. This step is for obtaining the latest information on the media data file 200 in case there is any update to, for example, price information or other data. Content manager 112 responds at step 724 with the respective media information of the requested type.
【0108】 ステップ726で、配信サーバ118が、メディア情報をメディア・プレイヤ
116に送信する。この情報によって、メディア・プレイヤ116が、クリップ
または歌曲の持続時間、配信されるエンコードされたオーディオのデータ・サイ
ズ、クリップの開始時間および終了時間、フェードイン持続時間、フェードアウ
ト持続時間、および帯域幅について知らされる。At step 726, distribution server 118 sends the media information to media player 116. This information allows the media player 116 to determine the duration of the clip or song, the data size of the encoded audio being delivered, the start and end times of the clip, the fade-in duration, the fade-out duration, and the bandwidth. Be informed.
【0109】 ステップ728で、配信サーバ118が、メディア・データ・ファイル200
をメディア・プレイヤ116にストリーミングする。メディア・データ・ファイ
ル200をストリーミングするために、配信サーバ118は、メディア・バウチ
ャ300のバウチャID302、ストリームを受信するメディア・プレイヤ11
6のネットワーク・アドレス、転送プロトコル、たとえばTCPまたはUDP、
メディア・プレイヤ116によって要求された帯域幅、および要求されたメディ
ア・データ・ファイル200のメディアIDをコンテンツ・マネージャ112に
供給することによって、配信サーバ118が特定の要求のためにそのストリーム
の1つを割り振ろうとしていることをコンテンツ・マネージャ112に通知する
。At step 728, the distribution server 118 sends the media data file 200
To the media player 116. To stream the media data file 200, the distribution server 118 determines the voucher ID 302 of the media voucher 300, the media player 11 receiving the stream.
6, a network address, a transfer protocol such as TCP or UDP,
By providing the content manager 112 with the bandwidth requested by the media player 116 and the media ID of the requested media data file 200, the delivery server 118 allows one of its streams for a particular request. Is notified to the content manager 112.
【0110】 ステップ730で、メディア・プレイヤ116が、ストリーミングされたメデ
ィア・データ・ファイル200を受信し、供給されたメディア情報パラメータに
従って、オーディオ・イメージの実質的なコンテンツを再生する。どの時点でも
、ユーザは、ストリームを停止し、同一の接続を介して無料データのいずれかを
ダウンロードするようにメディア・プレイヤ116に指示することができる。ス
トリーミングが完了した時に、配信サーバ118は、バウチャID302、スト
リームの状況、消費者によって再生された歌曲の持続時間、および、存在する場
合に、どのオーディオ・イメージ208がメディア・プレイヤ116にダウンロ
ードされたかを示して、ストリームを解放するようにコンテンツ・マネージャ1
12に通知する。In step 730, the media player 116 receives the streamed media data file 200 and plays the substantial content of the audio image according to the provided media information parameters. At any point, the user can stop the stream and instruct the media player 116 to download any of the free data over the same connection. When the streaming is completed, the distribution server 118 determines the voucher ID 302, the status of the stream, the duration of the song played by the consumer, and if present, which audio image 208 was downloaded to the media player 116. To release the stream
12 is notified.
【0111】 メディア・プレイヤ116のユーザ・インターフェースは、早送り、巻き戻し
、一時停止、停止のコントロールを含む、オーディオのストリーミングを制御す
るコントロールをサポートする。これらのコントロールを実装するために、メデ
ィア・プレイヤ116および配信サーバ118は、タイムベースのトランスポー
ト・プロトコルを使用する。メディア・プレイヤ116は、再生を開始する、オ
ーディオ・イメージ内のタイム・オフセットを指定するトランスポート指示を配
信サーバ118に送信する。配信サーバ118は、指定された時刻まで前進する
か巻き戻す。早送りユーザ・コントロールによって、固定増分の時間の前進が引
き起こされ、巻き戻しコントロールによって、時間の固定減分が引き起こされる
。負の時間値は、再生の停止および再開を示すのに使用される。The media player 116 user interface supports controls for controlling audio streaming, including fast forward, rewind, pause, and stop controls. To implement these controls, media player 116 and distribution server 118 use a time-based transport protocol. The media player 116 transmits to the distribution server 118 a transport instruction specifying a time offset in the audio image at which playback is to be started. The distribution server 118 advances or rewinds to the designated time. The fast forward user control causes a fixed increment of time to advance and the rewind control causes a fixed decrement of time. Negative time values are used to indicate stop and restart of playback.
【0112】 メディア・バウチャ300に、複数のトラックのプレイ・リストを含めること
ができる。したがって、メディア・プレイヤ116は、メディア・バウチャ30
0のトラックごとにステップ720ないし730を繰り返す。[0112] The media voucher 300 can include a play list of a plurality of tracks. Accordingly, the media player 116 may use the media voucher 30
Steps 720 to 730 are repeated for each zero track.
【0113】 購入 図9Aないし9Dに、ユーザのメディア・プレイヤ116による永続的保管お
よび再生のためのメディア・データ・ファイル200の購入のイベント・トレー
ス900を示す。Purchases FIGS. 9A-9D show an event trace 900 of a purchase of a media data file 200 for permanent storage and playback by a user's media player 116.
【0114】 まず、ユーザが、ウェブ・ブラウザ128で、形態において図8のプレビュー
・リスティングに類似するものとすることができる、購入に使用可能な音楽およ
びメディアのなんらかの形のメニュー、カタログ、インデックス、または他のリ
スティングを見る。ステップ902(図9A)で、ユーザのウェブ・ブラウザ1
28(図1)から、たとえば「Buy It(それを買う)」ボタンをユーザが
クリックすることによって、特定の歌曲の購入要求がHTTPサーバ122に送
信される。このボタンによって、購入される歌曲のメディアIDを含むURLが
生成される。たとえば、HTTPサーバ122(図1)の呼び出しは、次のよう
な形にすることができる。 https://web-server-addr/cgi-bin/purchase?mid=MID ここで、web−server−addrは、HTTP/SSLサーバのホスト
名またはIPアドレスとTCPポートであり、MIDはメディアIDである。First, a user can use a web browser 128 to make menus, catalogs, indices, some form of music and media available for purchase that can be similar in form to the preview listing of FIG. Or look at other listings. In step 902 (FIG. 9A), the user's web browser 1
From 28 (FIG. 1), a request to purchase a particular song is sent to the HTTP server 122, for example, by the user clicking a "Buy It" button. This button generates a URL including the media ID of the song to be purchased. For example, a call to the HTTP server 122 (FIG. 1) may be of the form: https: // web-server-addr / cgi-bin / purchase? mid = MID Here, web-server-addr is the host name or IP address of the HTTP / SSL server and the TCP port, and MID is the media ID. is there.
【0115】 ステップ904(図9A)で、HTTPサーバ122(図1)が、購入要求デ
ータを商店サーバ132に転送して、要求されたメディア・データ・ファイル、
たとえば、この例示的な例ではメディア・データ・ファイル200(図2)の支
払の許可を開始する。好ましい実施形態では、保護された接続を使用してこのデ
ータを転送する。In step 904 (FIG. 9A), the HTTP server 122 (FIG. 1) transfers the purchase request data to the store server 132 and sends the requested media data file,
For example, in this illustrative example, authorization to pay for media data file 200 (FIG. 2) is initiated. In a preferred embodiment, this data is transferred using a secure connection.
【0116】 支払情報は、この時点で収集されることが好ましい。ステップ906(図9A
)で、商店サーバ132(図1)が、支払要求フォームを生成し、このフォーム
をHTTPサーバ122に送り返し、HTTPサーバ122が、ステップ908
(図9A)で、ウェブ・ブラウザ128(図1)による表示のためにこのフォー
ムを送信する。The payment information is preferably collected at this point. Step 906 (FIG. 9A)
), The store server 132 (FIG. 1) generates a payment request form, sends this form back to the HTTP server 122, and the HTTP server 122
At (FIG. 9A), the form is submitted for display by web browser 128 (FIG. 1).
【0117】 ステップ910(図9A)で、ユーザが、要求されたメディア・データ・ファ
イルの支払を許可するデータを入力することによって、フォームを完成する。通
常、そのような支払許可データには、ユーザの名前、クレジット・カード口座番
号、およびクレジット・カード有効期限日付が含まれる。たとえば、HTTPサ
ーバ122(図1)の呼び出しは、次のような形にすることができる。 https://web-server-addr/cgi-bin/ccinfo?cc=CCNO&exp=DATE&Mid=MID ここで、CCNOは、クレジット・カード番号であり、DATEは、クレジット
・カードの有効期限日付である。At step 910 (FIG. 9A), the user completes the form by entering data authorizing payment for the requested media data file. Typically, such payment authorization data includes the user's name, credit card account number, and credit card expiration date. For example, a call to the HTTP server 122 (FIG. 1) may be of the form: https: // web-server-addr / cgi-bin / ccinfo? cc = CCNO & exp = DATE & Mid = MID where CCNO is the credit card number and DATE is the expiration date of the credit card.
【0118】 ステップ912(図9A)で、ウェブ・ブラウザ128(図1)が、この支払
許可データをHTTPサーバ122に保護された形で送り返し、ステップ914
(図9A)で、HTTPサーバ122は商店サーバ132にこのデータを渡す。
支払情報がこの段階で収集されない場合には、支払情報は、下でより完全に説明
するように、予約が生成された後に収集される。At step 912 (FIG. 9A), the web browser 128 (FIG. 1) sends the payment authorization data back to the HTTP server 122 in a protected manner, step 914.
In FIG. 9A, the HTTP server 122 passes this data to the store server 132.
If payment information is not collected at this stage, payment information will be collected after the appointment is created, as described more fully below.
【0119】 この例示的実施形態では、HTTPサーバ122および商店サーバ132が、
商店システム136内で実行され、集合的に、マスタ・メディア・ファイル12
0に保管されたオーディオ・コンテンツの購入およびプレビューの要求をサービ
スする。さらに、マスタ・メディア・ファイル120は、リモートに、たとえば
音楽配布センタ124に配置される。上で説明したように、これによって、商店
システム136のオペレータは、ディジタル製品を提供し、ディジタル製品に関
するトランザクションを処理できるようになると同時に、これらのディジタル製
品が広域ネットワーク内の他の場所に保管される。その結果、商店システム13
6のHTTPサーバ122および商店サーバ132と、音楽配布センタ124の
コンテンツ・マネージャ112の間の対話が、公衆がアクセス可能な広域ネット
ワーク、たとえばインターネットを介して行える。したがって、ステップ916
(図9A)で、商店サーバ132(図1)が、好ましくは認証およびキー交換に
X.509証明書、セッション暗号化キーとして暗号的に強い乱数を用いて、コ
ンテンツ・マネージャ112への保護された接続を確立する。保護された接続が
確立された後に、商店サーバ132が、セッションキーを使用してコンテンツ・
マネージャ112への予約要求を暗号化する。予約要求では、要求されたメディ
ア・データ・ファイル200が指定され、予約要求には、要求されたメディア・
データ・ファイル200のメディアIDと、要求された品質レベルが含まれ、こ
の要求された品質レベルには、オーディオ・イメージのビット・レートおよびチ
ャネル数などの情報が含まれる。ステップ918(図9A)で、商店サーバ13
2(図1)が、暗号化された予約要求をコンテンツ・マネージャ112に送信す
る。ステップ920(図9A)で、コンテンツ・マネージャ112(図1)が、
予約要求を解読し、それに応答して、指定された品質レベルの要求された歌曲が
マスタ・メディア・ファイル120に実際に存在し、購入に使用可能であること
を検証する。In this exemplary embodiment, the HTTP server 122 and the merchant server 132
Executed within the store system 136 and collectively, the master media file 12
Service request for purchase and preview of audio content stored at 0. Further, the master media file 120 is located remotely, for example, at a music distribution center 124. As described above, this allows operators of the merchant system 136 to provide digital products and process transactions relating to the digital products while the digital products are stored elsewhere in the wide area network. You. As a result, the store system 13
Interaction between the HTTP server 122 and the store server 132 and the content manager 112 of the music distribution center 124 can be performed via a publicly accessible wide area network such as the Internet. Therefore, step 916
(FIG. 9A), the merchant server 132 (FIG. 1) preferably uses X.400 for authentication and key exchange. A secure connection to the content manager 112 is established using a 509 certificate and a cryptographically strong random number as the session encryption key. After the secure connection is established, the merchant server 132 uses the session key to
The reservation request to the manager 112 is encrypted. The reservation request specifies the requested media data file 200, and the reservation request includes the requested media file.
The media ID of the data file 200 and the requested quality level are included, and the requested quality level includes information such as the bit rate of the audio image and the number of channels. In step 918 (FIG. 9A), the store server 13
2 (FIG. 1) sends the encrypted reservation request to the content manager 112. At step 920 (FIG. 9A), the content manager 112 (FIG. 1)
The reservation request is decrypted and in response, verifies that the requested song of the specified quality level actually exists in the master media file 120 and is available for purchase.
【0120】 コンテンツ・マネージャ112は、受信したメディアIDをメディア情報デー
タベース106内で検索して、要求された歌曲が存在し、購入に使用可能である
ことを確認する。メディアIDによって識別されるメディア・データ・ファイル
200がデータベースに存在する場合に、コンテンツ・マネージャ112が、ス
テップ922(図9A)で、商店サーバ132のためにバウチャ・パケットを形
成し、暗号化する。そうでない場合には、コンテンツ・マネージャ112(図1
)は、メディアIDが既知のメディア・データ・ファイル200に対応しないこ
と、または対応するファイルが販売のために使用可能でないことを示すメッセー
ジを返す。この情報は、HTTPサーバ122を介してウェブ・ブラウザ128
に送り返される。ステップ924(図9A)で、コンテンツ・マネージャ112
(図1)が、暗号化されたバウチャ・パケットを送信し、このバウチャ・パケッ
トが、ステップ926(図9B)で、商店サーバ132によって解読される。1
実施形態では、予約要求および返されるバウチャ・パケットの暗号化および解読
が、商店サーバ132(図1)とコンテンツ・マネージャ112の間の、Net
scape Communications,Inc.社のSecure So
ckets Layer v.3などの保護された通信リンクの統合化された部
分として実行される。The content manager 112 searches the media information database 106 for the received media ID to confirm that the requested song exists and is available for purchase. If the media data file 200 identified by the media ID is present in the database, the content manager 112 forms and encrypts a voucher packet for the merchant server 132 at step 922 (FIG. 9A). . Otherwise, the content manager 112 (FIG. 1)
) Returns a message indicating that the media ID does not correspond to a known media data file 200 or that the corresponding file is not available for sale. This information is transmitted to the web browser 128 via the HTTP server 122.
Will be sent back to In step 924 (FIG. 9A), the content manager 112
(FIG. 1) sends the encrypted voucher packet, which is decrypted by the merchant server 132 at step 926 (FIG. 9B). 1
In an embodiment, the encryption and decryption of the booking request and the returned voucher packet is performed by the Net between the merchant server 132 (FIG. 1) and the content manager 112.
scale Communications, Inc. Secure So
tickets Layer v. 3 as an integrated part of a protected communication link.
【0121】 バウチャ・パケットには、予約を追跡するためにコンテンツ・マネージャ11
2によって生成されるバウチャID、予約の開始をマークするタイムスタンプ、
予約が無効になる時を指定する満了寿命、許可されたものとしてまたは予約を除
去するために無許可として予約をマークする配信許可トークンが含まれる。最後
に、バウチャ・パケットには、配信サーバ118からの要求されたメディア・デ
ータ・ファイル200のダウンロードを開始するためにメディア・バウチャ内で
メディア・プレイヤ116に返される領収証トークンが含まれる。配信許可トー
クンは、コンテンツ・マネージャ112と商店サーバ132の間の秘密トークン
であり、ユーザには公開されない。このトークンおよび領収証トークンは、暗号
的に強い乱数であることが好ましい。The voucher packet contains the content manager 11 to track the reservation.
Voucher ID, timestamp marking the start of the reservation,
Includes an expiration lifetime that specifies when the reservation becomes invalid, a delivery authorization token that marks the reservation as authorized or unauthorized to remove the reservation. Finally, the voucher packet includes a receipt token that is returned to the media player 116 within the media voucher to begin downloading the requested media data file 200 from the distribution server 118. The distribution permission token is a secret token between the content manager 112 and the store server 132 and is not disclosed to the user. The token and the receipt token are preferably cryptographically strong random numbers.
【0122】 コンテンツ・マネージャ112は、バウチャ・パケットからのデータを有する
新しい項目を含めるために、トランザクション・データベース130を更新する
。このデータは、その後、検証された購入に対してメディア・プレイヤ116か
らのダウンロード要求を認証するのに使用される。具体的に言うと、コンテンツ
・マネージャ112は、予約され、取出しのために使用可能なメディアファイル
に関する3組のデータを維持する。 (i)保留中購入。これらは、予約されたがまだ配信について許可されていな
いメディア・データ・ファイル200である。 (ii)購入済み未配信。これらは、配信について許可されており、領収証ト
ークンが発行されているが、まだ引き換えられていないメディア・データ・ファ
イル200である。 (iii)購入済み配信済み。これらは、領収証トークンが発行され、検証さ
れ、要求元メディア・プレイヤ116へのファイルの配信によって引き換えられ
たメディア・データ・ファイル200である。The content manager 112 updates the transaction database 130 to include new items with data from voucher packets. This data is then used to authenticate the download request from media player 116 for the verified purchase. Specifically, the content manager 112 maintains three sets of data about media files that have been reserved and are available for retrieval. (I) Pending purchase. These are media data files 200 that have been reserved but not yet authorized for distribution. (Ii) Purchased and undelivered. These are media data files 200 that have been authorized for distribution, for which a receipt token has been issued, but which have not yet been redeemed. (Iii) Purchased and delivered. These are the media data files 200 for which a receipt token has been issued, verified, and redeemed for delivery of the file to the requesting media player 116.
【0123】 バウチャ・パケットが、予約のために発行される時には、そのバウチャ・パケ
ットが、保留中購入のリストに追加される。When a voucher packet is issued for a reservation, the voucher packet is added to a list of pending purchases.
【0124】 代替実施形態では、米国バージニア州レストンのCyberCash社による
Walletなどの電子ウォレットを使用して、支払データを提供する。この実
施形態では、商店サーバ132が、「Wallet(ウォレット)」ボタンと「
Retrieve It(それを取り出す)」ボタンを有するウェブ・ページを
生成する。ユーザが、ウォレット・ボタンをクリックする時に、商店サーバ13
2は、購入の額を示す「wallet」MIMEタイプを有する送り状を返す。
ウェブ・ブラウザ128は、wallet MIMEタイプに固有のウォレット
・アプリケーションを起動する。このウォレット・アプリケーションは、送り状
の情報を認識し、電子キャッシュ、小切手、または特定のクレジット・カードな
ど、ユーザが使用可能な異なる支払フォームの選択肢の組をユーザに表示する。
ユーザは、従来のグラフィカル・ユーザ・インターフェース技法を使用して、こ
れらの支払フォームの1つを選択する。ウォレット・アプリケーションは、たと
えばウォレット・アプリケーションの製造業者によって定義されるネットワーク
・プロトコルを使用して、商店サーバ132に接続し、要求された支払情報を配
信する。消費者は、「Pay(支払)」ボタンをクリックして、トランザクショ
ンを完了する。In an alternative embodiment, payment data is provided using an electronic wallet such as the Wallet by CyberCash, Inc. of Reston, Virginia, USA. In this embodiment, the store server 132 uses a “Wallet” button and a “Wallet” button.
Create a web page with a "Retrieve It" button. When the user clicks the wallet button, the store server 13
2 returns an invoice with a "wallet" MIME type indicating the amount of the purchase.
Web browser 128 launches a wallet application specific to the wallet MIME type. The wallet application recognizes the information on the invoice and displays to the user a set of different payment form options available to the user, such as an electronic cash, check, or specific credit card.
The user selects one of these payment forms using conventional graphical user interface techniques. The wallet application connects to the merchant server 132 and distributes the requested payment information using, for example, a network protocol defined by the manufacturer of the wallet application. The consumer clicks on the “Pay” button to complete the transaction.
【0125】 どちらの実施形態でも、ステップ928(図9B)で、商店サーバ132が、
支払処理システム134に接続して、支払を要求する。それに応答して、ステッ
プ930(図9)で、支払処理システム134(図1)が、資金の使用可能性を
検証し、商店サーバ132に支払許可を送信する。In either embodiment, in step 928 (FIG. 9B), the store server 132
Connect to payment processing system 134 to request payment. In response, at step 930 (FIG. 9), payment processing system 134 (FIG. 1) verifies the availability of the funds and sends a payment authorization to merchant server 132.
【0126】 商店サーバ132(図1)が支払許可を受信した後に、商店サーバ132は、
ユーザがバウチャIDに関連するメディアを購入したことをコンテンツ・マネー
ジャ112に通知する。これは、ステップ932(図9B)で、前に商店サーバ
132(図1)に送信されたバウチャIDおよび許可トークンと、配信について
許可済みとして予約の新しい状態を示すフラグを含む許可通知を暗号化し、ステ
ップ934(図9B)で、暗号化された許可通知をコンテンツ・マネージャ11
2に送信することによって行われる。ステップ936で、コンテンツ・マネージ
ャ112(図1)が、許可通知を解読し、ステップ938(図9B)で、トラン
ザクション・データベース130(図1)を更新して、このバウチャIDのバウ
チャ・パケットが購入およびダウンロードについて許可されたことを反映させる
。この通知によって、コンテンツ・マネージャ112が、要求されたメディア・
データ・ファイル200を配信に使用可能にすることが許可される。ステップ9
40(図9B)で、コンテンツ・マネージャ112(図1)が、バウチャIDお
よび更新された許可トークン(記録された許可を識別し、記録された許可を変更
するのに使用することができる)を含むパケットを暗号化し、ステップ942(
図9B)で、そのパケットを送信する。商店サーバ132(図1)は、ステップ
944(図9B)で、パケットを解読して、バウチャIDおよび更新された許可
トークンを復元する。After the store server 132 (FIG. 1) receives the payment authorization, the store server 132
Notifies the content manager 112 that the user has purchased media associated with the voucher ID. This involves encrypting the voucher ID and permission token previously sent to the merchant server 132 (FIG. 1) in step 932 (FIG. 9B) and a permission notification including a flag indicating the new state of the reservation as permitted for distribution. In step 934 (FIG. 9B), the encrypted permission notification is sent to the content manager 11.
2 is transmitted. At step 936, the content manager 112 (FIG. 1) decrypts the authorization notification and at step 938 (FIG. 9B) updates the transaction database 130 (FIG. 1) to purchase a voucher packet with this voucher ID. And reflect what was allowed for the download. This notification allows the content manager 112 to request the requested media
The data file 200 is allowed to be used for distribution. Step 9
At 40 (FIG. 9B), the content manager 112 (FIG. 1) uses the voucher ID and the updated permission token (which can be used to identify the recorded permission and change the recorded permission). And encrypting the packet containing the
In FIG. 9B), the packet is transmitted. In step 944 (FIG. 9B), the store server 132 (FIG. 1) decrypts the packet and restores the voucher ID and the updated authorization token.
【0127】 商店サーバ132(図1)が、購入を許可した後に、商店サーバ132は、こ
の情報を内部購入データベースにログ記録する。購入をログ記録することには、
2つの目的がある。第1に、そのようなログ記録によって、商店が、特定のコン
テンツの売上を記憶することができる。第2に、そのようなログ記録によって、
商店が、著作権通知および請求の目的で権利エージェント108に正確に報告で
きるようになる。この例示的実施形態では、2つのログすなわち、商店ログおよ
び監査ログが使用される。商店ログは、平文であり、監査ログは、暗号化された
形で保管される。監査ログは、定期的にメディア・ラインセンシング・センタ1
10にアップロードされる。監査ログを作成し、検証するプロトコルは、下の「
権利の報告」で説明する。After the store server 132 (FIG. 1) permits the purchase, the store server 132 logs this information in the internal purchase database. To log purchases,
There are two purposes. First, such a log record allows a store to store sales of particular content. Second, with such logging,
Merchants can accurately report to rights agent 108 for copyright notice and billing purposes. In this exemplary embodiment, two logs are used, a merchant log and an audit log. The store log is in plain text, and the audit log is stored in an encrypted form. Audit logs are regularly stored at Media Line Sensing Center 1.
Uploaded to 10. Protocols for creating and verifying audit logs are described below under "
Reporting Rights ".
【0128】 上で説明したウォレット支払実施形態では、商店サーバ132が、支払領収証
をウォレット・アプリケーションに返す。In the wallet payment embodiment described above, the merchant server 132 returns a payment receipt to the wallet application.
【0129】 ウォレット以外の場合では、商店サーバ132が、ステップ946(図9C)
で、独立に確立される保護されたHTTP接続を介して、「Retrieve
It」リンクを有するウェブ・ページを作成し、ウェブ・ブラウザ128に送信
する。ウェブ・ブラウザ128は、ステップ948(図9C)で、そのウェブ・
ページを表示する。「Retrieve It」リンクには、要求されたメディ
ア・データ・ファイル200を提供する配信サーバとして配信サーバ118(図
1)のURLが含まれる。このデータの例を示す。 https://web-server-addr/cgi-bin/lavs?vid=VVV&receipt=RRR ここで、VVVはバウチャID、RRRは領収証トークンである。In cases other than the wallet, the store server 132 executes step 946 (FIG. 9C).
And via an independently established secure HTTP connection, "Retrieve
Create a web page with an "It" link and send it to web browser 128. In step 948 (FIG. 9C), the web browser 128
Display the page. The “Retrieve It” link includes the URL of distribution server 118 (FIG. 1) as the distribution server that provides the requested media data file 200. An example of this data is shown. https: // web-server-addr / cgi-bin / lavs? vid = VVV & receipt = RRR Here, VVV is a voucher ID and RRR is a receipt token.
【0130】 ユーザが、ステップ950(図9C)でウェブ・ブラウザ128のこのリンク
をクリックする時に、HTTPサーバ122とのもう1つの保護されたHTTP
接続が、ウェブ・ブラウザ128(図1)によってセットアップされ、ステップ
952(図9C)で、バウチャIDおよび領収証トークンが、HTTPサーバ1
22のCGIスクリプトに渡される。ステップ954で、CGIスクリプトから
、コンテンツ・マネージャ112(図1)に連絡して、バウチャID、領収証ト
ークン、配信サーバのネットワーク・アドレスおよびポート番号を含むメディア
・バウチャ300(図3)を要求する。「Retrieve it」URLには
、単一の動作で複数のメディア・データ・ファイル200を取り出すために複数
のバウチャID/領収証対を含めることができる。コンテンツ・マネージャ11
2(図1)が、メディア・バウチャ300(図3)を生成し、ステップ956(
図9C)で、HTTPサーバ122に返す。ステップ958で、HTTPサーバ
122(図1)が、保護されたHTTP接続を介してウェブ・ブラウザ128に
メディア・バウチャ300を転送する。さらに、ステップ954(図9C)およ
び956のメディア・バウチャの要求および送信は、やはり保護されたHTTP
接続を介して実行されるか、そうでなければ、HTTPサーバ122とコンテン
ツ・マネージャ112の間で暗号化された形で渡される。というのは、このよう
な情報が、公衆がアクセスできるネットワークを通過するからである。When the user clicks this link in web browser 128 in step 950 (FIG. 9C), another secure HTTP with HTTP server 122
The connection is set up by web browser 128 (FIG. 1), and in step 952 (FIG. 9C), the voucher ID and receipt token are
22 CGI script. At step 954, the CGI script contacts the content manager 112 (FIG. 1) to request a media voucher 300 (FIG. 3) including the voucher ID, receipt token, distribution server network address and port number. The “Retrieve it” URL may include multiple voucher ID / receipt pairs to retrieve multiple media data files 200 in a single operation. Content Manager 11
2 (FIG. 1) generates a media voucher 300 (FIG. 3), step 956 (FIG. 3).
In FIG. 9C), it returns to the HTTP server 122. At step 958, the HTTP server 122 (FIG. 1) transfers the media voucher 300 to the web browser 128 via a secure HTTP connection. In addition, the request and transmission of the media voucher in steps 954 (FIG. 9C) and 956 may also be performed using a
Executed over the connection or otherwise passed in encrypted form between HTTP server 122 and content manager 112. This is because such information passes through publicly accessible networks.
【0131】 メディア・バウチャ300(図3)は、メディア・プレイヤ116(図1)用
のデータとしてメディア・バウチャ300を識別するMIMEタイプと共に返さ
れる。したがって、ウェブ・ブラウザ128は、ステップ960(図9C)で、
メディア・プレイヤ116にメディア・バウチャ300を渡す。The media voucher 300 (FIG. 3) is returned as data for the media player 116 (FIG. 1) along with a MIME type that identifies the media voucher 300. Accordingly, the web browser 128 proceeds to step 960 (FIG. 9C)
The media voucher 300 is passed to the media player 116.
【0132】 ステップ962で、メディア・プレイヤ116(図1)が、メディア・プレイ
ヤ116に登録された秘密キーに関連するパスフレーズを入力するようにユーザ
に促す。ユーザが設定可能なプリファレンスに応じて、プロンプトは、セッショ
ンごとに1回または毎回表示される。セキュリティは、このステップでは、パス
ポート400内のユーザの秘密キー412(図4)のパスフレーズ保護によって
提供される。At step 962, the media player 116 (FIG. 1) prompts the user to enter a passphrase associated with the secret key registered with the media player 116. The prompt is displayed once or every time per session, depending on the preferences that can be set by the user. Security is provided in this step by passphrase protection of the user's private key 412 (FIG. 4) in passport 400.
【0133】 ステップ964(図9C)で、メディア・プレイヤ116(図1)が、領収証
トークン(コンテンツ・マネージャ112と共有される秘密)を使用して、バウ
チャID302(図3)および消費者証明書402(図4)を認証する。メディ
ア・プレイヤ116(図1)は、メディア・バウチャ300(図3)で指定され
たアドレスおよびポートを使用して、配信サーバ118へのTCP接続(保護さ
れない可能性がある)を確立する。メディア・プレイヤ116(図1)は、領収
証トークンをキーとして使用して、バウチャID302(図3)のキーをかけた
MACを含むメッセージを作成する。このメッセージは、署名され、ステップ9
66(図9C)で、ダウンロード手順を開始するために配信サーバ118(図1
)に送信される。ステップ968(図9C)で、配信サーバ118(図1)が、
暗号化されたデータおよび平文のバウチャID302(図3)を、検証のために
コンテンツ・マネージャ112(図1)に送信する。At step 964 (FIG. 9C), the media player 116 (FIG. 1) uses the receipt token (a secret shared with the content manager 112) to provide the voucher ID 302 (FIG. 3) and the consumer certificate. 402 (FIG. 4) is authenticated. Media player 116 (FIG. 1) establishes a TCP connection (which may be unsecured) to distribution server 118 using the address and port specified in media voucher 300 (FIG. 3). The media player 116 (FIG. 1) uses the receipt token as a key to create a message containing the keyed MAC of the voucher ID 302 (FIG. 3). This message is signed and step 9
At 66 (FIG. 9C), the distribution server 118 (FIG.
). At step 968 (FIG. 9C), the distribution server 118 (FIG. 1)
The encrypted data and the plaintext voucher ID 302 (FIG. 3) are sent to the content manager 112 (FIG. 1) for verification.
【0134】 コンテンツ・マネージャ112は、バウチャID302(図3)を、トランザ
クション・データベース130(図1)内の領収証トークンにマッピングし、ス
テップ970(図9C)で、領収証トークンを使用して、MACにエンコードさ
れたバウチャIDおよび他のデータを検証する。The content manager 112 maps the voucher ID 302 (FIG. 3) to a receipt token in the transaction database 130 (FIG. 1), and in step 970 (FIG. 9C) uses the receipt token to the MAC. Verify the encoded voucher ID and other data.
【0135】 バウチャIDが検証される場合、ステップ972(図9D)で、コンテンツ・
マネージャ112(図1)が、メディア・プレイヤ116の公開キーを用いて歌
曲のメディア・キーを暗号化する。この形で、メディアが、具体的に個別に消費
者にライセンスを交付される。メディア・データ・ファイル200(図2)を、
これからライセンス交付されたメディアと呼ぶ。トランザクションのこのステッ
プのセキュリティは、メディア・プレイヤ116(図1)が、メディア・ライン
センシング・センタ110によって発行された公開キー/秘密キー対と、購入ト
ランザクションの一部として送信された領収証の両方を有することを証明しなけ
ればならないという事実によってもたらされる。証明書チェーンが、プレイヤか
らの受信時に検証される。[0135] If the voucher ID is verified, in step 972 (FIG. 9D), the content
The manager 112 (FIG. 1) encrypts the media key of the song using the media player 116's public key. In this manner, the media is specifically licensed to consumers individually. The media data file 200 (FIG. 2)
Hereafter referred to as licensed media. The security of this step of the transaction is that the media player 116 (FIG. 1) uses both the public / private key pair issued by the media licensing center 110 and the receipt sent as part of the purchase transaction. It comes from the fact that you have to prove that you have. The certificate chain is verified upon receipt from the player.
【0136】 ステップ974(図9D)で、コンテンツ・マネージャ112(図1)が、暗
号化されたメディア・キーを、オーディオ品質情報(ビット・レートおよびチャ
ネル数など)、メディア・キー自体と共に使用された公開キーアルゴリズムおよ
び暗号パラメータ、配信許可トークン、メディアID、バウチャID、コンテン
ツ・マネージャの証明書通し番号、およびメディア・プレイヤの証明書番号と共
に、配信サーバ118に返す。In step 974 (FIG. 9D), the content manager 112 (FIG. 1) uses the encrypted media key with audio quality information (such as bit rate and number of channels), the media key itself. The public key algorithm and encryption parameters, the distribution permission token, the media ID, the voucher ID, the certificate serial number of the content manager, and the certificate number of the media player are returned to the distribution server 118.
【0137】 ステップ976(図9D)で、配信サーバ118(図1)が、コンテンツ・マ
ネージャ112から、ライセンス交付されたメディアに関連するメタ・データを
取り出す。メディアIDによって、ライセンス交付されたメディアが識別され、
ステップ966(図9C)で配信サーバ118によって受信された消費者証明書
によって、メディア・プレイヤ116(図1)のユーザが識別される。したがっ
て、コンテンツ・マネージャ112は、ライセンス交付されたメディアおよびユ
ーザに関するメタ・データを選択する。ライセンス交付されたメディア(この例
示的実施形態では音楽オーディオ信号である)に関連するメタ・データには、た
とえば歌詞、アルバム・アートワークのグラフィカル・イメージ、モーション・
ビデオ、演奏者の経歴、ライナー・ノーツ、クレジット、および論評を含めるこ
とができる。ユーザに関連するメタ・データには、たとえば、パスポート400
の証明書またはコンテンツ・マネージャ112によって保管されたユーザに関す
る情報に従ってコンテンツ・マネージャ112によって選択された宣伝アートワ
ークを含めることができる。そのような情報は、宣伝アートワークを地域的なも
のにすることができるようにする住所情報などの単純なものとすることができる
。その代わりに、そのような情報を、より具体的なものにすることができ、年齢
、結婚状況、収入、趣味などを含めることができる。そのような場合に、宣伝ア
ートワークを、そのようなユーザの人口統計情報に従ってコンテンツ・マネージ
ャ112によって選択することができる。At step 976 (FIG. 9D), distribution server 118 (FIG. 1) retrieves metadata associated with the licensed media from content manager 112. The media ID identifies the licensed media,
The consumer certificate received by distribution server 118 in step 966 (FIG. 9C) identifies the user of media player 116 (FIG. 1). Thus, the content manager 112 selects metadata about the licensed media and the user. Meta data associated with the licensed media (which in this exemplary embodiment is a music audio signal) may include, for example, lyrics, graphical images of album artwork, motion images, etc.
Videos, performer biographies, liner notes, credits, and commentary can be included. Meta data associated with the user includes, for example, passport 400
Or the advertising artwork selected by the content manager 112 according to information about the user stored by the content manager 112. Such information can be as simple as address information that allows the advertising artwork to be regional. Instead, such information can be more specific and include age, marital status, income, hobbies, and the like. In such a case, the advertising artwork may be selected by the content manager 112 according to such user demographic information.
【0138】 ステップ978(図9D)で、メディア・バウチャ300(図3)に含まれる
メディアIDに従って、配信サーバ118(図1)が、マスタ・メディア・ファ
イル120からライセンス交付されたメディアを取り出す。ステップ980(図
9D)で、配信サーバ118(図1)が、ライセンス交付されたメディアおよび
メタ・データを含む取り出された情報を、他の誰もがどのライセンス交付された
メディアおよびメタ・データがメディア・プレイヤ116によってダウンロード
されているのかを判定できないことを保証するために、SSLなどのセキュア・
プロトコルを使用して、メディア・プレイヤ116に送信する。ダウンロードさ
れたメディア・データは、メディア・プレイヤ116によってハッシュ化され、
そのハッシュが、配信サーバ118に送り返されて、メディア・プレイヤ116
によって受信されたデータが完全かつ正確であることが検証される。好ましい実
施形態では、配信サーバ118が、ネットワークリソースを節約するために、メ
ディア・プレイヤ116へのデータ転送の速度を制限する。At step 978 (FIG. 9D), distribution server 118 (FIG. 1) retrieves the licensed media from master media file 120 according to the media ID included in media voucher 300 (FIG. 3). At step 980 (FIG. 9D), the distribution server 118 (FIG. 1) may use the retrieved information, including the licensed media and meta data, to determine which licensed media and metadata To ensure that the media player 116 cannot determine if it has been downloaded, secure media such as SSL may be used.
Send to media player 116 using a protocol. The downloaded media data is hashed by the media player 116,
The hash is sent back to the distribution server 118 and the media player 116
Verifies that the data received is complete and accurate. In a preferred embodiment, distribution server 118 limits the rate of data transfer to media player 116 to conserve network resources.
【0139】 配信が完了し、検証された後に、配信サーバ118が、ステップ982(図9
D)で、完了した配信についてコンテンツ・マネージャ112に通知し、バウチ
ャID、メディアID、領収証トークン、ダウンロードの持続時間、および認証
トークンを示す。コンテンツ・マネージャ112(図1)は、メディア・データ
・ファイルが配送されたことを反映するようにトランザクション・データベース
130を更新し、配信を記述する情報をログ・ファイルに記録する。ステップ9
84(図9D)で、メディア・プレイヤ116(図1)が、受信したライセンス
交付されたメディアが、再生の準備ができていることを示すためにユーザにプロ
ンプトを出すか、ライセンス交付されたメディアの再生を自動的に開始すること
ができる。After the distribution is completed and verified, the distribution server 118 executes step 982 (FIG. 9).
At D), notify the content manager 112 of the completed distribution, indicating the voucher ID, media ID, receipt token, download duration, and authentication token. Content manager 112 (FIG. 1) updates transaction database 130 to reflect the delivery of the media data file and records information describing the delivery in a log file. Step 9
At 84 (FIG. 9D), the media player 116 (FIG. 1) prompts the user to indicate that the received licensed media is ready for playback, or Playback can be started automatically.
【0140】 受信したメディア・データ・ファイル200を再生する(即時または後刻のい
ずれかに)時に、消費者のパスフレーズが入力される。メディア・プレイヤ11
6が、パスポート400から暗号化された登録キー420(図4)を抽出し、パ
スフレーズを用いて解読する。メディア・プレイヤ116(図1)が、パスポー
ト400から暗号化された秘密キー412(図4)を抽出し、登録キー420を
用いて解読する。メディア・プレイヤ116(図1)が、消費者の秘密キー41
2を用いてメディア・キーを解読する。最後に、メディア・プレイヤ116が、
メディア・キーを使用して、メディアが再生される際にリアルタイムでオーディ
オ・イメージ208(図2)を解読する。When playing the received media data file 200 (either immediately or later), a consumer passphrase is entered. Media Player 11
6 extracts the encrypted registration key 420 (FIG. 4) from the passport 400 and decrypts it using the passphrase. The media player 116 (FIG. 1) extracts the encrypted secret key 412 (FIG. 4) from the passport 400 and decrypts it using the registration key 420. The media player 116 (FIG. 1) uses the consumer's private key 41
Use 2 to decrypt the media key. Finally, the media player 116
The media key is used to decrypt the audio image 208 (FIG. 2) in real time as the media is played.
【0141】 オーディオ・イメージ208が再生されつつある間に、パスポート400から
の、消費者の機密情報418を含む消費者の個人情報414(図4)が、メディ
ア・プレイヤ116(図1)のユーザ・インターフェースに表示されることが好
ましい。この情報の表示は、メディア・データ・ファイル200(図2)の不法
コピーを別のユーザに転送するユーザに対する強い抑止力である。というのは、
それを行うことによって、そのユーザの機密情報418(図4)の表示が必要に
なるからである。さらに、メディア・プレイヤ116(図1)が、配信プロトコ
ルの一部として消費者証明書402(図4)を供給したので、証明書通し番号が
、バウチャID302(図3)と共にメディア・データ・ファイルに埋め込まれ
る。これによって、音楽を販売する商店サーバ132(図1)を所有する商店ま
たはメディア・ラインセンシング・センタ110のいずれかが、消費者の個人情
報を検索し、メディア・データ・ファイル200(図2)の不法コピーの源とし
てこの人物を識別することが可能になる。While the audio image 208 is being played, the consumer's personal information 414 (FIG. 4), including the consumer's confidential information 418, from the passport 400 is transmitted to the user of the media player 116 (FIG. 1). -Preferably displayed on the interface. The display of this information is a strong deterrent to a user transferring an illegal copy of the media data file 200 (FIG. 2) to another user. I mean,
By doing so, it becomes necessary to display the confidential information 418 (FIG. 4) of the user. Further, since the media player 116 (FIG. 1) provided the consumer certificate 402 (FIG. 4) as part of the distribution protocol, the certificate serial number along with the voucher ID 302 (FIG. 3) is stored in the media data file. Embedded. Thus, either the store that owns the store server 132 (FIG. 1) that sells music or the media licensing center 110 retrieves the consumer's personal information and retrieves the media data file 200 (FIG. 2). To identify this person as a source of piracy.
【0142】 権利の報告 始動時に、コンテンツ・マネージャ112(図1)は、メディア・ラインセン
シング・センタ110と通信して、権利報告情報に使用される保護された対タン
パ・ログを開始する。コンテンツ・マネージャ112およびメディア・ラインセ
ンシング・センタ110は、共有する秘密すなわち、ログの暗号化および検証に
使用される暗号的に強い乱数をネゴシエートする。この秘密は、メディア・ライ
ンセンシング・センタ110内だけに保管され、したがって、コンテンツ・マネ
ージャ112によって作成されるログは、そのログがメディア・ラインセンシン
グ・センタ110に配信された後でなければ検証できない。Reporting Rights At startup, the content manager 112 (FIG. 1) communicates with the media licensing center 110 to initiate a protected anti-tamper log used for rights reporting information. The content manager 112 and the media licensing center 110 negotiate a shared secret, a cryptographically strong random number used for encrypting and verifying the log. This secret is stored only in the media licensing center 110, so the log created by the content manager 112 cannot be verified until after the log has been delivered to the media licensing center 110. .
【0143】 保護されたログの項目は、販売されたすべてのメディア・データ・ファイルに
ついて作成される。保護されたログ記録は、既知であり、たとえば、シュナイア
(B.Schneier)およびケルシ(J.Kelsey)共著、「Cryp
tographic Support for Secure Logs on
Untrusted Machines」、The Seventh USE
NIX Security Symposium Proceedings、U
SENIX Press、第53ないし62ページ(1998年1月)に記載さ
れている。項目を作成する時に、秘密が、暗号化用およびキーをかけたMAC作
成用のキーとして使用され、その後、テキスト文字列を用いてハッシュ化されて
、次のログ項目に使用されるキーが作成される。キーをかけたMACには、暗号
化されたログ項目が、現在の暗号化されたデータを古いハッシュ値にハッシュ化
することによって更新される「ランニング・ハッシュ(running hash)」と共に
含まれる。暗号化キーとMACキーが、ログ項目ごとに異なり、一方向ハッシュ
関数を介して作成されるので、ログを検証するか項目を解読する唯一の方法は、
メディア・ラインセンシング・センタ110内だけに保管される共有される秘密
から始めることである。これによって、ログが、ログが作成された後のタンパリ
ングに対して非常に安全になる。また、各項目に対するハッシュに前のすべての
項目が含まれるので、メディア・ラインセンシング・センタ110でログが検証
される時に検出されずにログの途中の項目を除去することはほぼ不可能である。An entry in the protected log is created for every media data file sold. Protected logging is known and is described, for example, in B. Schneier and J. Kelsey, "Cryp.
graphical Support for Secure Logs on
"Untrusted Machines", The Seventh USE
NIX Security Symposium Proceedings, U
SENIX Press, pages 53-62 (January 1998). When creating an entry, the secret is used as a key for encryption and for creating a keyed MAC, which is then hashed using a text string to create the key used for the next log entry Is done. The keyed MAC contains an encrypted log entry with a "running hash" that is updated by hashing the current encrypted data to an old hash value. Since the encryption key and MAC key are different for each log entry and are created via a one-way hash function, the only way to verify the log or decrypt the entry is
Start with a shared secret stored only in the media licensing center 110. This makes the log very secure against tampering after the log has been created. Also, since all previous items are included in the hash for each item, it is almost impossible to remove items in the middle of the log without being detected when the log is verified by the media line sensing center 110. .
【0144】 このログ記録プロトコルは、メディア・データ・ファイルがメディア・プレイ
ヤ116によって完全にダウンロードされるたびに項目を作成するのに使用され
る。ログ項目には、タイムスタンプ、トラック題名、アーティスト名、トラック
著者、歌曲の長さ、販売価格、メディア・プレイヤ116からの証明書ID、バ
ウチャID、メディア・データ・ファイル名、およびどのオーディオ・イメージ
がダウンロードされたかを識別する記述子が含まれる。ログは、定期的にメディ
ア・ラインセンシング・センタ110にアップロードされ、バッチ処理によって
オフラインで検証される。検証された後に、購入情報を処理して(たとえば、ア
ーティスト、トラックなどによって集計して)、販売およびプレビューに基づく
正しいロイヤリティまたは他の支払を判定することができる。This logging protocol is used to create an entry each time a media data file is completely downloaded by the media player 116. Log entries include timestamp, track title, artist name, track author, song length, selling price, certificate ID from media player 116, voucher ID, media data file name, and any audio image. Includes a descriptor that identifies whether the file has been downloaded. The logs are periodically uploaded to the media line sensing center 110 and verified off-line by batch processing. Once verified, the purchase information can be processed (eg, aggregated by artist, track, etc.) to determine the correct royalty or other payment based on sales and previews.
【0145】 コンポーネントのアーキテクチャ コンテンツ・マネージャ 図10に、コンテンツ・マネージャ112の好ましい実施形態のソフトウェア
・モジュールを示す。コンテンツ・マネージャ112には、データベース・アク
セス・モジュール1002、セキュリティ・モジュール1004、管理モジュー
ル1006、権利報告モジュール1008、公表モジュール1010、商取引モ
ジュール1012、ログ記録モジュール1014、および証明書更新モジュール
1016が含まれる。Component Architecture Content Manager FIG. 10 shows the software modules of the preferred embodiment of the content manager 112. The content manager 112 includes a database access module 1002, a security module 1004, a management module 1006, a rights reporting module 1008, a publication module 1010, a commerce module 1012, a logging module 1014, and a certificate update module 1016. .
【0146】 データベース・アクセス・モジュール1002:このモジュールは、マスタ・
メディア・ファイル120およびメディア情報データベース106からのデータ
に関するすべての要求を管理する。さまざまな他のモジュールが、このモジュー
ルとインターフェースして、メディア・データ・ファイル200、メディア記述
データ204の取出し、更新、作成、または削除を行う。データベース・モジュ
ール1002は、通常は名前と値の対としてデータ要求を受け取り、これらの要
求を、基礎となるデータベースに対するSQL要求に変換する。Database Access Module 1002: This module is
Manages all requests for data from media files 120 and media information database 106. Various other modules interface with this module to retrieve, update, create, or delete media data files 200, media description data 204. The database module 1002 receives data requests, typically as name-value pairs, and translates these requests into SQL requests for the underlying database.
【0147】 公表モジュール1010:このモジュールは、メディア・データ・ファイル2
00のオーサリング・ツール102からの外部へのアップロードと、コンテンツ
・マネージャ112をホストするコンピュータのローカル・ファイル・システム
からのメディア・データ・ファイル200のインポートの両方のためのインター
フェースを提供する。Publication module 1010: This module is for media data file 2
00 provides an interface for both external uploading from the authoring tool 102 and importing the media data file 200 from the local file system of the computer hosting the content manager 112.
【0148】 具体的には、公表モジュール1010は、下記の機能をエクスポートする。Specifically, the publishing module 1010 exports the following functions.
【0149】 Upload File(ファイルのアップロード):このメッセージは、メ
ディア・データ・ファイル、たとえばメディア・データ・ファイル200のアッ
プロードを開始するために、オーサリング・ツール102によって送られる。こ
のメッセージには、アップロードされるメディア・データ・ファイルの長さ、フ
ァイルを作成するのか既存ファイルを上書きするのかを示すフラグ、およびファ
イルを保護された形でアップロードするかどうかを示すフラグが含まれる。この
メッセージは、ファイルのファイル名も含まれる。ファイルを保護された形でア
ップロードする場合には、公表モジュール1010は、セキュリティ・モジュー
ル1004から、オーディオ・イメージのメディア・キーを暗号化するためのコ
ンテンツ・マネージャ112の公開キー、コンテンツ・マネージャ112の証明
書、および公開キー自体の暗号化に使用されたアルゴリズムを得る。この情報は
、公表処理中に、コンテンツ・マネージャ112を認証するために、オーサリン
グ・ツール102に渡される(図5のステップ508で)。Upload File: This message is sent by the authoring tool 102 to begin uploading a media data file, for example, the media data file 200. This message contains the length of the media data file being uploaded, a flag indicating whether the file should be created or overwriting an existing file, and a flag indicating whether the file should be uploaded in a protected manner . This message also contains the file name of the file. If the file is to be uploaded in a protected manner, the publishing module 1010 sends from the security module 1004 the public key of the content manager 112 for encrypting the media key of the audio image, the public key of the content manager 112. Get the certificate and the algorithm used to encrypt the public key itself. This information is passed to the authoring tool 102 to authenticate the content manager 112 during the publishing process (at step 508 in FIG. 5).
【0150】 Upload Data(データのアップロード):このメッセージは、オー
サリング・ツール102によってコンテンツ・マネージャ112に送られ、この
メッセージには、前のメッセージで説明したように、アップロードされる(図5
のステップ522で)データが含まれる。Upload Data: This message is sent by the authoring tool 102 to the content manager 112, where it is uploaded as described in the previous message (FIG. 5).
At step 522).
【0151】 Upload Abort(アップロードの打切り):このメッセージによっ
て、進行中のアップロードを終了する。Upload Abort: This message terminates the ongoing upload.
【0152】 Upload Space(アップロード・スペース):このメッセージによ
って、新しいアップロードのためにコンテンツ・マネージャ112内で使用可能
な空きスペースの量を要求する。公表モジュール1010は、アップロードに割
り振られたキロバイトの総数と、残りの空きキロバイト数を応答する。Upload Space: This message requests the amount of free space available in Content Manager 112 for a new upload. The announcement module 1010 responds with the total number of kilobytes allocated to the upload and the number of free kilobytes remaining.
【0153】 Import file(ファイルのインポート):このメッセージによって
、公表モジュール1010が、ローカル・ファイル・システムからファイルをイ
ンポートするように指示される。Import file: This message directs the publishing module 1010 to import a file from the local file system.
【0154】 List Project:このメッセージによって、ローカル・ディレクト
リ内のファイルまたはサブプロジェクトのリストが得られる。メッセージ・デー
タによって、ディレクトリのパス名を指定する。公表モジュール1010は、プ
ロジェクトの項目数、各項目のファイル名、および項目がファイルまたはサブプ
ロジェクトのどちらを表すかを示す項目ごとのフラグを応答する。List Project: This message gives a list of files or subprojects in the local directory. Specify the path name of the directory by message data. The publication module 1010 responds with the number of items in the project, the file name of each item, and a flag for each item that indicates whether the item represents a file or a subproject.
【0155】 File Info(ファイル情報):このメッセージによって、パス名によ
って指定されたファイルの詳細情報を要求する。公表モジュール1010は、フ
ァイルの長さ、ファイル・タイプを示すフラグ、およびファイルのストリーミン
グを要求するためのURLを応答する。File Info (file information): This message requests detailed information of the file specified by the path name. The publishing module 1010 responds with the file length, a flag indicating the file type, and a URL to request streaming of the file.
【0156】 Create Project(プロジェクト作成):このメッセージによっ
て、パス名によって指定されるプロジェクトの作成を要求する。Create Project (Project Creation): This message requests creation of a project specified by a path name.
【0157】 Rename File(ファイル名の変更):このメッセージによって、フ
ァイルの名前が、指定されたソース・パス名から指定されたデスティネーション
・パス名に変更される。Rename File (Change File Name): This message changes the name of the file from the specified source path name to the specified destination path name.
【0158】 Delete File(ファイルの削除):このメッセージによって、パス
名によって指定されたファイルが削除される。Delete File (delete file): This message deletes the file specified by the path name.
【0159】 セキュリティ・モジュール1004:このモジュールは、コンテンツ・マネー
ジャ112によって提供されるさまざまな暗号化処理を管理する。これには、メ
ディア・キーの暗号化、証明書および他のデータのディジタル署名が含まれる。
キー生成は、RSA BSAFEキー生成ルーチンによって提供されることが好
ましい。ディジタル署名は、既知のPKCS #1 MD5+RSAアルゴリズ
ムに従って実行される。Security module 1004: This module manages various encryption operations provided by the content manager 112. This includes media key encryption, digital signatures on certificates and other data.
Key generation is preferably provided by an RSA BSAFE key generation routine. The digital signature is performed according to the known PKCS # 1 MD5 + RSA algorithm.
【0160】 商取引モジュール1012:このモジュールは、メディア・データ・ファイル
200のプレビューおよび購入に関するトランザクションを管理する。このモジ
ュールは、セキュリティ・モジュール1004とインターフェースして暗号化サ
ービスを得、データベース・アクセス・モジュール1002とインターフェース
してメディア情報を得る。商取引モジュール1012は、メディア・データ・フ
ァイル200が販売に使用可能であるかどうかも判定する。Commerce Module 1012: This module manages the transactions for previewing and purchasing media data files 200. This module interfaces with the security module 1004 to obtain encryption services and interfaces with the database access module 1002 to obtain media information. Commerce module 1012 also determines whether media data file 200 is available for sale.
【0161】 商取引モジュール1012は、商店サーバ132とインターフェースして、購
入の要求を受信し、予約を提供する。商取引モジュール1012は、商店サーバ
132とインターフェースして、メディア・データ・ファイルの予約を提供し、
保護する。The commerce module 1012 interfaces with the merchant server 132 to receive purchase requests and provide reservations. The commerce module 1012 interfaces with the merchant server 132 to provide reservations for media data files,
Protect.
【0162】 また、商取引モジュール1012は、領収証トークンおよび認証トークンの生
成および検証を含めて、メディア・プレイヤ116にメディア・バウチャ300
を配信する。The commerce module 1012 also provides the media player 116 with a media voucher 300 including generation and verification of a receipt token and an authentication token.
To deliver.
【0163】 また、商取引モジュール1012は、保留中購入、購入済み未配信ファイル、
購入済み配信済みファイルの追跡を含めて、予約されたメディアファイルおよび
取出しに使用可能なメディアファイルのリストを維持する。商取引モジュール1
012は、下記の機能をエクスポートする。In addition, the commercial transaction module 1012 includes a pending purchase, a purchased undelivered file,
Maintain a list of reserved and available media files for retrieval, including tracking of purchased and delivered files. Commerce module 1
012 exports the following functions.
【0164】 Preview(プレビュー):このメッセージには、メディアID304が
含まれる。プレビュー・メッセージに応答して、商取引モジュール1012は、
メディアをプレビューのためにストリーミングすることができる配信サーバ11
8のアドレスおよびポートと、トランザクションの追跡に使用されるバウチャI
D302とを含むメディア・バウチャ300を送る。Preview: This message includes the media ID 304. In response to the preview message, the commerce module 1012
Distribution server 11 that can stream media for preview
Address and port and voucher I used to track transactions
D302, and send the media voucher 300.
【0165】 Reserve(予約):このメッセージには、メディアID304、予約さ
れるメディア・データ・ファイル内のオーディオ・イメージ208を識別する品
質インジケータ、およびオーディオ・チャネルの数(たとえば「mono(モノ
ラル)」または「stereo(ステレオ)」)が含まれる。予約メッセージに
応答して、商取引モジュール1012は、トランザクションを追跡するためのバ
ウチャID302、トランザクションの始めのタイムスタンプ、予約が有効であ
る秒数を表すタイムアウト値、予約を変更するための許可文字列、およびファイ
ルをダウンロードする際に使用する再生用の領収証文字列を送り返す。Reserve: This message includes a media ID 304, a quality indicator identifying the audio image 208 in the media data file to be reserved, and the number of audio channels (eg, “mono”). Or "stereo"). In response to the booking message, the commerce module 1012 sends a voucher ID 302 to track the transaction, a timestamp at the beginning of the transaction, a timeout value indicating the number of seconds that the booking is valid, an authorization string to change the booking, And return the playback receipt string used to download the file.
【0166】 Authorize(許可):このメッセージには、バウチャID302、許
可文字列、および予約をダウンロードのために使用可能にしなければならないこ
とを示す状態値が含まれる。許可メッセージに応答して、商取引モジュール10
12は、予約に対する次の変更を行うための新しい許可文字列を送り返す。Authorize: This message includes a voucher ID 302, an authorization string, and a status value indicating that the reservation must be made available for download. In response to the authorization message, the commerce module 10
12 sends back a new authorization string to make the next change to the reservation.
【0167】 Expire(満了):このメッセージには、バウチャID302と、許可文
字列と、予約をシステムから除去しなければならないことを示す状態値が含まれ
る。Expire: This message contains a voucher ID 302, an authorization string, and a status value indicating that the reservation must be removed from the system.
【0168】 Deliver(配信):このメッセージには、バウチャID302と領収証
306が含まれる。配信メッセージに応答して、商取引モジュール1012は、
メディアをダウンロードすることができる配信サーバ118のアドレスおよびポ
ートと、トランザクションの追跡に使用されるバウチャID302と、配信の時
にメディア・プレイヤ116の検証に使用される領収証306とを含むメディア
・バウチャ300を送り返す。Deliver (delivery): This message includes a voucher ID 302 and a receipt 306. In response to the delivery message, the commerce module 1012
A media voucher 300 including a delivery server 118 address and port from which media can be downloaded, a voucher ID 302 used to track transactions, and a receipt 306 used to validate the media player 116 at the time of delivery. Send it back.
【0169】 管理モジュール1006:このモジュールでは、配信サーバの数および各サー
バに割り振られるアクティブ・ストリームの数、要求のネットワーク送受信にコ
ンテンツ・マネージャ112によって使用されるポート、および購入に使用可能
な歌曲の数を含む、システムの動作パラメータが定義される。このモジュールは
、総量およびスループットなどの性能統計も管理し、追跡する。管理モジュール
1006は、下記の機能をエクスポートする。Management module 1006: In this module, the number of distribution servers and the number of active streams allocated to each server, the port used by the content manager 112 for network transmission and reception of requests, and the number of songs available for purchase Operating parameters of the system, including numbers, are defined. This module also manages and tracks performance statistics such as aggregate and throughput. The management module 1006 exports the following functions.
【0170】 Get Config(構成を得る):構成入手メッセージに応答して、管理
モジュール1006は、構成ファイルの形で現在の構成データを送る。Get Config: In response to the Get Configuration message, the management module 1006 sends the current configuration data in the form of a configuration file.
【0171】 Set Config(構成を設定する):このメッセージには、コンテンツ
・マネージャ112の構成ファイルが含まれ、構成設定メッセージに応答して、
管理モジュール1006は、含まれる構成ファイルに従って構成を設定する。Set Config: This message contains the configuration file for the Content Manager 112 and, in response to the configuration message,
The management module 1006 sets the configuration according to the included configuration file.
【0172】 CM Shutdown(CMシャットダウン):このメッセージによって、
コンテンツ・マネージャ112がシャット・ダウンされる。CM Shutdown: By this message,
The content manager 112 is shut down.
【0173】 DS Shutdown(DSシャットダウン):このメッセージによって、
メッセージに含まれるネットワーク・アドレスによって指定される配信サーバが
シャット・ダウンされる。DS Shutdown: By this message,
The distribution server specified by the network address included in the message is shut down.
【0174】 Delete DS Configuration(DS構成削除):このメ
ッセージによって、メッセージに含まれるネットワーク・アドレスによって指定
される配信サーバ、たとえば配信サーバ118がシャット・ダウンされ、その配
信サーバが、コンテンツ・マネージャ112の構成から除去される。Delete DS Configuration: This message shuts down the distribution server specified by the network address contained in the message, for example, distribution server 118, and the distribution server Removed from the configuration.
【0175】 CM Statistics(CM統計):このメッセージによって、システ
ム統計を要求する。管理モジュール1006は、下記を応答する。 Uptime:コンテンツ・マネージャ112が稼動していた時間。 #Vouchers:コンテンツ・マネージャ112によって発行されたメデ
ィア・バウチャ300の数。 CacheSize:キャッシュに入れることができるメディア・データ・フ
ァイル200の最大数。 #Items:キャッシュ内のメディア・データ・ファイル200の現在の数
。 #Access:メディア・データ・ファイル200へのアクセスの総数。 #Misses:キャッシュになかったメディア・データ・ファイル200へ
のアクセスの数。#Items、#Access、および#Missesを用い
て、システム・プロバイダが、キャッシュ・サイズの増加が適当であるかどうか
を判定することができる。 #In−cache:現在キャッシュ内にあるメディア・データ・ファイル2
00へのアクセスの数。 #DS:コンテンツ・マネージャ112に接続されている配信サーバの数。 DS Address n:n番目の配信サーバ118のネットワーク・アド
レス。 #Streams n:n番目の配信サーバ118に割り振られたストリーム
の数。 #Used n:n番目の配信サーバ118によって使用されたストリームの
数。[0175] CM Statistics: This message requests system statistics. The management module 1006 responds with the following. Uptime: The time during which the content manager 112 was running. #Vouchers: Number of media vouchers 300 issued by content manager 112. CacheSize: The maximum number of media data files 200 that can be cached. #Items: Current number of media data files 200 in cache. #Access: Total number of accesses to the media data file 200. #Misses: Number of accesses to media data file 200 that were not in the cache. Using #Items, #Access, and #Misses, the system provider can determine whether increasing the cache size is appropriate. # In-cache: media data file 2 currently in cache
Number of accesses to 00. #DS: Number of distribution servers connected to the content manager 112. DS Address n: Network address of the nth distribution server 118. #Streams n: The number of streams allocated to the n-th distribution server 118. #Used n: The number of streams used by the n-th distribution server 118.
【0176】 ログ記録モジュール1014:このモジュールは、コンテンツ・マネージャ1
12と他のシステム・コンポーネントの間の通信中のエラーのエラー・ログ記録
;メディア・データ・ファイル200の各購入をログ記録するための購入ログ記
録;およびメディア・データ・ファイルの各プレビューをログ記録するためのプ
レビュー・ログ記録を提供する。これらのログは、権利報告モジュール1008
によって、メディア・データ・ファイル200の売上、使用量、および入金相殺
を生成し、報告するのに使用される。Log recording module 1014: This module is
Error logging of errors during communication between the T.12 and other system components; purchase logging to log each purchase of the media data file 200; and logging each preview of the media data file. Provides a preview log record for recording. These logs are stored in the rights reporting module 1008
Is used to generate and report sales, usage, and credit offsets of the media data file 200.
【0177】 権利報告モジュール1008:このモジュールは、権利エージェント108と
通信して、システム内のさまざまなメディア・データ・ファイル200に関する
使用料および総計を報告する。権利報告には、購入またはダウンロードされた各
メディア・データ・ファイルの識別、使用のタイプ、およびメディア・データ・
ファイル200について特に指定された代理人情報または代理人コードが含まれ
る。[0177] Rights reporting module 1008: This module communicates with the rights agent 108 to report usage and grand totals for various media data files 200 in the system. The rights report includes the identification, type of use, and media data file for each media data file purchased or downloaded.
The agent information or agent code specified specifically for the file 200 is included.
【0178】 証明書更新モジュール1016:このモジュールは、メディア・ラインセンシ
ング・センタ110とインターフェースして、コンテンツ・マネージャ112の
証明書の更新を受け取る。コンテンツ・マネージャ112の証明書は、好ましく
は約1週間ないし2週間の、短い有効期間を伴って発行される。これによって、
コンテンツ・マネージャ112が、定期的に再証明されることが必要になり、コ
ンテンツ・マネージャ112が経時的に認証された状態であることが保証される
。Certificate Update Module 1016: This module interfaces with the Media Line Sensing Center 110 to receive content manager 112 certificate updates. The certificate of the content manager 112 is issued with a short validity period, preferably of about one to two weeks. by this,
The content manager 112 will need to be re-certified periodically, ensuring that the content manager 112 remains authenticated over time.
【0179】 配信サーバ 図11に、配信サーバ118の1実施形態のソフトウェア・アーキテクチャを
示す。配信サーバ118には、要求プロセッサ1102、プレビュー・モジュー
ル1104、購入モジュール1106、およびコンテンツ・マネージャ通信モジ
ュール1108が含まれる。Distribution Server FIG. 11 illustrates the software architecture of one embodiment of distribution server 118. Distribution server 118 includes a request processor 1102, a preview module 1104, a purchase module 1106, and a content manager communication module 1108.
【0180】 要求プロセッサ1102:このモジュールは、メディア・プレイヤ116から
の、メディア・データ・ファイルのプレビューまたは購入の要求を処理する。要
求は、HTTPサーバ122に渡されるURLにエンコードされた要求のタイプ
に応じて、プレビュー・モジュール1104または購入モジュール1106のい
ずれかに送られる。このモジュールは、DS登録機能を提供し、配信サーバ11
8のネットワーク・アドレスをコンテンツ・マネージャ112に登録する。Request Processor 1102: This module processes a request for preview or purchase of a media data file from the media player 116. The request is sent to either the preview module 1104 or the purchase module 1106, depending on the type of request encoded in the URL passed to the HTTP server 122. This module provides a DS registration function and the distribution server 11
8 is registered in the content manager 112.
【0181】 コンテンツ・マネージャ通信モジュール1108:このモジュールは、構成情
報の要求、バウチャIDの検証、最新のメディア情報の入手、購入検証情報の入
手、および情報へのディジタル署名のために、コンテンツ・マネージャ112と
のTCP接続を確立する。Content Manager Communication Module 1108: This module is used by the Content Manager to request configuration information, verify voucher IDs, obtain up-to-date media information, obtain purchase verification information, and digitally sign information. Establish a TCP connection with 112.
【0182】 プレビュー・モジュール1104:このモジュールは、メディア・プレイヤ1
16によるオーディオのリアル・タイム再生のためにメディア・データをストリ
ーミングする要求に応答する。このモジュールは、下記の機能を提供する。Preview Module 1104: This module is for Media Player 1
Respond to a request to stream media data for real-time playback of audio by H.16. This module provides the following functions.
【0183】 Allocate Stream(ストリームの割振り):このメッセージは
、ストリームが特定のプレビュー要求のために割り振られたことを示すために、
プレビュー・モジュール1104によってコンテンツ・マネージャ112に送ら
れる。このメッセージでは、要求のバウチャID、メディア・プレイヤがストリ
ームを受信する時のメディア・プレイヤ116のネットワーク・アドレス、メデ
ィア・プレイヤ116によって要求された帯域幅、およびストリーミングされる
ファイルのメディアIDが指定される。Allocate Stream: This message is used to indicate that a stream has been allocated for a particular preview request.
Sent by the preview module 1104 to the content manager 112. This message specifies the voucher ID of the request, the network address of the media player 116 when the media player receives the stream, the bandwidth requested by the media player 116, and the media ID of the file to be streamed. You.
【0184】 Release Stream(ストリーム解放):このメッセージは、要求
の完了に続いてストリームを解放するために、プレビュー・モジュール1104
によってコンテンツ・マネージャ112に送られる。このメッセージには、バウ
チャID、エラー状況、ストリームの持続時間、およびストリーミングされたオ
ーディオ・イメージの識別が含まれる。Release Stream: This message is used by the preview module 1104 to release the stream following completion of the request.
To the content manager 112. This message includes the voucher ID, the error condition, the duration of the stream, and the identification of the streamed audio image.
【0185】 プレビュー・モジュール1104は、RFC−1889およびRFC−189
0、Real Time Transfer Protocolに基づく、メデ
ィア・データをストリーミングするためのストリーミング・プロトコルも実装す
る。ストリーミング・プロトコルには、下記が含まれる。The preview module 1104 is based on RFC-1889 and RFC-189.
0, also implements a streaming protocol for streaming media data based on Real Time Transfer Protocol. Streaming protocols include:
【0186】 Initiate(開始):このメッセージは、配信サーバ118への接続を
開始するために、メディア・プレイヤ116によって送信される。このメッセー
ジは、配信サーバ118のネットワーク・アドレス(メディア・バウチャ300
から)、ストリームを受信するメディア・プレイヤのポート、帯域幅、バウチャ
ID、およびメディアIDが含まれる。Initiate: This message is sent by the media player 116 to initiate a connection to the distribution server 118. This message is sent to the network address (media voucher 300) of distribution server 118.
), The media player's port to receive the stream, bandwidth, voucher ID, and media ID.
【0187】 Stream Ready(ストリーム作動可能):このメッセージは、リー
ドインおよびリードアウト、フェードインおよびフェードアウト、帯域幅、およ
び持続時間を含む、ファイルのプレビューに関するクリップおよび歌曲のパラメ
ータを提供するために、配信サーバ118によってメディア・プレイヤ116に
送信される。Stream Ready: This message is used to provide clip and song parameters for previewing the file, including lead-in and lead-out, fade-in and fade-out, bandwidth, and duration. Sent by distribution server 118 to media player 116.
【0188】 実際のストリーミングは、トランスポート制御プロトコルによって管理される
。トランスポート・メッセージによって、ストリーミング再生を開始するために
アクセスされるオーディオ・イメージ208内の特定の時間が指定される。配信
サーバ118は、オーディオ・イメージ208内の明確に定義された場所(イン
デックス・テーブル内で定義される)にシークすることしかできないので、メデ
ィア・プレイヤ116は、まず、ストリーミングの先頭に最も近い時間を判定し
なければならない。したがって、プレビュー・モジュール1104は、所望の開
始時間を要求する、Query Time(時間照会)機能をサポートする。プ
レビュー・モジュール1104は、Query Time機能に対して、所望の
開始時間に最も近い時間と、指定された時間からクリップの終りまでに送信され
るバイト数とを示すNearest Time(最も近い時間)メッセージを応
答する。トランスポート機能が、指定された時間(最も近い時間の応答)をとり
、プレビュー・モジュール1104に、指定された時間からストリーミングを開
始するように指示する。The actual streaming is managed by the transport control protocol. The transport message specifies a particular time within the audio image 208 that is accessed to start streaming playback. Since the distribution server 118 can only seek to a well-defined location in the audio image 208 (defined in the index table), the media player 116 first determines the time closest to the beginning of the stream. Must be determined. Accordingly, preview module 1104 supports a Query Time function that requests a desired start time. The preview module 1104 sends a Nearest Time message to the Query Time function indicating the time closest to the desired start time and the number of bytes transmitted from the specified time to the end of the clip. respond. The transport function takes the specified time (the closest time response) and instructs the preview module 1104 to start streaming from the specified time.
【0189】 購入モジュール1106:このモジュールは、メディア・バウチャ300の一
部としてセキュリティ・モジュール1004が生成する領収証トークンである共
有される「秘密」に基づく通信の保護されたチャネルを管理する。このモジュー
ルは、下記の機能をエクスポートする。Purchase module 1106: This module manages a secure channel of communication based on a shared “secret” that is a receipt token generated by security module 1004 as part of media voucher 300. This module exports the following functions:
【0190】 Redeem Initiate(引き換え開始):このメッセージは、メデ
ィア・データ・ファイル200のダウンロード用の接続を開始するためにメディ
ア・プレイヤ116によって送られる。[0190] Rereadem Initiate: This message is sent by the media player 116 to initiate a connection for downloading the media data file 200.
【0191】 Redeem Approved(引き換え承認):このメッセージは、購入
要求が暗号化された検証情報の検証によって承認される場合に、購入モジュール
1106によってメディア・プレイヤ116に送られる。[0192] Redeem Approved: This message is sent by the purchasing module 1106 to the media player 116 when the purchase request is approved by verifying the encrypted verification information.
【0192】 Redeem Start(引き換え開始):このメッセージは、ダウンロー
ド自体を開始するために、メディア・プレイヤ116によって送られる。[0192] Restart Start: This message is sent by the media player 116 to start the download itself.
【0193】 Get Info(情報取得):このメッセージは、メディア記述データを要
求するために、購入モジュール1106によってコンテンツ・マネージャ112
に送られる。Get Info: This message is sent by the purchase module 1106 to the content manager 112 to request media description data.
Sent to
【0194】 Redeem Data Transfer Done(引き換えデータ転送
終了):このメッセージは、すべてのデータが転送された時に、購入モジュール
1106によって送られる。Readem Data Transfer Done: This message is sent by the purchase module 1106 when all data has been transferred.
【0195】 メディア・ラインセンシング・センタ メディア・ラインセンシング・センタ110は、他のシステム・コンポーネン
トへの証明書の生成およびメディア・プレイヤ116用のキー対の生成の責任を
負う。図12に、メディア・ラインセンシング・センタ110のソフトウェア・
アーキテクチャの1実施形態を示すが、これには、下記のモジュールが含まれる
。Media Line Sensing Center Media Line Sensing Center 110 is responsible for generating certificates to other system components and generating key pairs for media player 116. FIG. 12 shows the software and software of the media line sensing center 110.
One embodiment of the architecture is shown, which includes the following modules:
【0196】 キー生成モジュール1202:このモジュールは、メディア・プレイヤ116
用およびおそらくはコンテンツ・マネージャ用の、公開キー/秘密キー対を提供
する。[0196] Key generation module 1202: This module
Provide a public / private key pair for the server and possibly for the content manager.
【0197】 要求ハンドラ・モジュール1204:このモジュールは、メディア・ラインセ
ンシング・センタ110への外部通信のすべてを処理する。これは、パスポート
またはコンテンツ・マネージャ112の証明書を要求するユーザを、認証モジュ
ール1206へルーティングするため、もしくは紛失したパスポートまたは忘れ
たパスフレーズを回復する要求のための、ウェブ・ページ・フォームを介して達
成することができる。Request handler module 1204: This module handles all external communication to media line sensing center 110. This may be via a web page form for routing a user requesting a passport or content manager 112 certificate to the authentication module 1206, or for requesting to recover a lost or forgotten passphrase. Can be achieved.
【0198】 認証モジュール1206:このモジュールは、アドレスを検証するため、およ
びパスポートを要求するために支払処理システム134を介してクレジット・カ
ードを別に検証するために、なんらかの外部システムを用いてユーザ識別を認証
する。コンテンツ・マネージャ証明書に関して、認証モジュール1206は、要
求を行う特定の音楽配布センタ124についてセットアップされたアカウントが
あることを検証する。Authentication module 1206: This module uses any external system to verify the user identity to verify the address and to separately verify the credit card via payment processing system 134 to request a passport. Authenticate. For the content manager certificate, authentication module 1206 verifies that there is an account set up for the particular music distribution center 124 making the request.
【0199】 証明書生成モジュール1208:このモジュールは、すべての他のシステム・
コンポーネントの証明書を供給する。この形で、メディア・ラインセンシング・
センタ110が、証明機関として働く。証明書は、ITU−T X.509準拠
であることが好ましく、証明書には、要求元のエンティティの公開キー(そのエ
ンティティによってまたはキー生成モジュール1202によって生成された)、
要求元のエンティティを識別する情報、検証情報、およびメディア・ラインセン
シング・センタ110のディジタル署名が含まれる。ディジタル署名は、RSA
Laboratories社のPKCS #1仕様に従って生成されることが
好ましい。具体的に言うと、このモジュールは、イベント・トレース600によ
る登録中に消費者証明書402を作る。Certificate generation module 1208: This module contains all other system
Supply a certificate for the component. In this way, media line sensing
The center 110 works as a certification authority. The certificate is ITU-TX. Preferably, the certificate includes the public key of the requesting entity (generated by that entity or by the key generation module 1202),
Includes information identifying the requesting entity, verification information, and the digital signature of the media licensing center 110. Digital signature is RSA
It is preferably generated according to the Laboratories PKCS # 1 specification. Specifically, this module creates a consumer certificate 402 during registration with the event trace 600.
【0200】 パスポート生成モジュール1210:このモジュールは、証明書生成モジュー
ル1208から消費者証明書402を、キー生成モジュール1202から消費者
の秘密キーを、ウェブ・ブラウザ128を介する登録フォームからユーザの個人
情報を受け取り、登録キー420を生成し、このデータのすべてを、メディア・
プレイヤ116に配信される登録ファイルとしてパッケージ化する。Passport generation module 1210: This module receives the consumer certificate 402 from the certificate generation module 1208, the consumer's private key from the key generation module 1202, and the user's personal information from the registration form via the web browser 128. And generate a registration key 420, and transfer all of this data to the media
It is packaged as a registration file to be distributed to the player 116.
【0201】 証明書データベース・モジュール1212:このモジュールは、パスポート4
00の回復を可能にするのに適切な消費者識別情報および登録キーを永続的に保
管するデータ・リポジトリである。このモジュールは、音楽配布センタのアカウ
ント情報も保管する。Certificate database module 1212: This module
00 is a data repository that permanently stores the appropriate consumer identification information and registration keys to allow for the recovery of 00. This module also stores account information for music distribution centers.
【0202】 管理モジュール1214:このモジュールは、発行されたパスポート400お
よび証明書の数、現在有効な証明書、および満了した証明書を含む、パスポート
および証明書に関するさまざまな情報の報告を生成する。Management module 1214: This module generates reports of various information about passports and certificates, including the number of issued passports 400 and certificates, currently valid certificates, and expired certificates.
【0203】 証明書更新モジュール1216:証明書生成モジュール1208によって発行
された証明書は、変化する有効性期間を有する。消費者証明書の有効性期間は、
1年である。コンテンツ・マネージャ112および配信サーバ118の証明書の
有効性期間は、約2週間ないし4週間である。証明書更新モジュール1216は
、パスポート・データベース1212を定期的に再検討して、どの証明書が満了
したかを判定する。証明書更新モジュール1216は、満了した証明書を保持す
るエンティティを認証し、新しい証明書を発行する。[0203] Certificate update module 1216: Certificates issued by certificate generation module 1208 have varying validity periods. The validity period of the consumer certificate is
One year. The validity period of the certificates of the content manager 112 and the distribution server 118 is about two to four weeks. The certificate update module 1216 periodically reviews the passport database 1212 to determine which certificate has expired. Certificate update module 1216 authenticates the entity holding the expired certificate and issues a new certificate.
【0204】 メディア・プレイヤ 図13に、メディア・プレイヤ116のソフトウェア・アーキテクチャを示す
。メディア・プレイヤ116は、メディア・データ・ファイルの解読および再生
と、後の通常のCDプレイヤでの再生のための記録可能コンパクト・ディスク(
CD)へのメディア・データ・ファイルからのオーディオ・データ・ファイルの
記録および半導体メモリ・デバイスへの記録を提供する。メディア・プレイヤ1
16は、メディア・データ・ファイルを受信するために配信サーバ118とイン
ターフェースし、メディア・プレイヤ116には、下記のモジュールが含まれる
。Media Player FIG. 13 shows the software architecture of the media player 116. The media player 116 is capable of decrypting and playing media data files and later on a recordable compact disc ("CD") for playback on a regular CD player.
Recording audio data files from media data files to CDs and recording to semiconductor memory devices. Media Player 1
16 interfaces with a distribution server 118 to receive media data files, and the media player 116 includes the following modules.
【0205】 ユーザ・インターフェース・モジュール1314:このモジュールは、再生、
早送り、巻き戻し、再生の一時停止のためのコントロール、および、ディスプレ
イと共に、時間、残り時間、アーティスト情報、トラック情報、カバーおよびプ
ロモーション・イラストレーション・アート、および歌詞を表示するためのコン
トロールを含む、オーディオ・データの再生を制御するためのユーザ・インター
フェースを提供する。これらのコントロールは、プレビュー・トランザクション
中の配信サーバ118からのオーディオ・データのストリーミングと、ユーザに
よってコンパクト・ディスクに記録されたオーディオを含むローカルに保管され
たオーディオ・データの再生の両方に関して動作する。さまざまなコントロール
は、通常の形でのクライアント・システム126のユーザ入力装置の物理的操作
を介してユーザによって生成される信号に応答し、配信サーバ118へのトラン
スポート・プロトコルおよびダウンロード・プロトコルのメッセージを生成する
機能を呼び出す。User interface module 1314: This module plays,
Audio, including controls for fast-forwarding, rewinding, pausing playback, and displaying the time, remaining time, artist information, track information, cover and promotional illustration art, and lyrics along with the display Providing a user interface for controlling the reproduction of data; These controls operate on both streaming audio data from the distribution server 118 during the preview transaction and playing back locally stored audio data, including audio recorded on the compact disc by the user. The various controls are responsive to signals generated by the user via physical manipulation of the user input device of the client system 126 in a conventional manner, and transport and download protocol messages to the distribution server 118. Call the function that generates
【0206】 ネットワーク通信モジュール1300:このモジュールは、配信サーバ118
またはそのプロキシとの保護されたチャネルまたは保護されないチャネルのいず
れかを介するTCP接続の確立を含む、ネットワークに関するメディア・プレイ
ヤ116のインターフェースを管理する。ネットワーク通信モジュール1300
は、接続を確立する機能、プレビューまたは購入するメディアを要求する機能、
停止、タイム・オフセットでの開始などの再生制御の機能、および接続シャット
ダウンの機能を提供する。Network communication module 1300: This module
Or managing the media player 116's interface with the network, including establishing a TCP connection with either the protected channel or the unprotected channel with the proxy. Network communication module 1300
Has the ability to establish a connection, request media to preview or purchase,
Provides playback control functions such as stop, start at time offset, and connection shutdown functions.
【0207】 パスポート管理モジュール1302:このモジュールは、ユーザのパスポート
を管理する責任を負う。このモジュールは、メディア・プレイヤ116の登録中
およびオーディオ・データの再生中に動作する。登録中に、ウェブ・ブラウザ1
28が、メディア・ラインセンシング・センタ110のパスポート生成モジュー
ル1210からSSL接続を介して登録ファイルを受信する。登録ファイルには
、ユーザのパスポートで使用されるデータが含まれ、登録ファイルは、クライア
ント・コンピュータ126内にローカルに保管される。登録ファイルは、この例
示的実施形態では暗号化されない。ウェブ・ブラウザ128は、メディア・プレ
イヤ116を呼び出し、この登録ファイルのファイル名およびパスを与える。パ
スポート管理モジュール1302は、この登録ファイルからパスポート・データ
を取り出し、ユーザ指定のパスフレーズを用いて、たとえばRSA PKCS
#5アルゴリズムに従って、パスポート・データを暗号化する。再生中に、パス
ポート管理モジュール1302は、まずパスフレーズを使用してパスポートを解
読し、ユーザの秘密キーを使用して、パスポートに保管されたメディア・キーを
解読するのに使用される。メディア・キーが、その後、再生モジュール1316
によって、購入されたメディア・データ・ファイル内の暗号化されたオーディオ
・データの解読に使用される。さらに、パスポート管理モジュール1302は、
ユーザの名前および、クレジット・カード番号などの機密情報を含む、パスポー
ト400からの個人情報414を解読し、再生中の表示のためにその名前および
機密情報をユーザ・インターフェース・モジュール1314に供給する。Passport Management Module 1302: This module is responsible for managing a user's passport. This module operates during registration of the media player 116 and during playback of audio data. During registration, web browser 1
28 receives the registration file from the passport generation module 1210 of the media line sensing center 110 via an SSL connection. The registration file contains the data used in the user's passport, and the registration file is stored locally on the client computer 126. The registration file is not encrypted in this exemplary embodiment. Web browser 128 calls media player 116 and provides the file name and path of this registration file. The passport management module 1302 extracts the passport data from the registration file and uses the pass phrase specified by the user, for example, RSA PKCS
The passport data is encrypted according to the # 5 algorithm. During playback, the passport management module 1302 is used to first decrypt the passport using the passphrase and use the user's private key to decrypt the media key stored in the passport. The media key is then transmitted to the playback module 1316
Is used to decrypt the encrypted audio data in the purchased media data file. Further, the passport management module 1302
Decrypts personal information 414 from passport 400, including the user's name and sensitive information such as credit card numbers, and provides the name and sensitive information to user interface module 1314 for display during playback.
【0208】 購入モジュール1304:このモジュールは、メディア・データ・ファイルの
購入を管理する。このモジュールは、購入されるメディアを識別するメディア・
バウチャ300を受け取るためにウェブ・ブラウザ128とインターフェースし
、配信を実現するために、配信サーバ118などの配信サーバとインターフェー
スする。このモジュールは、その後、配信サーバ118と通信して、配信サーバ
118のダウンロード・プロトコルによるダウンロード・メッセージの生成を含
めて、保護された形でメディア・データ・ファイルをダウンロードする。購入モ
ジュール1304は、パスポート400から消費者証明書402を得るために、
パスポート管理モジュール1302ともインターフェースする。消費者証明書は
、配信サーバ118に供給され、配信サーバ118は、それに含まれる消費者の
公開キーを用いてメディア・キーを暗号化するために、消費者証明書をコンテン
ツ・マネージャ112に渡す。Purchase module 1304: This module manages the purchase of media data files. This module is used to identify the media to be purchased
It interfaces with web browser 128 to receive vouchers 300 and interfaces with a distribution server, such as distribution server 118, to effectuate distribution. This module then communicates with the distribution server 118 to download the media data files in a protected manner, including generation of download messages according to the distribution server's 118 download protocol. The purchase module 1304 obtains the consumer certificate 402 from the passport 400 by:
It also interfaces with the passport management module 1302. The consumer certificate is provided to the distribution server 118, which passes the consumer certificate to the content manager 112 for encrypting the media key with the consumer's public key contained therein. .
【0209】 プレビュー・モジュール1306:このモジュールは、配信サーバ118から
のメディアの要求および獲得およびリアル・タイム・ストリーミングを管理する
。プレビュー・モジュール1306は、トランスポート制御を介して配信サーバ
118とインターフェースして、プレビューおよび無料ダウンロードのためのメ
ディアのストリーミングを行う。[0209] Preview module 1306: This module manages media request and acquisition from distribution server 118 and real-time streaming. The preview module 1306 interfaces with the distribution server 118 via transport controls to stream media for preview and free download.
【0210】 ファイル管理モジュール1308:このモジュールは、クライアント・コンピ
ュータ・システム124のローカル・ハード・ディスクからメディア・データ・
ファイル200を読み取り、そのローカル・ハード・ディスクにメディア・デー
タ・ファイル200を書き込む。[0210] File management module 1308: This module manages media data from the local hard disk of the client computer system 124
Read file 200 and write media data file 200 to its local hard disk.
【0211】 CDデバイス管理モジュール1310:このモジュールは、CD−Recor
dableまたは他の書き込み可能デバイスへの書込のために、メディア・デー
タ・ファイル200をフォーマットする。フォーマットには、圧縮解除と、CD
レッド・ブック標準規格へのフォーマットが含まれる。圧縮解除されたデータは
、デバイスへのデータの書込の直前まで、暗号化されたフォーマットで維持され
ることが好ましい。CD device management module 1310: This module is a CD-Record
Format the media data file 200 for writing to a table or other writable device. Formats include decompression and CD
Includes formats to the Red Book standard. The decompressed data is preferably maintained in an encrypted format until just before writing the data to the device.
【0212】 トラック・リスト・モジュール1312:このモジュールは、ユーザのメディ
ア・データ・ファイルを、メディアトラックのさまざまなリストに編成し、この
情報にアクセスし、これを管理するユーザ・インターフェースを提供する。これ
によって、ユーザが、CDまたは類似するポータブル記憶メディアに記録される
メディアのリストを作成できるようになる。Track List Module 1312: This module organizes the user's media data files into various lists of media tracks and provides a user interface to access and manage this information. This allows the user to create a list of media to be recorded on a CD or similar portable storage media.
【0213】 再生モジュール1316:このモジュールは、メディア・キーを使用するオー
ディオ・イメージ208の解読を含めて、メディア・データ・ファイル200の
再生を実行する。再生モジュール1316は、再生の開始、停止、一時停止、巻
き戻し、および早送りを行うコントロールを実装する。[0213] Playback module 1316: This module performs the playback of the media data file 200, including decrypting the audio image 208 using the media key. The playback module 1316 implements controls to start, stop, pause, rewind, and fast forward playback.
【0214】 上記の説明は、例示のみであって制限的ではない。そうではなく、本発明は請
求項によってのみ制限される。The above description is illustrative only and not restrictive. Rather, the invention is limited only by the claims.
【図1A】 本発明による、保護されたオンライン音楽配布システムの図である。FIG. 1A is a diagram of a protected online music distribution system according to the present invention.
【図1B】 本発明による、保護されたオンライン音楽配布システムの図である。FIG. 1B is a diagram of a protected online music distribution system according to the present invention.
【図2】 メディア・データ・ファイルの図である。FIG. 2 is a diagram of a media data file.
【図3】 メディア・バウチャの図である。FIG. 3 is a diagram of a media voucher.
【図4】 パスポートの図である。FIG. 4 is a diagram of a passport.
【図5A】 公表処理のイベント・トレースである。FIG. 5A is an event trace of a publication process.
【図5B】 公表処理のイベント・トレースである。FIG. 5B is an event trace of a publication process.
【図6A】 登録処理のイベント・トレースである。FIG. 6A is an event trace of a registration process.
【図6B】 登録処理のイベント・トレースである。FIG. 6B is an event trace of a registration process.
【図7A】 プレビュー処理のイベント・トレースである。FIG. 7A is an event trace of a preview process.
【図7B】 プレビュー処理のイベント・トレースである。FIG. 7B is an event trace of a preview process.
【図8】 プレビュー処理中にプレビューを選択するウェブ・ページの図である。FIG. 8 is a diagram of a web page for selecting a preview during a preview process.
【図9AA】 購入処理のイベント・トレースである。FIG. 9AA is an event trace of a purchase process.
【図9AB】 購入処理のイベント・トレースである。FIG. 9AB is an event trace of a purchase process.
【図9BA】 購入処理のイベント・トレースである。FIG. 9BA is an event trace of a purchase process.
【図9BB】 購入処理のイベント・トレースである。FIG. 9BB is an event trace of a purchase process.
【図9CA】 購入処理のイベント・トレースである。FIG. 9CA is an event trace of a purchase process.
【図9CB】 購入処理のイベント・トレースである。FIG. 9CB is an event trace of a purchase process.
【図9DA】 購入処理のイベント・トレースである。FIG. 9DA is an event trace of a purchase process.
【図9DB】 購入処理のイベント・トレースである。FIG. 9DB is an event trace of a purchase process.
【図10】 コンテンツ・マネージャの図である。FIG. 10 is a diagram of a content manager.
【図11】 配信サーバの図である。FIG. 11 is a diagram of a distribution server.
【図12】 メディア・ラインセンシング・センタの図である。FIG. 12 is a diagram of a media line sensing center.
【図13】 メディア・プレイヤの図である。FIG. 13 is a diagram of a media player.
【図14】 メディア・プレイヤのユーザ・インターフェースの1実施形態の図である。FIG. 14 is an illustration of one embodiment of a media player user interface.
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 17/60 332 G06F 17/60 332 512 512 (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,SD,SL,SZ,TZ,UG,ZW ),EA(AM,AZ,BY,KG,KZ,MD,RU, TJ,TM),AE,AG,AL,AM,AT,AU, AZ,BA,BB,BG,BR,BY,CA,CH,C N,CR,CU,CZ,DE,DK,DM,DZ,EE ,ES,FI,GB,GD,GE,GH,GM,HR, HU,ID,IL,IN,IS,JP,KE,KG,K P,KR,KZ,LC,LK,LR,LS,LT,LU ,LV,MA,MD,MG,MK,MN,MW,MX, NO,NZ,PL,PT,RO,RU,SD,SE,S G,SI,SK,SL,TJ,TM,TR,TT,TZ ,UA,UG,UZ,VN,YU,ZA,ZW (72)発明者 チェレンソン,アンドリュー・アール アメリカ合衆国・94022・カリフォルニア 州・ロス アルトス・ジョーダン アベニ ュ・814 (72)発明者 アンセル,スティーブン・ティ アメリカ合衆国・94539・カリフォルニア 州・フレモント・セクイム コモン・302 (72)発明者 キャノン,スーザン・エイ アメリカ合衆国・95128・カリフォルニア 州・サン ホゼ・ウッドランド アベニ ュ・2458 Fターム(参考) 5B082 AA13 GA11 HA05 【要約の続き】 る。商店サーバは、商店コンピュータ・システム内で実 行され、商店コンピュータ・システムには、HTTP (HyperText Transfer Proto col)サーバも含まれる。商店サーバは、さまざまな 支払処理システムとインターフェースする。クライアン ト・システムには、メディア・プレイヤとウェブ・ブラ ウザが含まれる。追加の配信サーバおよびメディア・ラ インセンシング・センタが、音楽配布センタと独立に、 その外部で動作し、音楽配布センタとインターフェース する。 ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme court ゛ (Reference) G06F 17/60 332 G06F 17/60 332 512 512 (81) Designated countries EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE), OA (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, KE, LS, MW, SD, SL, SZ, TZ, UG, ZW), EA (AM, AZ, BY, KG, KZ) , MD, RU, TJ, TM), AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN CR, CU, CZ, DE, DK, DM, DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP , KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, S G, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW (72) Inventor Cherenson, Andrew Earl United States 94022 Los Angeles, California Jordan Avenue 814 (72) Inventor Ansel, Steven T. United States 94439 California Fremont Sequim Common 302 (72) Inventor Canon, Susan A. Ameri United States, 95128 California San Jose Woodland suberythemal Interview · 2458 F-term (reference) 5B082 AA13 GA11 Ru HA05 [continuation of the summary]. The store server runs within a store computer system, and the store computer system also includes an HTTP (HyperText Transfer Protocol) server. The merchant server interfaces with various payment processing systems. Client systems include media players and web browsers. Additional distribution servers and media licensing centers operate outside of and independent of the music distribution center and interface with the music distribution center.
Claims (50)
であって、 上記コンピュータ・ネットワークの商店コンピュータ・システム内で、ディジ
タル製品に関する購入要求を受信することと、 上記ディジタル製品の報償を指定する支払データを、上記商店システム内で受
信することと、 上記コンピュータ・ネットワークを介してコンテンツ・マネージャ・コンピュ
ータ・システムに結合された、上記商店コンピュータ・システムと異なるコンテ
ンツ・マネージャ・コンピュータ・システムに上記ディジタル製品の予約を要求
することと、 上記コンテンツ・マネージャ・コンピュータ・システム内で、上記コンピュー
タ・ネットワークを介するクライアント・コンピュータ・システムへ上記ディジ
タル製品の配信を要求する配信要求信号を上記商店コンピュータ・システムから
受信することと、 上記ディジタル製品を識別し、上記支払データによる報償を表すトランザクシ
ョン識別データを上記クライアント・コンピュータ・システムに送信することと
、 上記コンピュータ・ネットワークの配信コンピュータ・システム内で、上記ク
ライアント・コンピュータ・システムから上記トランザクション識別データを受
信することと、 上記トランザクション識別データに従って、上記配信コンピュータ・システム
内で上記ディジタル製品を判定することと、 上記配信コンピュータ・システムから上記クライアント・コンピュータ・シス
テムへ上記ディジタル製品を送信することと を含む方法。1. A method for conducting electronic commerce via a computer network, comprising: receiving a purchase request for a digital product in a store computer system of the computer network; and specifying a reward for the digital product. Receiving payment data within the merchant system; and transmitting the payment data to a content manager computer system different from the merchant computer system coupled to the content manager computer system via the computer network. Requesting a digital product reservation; and requesting, within the content manager computer system, a distribution of the digital product to a client computer system via the computer network. Receiving a distribution request signal from the merchant computer system; identifying the digital product; and transmitting transaction identification data representing a reward for the payment data to the client computer system; Receiving, within the distribution computer system, the transaction identification data from the client computer system; determining the digital product within the distribution computer system according to the transaction identification data; Transmitting the digital product from a system to the client computer system.
ージャ・コンピュータ・システムへ、上記クライアント・コンピュータ・システ
ムへの上記ディジタル製品の送信が完了したことを示す信号を送信すること をさらに含む請求項1に記載の方法。2. The method of claim 1, further comprising transmitting a signal from the distribution computer system to the content manager computer system indicating that transmission of the digital product to the client computer system is complete. 2. The method according to 1.
って、上記ディジタル製品を識別し、上記ディジタル製品が購入されたことを示
す購入データを記録すること をさらに含む請求項2に記載の方法。3. The method of claim 2, further comprising: identifying, by the content manager computer system, the digital product and recording purchase data indicating that the digital product has been purchased.
上記ディジタル製品の販売の報酬を配分できるように、上記コンテンツ・マネー
ジャ・コンピュータ・システムによって、上記メディア・ラインセンシング・コ
ンピュータ・システムに上記購入データを送信すること をさらに含む請求項3に記載の方法。4. A media line sensing computer system comprising:
4. The method of claim 3, further comprising: transmitting the purchase data by the content manager computer system to the media line sensing computer system so that a reward for selling the digital product can be distributed. .
マネージャ・コンピュータからの購入データおよび1つまたは複数の他のコンテ
ンツ・マネージャ・コンピュータ・システムからの他の購入データを集計するこ
とと、 権利エージェント・コンピュータ・システムが、上記ディジタル製品の販売に
関する報酬を配分できるように、上記集計された購入データを上記権利エージェ
ント・コンピュータ・システムに送信することと をさらに含む請求項4に記載の方法。5. In order to form aggregated purchase data, the content
Aggregating purchase data from the manager computer and other purchase data from one or more other content manager computer systems; and wherein the rights agent computer system pays for the sale of the digital product. 5. The method of claim 4, further comprising: transmitting the aggregated purchase data to the rights agent computer system for distribution.
たれるデータが、上記購入データの解読に必要になる形で、上記購入データを暗
号化すること を含む請求項3に記載の方法。6. Recording the purchase data comprises encrypting the purchase data in such a manner that data kept secret by the media line sensing computer system is required to decrypt the purchase data. 4. The method of claim 3, comprising:
購入データの変更を検出できる形で実行される請求項6に記載の方法。7. The method of claim 6, wherein encrypting the purchase data is performed in such a way that a change in the purchase data after the encryption is detected.
データ・レコードのシーケンスからの上記購入データの除去を検出できる形で実
行される請求項6に記載の方法。8. The method of claim 6, wherein encrypting the purchase data is performed such that removal of the purchase data from the sequence of purchase data records after the encryption is detected.
ンピュータ・システムに上記ディジタル製品を送信することが、 1回だけ使用されることを意図された新しい暗号化キーを作成することと、 暗号化されたディジタル製品を形成するために、上記新しい暗号化キーを用い
て上記ディジタル製品を暗号化することと、 上記暗号化されたディジタル製品を上記クライアント・コンピュータ・システ
ムに送信することと、 上記ディジタル製品を回復するするために、上記クライアント・コンピュータ
・システム内で上記暗号化されたディジタル製品を解読することと、 上記新しい暗号化キーを破棄することと を含む請求項1に記載の方法。9. Transmitting the digital product from the distribution computer system to the client computer system comprises creating a new encryption key intended to be used only once and encrypting. Encrypting the digital product using the new encryption key to form an encrypted digital product; transmitting the encrypted digital product to the client computer system; The method of claim 1, further comprising: decrypting the encrypted digital product in the client computer system to recover the product; and destroying the new encryption key.
ことが、 要求された予約を表すデータを暗号化することと、 上記コンテンツ・マネージャ・コンピュータ・システムに暗号化された上記デ
ータを送信することと、 上記コンテンツ・マネージャ・コンピュータ・システム内で上記データを解読
することと を含む請求項1に記載の方法。10. A request for a reservation by the merchant computer system: encrypting data representing the requested reservation; and transmitting the encrypted data to the content manager computer system. The method of claim 1, comprising: decrypting the data within the content manager computer system.
して、上記コンテンツ・マネージャ・コンピュータ・システムが、 (i)上記トランザクション識別データと、(ii)上記ディジタル製品を識
別する製品識別データと、(iii)上記トランザクションを上記コンピュータ
・システムに束縛する束縛データとを含むトランザクション・データを形成する
ことと、 上記トランザクション・データを上記商店コンピュータ・システムに送信する
ことと によって、上記ディジタル製品のそのような予約をもたらす請求項1に記載の
方法。11. In response to a request for a reservation by the merchant computer system, the content manager computer system includes: (i) the transaction identification data; and (ii) product identification data identifying the digital product. And (iii) forming transaction data including binding data for binding the transaction to the computer system; and transmitting the transaction data to the merchant computer system, The method of claim 1, resulting in such a reservation.
トランザクション識別データを暗号化することを含む請求項11に記載の方法。12. The method of claim 11, wherein transmitting the transaction identification data includes encrypting the transaction identification data.
払機関に送信することと、 上記商店コンピュータ・システム内で上記支払機関から支払許可データを受信
することと をさらに含む請求項1に記載の方法。13. The method of claim 1, further comprising: transmitting the payment data from the merchant computer system to a payment institution; and receiving payment authorization data from the payment institution within the merchant computer system. the method of.
ピュータ・システムに送信すること をさらに含む請求項13に記載の方法。14. The method of claim 13, further comprising transmitting the payment authorization data to the content manager computer system.
よって、上記ディジタル製品に関する支払が許可されたことを記録すること をさらに含む請求項14に記載の方法。16. The method of claim 14, further comprising: recording by the content manager computer system that payment for the digital product has been authorized.
マネージャ・コンピュータ・システムから、上記ディジタル製品に関する支払が
記録されたことを示す肯定応答データを受信すること をさらに含む請求項16に記載の方法。17. The contents computer according to claim 17, wherein
17. The method of claim 16, further comprising receiving acknowledgment data from a manager computer system indicating that a payment for the digital product has been recorded.
と、上記コンテンツ・マネージャ・コンピュータ・システムによって記録された
支払許可を識別する支払許可トークンとを含む請求項17に記載の方法。18. The method of claim 17, wherein the acknowledgment data includes the transaction identification data and a payment authorization token identifying a payment authorization recorded by the content manager computer system.
、上記配信許可トークンとを含む請求項18に記載の方法。19. The method of claim 18, wherein said distribution request signal includes said transaction identification data and said distribution permission token.
答して生成され、上記URLが、上記トランザクション識別データと上記配信許
可トークンとを指定する請求項19に記載の方法。20. The method of claim 19, wherein the distribution request signal is generated in response to a URL selection by the user, wherein the URL specifies the transaction identification data and the distribution permission token.
方法。21. The method of claim 17, wherein the acknowledgment data is encrypted.
システムから上記コンテンツ・マネージャ・コンピュータ・システム内で受信さ
れ、 さらに、上記配信要求信号が、ユーザ生成制御信号に応答して上記クライアン
ト・コンピュータ・システムによって生成される 請求項1に記載の方法。22. The method according to claim 22, wherein the distribution request signal is transmitted to the client computer.
The method of claim 1, wherein the method is received from a system in the content manager computer system, and wherein the distribution request signal is generated by the client computer system in response to a user generated control signal.
カル・ユーザ・インターフェースに付随し、 さらに、上記ユーザ生成制御信号が、上記クライアント・コンピュータ・シス
テムに上記配信要求信号を上記商店コンピュータ・システムに送信させ、上記商
店コンピュータ・システムが、上記配信要求信号を上記コンテンツ・マネージャ
・コンピュータ・システムに通信する 請求項22に記載の方法。23. The user generated control signal is associated with a graphical user interface of a web browser, and the user generated control signal transmits the distribution request signal to the client computer system. 23. The method of claim 22, causing the system to transmit, wherein the merchant computer system communicates the distribution request signal to the content manager computer system.
含む請求項1に記載の方法。24. The method of claim 1, wherein said delivery request signal includes said transaction identification data.
答して生成され、上記URLが、上記トランザクション識別データを指定する請
求項24に記載の方法。25. The method of claim 24, wherein the distribution request signal is generated in response to a selection of a URL by the user, wherein the URL specifies the transaction identification data.
トランザクション識別データが、上記クライアント・コンピュータ・システムか
ら発しているものとして証明される請求項1に記載の方法。26. The method of claim 1, wherein the transaction identification data received by the distribution computer system is certified as originating from the client computer system.
使用して上記トランザクション識別データに署名することによって証明される請
求項26に記載の方法。27. The method of claim 26, wherein the transaction identification data is certified by signing the transaction identification data using asymmetric key encryption.
号を含む請求項1に記載の方法。28. The method of claim 1, wherein said digital product comprises a digitized audio signal.
む請求項28に記載の方法。29. The method of claim 28, wherein said digital product comprises a selection of one or more music.
楽の歌詞を表すテキスト・データを含む請求項29に記載の方法。30. The method of claim 29, wherein the digital product further comprises text data representing lyrics of the one or more music.
楽のライナー・ノーツを表すテキスト・データを含む請求項29に記載の方法。31. The method of claim 29, wherein the digital product further comprises text data representing the one or more musical liner notes.
楽のアーティスト・クレジットを表すテキスト・データを含む請求項29に記載
の方法。32. The method of claim 29, wherein the digital product further comprises text data representing artist credits of the one or more music.
楽の論評を表すテキスト・データを含む請求項29に記載の方法。33. The method of claim 29, wherein the digital product further comprises textual data representative of the one or more musical reviews.
楽に付随するアルバム・アートワークの1つまたは複数のグラフィカル・イメー
ジを含む請求項29に記載の方法。34. The method of claim 29, wherein the digital product further comprises one or more graphical images of album artwork associated with the one or more music.
楽に付随する宣伝アートワークの1つまたは複数のグラフィカル・イメージを含
む請求項29に記載の方法。35. The method of claim 29, wherein the digital product further comprises one or more graphical images of promotional artwork accompanying the one or more music.
ュータ・システムのために選択される請求項35に記載の方法。36. The method of claim 35, wherein said advertising artwork is selected specifically for said client computer system.
タ・システムの上記ユーザの情報に従って、特に上記クライアント・コンピュー
タ・システムのために選択される請求項36に記載の方法。37. The method of claim 36, wherein the advertising artwork is selected according to the information of the user of the client computer system, particularly for the client computer system.
の方法。38. The method of claim 37, wherein said information of said user is demographic.
法であって、 上記コンピュータ・ネットワークの商店コンピュータ・システム内で、ディジ
タル製品に関する購入要件を受信することと、 上記ディジタル製品の報償を指定する支払データを上記商店システム内で受信
することと、 上記商店コンピュータ・システムと異なるものであって、上記コンピュータ・
ネットワークを介してコンテンツ・マネージャ・コンピュータ・システムに結合
されたコンテンツ・マネージャ・コンピュータ・システムに上記ディジタル製品
の予約を要求することと、 上記コンテンツ・マネージャ・コンピュータ・システムによって可読であり、
かつ、上記支払データによって指定される報償が上記ディジタル製品と交換され
るトランザクションを上記コンテンツ・マネージャ・コンピュータ・システムに
提示するバウチャ・データを上記コンテンツ・マネージャ・コンピュータ・シス
テムから受信することと を含む方法。39. A method for conducting electronic commerce over a computer network, comprising: receiving a purchase requirement for a digital product in a merchant computer system of the computer network; and specifying a reward for the digital product. Receiving the payment data in the store system, the store data being different from the store computer system,
Requesting a reservation of the digital product from a content manager computer system coupled to the content manager computer system via a network; readable by the content manager computer system;
And receiving voucher data from the content manager computer system wherein the reward specified by the payment data presents a transaction to be exchanged for the digital product to the content manager computer system. Method.
定し、上記入手可能なディジタル製品のそれぞれに関する上記コンテンツ・マネ
ージャ・コンピュータ・システムに対する報償を指定する在庫データを、上記コ
ンテンツ・マネージャ・コンピュータ・システムから受信すること をさらに含む請求項39に記載の方法。40. Inventory data specifying available digital products, including said digital products, and awarding to said content manager computer system for each of said available digital products is provided by said content manager. 40. The method of claim 39, further comprising receiving from a computer system.
テムに送信することと、 上記コンテンツ・マネージャ・コンピュータ・システム内で上記データを解読
することと を含む請求項40に記載の方法。41. Requesting a reservation: encrypting data representing the requested reservation; transmitting the encrypted data to the content manager computer system; 41. Decrypting the data in a manager computer system.
払機関に送信することと、 上記商店コンピュータ・システム内で上記支払機関から支払許可データを受信
することと をさらに含む請求項40に記載の方法。42. The method of claim 40, further comprising: transmitting the payment data from the merchant computer system to a payment institution; and receiving payment authorization data from the payment institution within the merchant computer system. the method of.
ピュータ・システムに送信すること をさらに含む請求項42に記載の方法。43. The method of claim 42, further comprising transmitting said payment authorization data to said content manager computer system.
マネージャ・コンピュータ・システムから、上記ディジタル製品に関する支払が
記録されたことを示す肯定応答データを受信すること をさらに含む請求項44に記載の方法。45. In the store computer system, the contents
The method of claim 44, further comprising receiving acknowledgment data from a manager computer system indicating that a payment for the digital product has been recorded.
と、上記コンテンツ・マネージャ・コンピュータ・システムによって記録された
支払許可を識別する支払許可トークンとを含む請求項45に記載の方法。46. The method of claim 45, wherein the acknowledgment data includes the transaction identification data and a payment authorization token identifying a payment authorization recorded by the content manager computer system.
、上記支払許可トークンとを含む請求項46に記載の方法。47. The method of claim 46, wherein said delivery request signal includes said transaction identification data and said payment authorization token.
答して生成され、上記URLが、上記トランザクション識別データと上記支払許
可トークンとを指定する請求項47に記載の方法。48. The method of claim 47, wherein said delivery request signal is generated in response to a URL selection by said user, said URL specifying said transaction identification data and said payment authorization token.
方法。49. The method of claim 45, wherein the acknowledgment data is encrypted.
法であって、 上記コンピュータ・ネットワークに結合された第1コンピュータ・システム内
でトランザクションの購入フェーズを行うことであって、上記購入フェーズが、
購入に関するディジタル製品の選択と、上記ディジタル製品に関する支払の許可
とを含む、購入フェーズを行うことと、 上記コンピュータ・ネットワークを介して上記第1コンピュータ・システムに
結合された第2コンピュータ・システム内で上記トランザクションの配信フェー
ズを行うことであって、上記配信フェーズがを含む、配信フェーズを行うこと を含む方法。50. A method for conducting electronic commerce over a computer network, comprising performing a purchase phase of a transaction in a first computer system coupled to the computer network, wherein the purchase phase comprises: ,
Performing a purchase phase, including selecting a digital product for purchase and authorizing payment for the digital product; and in a second computer system coupled to the first computer system via the computer network. Performing a distribution phase of the transaction, wherein the distribution phase includes performing a distribution phase.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/289,513 US7263497B1 (en) | 1998-02-06 | 1999-04-09 | Secure online music distribution system |
| US09/289,513 | 1999-04-09 | ||
| PCT/US2000/009273 WO2000062265A1 (en) | 1999-04-09 | 2000-04-07 | Secure online music distribution system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002541528A true JP2002541528A (en) | 2002-12-03 |
| JP4463998B2 JP4463998B2 (en) | 2010-05-19 |
Family
ID=23111868
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000611258A Expired - Fee Related JP4463998B2 (en) | 1999-04-09 | 2000-04-07 | Protected online music distribution system |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP1183658A1 (en) |
| JP (1) | JP4463998B2 (en) |
| AU (1) | AU4210800A (en) |
| WO (1) | WO2000062265A1 (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006221617A (en) * | 2005-01-17 | 2006-08-24 | Toshiba Corp | Medical equipment with audit log management function |
| JP2006524875A (en) * | 2003-04-25 | 2006-11-02 | アップル・コンピューター・インコーポレーテッド | Method and system for network-based purchase and distribution of media |
| JP2009116894A (en) * | 2001-08-09 | 2009-05-28 | Paybyclick Corp | System and method for electronic commerce transaction |
| JP2009526325A (en) * | 2006-02-09 | 2009-07-16 | アンツ.オルグ エルエルシー | Organizing digital content on the Internet through digital content reviews |
| KR101351435B1 (en) * | 2012-05-31 | 2014-01-14 | 가부시키가이샤 이스티루 | Protection of series data |
| JP2015531901A (en) * | 2012-07-05 | 2015-11-05 | アルカテル−ルーセント | Voucher permission for cloud server |
| US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
| US9582507B2 (en) | 2003-04-25 | 2017-02-28 | Apple Inc. | Network based purchase and distribution of media |
| JP2018038036A (en) * | 2016-08-30 | 2018-03-08 | 株式会社ワコム | Authentication and safe data transmission between signature tablet and host computer using transport layer security |
| JP2021516495A (en) * | 2018-06-06 | 2021-07-01 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Key management methods, devices, systems, computer equipment and computer programs |
Families Citing this family (57)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2372354B (en) | 2000-06-05 | 2004-07-07 | Sealedmedia Ltd | Digital rights management |
| EP1548541A3 (en) | 2000-10-24 | 2006-04-12 | Seiko Epson Corporation | System and method for digital content distribution |
| GB0026339D0 (en) * | 2000-10-27 | 2000-12-13 | British Telecomm | Asset delivery system |
| AU2002219860A1 (en) | 2000-11-10 | 2002-06-11 | Full Audio Corporation | Digital content distribution and subscription system |
| CZ20004526A3 (en) * | 2000-12-04 | 2002-07-17 | David Beran | Method for employing system solution of E-business and access to sources |
| AUPR206200A0 (en) * | 2000-12-13 | 2001-01-11 | Unitedbox Pte Ltd | Method and apparatus for providing content online |
| EP1220173A1 (en) * | 2000-12-29 | 2002-07-03 | THOMSON multimedia | System and method for the secure distribution of digital content in a sharing network |
| GB2372344A (en) * | 2001-02-17 | 2002-08-21 | Hewlett Packard Co | System for the anonymous purchase of products or services online |
| US20040215469A1 (en) * | 2001-02-22 | 2004-10-28 | Osamu Fukushima | Content providing/acquiring system |
| CA2443503A1 (en) * | 2001-03-01 | 2002-09-12 | Andy Vilcauskas | Audio ownership system |
| GB0106082D0 (en) | 2001-03-13 | 2001-05-02 | Mat & Separations Tech Int Ltd | Method and equipment for removing volatile compounds from air |
| KR100413627B1 (en) * | 2001-03-19 | 2003-12-31 | 스톰 씨엔씨 인코포레이티드 | System for jointing digital literary works against unlawful reproduction through communication network and method for there of |
| GB0107215D0 (en) | 2001-03-22 | 2001-05-16 | Wraptech Ltd | Distribution system amd method of operation thereof |
| NL1017716C2 (en) * | 2001-03-28 | 2002-10-01 | Koninkl Kpn Nv | Method and system for paying for playing a multimedia file. |
| JP2004530210A (en) * | 2001-04-30 | 2004-09-30 | ノキア コーポレイション | Improvements in content delivery |
| AU2002316435B2 (en) | 2001-06-27 | 2008-02-21 | Skky, Llc | Improved media delivery platform |
| FI118358B (en) * | 2001-06-29 | 2007-10-15 | Sanako Oy | A method for controlling the use of digital media content |
| JP3994692B2 (en) * | 2001-07-04 | 2007-10-24 | ヤマハ株式会社 | Music information providing system and method |
| US7444393B2 (en) * | 2001-10-30 | 2008-10-28 | Keicy K. Chung | Read-only storage device having network interface, a system including the device, and a method of distributing files over a network |
| CA2365372A1 (en) | 2001-12-18 | 2003-06-18 | Ibm Canada Limited-Ibm Canada Limitee | Method and apparatus for editing a production data store by shadowing content |
| US20030193967A1 (en) * | 2001-12-31 | 2003-10-16 | Gregg Fenton | Method, apparatus and system for processing multimedia messages |
| US6996544B2 (en) * | 2002-02-27 | 2006-02-07 | Imagineer Software, Inc. | Multiple party content distribution system and method with rights management features |
| US20030167230A1 (en) * | 2002-03-01 | 2003-09-04 | Mccarthy Kevin | Method and communication terminal for handling payment of downloadable content |
| US7242771B2 (en) | 2002-06-26 | 2007-07-10 | Matsushita Electric Industrial Co., Ltd. | Contents management system |
| US8010405B1 (en) | 2002-07-26 | 2011-08-30 | Visa Usa Inc. | Multi-application smart card device software solution for smart cardholder reward selection and redemption |
| US8015060B2 (en) | 2002-09-13 | 2011-09-06 | Visa Usa, Inc. | Method and system for managing limited use coupon and coupon prioritization |
| US8626577B2 (en) | 2002-09-13 | 2014-01-07 | Visa U.S.A | Network centric loyalty system |
| US9852437B2 (en) | 2002-09-13 | 2017-12-26 | Visa U.S.A. Inc. | Opt-in/opt-out in loyalty system |
| US7121456B2 (en) | 2002-09-13 | 2006-10-17 | Visa U.S.A. Inc. | Method and system for managing token image replacement |
| GB2394572A (en) * | 2002-10-23 | 2004-04-28 | Paul John Fallon | Electronic media production system and method |
| US6920611B1 (en) | 2002-11-25 | 2005-07-19 | Visa U.S.A., Inc. | Method and system for implementing a loyalty merchant component |
| ATE445194T1 (en) | 2003-04-25 | 2009-10-15 | Apple Inc | A SECURE NETWORK-BASED CONTENT DISTRIBUTION PROCESS AND SYSTEM |
| US7827077B2 (en) | 2003-05-02 | 2010-11-02 | Visa U.S.A. Inc. | Method and apparatus for management of electronic receipts on portable devices |
| TW200507579A (en) * | 2003-06-10 | 2005-02-16 | Matsushita Electric Industrial Co Ltd | License distribution method, information content providing method and relevant system |
| US8554610B1 (en) | 2003-08-29 | 2013-10-08 | Visa U.S.A. Inc. | Method and system for providing reward status |
| US7104446B2 (en) | 2003-09-03 | 2006-09-12 | Visa U.S.A., Inc. | Method, system and portable consumer device using wildcard values |
| US7051923B2 (en) | 2003-09-12 | 2006-05-30 | Visa U.S.A., Inc. | Method and system for providing interactive cardholder rewards image replacement |
| US8005763B2 (en) | 2003-09-30 | 2011-08-23 | Visa U.S.A. Inc. | Method and system for providing a distributed adaptive rules based dynamic pricing system |
| US8407083B2 (en) | 2003-09-30 | 2013-03-26 | Visa U.S.A., Inc. | Method and system for managing reward reversal after posting |
| US7653602B2 (en) | 2003-11-06 | 2010-01-26 | Visa U.S.A. Inc. | Centralized electronic commerce card transactions |
| GB0422984D0 (en) * | 2004-10-15 | 2004-11-17 | Davies Stephen P | Digitized information distribution system and method |
| GB2425623A (en) | 2005-04-27 | 2006-11-01 | Clearswift Ltd | Tracking marked documents |
| DE102005028066B3 (en) | 2005-06-16 | 2006-12-07 | Deutsche Exide Gmbh | Pole bridge for a battery |
| US7774708B2 (en) | 2006-01-04 | 2010-08-10 | Apple Inc. | Graphical user interface with improved media presentation |
| US8689254B2 (en) | 2006-09-11 | 2014-04-01 | Apple Inc. | Techniques and graphical user interfaces for preview of media items |
| US9016469B2 (en) | 2006-11-17 | 2015-04-28 | Apple Inc. | Gift card carriers |
| US8903407B2 (en) * | 2006-11-25 | 2014-12-02 | Qualcomm Incorporated | System and method for adaptable multimedia download resulting in efficient airlink usage |
| US20080167968A1 (en) * | 2007-01-07 | 2008-07-10 | Eddy Cue | Creating and Purchasing Ringtones |
| US9875495B2 (en) | 2007-09-04 | 2018-01-23 | Apple Inc. | Method and apparatus for purchasing digital playlists |
| KR20090025529A (en) * | 2007-09-06 | 2009-03-11 | 삼성전자주식회사 | Signal processor and control method |
| US8875886B2 (en) | 2008-08-25 | 2014-11-04 | Apple Inc. | Carrier card arrangement with removable envelope |
| US20110145082A1 (en) | 2009-12-16 | 2011-06-16 | Ayman Hammad | Merchant alerts incorporating receipt data |
| US8429048B2 (en) | 2009-12-28 | 2013-04-23 | Visa International Service Association | System and method for processing payment transaction receipts |
| US8959605B2 (en) * | 2011-12-14 | 2015-02-17 | Apple Inc. | System and method for asset lease management |
| WO2014108912A1 (en) * | 2013-01-14 | 2014-07-17 | Brihans Ecommerce Pvt. Ltd. | A computer implemented online music platform |
| FR3024259A1 (en) * | 2014-07-28 | 2016-01-29 | Christophe Lassus | SYSTEM AND METHOD FOR PAYING MOBILE TELEPHONE INVOICE |
| CN104636088B (en) * | 2015-02-17 | 2018-04-10 | 华为技术有限公司 | A kind of method and storage system for writing data into data server |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69431306T2 (en) * | 1993-12-16 | 2003-05-15 | Open Market, Inc. | NETWORK-BASED PAYMENT SYSTEM AND METHOD FOR USING SUCH A SYSTEM |
| US5715314A (en) * | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
| FR2733068B1 (en) * | 1995-04-14 | 1997-07-04 | G C Tech | ELECTRONIC PAYMENT METHOD FOR PERFORMING TRANSACTIONS RELATED TO THE PURCHASE OF GOODS ON A COMPUTER NETWORK |
| US5809144A (en) * | 1995-08-24 | 1998-09-15 | Carnegie Mellon University | Method and apparatus for purchasing and delivering digital goods over a network |
| KR19990087102A (en) * | 1996-02-21 | 1999-12-15 | 오오노 도시오 | E-commerce system |
| US5889860A (en) * | 1996-11-08 | 1999-03-30 | Sunhawk Corporation, Inc. | Encryption system with transaction coded decryption key |
-
2000
- 2000-04-07 WO PCT/US2000/009273 patent/WO2000062265A1/en active Application Filing
- 2000-04-07 JP JP2000611258A patent/JP4463998B2/en not_active Expired - Fee Related
- 2000-04-07 EP EP00921844A patent/EP1183658A1/en not_active Ceased
- 2000-04-07 AU AU42108/00A patent/AU4210800A/en not_active Abandoned
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009116894A (en) * | 2001-08-09 | 2009-05-28 | Paybyclick Corp | System and method for electronic commerce transaction |
| US9406068B2 (en) | 2003-04-25 | 2016-08-02 | Apple Inc. | Method and system for submitting media for network-based purchase and distribution |
| JP2006524875A (en) * | 2003-04-25 | 2006-11-02 | アップル・コンピューター・インコーポレーテッド | Method and system for network-based purchase and distribution of media |
| US9582507B2 (en) | 2003-04-25 | 2017-02-28 | Apple Inc. | Network based purchase and distribution of media |
| JP2006221617A (en) * | 2005-01-17 | 2006-08-24 | Toshiba Corp | Medical equipment with audit log management function |
| JP2009526325A (en) * | 2006-02-09 | 2009-07-16 | アンツ.オルグ エルエルシー | Organizing digital content on the Internet through digital content reviews |
| KR101351435B1 (en) * | 2012-05-31 | 2014-01-14 | 가부시키가이샤 이스티루 | Protection of series data |
| JP2015531901A (en) * | 2012-07-05 | 2015-11-05 | アルカテル−ルーセント | Voucher permission for cloud server |
| JP2018038036A (en) * | 2016-08-30 | 2018-03-08 | 株式会社ワコム | Authentication and safe data transmission between signature tablet and host computer using transport layer security |
| JP2022058803A (en) * | 2016-08-30 | 2022-04-12 | 株式会社ワコム | How to be implemented on a computer, host computer, computer readable medium |
| JP7257561B2 (en) | 2016-08-30 | 2023-04-13 | 株式会社ワコム | computer-implemented method, host computer, computer-readable medium |
| JP2021516495A (en) * | 2018-06-06 | 2021-07-01 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Key management methods, devices, systems, computer equipment and computer programs |
| US11516020B2 (en) | 2018-06-06 | 2022-11-29 | Tencent Technology (Shenzhen) Company Limited | Key management method, apparatus, and system, storage medium, and computer device |
| JP7297360B2 (en) | 2018-06-06 | 2023-06-26 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Key management method, device, system, computer equipment and computer program |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2000062265A1 (en) | 2000-10-19 |
| EP1183658A1 (en) | 2002-03-06 |
| AU4210800A (en) | 2000-11-14 |
| JP4463998B2 (en) | 2010-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4463998B2 (en) | Protected online music distribution system | |
| US7263497B1 (en) | Secure online music distribution system | |
| US6385596B1 (en) | Secure online music distribution system | |
| JP4565940B2 (en) | System for managing content data, metadata related to the content data, and usage condition data related to the content data | |
| US7228437B2 (en) | Method and system for securing local database file of local content stored on end-user system | |
| JP4549673B2 (en) | Method and system for preventing unauthorized re-recording of multimedia content | |
| US7188085B2 (en) | Method and system for delivering encrypted content with associated geographical-based advertisements | |
| US7466823B2 (en) | Digital media distribution method and system | |
| KR100374524B1 (en) | Secure electronic content distribution on cds and dvds | |
| US6834110B1 (en) | Multi-tier digital TV programming for content distribution | |
| US7209892B1 (en) | Electronic music/media distribution system | |
| US7213005B2 (en) | Digital content distribution using web broadcasting services | |
| US7487128B2 (en) | Updating usage conditions in lieu of download digital rights management protected content | |
| US6859791B1 (en) | Method for determining internet users geographic region | |
| US7590866B2 (en) | Super-distribution of protected digital content | |
| JP4347508B2 (en) | Method for uniquely identifying digital content on digital content player-Digital content player, computer-readable recording medium including program | |
| US7383228B2 (en) | Method and system for preventing unauthorized rerecording of multimedia content | |
| JP2001274788A (en) | Distribution of digital contents using web broadcast communication service | |
| US20030233563A1 (en) | Method and system for securely transmitting and distributing information and for producing a physical instantiation of the transmitted information in an intermediate, information-storage medium | |
| WO2001065796A2 (en) | Digital data distribution method and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20070409 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20070622 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070622 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090623 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090918 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091027 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100127 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100216 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100218 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130226 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4463998 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130226 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140226 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |