IP Library › Granted Patent US 12,626,182
Granted Patent B2
US 12,626,182 · App. 17/223,445 · Granted May 12, 2026

Microservice compositions

Inventors: Priyajith Chembakassery (Bangalore, IN); Dinup Padmanabha Pillai (Vignana Nagar, IN)
Assignee: International Business Machines Corporation
G06N20/00G06F18/211G06F18/214H04L67/51
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,626,182
App. No.
17/223,445
Granted
May 12, 2026
Kind
B2
Abstract

A processor may receive data regarding two or more microservices. The processor may identify, using an AI model, features of the two or more microservices. The processor may analyze the features of the two or more microservices relating to utilization contexts of the two or more microservices. The processor may classify a subset of the two or more microservices as a microservice bundle based on the analyzed features, where the microservice bundle includes two or more microservices configured to share microservice resources. The processor may output the classification of the microservice bundle.

Claims (42)

1 . A computer-implemented method, the method comprising:

receiving, by a processor, microservice data regarding two or more microservices, wherein said microservice data includes service dependency data and microservice use data;

determining a utilization context associated with each the two or more microservices, wherein the utilization context includes a time period of utilization of each of the two or more microservices, resource needs associated with the utilization of each of the two or more microservices, a contextual background associated with the utilization of each of the two or more microservices, and a pattern of performance associated with the utilization of each of the two or more microservices;

analyzing, using an AI model, the microservice data and utilization context to determine features of the two or more microservices relating to utilization contexts of the two or more microservices;

combining a subset of the two or more microservices as a microservice bundle based on the features and a classification of the AI model, wherein the microservice bundle includes two or more microservices configured to share microservice resources, comprising:

responsive to a roll out of a change for a first microservice, determining a second microservice that will become nonoperational based on the roll out of change for the first microservice and an impact of the roll out of change on shared resources; and

unbundling the first microservice and the second microservice, wherein the first microservice and second microservice have independent resources; and allocating resources to the microservice bundle based on the combined subset of the two or more microservices.

2 . The method of claim 1 , wherein the classification of the two or more microservices as a bundle includes a time component.

3 . The method of claim 1 , wherein the AI model is trained using data regarding traffic patterns between the two or more microservices.

4 . The method of claim 1 , wherein the AI model is trained using data regarding component interactions of microservices.

5 . The method of claim 1 , wherein the AI model is trained using data regarding resource utilization of microservices.

6 . The method of claim 1 , wherein the AI model is trained using data regarding criticality of microservices.

7 . The method of claim 1 , wherein the AI model is trained using data regarding a roll out of a change in a microservice.

8 . A system comprising:

a memory; and

a processor in communication with the memory, the processor being configured to perform operations comprising:

receiving microservice data regarding two or more microservices, wherein said microservice data includes service dependency data and microservice use data;

determining a utilization context associated with each the two or more microservices, wherein the utilization context includes a time period of utilization of each of the two or more microservices, resource needs associated with the utilization of each of the two or more microservices, a contextual background associated with the utilization of each of the two or more microservices, and a pattern of performance associated with the utilization of each of the two or more microservices;

analyzing, using an AI model, the microservice data and utilization context to determine features of the two or more microservices relating to utilization contexts of the two or more microservices;

combining a subset of the two or more microservices as a microservice bundle based on the features and a classification of the AI model, wherein the microservice bundle includes two or more microservices configured to share microservice resources, comprising:

responsive to a roll out of a change for a first microservice, determining a second microservice that will become nonoperational based on the roll out of change for the first microservice and an impact of the roll out of change on shared resources; and

unbundling the first microservice and the second microservice, wherein the first microservice and second microservice have independent resources; and

allocating resources to the microservice bundle based on the combined subset of the two or more microservices.

9 . The system of claim 8 , wherein the classification of the two or more microservices as a bundle includes a time component.

10 . The system of claim 8 , wherein the AI model is trained using data regarding traffic patterns between the two or more microservices.

