Method and system for licensing digital works
First Claim
1. A method for verifying that a user is licensed to access digital content within a content file comprising:
- a) obtaining a product ID from the content file;
b) comparing the product ID from the content file with a second product ID found in a product license;
c) obtaining a user ID from the product license; and
d) comparing the user ID from the product license with a second user ID found in a user license.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system is presented for a digital licensing scheme that separates the license from the digital file containing the copyrightable material. According to the present invention, the files can be downloaded from any server, and transferred from user to user, even after the file has been licensed. The present invention utilizes producer software running on a vendor'"'"'s computer, server software running on a computer provided by the license provider, and player software operating on the user'"'"'s computer. Digitally encrypted communication streams keep communications between the producer software, the license provider, and the player software confidential. A software component running on the user'"'"'s computer checks to make sure that the appropriate product license has been purchased. This is accomplished by comparing the product ID in the product license with the product ID contained in the product file. The software also checks that the person seeking to play the product file is the user that actually paid for the license. This is accomplished by comparing the user ID in the product license with a user ID in a user license. Finally, an operating system ID found in the user license is compared with the same information obtained from the currently running operating system, to ensure that the user license was created for the currently operating computer.
133 Citations
40 Claims
-
1. A method for verifying that a user is licensed to access digital content within a content file comprising:
-
a) obtaining a product ID from the content file;
b) comparing the product ID from the content file with a second product ID found in a product license;
c) obtaining a user ID from the product license; and
d) comparing the user ID from the product license with a second user ID found in a user license. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for allowing a user on a computer to access encrypted digital content found in a content file comprising:
-
a) accessing the content file to determine a product identifier found within the content file;
b) finding an appropriate product license that has the same product identifier as that found in the content file, the appropriate product license being located in a storage area accessible by the computer;
c) accessing the appropriate product license to determine a licensed user identifier associated with the product license;
d) finding an appropriate user license that has the same user identifier as that found in the appropriate product license;
e) accessing the appropriate product license to determine a decryption key associated with the product license; and
f) decrypting the encrypted digital content using the decryption key. - View Dependent Claims (13, 14)
-
-
15. A method for registering digital content found at a first location with a remotely located license generator over a network comprising:
-
a) creating a session encryption key at the first location;
b) encoding the session encryption key using a public key of the remotely located license generator;
c) transmitting the encoded session encryption key and information relating to the digital content from the first location to the remotely located license generator over the network;
d) decoding the session encryption key using a private key of the license generator;
e) generating a content identifier at the license generator;
f) associating the content identifier with the information relating to the digital content;
g) encrypting the content identifier using the session encryption key;
h) transmitting the encrypted content identifier to the first location over the network; and
i) decrypting the content identifier using the session encryption key. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for encrypting digital content found at a first location using a product encryption key generated at a second location via communications over a computer network;
- the method comprising;
a) creating a session encryption key at the first location;
b) encoding the session encryption key using a public key;
c) transmitting the encoded session encryption key and information relating to the digital content from the first location to the second location over the network;
d) decoding the session encryption key using a private key;
e) generating a product encryption key at the second location;
f) associating the product encryption key with the information relating to the digital content;
g) encrypting the product encryption key using the session encryption key;
h) transmitting the product encryption key to the first location over the network;
i) decrypting the product encryption key using the session encryption key; and
j) encrypting at least a portion of the digital content with the product encryption key. - View Dependent Claims (25)
- the method comprising;
-
26. A method of obtaining a product license for digital data, where the product license is associated with a user and is obtained from a remote license generator over a computer network, the method comprising:
-
a) obtaining a user license from the remote license generator over the computer network, the user license containing a user identifier that uniquely identifies the user to the remote license generator;
b) storing the user license at a location that allows the user to retrieve and examine the user license without further interaction with the remote license generator;
c) ascertaining a product identifier from the digital data;
d) sending a request for the product license from the user to the remote license generator over the network, the request including the product identifier and the user identifier;
e) generating the product license at the remote license generator, the product license containing the product identifier and the user identifier;
f) transmitting the product license over the network back to the user; and
g) storing the product license at a location that allows the user to retrieve and examine the product license without further interaction with the remote license generator. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for authorizing user access to a system for licensing digital data, the method comprising:
-
a) receiving data over a computer network from the user including identifying information and confidential payment data;
b) assigning a user identification to the user;
c) storing the user identification, the identifying information and the confidential payment data in a central user database;
d) storing the user identification, the identifying information, and the confidential payment data as a user license at a location accessible to the user without further interaction with the central user database;
e) accessing a product specific license when the user wishes to access a product, the product specific license containing a licensed user identification; and
f) comparing the licensed user identification with the user identification found in the user license for the user. - View Dependent Claims (33)
-
-
34. A method for managing licenses for digital data comprising:
-
a) assigning a vendor ID to owners of rights in digital data;
b) registering a collection of digital data as a product with a product database, and assigning a product ID and an encryption key to the product;
c) storing the product ID and the encryption key with the vendor ID in the product database;
d) encrypting at least a portion of the collection of digital data with the encryption key, and e) storing the encrypted digital data and product ID in a product file. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for managing licenses to digital data comprising:
-
a) a producer software program for encrypting digital data and including with the encrypted digital data a product identifier;
b) a player software program capable of decrypting the encrypted digital data, the player software having associated with it i) at least one product license having a product identifier, a user identifier, and a decryption key; and
ii) a user license having a user ID. - View Dependent Claims (40)
-
Specification