IP Library › Granted Patent US 11,550,571
Granted Patent B2
US 11,550,571 · App. 17/023,560 · Granted Jan 10, 2023

Generation of equivalent microservices to replace existing object-oriented application

Inventors: Jin Xiao (White Plains, NY); Anup Kalia (White Plains, NY); Saurabh Sinha (Danbury, CT); John Rofrano (Mahopac, NY); Maja Vukovic (New York, NY)
Assignee: International Business Machines Corporation
G06F9/22G06F8/315G06F9/541
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 11,550,571
App. No.
17/023,560
Granted
Jan 10, 2023
Kind
B2
Abstract

Technology for dividing a monolith computer program into a plurality of functions and creating a microservice for each function of the model's computer program. The micro-services are semantically and functionally equivalent, taken collectively, to the model's computer program from which they came. In some embodiments, the monolith computer program is written in an object oriented programming language suitable for execution by a virtual machine (VM). In some embodiments, the microservices are in representational state transfer (REST) form and respectively corresponding application programming interface (API).

Claims (8)

1. A computer-implemented method comprising:

receiving a monolithic form computer program including object-oriented computer code that utilizes a plurality of objects;

determining a plurality of partitions in the object-oriented computer code; and

for each given partition of the plurality of partitions, automatically generating a microservice that is functionally and semantically equivalent to the first partition of the object-oriented computer code;

wherein the automatically generated microservices collectively form a computer program that is functionally equivalent to the monolithic form computer program; and

the automatically generated microservices collectively form the computer program that performs distributed object creation management that is semantically equivalent to a centralized JVM (Java virtual machine), therefore preserving runtime semantics of the JVM in a distributed manner;

the automatically generated microservices collectively form the computer program that performs distributed object access management that is semantically equivalent to a centralized JVM (Java virtual machine), therefore preserving runtime semantics of the JVM in a distributed manner; and

the automatically generated microservices collectively form the computer program that performs distributed garbage collection that is semantically equivalent to a centralized JVM (Java virtual machine), therefore preserving runtime semantics of the JVM in a distributed manner.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2020
From: XIAO, JIN; KALIA, ANUP; SINHA, SAURABH; ROFRANO, JOHN; VUKOVIC, MAJA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053800/0008 →
Continuity (1)
Related Publication 20220083334A1 · Mar 17, 2022