Patents by Inventor Vaibhav Kamra

Vaibhav Kamra 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).

  • Patent number: 11934277
    Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster distribution. In some embodiments, a server on a primary computing cluster receives an update to an object stored on the primary computing cluster and to be implemented by a secondary computing cluster. Furthermore, the server receives a request to distribute the object to the secondary computing cluster. The server further retrieves the object based on an object identifier or an identifier of the secondary computing cluster. Moreover, the server identifies the secondary computing cluster based on the object identifier or the identifier of the secondary computing cluster. The server then distributes the object to the secondary computing cluster via a persistent connection.
    Type: Grant
    Filed: October 13, 2021
    Date of Patent: March 19, 2024
    Assignee: Kasten, Inc.
    Inventors: Thomas Manville, Vaibhav Kamra, Deepika Dixit, Mark Severson, Onkar Bhat, Alex Vorbau
  • Patent number: 11886301
    Abstract: Disclosed herein are system, method, and computer program product embodiments for encryption key management. An embodiment operates by executing an initial non-backup instance of an application and generates a primary key using a cryptographic algorithm. The embodiment requests a customer to create a passphrase configured to encrypt and decrypt the primary key. The embodiment generates a derived key using a cryptographic algorithm and the customer passphrase as input. The embodiment then encrypts the primary key using the generated derived key and stores the encrypted primary key in a catalog.
    Type: Grant
    Filed: March 12, 2021
    Date of Patent: January 30, 2024
    Assignee: KASTEN, INC.
    Inventors: Deepika Dixit, Julio Lopez, Thomas Manville, Vaibhav Kamra
  • Publication number: 20230110527
    Abstract: Disclosed herein are system, method, and computer program product embodiments for role-based access control in multi-tenancy environments using cloud-native objects. An embodiment operates by executing an application in a cluster. The embodiment creates roles corresponding to a user or group of users. The embodiment defines a set of permissions for the roles. The embodiment binds the roles to native objects in a cloud orchestrator based on the set of permissions for the roles. The embodiment receives a first request from a user to log in. The embodiment transmits a request to authenticate the user. The embodiment receives a list of a set of permissions for the user. The embodiment causes a display of system assets on a user interface of a client device based on the list of the set of permissions for the user.
    Type: Application
    Filed: October 8, 2021
    Publication date: April 13, 2023
    Applicant: Kasten, Inc.
    Inventors: Onkar BHAT, Deepika DIXIT, Vaibhav KAMRA, Thomas MANVILLE
  • Publication number: 20230115993
    Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster distribution. In some embodiments, a server on a primary computing cluster receives an update to an object stored on the primary computing cluster and to be implemented by a secondary computing cluster. Furthermore, the server receives a request to distribute the object to the secondary computing cluster. The server further retrieves the object based on an object identifier or an identifier of the secondary computing cluster. Moreover, the server identifies the secondary computing cluster based on the object identifier or the identifier of the secondary computing cluster. The server then distributes the object to the secondary computing cluster via a persistent connection.
    Type: Application
    Filed: October 13, 2021
    Publication date: April 13, 2023
    Applicant: Kasten, Inc.
    Inventors: Thomas MANVILLE, Vaibhav KAMRA, Deepika DIXIT, Mark SEVERSON, Onkar BHAT, Alex VORBAU
  • Publication number: 20230113510
    Abstract: Disclosed herein are system, method, and computer program product embodiments for multi-cluster access. In some embodiments, the server receives a first request to bind one or more cluster roles associated with a user to each of one or more secondary computing clusters. The server binds the user's credentials with the one or more cluster roles corresponding to each of one or more secondary computing clusters. Furthermore, the server receives a second request for providing the user access to the primary computing cluster. Moreover, the server receives a third request from the user interface intended for at least one secondary computing cluster. The server forwards the third request to the at least one secondary computing cluster while impersonating at least one cluster role of the one or more cluster roles corresponding to the at least one secondary computing cluster.
    Type: Application
    Filed: October 8, 2021
    Publication date: April 13, 2023
    Applicant: Kasten, Inc.
    Inventors: Thomas MANVILLE, Vaibhav KAMRA, Deepika DIXIT, Onkar BHAT, Alex VORBAU
  • Publication number: 20220291999
    Abstract: Disclosed herein are system, method, and computer program product embodiments for encryption key management. An embodiment operates by executing an initial non-backup instance of an application and generates a primary key using a cryptographic algorithm. The embodiment requests a customer to create a passphrase configured to encrypt and decrypt the primary key. The embodiment generates a derived key using a cryptographic algorithm and the customer passphrase as input. The embodiment then encrypts the primary key using the generated derived key and stores the encrypted primary key in a catalog.
    Type: Application
    Filed: March 12, 2021
    Publication date: September 15, 2022
    Applicant: Veeam Software AG
    Inventors: Deepika DIXIT, Julio Lopez, Thomas Manville, Vaibhav Kamra
  • Publication number: 20220291859
    Abstract: Disclosed herein are system, method, and computer program product embodiments for transforming backups of applications. An embodiment operates by extracting a resource snapshot into memory. The resource snapshot is formatted in a first configuration. An embodiment performs a transformation on the resource snapshot, thereby transforming the resource snapshot from the first configuration to a second configuration for an environment into which the resource snapshot is being restored. The transformation is made up of a set of operations. One of the operations includes a regular expression. Once the transformation is complete, the resource snapshot is restored to the environment based on the second configuration.
    Type: Application
    Filed: March 12, 2021
    Publication date: September 15, 2022
    Applicant: Kasten, Inc.
    Inventors: Aaron H. ALPAR, Thomas MANVILLE, Eric William HAMILTON, Vaibhav KAMRA, Niraj TOLIA
  • Publication number: 20220291998
    Abstract: Embodiments described herein are directed to backing up and recovering cloud-native applications. In some embodiments, the data engine maps a first set of data volumes to a data repository dedicated to store a backup of the data associated with the application. Furthermore, the data engine transmits, using a dynamically generated process, the data stored in the identified first set of data volumes to the data repository for backup based on the mapping. The data engine may also initiate a recovery of the application. The data engine may use a new dynamically generated process to identify and transmit a respective data set to a corresponding data volume for storage. Moreover, the data engine may use the new process to restore the components of the application using each respective identified data set.
    Type: Application
    Filed: March 12, 2021
    Publication date: September 15, 2022
    Applicant: Kasten, Inc.
    Inventors: Pavan Navarathna DEVARAJ, Vaibhav Kamra, Julio Lopez, Thomas Manville, Niraj Tolia
  • Patent number: 11294862
    Abstract: Compounding file system metadata operations via buffering is disclosed. In various embodiments, an indication to send locally-stored file system operations to a remote file system metadata server is received. A dependency graph or other data structure reflecting dependencies between the locally-stored file system operations to identify a linear chain of dependent file system operations. Operations comprising the linear chain are combined into a compound file system operation. The compound file system operation is sent to the remote file system metadata server.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: April 5, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Deepti Chheda, Diwaker Gupta, Vaibhav Kamra, Nathan Rosenblum, Niraj Tolia
  • Patent number: 11151082
    Abstract: Cancelling file system operations at a file system client of a distributed file system is disclosed. In various embodiments, an indication is received to send locally-stored file system operations to a remote file system metadata server. A dependency graph or other data structure reflecting dependencies between the locally-stored file system operations is used to identify a set of locally-stored file system operations the members of which are fully dominated by a create-delete pair of operations comprising the set. The locally-stored file system operations comprising the set are cancelled, without being sent to the remote file system metadata server.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: October 19, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Deepti Chheda, Diwaker Gupta, Vaibhav Kamra, Nathan Rosenblum, Niraj Tolia
  • Patent number: 11144504
    Abstract: Techniques to eliminate redundant file system operations are disclosed. In various embodiments, an indication is received to send locally-stored file system operations to a remote file system metadata server. A set of related locally-stored file system operations is determined. Operations in the set are determined to satisfy a merger criteria and are merged into a single merged file system operation. The merged file system operation is sent to the remote file system metadata server.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: October 12, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Deepti Chheda, Diwaker Gupta, Vaibhav Kamra, Nathan Rosenblum, Niraj Tolia
  • Patent number: 10951705
    Abstract: A method, article of manufacture, and apparatus for providing a write leases in a distributed file system is discussed. A lease break is received for a file at a client from a metadata server (“MDS”), wherein the client has a write lease for the file. A write buffer is flushed on the client to an object store, wherein the write buffer comprises data objects comprising the file. A metadata request is transmitted from the client to the MDS in connection with flushing the write buffer. A lease extension is received for the write lease from the MDS.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: March 16, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Rajiv Desai, Vaibhav Kamra
  • Patent number: 10891259
    Abstract: Techniques to provide access to file system information are disclosed. In various embodiments, an indication that a user input associated with creating a local copy of a file system object has been received is received at a file system client. The file system client determines that a user-driven pre-fetch option has been set with respect to the file system object. The file system client pre-fetches content data associated with the file system object, based at least in part on the determination that the pre-fetch option has been set with respect to the file system object.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: January 12, 2021
    Assignee: Maginatics LLC
    Inventors: Rajiv Desai, Vaibhav Kamra
  • Patent number: 10887279
    Abstract: Systems and methods for protecting and deduplicating streams of data in a cloud based platform. A platform is configured with multiple services and can communicate with multiple clients. The platform receives all requests at an endpoint and distributes the requests to workers using multiple queues. The platform may be stateless and is scalable. The meta-data is handled separately from the data in one example.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: January 5, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Thomas Sandholm, Julio Lopez, Vaibhav Kamra, Niraj Tolia
  • Patent number: 10853155
    Abstract: In one example, a method is performed by a client agent and includes receiving a metadata request from an application, generating a remote procedure call (RPC) that identifies metadata requested by the application, transmitting the RPC to a metadata server (MDS) proxy, receiving, from the MDS proxy, an acknowledgement that the RPC has been received and logged, receiving metadata identified in the RPC, and providing the metadata to the application.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: December 1, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Alexander Loukissas, Vaibhav Kamra
  • Publication number: 20200145374
    Abstract: Systems and methods for protecting and deduplicating streams of data in a cloud based platform. A platform is configured with multiple services and can communicate with multiple clients. The platform receives all requests at an endpoint and distributes the requests to workers using multiple queues. The platform may be stateless and is scalable. The meta-data is handled separately from the data in one example.
    Type: Application
    Filed: August 26, 2019
    Publication date: May 7, 2020
    Inventors: Thomas Sandholm, Julio Lopez, Vaibhav Kamra, Niraj Tolia
  • Publication number: 20190347147
    Abstract: In one example, a method is performed by a client agent and includes receiving a metadata request from an application, generating a remote procedure call (RPC) that identifies metadata requested by the application, transmitting the RPC to a metadata server (MDS) proxy, receiving, from the MDS proxy, an acknowledgement that the RPC has been received and logged, receiving metadata identified in the RPC, and providing the metadata to the application.
    Type: Application
    Filed: July 22, 2019
    Publication date: November 14, 2019
    Inventors: Alexander Loukissas, Vaibhav Kamra
  • Patent number: 10402241
    Abstract: In one example, a method is performed by an MDS proxy and includes receiving a remote procedure call (RPC) from a client agent, recording the RPC in a log, sending an acknowledgement of the RPC to the client agent, and scheduling the RPC for transmission to a metadata server (MDS). A time elapsed between transmission of the RPC by the client agent and receipt, by the client agent of the acknowledgement transmitted by the MDS proxy, defines a perceived latency from a perspective of the client agent.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: September 3, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Alexander Loukissas, Vaibhav Kamra
  • Patent number: 10397185
    Abstract: Systems and methods for protecting and deduplicating streams of data in a cloud based platform. A platform is configured with multiple services and can communicate with multiple clients. The platform receives all requests at an endpoint and distributes the requests to workers using multiple queues. The platform may be stateless and is scalable. The meta-data is handled separately from the data in one example.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: August 27, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Thomas Sandholm, Julio Lopez, Vaibhav Kamra, Niraj Tolia
  • Publication number: 20180239778
    Abstract: Techniques to provide access to file system information are disclosed. In various embodiments, an indication that a user input associated with creating a local copy of a file system object has been received is received at a file system client. The file system client determines that a user-driven pre-fetch option has been set with respect to the file system object. The file system client pre-fetches content data associated with the file system object, based at least in part on the determination that the pre-fetch option has been set with respect to the file system object.
    Type: Application
    Filed: April 24, 2018
    Publication date: August 23, 2018
    Inventors: Rajiv Desai, Vaibhav Kamra