Patents by Inventor Rupesh Bajaj

Rupesh Bajaj has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260119328
    Abstract: A computing system comprising a storage device storing instructions, and processing circuitry that accesses the one or more storage devices and configured with the instructions to implement a change events stream. The processing circuitry may expose, via a single application programming interface executed by a data management platform, a unified difference data access layer that provides an abstraction layer by which to obtain difference data between two or more events, and interface, via the single application programming interface, with the unified difference data access layer to obtain the difference data. The processing circuitry may also publish the difference data to a change event stream, receive, from an application, a request to access at least a portion of the difference data published to the change event stream, and output, responsive to the request and to the application, at least the portion of the difference data published to the change event stream.
    Type: Application
    Filed: October 31, 2024
    Publication date: April 30, 2026
    Inventors: Apurv Gupta, Rupesh Bajaj, Mohit Aron, Akshat Agarwal, Venkata Ranga Radhanikanth Guturi, Anirvan Duttagupta, Idan Kedar
  • Publication number: 20260093708
    Abstract: In general, various aspects of the techniques enable a computing system to implement a unified metadata catalog. The computing system may include a memory configured to store a unified metadata catalog processing circuitry. The processing circuitry may be configured to obtain metadata from data objects, and log the metadata to the unified metadata catalog. The unified metadata catalog may log the metadata as the metadata changes over time. The processing circuitry may be further configured to expose the unified metadata catalog to one or more services that perform operations with respect to the unified metadata catalog.
    Type: Application
    Filed: April 30, 2025
    Publication date: April 2, 2026
    Inventors: Akshat Agarwal, Rupesh Bajaj, Gregory Statton
  • Publication number: 20250335443
    Abstract: In an example, a method comprises generating, with a computing system-executed AI agent applying a machine learning model, based on a query associated with a user, an execution plan for a task to satisfy the query, wherein the execution plan includes actions to be performed with respect to a first data source system and a second data source system, and wherein the user has permission for each of the actions; invoking, by the AI agent, a first tool to perform a first action of the actions with respect to the first data source system, wherein the AI agent is trained to use the first tool; and invoking, by the AI agent, a second tool to perform a second action of the actions with respect to the second data source system, wherein the AI agent is trained to use the second tool.
    Type: Application
    Filed: February 25, 2025
    Publication date: October 30, 2025
    Inventors: Gregory Statton, Nagapramod Mandagere, Rupesh Bajaj
  • Publication number: 20240385931
    Abstract: Properties of one or more databases of nodes of a database system are automatically discovered. The automatically discovered properties for at least one of the databases include a database architecture and a corresponding failover role for each of at least some of the nodes. Based at least in part on the discovered properties, a corresponding one of the nodes as a corresponding backup source node is selected for each of the one or more databases. One or more database backups are allowed to be performed via the one or more selected backup source nodes.
    Type: Application
    Filed: May 29, 2024
    Publication date: November 21, 2024
    Inventors: Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Aguilan Tanting, Aditya Tandon
  • Publication number: 20240241878
    Abstract: A plurality of objects sharing one or more common attributes are identified. A storage distribution mode for the identified objects sharing the one or more common attributes is determined based at least in part on one or more optimization criteria. The storage distribution mode is caused to be implemented by one or more of a plurality of storage clusters.
    Type: Application
    Filed: January 17, 2023
    Publication date: July 18, 2024
    Inventors: Apurv Gupta, Rupesh Bajaj
  • Patent number: 12001290
    Abstract: Properties of one or more databases of nodes of a database system are automatically discovered. The automatically discovered properties for at least one of the databases include a database architecture and a corresponding failover role for each of at least some of the nodes. Based at least in part on the discovered properties, a corresponding one of the nodes as a corresponding backup source node is selected for each of the one or more databases. One or more database backups are allowed to be performed via the one or more selected backup source nodes.
    Type: Grant
    Filed: September 29, 2021
    Date of Patent: June 4, 2024
    Assignee: Cohesity, Inc.
    Inventors: Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Aguilan Tanting, Aditya Tandon
  • Patent number: 11954066
    Abstract: An identification of a new primary snapshot created for a primary storage system is received. A change tracking time window that is at least a portion of a period between a first capture time associated with a previous primary snapshot and a second capture time associated with the new primary snapshot is determined. Entries of a storage log of the primary storage system occurring within the change tracking time window are analyzed to coalesce changes identified in the entries of the storage log occurring within the change tracking time window into a change tracking result set. The change tracking result set is used to identify at least a portion of data changes between the previous primary snapshot and the new primary snapshot to capture in a new backup snapshot stored at a secondary storage system.
    Type: Grant
    Filed: July 21, 2021
    Date of Patent: April 9, 2024
    Assignee: Cohesity, Inc.
    Inventors: Amandeep Gautam, Anand Arun, Debasish Garai, Rupesh Bajaj, Himanshu Mehra, Vairavanathan Emalayan, Apurv Gupta
  • Patent number: 11886298
    Abstract: An identification of a new primary snapshot created for a primary storage system is received. A threshold time window based on a capture time associated with the new primary snapshot is determined. Entries of a storage log of the primary storage system occurring within the threshold time window are analyzed to identify any objects of the primary storage system that have changed during the threshold time window. Changed objects to capture in a new secondary backup stored at a secondary storage system and corresponding to the new primary snapshot are identified. Metadata of the new primary snapshot and metadata of a previous secondary backup are compared to determine for each of the objects of the primary storage system identified as having changed during the threshold time window whether a change to an object since the previous secondary backup is captured in the new primary snapshot.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: January 30, 2024
    Assignee: Cohesity, Inc.
    Inventors: Amandeep Gautam, Anand Arun, Debasish Garai, Rupesh Bajaj, Himanshu Mehra, Vairavanathan Emalayan, Apurv Gupta
  • Patent number: 11726883
    Abstract: A request to restore a primary system to a backed-up state of the primary system that is associated with a particular point in time is received at a storage system. The backed-up state of the primary system corresponds to a particular backup snapshot. The primary system is determined to be corrupted less than a threshold amount of corruption. An indication of a first set of changes that includes one or more changes to the primary system that have occurred since a last backup snapshot is received. A second set of changes that includes one or more changes between the particular backup snapshot and the last backup snapshot is determined. It is determined, based in part on the indication of the first set of changes, which data associated with the second set of changes to provide to the primary system. The determined data is provided to the primary system.
    Type: Grant
    Filed: May 16, 2022
    Date of Patent: August 15, 2023
    Assignee: Cohesity, Inc.
    Inventor: Rupesh Bajaj
  • Publication number: 20230029099
    Abstract: An identification of a new primary snapshot created for a primary storage system is received. A change tracking time window that is at least a portion of a period between a first capture time associated with a previous primary snapshot and a second capture time associated with the new primary snapshot is determined. Entries of a storage log of the primary storage system occurring within the change tracking time window are analyzed to coalesce changes identified in the entries of the storage log occurring within the change tracking time window into a change tracking result set. The change tracking result set is used to identify at least a portion of data changes between the previous primary snapshot and the new primary snapshot to capture in a new backup snapshot stored at a secondary storage system.
    Type: Application
    Filed: July 21, 2021
    Publication date: January 26, 2023
    Inventors: Amandeep Gautam, Anand Arun, Debasish Garai, Rupesh Bajaj, Himanshu Mehra, Vairavanathan Emalayan, Apurv Gupta
  • Publication number: 20220318095
    Abstract: An identification of a new primary snapshot created for a primary storage system is received. A threshold time window based on a capture time associated with the new primary snapshot is determined. Entries of a storage log of the primary storage system occurring within the threshold time window are analyzed to identify any objects of the primary storage system that have changed during the threshold time window. Changed objects to capture in a new secondary backup stored at a secondary storage system and corresponding to the new primary snapshot are identified. Metadata of the new primary snapshot and metadata of a previous secondary backup are compared to determine for each of the objects of the primary storage system identified as having changed during the threshold time window whether a change to an object since the previous secondary backup is captured in the new primary snapshot.
    Type: Application
    Filed: March 31, 2021
    Publication date: October 6, 2022
    Inventors: Amandeep Gautam, Anand Arun, Debasish Garai, Rupesh Bajaj, Himanshu Mehra, Vairavanathan Emalayan, Apurv Gupta
  • Publication number: 20220276934
    Abstract: A request to restore a primary system to a backed-up state of the primary system that is associated with a particular point in time is received at a storage system. The backed-up state of the primary system corresponds to a particular backup snapshot. The primary system is determined to be corrupted less than a threshold amount of corruption. An indication of a first set of changes that includes one or more changes to the primary system that have occurred since a last backup snapshot is received. A second set of changes that includes one or more changes between the particular backup snapshot and the last backup snapshot is determined. It is determined, based in part on the indication of the first set of changes, which data associated with the second set of changes to provide to the primary system. The determined data is provided to the primary system.
    Type: Application
    Filed: May 16, 2022
    Publication date: September 1, 2022
    Inventor: Rupesh Bajaj
  • Patent number: 11403024
    Abstract: A technique for restoring content is described. The technique includes receiving a specification of content to be restored to a target storage from a data source. The technique also includes determining task units to be performed to restore the specified content. Each task unit is associated with a corresponding assigned weight value. Based on the corresponding assigned weight values, the task units are distributed to different task groups. The task groups are processed in parallel with each other to concurrently perform at least a portion of the distributed task units.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: August 2, 2022
    Assignee: Cohesity, Inc.
    Inventors: Rupesh Bajaj, Prajakta Ayachit, Apurv Gupta, Janga Varun, Markose Thomas, Zheng Cai, Igor Korsunsky
  • Patent number: 11372725
    Abstract: An indication of one or more changes to file system data since a last backup snapshot is received. One or more changes to the file system data between a requested backup version and the last backup snapshot are determined based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot. The differences correspond to the one or more changes to the file system data between the requested backup version and the last backup snapshot. One or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot are provided to a primary system.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: June 28, 2022
    Assignee: Cohesity, Inc.
    Inventor: Rupesh Bajaj
  • Publication number: 20220197753
    Abstract: Properties of one or more databases of nodes of a database system are automatically discovered. The automatically discovered properties for at least one of the databases include a database architecture and a corresponding failover role for each of at least some of the nodes. Based at least in part on the discovered properties, a corresponding one of the nodes as a corresponding backup source node is selected for each of the one or more databases. One or more database backups are allowed to be performed via the one or more selected backup source nodes.
    Type: Application
    Filed: September 29, 2021
    Publication date: June 23, 2022
    Inventors: Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Aguilan Tanting, Aditya Tandon
  • Patent number: 11281544
    Abstract: A request associated with restoring a previous version of a linked clone virtual machine is received. One or more changes between a base image of a parent virtual machine and the previous version of the linked clone virtual machine are determined. One or more data blocks corresponding to the base image and one or more data blocks corresponding to the determined changes are provided to a remote system.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: March 22, 2022
    Assignee: Cohesity, Inc.
    Inventor: Rupesh Bajaj
  • Patent number: 11232067
    Abstract: A request to migrate from a secondary storage system to a server a requested version of database content of a database backed up at the secondary storage system is received. A new version of the database content at the secondary storage system is instantiated. Functionality of the database is maintained including by allowing a database application hosted on the server to access the database content from the secondary storage system using the instantiated new version of the database content while migrating the requested version of database content from the secondary storage system to the server.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: January 25, 2022
    Assignee: Cohesity, Inc.
    Inventors: Abhijit Chakankar, Manoj Singhal, Warren Shen, Sashikanth Madduri, Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Aguilan Tanting, Aditya Tandon
  • Patent number: 11169887
    Abstract: Properties of one or more databases of nodes of a database system are automatically discovered. The automatically discovered properties for at least one of the databases include a database architecture and a corresponding failover role for each of at least some of the nodes. Based at least in part on the discovered properties, a corresponding one of the nodes as a corresponding backup source node is selected for each of the one or more databases. One or more database backups are allowed to be performed via the one or more selected backup source nodes.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: November 9, 2021
    Assignee: Cohesity, Inc.
    Inventors: Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Aguilan Tanting, Aditya Tandon
  • Publication number: 20210109820
    Abstract: A request associated with restoring a previous version of a linked clone virtual machine is received. One or more changes between a base image of a parent virtual machine and the previous version of the linked clone virtual machine are determined. One or more data blocks corresponding to the base image and one or more data blocks corresponding to the determined changes are provided to a remote system.
    Type: Application
    Filed: October 13, 2020
    Publication date: April 15, 2021
    Inventor: Rupesh Bajaj
  • Publication number: 20210064264
    Abstract: A technique for restoring content is described. The technique includes receiving a specification of content to be restored to a target storage from a data source. The technique also includes determining task units to be performed to restore the specified content. Each task unit is associated with a corresponding assigned weight value. Based on the corresponding assigned weight values, the task units are distributed to different task groups. The task groups are processed in parallel with each other to concurrently perform at least a portion of the distributed task units.
    Type: Application
    Filed: July 30, 2020
    Publication date: March 4, 2021
    Inventors: Rupesh Bajaj, Prajakta Ayachit, Apurv Gupta, Janga Varun, Markose Thomas, Zheng Cai, Igor Korsunsky