IP Library › Granted Patent US 11,074,042
Granted Patent B2
US 11,074,042 · App. 16/819,772 · Granted Jul 27, 2021

Scalable input/output system and techniques to transmit data between domains without a central processor

Inventors: John Howard (Hillsboro, OR); Steven B. McGowan (Portland, OR); Krzysztof Perycz (Chmielno, PL)
Assignee: Intel Corporation
G06F5/065G06F5/14G06F13/1673G06F13/28G06F13/4027G06F2205/067G06F2205/126Y02D10/00
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 11,074,042
App. No.
16/819,772
Granted
Jul 27, 2021
Kind
B2
Abstract

An apparatus for managing input/output (I/O) data may include a streaming I/O controller to receive data from a load/store domain component and output the data as first streaming data of a first data type comprising a first data movement type and first data format type. The apparatus may also include at least one accelerator coupled to the streaming I/O controller to receive the first streaming data, transform the first streaming data to second streaming data having a second data type different than the first data type, and output the second streaming data. In addition, the apparatus may include a streaming interconnect to conduct the second data to a peer device configured to receive data of the second data type.

Claims (71)

1. At least one computer readable storage device comprising computer readable instructions that, when executed, cause at least one processor associated with a cloud based service to at least:

access first video data from a first data storage location, the first video data having a first format;

cause a first accelerator associated with the cloud based service to transform the first video data to second video data having a second format different from the first format;

cause the second video data to be stored;

cause a second accelerator associated with the cloud based service to transform the second video data into a first plurality of data segments formatted to stream to a first device; and

cause a third accelerator associated with the cloud based service to transform the second video data into a second plurality of data segments formatted to stream to a second device, the second plurality of data segments in a different format than the first plurality of data segments, at least some of the first plurality of data segments and at least some of the second plurality of data segments to be streamed concurrently.

2. The at least one computer readable storage device of claim 1 , wherein the second format corresponds to H.264.

3. The at least one computer readable storage device of claim 1 , wherein the instructions cause the at least one processor to specify a bandwidth associated with at least one data segment in the first plurality of data segments.

4. The at least one computer readable storage device of claim 1 , wherein the instructions cause the at least one processor to cause the first video data to be stored at the first data storage location.

5. A system comprising:

a first accelerator associated with a cloud based service;

a second accelerator associated with the cloud based service;

a third accelerator associated with the cloud based service;

at least one storage device; and

at least one processor associated with the cloud based service, the at least one processor to:

access first video data from a first data storage location, the first video data having a first format;

cause the first accelerator associated with the cloud based service to transform the first video data to second video data having a second format different from the first format;

cause the second video data to be stored;

cause the second accelerator associated with the cloud based service to transform the second video data into a first plurality of data segments formatted to stream to a first device; and

cause the third accelerator associated with the cloud based service to transform the second video data into a second plurality of data segments formatted to stream to a second device, the second plurality of data segments in a different format than the first plurality of data segments, at least some of the first plurality of data segments and at least some of the second plurality of data segments to be streamed concurrently.

6. The system of claim 5 , wherein the second format corresponds to H.264.

7. The system of claim 5 , wherein the at least one processor is to specify a bandwidth associated with at least one data segment in the first plurality of data segments.

8. The system of claim 5 , wherein the at least one processor is to cause the first video data to be stored at the first data storage location.

9. A method comprising:

accessing first video data from a first data storage location, the first video data having a first format;

transforming, with a first accelerator associated with a cloud based service, the first video data to second video data having a second format different from the first format;

causing the second video data to be stored;

transforming, with a second accelerator associated with the cloud based service, the second video data into a first plurality of data segments formatted to stream to a first device; and

transforming, with a third accelerator associated with the cloud based service, the second video data into a second plurality of data segments formatted to stream to a second device, the second plurality of data segments in a different format than the first plurality of data segments, at least some of the first plurality of data segments and at least some of the second plurality of data segments to be streamed concurrently.

10. The method of claim 9 , further including specifying a bandwidth associated with at least one data segment in the first plurality of data segments.

11. The method of claim 9 , wherein the second format corresponds to H.264, and further including causing the first video data to be stored at the first data storage location.

