IP Library Granted Patent US 7,698,526
Granted Patent B2
US 7,698,526 · App. 11/243,116 · Granted Apr 13, 2010

Adapted disk drives executing instructions for I/O command processing

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 7,698,526
App. No.
11/243,116
Granted
Apr 13, 2010
Kind
B2
Abstract

Communication protocols, systems, and methods that facilitate communication between disaggregated elements, and also to devices adapted to function as such disaggregated elements, particularly across peer-to-peer (masterless) and include one or more unique features such as packet atomicity, blind ACKs, NAT bridging, locking, multicast spanning and mirroring, and authentication.

Claims (51)

1. A method comprising:

receiving, at an interface of a storage device, an allocation request from a client device, the allocation request included within a first packet addressed to a first network address that corresponds to the interface;

allocating a partition of the storage device to the client device based at least in part on the allocation request;

associating a second network address with the partition;

receiving, from the client device, a command within a second packet addressed to the second network address;

authenticating the command; and

implementing actions with respect to the partition based at least in part on said receiving and authenticating of the command.

2. The method of claim 1 , further comprising:

receiving, from the client device, a third packet including a name resolution request and an identifier that is different than the second network address, the identifier being associated with the partition; and

responding, to the client device, with the second network address based at least in part on said receiving of the third packet.

3. The method of claim 2 , wherein the identifier is included in the first packet.

4. The method of claim 1 , wherein the command is a transfer command, the second packet includes a data portion, and said implementing actions comprises:

replacing contents of the partition with contents of the data portion independent of any other packets received at the interface.

5. The method of claim 1 , wherein said allocating the partition to the client device includes restricting access of the partition to the client device or a device authorized by the client device, the command is a release command, and said implementing actions comprises:

ceasing said restricting access of the partition.

6. The method of claim 1 , wherein the command is a request lock command and said implementing actions comprises:

transferring contents of the partition; and

subsequent to said transferring contents, preventing access to the partition until a transfer command is received from the client device, a request command is received from the client device, or a time out occurs.

7. An apparatus comprising:

means for receiving an allocation request from a client device via a network, the allocation request included within a first packet addressed to a first network address;

means for allocating a partition of a storage device to the client device based at least in part on the allocation request;

means for associating a second network address with the partition;

means for receiving, from the client device via the network, a command within a second packet addressed to the second network address;

means for authenticating the command; and

means for implementing actions with respect to the partition based at least in part on the authenticated command.

8. The apparatus of claim 7 , further comprising:

means for receiving, from the client device via the network, a third packet including a name resolution request and an identifier that is different than the second network address, the identifier being associated with the partition; and

means for responding, to the client device, with the second network address based at least in part on the third packet.

9. The apparatus of claim 8 , wherein said identifier is included in the first packet.

10. The apparatus of claim 7 , wherein the command is a transfer command, the second packet is a transfer packet that includes a data portion, and said means for implementing actions comprises:

means for replacing contents of the partition with contents of the data portion independent of any other received transfer packets.

11. An apparatus comprising:

a storage device including a storage medium; and

a circuit coupled to the device and configured to

receive, via a network, an allocation request from a client device, the allocation request included within a first packet addressed to a first network address that corresponds to the circuit;

allocate a discrete area of the storage medium to the client device based at least in part on the allocation request;

associate a second network address with the discrete area;

receive, from the client device, a command within a second packet addressed to the second network address;

authenticate the command; and

implement actions with respect to the discrete area based at least in part on the command.

12. The apparatus of claim 11 , wherein the circuit is further configured to

receive, from the client device, a third packet including a name resolution request and an identifier associated with the discrete area; and

respond, to the client device, with the second network address based at least in part on the name resolution request of the third packet.

13. The apparatus of claim 12 , wherein the identifier is included in the first packet.

14. The apparatus of claim 11 , wherein the command is a transfer command, the second packet is a transfer packet that includes a data portion, and the circuit is configured to implement actions by being configured to:

replace contents of the discrete area with contents of the data portion independent of any other received transfer packets.

15. The apparatus of claim 11 , wherein the circuit is configured to allocate the discrete area to the client device by being configured to restrict access of the storage area to the client device or a device authorized by the client device, the command is a release command, and the circuit is configured to implement actions by being configured to cease said restriction of access of the discrete area.

16. The apparatus of claim 11 , wherein the command is a request lock command and the circuit is configured to implement actions by being configured to:

transfer contents of the partition; and

subsequent to said transfer of contents, prevent access to the partition until a transfer command is received from the client device, a request command is received from the client device, or a time out occurs.

17. The apparatus of claim 11 , wherein the storage device is a hard drive and the circuit is integrated with the hard drive.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: INTELLECTUAL VENTURES ASSETS 177 LLC
To: SERVSTOR TECHNOLOGIES, LLC
Reel/Frame 058537/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: INTELLECTUAL VENTURES I LLC
To: INTELLECTUAL VENTURES ASSETS 177 LLC
Reel/Frame 057274/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2020
From: RATEZE REMOTE MGMT. L.L.C.
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 052437/0635 →