IP Library Granted Patent US 9,760,408
Granted Patent B2
US 9,760,408 · App. 14/669,359 · Granted Sep 12, 2017

Distributed I/O operations performed in a continuous computing fabric environment

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,760,408
App. No.
14/669,359
Granted
Sep 12, 2017
Kind
B2
Abstract

Systems and methods for managing input/output operations of a first computing system at a second computing system are disclosed. One method includes receiving an input/output control block at a distributed input/output processor separate from a first computing system, the input/output control block built by the first computing system in response to initiation of an input/output operation at the first computing system. The method also includes enqueueing an input/output operation at the distributed input/output processor, and processing, by the distributed input/output processor, the input/output operation from memory of the first computing system. The method includes returning results from the distributed input/output processor to the first computing system.

Claims (33)

1. A method of managing input/output operations of a first computing system at a second computing system, the method comprising:

receiving an input/output control block at a distributed input/output processor separate from a first computing system, the input/output control block built by the first computing system in response to initiation of an input/output operation at the first computing system;

enqueueing a first input/output operation at the distributed input/output processor;

processing, by the distributed input/output processor, the first input/output operation from memory of the first computing system;

returning results from the distributed input/output processor to the first computing system,

encapsulating, by an input/output processor of the first computing system, information required to complete the input/output operation;

transmitting a request including the encapsulated information to the distributed input/output processor;

enqueueing the request for execution by a second computing system including the distributed input/output processor; and

performing a second input/output operation at the second computing system according to the request by the distributed input/output processor.

2. The method of claim 1 , further comprising, upon initiation of a first input/output operation at a first computing system, building an input/output control block and enqueueing the input/output control block.

3. The method of claim 1 , wherein processing the first input/output operation from memory of the first computing system comprises performing one or more read or write operations via remote direct memory access operations by the distributed input/output processor.

4. The method of claim 1 , wherein the first computing system queues and services the results received from the distributed input/output processor.

5. The method of claim 1 , wherein the distributed input/output processor initiates a storage file input/output request on behalf of the first computing system.

6. The method of claim 1 , wherein the input/output control block is received at the distributed input/output processor from an input/output processor of the first computing system.

7. The method of claim 1 , further comprising:

queuing results of the input/output operation according to the request; and

indicating, at the first computing system, completion of the input/output operation.

8. The method of claim 7 , further comprising continuing with a task that initiated the first input/output operation at the first computing system.

9. The method of claim 1 , wherein the first input/output operation relates to a read or write of a file designated as a file accessible across a plurality of computing systems.

10. The method of claim 1 , wherein the first and second computing systems are virtual computing systems.

11. A system comprising:

a first computing system including a first memory and a first input/output processor configured to handle input/output operations for the first computing system;

a second computing system including a second memory and a second input/output processor configured to handle input/output operations for the second computing system; and

a separate distributed input/output processor separate from a first computing system;

wherein,

the separate distributed input/output processor receives an input/output control block built by the first computing system in response to initiation of an input/output operation at the first computing system;

a first input/output operation for execution by the first computing system is enqueued at the distributed input/output processor and processed therein from the first memory, returning results from the distributed input/output processor to the first computing system;

the first input/output processor encapsulates information required to complete the input/output operation and transmits a request, including the encapsulated information, to the distributed input/output processor;

a second input/output operation for execution by the second computing system is enqueued at the distributed input/output processor, communicated to the second computing system which responsively performs a second input/output operation.

12. The system of claim 11 , wherein the first and second computing systems are virtual computing systems, and wherein the first computing system is communicatively interconnected to the second computing system.

13. The system of claim 11 , wherein the input/output request relates to a file accessible by the first computing system and the second computing system.

14. The system of claim 13 , wherein the file is designated as a fabric-accessible file.

15. The system of claim 11 , wherein at least one of the first and second input/output processors is communicatively connected to a fabric storage system remote from the first and second computing systems.

Assignments (6)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Oct 12, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK NA
Reel/Frame 043852/0276 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: BEALE, ANDREW WARD
To: UNISYS CORPORATION
Reel/Frame 035576/0964 →