×

Heterogeneous cloud-store provider access systems, and/or associated methods

  • US 10,044,808 B2
  • Filed: 12/20/2012
  • Issued: 08/07/2018
  • Est. Priority Date: 12/20/2012
  • Status: Active Grant
First Claim
Patent Images

1. A heterogeneous cloud provider access system configured to communicate with a plurality of disparate cloud computing systems operated by different respective cloud providers, each said cloud computing system providing operations that are common across the plurality of disparate cloud computing systems, but each of the common operations implemented through differently implemented application programming interface (API) calls that are specific to the respective cloud computing system for those common operations, the API calls allowing external computing devices to interact with the respective cloud computing system for performance and/or execution of functionality provided by the respective cloud computing system, the heterogeneous cloud provider access system comprising:

  • a server computer system comprising at least one processor, and a network interface coupled to an electronic communications network;

    a plurality of end-user devices, which are remotely located from the server computer system, each said end user device including at least one hardware processor, wherein communication, via the electronic communications network, with the server is carried out by using an application installed on the respective end-user device, the application including plural user selectable operations that are independent of, but correspond to, operations that are common across the plurality of disparate cloud computing systems, each user selectable operation selectable by a user for execution and/or performance in connection with at least one of the cloud computing systems after authentication with the server, wherein the plural user selectable operations include operations that involve at least two different cloud computer systems, the operations including moving data between a first cloud computer system and a second cloud computer system of the plurality of disparate cloud computing systems and copying data from the first cloud computer system to the second cloud computer system; and

    a configuration database stored in electronic memory of the server computer system, the configuration database configured to store;

    a plurality of user records, each said user record being associated with login information for at least one of the plurality of disparate cloud computing systems; and

    an API definition table that includes a plurality of records that are each mapped within the configuration database to at least one of the plural user selectable operations, where each record includes an API definition specific to at least one corresponding cloud computing system,wherein the at least one processor of the server computer system is configured to cause the server computer system to;

    after one of the plurality of end-user devices has been authenticated with the server, receive, from the one of the plurality of end-user devices and via the electronic communications network, a first request that includes a selected one of the plural user selectable operations and user-specified parameters for the selected operation, wherein the selected one of the plural user selectable operations involves two different cloud computer systems;

    responsive to reception of the selected operation, retrieve, from the configuration database, a first API call for a first cloud computer system and a second API call for a second cloud computer system;

    responsive to reception of the selected operation and based on the retrieved first API call, dynamically generate, using at least some of the user-specified parameters for the selected operation, a first invocation for the first API call;

    responsive to reception of the selected operation and based on the retrieved second API call, dynamically generate, using at least some of the user-specified parameters for the selected operation, a second invocation for the second API call;

    communicating the first invocation to the first cloud provider computer system to cause execution of functionality provided by the first API call;

    communicating the second invocation to the second cloud provider computer system to cause execution of functionality provided by the second API call,wherein the server computer system is configured to broker electronic network communications between the plurality of end-user devices and the plurality of disparate cloud computing systems such that communications therebetween are provided via the server computer system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×