IP Library Granted Patent US 8,688,945
Granted Patent B2
US 8,688,945 · App. 13/411,482 · Granted Apr 1, 2014

Endless memory

Inventors: Berend Ozceri (Sunnyvale, CA); Eugene M. Feinberg (Sunnyvale, CA)
Assignee: Eye-Fi, Inc.
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 8,688,945
App. No.
13/411,482
Granted
Apr 1, 2014
Kind
B2
Abstract

A storage device includes a controller that is configured to execute safe deletion operations so as to free up storage space on the device in response to triggering events. The safe deletion operations ensure that the data states of a host device making use of the storage device and the storage device itself are synchronized so as to prevent deletion of data from the storage device before it is offloaded to another storage platform.

Claims (18)

1. A method of autonomous operation of a storage device controller, comprising: a controller of a storage device determining candidate files for deletion from storage media of the storage device, said storage media communicatively coupled to the controller, and effecting said deletion across a plurality of host device synchronization events, in each instance of a host synchronization event, the controller determining whether activities associated with preparing the candidate files for deletion were impacted so as to require repetition of said activities, and, if so, repeating the activities, otherwise carrying on with deletion of the candidate files, until said candidate files are deleted from the storage media.

2. The method of claim 1 , wherein deletion of the candidate files from the storage media is indicated by sectors of the storage media formerly associated with the candidate files being marked as available to store new data.

3. The method of claim 1 , wherein the controller begins preparations for deleting the candidate files upon recognition of a triggering event comprising one of: an indication that a storage media utilization threshold has been reached or exceeded, a programmed action, or a manual intervention by a user of a host device.

4. The method of claim 1 , wherein the candidate files are included in a group of: oldest files stored in the storage media, least recently accessed files stored in the storage media, or least frequently accessed files stored in the storage media.

5. The method of claim 1 , wherein at least one of the host device synchronization events comprises a power-down-then-power-up cycle of a host device.

6. The method of claim 1 , wherein different ones of the host device synchronization events are distinguished from one another by the controller recognizing a host device access of a file system of the storage device consistent with file system mounting operations.

7. The method of claim 1 , wherein the controller repeats deletion processes for different ones of candidate files until at least one of the following criteria is met: a deletion threshold for the storage device has been reached, a fixed number or percentage of files stored in the storage device have been deleted, or a designated percentage of storage space in the storage device has been made available for storing new files.

8. A storage device comprising a controller communicatively coupled to a host device interface and a storage media, said controller configured to determine candidate files for deletion from storage media of the storage device, and to effect said deletion across a plurality of host device synchronization events, the controller being further configured to determine, in each instance of a host synchronization event, whether activities associated with preparing the candidate files for deletion were impacted so as to require repetition of said activities, and, if so, to repeat the activities, otherwise to carry on with deletion of the candidate files, until said candidate files are deleted from the storage media.

9. The storage device of claim 8 , wherein the storage device comprises a media card and the controller is configured to initiate said deletion upon receipt of a signal from a host digital camera interface.

10. The storage device of claim 8 , wherein the controller is configured to initiate said deletion in response to a triggering event comprising one of: an indication that a storage media utilization threshold has been reached or exceeded, a programmed action, or a manual intervention by a user of a host device.

11. The storage device of claim 8 , wherein the candidate files are included in a group of: oldest files stored in the storage media, least recently accessed files stored in the storage media, or least frequently accessed files stored in the storage media.

12. The storage device of claim 8 , wherein at least one of the host device synchronization events comprises a power-down-then-power-up cycle of a host device.

13. The storage device of claim 8 , wherein different ones of the host device synchronization events are distinguished from one another by the controller recognizing a host device access of a file system of the storage device consistent with file system mounting operations.

14. The storage device of claim 8 , wherein the controller is configured to repeat deletion processes for different ones of candidate files until at least one of the following criteria is met: a deletion threshold for the storage device has been reached, a fixed number or percentage of files stored in the storage device have been deleted, or a designated percentage of storage space in the storage device has been made available for storing new files.

15. A storage device comprising a controller communicatively coupled to a storage media and an interface of a host device, said controller configured to determine candidate files for deletion from the storage media of the storage device, and to effect said deletion across at least one host device synchronization boundary, responsive to a triggering event, wherein said host device synchronization boundary defines states of knowledge of a file system of said storage device, a first of said states being that in which the host device and the controller share a common understanding of said file system and a second in which the host device and the controller do not share said common understanding of said file system.

16. The storage device of claim 15 , wherein the storage device comprises a media card and the controller is configured to initiate said deletion upon receipt of a signal from a host digital camera interface.

17. The storage device of claim 15 , wherein the triggering event comprises one of: an indication that a storage media utilization threshold has been reached or exceeded, a programmed action, or a manual intervention by a user of the host device.

18. The storage device of claim 15 , wherein the candidate files are included in a group of: oldest files stored in the storage media, least recently accessed files stored in the storage media, or least frequently accessed files stored in the storage media.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: LEYEFE, INC.
To: REED, JAMES G.W.
Reel/Frame 052939/0989 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2020
From: REED, JAMES G.W.
To: JDMAC CAPITAL MANAGEMENT LLC
Reel/Frame 052941/0614 →
CERTIFICATE OF CONVERSION Recorded Jan 30, 2018
From: LEYEFE, LLC
To: LEYEFE, INC.
Reel/Frame 045196/0894 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 043940 FRAME: 0796. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 30, 2018
From: EYEFI, LLC
To: LEYEFE, LLC
Reel/Frame 045281/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2017
From: EYEFI, LLC
To: LEYEFE,LLC
Reel/Frame 043940/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2017
From: EYE-FI, INC.
To: EYEFI, LLC
Reel/Frame 043911/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: EYE-FI, INC.
To: EYEFI, LLC
Reel/Frame 043898/0569 →
LICENSE Recorded Jul 1, 2016
From: EYE-FI, INC.
To: RICOH INNOVATIONS CORPORATION
Reel/Frame 039237/0428 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2016
From: SILICON VALLEY BANK
To: EYE-FI, INC.
Reel/Frame 039037/0525 →
SECURITY INTEREST Recorded Aug 4, 2015
From: EYE-FI, INC.
To: SILICON VALLEY BANK
Reel/Frame 036248/0238 →
Continuity (6)
Continuation 13040638 · Mar 4, 2011
Continuation In Part 12749485 · Mar 29, 2010
Division 11468251 · Aug 29, 2006
Provisional Application 61311138 · Mar 5, 2010
Provisional Application 60718155 · Sep 15, 2005
Related Publication 20120191647A1 · Jul 26, 2012