IP Library Granted Patent US 12681775
Granted Patent B2
US 12681775 · App. 18/041,955 · Granted Jul 14, 2026

Application redeployment using active and available inventory

Inventors: Sree Nandan Atur (Newark, CA); Ravi Kumar Alluboyina (Santa Clara, CA); Rohit Raheja (Pune, IN)
Assignee: Rakuten Symphony, Inc.
G06F9/5083G06F9/5016G06F9/5033
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 12681775
App. No.
18/041,955
Granted
Jul 14, 2026
Kind
B2
Abstract

A computer system pulls observability data (metrics, logs, events, alerts, inventory) for a plurality of components from remote servers, which may be part of a cloud computing platform. The components may be application instances, containers, storage volumes, pods, or other components. The computer system derives a utilization metric for each components and each of one or more types of computing resources: compute, memory, and storage. The utilization metrics are compared to available inventory of computing resources to obtain an active and available inventory (AAI). Components may be redeployed and allocated computing resources reduced based on the AAI. Components may be grouped in clusters and components may be consolidated to a reduced number of clusters based on the AAI.

Claims (30)

1 . An apparatus comprising:

a computing device including one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:

receive observability data from a plurality of hosts over a network;

process the observability data to obtain a utilization of computing resources of the plurality of hosts by a plurality of components executing on the plurality of hosts;

determine active and available inventory of the computing resources of the plurality of hosts according to a difference between the utilization and a host inventory of the plurality of hosts, the host inventory including an amount of the computing resources of the plurality of hosts; and

based on the active and available inventory, redeploy a component of the plurality of components on a first host of the plurality of hosts to a second host of the plurality of hosts;

wherein the executable code, when executed by the one or more processing devices, causes the one or more processing devices to receive the observability data from the plurality of hosts by pulling log files from the plurality of hosts without use of an agent executing on the plurality of hosts by: (a) establishing a secure command line interface (CLI) connection to the plurality of hosts, (b) generating calls to an operating system of the plurality of hosts to retrieve the log files, and (c) processing the log files according to one or more vector remap language (VRL) statements to derive the utilization.

2 . The apparatus of claim 1 , wherein the plurality of hosts include one or more server systems.

3 . The apparatus of claim 1 , wherein the plurality of hosts includes units of computing resources on a cloud computing platform.

4 . The apparatus of claim 1 , wherein the computing resources include processor time.

5 . The apparatus of claim 1 , wherein the computing resources include memory.

6 . The apparatus of claim 1 , wherein the computing resources include storage.

7 . The apparatus of claim 1 , wherein each component of the plurality of components is one of an application instance, a container, and a storage volume.

8 . The apparatus of claim 1 , wherein the executable code, when executed by the one or more processing devices, causes the one or more processing devices to:

redeploy the component of the plurality of components on the first host of the plurality of hosts to the second host of the plurality of hosts in response to determining that redeploying the component from the first host to the second host does not violate an affinity requirement, an anti-affinity requirement, or a latency requirement.

9 . The apparatus of claim 1 , wherein the executable code, when executed by the one or more processing devices, causes the one or more processing devices to:

redeploy the component of the plurality of components on the first host of the plurality of hosts to the second host of the plurality of hosts in response to determining that redeploying the component from the first host to the second host will result in a billing reduction.

10 . A method comprising:

receiving, by a computer system, observability data from a plurality of hosts over a network by: (a) establishing a secure command line interface (CLI) connection to the plurality of hosts, (b) generating calls to an operating system of the plurality of hosts to retrieve log files;

processing, by the computer system, the log files according to one or more vector remap language (VRL) statements to derive a utilization of computing resources of the plurality of hosts by a plurality of components executing on the plurality of hosts;

determining, by the computer system, active and available inventory of the computing resources of the plurality of hosts according to a difference between the utilization and a host inventory of the plurality of hosts, the host inventory including an amount of the computing resources of the plurality of hosts; and

based on the active and available inventory, redeploying, by the computer system, a component of the plurality of components on a first host of the plurality of hosts to a second host of the plurality of hosts.

11 . The method of claim 10 , wherein the plurality of hosts include one or more server systems.

12 . The method of claim 10 , wherein the plurality of hosts includes units of computing resources on a cloud computing platform.

13 . The method of claim 10 , wherein the computing resources include processor time.

14 . The method of claim 10 , wherein the computing resources include memory.

15 . The method of claim 10 , wherein the computing resources include storage.

16 . The method of claim 10 , wherein each component of the plurality of components is one of an application instance, a container, and a storage volume.

17 . The method of claim 10 , further comprising redeploying the component of the plurality of components on the first host to the second host of the plurality of hosts in response to determining that redeploying the component from the first host to the second host does not violate an affinity requirement, an anti-affinity requirement, or a latency requirement.

18 . The method of claim 10 , further comprising redeploying the component of the plurality of components on the first host to the second host of the plurality of hosts in response to determining that redeploying the component from the first host to the second host will result in a billing reduction.