The invention relates to media renting and, more particularly, to a media renting system, a media rental provider, and a media renting method adapted for the media renting system.
Commonly, people purchase information and entertainment media from brick and mortar stores in the form of books, digital video disks, and the like. However, it is now becoming more popular to shop for such items on the Internet. Although Internet shopping is convenient and even includes home delivery and payment services using electronic commerce technology, it can still be expensive.
Therefore, people are turning more frequently to media rental services to rent movies, books etc. However, customers of media rental providers must remember when they rented from these service providers, or face paying costly fines and not saving any money after all. Some customers may in fact end up paying more than they would have paid had they just purchased the rented item.
Accordingly, what is needed in the art is a media renting system and method that overcome the aforementioned deficiencies.
The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the media renting system and method. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The provider 10 includes a processing unit 11, a communicating unit 12, a media storage database 13, a user manager database 14, a data bus 15, a copyright protection unit 16, and a rental period calculating unit 17. In general, the provider 10 is comprised of a server and a plurality of computers (not shown). The media storage database 13 stores a plurality of media files. The copyright protection unit 16 is configured for encrypting the media files using digital rights management (DRM) technology and generating download keys associated with the media files. In the exemplary embodiment, each download key is comprised of a hardware identification (ID) of the client machine 21 and a serial number of the media file rented by the client machine 21. Accordingly, the copyright protection unit 16 authorizes the client machine 21 to open media files and prevents the media files from being illegally copied by other client machines 21.
The data bus 15 is configured for providing a channel to transmit data, for example, the media files. The processing unit 11 is configured for encoding and compressing the media files in response to input operations from the client machine 21, and controlling the provider 10. The communicating unit 12 is configured for receiving signals from the client 20, and sending the media files to the client 20 according to controls of the processing unit 11. The rental period calculating unit 17 is configured for measuring an elapsed time of a rental period of a media file. The user manager database 14 is configured for storing a plurality of user information records. Each of the user information records includes a user name, a password, an identification (ID) number of the user, a payment card number, and a hardware ID of a client machine 21.
Before the client machine 21 rents a media file from the provider 10 for the first time, the user must register at a web site of the provider 10.
In step S330, the user accepts a rental agreement at the web site of the provider 10. In step S340, upon successful completion of these registration steps, which may require additional steps such as verification of the user information by the provider 10, and a username and password availability check, etc., the process goes to step S350, otherwise goes to step S310. In step S350, the user inputs his user name and password to enter the portion of the web site of the provider 10 for selecting media files for renting.
The user manager database 14 stores a user information list. As shown in
If the user information is recorded in the user information list, that is, the user is an eligible user, in step S540, the processing unit 11 compares a balance of the payment card of the user with a purchase price of the desired media file. In step S550, if the purchase price of the desired media file is greater than the balance of the payment card, then in step S590, the renting procedure fails.
In contrast, if the balance of the payment card is greater than or equal to the purchase price of the media file in step S550, then the renting procedure succeeds, and in step S560, the copyright protection unit 16 encrypts the media file using DRM technology and the communicating unit 12 transfers the download key to the client machine 21. In the exemplary embodiment, the download key is comprised of the hardware ID of the client machine 21 and the serial number of the media file. In step S570, the processing unit 11 downloads the media file to the client machine 21 and provisionally deducts the purchase price from the balance of the payment card. Typically, at a later date, the final determined rental fees are taken from the provisional deduction and credited to the provider 10, and any remainder of the provisional deduction is credited back to the payment card (see below). In step S580, the rental period calculating unit 17 of the provider 10 and the rental period calculating unit 215 of the client machine 21 synchronously measure an elapsed time of the rental period of the media file, and the renting procedure finishes.
After the renting procedure finishes, the client machine 21 stores and displays the media file associated with the download key, and the user accesses the media file on the display unit 212. When the user has accessed the media file for a predetermined time period, that is, the client machine 21 has stored the media file for the predetermined time period, the CPU 211 generates a rental prompt user interface on the client machine 21. The rental prompt user interface is a reminder for the user.
When the rental fees of the e-book accumulate enough to match the purchase price of the e-book, the CPU 211 generates another rental prompt on the display unit 212. In the embodiment as shown in
In contrast, if the user information is recorded in the user information list in the user manager database 14 in step S820, that is, the user is eligible, then in step S830, the user submits a return request on the client machine 21 to the provider 10. In step S840, the communicating unit 12 receives the return request, the rental period calculating unit 17 calculates the elapsed time since the beginning of the rental of the media file, and the processing unit 11 calculates the rental fees of the media file according to the elapsed time. In step S850, the processing unit 11 determines whether the rental fees of the media file are greater than or equal to the purchase price of the media file. If yes, in step S855, the processing unit 11 binds the media file to the client machine 21 as a purchased item, and permanently keeps the purchase price of the media file previously deducted from the payment card at the time of initial rental. In step S890, the media return procedure finishes. In contrast, if the rental fees of the media file are less than the purchase price of the media file in step S850, then in step S860, the user approves the amount of the rental fees of the media file and the return of the media file. In step S870, the processing unit 11 deducts the rental fees of the media file from the amount previously charged to their balance at time of initial rental, and credits the difference to the payment card. In step S880, the processing unit 11 removes the media file from the client machine 21. In step S890, the return procedure finishes. It is understood that the above-described embodiments may be implemented in other forms without departing from the spirit of the present invention. That is, the present examples and embodiments are to be considered in all respects as illustrative and not restrictive, and the invention is not to be limited to the details given herein.
| Number | Date | Country | Kind |
|---|---|---|---|
| 200810300011.6 | Jan 2008 | CN | national |