IP Library Granted Patent US 7,945,734
Granted Patent B2
US 7,945,734 · App. 11/836,812 · Granted May 17, 2011

Removable storage device with code to allow change detection

Assignee: Eastman Kodak Company
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,945,734
App. No.
11/836,812
Granted
May 17, 2011
Kind
B2
Abstract

A system that provides rapid detection of modifications to content on a removable storage device. The system includes a removable storage device having a code for indicating that modifications were made to the content on the removable storage device. The system also includes a media processor for reading the code of the removable storage device, comparing the code to a previously stored code in a memory, and mounting a pre-established file system database structure for the removable storage device when the value of the code of the removable storage device equals the value of the previously stored code.

Claims (38)

1. A system for rapid detection of modifications made to content on a removable storage device, comprising:

a removable storage device comprising:

(i) a storage device controller within the removable storage device that generates a code value for the content;

(ii) a non-volatile memory of the removable storage device that stores the code value; wherein the storage device controller modifies the code value by an algorithm that creates a unique code value for modified content on the removable storage device which is used to update the code value stored in the non-volatile memory; and

a media processor that reads the code value of the removable storage device, comparing the code value to a previously stored code value in an internal memory of the media processor, and only mounting a pre-established file system directory structure for the removable storage device when the value of the code of the removable storage device equals the value of the previously stored code.

2. The system of claim 1 , wherein the code value is saved in one or more existing controller registers spanning either a contiguous or non-contiguous portion of a controller's non-volatile memory space.

3. The system of claim 1 , wherein the code value is saved in one or more unique controller registers spanning either a contiguous or non-contiguous portion of a controller's non-volatile memory space.

4. The system of claim 1 , wherein the code value is saved in a one or more contiguous or non-contiguous portions of a non-volatile data memory.

5. The system of claim 1 , wherein the code value is computed by the storage device controller using a mathematical technique.

6. The system of claim 1 , wherein the code value is computed by the storage device controller using a pseudo-random number generation technique.

7. The system of claim 1 , wherein the code value is computed by the storage device controller using a cyclic-redundancy check (CRC) based on at least a portion of the contents of the storage device's data memory.

8. The system of claim 1 further comprising a solid-state memory device having an internal controller.

9. The system of claim 8 further comprises at least one memory device selected from a group consisting of Secure Digital (SD) card, MultiMediaCard (MMC), Compactflash (CF) card, Memory Stick, and USB Flash drive.

10. The system of claim 1 , further comprises a rotating storage media and having an internal controller.

11. The system of claim 10 , wherein the rotating storage device is a hard disk drive (HDD).

12. The system of claim 10 , wherein the rotating storage device is an optical disk drive.

13. The system of claim 1 , wherein the media processor is selected from a group consisting of a digital video camera, personal computer (PC), personal digital assistant (PDA), printer, television, digital picture frame, cell phone, portable media player, gaming device, kiosk, and global positioning system (GPS) device.

14. The system of claim 1 , wherein the file system directory structure is saved in a non-volatile portion of an internal memory of the media processor.

15. The system of claim 1 , wherein the file system directory structure is saved in the removable storage device.

16. The system of claim 1 , wherein the code value is a plurality of codes.

17. A method for rapidly detecting modifications to content on a removable storage device, the method comprising the steps of:

generating a code value for the content by a storage device controller disposed on the removable storage device;

storing the code value in non-volatile memory on the removable storage device;

creating a unique code value for modified content by an algorithm on the removable storage device which unique code value is used to update the code value stored in the non-volatile memory;

reading the code value from the removable storage device by a media processor and comparing the code value to a previously stored code value in a memory of the media processor for indicating that a modification was made to content on the removable storage device; and

only mounting a pre-established file system directory structure for the removable storage device when the value of the code of the removable storage device equals the value of the previously stored code.

18. The method of claim 17 further comprising saving the code value in one or more existing controller registers spanning either a contiguous or non-contiguous portion of a controller's non-volatile memory space.

19. The method of claim 17 further comprising saving the code value in one or more unique controller registers spanning either a contiguous or non-contiguous portion of a controller's non-volatile memory space.

20. The method of claim 17 further comprising saving the code value in a one or more contiguous or non-contiguous portions of a non-volatile data memory.

21. The method of claim 17 further comprising computing the code value by the storage device controller using a mathematical technique.

22. The method of claim 17 further comprising computing the code value by the storage device controller using a pseudo-random number generation technique.

23. The method of claim 17 further comprising computing the code value by the storage device controller using a cyclic-redundancy check (CRC) based on at least a portion of the contents of the storage device's data memory.

24. The method of claim 17 further comprising providing a solid-state memory device having an internal controller.

25. The method of claim 24 further comprises providing at least one memory device selected from a group consisting of Secure Digital (SD) card, MultiMediaCard (MMC), Compactflash (CF) card, Memory Stick, and USB Flash drive.

26. The method of claim 17 further comprising saving the file system directory structure is saved in a non-volatile portion of an internal memory of the media processor.

27. The method of claim 17 further comprising saving the file system directory structure in the removable storage device.

28. The method of claim 17 , wherein reading a code value further comprises reading the code value from the removable storage device following the powering-on of the media processor.

29. The method of claim 17 , wherein reading the code value further comprises reading the code value upon insertion of the removable storage device into a powered-on processing device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2023
From: INTELLECTUAL VENTURES FUND 83 LLC
To: MONUMENT PEAK VENTURES, LLC
Reel/Frame 064599/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: INTELLECTUAL VENTURES FUND 83 LLC
To: MONUMENT PEAK VENTURES, LLC
Reel/Frame 041941/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: EASTMAN KODAK COMPANY
To: INTELLECTUAL VENTURES FUND 83 LLC
Reel/Frame 030221/0362 →
PATENT RELEASE Recorded Feb 1, 2013
From: CITICORP NORTH AMERICA, INC.; WILMINGTON TRUST, NATIONAL ASSOCIATION
To: EASTMAN KODAK COMPANY; EASTMAN KODAK INTERNATIONAL CAPITAL COMPANY, INC.; FAR EAST DEVELOPMENT LTD.; KODAK (NEAR EAST), INC.; KODAK AMERICAS, LTD.; KODAK PORTUGUESA LIMITED; KODAK REALTY, INC.; LASER-PACIFIC MEDIA CORPORATION; KODAK AVIATION LEASING LLC; KODAK PHILIPPINES, LTD.; NPEC INC.; FPC INC.; KODAK IMAGING NETWORK, INC.; PAKON, INC.; QUALEX INC.; CREO MANUFACTURING AMERICA LLC
Reel/Frame 029913/0001 →
SECURITY INTEREST Recorded Feb 21, 2012
From: EASTMAN KODAK COMPANY; PAKON, INC.
To: CITICORP NORTH AMERICA, INC., AS AGENT
Reel/Frame 028201/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2007
From: LAHCANSKI, TOMI; LENTZ, JOSEPH P.; ENDSLEY, JAY A.
To: EASTMAN KODAK COMPANY
Reel/Frame 019794/0789 →
Continuity (1)
Related Publication 20090043963A1 · Feb 12, 2009