US9270730B2ActiveUtilityA1

Providing an interface to multiple cloud computing systems

61
Assignee: RED HAT INCPriority: Jul 1, 2010Filed: Jan 27, 2014Granted: Feb 23, 2016
Est. expiryJul 1, 2030(~4 yrs left)· nominal 20-yr term from priority
G06F 9/541H04L 67/02
61
PatentIndex Score
1
Cited by
59
References
20
Claims

Abstract

Discussion of content between users of social networks is described. A cloud computing system of a plurality of cloud computing systems is determined for processing a request in a first syntax from a client computer system. The request is translated from the first syntax to a second syntax of the cloud computing system and transmitted to the cloud computing system in the second syntax. The server computer system includes drivers to enable bi-directional translation of communications between the client computer system and the plurality of cloud computing systems, wherein the drivers provide bi-directional translation for at least one of the plurality of cloud computing systems.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 determining, by a processing device of a server computer system, a cloud computing system of a plurality of cloud computing systems to process a request in a first syntax from a client computer system; 
 translating the request, by the processing device, from the first syntax to a second syntax of the cloud computing system; and 
 transmitting the request to the cloud computing system in the second syntax, 
 wherein the server computer system comprises a plurality of drivers to enable bi-directional translation of communications between the client computer system and the plurality of cloud computing systems, wherein each of the plurality of drivers provides bi-directional translation for at least one of the plurality of cloud computing systems. 
 
     
     
       2. The method of  claim 1 , further comprising:
 receiving a response from the cloud computing system in the second syntax; 
 translating the response from the second syntax to the first syntax; and 
 transmitting the translated response to the client computer system. 
 
     
     
       3. The method of  claim 2 , wherein translating the request and translating the response are performed by a driver of the plurality of drivers. 
     
     
       4. The method of  claim 1 , wherein the first syntax is a syntax that is not supported by the cloud computing system, and the second syntax is a communication formatted according to a specification of a cloud computing system. 
     
     
       5. The method of  claim 1 , further comprising: translating the request from the first syntax to a cloud computing system-specific syntax for each of the plurality of different cloud computing systems. 
     
     
       6. The method of  claim 1 , wherein the first syntax is one of an extensible markup language, javascript object notation syntax, YAML, or JPEG. 
     
     
       7. The method of  claim 1 , wherein the request is a request for a cloud computing service to be performed by the cloud computing system. 
     
     
       8. A non-transitory computer readable storage medium that provides instructions, which when executed by a processing device of a server computer system cause the processing device to:
 determine, by the processing device, a cloud computing system of a plurality of cloud computing systems to process a request in a first syntax from a client computer system; 
 translate the request from the first syntax to a second syntax of the cloud computing system; and 
 transmit the request to the cloud computing system in the second syntax, 
 wherein the server computer system comprises a plurality of drivers to enable bi-directional translation of communications between the client computer system and the plurality of cloud computing systems, wherein each of the plurality of driver s provides bi-directional translation for at least one of the plurality of cloud computing systems. 
 
     
     
       9. The non-transitory computer readable storage medium of  claim 8 , the processing device to:
 receive a response from the cloud computing system in the second syntax; 
 translate the response from the second syntax to the first syntax; and 
 transmit the translated response to the client computing system. 
 
     
     
       10. The non-transitory computer readable storage medium of  claim 9 , wherein the request and the response are translated by a driver of the plurality of drivers. 
     
     
       11. The non-transitory computer readable storage medium of  claim 8 , wherein the first syntax is a syntax that is not supported by the cloud computing system, and the second syntax is a communication formatted according to a specification of the cloud computing system. 
     
     
       12. The non-transitory computer readable storage medium of  claim 8 , the processing device to:
 translate the request from the first syntax to a cloud computing system-specific syntax for each of the plurality of different cloud computing systems. 
 
     
     
       13. The non-transitory computer readable storage medium of  claim 8 , wherein the first syntax is one of an extensible markup language, javascript object notation syntax, YAML, or JPEG. 
     
     
       14. The non-transitory computer readable storage medium of  claim 8 , wherein the request is a request for a cloud computing service to be performed by the cloud computing system. 
     
     
       15. A system comprising:
 a memory; 
 a processing device operatively coupled with the memory, the processing device to: 
 determine a cloud computing system of a plurality of cloud computing systems to process a request in a first syntax from a client computer system; 
 translate the request from the first syntax to a second format of the cloud computing system of the plurality of cloud computing systems; and 
 transmit the request to the cloud computing system in the second syntax; and 
 a plurality of drivers to enable bi-directional translation of communications between the client computer system and the plurality of cloud computing systems, wherein each of the plurality of driver s provides bi-directional translation for at least one of the plurality of cloud computing systems. 
 
     
     
       16. The system of  claim 15 , the processing device to:
 receive a response from the cloud computing system in the second syntax; 
 translate the response from the second syntax to the first syntax; and 
 transmit the translated response to the client computer system. 
 
     
     
       17. The system of  claim 16 , wherein the request and the response are translated by a driver of the plurality of drivers. 
     
     
       18. The system of  claim 15 , wherein the first syntax is a syntax that is not supported by the cloud computing system, and the second syntax is a communication formatted according to a specification of a cloud computing system. 
     
     
       19. The system of  claim 15 , the processing device to translate the request from the first syntax to a cloud computing system-specific syntax for each of the plurality of different cloud computing systems. 
     
     
       20. The system of  claim 15 , wherein the request is a request for a cloud computing service to be performed by the cloud computing system.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.