11 . The system of claim 8 , wherein the AI model is trained using data regarding component interactions of microservices.

12 . The system of claim 8 , wherein the AI model is trained using data regarding resource utilization of microservices.

13 . The system of claim 8 , wherein the AI model is trained using data regarding criticality of microservices.

14 . The system of claim 8 , wherein the AI model is trained using data regarding a roll out of a change in a microservice.

15 . A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations, the operations comprising:

receiving microservice data regarding two or more microservices, wherein said microservice data includes service dependency data and microservice use data;

determining a utilization context associated with each the two or more microservices, wherein the utilization context includes a time period of utilization of each of the two or more microservices, resource needs associated with the utilization of each of the two or more microservices, a contextual background associated with the utilization of each of the two or more microservices, and a pattern of performance associated with the utilization of each of the two or more microservices;

analyzing, using an AI model, the microservice data and utilization context to determine features of the two or more microservices relating to utilization contexts of the two or more microservices;

combining a subset of the two or more microservices as a microservice bundle based on the features and a classification of the AI model, wherein the microservice bundle includes two or more microservices configured to share microservice resources, comprising:

responsive to a roll out of a change for a first microservice, determining a second microservice that will become nonoperational based on the roll out of change for the first microservice and an impact of the roll out of change on shared resources; and

unbundling the first microservice and the second microservice, wherein the first microservice and second microservice have independent resources; and

allocating resources to the microservice bundle based on the combined subset of the two or more microservices.

16 . The computer program product of claim 15 , wherein the classification of the two or more microservices as a bundle includes a time component.

17 . The computer program product of claim 15 , wherein the AI model is trained using data regarding traffic patterns between the two or more microservices.

18 . The computer program product of claim 15 , wherein the AI model is trained using data regarding component interactions of microservices.

19 . The computer program product of claim 15 , wherein the AI model is trained using data regarding resource utilization of microservices.

20 . The computer program product of claim 15 , wherein the AI model is trained using data regarding criticality of microservices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2021
From: CHEMBAKASSERY, PRIYAJITH; PADMANABHA PILLAI, DINUP
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055837/0652 →
Continuity (1)
Related Publication 20220318671A1 · Oct 6, 2022
References Cited (11)
US 10411973B2 · Brown · 2019 [cited by examiner]
US 10547682B2 · Suter · 2020 [cited by examiner]
US 10924370B2 · Yenumulapalli · 2021 [cited by examiner]
US 20050096960A1 · Plutowski · 2005 [cited by applicant]
US 20080244526A1 · Chang · 2008 [cited by applicant]
Khaleq AA, Ra I. Intelligent autoscaling of microservices in the cloud for real-time applications. IEEE Access. (Year: 2021). [cited by examiner]
Kang, Peng et al., “Robust resource scaling of containerized microservices with probabilistic machine learning.” 2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC). IEEE (Year: 2020). [cited by examiner]
Bellido, “Dynamic Composition of REST services.” Published Feb. 11, 2007. 23 pages. In Concurso Latinoamericano De Tesis De Doctorado. https://eventos.spc.org.pe/clei2015/pdfs/142833.pdf. [cited by applicant]
Gao, et al., “Optimization of Microservice Composition Based on Artificial Immune Algorithm Considering Fuzziness and User Preference.” Published Feb. 11, 2020. 20 pages. Published by IEEE. https://ieeexplore.ieee.org/s… [cited by applicant]
Mell, et al., “The NIST Definition of Cloud Computing,” Recommendations of the National Institute of Standards and Technology, U.S. Department of Commerce, Special Publication 800-145, Sep. 2011, 7 pgs. [cited by applicant]
Sun, et al., “A Formal Architecture Supporting Dynamic Composition of Web Services.” Published Jul. 18, 2006. 6 pages. In International conference on Networking and Services (ICNS'06), pp. 48-48. Published by IEEE. Sili… [cited by applicant]