IP Library Granted Patent US 12,645,359
Granted Patent B2
US 12,645,359 · App. 18/431,590 · Granted Jun 2, 2026

Distributed architecture for information management services in cloud environments

Inventors: Anand Vibhor (Manalapan, NJ); Bhavyan Bharatkumar Mehta (Mumbai, IN); Mrityunjay Upadhyay (Hyderabad, IN); Rohit Iyer (Hoboken, NJ); Balamurugan Avudaiappan (Sunnyvale, CA); Jagadeesh Narayanan Kallidaikurichi Swaminathan (Hyderabad, IN)
Assignee: Commvault Systems, Inc.
G06F3/0605G06F3/0629G06F3/067
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,645,359
App. No.
18/431,590
Granted
Jun 2, 2026
Kind
B2
Abstract

Distributed architecture for executing information management services using shared platform microservices, containerization techniques, and regional core services. This architecture decentralizes the traditional model by segmenting the various functions of the centralized control and information manager into modular cloud microservices. This modularization not only enhances system flexibility but also allows for a more dynamic configuration, with certain elements being deployable as containers. The resilient architecture leverages the inherent scalability and adaptability of cloud technology.

Claims (36)

1 . A distributed information management system, comprising: one or more hardware processors and non-transitory computer-readable memory storing instructions that, when executed, cause the distributed information management system to:

operate a global management cell configured to store global information management policies and global configuration metadata;

operate shared platform services comprising a plurality of microservices deployed on hardware servers, the shared platform services comprising one or more of: (i) an authentication service; (ii) an authorization service; (iii) an audit service; (iv) a scheduler service; (v) a configuration service maintaining read replicas of management metadata;

execute at least one of the plurality of microservices as a container deployed on a hardware server of the shared platform services;

maintain a management database stored in non-transitory memory and synchronized with at least one database cache associated with the at least one of the plurality of microservices executed as a container;

implement, in each of a plurality of geographic regions, a regional core services cell comprising one or more of: (i) a regional storage manager configured to manage information management operations for that region; (ii) one or more regional core services configured to perform read and write operations to storage devices in the region; (iii) a regional cache storing region-specific operational and metadata information; (iv) a service bus providing bidirectional messaging between the regional core services cell and the shared platform services;

receive, via an aggregator service operating on hardware processors, a request from an administrative console, determine a region associated with the request, and transmit the request to one or more microservices of the determined region; and

generate, using the aggregator service, a consolidated response based on operational responses received from the microservices of the determined region.

2 . The distributed information management system of claim 1 , wherein the aggregator service communicates with a discovery service to locate a microservice instance based on a region and a requested service type.

3 . The distributed information management system of claim 1 , wherein the scheduler service submits job tasks to a message queue, and a job manager executed within the regional core services cell processes the submitted job tasks.

4 . The distributed information management system of claim 1 , wherein the audit service stores audit events in an audit history database synchronized across regional core services cells.

5 . The distributed information management system of claim 1 , wherein the shared platform services further include a telemetry service configured to ingest trace identifiers and correlate distributed service calls across HTTP, REST, SQL, and messaging layers.

6 . The distributed information management system of claim 1 , wherein executing the at least one of the plurality of microservices as a container comprises executing at least one of: the scheduler service, the audit service, the configuration service, or a telemetry service.

7 . The distributed information management system of claim 1 , wherein the regional storage manager updates job state and operational status in the management database in response to messages received from a job manager.

8 . The distributed information management system of claim 1 , wherein the aggregator service consolidates regional responses by retrieving metadata from the management database and augmenting the metadata with runtime operational information received from the microservices.

9 . The distributed information management system of claim 1 , wherein the global management cell distributes configuration updates to the shared platform services and to the regional core services cells via a global configuration manager.

10 . The distributed information management system of claim 1 , wherein the regional core services cell performs region-specific read or write operations on a storage device using a regional core service responsive to requests routed by the aggregator service.

11 . A computer-implemented method for managing information in a distributed information management system, the method executed by one or more hardware processors and comprising:

operating a global management cell storing global information management policies;

executing shared platform microservices on hardware servers, the shared platform microservices including authentication, authorization, audit, scheduler, and configuration services;

executing at least one microservice as a container deployed on hardware of the shared platform microservices;

synchronizing a management database with at least one database cache associated with the at least one microservice;

