Digital content kiosk and methods for use therewith
First Claim
Patent Images
1. A method for using a digital content kiosk to program digital content, the method comprising:
- with a digital content kiosk;
receiving a selection of digital content;
establishing communication with a memory device comprising a solid-state memory array, a relatively high-speed programming port in communication with the solid-state memory array, and a relatively low-speed user port in communication with the solid-state memory array; and
programming the digital content into the solid-state memory array of the memory device via the relatively high-speed programming port of the memory device.
3 Assignments
0 Petitions
Accused Products
Abstract
A digital content kiosk and methods for use therewith are disclosed. Various embodiments are disclosed relating to exemplary memory devices, memory architectures, and programming techniques that can be used with a digital content kiosk, exemplary mechanical and electrical components of a digital content kiosk, exemplary security aspects of a digital content kiosk, and exemplary uses of a digital content kiosk. Other embodiments are disclosed, and each of these embodiments can be used alone or in combination with one another.
138 Citations
175 Claims
-
1. A method for using a digital content kiosk to program digital content, the method comprising:
with a digital content kiosk; receiving a selection of digital content; establishing communication with a memory device comprising a solid-state memory array, a relatively high-speed programming port in communication with the solid-state memory array, and a relatively low-speed user port in communication with the solid-state memory array; and programming the digital content into the solid-state memory array of the memory device via the relatively high-speed programming port of the memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for programming digital content using a digital content kiosk, the method comprising:
with a digital content kiosk; receiving a selection of digital content; establishing communication with an interim package comprising a solid-state memory array, a relatively high-speed programming port in communication with the solid-state memory array, and a relatively low-speed user port in communication with the solid-state memory array; programming the digital content into the solid-state memory array of the interim package via the relatively high-speed programming port; and combining the interim package with an outer package shell. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
22. A method for programming digital content using a digital content kiosk, the method comprising:
with a digital content kiosk; receiving a selection of digital content; establishing communication with an interim package comprising; a solid-state memory array comprising a three-dimensional memory array comprising a plurality of memory cell layers stacked vertically above one another above a single silicon substrate, wherein the memory cell layers comprise one-time programmable memory cells; a relatively high-speed programming port in communication with the solid-state memory array; and a relatively low-speed user port in communication with the solid-state memory array; supplying programming voltage to the interim package; programming the digital content into the solid-state memory array of the interim package via the relatively high-speed programming port; cooling the interim package while the digital content is being programmed into the solid-state memory array; and combining the interim package with an outer package shell, wherein the outer package shell exposes the relatively low-speed user port but not the relatively high-speed programming port. - View Dependent Claims (23, 24, 25)
-
26. A memory device suitable for use in a digital content kiosk, the memory device comprising:
-
a solid-state memory array; a relatively high-speed programming port in communication with the solid-state memory array, wherein the relatively high-speed programming port is configured to receive digital content from a mating programming port in a digital content kiosk; and a relatively low-speed user port in communication with the solid-state memory array, wherein the relatively low-speed user port is configured to provide read access to digital content programmed in the solid-state memory array. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A memory device suitable for use in a digital content kiosk, the memory device comprising:
-
a solid-state memory array comprising a three-dimensional memory array comprising a plurality of memory cell layers stacked vertically above one another above a single silicon substrate, wherein the memory cell layers comprise one-time programmable memory cells, and wherein the solid-state memory array is organized into a plurality of sub-arrays; a relatively high-speed programming port in communication with the solid-state memory array, wherein the relatively high-speed programming port is configured to receive digital content from a mating programming port in a digital content kiosk; a relatively low-speed user port in communication with the solid-state memory array, wherein the relatively low-speed user port is configured to provide read access to digital content programmed in the solid-state memory array; an input for receiving programming voltage from a digital content kiosk; and circuitry operative to program digital content received from a digital content kiosk in a distributed manner among the plurality of sub-arrays. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A digital content kiosk comprising:
-
a storage area storing a plurality of memory devices, each memory device comprising a respective solid-state memory array, relatively high-speed programming port in communication with the solid-state memory array, and relatively low-speed user port in communication with the solid-state memory array; a programming port; and a transport mechanism configured to obtain a memory device from the storage area and place the relatively high-speed programming port of the memory device in communication with the programming port. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A digital content kiosk comprising:
-
a first storage area storing a plurality of interim packages, each interim package comprising a respective solid-state memory array, relatively high-speed programming port in communication with the solid-state memory array, and relatively low-speed user port in communication with the solid-state memory array; a second storage area storing a plurality of outer package shells shaped to be combined with the plurality of interim packages; a programming port; a final package station; and a transport mechanism operative to; obtain an interim package from the first storage area and place the relatively high-speed programming port of the interim package in communication with the programming port; transport the interim package from the programming port to the final package station; and obtain an outer package shell and transport it to the final package station; wherein the final package station is operative to combine the interim package and the outer package shell to form a memory device in a final package, and wherein the transport mechanism is further operative to transport the memory device in the final package to a delivery location. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A digital content kiosk comprising:
-
a first storage area storing a plurality of interim packages, each interim package comprising; a respective solid-state memory array comprising a three-dimensional memory array comprising a plurality of memory cell layers stacked vertically above one another above a single silicon substrate, wherein the memory cell layers comprise one-time programmable memory cells; a respective relatively high-speed programming port in communication with the solid-state memory array; and a respective relatively low-speed user port in communication with the solid-state memory array; a second storage area storing a plurality of outer package shells shaped to be combined with the plurality of interim packages; a programming port; a final package station; and a transport mechanism operative to; obtain an interim package from the first storage area and place the relatively high-speed programming port of the interim package in communication with the programming port; transport the interim package from the programming port to the final package station; and obtain an outer package shell and transport it to the final package station; wherein the final package station is operative to combine the interim package and the outer package shell to form a memory device in a final package, and wherein the transport mechanism is further operative to transport the memory device in the final package to a delivery location. - View Dependent Claims (74, 75)
-
-
76. A digital content kiosk comprising:
-
a user interface operative to receive a selection of digital content from a user; a storage area storing a plurality of memory devices, each memory device comprising a respective solid-state memory array; a programming port operative to program digital content into a solid-state memory array of a memory device; and a transport mechanism operative to obtain a memory device from the storage area and transport is to the programming port; and circuitry operative to control operation of the user interface, programming port, and transport mechanism. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A digital content kiosk comprising:
-
a user interface operative to receive a selection of digital content from a user; a first storage area storing a plurality of interim packages, each interim package comprising a respective solid-state memory array; a second storage area storing a plurality of outer package shells shaped to be combined with the plurality of interim packages; a programming port operative to program digital content into a solid-state memory array of an interim package; a final package station operative to combine an interim package and an outer package shell to form a memory device in a final package; and a transport mechanism operative to transport an interim package, an outer package shell, and a memory device in a final package in the digital content kiosk; and circuitry operative to control operation of the user interface, programming port, final package station, and transport mechanism. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100)
-
-
101. A method for using a digital content kiosk to program digital content, the method comprising:
with a digital content kiosk; receiving a selection of digital content; establishing communication with a memory device comprising a solid-state memory array, a relatively high-speed programming port in communication with the solid-state memory array, and a relatively low-speed user port in communication with the solid-state memory array; programming encrypted digital content in the memory device via the relatively high-speed programming port of the memory device; and programming a key in the memory device, wherein the key is operative to decrypt the encrypted digital content. - View Dependent Claims (102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117)
-
118. A method for using a digital content kiosk to program digital content, the method comprising:
-
sending digital content from a digital content kiosk to a memory device comprising a solid-state memory array; with the memory device, encrypting the digital content using a content encryption key known to the memory device but not to the digital content kiosk; storing the encrypted digital content in the memory device; and establishing rights to the digital content for a user. - View Dependent Claims (119, 120, 121, 122, 123, 124, 125)
-
-
126. A method for using a digital content kiosk to program digital content, the method comprising:
with a digital content kiosk; receiving, from a user, a selection of digital content to be programmed in a memory device comprising a solid-state memory array; determining whether the selected digital content will fit in the memory device; if the selected digital content will fit in the memory device, programming the selected digital content in the memory device; and if the selected digital content will not fit in the memory device, offering a programming option to the user. - View Dependent Claims (127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138)
-
139. A method for using a digital content kiosk to program digital content, the method comprising:
with a digital content kiosk; receiving, from a user, a selection of digital content to be programmed in a memory device comprising a solid-state memory array; determining whether there will be unused space in the memory device after the selected digital content is programmed in the memory device; and if there will be unused space in the memory device after the selected digital content is programmed in the memory device, programming additional digital content in the memory device. - View Dependent Claims (140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150)
-
151. A method for using a digital content kiosk to program digital content, the method comprising:
with a digital content kiosk; receiving, from a user, a selection of digital content to be programmed in a memory device comprising a solid-state memory array; attempting to program the selected digital content in the memory device; determining that a programming failure occurred, wherein, after the programming failure, some unused space remains in the memory device; and offering the user alternate digital content to be programmed in the unused space. - View Dependent Claims (152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164)
-
165. A method for using a digital content kiosk to program digital content, the method comprising:
with a digital content kiosk; attempting to program a memory device comprising a solid-state memory array; in response to an error in programming the memory device, storing the memory device in a recycling area in the digital content kiosk; receiving, from a user, a selection of digital content; retrieving the memory device from the recycling area; and programming the selected digital content in the memory device. - View Dependent Claims (166, 167, 168, 169, 170, 171, 172, 173, 174, 175)
Specification