IP Library Granted Patent US 7,392,358
Granted Patent B2
US 7,392,358 · App. 11/035,701 · Granted Jun 24, 2008

Delivery of a message to a user of a portable data storage device as a condition of its use

View Patent ↗
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 7,392,358
App. No.
11/035,701
Granted
Jun 24, 2008
Kind
B2
Abstract

A memory card, flash memory drive or other removable re-programmable non-volatile memory device is configured so that at least part of the memory is not available for storage of user data until data of a message stored in the memory is at least read out by the user through a host device to which the memory device is connected. The message may be an advertisement, instructions on using the memory device, or the like, to which the user is at least exposed as a condition of having the full capacity of the memory card available thereafter for use by him or her.

Claims (96)

1. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the data stored in the non-volatile memory includes data that directs a host with which the memory device is connected through its data interface to a specific Internet site to cause the host to retrieve data of the content of the message from the Internet site.

2. The memory device of claim 1 , wherein the lock against programming said at least the designated portion of the non-volatile memory is removed in

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the content of the message includes a coupon redeemable for a discount on a future purchase of a product or service.

3. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the lock against programming said at least the designated portion of the non-volatile memory is removed in response to receipt of data of a code provided as part of the audio recording after the message content has at least been played once.

4. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface.

5. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the content of the message includes instructions for using the memory device.

6. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the content of the message includes instructions for using a host device with which the memory device is connectable.

7. A removable The memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the content of the message includes instructions for using a software application.

8. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface, including a plurality of electrical contacts accessible from outside of the enclosure that are part of a plug according to a Universal Serial Bus (USB) standard,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto, and

wherein the lock against programming said at least the designated portion of the non-volatile memory is removed on only a portion thereof after each occurrence of the message being read two or more times.

9. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto,

wherein at least the designated portion of the non-volatile memory is locked against programming data received through the data interface unless at least some of the data of the content of the message have been read and data of a response from the user are received, after which said at least the designated portion of the non-volatile memory is unlocked, and

wherein the data of the content of the message includes two or more segments, and wherein the data of the response from the user that causes the controller to unlock said at least the designated portion of the non-volatile memory includes the user initiating the reading of the two or more segments of the message individually.

10. A removable memory device, comprising:

an enclosure,

a re-programmable non-volatile memory within the enclosure,

a data interface,

a controller including a processor and controller memory within the enclosure and operably connected between the non-volatile memory and the data interface to control operation of the non-volatile memory including programming the non-volatile memory with data received through the data interface and reading data from the non-volatile memory for passing the read data through the data interface,

data of the content of a message retrievable from data stored in a designated portion of the non-volatile memory,

wherein at least the designated portion of the non-volatile memory is locked against the programming of data thereinto that are received through the data interface unless at least some of the data of the content of the message have at least been read, after which at least the designated portion of the non-volatile memory is unlocked for programming data thereinto,

wherein at least the designated portion of the non-volatile memory is locked against programming data received through the data interface unless at least some of the data of the content of the message have been read and data of a response from the user are received, after which said at least the designated portion of the non-volatile memory is unlocked, and

wherein the data of the response from the user that causes the controller to unlock said at least the designated portion of the non-volatile memory includes a correct answer to each of at least one question contained within the data of the content of the message about a substance of the message.

11. A method of distributing a message, comprising:

storing data in a plurality of re-programmable non-volatile memory devices that are at least related to the message,

preventing programming of at least a portion of the storage capacity of the memory devices until a subsequent occurrence, and

configuring the plurality of memory devices to respond to the subsequent occurrence to allow programming of said at least the portion of the storage capacity thereafter, the subsequent occurrence including an indication that at least data of the message have been read,

wherein the content of the message includes a coupon redeemable for a discount on a future purchase of a product or service.

12. A method of distributing a message, comprising:

storing data in a plurality of re-programmable non-volatile memory devices that are at least related to the message,

preventing programming of at least a portion of the storage capacity of the memory devices until a subsequent occurrence, and

configuring the plurality of memory devices to respond to the subsequent occurrence to allow programming of said at least the portion of the storage capacity thereafter, the subsequent occurrence including an indication that at least data of the message have been read, wherein the content of the message includes instructions for using the memory device.

13. A method of distributing a message, comprising:

storing data in a plurality of re-programmable non-volatile memory devices that are at least related to the message,

preventing programming of at least a portion of the storage capacity of the memory devices until a subsequent occurrence, and

configuring the plurality of memory devices to respond to the subsequent occurrence to allow programming of said at least the portion of the storage capacity thereafter, the subsequent occurrence including an indication that at least data of the message have been read, wherein the content of the message includes instructions for using a host device with which the memory device is connectable.

14. A method of distributing a message, comprising:

storing data in a plurality of re-programmable non-volatile memory devices that are at least related to the message,

preventing programming of at least a portion of the storage capacity of the memory devices until a subsequent occurrence, and

configuring the plurality of memory devices to respond to the subsequent occurrence to allow programming of said at least the portion of the storage capacity thereafter, the subsequent occurrence including an indication that at least data of the message have been read, wherein the content of the message includes instructions for using a software application.

15. The method of claim 11 , wherein the data related to the message are stored in said at least the portion of the storage capacity to which programming is allowed in response to the subsequent occurrence.

16. The method of claim 12 , wherein the data related to the message are stored in said at least the portion of the storage capacity to which programming is allowed in response to the subsequent occurrence.

17. The method of claim 13 , wherein the data related to the message are stored in said at least the portion of the storage capacity to which programming is allowed in response to the subsequent occurrence.

18. The method of claim 14 , wherein the data related to the message are stored in said at least the portion of the storage capacity to which programming is allowed in response to the subsequent occurrence.

Assignments (6)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038813/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026348/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2005
From: CHEN, JIAN; GONZALEZ, CARLOS J.; GUTERMAN, DANIEL C.
To: SANDISK CORPORATION
Reel/Frame 015899/0927 →