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: 12093135
    Abstract: Techniques described herein relate to a method for performing pre-backup tasks. The method includes obtaining, by a proxy host, a snapshot request associated with an incremental backup of a file system stored in a network attached storage (NAS) from a backup manager; in response to obtaining the snapshot request: instantiating a NAS container to obtain a snapshot of the file system; providing the snapshot to the NAS container; after providing the snapshot to the NAS container: retrieving a previously generated slice list and backup metadata associated with the file system; identifying, using the backup metadata and the slice list, data types associated with each of the slices; grouping the slices based on the data types and group criteria to generate slice groups; generating an updated slice list specifying the slices and the slice groups; and providing the updated slice list to the backup manager.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: September 17, 2024
    Assignee: DELL PRODUCTS L.P.
    Inventors: Upanshu Singhal, Shelesh Chopra
  • Patent number: 12093744
    Abstract: A method includes identifying relationships between containers on a first device, where each container includes at least one relationship that includes a HAS-A relationship or an IS-A relationship. The method also includes creating, on a second device, a first set of twin containers, where each container in the first set of twin containers corresponds to a container that includes only the HAS-A relationships. In addition, the method includes creating, on the second device and in response to creating the first set of twin containers, a second set of twin containers where each container in the second set of twin containers corresponds to a container that includes at least one IS-A relationship. Moreover, the method includes determining and performing a twin container start-up sequence for the first set and the second set of twin containers.
    Type: Grant
    Filed: January 25, 2023
    Date of Patent: September 17, 2024
    Assignee: DELL PRODUCTS L.P.
    Inventors: Parminder Singh Sethi, Lakshmi Saroja Nalam, Madhuri Dwarakanath, Shelesh Chopra
  • Patent number: 12093138
    Abstract: Embodiments of the invention relate to methods and systems for efficiently backing up a production host. In one or more embodiments, assets are assigned to one or more slices. Depending on the type of assets assigned to a slice such as directory information versus data, the slices are assigned a flag. This flag may then be used to determine which streams a slice should be assigned to and based on the specific flags of the slices assigned to each stream, the order by which the streams are transferred to backup containers located in a backup storage may be determined. This may result in better or more efficient utilization of available connections between the containers and the production host, resulting in better utilization of system and network resources as well as a better backup and recovery performance.
    Type: Grant
    Filed: December 16, 2022
    Date of Patent: September 17, 2024
    Assignee: Dell Products, L.P.
    Inventors: Soumen Acharya, Aaditya Rakesh Bansal, Shelesh Chopra, Upanshu Singhal
  • Publication number: 20240303358
    Abstract: A method for managing a data protection module (DPM) includes: obtaining metadata associated with the DPM; analyzing the metadata to extract relevant data; making, based on the relevant data, a first determination that a resource-related change has occurred in the DPM; making, based on the first determination, a second determination that the resource-related change is an increased resource-related change; sending, based on the second determination, the relevant data to a vendor environment (VE) analyzer; in response to sending the relevant data, receiving a recommendation from the VE analyzer; sending the recommendation to a user of a client about the recommendation using a graphical user interface (GUI) of the client; making, after sending the recommendation to the user, a third determination that the DPM is not reconfigured by the user based on the recommendation; and resending, based on the third determination, the recommendation to the user using the GUI.
    Type: Application
    Filed: March 10, 2023
    Publication date: September 12, 2024
    Inventors: Gururaj Kulkarni, Shelesh Chopra, Mahantesh Ambaljeri
  • Publication number: 20240303359
    Abstract: A method for managing a data protection module (DPM) includes: obtaining an alert generated by the DPM within a predetermined period of time; obtaining metadata associated with the DPM; analyzing the metadata to extract relevant data; analyzing the alert to extract second relevant data; making, based on the second relevant data, a determination that a tolerance level associated with the alert has been exceeded; sending, based on the determination, the alert, the relevant data, and the second relevant data to a vendor environment (VE) analyzer; in response to sending the alert, the relevant data, and the second relevant data, receiving a service request (SR) generated by the VE analyzer for the DPM; and providing the SR to the client to notify a user of the client about the SR using a graphical user interface (GUI) of the client.
    Type: Application
    Filed: March 10, 2023
    Publication date: September 12, 2024
    Inventors: Shelesh Chopra, Gururaj Kulkarni, Mahantesh Ambaljeri
  • Patent number: 12086034
    Abstract: In general, one or more embodiments of the invention relates to systems and methods for performing a backup and later determining a level or percentage of corruption of the resulting backup set. By having a cyber-security module analyze the backup data periodically, corruption of backup data both caused by cyber-attacks or by hardware failures may be detected and characterized. By knowing how corrupted a particular corrupted backup data set is, an informed decision may be made with regards to purging the backup data set and/or using the backup data set or portion thereof in any further restorations. By making these determinations, a quick identification of possible ransomware attacks may be made, and additional degradation of a user's data may be avoided.
    Type: Grant
    Filed: September 30, 2022
    Date of Patent: September 10, 2024
    Assignee: DELL PRODUCTS L.P.
    Inventors: Sunil Yadav, Shelesh Chopra
  • Patent number: 12086105
    Abstract: A method for efficiently sharing assets such as files and folders in the form of slices. Assets are shared or transferred between a host computer system and a target computer system such as a client computer system. In one or more embodiments, assets such as files and folders that are to be shared or transferred are placed in appropriate network slice queues by the hosts in such a manner that each slice has a size that is the same as the others within a predetermined tolerance. This ensures efficient use of network resources when sharing or transferring the files, while minimizing the amount of work the hosts and/or clients must perform.
    Type: Grant
    Filed: September 30, 2022
    Date of Patent: September 10, 2024
    Assignee: DELL PRODUCTS
    Inventors: Sunil Yadav, Shelesh Chopra
  • Patent number: 12079088
    Abstract: A registry writer is instructed via a copy service on a host to prepare for generation of a snapshot. The registry writer is responsible for saving system hive files to disk before the snapshot is generated. A reporting of the system hive files is received from the registry writer. Communications are exchanged with an API exposed by an operating system of the host to identify user hive files. The system hive files reported by the registry writer and the user hive files identified using the API exposed by the operating system are backed up from the snapshot to secondary storage.
    Type: Grant
    Filed: June 16, 2022
    Date of Patent: September 3, 2024
    Assignee: Dell Products L.P.
    Inventors: Amarendra Behera, Shelesh Chopra, Tushar Dethe, Roland Fernandes, Sunil Yadav
  • Publication number: 20240289228
    Abstract: A system enables selection of application hosts which meet update requirements, then downloads an update for instances of an application agent corresponding to selected application hosts. The system puts selected application hosts in maintenance mode, which prevents selected application hosts from beginning execution of any operations, until updating selected application hosts is completed. The system creates backup copy of configuration files used to configure instances of application agent. The system initiates update sessions which install update in instances of application agent corresponding to selected application hosts. If update sessions failed to install update in any of instances of application agent in cluster of application hosts, then system restores configuration files which were used to configure instances of application agents.
    Type: Application
    Filed: February 24, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Ken Owens, Shelesh Chopra, Jayashree Radha, Amarendra Behera
  • Publication number: 20240289229
    Abstract: System enables selection of application hosts which meet update requirements, then downloads update for instances of application agent corresponding to selected application hosts. System puts selected application hosts in maintenance mode, which prevents selected application hosts from beginning execution of any operations, until updating selected application hosts is completed. System creates copy of instructions, which when executed, installs update in instance of application agent in one of application hosts, and reports on update process to server which communicates with application hosts. System launches worker process from copy of instructions. System initiates update sessions which install update in instances of application agent corresponding to selected application hosts.
    Type: Application
    Filed: February 24, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Amarendra Behera, Shelesh Chopra, Jayashree Radha, Ken Owens
  • Publication number: 20240291670
    Abstract: Selecting, authenticating, and installing individual components of agent software stacks is described. A system enables a selection of a component of an application agent software stack from a backup and restore application, from displayed components of multiple application agent software stacks. The system downloads the selected component of the application agent software stack from the backup and restore application. The system downloads a digital certificate from a vendor of the backup and restore application or the backup and restore application. The system uses a public key from the downloaded digital certificate to authenticate the selected component of the application agent software stack. The system installs an instance of the authenticated component of the application agent software stack in an application host, which executes the instance of the authenticated component to create a backup copy of data generated by an application executed by the application host.
    Type: Application
    Filed: February 27, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Shelesh Chopra, Amarendra Behera, Jayashree Radha, Ken Owens
  • Publication number: 20240289235
    Abstract: Agent lifecycle management for backup and restore applications is described. A system enables selection of application hosts, each of which meets installation requirements for installing instances of application agents from a backup and restore application, then downloads, in parallel, the instances of the application agent to the corresponding selected application hosts. The system installs, in parallel, the instances of the application agent in the corresponding selected application hosts, then registers, in parallel, the instances of the application agent with the backup and restore application. The system subsequently initiates sessions which download and install, in parallel, an update in instances of the application agent in in corresponding application hosts. The system unregisters at least one of the instances of the application agent, in at least one application host, from the backup and restore application.
    Type: Application
    Filed: February 27, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Jayashree Radha, Ken Owens, Amarendra Behera, Shelesh Chopra
  • Publication number: 20240289109
    Abstract: Updating application hosts in a cluster are described. A system enables a selection of an application host which meet update requirements, and then determines whether the selected application host is in a cluster of application hosts. If the selected application host is in a cluster, then the system determines whether each application host in the cluster is selected for updating. If each application host in the cluster is not selected for updating, then the system enables the selection of all application hosts in the cluster for updating. If each application host in the cluster is selected for updating, then the system initiates update sessions which install updates in components of the cluster. If at least some of the application hosts in the cluster are not updated, then the system rolls back all updated application hosts in the cluster to previous conditions of the updated application hosts.
    Type: Application
    Filed: February 27, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Jayashree Radha, Amarendra Behera, Ken Owens, Shelesh Chopra
  • Publication number: 20240289231
    Abstract: Techniques described herein relate to a method for performing data protection of file system data on a host. The method includes identifying a backup access event associated with a backup of a virtual machine (VM) stored on a backup storage, wherein the VM comprises a plurality of applications; obtaining backup metadata associated with the backup from a data protection manager; generating a placeholder file structure using the backup metadata and storing the placeholder file in a virtual hard disk file; loading the virtual hard disk file on a host associated with the VM; instantiating single application instances of the VM on the host; and performing application aware backup access services using the placeholder file structure, the backup metadata, and the single application instances of the VM, wherein the single application instances of the VM have limited access to placeholder file structure portions associated with the single application instances.
    Type: Application
    Filed: February 24, 2023
    Publication date: August 29, 2024
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20240289230
    Abstract: System selects application hosts which meet update requirements, then downloads update for instances of application agent corresponding to selected application hosts. System puts selected application hosts in maintenance mode, which prevents selected application hosts from beginning execution of any operations, until updating selected application hosts is completed. System creates backup copy of state of instances of application agent. System generates installation instructions that, when executed by update sessions to install update, enable roll back from updated instances of application agent to state of instances of application agent recorded in backup copy. System initiates update sessions which install update in instances of application agent corresponding to selected application hosts.
    Type: Application
    Filed: February 27, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Shelesh Chopra, Ken Owens, Amarendra Behera, Jayashree Radha
  • Publication number: 20240289234
    Abstract: Techniques described herein relate to a method for performing data protection of file system data on a host. The method includes identifying a backup access event associated with a backup, wherein a first portion of the backup is stored on a first backup storage and a second portion of the backup is stored on a second backup storage; obtaining backup metadata associated with the backup from a data protection manager; generating a placeholder file structure using the backup metadata and storing the placeholder file structure in a virtual hard disk file; and performing heterogeneous backup storage backup access services using the placeholder file structure and the backup metadata to facilitate transfer of data of the first portion of the backup on the first backup storage and the transfer of data of the second portion of the backup on the second backup storage to an application associated with the backup.
    Type: Application
    Filed: February 24, 2023
    Publication date: August 29, 2024
    Inventors: Sunil Yadav, Shelesh Chopra
  • Publication number: 20240289108
    Abstract: Automatically updating agents from backup and restore applications is described. A system enables selection of application hosts which meet update requirements, then downloads an update for instances of an application agent corresponding to selected application hosts. The system puts selected application hosts in maintenance mode, which prevents selected application hosts from beginning execution of any operations, until updating selected application hosts is completed. The system initiates update sessions which install update in instances of application agent corresponding to selected application hosts. If update sessions did not fail to install update in any of instances of application agent in cluster of application hosts, then the system stores the updated instances of the application agents in a non-volatile storage.
    Type: Application
    Filed: February 24, 2023
    Publication date: August 29, 2024
    Applicant: Dell Products L.P.
    Inventors: Jayashree Radha, Ken Owens, Mahesh Biradar, Shelesh Chopra, Amarendra Behera, Abhinash Kumar
  • Patent number: 12061523
    Abstract: A method for managing data include obtaining, by a universal connector, a backup request for a set of files, in response to the backup request: performing a batching of file read requests for data associated with the set of files to obtain a set of file read batches, sending the set of file read batches to a network attached storage (NAS) server, obtaining a response for each of the set of file read batches from the NAS server, wherein the response for each of the set of file read batches comprise a portion of the data, wherein at least two responses for the set of file read batches are obtained in parallel, writing the portion of the data to a backup container in parallel with the obtaining, and initiating a backup of the set of files using the backup container after the writing is completed.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: August 13, 2024
    Assignee: DELL PRODUCT L.P.
    Inventors: Sunil Yadav, Shelesh Chopra
  • Patent number: 12061527
    Abstract: A method for managing data. The method includes obtaining, by a universal connector, a backup request for a file, in response to the backup request: determining a number of read buffers required by a network attached storage (NAS) server to read data associated with the file, generating a set of file read requests based on the number of read buffers, sending, to the NAS server, a data request for the file that includes the set of file read requests, obtaining a data response from the NAS server, wherein the data response comprises a portion of data associated with the file, populating a data array using the data associated with the file, and initiating a backup of the file using the data array.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: August 13, 2024
    Assignee: DELL PRODUCTS L.P.
    Inventors: Sunil Yadav, Shelesh Chopra
  • Patent number: 12061522
    Abstract: Techniques described herein relate to a method for performing pre-backup tasks. The method includes obtaining, by a proxy host, a snapshot request associated with an incremental backup of a file system stored in a network attached storage (NAS) from a backup manager; in response to obtaining the snapshot request: instantiating a NAS container to obtain a snapshot of the file system; providing the snapshot to the NAS container; after providing the snapshot to the NAS container: retrieving a previously generated slice list associated with the file system; identifying, using the slice list, changed data include in the file system; generating change rates associated with each slice; grouping the slices based on the change rates and group criteria to generate slice groups; generating an updated slice list specifying the slices and the slice groups; and providing the updated slice list to the backup manager.
    Type: Grant
    Filed: July 25, 2022
    Date of Patent: August 13, 2024
    Assignee: DELL PRODUCT L.P.
    Inventors: Soumen Acharya, Shelesh Chopra, Upanshu Singhal