Method for field-programming a solid-state memory device with a digital media file
The preferred embodiments described herein provide a method for field-programming a solid-state memory device with a digital media file. In one preferred embodiment, a solid-state memory device is provided that comprises a memory array comprising a plurality of field-programmable memory cells. A digital media file is selected for storage in the memory device, and a digital media source field-programs the memory cells of the memory device with the selected digital media file. After the digital media file is stored in the memory device, the stored digital media file can be played using a digital playback device. In some embodiments, the memory array is a three-dimensional memory array, and the memory cells are write-once memory cells. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.
A variety of portable consumer products, such as digital cameras, digital audio players, and personal digital assistants (PDAs), have been introduced that read and store digital data on hand-held, modular solid-state memory devices. These solid-state memory devices typically contain a two-dimensional array of write-many memory cells. Because this memory design assumes that high-speed read access is an important goal, the basic memory cell is designed to provide a relatively large read current, ensuring a relatively fast read access. To produce these relatively large read currents, relatively large switching devices are needed, and the large devices give rise to relatively large memory cells. Large memory cells cause the memory chip area to be large, which means the memory chip cost will be high (since the cost increases as the area grows). For example, the actual sales price per megabyte in June 2000 for a write-many flash memory card, such as a CompactFlash card, was between $2-4 at the forty megabyte level.
Because these devices are relatively expensive, they are unlikely to be used to permanently store digital media files. Instead, these devices are more likely to be used as vehicles to move digital media files onto less-expensive storage media. For example, a user can copy a digital audio file stored on a CompactFlash card onto a hard drive of a personal computer and later burn the digital audio file onto a compact disc, which is a much less expensive portable storage device. Additionally, because typical solid-state memory devices contain write-many memory cells, copy protection systems are needed that allow a user to copy digital media files onto less expensive media while preventing further copying. Further, because the data stored in a write-many memory device can be altered, it can be difficult to ensure the integrity of copyrighted material stored therein.
There is a need, therefore, for a method for field-programming a solid-state memory device with a digital media file that will overcome the difficulties discussed above.
SUMMARYThe present invention is defined by the following claims, and nothing in this section should be taken as a limitation on those claims.
By way of introduction, the preferred embodiments described below provide a method for field-programming a solid-state memory device with a digital media file. In one preferred embodiment, a solid-state memory device is provided that comprises a memory array comprising a plurality of field-programmable memory cells. A digital media file is selected for storage in the memory device, and a digital media source field-programs the memory cells of the memory device with the selected digital media file. After the digital media file is stored in the memory device, the stored digital media file can be played using a digital playback device. In some embodiments, the memory array is a three-dimensional memory array, and the memory cells are write-once memory cells. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.
The preferred embodiments will now be described with reference to the attached drawings.
Turning now to the drawings,
The memory device 10 of
In
After a digital media file is stored in the memory array 15, the memory device 10 can be disconnected from the digital media source 20 (e.g., by pulling the memory device 10 out of a port in the digital media source 20) and connected to a digital media playback device 30 (e.g., by plugging the memory device 10 into a port in the digital playback device 30), as shown in
After the memory device 10 and digital media playback device 30 are connected, the digital media playback device 30 can play the digital media file stored in the memory device 10. The term “play” broadly encompasses visual playback via a suitable display (e.g., showing still or moving images or displaying pages of an electronic book) and/or audio playback via a suitable speaker (e.g., playing audio files through a pair of headphones), as well as other forms of sensory presentation (e.g., tactile or olfactory). A digital media file can also be played without providing a sensory presentation. For example, a digital media file that stores a software application, such as a driver for an existing application, can be played by executing the application. The application is “played” even though no visual or audible indication of its execution is provided. In addition to playing digital media files, a digital media playback device can be used to acquire digital information and field-program a memory device with the acquired information. For example, a digital camera can be used to both view images stored in a memory device (using the camera's liquid crystal display) and store images acquired by the camera onto the same or different memory device.
The following paragraphs present examples of how a digital media source 20 can field-program the memory device 10 with a digital media file. These examples will be discussed in conjunction with the flow chart of
In one example, which is shown in
Turning now to the flow chart of
Next, a digital media file is selected for storage in the memory device 120 (act 60). In this illustration, a user manually selects one or more songs to be stored in the memory device 120. The display device 110 of the kiosk 100 presents choices to the user, such as a list of artists, album titles, and song titles. The user selects the content to be stored in the memory array of the memory device 120 by touching the desired displayed choice. Any other technique of providing the user with an indication of the digital media files available for selection can be used. Additionally, the kiosk 100 can also include a speaker or a pair of headphones to allow the user to preview the selection before storage. Further, the selection can be made automatically instead of manually, such as when the kiosk 100 automatically selects a song for storage in the user's memory device 120. For example, based on the user's past selections, the kiosk 100 (or a processor coupled with the kiosk 100) can determine which new artists the user may enjoy and can automatically select a song from one of those artists to store on the memory device 120 as a “free sample” to entice the user to purchase additional songs by that particular artist.
After the digital media file has been selected, the kiosk 100 field-programs the field-programmable memory cells of the memory array of the memory device 120 with the selected digital media file (act 70). The digital media file stored in the memory device 120 can be retrieved from a storage location internal to the kiosk 100, such as a local mass storage device 130 (e.g., a hard-disk drive or a CD-ROM drive), or from a storage location (or server) external to the kiosk 100. For example, the kiosk 100 can be in wired or wireless communication with a storage device located elsewhere in the record store or with storage devices 140, 141 external to the record store and accessible via a network 150, such as the Internet. By using both local and external storage devices, a record store can store popular songs or albums on the local mass storage device 130 for fast access, while storing less-frequently requested titles in external storage devices. Additionally, the storage devices can be controlled by parties other than the owners of the record store and kiosk 100. For example, the storage devices 140, 141 can be owned by different record labels and store songs by their respective recording artists. Further, instead of retrieving digital media files from a storage device, the kiosk 100 itself can generate some or all of the selected digital media files on-the-fly. For example, if the kiosk 100 has karaoke functionality, the kiosk 100 can generate a digital media file that is the combination of a selected instrumental track, which is retrieved by the kiosk 100, and a recording of the user's voice, which is created on-the-fly by the kiosk 100 using a microphone. As these examples illustrate, the kiosk 100 can reduce a record store's inventory of conventional, pre-recorded records or song titles by dispensing music on-the-fly.
While the kiosk 100 can be used to freely distribute digital media files, the kiosk 100 can also be used to charge a user for the digital media files stored in the memory device 120. Any suitable accounting system can be used, preferably one that provides a secure transaction for the consumer. For example, the user can insert a credit card into the kiosk 100 to purchase the selected songs or can establish an account with the record store that is debited in the amount appropriate for the downloaded songs. The accounting system can also keep track of the songs selected by a plurality of users to determine which songs should be stored locally and which songs should be stored in remote storage devices. This information can also be used to distribute royalties to the appropriate record labels or artists.
After the digital media file is stored in the memory device 120, the memory device 120 is disconnected from the kiosk 100 (act 80). A user can, for example, pull the memory device 120 out of the kiosk 100 to decouple the electrical connectors. Alternatively, the kiosk 100 can automatically disconnect the memory device 120 and present it to the user. After the memory device 120 is removed from the kiosk 100, it can be inserted into a port 145 in a digital audio player 150 (see
In the example described above, the user of the kiosk 100 was the end user of the memory device 120. In another example, the user of the kiosk 100 is an employee of a retail store housing the kiosk 100. Consider an example where the kiosk 100 is located in a video store. When a customer requests a movie, the employee of the video store inserts a memory device 120 into the kiosk 100 and stores the requested movie onto the memory array. The employee then gives the modular memory device 120 to the customer, who can purchase or rent the stored movie. Because the movie is stored in the memory array on demand, the movie is never out-of-stock, eliminating the customer's need to race to the video store. In this example, a digital media file was stored in the memory array at the request of an end user. In another example, digital media files are stored in the memory array in advance of a request. For example, a book store can “mass customize” a book on several modular memory devices for on-sight distribution to customers. In this way, the book store stocks its shelves with the memory devices, and a customer purchases the customized memory device off the shelf without having to wait for the book to be stored in the device. As noted above, the selection of a digital media file can be automatic. For example, a kiosk in a book store can automatically select a book for mass storage when the book store's tracking system determines that there are no more memory devices storing the book on-shelf.
In the examples given above, the digital media source took the form of a kiosk. Other devices can be used in addition to a kiosk, such as an ATM machine or a digital phone in an airport or shopping center. Additionally, instead of being located in a retail store such as a record, video, or book store, the digital media source can be located at an end-user's premises, such as his home or office. For example, in
While the solid-state memory device can use a two-dimensional memory array of memory cells (write-once or write-many), it is preferred that the solid-state memory device use a three-dimensional memory array of memory cells (write-once or write-many). Turning again to the drawings,
In
Three-dimensional, vertically-stacked memory arrays provide important economies in terms of reduced size of the memory array and associated reductions in manufacturing cost. In particular, these memory arrays use very small switching devices, giving a small memory cell and a small total chip area. In this way, manufacturing costs are minimized, resulting in a dramatic cost reduction compared to conventional memory arrays. The small switching devices of the preferred three-dimensional memory array give a small read current, which makes the read access time relatively slow. However, for many digital media files such as digital audio and digital images, the relatively slow speed is not a drawback, and the dramatically lower cost of the memory device is a strong benefit. Additionally, because they can be made relatively inexpensively, memory devices with a three-dimensional memory array can be used as the final storage location for digital media files rather than merely as a vehicle to move the files to a less expensive storage device, as is done with relatively more expensive two-dimensional solid-state memory devices. This provides the added advantage of eliminating a redundant copying step. In short, a solid-state memory device with a three-dimensional memory array provides a relatively low-cost, simple way of distributing digital media files to enable mass customization and on-sight sale or distribution at, for example, record and video stores.
While write-many memory cells can be used, it is preferred that the field-programmable memory cells of the memory array (e.g., a two-dimensional or three-dimensional memory array) are write-once memory cells. In a write-once, field-programmable memory cell, an original, un-programmed digital state of the memory cell (e.g., the Logic 0 state) cannot be restored once switched to a programmed digital state (e.g., the Logic 1 state). There are several advantages to using write-once memory cells instead of write-many memory cells. First, write-once memory cells are especially suitable for digital media storage applications used to fix copyrightable material in a tangible medium of expression. Because write-once memory cells permanently store data, they provide an unambiguous and immutable record of the expressed material, thereby protecting the integrity of the copyrighted material. Additionally, since write-once memory cells cannot be re-used to store new digital media files, there is no need for a copy protection system that allows a user to copy digital media files onto less expensive media while preventing further copying, as is needed with the write-many devices discussed in the background section above. In this way, a write-once memory device provides a way of permanently and securely distributing copyrightable data. Further, because a digital media file is permanently stored in a write-once memory device, the file can be “tied” to the memory device so that it will only play if played from that memory device. This form of copy protection and other alternatives that can be used with these preferred embodiments are described in U.S. patent application Ser. Nos. 09/775,745 and 09/775,939, both of which are assigned to the assignee of the present invention and are hereby incorporated by reference.
As discussed above, in some embodiments, electrical connectors are not needed to store a digital media file onto a solid-state memory device and/or to play data stored on a solid-state memory device with a digital media playback device. For example, a digital media source can wirelessly transmit a digital media file for storage directly to a solid-state memory device, and a solid-state memory device can wirelessly transmit a digital media file for playback to a digital media playback device. Accordingly, the claims should not be read as requiring an electrical connector unless explicitly recited therein. Further, because a solid-state memory device can have a two-dimensional or three-dimensional memory array of write-once or write-many memory cells, the claims should not be read as requiring a specific type of array (e.g., a three-dimensional memory array) or a specific type of memory cell (e.g., a write-once memory cell) unless explicitly recited therein.
Lastly, it should be noted that the memory cells can be made from any suitable material. The memory cells are preferably made from a semiconductor material; however, other materials such as phase-change materials and amorphous solids as well as those used with MRAM and organic passive element arrays can be used. Three-dimensional memory arrays and additional features that can be used in combination with these preferred embodiments are described in the following patent documents, each of which is hereby incorporated by reference: U.S. Pat. Nos. 6,034,882 and 5,835,396 and U.S. patent application Ser. Nos. 09/638,428; 09/638,334; 09/727,229; 09/638,439; 09/638,427; 09/638,334; 09/560,626; and 09/662,953.
It is intended that the foregoing detailed description be understood as an illustration of selected forms that the invention can take and not as a definition of the invention. It is only the following claims, including all equivalents, that are intended to define the scope of this invention. Finally, it should be noted that any aspect of any of the preferred embodiments described herein can be used alone or in combination with one another.
Claims
1. A method for field-programming a solid-state memory device with a digital media file, the method comprising:
- (a) providing a solid-state memory device comprising a three-dimensional memory array of vertically-stacked field-programmable memory cells, the memory device further comprising an electrical connector coupled with the memory array;
- (b) connecting the electrical connector of the memory device with an electrical connector of a digital media source;
- (c) selecting a digital media file for storage in the memory device;
- (d) field-programming the field-programmable memory cells of the three-dimensional memory array of the memory device with the selected digital media file; and
- (e) disconnecting the memory device from the digital media source.
2. The invention of claim 1, wherein the digital media source comprises a kiosk.
3. The invention of claim 1, wherein the digital media source is located in a retail store.
4. The invention of claim 1, wherein the digital media source is located on an end-user's premises.
5. The invention of claim 1, wherein the digital media source comprises a digital media playback device.
6. The invention of claim 1, wherein the digital media file comprises a digital media file selected from the group consisting of digital music, digital audio, digital video, at least one digital still image, a sequence of digital images, digital books, digital text, a digital map, digital data, games, software, or any combination thereof.
7. The invention of claim 1, wherein the digital media file is manually selected.
8. The invention of claim 1, wherein the digital media file is automatically selected.
9. The invention of claim 1 further comprising retrieving the selected digital media file from a storage device internal to the digital media source.
10. The invention of claim 1 further comprising retrieving the selected digital media file from a storage device external to the digital media source.
11. The invention of claim 10, wherein the digital media source is coupled to the external storage device via a network.
12. The invention of claim 11, wherein the network comprises the Internet.
13. The invention of claim 1, wherein the selected digital media file is generated by the digital media source.
14. The invention of claim 1 further comprising charging a user of the memory device for the digital media file field-programmed in the memory device.
15. The invention of claim 1 further comprising:
- (f) connecting the electrical connector of the memory device with an electrical connector of a digital media playback device; and
- (g) with the digital media playback device, playing the digital media file field-programmed in the memory device.
16. The invention of claim 15, wherein the digital media playback device comprises a device selected from the group consisting of a digital audio player, a digital audio book, an electronic book, a digital camera, a game player, a general-purpose computer, a personal digital assistant, a portable telephone, a printer, and a projector.
17. The invention of claim 1, wherein the digital media file will only play if played from the memory device.
18. The invention of claim 1, wherein the memory cells comprise write-once memory cells.
19. The invention of claim 1, wherein the memory cells comprise write-many memory cells.
20. The invention of claim 1, wherein the memory cells comprise a semiconductor material.
21. A method for field-programming a solid-state, write-once memory device with a digital media file, the method comprising:
- (a) providing a solid-state memory device comprising a memory array comprising a plurality of write-once, field-programmable memory cells, the memory device further comprising an electrical connector coupled with the memory array;
- (b) connecting the electrical connector of the memory device with an electrical connector of a digital media source;
- (c) selecting a digital media file for storage in the memory device;
- (d) field-programming the write-once, field-programmable memory cells of the memory array of the memory device with the selected digital media file; and
- (e) disconnecting the memory device from the digital media source.
22. The invention of claim 21, wherein the digital media source comprises a kiosk.
23. The invention of claim 21, wherein the digital media source is located in a retail store.
24. The invention of claim 21, wherein the digital media source is located on an end-user's premises.
25. The invention of claim 21, wherein the digital media source comprises a digital media playback device.
26. The invention of claim 21, wherein the digital media file comprises a digital media file selected from the group consisting of digital music, digital audio, digital video, at least one digital still image, a sequence of digital images, digital books, digital text, a digital map, digital data, games, software, or any combination thereof.
27. The invention of claim 21, wherein the digital media file is manually selected.
28. The invention of claim 21, wherein the digital media file is automatically selected.
29. The invention of claim 21 further comprising retrieving the selected digital media file from a storage device internal to the digital media source.
30. The invention of claim 21 further comprising retrieving the selected digital media file from a storage device external to the digital media source.
31. The invention of claim 30, wherein the digital media source is coupled to the external storage device via a network.
32. The invention of claim 31, wherein the network comprises the Internet.
33. The invention of claim 21, wherein the selected digital media file is generated by the digital media source.
34. The invention of claim 21 further comprising charging a user of the memory device for the digital media file field-programmed in the write-once, field-programmable memory cells of the memory array of the memory device.
35. The invention of claim 21 further comprising:
- (f) connecting the electrical connector of the memory device with an electrical connector of a digital media playback device; and
- (g) with the digital media playback device, playing the digital media file field-programmed in the write-once, field-programmable memory cells of the memory array of the memory device.
36. The invention of claim 35, wherein the digital media playback device comprises a device selected from the group consisting of a digital audio player, a digital audio book, an electronic book, a digital camera, a game player, a general-purpose computer, a personal digital assistant, a portable telephone, a printer, and a projector.
37. The invention of claim 21, wherein the digital media file will only play if played from the memory device.
38. The invention of claim 21, wherein the memory array comprises a three-dimensional memory array.
39. The invention of claim 21, wherein the memory array comprises a two-dimensional memory array.
40. The invention of claim 21, wherein the memory cells comprise a semiconductor material.
41. A method for field-programming a solid-state memory device with a digital media file, the method comprising:
- (a) providing a solid-state memory device comprising a three-dimensional memory array of vertically-stacked field-programmable memory cells;
- (b) selecting a digital media file for storage in the memory device; and
- (c) field-programming the three-dimensional memory array of vertically-stacked field-programmable memory cells with the selected digital media file.
42. The invention of claim 41 further comprising connecting an electrical connector of the memory device with an electrical connector of a digital media source, and wherein the digital media file is transferred from the digital media source to the memory device via the electrical connectors.
43. The invention of claim 41, wherein the digital media file is transferred from a digital media source to the memory device via a wireless connection.
44. A method for field-programming a solid-state, write-once memory device with a digital media file, the method comprising:
- (a) providing a solid-state memory device comprising a memory array comprising a plurality of write-once, field-programmable memory cells;
- (b) selecting a digital media file for storage in the memory device; and
- (c) field-programming the write-once, field-programmable memory cells of the memory array of the memory device with the selected digital media file.
45. The invention of claim 44 further comprising connecting an electrical connector of the memory device with an electrical connector of a digital media source, and wherein the digital media file is transferred from the digital media source to the memory device via the electrical connectors.
46. The invention of claim 44, wherein the digital media file is transferred from a digital media source to the memory device via a wireless connection.
Type: Application
Filed: Aug 15, 2008
Publication Date: Jan 7, 2010
Inventors: David R. Friedman (Menlo Park, CA), Melissa H. Selcher (Menlo Park, CA), Manish Bhatia (Sunnyvale, CA)
Application Number: 12/228,961
International Classification: G06F 12/00 (20060101);