Method and system for securely distributing computer software products
First Claim
1. A method for distributing a software product, comprising the steps of:
- encoding the software product with an encryption data string for playback on a client console having a storage media detachably installed therein;
receiving user identification data from a user using the client console;
transmitting a first encryption key to the user;
coding an identification for the software product in the first encryption key;
receiving software product purchase information from the user;
encoding data representing the user purchase information and the first encryption key and a second encryption key; and
transmitting the first encryption key and second encryption key to the user to allow the user to decrypt the encrypted software product.
4 Assignments
0 Petitions
Accused Products
Abstract
A product distribution and payment system for limited use or otherwise restricted digital software products. Digital content data comprising a software product to be rented is made available to customers through a detachable local storage medium, such as a DVD or CD-ROM disc, or over a network connection. The product digital content is capable of being accessed and played back through a computer or game console at the customer site. The software product may comprise a limited use product that is restricted in the number of plays or duration of use. The customer is allowed to download and purchase the product using his computer or playback console. The product purchase information is encoded and transmitted to the content distributor. When the preset time or number of plays has elapsed the software program is frozen and access to the program is not allowed. In one embodiment of the present invention, a two-way, public key/private key encryption system is implemented to transmit the product and usage information between the server providing the software product and the customer computer system.
222 Citations
53 Claims
-
1. A method for distributing a software product, comprising the steps of:
-
encoding the software product with an encryption data string for playback on a client console having a storage media detachably installed therein;
receiving user identification data from a user using the client console;
transmitting a first encryption key to the user;
coding an identification for the software product in the first encryption key;
receiving software product purchase information from the user;
encoding data representing the user purchase information and the first encryption key and a second encryption key; and
transmitting the first encryption key and second encryption key to the user to allow the user to decrypt the encrypted software product.
-
-
2. The method according to claim 2, wherein the software product purchase option comprises one of:
- purchasing the software product for a bounded period of time or purchasing the software product for a preset number of accesses.
- View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
12. A system for providing access to restricted use digital software products, comprising:
-
a server network comprising a server computer, a customer database storing user information, and a content database storing a plurality of software product titles;
a client console operated by a user and configured to playback a selection of the plurality of software titles;
a detachable storage media installable in said client console;
said detachable storage media having a data structure thereon comprising at least one of a user identifier, wherein the server computer distributes a software product to a user of the client console and encrypts the software product using information comprising the user identifier and a purchase option governing use of the software product by the user.
-
-
22. A server computer coupled to one or more client computers over a communications network, the server computer comprising:
-
a customer database storing user information, and a content database storing a plurality of software product titles;
a distribution module distributing a software product from the plurality of software product titles to a user of a client computer of the one or more client computers upon request of the user;
an encryption module encrypting the software product using information comprising a user identifier and a purchase option governing use of the software product by the user; and
a decryption module receiving decryption information from the user and providing access to the software product upon confirmation of the decryption information. - View Dependent Claims (23, 24, 25, 26, 27, 29, 30)
-
-
28. An article of manufacture embodying a program of instructions executable by a machine, the program of instructions executed in network comprising a communications link between a client console and a content provider server through the network, the article of manufacture including instructions for:
-
receiving user identification data from a user using the client console;
transmitting a first encryption key to the user;
coding an identification for the software product in the first encryption key receiving software product purchase information from the user;
encoding data representing the user purchase information and the first encryption key and a second encryption key; and
transmitting the first encryption key and second encryption key to the user.
-
-
31. A method for limiting use of a distributed software product executed on a user console, comprising the steps of:
-
encrypting the software product with a first product key of a software cryptography system;
distributing the software product to a user of the user console;
receiving a first console key of a console cryptography system comprising a first and second user key which are created on the user console;
encrypting a second product key of the software cryptography system, the second product key related to the first product key by the software cryptography system; and
transmitting the encrypted second product key to the user so that the encrypted software product can be decrypted on the user console using the first user key. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. An apparatus for limiting use of a distributed software product executed on a user console, comprising:
-
means for encrypting the software product with a first product key of a software cryptography system;
means for distributing the software product to a user of the user console;
means for receiving a first console key of a console cryptography system comprising a first and second user key which are created on the user console;
means for encrypting a second product key of the software cryptography system, the second product key related to the first product key by the software cryptography system; and
means for transmitting the encrypted second product key to the user so that the encrypted software product can be decrypted on the user console using the first user key. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 49)
-
-
48. A method for distributing a software product for execution on a user console, comprising of the steps of:
-
distributing the software product to a user of the user console, wherein the software is stored on a detachable storage media and locked such that access is limited to an authorized user;
receiving a media identification of the detachable storage media, the media identification associated with each media;
generating a key to unlock the software using the media identification; and
transmitting the key to the user so that the software product can be unlocked on the user console using the key when the user executes the software product from the detachable storage media.
-
-
50. An article of manufacture embodying a program of instructions executable by a machine, the program of instructions facilitating distribution of a software product executed on a user console and transmitted to a user of the user console, the program of instructions comprising instructions for:
-
storing and locking the software product on a detachable storage media, such that access to the software product is limited to authorized users of the software product;
receiving a media identification of the detachable storage media, the media identification associated with each media;
generating a key to unlock the software using the media identification; and
transmitting the key to the user so that the software product can be unlocked on the user console using the key when the software product is executed from the detachable storage media. - View Dependent Claims (51)
-
-
52. A server computer configured to facilitate the distribution of a software product distributed to a user of a user console for execution on the user console, the server computer programmed to:
-
store and lock the software product on a detachable storage media, such that access to the software product is limited to authorized users of the software product;
receive a media identification of the detachable storage media, the media identification associated with each media;
generate a key to unlock the software using the media identification; and
transmit the key to the user so that the software product can be unlocked on the user console using the key when the software product is executed from the detachable storage media. - View Dependent Claims (53)
-
Specification