IP Library Patent Application 11021238
Patent Application
App. No. 11/021,238

Solid-state memory device storing program code and methods for use therewith

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/021,238
Filed
Dec 23, 2004
Art Unit
2139
USPC
713/193
Abstract

The preferred embodiments described herein provide a solid-state memory device storing program code and methods for use therewith. In one preferred embodiment, a solid-state memory device storing program code is provided that enables a host device to read data from or store data to the solid-state memory device. In another preferred embodiment, a solid-state memory device storing an identifier and encrypted program code is provided. When the solid-state memory device is connected to a host device, the host device decrypts the encrypted program code using the identifier. In another preferred embodiment, program code stored in a solid-state memory device is provided to a host device, and the program code allows the host device to store data only in the solid-state memory device. In another preferred embodiment, a method for distributing program code is provided. In this method, program code is stored in a solid-state memory device comprising a three-dimensional array of memory cells, and the solid-state memory device storing the program code is then distributed.

Claims (24)

1 . A method for distributing program code stored in a solid-state memory device comprising a three-dimensional array of memory cells, the method comprising:

(a) storing program code in a solid-state memory device comprising a three-dimensional array of memory cells; and

(b) distributing the solid-state memory device.

2 . The invention of claim 1 , wherein the program code comprises an executable software application.

3 . The invention of claim 1 , wherein act (a) is performed by a manufacturer of the program code.

4 . The invention of claim 1 , wherein (b) comprises selling the solid-state memory device to a user.

5 . The invention of claim 1 further comprising:

storing the software application in an additional plurality of solid-state memory devices each comprising a respective three-dimensional array of memory cells; and

distributing the additional plurality of solid-state memory devices.

6 . The invention of claim 1 , wherein the memory cells are arranged in a plurality of vertically-stacked layers of memory cells.

7 . The invention of claim 1 , wherein each memory cell comprises exactly two terminals.

8 . The invention of claim 1 , wherein the three-dimensional memory array comprises a plurality of wires comprising wordlines and bitlines, and wherein each memory cell is connected to exactly two wires: the respective wordline and the respective bitline.

9 . The invention of claim 1 , wherein the memory cells comprise a semiconductor material.

10 . The invention of claim 1 , wherein the memory cells comprise write-once memory cells.

11 . The invention of claim 1 , wherein the program code is written in a hardware-independent language.

12 . The invention of claim 11 , wherein the hardware-independent language comprises Java.

13 . The invention of claim 1 , wherein the program code is operative to enable a host device coupled with the solid-state memory device to perform at least one of the following acts: read data stored in the solid-state memory device using the program code or store data in the solid-state memory device using the program code.

14 . The invention of claim 13 , wherein the solid-state memory device comprises a first partition and a second partition, wherein the program code is stored in the first partition, and wherein data read or stored by the program code is read or stored, respectively, in the second partition.

15 . The invention of claim 14 , wherein the first partition is fixed.

16 . The invention of claim 1 , wherein the program code comprises an application selected from the group consisting of an image viewer, an audio player, a calendaring tool, a word processor, a game, and a presentation program.

17 . The invention of claim 1 , wherein the program code can be used only for a predetermined amount of time.

18 . The invention of claim 1 , wherein the program code can be used only for a predetermined number of uses.

19 . The invention of claim 1 , wherein the program code is operative to store data only in the solid-state memory device.

20 . The invention of claim 1 , wherein the program code is encrypted with an identifier of the solid-state memory device.

Assignments (5)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0980 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT LISTED PATENT NUMBER 8853569 TO THE CORRECT PATENT NUMBER 8883569 PREVIOUSLY RECORDED ON REEL 038300 FRAME 0665. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 25, 2016
From: SANDISK 3D LLC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038520/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: SANDISK 3D LLC.
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038300/0665 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE MERGER TO ADD PAGES TO THE MERGER DOCUMENT PREVIOUSLY RECORDED PREVIOUSLY RECORDED ON REEL 017544 FRAME 0769. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 2, 2007
From: MATRIX SEMICONDUCTOR, INC.
To: SANDISK 3D LLC
Reel/Frame 018950/0686 →
MERGER Recorded Apr 28, 2006
From: MATRIX SEMICONDUCTOR, INC.
To: SANDISK 3D LLC
Reel/Frame 017544/0769 →