Patents by Inventor Shelesh Chopra

Shelesh Chopra 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: 12271272
    Abstract: A method for performing a backup operation, the method comprising receiving a backup operation request for an asset, identifying a queue comprising the plurality of slices, wherein each slice references a separate portion of the asset, sending a first backup request to a proxy manager to instantiate a container for each of a plurality of backup sessions, wherein each backup session corresponds to a slice of the plurality of slices, receiving, from the proxy manager, a notification that one of the number of backup sessions is complete and a corresponding container has been torn down, making a second determination that there is an additional slice on a second queue associated with a second asset, and sending, based on the second determination, a backup request to the proxy manager to instantiate a new container for the additional slice associated with the second asset.
    Type: Grant
    Filed: September 22, 2023
    Date of Patent: April 8, 2025
    Assignee: Dell Products L.P.
    Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
  • Patent number: 12271907
    Abstract: A method for managing applications includes obtaining an application resolution report from an administrative system, wherein the application resolution report comprises a customer query and a response, applying a neural network algorithm on a set of tokens associated with the application resolution report to obtain a vector representation of the application resolution report, performing a probability analysis on each vector in the vector representation, based on the probability analysis, identifying an unanswered portion of the application resolution report, and in response to the unanswered portion of the application resolution report, performing a query resolution.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: April 8, 2025
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Shelesh Chopra, Vasanth D. Sathyanaraya, Parminder Singh Sethi, Akanksha Goel
  • Patent number: 12271270
    Abstract: A method for managing access to a file based backup (FBB) includes obtaining, by a FBB metadata file operating in a production host, an instant access request for data associated with an FBB, wherein the instant access request is associated with a user, wherein the FBB is associated with a plurality of users comprising the user and a second user, in response to the instant access request: access a FBB metadata file associated with the FBB to determine file data accessible to the user and determining second file data not accessible to the user, wherein the file data is associated with the user, performing an attribute analysis on the FBB metadata file to identify a storage location attributes of the file data and not the second file data, generating a FBB virtual file system, and enabling access to the FBB virtual file system by the user via an application.
    Type: Grant
    Filed: June 26, 2023
    Date of Patent: April 8, 2025
    Assignee: Dell Products L.P.
    Inventors: Sunil Yadav, Shelesh Chopra
  • Patent number: 12271268
    Abstract: A method for performing a backup operation, the method comprising receiving a backup operation request for an asset, partitioning a plurality of slices of the asset into a plurality of backup sessions, wherein each backup session comprises a separate portion of the plurality of slices, sending a first backup request to a proxy manager to initiate a backup session of the plurality of backup sessions, wherein initiating the backup session comprises: instantiating a container on the one compute node, wherein the backup session operates within the container, receiving a notification that one of the plurality of slices in the backup session has been processed, and sending, based on the notification, a second backup request to the proxy manager to add a new slice to the backup session, wherein the new slice is associated with a second asset.
    Type: Grant
    Filed: September 22, 2023
    Date of Patent: April 8, 2025
    Assignee: Dell Products L.P.
    Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
  • Patent number: 12271504
    Abstract: A method for managing a data protection module includes: obtaining client metadata associated with client environment (CE) data protection modules, in which the client metadata includes first product configuration information; obtaining vendor metadata associated with a vendor environment (VE) data protection module, in which the vendor metadata includes second product configuration information; analyzing the client metadata and vendor metadata to extract relevant data; obtaining product features that are commonly utilized by at least one user of the CE data protection modules; making a first determination that a mismatch exists between the client metadata and vendor metadata; generating a ranked list of the product features that are commonly utilized; identifying a product feature that has the highest rank in the ranked list; making a second determination that the mismatch is a vendor-related mismatch; and sending a recommendation to a user of the VE data protection module to manage the mismatch.
    Type: Grant
    Filed: January 20, 2023
    Date of Patent: April 8, 2025
    Assignee: DELL PRODUCTS L.P.
    Inventors: Shelesh Chopra, Gururaj Kulkarni, Mahantesh Ambaljeri
  • Publication number: 20250110833
    Abstract: Techniques described herein relate to a method for performing backups of virtual machines on a host. The method includes obtaining an incremental image backup generation request associated with a virtual machine (VM) of the host; writing changed data blocks included in a storage volume associated with the VM to a backup storage; initiating the generation of a virtual synthetic full image backup on the backup storage using the changed data blocks and a previous backup of the VM; obtaining file system metadata associated with the VM; generating post processing metadata by mapping a list of the changed data blocks to file system metadata entries and the corresponding data runs associated with the changed data blocks; writing the post processing metadata with the virtual synthetic full image backup; and initiating post processing on the virtual synthetic full backup using the post processing metadata by post processing engines.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250110832
    Abstract: Techniques described herein relate to a method for performing backups of virtual machines on a host. The method includes obtaining an incremental image backup generation request associated with a virtual machine (VM) of the host; obtaining current file system metadata associated with the VM; obtaining previous backup metadata associated with the VM; generating updated file system metadata that includes status indicators associated with each file by comparing the current file system metadata with the previous backup metadata; obtaining a list of changed data blocks associated with the VM; writing changed data blocks associated with the VM to a backup storage; generating incremental backup metadata by associating portions of the updated file system metadata with each changed data block in the list of the changed data blocks; and writing the incremental backup metadata with the changed data blocks in the backup storage.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250110920
    Abstract: Techniques described herein relate to a method for performing backups of virtual machines on a host. The method includes obtaining a full image backup generation request associated with a virtual machine (VM) of the host; obtaining a list of files to exclude from the full image backup from the data protection manager; obtaining file system metadata associated with the VM; identifying an exclusion portion of the list of files; selecting a first file of files associated with the VM; making a first determination that the first file is included in the exclusion portion; skipping file data corresponding to the first file; selecting a second file of the files associated with the VM; making a second determination that the second file is not included in the exclusion portion of data runs; writing file data corresponding to the second file to backup storage to generate the full image backup.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250111071
    Abstract: Techniques described herein relate to a method for performing data protection services on a host. The method includes identifying a first protection policy confirmation event associated with a first protection policy corresponding to a first file system of a plurality of file systems of the host obtaining first dependency information associated with the first file system from a data protection agent of the host; making a first determination that the first protection policy is associated with user dependency rules; making a second determination that the user dependency rules specify a protection policy update associated with the first protection policy; updating the first protection policy based on the first dependency information and the user dependency rules to obtain an updated first protection policy; and initiating performance of first data protection services by the data protection agent based on the updated first protection policy.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250103439
    Abstract: A method for performing a backup operation, the method comprising receiving a backup operation request for an asset, identifying a queue comprising the plurality of slices, wherein each slice references a separate portion of the asset, sending a first backup request to a proxy manager to instantiate a container for each of a plurality of backup sessions, wherein each backup session corresponds to a slice of the plurality of slices, receiving, from the proxy manager, a notification that one of the number of backup sessions is complete and a corresponding container has been torn down, making a second determination that there is an additional slice on a second queue associated with a second asset, and sending, based on the second determination, a backup request to the proxy manager to instantiate a new container for the additional slice associated with the second asset.
    Type: Application
    Filed: September 22, 2023
    Publication date: March 27, 2025
    Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
  • Publication number: 20250103437
    Abstract: A method for performing a backup operation, the method comprising receiving a backup operation request for an asset, partitioning a plurality of slices of the asset into a plurality of backup sessions, wherein each backup session comprises a separate portion of the plurality of slices, sending a first backup request to a proxy manager to initiate a backup session of the plurality of backup sessions, wherein initiating the backup session comprises: instantiating a container on the one compute node, wherein the backup session operates within the container, receiving a notification that one of the plurality of slices in the backup session has been processed, and sending, based on the notification, a second backup request to the proxy manager to add a new slice to the backup session, wherein the new slice is associated with a second asset.
    Type: Application
    Filed: September 22, 2023
    Publication date: March 27, 2025
    Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
  • Publication number: 20250103440
    Abstract: A method for performing a backup operation, the method comprising receiving a backup request for an asset, partitioning, based on available capacity in a proxy infrastructure, a plurality of slices of the asset into a plurality of backup sessions, wherein each backup session comprises a separate portion of the slices, wherein the plurality of slices are associated with a queue, sending a first reservation request to the proxy infrastructure, wherein the first reservation request specifies the plurality of backup sessions, making a first determination that a first portion of the plurality of backup sessions was successfully reserved and that a second portion of the plurality of backup sessions was unsuccessfully reserved, sending a request to initiate the first portion of the plurality of backup sessions on the proxy infrastructure, and sending the second portion of the plurality of backup sessions to the queue based on the first determination.
    Type: Application
    Filed: September 22, 2023
    Publication date: March 27, 2025
    Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
  • Publication number: 20250094197
    Abstract: A method for managing virtual machines obtaining a backup request for a full backup of a VM, in response to the backup request: performing a logical slicing of VM data associated with the virtual machine to obtain a set of logical slices, initiating generation of a backup of each logical slice in the set of logical slices to obtain a set of backup slices, storing the set of backup slices in a backup storage system, after storing the set of backup slices, obtaining a second backup request for a virtual synthetic backup of the VM, in response to the second backup request: obtaining a tracked changes file associated with the VM data after the full backup, identifying a backup slice associated with each of the tracked changes, and initiating storage of the virtual synthetic backup using the tracked changes file and the set of backup slices.
    Type: Application
    Filed: September 14, 2023
    Publication date: March 20, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250094290
    Abstract: A method for managing virtual machines includes obtaining a backup request for a full backup of a VM, in response to the backup request: performing a logical slicing of VM data associated with the VM to obtain a set of logical slices, storing the set of backup slices in a backup storage system, after storing the set of backup slices, obtaining backup metadata associated with the VM from the backup storage system, performing, using the backup metadata, a slice file system analysis on each backup slice of the set of backup slices associated with the VM to obtain file system information for a portion of VM data stored in each backup slice of the set of backup slices, and generating, from each backup slice associated with the full backup, a file indexing system for each backup slice in the set of backup slices using the file system information.
    Type: Application
    Filed: September 14, 2023
    Publication date: March 20, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250094200
    Abstract: A method for managing virtual machines (VMs) obtaining, by a metadata file manager, an instant access request for instant access to a backup of a VM to execute in a production host, wherein the backup is stored in a backup storage system, in response to the instant access request: obtaining a configuration selection for the instant access of the backup, obtaining backup metadata associated with the backup, generating, at the production host, a temporary virtual disk based on the configuration selection and the backup metadata, generating, in the metadata file manager, a second virtual disk comprising logical blocks, mapping VM data stored in the backup storage system to the logical blocks in the second virtual disk, configuring the VM to read from the temporary virtual disk, and servicing a write request of the temporary virtual disk using the mapping of the VM data in the second virtual disk.
    Type: Application
    Filed: September 14, 2023
    Publication date: March 20, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250094199
    Abstract: A method for managing virtual machines (VMs) includes obtaining, by a backup agent, a backup request for an incremental backup of a VM, in response to the backup request: obtaining a resilient change tracking (RCT) data structure associated with the VM, sorting a set of tracked changes specified in the RCT based on offset, performing a size normalization of the set of tracked changes to obtain a set of normalized blocks, storing a normalized blocks metadata table in the backup agent, wherein the normalized blocks metadata table comprises a mapping between the set of tracked changes and the set of normalized blocks, and initiating storage of the incremental backup in a backup storage system using the normalized blocks metadata table.
    Type: Application
    Filed: September 14, 2023
    Publication date: March 20, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250094198
    Abstract: A method for managing virtual machines (VMs) includes obtaining, by a backup agent, a restoration request for a VM, in response to the restoration request: identifying a set of backup slices associated with the VM, initiating a restoration of each of the set of backup slices to a production host, wherein the set of backup slices is stored in a backup storage system operatively connected to the production host, generating, at the production host, a composite virtual disk associated with the VM, mapping VM data in the set of backup slices to the composite virtual disk, and generating the VM to read from the composite virtual disk.
    Type: Application
    Filed: September 14, 2023
    Publication date: March 20, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20250094201
    Abstract: A method for managing virtual machine (VMs) includes obtaining, by a backup agent, a backup request for a space-efficient backup of a VM, in response to the backup request: parsing a virtual disk associated with the VM to obtain data block information of VM data associated with the VM, performing, using data block information of the VM data, a used block analysis to identify a set of used blocks by the VM data, generating an updated data block information, wherein the updated data block information comprises the set of used blocks, generating the space-efficient backup of the VM using the updated data block information, and storing the space-efficient backup in a backup storage system.
    Type: Application
    Filed: September 14, 2023
    Publication date: March 20, 2025
    Inventors: Sunil Yadav, Shelesh Chopra
  • Patent number: 12254207
    Abstract: A method for managing data migration includes: obtaining a confidence level of a predicted failure state of an internal component (IC) of a source device, in which the IC is one of a plurality of ICs in the source device; making a first determination that the confidence level exceeds a predetermined confidence level threshold; making, based on the first determination, a second determination that a high priority network slice of a network exists; mapping, based on the second determination, data stored in the IC to the high priority network slice; and migrating the data to a target device via the high priority network slice.
    Type: Grant
    Filed: July 22, 2022
    Date of Patent: March 18, 2025
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Shelesh Chopra
  • Patent number: 12248693
    Abstract: A method for managing application migration includes: inferring dependencies and connectivity among applications executing on a system; generating a target infrastructure node (IN) configuration template based on the inferred dependencies and connectivity; making a determination that a configuration of a target IN does not satisfy the template, in which an application is executing on an IN, in which the application is not executing on the target IN; in response to the determination: obtaining a weight for each inferred parameter in the template, in which the inferred parameters comprises the inferred dependencies and connectivity, in which the weight for each inferred parameter is configured by a user; executing, based on the weights, a model to obtain a deviation score for a second target IN; generating, based on the deviation score, a migration recommendation specifying the second target IN; and initiating a display of the migration recommendation to the user.
    Type: Grant
    Filed: November 29, 2022
    Date of Patent: March 11, 2025
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Shelesh Chopra