IP Library Granted Patent US 8,140,804
Granted Patent B1
US 8,140,804 · App. 12/337,132 · Granted Mar 20, 2012

Systems and methods for determining whether to perform a computing operation that is optimized for a specific storage-device-technology type

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,140,804
App. No.
12/337,132
Granted
Mar 20, 2012
Kind
B1
Abstract

A computer-implemented method for determining whether to perform a computing operation that is optimized for a specific storage-device-technology type may comprise: 1) performing at least one proximate read operation by accessing a control location on a storage device and then accessing a test location on the storage device that is logically proximate to the control location, 2) performing at least one remote read operation by accessing a test location on the storage device that is logically remote from the control location, 3) determining, by comparing a length of time to access the proximate test location with a length of time to access the remote test location, a technology type of the storage device, and then 4) determining, based on the technology type of the storage device, whether to perform the computing operation. Corresponding systems and computer-readable media are also disclosed.

Claims (58)

1. A computer-implemented method for determining whether to perform a computing operation that is optimized for a specific storage-device-technology type, the method comprising:

performing at least one proximate read operation, the proximate read operation comprising:

accessing a control location on a storage device;

accessing a test location on the storage device that is logically proximate to the control location;

performing at least one remote read operation, the remote read operation comprising accessing a test location on the storage device that is logically remote from the control location;

determining, by comparing a length of time to access the proximate test location with a length of time to access the remote test location, a technology type of the storage device;

determining, based on the technology type of the storage device, whether to perform the computing operation.

2. The method of claim 1 , wherein the remote read operation further comprises accessing the control location prior to accessing the remote test location.

3. The method of claim 1 , wherein the proximate test location is identical to the control location.

4. The method of claim 1 , wherein the proximate test location is distinct from both the control location and the remote test location.

5. The method of claim 1 , further comprising disabling access-optimization functionality on the storage device.

6. The method of claim 5 , wherein the disabling access-optimization functionality comprises disabling caching.

7. The method of claim 1 , wherein the control location comprises:

a lowest logical location on the storage device;

a random location on the storage device.

8. The method of claim 1 , wherein:

accessing the control location comprises reading data from the control location;

accessing the proximate test location comprises reading data from the proximate test location;

accessing the remote test location comprises reading data from the remote test location.

9. The method of claim 1 , wherein:

performing the proximate read operation comprises performing a plurality of proximate read operations;

performing the remote read operation comprises performing a plurality of remote read operations.

10. The method of claim 9 , wherein determining the technology type of the storage device comprises:

calculating an average length of time to access the proximate test locations;

calculating an average length of time to access the remote test locations;

comparing the average length of time to access the proximate test locations with the average length of time to access the remote test locations.

11. The method of claim 1 , wherein determining the technology type of the storage device comprises:

determining that the length of time to access the proximate test location is not identical to the length of time to access the remote test location;

determining that the storage device is a mechanical hard drive.

12. The method of claim 1 , wherein determining the technology type of the storage device comprises:

determining that the length of time to access the proximate test location is identical to the length of time to access the remote test location;

determining that the storage device is a solid state drive.

13. The method of claim 1 , wherein the computing operation comprises at least one of:

a defragment operation;

a system-startup-time enhancer;

a secure-deletion utility.

14. A system for determining whether to perform a computing operation that is optimized for a specific storage-device-technology type, the system comprising:

a data-access module programmed to:

perform at least one proximate read operation, the proximate read operation comprising:

accessing a control location on a storage device;

accessing a test location on the storage device that is logically proximate to the control location;

perform at least one remote read operation, the remote read operation comprising accessing a test location on the storage device that is logically remote from the control location;

a technology-type-identification module programmed to determine, by comparing a length of time to access the proximate test location with a length of time to access the remote test location, a technology type of the storage device;

an operation module programmed to determine, based on the technology type of the storage device, whether to perform the computing operation.

15. The system of claim 14 , wherein the remote read operation further comprises accessing the control location prior to accessing the remote test location.

16. The system of claim 14 , wherein the data-access module is further programmed to disable access-optimization functionality on the storage device.

17. The system of claim 14 , wherein the proximate test location is identical to the control location.

18. The system of claim 14 , wherein the proximate test location is distinct from both the control location and the remote test location.

19. The system of claim 14 , wherein the control location comprises:

a lowest logical location on the storage device;

a random location on the storage device.

20. A non-transitory computer-readable medium having thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for determining whether to perform a computing operation that is optimized for a specific storage-device-technology type, the method comprising:

performing at least one proximate read operation, the proximate read operation comprising:

accessing a control location on a storage device;

accessing a test location on the storage device that is logically proximate to the control location;

performing at least one remote read operation, the remote read operation comprising accessing a test location on the storage device that is logically remote from the control location;

determining, by comparing a length of time to access the proximate test location with a length of time to access the remote test location, a technology type of the storage device;

determining, based on the technology type of the storage device, whether to perform the computing operation.

Assignments (14)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
SECURITY INTEREST Recorded Mar 17, 2025
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070530/0497 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2008
From: SOBEL, WILLIAM E.; MCCORKENDALE, BRUCE
To: SYMANTEC CORPORATION
Reel/Frame 021994/0943 →