8554955

Systems and Methods for Avoiding Host Level Busy and Retry Latencies

PublishedOctober 8, 2013
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system, comprising: logic adapted for receiving a command from a first system; logic adapted for determining which resources are required to process the command; logic adapted for checking for the required resources before receiving data associated with the command; logic adapted for receiving the data from the first system; logic adapted for checking for the required resources after receiving the data when the checking for the required resources before receiving data indicated that the required resources were not available before receiving the data; logic adapted for sending a status to the first system if the required resources are not available after receiving the data; and logic adapted for processing the command if the required resources are available either before receiving the data or after receiving the data.

2

2. The system as recited in claim 1 , further comprising logic adapted for receiving a sequence initiative from the first system after receiving the data associated with the command.

3

3. The system as recited in claim 1 , wherein at least one of the first system and the second system comprise a direct access storage device.

4

4. The system as recited in claim 1 , wherein the command adheres to a fibre channel protocol which provides for unsolicited data to be sent shortly after the command.

5

5. The system as recited in claim 1 , wherein the logic adapted for processing the command at least begins to process the command before receiving the data if the required resources are available before receiving the data.

6

6. A method, comprising: receiving a command from a first system; determining which resources are required to process the command; checking for the required resources before receiving unsolicited data associated with the command; receiving the unsolicited data from the first system; checking for the required resources after receiving the unsolicited data when the checking for the required resources before receiving the unsolicited data indicated that the required resources were not available before receiving the unsolicited data; sending a status to the first system if the required resources are not available after receiving the unsolicited data; and processing the command if the required resources are available either before receiving the unsolicited data or after receiving the unsolicited data.

7

7. The method as recited in claim 6 , further comprising receiving a sequence initiative from the first system after receiving the unsolicited data associated with the command.

8

8. The method as recited in claim 6 , further comprising storing the received unsolicited data to a direct access storage device.

9

9. The method as recited in claim 6 , wherein the command adheres to a fibre channel protocol.

10

10. The method as recited in claim 6 , wherein processing the command at least begins processing the command before receiving the unsolicited data if the required resources are available before receiving the unsolicited data.

11

11. A computer program product for processing a command, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to receive a command from a first system; computer readable program code configured to determine which resources are required to process the command after receipt thereof; computer readable program code configured to check for the required resources before receiving data associated with the command; computer readable program code configured to receive the data from the first system; computer readable program code configured to check for the required resources after receiving the data when the checking for the required resources before receiving data indicated that the required resources were not available before receiving the data; computer readable program code configured to send a status to the first system if the required resources are not available after receiving the data; computer readable program code configured to at least begin to process the command if the required resources are available before receiving the data; and computer readable program code configured to fully process the command when the required resources are available.

12

12. The computer program product as recited in claim 11 , further comprising computer readable program code configured to receive a sequence initiative from the first system after receiving the data associated with the command.

13

13. The computer program product as recited in claim 11 , further comprising computer readable program code configured to store the received data to a direct access storage device.

14

14. The computer program product as recited in claim 11 , wherein the command from the first system adheres to a fibre channel protocol.

15

15. The computer program product as recited in claim 11 , wherein the status sent to the first system if the required resources are not available after receiving the data indicates that a second system is busy and cannot process the command.

16

16. A system, comprising: logic adapted for receiving a command from a first system, the command adhering to a fibre channel protocol which provides for unsolicited data to be sent shortly after the command; logic adapted for determining which resources are required to process the command; logic adapted for checking for the required resources before receiving data associated with the command; logic adapted for receiving the data from the first system; logic adapted for receiving a sequence initiative from the first system; logic adapted for checking for the required resources after receiving the data when the checking for the required resources before receiving data indicated that the required resources were not available before receiving the data; logic adapted for sending a status to the first system if the required resources are not available after receiving the data; and logic adapted for processing the command if the required resources are available either before receiving the data or after receiving the data, wherein at least one of the first system and the second system comprise a direct access storage device.

17

17. The system as recited in claim 16 , wherein the logic adapted for processing the command at least begins to process the command before receiving the data if the required resources are available before receiving the data.

18

18. The system as recited in claim 16 , further comprising logic adapted for sending a sequence initiative to the first system after processing the command.

19

19. The system as recited in claim 16 , wherein the status sent to the first system if the required resources are not available after receiving the data indicates that the second system is busy and cannot process the command.

20

20. The system as recited in claim 16 , further comprising logic adapted for checking for the required resources after sending the status to the first system and sending a second status to the first system after the required resources are available indicating that the required resources are available.

Patent Metadata

Filing Date

Unknown

Publication Date

October 8, 2013

Inventors

Matthew R. Craig
Clint A. Hardy
Roger G. Hathorn
Bret W. Holley

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS AND METHODS FOR AVOIDING HOST LEVEL BUSY AND RETRY LATENCIES” (8554955). https://patentable.app/patents/8554955

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.