reference will now be made to the exemplary embodiments illustrated in the drawings , and specific language will be used herein to describe the same . it will nevertheless be understood that no limitation of the scope of the invention is thereby intended . alterations and further modifications of the inventive features illustrated herein , and additional applications of the principles of the inventions as illustrated herein , which would occur to one skilled in the relevant art and having possession of this disclosure , are to be considered within the scope of the invention . fig1 illustrates an embodiment of the present invention wherein a kiosk , indicated generally at 10 , comprises a computer 11 that is electronically coupled with an intervening bus line 12 to a user interface 14 , a memory device slot 17 , and a remote server 20 via a network interface 19 . the computer 11 along with the remote server 20 cooperatively contains circuitry and software to provide access for users to download digital media onto a memory device . it should be noted that digital media could refer to anything able to be stored on a computer including music files , audio / video files , books , and software . the computer includes a digital media storage space 13 to store at least part of a digital media library . this storage allows the user to have a disk - to - disk type transfer within the system , and without delays associated with transfer rates between the remote server 20 and the kiosk 10 . the user interface 14 may include an output interface 15 and an input interface 16 . the output interface 15 may include video output means to a monitor for the user to read while operating the kiosk . it may also include an audio output means to speakers or earphones so the user may preview possible audio digital media files . the input interface 16 may include a keyboard or mouse for the user to control operations of the kiosk . these interfaces may be combined , as would be the case for a touch screen system , which both displays output information and accepts user input . various output interface 15 and input interface 16 means are well known in the field and one with skill in the art could implement them in many ways . the memory device slot 17 is configured to accept a memory device 21 from a user . this device slot may have a special proprietary design or be configured to one of the standard memory devices used currently in the market such as rom / ram devices , hard / floppy disks , flash memory , and any other removable memory device . an example of a removable memory device could include an actual electronic device such as an mp3 player or a pda . many times the internal memory on these devices act like common usb flash memory devices , which could be a feature exploited for the present invention . a network interface 19 to connect to the remote server 20 is preferably done via an internet connection . this could be implemented through a satellite , cable , or phone connection . in some cases the remote server may be in reasonable proximity to the kiosk . in this case any other network connection means including lan , ieee 1394 , wireless lan , and usb could be used . in accordance with one aspect of the present invention , the kiosk 10 may provide a payment means 18 wherein the user may insert a payment 22 . this payment may be by any method suitable for the present invention including cash , credit card , atm card , phone card , etc . fig2 illustrates by way of example the workings of the present invention on a slightly more micro scale than fig1 . the explanation of this figure is broken into three different processes that occur within the downloading system namely , a user session process , a system update process , and an artist compensation process . these processes may be done in parallel or in any convenient time frame to allow maximum performance of the system for the user . it should be noted that the terms digital media and media are used interchangeably throughout the drawing and explanation . it is also noted that any data that is relayed in the system that is not actual digital media being transferred is considered transaction data such as payment / user authentications , download records , and artist royalty information . also any given block may represent circuitry and software to implement its outlined functions . a typical user session could start by a user placing their memory device 101 into a memory device slot 102 . at this point the system asks for a user login 103 which would be authenticated by the remote server 201 . this login is optional and is designed for the case that a user has a subscription to this downloading service . having subscriptions could set a variety of payment options such as a flat monthly fee for a specified number of downloads , billing per use , etc . following the optional login the system goes to a payment process 104 . the payment can be taken by any means including cash , credit card , atm card , phone card , and account billing . in most cases some sort of payment authentication will be needed 202 . the user goes to a media selection process wherein he may either view a list of media files or search for specific files 105 . media lists may be categorized by file types , sizes , genres , etc . the user would go through the available inventory of media and select files for downloading 106 . to assure that the selected media will fit on the memory device a comparison between selected media and existing media on the memory device could be used 107 . if applicable the user could identify media files to be removed 108 from memory to increase free space on the memory device , or the user could remove media selected from the inventory lists . at the end of the selection process the user would confirm the download list , download cost , and files to overwrite 109 . at this point a confirmation payment is needed that will cause the system to communicate with the remote server at 203 . upon positive confirmation , a media request is sent to 204 . this request is handled within the remote server , but it could also be handled within the kiosk . with the selection process done the system then records the digital media onto the memory device 110 . the media request block 204 communicates with both the local memory of digital media 111 on the kiosk and the digital media storage 205 within the remote server . if the media is located within the local memory 111 , it is recorded to the memory device from that block . otherwise it is sent from the digital media storage 205 within the server . downloading the media from the local memory creates an advantage due to the fast transfer rate of disk - to - disk transfers . when the recording is complete the user may remove the memory device personal use of the downloaded digital media . a system update process would be used when digital media is introduced , deleted , or moved within the system . an update would also be needed when changes are made regarding pricing of the media . when media is introduced or removed it will first go into a media file costing process 206 . the costing process 206 will use information regarding contracts with artists and other companies . that information along with other factors will determine the price of the media . next the media will be added or removed from the list of inventory and pricing within the server and the kiosk 112 , 207 . the list of complete inventory within the kiosk 112 will also update part of the selection process 105 for the user session . when the inventory is changed in the system it will go through a digital media update process 208 . the update process 208 will place the new media or remove the old media to either the local memory 111 or the server storage 205 . the placement of digital media will be such that the user session is optimized . for example , it may be best to place the most popular downloads to the local memory 111 , or it may be best to select media with larger file sizes on the local memory 111 to reduce transfer time . a media file download record 209 may keep statistics that will help in these decisions . many different techniques could be implemented while deciding where to store the digital media . each will have to take into account factors such as length of transfer time , limited storage space on the kiosk , etc . system updates may be done at any time , but preferably during off peak hours to limit any inconveniences that may occur during a user download session . the artist compensation process could begin with the media files download record 209 , which keeps track of any file transmitted from storage 111 , 205 . a reporting process 210 takes the download record into an artist compensation process 211 . this compensation process examines the artist agreement 206 and conforms payments per the agreement . the compensation process would determine the method and timing of payments to the artist or company and then the payment will be conveyed 212 . fig3 illustrates a possible flow chart for a method to download digital media 30 in accordance to one embodiment of the present invention . this method comprises the steps of , ( i ) providing a kiosk ( s ) comprised of a computer , a user interface , and a memory device slot 31 , ( ii ) linking the kiosk ( s ) with a remote server having a database of a digital media library 32 , ( iii ) placing at least part of the digital media library on storage within the kiosk ( s ) for immediate transfer to a local user 33 , ( iv ) downloading by the user of at least part of the digital media library onto a memory device 34 , ( v ) communicating transaction data relating to the downloading between the kiosk ( s ) and the remote server 35 , and ( vi ) updating the kiosk ( s ) with new digital media from the remote server 36 . fig4 illustrates another possible flow chart for a method to download digital media 40 in accordance to one embodiment of the present invention . this method comprises the steps of ( i ) locating a kiosk comprising a computer , a user interface , a payment means , and a memory device slot in a convenient setting for a user 41 , ( ii ) inserting a memory device by the user into the kiosk 42 , ( iii ) selecting digital media to be downloaded from the kiosk 43 , ( iv ) paying for the selected digital media 44 , ( v ) executing the file transfer from the kiosk to the memory device 45 , ( vi ) communicating transaction data between the kiosk and a remote server 46 , and ( vii ) updating the kiosk periodically with new digital media from the remote server 47 . it is to be understood that the above - referenced arrangements are illustrative of the application for the principles of the present invention . it will be apparent to those of ordinary skill in the art that numerous modifications can be made without departing from the principles and concepts of the invention as set forth in the claims .