12. At least one computer readable storage device comprising computer readable instructions that, when executed, cause at least one processor associated with a cloud based service to at least:

access first video data from a first data storage location, the first video data having a first format;

cause at least one first accelerator associated with the cloud based service to transform the first video data to second video data having a second format different from the first format;

cause the second video data to be stored;

cause at least one second accelerator associated with the cloud based service to transform the second video data into a first plurality of data segments formatted to stream to a first display device;

access third video data from a third data storage location, the third video data having the first format;

cause the at least one first accelerator associated with the cloud based service to transform the third video data to fourth video data having the second format different from the first format;

cause the fourth video data to be stored; and

cause at least one third accelerator associated with the cloud based service to transform the fourth video data into a second plurality of data segments formatted to stream to a second display device, the second plurality of data segments in a different format than the first plurality of data segments, at least some of the first plurality of data segments and at least some of the second plurality of data segments to be streamed concurrently.

13. The at least one computer readable storage device of claim 12 , wherein the second format corresponds to H.264.

14. The at least one computer readable storage device of claim 12 , wherein the instructions cause the at least one processor to specify a bandwidth associated with at least one data segment in the first plurality of data segments.

15. The at least one computer readable storage device of claim 12 , wherein the instructions cause the at least one processor to cause the first video data to be stored at the first data storage location.

16. A system comprising:

at least one first accelerator associated with a cloud based service;

at least one second accelerator associated with the cloud based service;

at least one third accelerator associated with the cloud based service;

at least one storage device; and

at least one processor associated with the cloud based service, the at least one processor to:

access first video data from a first data storage location, the first video data having a first format;

cause the at least one first accelerator associated with the cloud based service to transform the first video data to second video data having a second format different from the first format;

cause the second video data to be stored;

cause the at least one second accelerator associated with the cloud based service to transform the second video data into a first plurality of data segments formatted to stream to a first display device;

access third video data from a third data storage location, the third video data having the first format;

cause the at least one first accelerator associated with the cloud based service to transform the third video data to fourth video data having the second format different from the first format;

cause the fourth video data to be stored; and

cause the at least one third accelerator associated with the cloud based service to transform the fourth video data into a second plurality of data segments formatted to stream to a second display device, the second plurality of data segments in a different format than the first plurality of data segments, at least some of the first plurality of data segments and at least some of the second plurality of data segments to be streamed concurrently.

17. The system of claim 16 , wherein the second format corresponds to H.264.

18. The system of claim 16 , wherein the at least one processor is to specify a bandwidth associated with at least one data segment in the first plurality of data segments.

19. The system of claim 16 , wherein the at least one processor is to cause the first video data to be stored at the first data storage location.

20. A method comprising:

accessing first video data from a first data storage location, the first video data having a first format;

transforming, with at least one first accelerator associated with a cloud based service, the first video data to second video data having a second format different from the first format;

causing the second video data to be stored;

transforming, with at least one second accelerator associated with the cloud based service, the second video data into a first plurality of data segments formatted to stream to a first display device;

accessing third video data from a third data storage location, the third video data having the first format;

transforming, with the at least one first accelerator associated with the cloud based service, the third video data to fourth video data having the second format different from the first format;

causing the fourth video data to be stored; and

transforming, with at least one third accelerator associated with the cloud based service, the fourth video data into a second plurality of data segments formatted to stream to a second display device, the second plurality of data segments in a different format than the first plurality of data segments, at least some of the first plurality of data segments and at least some of the second plurality of data segments to be streamed concurrently.

21. The method of claim 20 , further including specifying a bandwidth associated with at least one data segment in the first plurality of data segments.

22. The method of claim 20 , wherein the second format corresponds to H.264, and further including causing the first video data to be stored at the first data storage location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: HOWARD, JOHN; MCGOWAN, STEVEN B.; PERYCZ, KRZYSZTOF
To: INTEL CORPORATION
Reel/Frame 056671/0243 →
Continuity (3)
Continuation 16182932 · Nov 7, 2018
Continuation 15039934
Related Publication 20200218505A1 · Jul 9, 2020