operating, for each of a plurality of geographic regions, a regional core services cell comprising a regional storage manager, one or more core services, and a regional cache;

receiving, via an aggregator service, a request from an administrative console;

determining a region associated with the request;

routing the request to one or more microservices of the determined region; and

returning a consolidated response based on operational information received from the microservices of the determined region.

12 . The computer-implemented method of claim 11 , further comprising identifying a microservice instance using a discovery service.

13 . The computer-implemented method of claim 11 , further comprising submitting job tasks to a message queue and processing the job tasks using a job manager operating within the determined region.

14 . The computer-implemented method of claim 11 , further comprising updating configuration metadata across regions using a global configuration manager.

15 . The computer-implemented method of claim 11 , further comprising storing audit events in an audit history database and synchronizing the audit history database across regions.

16 . The computer-implemented method of claim 11 , further comprising generating telemetry data using a telemetry service to correlate distributed service calls across transport and messaging layers.

17 . The computer-implemented method of claim 11 , further comprising performing region-specific write operations on a storage device using core services of the determined region.

18 . The computer-implemented method of claim 11 , further comprising updating job state in the management database upon receiving status messages from a job manager.

19 . The computer-implemented method of claim 11 , further comprising constructing the consolidated response by retrieving metadata from the management database and augmenting the metadata with live operational responses.

20 . The computer-implemented method of claim 11 , wherein executing the at least one microservice comprises deploying, scaling, or restarting a containerized instance performing one of the shared platform microservices.

