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: 12293176Abstract: A method and system for version history based upgrade testing across simulated information technology (IT) environments. At least with respect to computing, an upgrade may entail the replacement of a product—in the form of hardware, software, and/or firmware—with a newer or better version, which may serve to bring the product up to date, improve the characteristic(s) of the product, and/or resolve any issue(s) inflicting the product. Further, through the process of upgrade testing, an upgrade may be assessed to determine its impact on an operability of varying environments following application of the upgrade thereon. The disclosed method and system, accordingly, propose a framework directed to conducting upgrade tests within simulated IT environments—each reflective of different computing resources and upgrade histories—where results of the simulations may be examined to ascertain which environment configurations (if any) may cause the tested upgrade to fail.Type: GrantFiled: January 7, 2022Date of Patent: May 6, 2025Assignee: Dell Products L.P.Inventors: Parminder Singh Sethi, Shelesh Chopra, Kanika Kapish
-
Patent number: 12293220Abstract: Embodiments described herein relate to methods, systems, and non-transitory computer readable mediums storing instructions for creating and executing migration workflows to replicate or migrate data (collectively referred to herein as ‘migration’) from one device or set of devices to another device or set of devices (e.g., from one computing environment to another). The method of migration involves obtaining relationship information with regards to the applications that will be migrated from one device to another device or set of devices, and classifying the applications based on their relationships such as HAS-A and IS-A. Based on these classifications, one or more embodiments of the invention generate a relationship matrix in order to assign priority to the migration of each individual application. The applications are then migrated based on the matrix and assigned priorities.Type: GrantFiled: April 21, 2022Date of Patent: May 6, 2025Assignee: Dell Products L.P.Inventors: Parmnder Singh Sethi, Lakshmi Nalam, Madhuri Dwarakanath, Shelesh Chopra
-
Patent number: 12292991Abstract: 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: GrantFiled: March 10, 2023Date of Patent: May 6, 2025Assignee: Dell Products L.P.Inventors: Gururaj Kulkarni, Shelesh Chopra, Mahantesh Ambaljeri
-
Patent number: 12292799Abstract: A method and system for shared workload anomaly detection across multiple hosts based on bare-metal recovery and/or system-state recovery data and metadata. Since at least said bare-metal recovery and/or system-state recovery metadata has information about each workload operating on one or many host(s), comparing said metadata across any set of hosts could provide the pattern of data being generated there-across. Further, other metadata generated by any shared workload instance(s), operating on a set of hosts, should be consistent across the set of hosts. Should a shared workload instance on one or more hosts generate metadata not sync with metadata generated from a baseline shared workload instance, such discrepancies could be a sign of unwanted anomalies that may warrant further analyses, alerts, etc.Type: GrantFiled: April 22, 2022Date of Patent: May 6, 2025Assignee: Dell Products L.P.Inventors: Sunil Yadav, Shelesh Chopra
-
Patent number: 12287709Abstract: A method for managing data includes obtaining, by a universal connector, a backup request for a backup of a set of files, in response to the backup request: performing a file system analysis on the set of files to determine an ordering of files to be accessed for the backup, generating a set of file read requests based on the ordering of files, sending a data access request based on the set of file read requests, obtaining a response from the NAS server, wherein the response comprises data associated with the set of files, and generating the backup using the data associated with the set of files.Type: GrantFiled: July 25, 2022Date of Patent: April 29, 2025Assignee: Dell Products L.P.Inventors: Sunil Yadav, Shelesh Chopra
-
Patent number: 12282394Abstract: A method for managing data includes obtaining, by a universal connector, a request for an incremental backup of a set of files, in response to the request: performing a metadata batching of the set of files to obtain a set of file batches, performing a request conversion to generate a set of converted metadata requests each corresponding to one of the set of file batches, obtaining a results array from a network attached storage (NAS) server, wherein the results array comprises metadata for each file in the set of files, performing a metadata comparison with an attributes table stored in the universal connector to determine a subset of files, and initiating an incremental backup of the subset of files by sending the set of converted batch requests to a network attached storage (NAS) server to obtain the subset of files and generating the incremental backup.Type: GrantFiled: July 25, 2022Date of Patent: April 22, 2025Inventors: Sunil Yadav, Shelesh Chopra
-
Patent number: 12282454Abstract: A method for information recovery includes providing a set of rules to hosts, where each host performs a backup operation using the set of rules by sending at least one file to at least one backup location. The method also includes receiving, from each host, a first metadata corresponding to files backed up in the backup operation, where the metadata from each host forms a set of metadata, providing the set of metadata to a learning module, receiving from the learning module metadata analysis, adjusting, using the metadata analysis, the set of rules to obtain an adjusted set of rules, and providing the adjusted set of rules to the plurality of hosts, where at least one host of the hosts uses the adjusted set of rules to identify a backup location for a file.Type: GrantFiled: January 20, 2023Date of Patent: April 22, 2025Assignee: Dell Products L.P.Inventors: Sunil Yadav, Shelesh Chopra
-
Patent number: 12271270Abstract: 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: GrantFiled: June 26, 2023Date of Patent: April 8, 2025Assignee: Dell Products L.P.Inventors: Sunil Yadav, Shelesh Chopra
-
Patent number: 12271268Abstract: 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: GrantFiled: September 22, 2023Date of Patent: April 8, 2025Assignee: Dell Products L.P.Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
-
Patent number: 12271272Abstract: 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: GrantFiled: September 22, 2023Date of Patent: April 8, 2025Assignee: Dell Products L.P.Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
-
Patent number: 12271907Abstract: 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: GrantFiled: June 23, 2021Date of Patent: April 8, 2025Assignee: EMC IP HOLDING COMPANY LLCInventors: Shelesh Chopra, Vasanth D. Sathyanaraya, Parminder Singh Sethi, Akanksha Goel
-
Patent number: 12271504Abstract: 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: GrantFiled: January 20, 2023Date of Patent: April 8, 2025Assignee: DELL PRODUCTS L.P.Inventors: Shelesh Chopra, Gururaj Kulkarni, Mahantesh Ambaljeri
-
Publication number: 20250110832Abstract: 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: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Inventors: Sunil Yadav, Shelesh Chopra
-
Publication number: 20250110920Abstract: 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: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Inventors: Sunil Yadav, Shelesh Chopra
-
Publication number: 20250110833Abstract: 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: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Inventors: Sunil Yadav, Shelesh Chopra
-
Publication number: 20250111071Abstract: 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: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Inventors: Sunil Yadav, Shelesh Chopra
-
Publication number: 20250103440Abstract: 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: ApplicationFiled: September 22, 2023Publication date: March 27, 2025Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
-
Publication number: 20250103439Abstract: 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: ApplicationFiled: September 22, 2023Publication date: March 27, 2025Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
-
Publication number: 20250103437Abstract: 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: ApplicationFiled: September 22, 2023Publication date: March 27, 2025Inventors: Upanshu Singhal, Shelesh Chopra, Ashish Kumar
-
Publication number: 20250094290Abstract: 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: ApplicationFiled: September 14, 2023Publication date: March 20, 2025Inventors: Sunil Yadav, Shelesh Chopra