×

Systems and methods for dynamic discovery of container-based microservices

  • US 10,289,457 B1
  • Filed: 03/30/2016
  • Issued: 05/14/2019
  • Est. Priority Date: 03/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising, by a computer system:

  • determining, for a first container of a first microservice type, a second microservice type to connect to the first container to provide a service, wherein the service comprises the first microservice type and the second microservice type, and wherein the first microservice type and the second microservice type are each expressed as one of a defined set of microservice types;

    identifying, from container metadata, one or more input data parameters of the first container, wherein the one or more input data parameters are used to instantiate the first container;

    wherein the container metadata specifies, for each microservice type in the defined set of microservice types, one or more containers, at least one input data parameter of each of the one or more containers and at least one output data parameter of each of the one or more containers;

    searching the container metadata for containers of the second microservice type for which the at least one output data parameter satisfies the one or more input data parameters of the first container, wherein the searching yields at least one container of the one or more containers of the second microservice type;

    selecting a second container from the at least one container yielded by the searching, the second container having one or more output data parameters, specified in the container metadata, that satisfy the one or more input data parameters of the first container and that are output by the second container;

    responsive to the selecting, creating an instance of the second container; and

    chaining the instance of the second container to an instance of the first container using the one or more output data parameters of the second container and the one or more input data parameters of the first container so as to create the service.

View all claims
  • 22 Assignments
Timeline View
Assignment View
    ×
    ×