Assignments (2)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2024
From: VIBHOR, ANAND; MEHTA, BHAVYAN BHARATKUMAR; UPADHYAY, MRITYUNJAY; IYER, ROHIT; AVUDAIAPPAN, BALAMURUGAN; SWAMINATHAN, JAGADEESH NARAYANAN KALLIDAIKURICHI
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 067287/0678 →
Continuity (2)
Provisional Application 63442994 · Feb 2, 2023
Related Publication 20240302960A1 · Sep 12, 2024
References Cited (86)
US 7003641B2 · Prahlad et al. · 2006 [cited by applicant]
US 7035880B1 · Crescenti et al. · 2006 [cited by applicant]
US 7107298B2 · Prahlad et al. · 2006 [cited by applicant]
US 7130970B2 · Devassy et al. · 2006 [cited by applicant]
US 7162496B2 · Amarendran et al. · 2007 [cited by applicant]
US 7174433B2 · Kottomtharayil et al. · 2007 [cited by applicant]
US 7246207B2 · Kottomtharayil · 2007 [cited by applicant]
US 7315923B2 · Retnamma et al. · 2008 [cited by applicant]
US 7343453B2 · Prahlad et al. · 2008 [cited by applicant]
US 7389311B1 · Crescenti et al. · 2008 [cited by applicant]
US 7395282B1 · Crescenti et al. · 2008 [cited by applicant]
US 7440982B2 · Lu et al. · 2008 [cited by applicant]
US 7454569B2 · Kavuri et al. · 2008 [cited by applicant]
US 7490207B2 · Amarendran et al. · 2009 [cited by applicant]
US 7500053B1 · Kavuri et al. · 2009 [cited by applicant]
US 7529782B2 · Prahlad et al. · 2009 [cited by applicant]
US 7536291B1 · Vijayan Retnamma et al. · 2009 [cited by applicant]
US 7543125B2 · Gokhale · 2009 [cited by applicant]
US 7546324B2 · Prahlad et al. · 2009 [cited by applicant]
US 7603386B2 · Amarendran et al. · 2009 [cited by applicant]
US 7606844B2 · Kottomtharayil · 2009 [cited by applicant]
US 7613752B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617253B2 · Prahlad et al. · 2009 [cited by applicant]
US 7617262B2 · Prahlad et al. · 2009 [cited by applicant]
US 7620710B2 · Kottomtharayil et al. · 2009 [cited by applicant]
US 7636743B2 · Erofeev · 2009 [cited by applicant]
US 7651593B2 · Prahlad et al. · 2010 [cited by applicant]
US 7657550B2 · Prahlad et al. · 2010 [cited by applicant]
US 7660807B2 · Prahlad et al. · 2010 [cited by applicant]
US 7661028B2 · Erofeev · 2010 [cited by applicant]
US 7734669B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 7747579B2 · Prahlad et al. · 2010 [cited by applicant]
US 7801864B2 · Prahlad et al. · 2010 [cited by applicant]
US 7809914B2 · Kottomtharayil et al. · 2010 [cited by applicant]
US 8156086B2 · Lu et al. · 2012 [cited by applicant]
US 8170995B2 · Prahlad et al. · 2012 [cited by applicant]
US 8229954B2 · Kottomtharayil et al. · 2012 [cited by applicant]
US 8230195B2 · Amarendran et al. · 2012 [cited by applicant]
US 8285681B2 · Prahlad et al. · 2012 [cited by applicant]
US 8307177B2 · Prahlad et al. · 2012 [cited by applicant]
US 8364652B2 · Vijayan et al. · 2013 [cited by applicant]
US 8370542B2 · Lu et al. · 2013 [cited by applicant]
US 8578120B2 · Attarde et al. · 2013 [cited by applicant]
US 8954446B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9020900B2 · Vijayan Retnamma et al. · 2015 [cited by applicant]
US 9098495B2 · Gokhale · 2015 [cited by applicant]
US 9239687B2 · Vijayan et al. · 2016 [cited by applicant]
US 9444811B2 · Nara et al. · 2016 [cited by applicant]
US 9633033B2 · Vijayan et al. · 2017 [cited by applicant]
US 9639274B2 · Maranna et al. · 2017 [cited by applicant]
US 9898213B2 · Joshi et al. · 2018 [cited by applicant]
US 10228962B2 · Dornemann et al. · 2019 [cited by applicant]
US 10255143B2 · Vijayan et al. · 2019 [cited by applicant]
US 10592145B2 · Bedadala et al. · 2020 [cited by applicant]
US 10684924B2 · Kilaru et al. · 2020 [cited by applicant]
US 10735394B2 · Gupta et al. · 2020 [cited by applicant]
US 10891304B2 · Mehta et al. · 2021 [cited by applicant]
US 10893103B2 · Mehta et al. · 2021 [cited by applicant]
US 11327819B1 · Linsey · 2022 [cited by examiner]
US 20020184244A1 · Hsiao et al. · 2002 [cited by applicant]
US 20060224846A1 · Amarendran et al. · 2006 [cited by applicant]
US 20090319534A1 · Gokhale · 2009 [cited by applicant]
US 20120150818A1 · Vijayan Retnamma et al. · 2012 [cited by applicant]
US 20140109205A1 · Lymer et al. · 2014 [cited by applicant]
US 20140149358A1 · Aphale et al. · 2014 [cited by applicant]
US 20160350391A1 · Vijayan et al. · 2016 [cited by applicant]
US 20170168903A1 · Dornemann et al. · 2017 [cited by applicant]
US 20170185488A1 · Kumarasamy et al. · 2017 [cited by applicant]
US 20170193003A1 · Vijayan et al. · 2017 [cited by applicant]
US 20170235647A1 · Kilaru et al. · 2017 [cited by applicant]
US 20170242871A1 · Kilaru et al. · 2017 [cited by applicant]
US 20180309818A1 · Park et al. · 2018 [cited by applicant]
US 20190108341A1 · Bedhapudi et al. · 2019 [cited by applicant]
US 20200034458A1 · Mehta · 2020 [cited by examiner]
US 20200073730A1 · Jannu et al. · 2020 [cited by applicant]
US 20200159557A1 · Pasupathy · 2020 [cited by examiner]
US 20200257512A1 · Iyengar Gorur Krishna · 2020 [cited by examiner]
US 20210089555A1 · Mehta et al. · 2021 [cited by applicant]
US 20210312360A1 · Kim et al. · 2021 [cited by applicant]
US 20220012134A1 · Chatterjee · 2022 [cited by examiner]
US 20220350642A1 · Poddar · 2022 [cited by applicant]
WO 9513580A1 · 1995 [cited by applicant]
WO 9912098A1 · 1999 [cited by applicant]
WO 2006052872A2 · 2006 [cited by applicant]
Amaral et al. (Performance Evaluation of Microservices Architectures using Containers), 2015 IEEE, pp. 27-34 (Year: 2015). [cited by examiner]
U.S. Appl. No. 18/582,910, filed Feb. 21,2024, Mishra et al. [cited by applicant]