IP Library Granted Patent US 8,639,746
Granted Patent B2
US 8,639,746 · App. 12/828,795 · Granted Jan 28, 2014

Architecture, system and method for mediating communications between a client computer system and a cloud computing system with a driver framework

Inventors: Robert Kelley McWhirter (Wytheville, VA); Bryan Michael Kearney (Raleigh, NC)
Assignee: Red Hat, Inc.
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 8,639,746
App. No.
12/828,795
Granted
Jan 28, 2014
Kind
B2
Abstract

A method and apparatus for mediating communications between a client computer system and a cloud computing system with a driver framework is described. In one embodiment, the method includes receiving a request from a client computer system, wherein the request is in a neutral format and is directed to a cloud computing system. The method may also include translating the request from the neutral format to a second format supported by the cloud computing system utilizing a driver.

Claims (38)

1. A method comprising:

receiving a first request from a client computer system to communicate with a first cloud computing system, wherein the first request is in a neutral syntax defining a neutral application interface between the client computer system and a cloud interface system;

translating the first request from the neutral syntax to a second syntax supported by the first cloud computing system; and

switching, by a processing device, the communication from the first cloud computing system to a second cloud computing system upon receipt of a second request from the client computer system, wherein the second request is in the neutral syntax and the switching comprises translating the second request from the neutral syntax to a third syntax supported by the second cloud computing system.

2. The method of claim 1 , further comprising:

transmitting the first request to the first cloud computing system in the second syntax.

3. The method of claim 1 , further comprising:

determining that the first cloud computing system is to process the first request; and

routing the first request to a driver for translation, wherein the driver corresponds to the first cloud computing system.

4. The method of claim 3 , wherein the first cloud computing system supports a messaging syntax.

5. The method of claim 1 , wherein the neutral syntax is a syntax that is not supported by the first cloud computing system, and the second syntax is a communication formatted according to a specification of the first cloud computing system.

6. The method of claim 1 , wherein the neutral syntax is extensible markup language.

7. The method of claim 1 , wherein the first request is a request for a cloud computing service to be performed by the first cloud computing system.

8. A non-transitory computer readable storage medium that provides instructions, which when executed on a processing device causes the processing device to perform operations comprising:

receiving a first request from a client computer system to communicate with a first cloud computing system, wherein the first request is in a neutral syntax defining a neutral application interface between the client computer system and a cloud interface system;

translating the first request from the neutral syntax to a second syntax supported by the first cloud computing system; and

switching, by the processing device, the communication from the first cloud computing system to a second cloud computing system upon receipt of a second request from the client computer system, wherein the second request is in the neutral syntax and the switching comprises translating the second request from the neutral syntax to a third syntax supported by the second cloud computing system.

9. The non-transitory computer readable storage medium of claim 8 , the operations further comprising transmitting the first request to the first cloud computing system in the syntax.

10. The non-transitory computer readable storage medium of claim 8 , the operations further comprising:

determining that the first cloud computing system is to process the first request; and

routing the first request to a driver for translation, wherein the driver corresponds to the first cloud computing system.

11. The non-transitory computer readable storage medium of claim 10 , wherein the first cloud computing system supports a messaging syntax.

12. The non-transitory computer readable storage medium of claim 8 , wherein the neutral syntax is a syntax that is not supported by the first cloud computing system, and the second syntax is a communication formatted according to a specification of the first cloud computing system.

13. The non-transitory computer readable storage medium of claim 8 , wherein the neutral syntax is extensible markup language.

14. The non-transitory computer readable storage medium of claim 8 , wherein the first request is a request for a cloud computing service to be performed by the first cloud computing system.

15. A system comprising:

a memory; and

a processing device coupled with the memory to:

receive a first request from a client computer system to communicate with a first cloud computing system, wherein the first request is in a neutral syntax defining a neutral application interface between the client computer system and a cloud interface system,

translate the first request from the neutral syntax to a second syntax supported by the first cloud computing system,

switch the communication from the first cloud computing system to a second cloud computing system upon receipt of a second request from the client computer system, wherein the second request is in the neutral syntax and the switch comprises translate the second request from the neutral syntax to a third syntax supported by the second cloud computing system.

16. The system of claim 15 ,

the processing device to transmit the first request to the first cloud computing system in the second format.

17. The system of claim 15 ,

the processing device to determine that the first cloud computing system is to process the first request, and route the first request to a driver for translation, wherein the driver corresponds to the first cloud computing system.

18. The system of claim 17 , wherein the first cloud computing systems supports a messaging syntax.

19. The system of claim 15 , wherein the neutral syntax is a syntax that is not supported by the first cloud computing system, and the second syntax is a communication formatted according to a specification of the first cloud computing system.

20. The system of claim 15 , wherein the neutral syntax is extensible markup language.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2010
From: MCWHIRTER, ROBERT KELLEY; KEARNEY, BRYAN MICHAEL
To: RED HAT, INC.
Reel/Frame 024627/0870 →
Continuity (1)
Related Publication 20120005264A1 · Jan 5, 2012