IP Library Granted Patent US 9,305,620
Granted Patent B2
US 9,305,620 · App. 13/966,457 · Granted Apr 5, 2016

Techniques 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 9,305,620
App. No.
13/966,457
Granted
Apr 5, 2016
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 (29)

1. A method, comprising:

transferring data between a portion of a memory of a drive and other portions of the drive;

repeatedly determining whether the portion of the drive memory is being degraded at greater than a predetermined rate of degradation, the rate of degradation referring to an amount that the portion of the drive memory has degraded in an amount of time; and

repeatedly, in response to the predetermined rate being exceeded, selectively slowing down a rate of data transfer of the transferring to reduce the rate of degradation of the portion of the memory, wherein the transferring continues after the selectively slowing down, and wherein selectively slowing down the rate of degradation of the portion of the memory is based on the predetermined rate of degradation.

2. The method of claim 1 , wherein selectively slowing down enables selectively reducing a number of memory accesses as required 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 memory with respect to a warranty period and adaptively slows down actions performed with respect to the memory in an attempt to avoid drive failure during the warranty period.

6. The method of claim 1 , further comprising interfacing components of the drive and the memory via an interface of the drive, wherein the selectively slowing down is performed by the interface.

7. The method of claim 1 , wherein the drive comprises a predetermined one of a Serial ATA (SATA) interface, a Serial Attached SCSI (SAS) interface, a PCI Express interface, and a USB interface.

8. The method of claim 7 , further comprising communicating between a host device and the drive via the interface.

9. The method of claim 1 , wherein selectively slowing down is performed based on a mode.

10. The method of claim 9 , wherein the mode is a result of a rate that the portion of the drive memory is being degraded.

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

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

13. The method of claim 1 , wherein the predetermined rate of degradation is an expected rate of degradation.

14. The method of claim 1 , wherein the predetermined rate of degradation is associated with a warranty period of the memory.

15. The method of claim 1 , wherein selectively slowing down the rate of data transfer includes one of inserting a gap in the data, reducing a number of credits for data transfer, rejecting a connection request, and inserting an align primitive in the data.

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

computer code for transferring data between a portion of a memory of a drive and other portions of the drive;

computer code for repeatedly determining whether portion of the memory is being degraded at greater than a predetermined rate of degradation, the rate of degradation referring to an amount that the portion of the drive memory has degraded in an amount of time; and

computer code for repeatedly, in response to the predetermined rate being exceeded, selectively slowing down a rate of data transfer of the transferring to reduce the rate of degradation of the portion of the memory, wherein the transferring continues after the selectively slowing down, and wherein selectively slowing down the rate of degradation of the portion of the memory is based on the predetermined rate of degradation.

17. The computer program product of claim 16 , wherein the selectively slowing down enables selectively reducing a number of memory accesses as required during a warranty period.

18. The computer program product of claim 16 , wherein the drive is enabled to detect an excessive wear rate of the memory with respect to a warranty period and adaptively slow down actions performed with respect to the memory in an attempt to avoid drive failure during the warranty period.

19. An apparatus, comprising:

an interface configured to transfer data between a portion of a memory of a drive and other portions of the drive; and

a controller configured to repeatedly determine whether the portion of the memory is being degraded at greater than a predetermined rate of degradation, the rate of degradation referring to an amount that the portion of the drive memory has degraded in an amount of time,

wherein the interface is further configured to repeatedly selectively slow down a rate of data transfer of the transferring to reduce the rate of degradation of the portion of the memory in response to the predetermined rate being exceeded, wherein the transferring continues after the selectively slowing down, and wherein selectively slowing down the rate of degradation of the portion of the memory is based on the predetermined rate of degradation.

20. The apparatus of claim 19 , wherein the selectively slowing down enables selectively reducing a number of drive memory accesses as required during a warranty period.

Assignments (4)
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 034771/0571 →
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 →