Distributed system deployment

US10972548B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10972548-B2
Application numberUS-201916564266-A
CountryUS
Kind codeB2
Filing dateSep 9, 2019
Priority dateSep 9, 2019
Publication dateApr 6, 2021
Grant dateApr 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-implemented method for configuring deployment of a distributed system across a plurality of machines of a network. The method may include obtaining network information describing network communication characteristics between a plurality of machines of a network. The method may also include obtaining inter-container communication information describing at least one characteristic of communication between pairs of machines of the plurality of machines for a predetermined time period. The method may also include determining a cost function, the cost function mapping a potential container deployment configuration to an expected communication time, based on the network information and the inter-container communication. The method may also include processing the cost function with an optimization algorithm. The method may also include, in response to the processing, identifying a container deployment configuration having an associated cost that meets a cost requirement.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining network information describing network communication characteristics between a plurality of machines of a network; obtaining inter-container communication information describing at least one characteristic of communication between pairs of machines of the plurality of machines for a predetermined time period; determining a cost function, the cost function mapping a potential container deployment configuration to an expected communication time, based on the network information and the inter-container communication; processing the cost function with an optimization algorithm; and in response to the processing, identifying a container deployment configuration having an associated cost that meets a cost requirement. 2. The method of claim 1 , wherein obtaining the network information comprises: measuring at least one of ping time, data transfer rate, and bandwidth between the pairs of machines of the plurality of machines. 3. The method of claim 1 , wherein obtaining the inter-container communication information comprises: deploying microservice containers across the plurality of machines in a test deployment configuration; monitoring communication between the pairs of machines for the predetermined time period; and in response to the monitoring, determining at least one characteristic of communication between the pairs of machines for the predetermined time period. 4. The method of claim 1 , wherein the inter-container communication information comprises information describing an amount of data transferred between the pairs of machines for the predetermined time period. 5. The method of claim 1 , wherein the inter-container communication information comprises information describing at least one of: an average frequency of requests and responses between the pairs of machines for the predetermined time period; content-length headers of the requests and responses between the pairs of machines for the predetermined time period; and an average payload size of the requests and responses between the pairs of machines for the predetermined time period. 6. The method of claim 1 , further comprising: determining the cost requirement based on at least one of: a user input signal and a control signal from a performance control component. 7. The method of claim 6 , further comprising: determining, with the performance control component, a minimum performance requirement; and generating a control signal representative of the minimum performance requirement. 8. The method of claim 1 , wherein the optimization algorithm comprises at least one of: a greedy algorithm; an ant colony algorithm; a simulated annealing algorithm; a genetic algorithm; and a tabu search. 9. A system having one or more computer processors, the system configured to: obtain network information describing network communication characteristics between a plurality of machines of a network; obtain inter-container communication information describing at least one characteristic of communication between pairs of machines of the plurality of machines for a predetermined time period; determine a cost function, the cost function mapping a potential container deployment configuration to an expected communication time, based on the network information and the inter-container communication; process the cost function with an optimization algorithm; and in response to the processing, identify a container deployment configuration having an associated cost that meets a cost requirement. 10. The system of claim 9 , wherein obtaining the network information comprises: measuring at least one of ping time, data transfer rate, and bandwidth between the pairs of machines of the plurality of machines. 11. The system of claim 9 , wherein obtaining the inter-container communication information comprises: deploying microservice containers across the plurality of machines in a test deployment configuration; monitoring communication between the pairs of machines for the predetermined time period; and in response to the monitoring, determining at least one characteristic of communication between the pairs of machines for the predetermined time period. 12. The system of claim 9 , wherein the inter-container communication information comprises information describing an amount of data transferred between the pairs of machines for the predetermined time period. 13. The system of claim 9 , wherein the inter-container communication information comprises information describing at least one of: an average frequency of requests and responses between the pairs of machines for the predetermined time period; content-length headers of the requests and responses between the pairs of machines for the predetermined time period; and an average payload size of the requests and responses between the pairs of machines for the predetermined time period. 14. The system of claim 9 , further configured to: determine the cost requirement based on at least one of: a user input signal and a control signal from a performance control component. 15. The system of claim 14 , further configured to: determine, with the performance control component, a minimum performance requirement; and generate a control signal representative of the minimum performance requirement. 16. The system of claim 9 , wherein the optimization algorithm comprises at least one of: a greedy algorithm; an ant colony algorithm; a simulated annealing algorithm; a genetic algorithm; and a tabu search. 17. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a server to cause the server to perform a method, the method comprising: obtaining network information describing network communication characteristics between a plurality of machines of a network; obtaining inter-container communication information describing at least one characteristic of communication between pairs of machines of the plurality of machines for a predetermined time period; determining a cost function, the cost function mapping a potential container deployment configuration to an expected communication time, based on the network information and the inter-container communication; processing the cost function with an optimization algorithm; and in response to the processing, identifying a container deployment configuration having an associated cost that meets a cost requirement. 18. The computer program product of claim 17 , wherein obtaining the network information comprises: measuring at least one of ping time, data transfer rate, and bandwidth between the pairs of machines of the plurality of machines. 19. The computer program product of claim 17 , wherein obtaining the inter-container communication information comprises: deploying microservice containers across the plurality of machines in a test deployment configuration; monitoring communication between the pairs of machines for the predetermined time period; and in response to the monitoring, determining at least one characteristic of communication between the pairs of machines for the predetermined time period. 20. The computer program product of claim 17 , wherein the inter-container communication information comprises information describing an amount of data transferred between the pairs of machines for the predetermined time period.

Assignees

Inventors

Classifications

  • based on a hash applied to IP addresses or costs · CPC title

  • based on network conditions · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • Round trip delays · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10972548B2 cover?
A computer-implemented method for configuring deployment of a distributed system across a plurality of machines of a network. The method may include obtaining network information describing network communication characteristics between a plurality of machines of a network. The method may also include obtaining inter-container communication information describing at least one characteristic of c…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).