This application is related to co-pending U.S. patent application entitled, “SERVER AND METHOD FOR SHARING APPLICATION SERVICES”, filed ______ (Atty. Docket No. US54177). The application has the same assignee as the present application. The above-indentified application is incorporated herein by reference.
The present disclosure relates to cloud computing, and particularly to a server capable of managing application services, and a method for managing application services.
Cloud computing can be defined as a computer network which includes a server or servers connected through a communication network. Many application service providers (ASPs) are planning to enter the cloud computing market. Any individual user who has permission to access the server can use the server to get access to a variety of application services provided by the ASPs, such as running applications, storing data, or performing any other computing task.
Implementations of the present technology will be described, by way of example only, with reference to the attached figures.
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth regarding control signals to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be made to function without these specific details. In other instances, methods, procedures, and components have not been described in detail so as not to obscure the feature being described. Also, the description is not to be considered as limiting the scope of the embodiments described herein. The drawings are not necessarily to scale and the proportions of certain parts have been exaggerated to better illustrate details and features of the present disclosure.
A definition that applies throughout this disclosure follow.
The term “comprising,” means “including, but not necessarily limited to” and specifically indicates open-ended inclusion or membership in a combination, group, series, or the like.
Each system 100 includes an application programming interface (API) layer 101 which defines a number of request transmission application programming interfaces (APIs, not shown). The VFOS 11 can communicate with each system 100 via a call to any request transmission API. Each system 100 can further connect to at least one cloud service platform 2, and access application services of each cloud service platform 2 via a call to any signal transmission API provided by the cloud service platform 2. The application service can be computation services, data access, or networking/routing and storage services.
Each system 100 further includes a variety of modules as a collection of software instructions executable by the processor 20 to provide the function of the system 100. In at least one embodiment, the system 100 includes a signal control module 102 and an interface adapting module 103.
The VFOS 11 provides a user interface for a user who wants to purchase an application service to initiate a request. The request includes information of the application service to be purchased and a request transmission API corresponding to the application service to be purchased. If the application service to be purchased is accessible by the server 1, the VFOS 11 transmits the request to the corresponding system 100 by a call to the request transmission API included in the request.
The signal control module 102 generates a control signal corresponding to the called request transmission API.
The interface adapting module 103 determines the signal transmission API corresponding to the called request transmission API, and transmits the control signal to the corresponding cloud service platform 2 by a call to the determined signal transmission API. Then, the cloud service platform 2 sets up or runs the application service to be purchased in response to the control signal.
In at least one embodiment, the storage unit 10 further stores a database 110. The database 110 includes a relationship between different request transmission APIs, control signals, and signal transmission APIs. Each request transmission API corresponds to one control signal and one signal transmission API. In this case, the signal control module 102 generates the corresponding control signal according to the relationship, and the interface adapting module 103 determines the corresponding signal transmission API according to the relationship. The relationship is updated each time the cloud service platform 2 sets up an application service.
In at least one embodiment, the system 100 further includes an application service synchronizing module 104. The application service synchronizing module 104 accesses the application services provided by the connected cloud service platform 2, and synchronizes the accessed application services to the VFOS 11, thereby allowing the user to purchase any application service via the VFOS 11.
It is notable that although different servers 1 may access different application services provided via different cloud service platforms 2, different services 1 can share application services. That is, via the VFOS 11 of one server 1, the user can purchase one application service (hereinafter, “extended application service”) not accessible by the server 1 but provided by another server.
In at least one embodiment, the system 100 further includes an application service extending module 105. The storage unit 10 further stores an extended service pool 120. The application service extending module 104 accesses the extended application service via a call to a signal transmission API corresponding to the extended application service (hereinafter, “extended service signal transmission API”), and adds the accessed extended application service to the extended service pool 120. Then, the application services synchronizing module 104 further synchronizes the extended application service in the extended service pool 120 to the VFOS 11. Such a method for sharing an extended application service is known in the subject matter of the co-pending application US54177.
In this case, the VFOS 11 further determines whether the request is for purchasing an extended application service. If so, the VFOS 11 transmits the request to the system 100 which has added the extended application service. The signal control module 102 generates a control signal corresponding to the request (hereinafter, “extended service control signal”). The interface adapting module 103 transmits the extended service control signal to the corresponding cloud service platform 2 via a call to the extended service signal transmission API. Then, the corresponding cloud service platform 2 sets up or runs the extended application service in response to the extended service control signal. In this case, the database 110 further includes the extended service control signal and the extended service signal transmission API corresponding to the extended application service.
In block 21, the VFOS transmits a request initiated by a user to the corresponding system via a call to a request transmission API included in the request.
In block 22, a signal control module of the system generates a control signal corresponding to the called request transmission API according to a relationship between different request transmission APIs and control signals.
In block 23, an interface adapting module of the system determines the signal transmission API corresponding to the called request transmission API according to a relationship between different request transmission APIs and signals transmission APIs, and transmits the control signal to the corresponding cloud service platform 2 by a call to the determined signal transmission API.
In block 24, the cloud service platform sets up or runs the application service to be purchased.
In block 31, an application service extending module accesses an extended application service via a call to an extended service signal transmission API, and adds the accessed extended application service to an extended service pool.
In block 32, an application services synchronizing module synchronizes the extended application service in the extended service pool to the VFOS.
The described embodiments and their advantages will be understood from the foregoing description. It will be apparent that various changes may be made thereto without departing from the scope of the disclosure or sacrificing all of its material advantages, the examples described merely being exemplary embodiments of the present disclosure. The described embodiments are not intended to limit the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2013104913300 | Oct 2013 | CN | national |