IP Library Granted Patent US 8,516,166
Granted Patent B2
US 8,516,166 · App. 12/506,068 · Granted Aug 20, 2013

System, method, and computer program product for reducing a rate of data transfer to at least a portion of memory

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,516,166
App. No.
12/506,068
Granted
Aug 20, 2013
Kind
B2
Abstract

A system, method, and computer program product are provided for reducing a rate of data transfer to at least a portion of memory. In operation, a rate of degradation of at least a portion of memory associated with a drive is determined. Furthermore, a rate of data transfer to the at least a portion of the memory is reduced, based on the determined rate of degradation.

Claims (41)

1. A method, comprising:

communicating between a host and a drive, via a drive interface of the drive;

determining a rate of degradation of at least a portion of a drive memory of the drive;

selectively modifying, by the drive interface, the communicating between the host and the drive, based on the determining, so as to reduce a rate of data transfer between the host and the drive; and

wherein the reduced rate of data transfer between the host and the drive enables a prolonged lifetime of the drive memory.

2. The method of claim 1 , wherein the reduced rate of data transfers between the host and the drive by the drive interface enables reducing a number of drive memory accesses during a warranty period.

3. The method of claim 1 , wherein the determining is performed at least in part utilizing software.

4. The method of claim 1 , wherein the determining is performed at least in part utilizing a drive controller of the drive.

5. The method of claim 1 , wherein the drive detects an excessive wear rate of the drive memory with respect to a warranty period and uses the drive interface to adaptively slow down data transfers between the host and the drive in an attempt to avoid drive failure during the warranty period.

6. The method of claim 1 , wherein the drive interface comprises a Serial ATA (SATA) interface.

7. The method of claim 1 , wherein the drive interface comprises a Serial Attached SCSI (SAS) interface.

8. The method of claim 1 , wherein the drive interface comprises a PCI Express interface.

9. The method of claim 1 , wherein the drive interface comprises a USB interface.

10. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises inserting one or more gaps in the data transferred between the host and the drive.

11. The method of claim 10 , wherein the one or more gaps include a time delay.

12. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises reducing a number of credits distributed to facilitate data transfer between the host and the drive.

13. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises rejecting one or more connection requests between the host and the drive.

14. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprise inserting one or more align primitives in the data.

15. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises limiting a connection time between the drive and the host.

16. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises closing a connection between the drive and the host a host device without sending or receiving all available information.

17. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises rate matching one or more connections.

18. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises delaying transfer ready frames.

19. The method of claim 1 , wherein the modifying the communicating between the host and the drive comprises reducing a speed of a negotiated link.

20. The method of claim 1 , wherein the modifying the communicating between the host and the drive is performed based on a mode.

21. The method of claim 20 , wherein the mode is a result of the determined rate of degradation.

22. The method of claim 1 , wherein an amount that the rate of data transfer is reduced is configurable.

23. The method of claim 1 , wherein an amount that the rate of data transfer is reduced is fixed.

24. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for communicating between a host and a drive, via a drive interface of the drive;

computer code for determining a rate of degradation of at least a portion of a drive memory of the drive;

computer code for selectively modifying, by the drive interface, the communicating between the host and the drive, based on the determining, so as to reduce a rate of data transfer between the host and the drive; and

wherein the reduced rate of data transfer enables a prolonged lifetime of the drive memory.

25. A drive, comprising:

a drive memory;

a drive controller that determines a rate of degradation of the drive memory; and

a drive interface that reduces a rate of data transfer between a host and the drive based on the determined rate of degradation of the drive memory; and

wherein the reduced rate of data transfer enables a prolonged lifetime of the drive memory.

26. An apparatus, comprising:

controller means for determining a rate of degradation of at least a portion of a drive memory of a drive;

drive interface means for communicating between a host and the drive, and based on the determining, selectively modifying the communicating so as to reduce a rate of data transfer between the host and the drive; and

wherein the reduced rate of data transfer between the host and the drive enables a prolonged lifetime of the drive memory.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034776/0363 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2012
From: SANDFORCE, INC.
To: LSI CORPORATION
Reel/Frame 028938/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2009
From: STENFORT, ROSS JOHN
To: SANDFORCE, INC.
Reel/Frame 022983/0162 →