IP Library Patent Application 12497327
Patent Application
App. No. 12/497,327

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR ORDERING A PLURALITY OF WRITE COMMANDS ASSOCIATED WITH A STORAGE DEVICE

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 None
App. No.
12/497,327
Abstract

A system, method, and computer program product are provided for ordering a plurality of write commands associated with a storage device. In operation, a plurality of write commands associated with a storage device to be sent to a device are identified. Additionally, an order of the plurality of write commands is determined, the determined order being known by the device. Further, the plurality of write commands are ordered in the determined order.

Claims (31)

1 . A method, comprising:

identifying a plurality of write commands associated with a storage device to be sent to a device;

determining an order of the plurality of write commands, the determined order being known by the device; and

ordering the plurality of write commands in the determined order.

2 . The method of claim 1 , wherein the determined order is a predetermined order known by the device.

3 . The method of claim 1 , wherein the order is determined based on an order in which the plurality of write commands are identified.

4 . The method of claim 1 , further comprising permitting the device to pre-fetch data associated with the plurality of write commands.

5 . The method of claim 4 , wherein the device is permitted to pre-fetch the data before an associated write command is executed.

6 . The method of claim 1 , wherein the identifying, determining, and ordering are performed based on a mode of the storage device.

7 . The method of claim 1 , wherein the storage device orders the plurality of write commands in the determined order.

8 . The method of claim 1 , wherein the device includes a host system.

9 . The method of claim 1 , wherein the device includes an SAS/SATA bridge.

10 . The method of claim 1 , wherein the device includes a USB/SATA bridge.

11 . The method of claim 1 , wherein the device includes an FC/SATA bridge.

12 . The method of claim 1 , wherein the device includes one of a PCI or PCI Express based plug in card.

13 . The method of claim 1 , wherein the device includes one of a PCI or PCI Express interface.

14 . The method of claim 1 , wherein the device includes an interface used to access at least one storage device or system.

15 . The method of claim 1 , wherein the device includes a device capable of having a plurality of commands outstanding at one time.

16 . The method of claim 1 , further comprising identifying a plurality of read commands associated with the storage device.

17 . The method of claim 16 , wherein the plurality of read commands associated with the storage device are ordered randomly.

18 . The method of claim 17 , wherein the plurality of read commands ordered randomly are intermixed with the plurality of write commands in the determined order.

19 . The method of claim 1 , wherein the storage device includes one of a Serial ATA (SATA) drive, a Serial Attached SCSI (SAS) drive, a Fibre Channel (FC) drive, or a Universal Serial Bus (USB) drive.

20 . The method of claim 1 , wherein the storage device includes one of a PCI or PCI Express based plug in card configured to appear as a storage device.

21 . The method of claim 1 , wherein the storage device includes one of a PCI or PCI Express interface configured to appear as a storage device.

22 . The method of claim 1 , wherein a PCI or PCI Express interface is used to access the storage device.

23 . A computer program product embodied on a computer readable medium, comprising:

computer code for identifying a plurality of write commands associated with a storage device to be sent to a device;

computer code for determining an order of the plurality of write commands, the determined order being known by the device; and

computer code for ordering the plurality of write commands in the determined order.

24 . An apparatus, comprising:

a storage device for identifying a plurality of write commands associated with the storage device to be sent to a device, and for ordering the plurality of write commands in a determined order, the determined order being known by the device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034778/0763 →
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 →
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 2, 2009
From: STENFORT, ROSS JOHN
To: SANDFORCE, INC.
Reel/Frame 022912/0703 →