The present disclosure relates to cloud computing, and particularly to a server capable of sharing application services, and a method for sharing 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 are planning to enter the cloud computing market. Any individual user with permission to access the server can use the server to access a variety of application services provided by the application service providers, such as application programs, data storage, or other computing tasks.
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 in order 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.
Several definitions that apply 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 application service managing unit 30 includes at least one application programming interface (API, not shown) each connected to one corresponding cloud service platform 2. Thus, each application service managing unit 30 can obtain application services from each connected cloud service platform 2 by a call to the corresponding API, and then manage the obtained application services. In at least one embodiment, the application services are application programs, data storage, or other computing tasks.
The VFOS 20 is connected to each application service managing unit 30, and adds the application services of each application service managing unit 30 to an application service pool.
The agent platform 10 is connected to the VFOS 20, and generates an application service list including information of the application services added to the application service pool, to allow users to purchase any application service included in the application service list via the agent platform 10. For example, as shown in
The VFOS 20 include a variety of modules as a collection of software instructions executable by the processor 300 to provide the function of the VFOS 20. Referring also to
The interface providing module 201 of the system 1a provides a user interface displaying all application services provided by the system 1a, for an authorized user (such as the administrator for example) of the system 1A to select at least one application service (i.e., the application service “a” in this embodiment) to be shared.
The shared resource generating module 202 of the system 1a generates a shared resource including the selected application service, and generates registered information of the shared resource. The registered information includes the URL address and the authentication information of the shared resource.
The information transmitting module 203 of the system 1a transmits the registered information of the shared resource to the system 1A. For example, the information transmitting module 203 can transmit a short message including the registered information to the cell phone of the authorized user of the system 1A.
The registering module 204 of the system 1A provides a registered interface for the authorized user of the system 1A to input the registered information including the URL address and authorization information of the shared resource, after receiving the registered information from the system 1a, and determines whether the authorized user of the system 1A is authorized to access the shared resource according to the input authorization information. If so, the registering module 204 further records the URL address of the shared resource included in the registered information.
The pool managing module 205 of the system 1A obtains the application services of the shared resource according to the recorded URL address of the shared resource, and adds the application services of the shared resource to the application service pool of the system 1A. Thus, the selected application service “a” originally provided by the system 1 a are added to the application service pool of the system 1A.
As described above, the agent platform 10 of the system 1A can update the application service list including the application service “a” added to the application services pool. Therefore, the users of the system 1A can purchase the application service “a” originally provided by the system 1a, via the agent platform 10 of the system 1A.
In at least one embodiment, the agent platform 10 periodically (such as every four hours for example) checks the application services included in the application service pool, and updates the application service list each time a new application service is added to the application service pool.
In at least one embodiment, the VFOS 20 further includes an analyzing module 206 and a request transmitting module 207. When a user selects to purchase at least one application service on the application service list, the agent platform 10 generates a request including information of the application service to be purchased, and transmits the request to the VFOS 20.
The analyzing module 206 determines the corresponding application service managing unit 30 which provides the application service to be purchased according to the request received from the agent platform 10. The request transmitting module 207 transmits the request to the determined application service managing unit 30. Then, the determined application service managing unit 30 generates an order which directs the corresponding cloud service platform 2 to set up or run the application service to be purchased. Such a method for determining the corresponding application service managing unit and the corresponding cloud service platform 2 is known in the subject matter of the co-pending application US54181.
In at least one embodiment, when the analyzing module 206 of the system 1A determines that the application service to be purchased is included in the shared resource, that is, the application service managing unit 30 which provides the application service to be purchased is in the system 1a, the request transmitting module 207 of the system 1A transmits the request to the application service managing unit 30 corresponding to the shared resource via the record website of the shared resource.
In at least one embodiment, the VFOS 20 further includes a testing module 208. When the registering module 204 records the URL address of the shared resource, the testing module 208 tests whether the VFOS 20 can communicate with the application service managing unit 30 corresponding to the shared resource according to the URL address of the shared resource, and determines whether the URL address of the shared resource is correctly recorded according to the tested result.
In block 41, an interface providing module of the requested system provides a user interface displaying all application services provided by the requested system, for a user of the requesting system to select at least one application service to be shared.
In block 42, a shared resource generating module of the requested system generates a shared resource including the selected application service, and generates registered information of the shared resource. The registered information includes the URL address and the authentication information of the shared resource.
In block 43, an information transmitting module of the requested system transmits the registered information of the shared resource to the requesting system.
In block 44, a registering module of the requesting system provides a registered interface for an authorized user of the requesting system to input the registered information including the URL address and authorization information of the shared resource.
In block 45, the registering module of the requesting system determines whether the authorized user of the requesting system is authorized to access the shared resource according to the input authorized information, if yes, the procedure goes to block 46; otherwise, block 41 is repeated.
In block 46, the registering module records the URL address of the shared resource included in the registered information.
In block 47, a pool managing module of the requesting system adds the application services of the shared resource to the application service pool of the requesting system according to the recorded URL address of the shared resource. Therefore, an agent platform of the requesting system can update the application service list including the selected application services added to the application services pool.
In block 51, an analyzing module determines the application service managing unit which provides the application service to be purchased according to the request received from the agent platform.
In block 52, a request transmitting module transmits the request to the determined application service managing unit.
In block 53, the determined application service managing unit generates an order which directs the corresponding cloud service platform to set up or run the application service to be purchased.
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 |
---|---|---|---|
2013104916915 | Oct 2013 | CN | national |
This application is related to co-pending U.S. patent application entitled, “SERVER AND METHOD FOR MANAGING APPLICATION SERVICES”, filed ______ (Atty. Docket No. US54181). The application has the same assignee as the present application. The above-indentified application is incorporated herein by reference.