System and method for providing a micro-services communication platform
US-2017041406-A1 · Feb 9, 2017 · US
US10412154B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10412154-B2 |
| Application number | US-201715489266-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 17, 2017 |
| Priority date | Apr 17, 2017 |
| Publication date | Sep 10, 2019 |
| Grant date | Sep 10, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An example method of providing a configuration for a multitier microservice architecture includes receiving a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment. The method also includes searching a configuration data store for the configuration that matches the set of conditions. The configuration specifies a first container and a second container, the first container sends a first communication to the second container, and the second container sends a second communication responsive to the first communication to the first container. The method further includes in response to finding the configuration that matches the set of conditions:, sending an allocation request to a cloud provider for allocation of the configuration in the cloud environment and providing a first identifier (ID) that identifies the first container and a second ID that identifies the second container to the user.
Opening claim text (preview).
We claim: 1. A method of providing a configuration, comprising: receiving a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment; searching a configuration data store for the configuration that matches the set of conditions, the configuration specifying a first container and a second container, in response to finding the configuration that matches the set of conditions: sending an allocation request to a cloud provider for allocation of the configuration in the cloud environment; and providing a first identifier (ID) that identifies the first container and a second ID that identifies the second container to the user; and in response to not finding the configuration that matches the set of conditions, applying a K-nearest neighbor (KNN) model on a set of configurations stored in the configuration data store to find a second configuration that satisfies the set of conditions, an input of the KNN model being based on one or more conditions of the set of conditions. 2. The method of claim 1 , wherein a condition of the set of conditions specifies a throughput that satisfies a throughput threshold, and wherein the first container is located at a first tier of a multitier microservice architecture, and the second container is located at a second tier of the multitier microservice architecture. 3. The method of claim 2 , further comprising: for one or more configurations in the cloud environment, each configuration specifying one or more containers located at the first tier and one or more containers located at the second tier: retrieving a first throughput for the respective configuration; and populating a table with an entry specifying the respective configuration and the first throughput. 4. The method of claim 1 , wherein a condition of the set of conditions specifies a payment metric that satisfies a payment threshold, and wherein the first container is located at a first tier of a multitier microservice architecture, and the second container is located at a second tier of the multitier microservice architecture. 5. The method of claim 4 , further comprising: for one or more configurations in the cloud environment, each configuration specifying one or more containers located at the first tier and one or more containers located at the second tier: retrieving a first payment metric for the respective configuration; and populating a table with an entry specifying the respective configuration and the first payment metric. 6. The method of claim 1 , wherein the first container sends a first communication to the second container, and the second container sends a second communication responsive to the first communication to the first container. 7. The method of claim 6 , wherein the first container includes a Web server located at a first tier of a multitier microservice architecture, and the second container includes a Web server script module located at a second tier of the multitier microservice architecture, wherein the configuration specifies a database located at a third tier of the multitier microservice architecture, the Web server script module sends a third communication to the database, and the database sends a fourth communication responsive to the third communication to the Web server script module. 8. The method of claim 6 , further comprising: in response to not finding the configuration that matches the set of conditions: sending a second allocation request to the cloud provider for allocation of the second configuration in the cloud environment, the second configuration specifying a third container and a fourth container in the cloud environment, wherein the third container sends a third communication to the fourth container, and the fourth container sends a fourth communication responsive to the third communication to the third container; and providing a third ID that identifies the third container and a fourth ID that identifies the fourth container to the user. 9. A system for providing a configuration, comprising: a configuration data store that stores one or more configurations, each configuration specifying one or more containers located at a first tier of a multitier microservice architecture and one or more containers located at a second tier of the multitier microservice architecture; a communications module that receives a configuration request from a user for a configuration that satisfies a set of conditions in a cloud environment, wherein the configuration specifies a first container located at the first tier and a second container located at the second tier; a database management server that searches the configuration data store for the configuration that matches the set of conditions; and a container allocator that in response to finding the configuration that matches the set of conditions, sends an allocation request to a cloud provider for allocation of the configuration in the cloud environment and provides a first identifier (ID) that identifies the first container and a second ID that identifies the second container to the user, and wherein in response to not finding the configuration that matches the set of conditions, the database management server applies a K-nearest neighbor (KNN) model on a set of configurations stored in the configuration data store to find a second configuration that satisfies the set of conditions, and wherein an input of the KNN model is based on one or more conditions of the set of conditions. 10. The system of claim 9 , wherein the first container includes a Web server, and the second container includes a Web server script module. 11. The system of claim 10 , wherein the first container includes at least one of a compute resource, network resource, or storage resource. 12. The system of claim 11 , wherein the compute resource is a CPU cycle or RAM capacity. 13. The system of claim 9 , wherein the first container includes a Web server script module, and the second container includes a database. 14. The system of claim 9 , wherein the first container sends a first communication to the second container, and the second container sends a second communication responsive to the first communication to the first container, wherein the configuration specifies a third container located at a third tier of the multitier microservice architecture, wherein the second container sends a third communication based on the first communication to the third container, and the third container sends a fourth communication responsive to the third communication to the second container, and wherein the second communication is based on the third communication. 15. The system of claim 14 , wherein the first tier includes one or more Web servers that handle one or more incoming Web requests, the second tier includes business logic and generates a query in accordance with applying the business logic to a Web request of the one or more incoming Web requests, and the third tier includes a database that handles structured data storage and stores data persistently. 16. The system of claim 9 , wherein a condition of the set of conditions specifies a throughput that satisfies a throughput threshold, and the throughput is represented in queries per unit of time. 17. The system of claim 9 , wherein a condition of the set of conditions specifies a payment metric that satisfies a payment threshold, and the payment metric is represented in cost per unit of time. 18. The system of claim 9 , wherein the first container sends a first communication to the second containe
Service on demand, e.g. definition and deployment of services in real time · CPC title
Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework · CPC title
Configuring for program initiating, e.g. using registry, configuration files · CPC title
wherein the managed service relates to distributed or central networked applications · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.