Generating revenue for the use of softgoods that are freely distributed over a network
First Claim
1. A method for facilitating automated sale of softgoods, comprising the steps of:
- (a) providing a creator program to a creator of the softgoods that automatically includes a unique identifier in each softgood before the softgood is distributed to prospective purchasers, said unique identifier specifically referencing the creator of the softgoods, the creator program producing softgoods that require the use of a player program to enable playback of softgoods authored with the creator program, the player program being configured to determine if the softgood is registered on the computing device on which the player program is installed before enabling playback of a softgood that was produced by the creator program, so that if a softgood is not registered on the computing device on which the player program is installed, the player program enables playback of said softgood in a demo mode, and if the softgood is registered on the computing device on which the player program is installed, the player program enables playback of said softgood in a full mode, wherein registration of the softgood is implemented by creating a registration value that is accessible by the computing device, a different registration value being created for each softgood registered on the computing device;
(b) distributing the softgoods and the player program to prospective purchasers, such that the distribution is not limited to a distribution over private networks; and
(c) providing an agency having a server that implements softgood purchase transactions and maintains a database in which data relating to the sale of softgoods are stored, unique identifiers of the softgoods being referenced in the database to track the softgood purchase transactions, such that for softgoods that are purchased, the database maintains data relating to purchasers of the softgoods for as long as the agency is managing purchases of the softgoods, said agency responding to a purchase of a softgood by transmitting the registration value in its entirety and independently of the softwood to a first computing device used to initiate the purchase, the registration value transmitted by the agency identifying the softgood that was purchased, so, that a first copy of the player program installed on the first computing device will recognize that the softgood that was purchased is registered on the first computing device and thus enable playback of the softgood that was purchased in the full mode, whereas a second copy of the player program installed on a different computing device does not enable playback of the softgood that was purchased in the full mode, unless the registration value for the softgood that was purchased is provided to the different computing device, thereby registering the softgood that was purchased on the different computing device, the registration value transmitted in its entirety by the agency in response to a purchase being the only data required by the player program to enable playback of the purchased softgood in the full mode.
1 Assignment
0 Petitions
Accused Products
Abstract
An on-line electronic commerce transaction for facilitating purchase of digital products (softgoods) after enabling a user to preview the softgoods. Creators of the softgoods enter into an agreement with an e-commerce agency in which the agency agrees to handle sales of the softgoods and to return a portion of the revenue to the creators. Creators are provided with a softgood authoring tool that automates the softgood creation process. Before the softgoods are distributed, a unique identifier is included in the softgood by this authoring tool. To play a softgood, a prospective purchaser downloads or otherwise acquires a player program. The player program enables a prospective purchaser a limited preview of each softgood. If a user decides to purchase a softgood, the player program communicates with the e-commerce agency over the Internet to facilitate the purchase transaction. During this transaction, the prospective purchaser is prompted to enter a financial account number. The player program encrypts this account number and other data transmitted to the e-commerce server, unless the prospective purchaser'"'"'s credit card information and other personal data are already stored in a database maintained by the e-commerce server. The validity of the credit transaction is confirmed with an appropriate approval agency, and if approved, a registration value is provided to the player program for use in registering the softgood on the user'"'"'s computer. If the softgood has not been purchased and registered on the user'"'"'s computer, it will not be played by the player program beyond the permitted preview.
118 Citations
41 Claims
-
1. A method for facilitating automated sale of softgoods, comprising the steps of:
-
(a) providing a creator program to a creator of the softgoods that automatically includes a unique identifier in each softgood before the softgood is distributed to prospective purchasers, said unique identifier specifically referencing the creator of the softgoods, the creator program producing softgoods that require the use of a player program to enable playback of softgoods authored with the creator program, the player program being configured to determine if the softgood is registered on the computing device on which the player program is installed before enabling playback of a softgood that was produced by the creator program, so that if a softgood is not registered on the computing device on which the player program is installed, the player program enables playback of said softgood in a demo mode, and if the softgood is registered on the computing device on which the player program is installed, the player program enables playback of said softgood in a full mode, wherein registration of the softgood is implemented by creating a registration value that is accessible by the computing device, a different registration value being created for each softgood registered on the computing device;
(b) distributing the softgoods and the player program to prospective purchasers, such that the distribution is not limited to a distribution over private networks; and
(c) providing an agency having a server that implements softgood purchase transactions and maintains a database in which data relating to the sale of softgoods are stored, unique identifiers of the softgoods being referenced in the database to track the softgood purchase transactions, such that for softgoods that are purchased, the database maintains data relating to purchasers of the softgoods for as long as the agency is managing purchases of the softgoods, said agency responding to a purchase of a softgood by transmitting the registration value in its entirety and independently of the softwood to a first computing device used to initiate the purchase, the registration value transmitted by the agency identifying the softgood that was purchased, so, that a first copy of the player program installed on the first computing device will recognize that the softgood that was purchased is registered on the first computing device and thus enable playback of the softgood that was purchased in the full mode, whereas a second copy of the player program installed on a different computing device does not enable playback of the softgood that was purchased in the full mode, unless the registration value for the softgood that was purchased is provided to the different computing device, thereby registering the softgood that was purchased on the different computing device, the registration value transmitted in its entirety by the agency in response to a purchase being the only data required by the player program to enable playback of the purchased softgood in the full mode. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for facilitating purchase of a softgood that is freely distributed to prospective purchasers for preview within a player program and which includes a unique identifier that is assigned to the softgood before the softgood is distributed, comprising the steps of:
-
(a) enabling prospective purchasers to preview the softgood with the player program to a limited extent, prior to deciding to purchase the softgood, wherein during such preview, a prospective purchaser possesses a complete copy of the softgood, regardless of how the softgood was obtained, but the player program controls access to the softgood and allows the prospective purchaser only limited access to the softgood, the player program being configured to determine if the softgood is registered on the computing device on which the player program is installed before enabling, playback of a softgood, so that if a softgood is not registered on the computing device on which the player program is installed, the player program enables playback of said softgood in a demo mode, and if the softgood is registered on the computing device on which the player program is installed, the player program enables playback of said softgood in a full mode, wherein registration of the softgood is implemented by creating a registration value that is accessible by the computing device;
(b) enabling purchase of the softgood from within the player program by connecting a computer on which the player program is executing with an e-commerce agency to initiate a network transaction, purchase of the softgood causing data related to the purchase to be recorded in a database of the e-commerce agency and causing the e-commerce agency to transmit a registration value in its entirety and independently of the softwood to the computer on which the player program is executing, the registration value being based in part on the unique identifier, a different registration value being provided for each softgood that is purchased, such that the only data the player program requires to enable playback of the softwood in the full mode is the registration value transmitted by the e-commerce agency; and
(c) registering the softgood on the computer employed for the network transaction using the registration value provided by the e-commerce agency, each registration value received being added to a softgood registration file stored on the computer employed for the network transaction, registration of the softgood on the computer enabling the softgood to be played by the player program beyond the limited extent of the preview, the program player thereafter allowing a purchaser who has thus purchased the softgood to fully access the softgood. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for controlling play of a softgood on a computer using a player program, said player program also being employed to purchase the softgood through a network transaction, comprising the steps of:
-
(a) enabling a user to preview the softgood on the computer within the player program, the player program being configured to determine if the softgood is registered on the computer on which the player program is installed before enabling playback of a softgood, so that if a particular softgood is not registered on the computer on which the player program is installed, the player program enables playback of the particular softgood in a demo mode, and if the particular softgood is registered on the computer on which the player program is installed, the player program enables playback of the particular softgood in a full mode, wherein the registration is implemented by providing a registration, a different registration value being required for each softgood; and
(b) enabling the user to purchase the softgood through a transaction conducted from within the player program, such that after the user has purchased the softgood, the softgood is registered on the computer using a registration value provided during the network transaction, said registration value being transmitted in its entirety and independently of the softwood to the computer during the network transaction, said registration value being based in part on a unique identifier for the softgood provided by a software program used to create the softgood, each registration value received being added to a softgood registration file stored on the computer, registration of the softgood on the computer providing access to the softgood in accord with a license to the softgood so that it is thereafter playable on the computer with the player program beyond a preview limit, the registration value that is stored in the softgood registration file for the particular softwood being the only data required by the player program to enable playback of the particular softgood in the full mode. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for facilitating purchase of a softgood of which copies are freely distributed to prospective purchasers for preview prior to purchase, said softgood having a unique identifier that is included within the softgood before its distribution, comprising:
-
(a) a purchaser computer that includes a first processor, a first memory in which a plurality of machine instructions are stored that implement a plurality of functions when executed by the processor, a first network interface coupling the computer in communication with a network, at least one user interface for input of data to the memory, and a display on which graphics and text are displayed;
(b) a remote computer that includes a second processor, a second memory in which are stored a plurality of machine instructions that implement a plurality of functions when executed by the second processor, and in which a database containing data relating to purchases of softgoods are stored, a second network interface coupling the remote computer in communication with the network and thereby selectively coupling the remote computer in data communication with the purchaser computer via the network;
(c) a softgood comprising machine instructions or media data that are loaded into the first memory of the purchaser computer, the softgood not including any copy protection that prohibits the softgood from being freely copied and freely distributed, other of the machine instructions stored in the first memory comprising a player program that uses the softgood, said player program carrying out a plurality of the functions when the machine instructions of the player program are executed by the first processor, including;
(i) enabling the softgood to be previewed to a limited extent prior to the user purchasing the softgood;
(ii) enabling the user to purchase the softgood in a transaction with the remote computer that is conducted over the network;
(iii) registering the softgood on the purchaser computer after the softgood has been purchased, said softgood being thus registered using a registration value provided by the remote computer, each registration value received being added to a registration file stored on the purchaser computer; and
(iv) checking for a registration of the softgood on the purchaser computer and enabling the softgood to be used by the player program beyond the limited extent of the preview only if the softgood is determined to be registered on the purchaser computer, such that access to the registration value verifies that the softgood is registered, the registration value being the only data required by the player program to enable playback of the softgood beyond the limited extent of the preview; and
(d) wherein said plurality of functions implemented by said second processor in the remote computer include;
(i) responding to a request to purchase the softgood received over the network from the purchaser computer;
(ii) confirming an approval of a credit purchase by the user of the purchaser computer with a credit approval agency that is coupled to the network;
(iii) determining the registration value as a function of at least the unique identifier of the softgood and sending the registration value in its entirety and independently of the softgood to the purchaser computer over the network to register the softgood on the purchaser'"'"'s computer, each registration value received being added to the registration file stored on the purchaser computer; and
(iv) allocating a portion of a purchase price of the softgood set by terms of a prior agreement to a creator of the softgood. - View Dependent Claims (30, 31)
-
-
32. A system for facilitating automated sale of softgoods from which a revenue stream is returned to each creator of the softgoods, each softgood including a unique identifier, comprising:
-
(a) creator computers that execute at least one software program used by creators of the softgoods to produce the softgoods and to assign the unique identifier to the softgoods produced thereby, said creator computers including network interfaces that couple the creator computers to a publicly accessible network, the creators of the softgoods entering into agreements with an e-commerce agency in which the e-commerce agency agrees to facilitate the automated sale of the softgoods and to return a portion of the revenue stream from the automated sale to the creators of the softgoods; and
(b) a server computer operated by the e-commerce agency, said server computer maintaining a database in which data relating to the softgoods are stored, said data including unique identifiers for the softgoods, said server computer also including a network interface coupling the server computer in communication with the publicly accessible network and being configured to receive the unique identifier for each softgood from each of;
(i) the creator computers before distribution of the softgood to prospective purchasers; and
(ii) a user of the softgood at a sale of the softgood, a purchase of a softgood being initiated when a softgood is being used, said purchase by a user of the softgood causing the server computer to confirm approval of a credit transaction for the user by an on-line communication with a credit approval agency, and if the credit transaction is approved, to transmit a registration value in its entirety and independently of the softgood over the publicly accessible network to a computer of the user to register the softgood on the computer of the user, and to enter data related to the purchase within the database, each registration value received being added to the computer of the user, a presence of a registration value corresponding to a specific softgood being the only data required to enable playback of the specific softgood in a full mode, an absence of a registration value corresponding to the specific softgood enabling playback of the softgood only in a demo mode. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A method for facilitating automated sale of softgoods, comprising the steps of:
-
(a) providing to a creator of the softgoods a composer program that automatically includes a unique identifier in each softgood before the softgood is distributed to prospective purchasers, said unique identifier specifically referencing the creator of the softgoods, such that softgoods created using the composer program;
(i) require a player program to be accessed; and
(ii) do not include any copy protection that prohibits the softgood from being freely copied and freely distributed;
(b) providing an agency that implements softgood purchase transactions and maintains a database in which data relating to the sale of softgoods are stored, unique identifiers of the softgoods being referenced in the database to track the softgood purchase transactions, such that whenever a softgood is purchased, the agency provides a registration value in its entirety and independently of the softgood to a computing system used to purchase the softgood, the registration value being based at least in part on the unique identifier for the softgood purchased, the registration value being the only data required by the player program to enable full access to the softgood;
(c) providing the player program to prospective purchasers, such that each time the player program is used to play a softgood created using the composer program, the player program automatically;
(i) checks the computing system on which the player program is executing, to determine if a registration value corresponding to the unique identifier for the softgood has been provided to said computing system to register the softgood on the computing system, and if so, plays the softgood, providing access to its full range of benefits;
but(ii) if the registration value has not been provided to the computing system, only enables playing of the softgood in a preview mode, and prompts a user to purchase the softgood in a transaction with the agency; and
(d) distributing the softgoods to prospective purchasers, such distribution not being limited to distribution over a private network. - View Dependent Claims (40)
-
-
41. A system for facilitating purchase of a softgood of which copies are freely distributed to prospective purchasers for preview prior to purchase, said softgood having a unique identifier that is included within the softgood before its distribution, comprising:
-
(a) a purchaser computer that includes a first processor coupled to a first memory in which a plurality of machine instructions are stored that implement a plurality of functions when executed by the first processor, a first network interface coupling the purchaser computer in communication with a network, at least one user interface for input of data to the first memory, and a display on which graphics and text are displayed;
(b) a remote computer that includes a second processor coupled to a second memory in which are stored a plurality of machine instructions that implement a plurality of functions when executed by the second processor, and in which a database containing data relating to purchases of softgoods are stored, a second network interface coupling the remote computer in communication with the network and thereby selectively coupling the remote computer in data communication with the purchaser computer via the network;
(c) the softgood comprising machine instructions or media data that are loaded into the first memory of the purchaser computer and not including any copy protection that prohibits the softgood from being freely copied and freely distributed, wherein other of the machine instructions stored in the first memory comprise a player program that uses the softgood, said player program causing the first processor to carry out a plurality of the functions when the machine instructions of the player program are executed by the first processor, including;
(i) determining if a registration value corresponding to the unique identifier of the softgood that is to be played has been provided to the purchaser computer, and if so, playing the softgood so as to provide access to its fill range of benefits;
(ii) if a registration value corresponding to the unique identifier of the softgood that is to be played has not been provided to the purchaser computer, communicating with the database on the remote computer over the network to determine if an authorized user of the purchaser computer has previously purchased the softgood that is to be played, and if so, playing the softgood so as to provide access to its full range of benefits; and
(iii) if a registration value corresponding to the unique identifier of a softgood that is to be played has not been provided to purchaser computer on which the player program is resident, and if no authorized user of the purchaser computer has previously purchased the softgood that is to be played, playing the softgood so as to provide a limited access, to enable a preview of the softgood, and enabling a user of the purchaser computer to purchase the softgood in a transaction with the remote computer that is conducted over the network, such that when a softgood is purchased, a registration value corresponding to the unique identifier of a softgood is received with the softgood; and
(d) wherein said plurality of functions implemented by said second processor in the remote computer include;
(i) responding to a request to purchase the softgood received over the network from the purchaser computer;
(ii) confirming an approval of a credit purchase by the user of the purchaser computer with a credit approval agency that is coupled to the network;
(iii) determining the registration value as a function of at least the unique identifier of the softgood;
(iv) sending the registration value in its entirety and independently of the softgood to the remote computer over the network to register the softgood on the purchaser'"'"'s computer, the registration value being the only data required by the player program to enable the player program to play the softgood so as to provide its full range of benefits; and
(v) allocating a portion of a purchase price of the softgood set by terms of a prior agreement to a creator of the softgood.
-
Specification