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

  • Publication number: 20190212934
    Abstract: A storage gateway for managing data includes a persistent storage and a processor. The processor obtains a data storage request for data from a client, makes a prediction of a quality of storage service for storing the data in each storage of multiple storages, selects a storage of the multiple storages based on the prediction, and stores the data in the selected storage of the multiple storages.
    Type: Application
    Filed: January 10, 2018
    Publication date: July 11, 2019
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Publication number: 20190215365
    Abstract: An orchestrator for providing storage access via storage gateways includes a persistent storage and a processor. The persistent storage includes a workload policy. The processor obtains a data storage access request from a client, identifies a type of workload indicated by the data storage access request, identifies a storage gateway of the storage gateways to service the storage access request using the workload policy and the identified type of workload, and assigns the identified storage gateway to provide the client with storage access.
    Type: Application
    Filed: January 10, 2018
    Publication date: July 11, 2019
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Patent number: 10324822
    Abstract: Embodiments describe methods, apparatuses, and systems for performing data analytics on one or more features of software under development. In one exemplary embodiment, a data mining module receives a first set of data including an expected timeline of a plurality of features of program code being developed. The data mining module further retrieves a second set of data from a program testing system based on the first set of data. The second set of data includes defect information and a testing result for each of the plurality of features indicated in the first set of data. Moreover, a data analysis module executed performs an analysis on the first and second sets of data. Based on the analysis, a report generator generates an analysis report that includes an expected defect level and an actual defect level of each of the plurality of features.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: June 18, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Shelesh Chopra, Swapnadeep Deb Kanunjna
  • Patent number: 10318387
    Abstract: Backup failures are categorized by storing a keywords file including a set of entries, where each entry includes at least one of a keyword or string pattern corresponding to a problem that may occur during a backup provided by a backup provider for a customer, and an indication of the problem as being one of chargeable or non-chargeable to the backup provider. A log file including messages logged during the backup is read. The messages in the log file are compared against the set of entries in the keywords file to identify any problems that may have occurred during the backup. Upon a particular problem being identified, a determination is made from the keywords file whether the particular problem is chargeable or non-chargeable to the backup provider. A results file is created listing the particular problem, and whether the particular problem is chargeable or non-chargeable to the backup provider.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: June 11, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Chetan Battal, Jafarullah Noordeen, Sunil Amban Kandambeth, Venkatraman Venkatasubramanyam
  • Patent number: 10310767
    Abstract: Backup policies specifying backup frequencies are stored. An identification of a logical unit number (LUN) to which a virtual volume of a virtual machine has been mapped and an input/output (IO) rate of the LUN are gathered from a storage array. A backup policy having a range of IO rates that correspond to the IO rate of the LUN gathered from the storage array is selected. The virtual volume is backed up according to a particular backup frequency as specified in the selected backup policy.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: June 4, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Samad Mohammed, Vladimir Mandic, Gururaj Kulkarni
  • Patent number: 10289496
    Abstract: Embodiments describe concurrently backing up data associated with a relational database management system (RDBMS). In an embodiment, a request is received to back up data from multiple nodes to a target storage source. The multiple nodes are configured to provide storage services to data associated with the RDBMS and are communicatively coupled to a backup server configured to manage backup of one or more storage devices. In response to the request, one or more preference nodes are identified from multiple nodes based on a preference configuration. Using a backup algorithm, portions of the backup to be performed are assigned to one or more preference nodes selected from the identified preference nodes. The backup operations are initiated using the selected preference node(s). Each portion is a distinct subset of the data to be backed up and each of the selected preference node(s) is assigned a unique portion.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Yashomathi Krishnamurthy, Arathi Bhandari, Gajendran Raghunathan
  • Patent number: 10289441
    Abstract: A request is received to restore a set of virtual machines (VMs) to a cluster of nodes. The nodes are profiled to collect, for each node, a current load and health status. A participating node list is generated by excluding from the list any node having a current load that exceeds a threshold or having a health status of unavailable. For each participating node, a determination is made of a recommended number of VMs to assign to a node based on a current load of the node. A participating node and VM to restore is selected. The selected VM is assigned to the selected participating node. The selection and assignment is repeated until each participating node has been assigned its respective number of VMs to restore or all VMs to restore have been assigned. The participating nodes are instructed to begin restoring their assigned VMs.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Sunil Yadav, Amarendra Behera, Hareej G Hebbur
  • Patent number: 10289494
    Abstract: A backup is performed by collecting in a report database attributes associated with a filer and backup application. Rules are stored in a rule database specifying one or more backup configuration settings to be applied when a rule is satisfied. A request is received from the backup application to perform a backup of a dataset stored on the filer. Attributes associated with the filer and backup application are fetched from the report database. A rule from the rule database is evaluated against attributes fetched from the report database and associated with the filer and backup application. Based on the rule evaluation, a configuration setting for the backup is generated. The filer is instructed to perform the backup according to the configuration setting.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni, Vladimir Mandic
  • Publication number: 20190138398
    Abstract: Systems, methods, and computer-readable media can present improved data backup of data servers, including Microsoft Exchange servers. Embodiments can provide backup of a data server using a backup application, where the backup application can send a request to the data server for data to backup and receive a first set of backup data from the data server. The backup application can also send a request to the data server for backup data criteria and receive backup data criteria from the data server. The backup application may apply the backup data criteria to the first set of data to create a second set of backup data that is new, non-duplicated data sending the second set of backup data to a storage device, thus saving storage space, backup time, and network bandwidth.
    Type: Application
    Filed: November 3, 2017
    Publication date: May 9, 2019
    Inventors: Tushar Dethe, Sunil Yadav, Shelesh Chopra, Amarendra Behera, Anushri Verma
  • Patent number: 10282254
    Abstract: Object layout discovery outside of backup windows is described. A system receives, from a backup/restore application, a request to discover an object layout for a data object by parsing the data object. The system determines whether the object layout is stored in layout storage. The system sends, to the backup/restore application, the object layout stored in the layout storage in response to a determination that the object layout is stored in the layout storage.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: May 7, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Shelesh Chopra, Asif Khan, Satyendra Nath Sharma, Shubhashish Mallik
  • Publication number: 20190121550
    Abstract: Techniques to optimize use of the available capacity of a backup target storage device are disclosed. In various embodiments, a current capacity of a target system to which backup data is to be streamed to handle additional streams is determined dynamically, at or near a time at which a backup operation is to be performed. One or more backup parameters of the backup operation is/are set dynamically, based at least in part on the dynamically determined current capacity of the target system.
    Type: Application
    Filed: December 14, 2018
    Publication date: April 25, 2019
    Inventors: Shelesh Chopra, Rajkumar Palkhade
  • Patent number: 10216432
    Abstract: Systems and techniques are provided for managing performance of a backup environment. A set of rules are stored, with each rule specifying a threshold value of a backup configuration parameter. Configurations of the backup environment are periodically obtained. Each obtained configuration includes a current value of the backup configuration parameter. A determination is made for each configuration as to whether the current value exceeds a suggested value, where the suggested value is based on the threshold value. If the current value exceeds the suggested value, an entry including an alert of a first type is written to a log. The log is analyzed, and if the frequency of entries in the log including alerts of the first type exceeds a threshold frequency, an entry including an alert of a second type, different from the first type, is written to the log. The threshold value of the backup configuration parameter may specify a maximum number of backup streams or a maximum number of backup clients, for example.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: February 26, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Gururaj Kulkarni, Shelesh Chopra, Vladimir Mandic
  • Patent number: 10210050
    Abstract: Methods and systems are described for grouping one or more save sets into a consistency group, the save sets being located across one or more client computers in a network, and for performing backup and recovery operations over a consistency group. According to one embodiment, a consistency group operation request is received by a backup system on a main server, the request indicating that a backup or recovery operation is to be performed over the consistency group. In response, the backup system retrieves information regarding the consistency group's save sets, and sends a save set operation request to each client computer instructing the client computer to perform the backup or recovery operation on any save sets within the consistency group.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: February 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Vladimir Mandic
  • Patent number: 10185500
    Abstract: Techniques to optimize use of the available capacity of a backup target storage device are disclosed. In various embodiments, a current capacity of a target system to which backup data is to be streamed to handle additional streams is determined dynamically, at or near a time at which a backup operation is to be performed. One or more backup parameters of the backup operation is/are set dynamically, based at least in part on the dynamically determined current capacity of the target system.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 22, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Rajkumar Palkhade
  • Patent number: 10169164
    Abstract: Methods and systems are described for generating graphical maps showing the backup degrees of data modules located across one or more client computers in a network, and directing backup and recovery operations for those data modules. According to one embodiment, the backup system sends information requests to the client computers, and receives in response the backup degrees of the data modules contained by the client computers. The backup system then generates and displays the graphical map. The backup system then can direct backup and recovery operations by sending operation requests to the client computers and updating the graphical map when necessary. Other embodiments are also described and claimed.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: January 1, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Shilpa Mehta, Asif Khan
  • Patent number: 10146471
    Abstract: Offloaded data protection based on virtual machine snapshots is described. A system identifies a virtual machine associated with a backup application. The system identifies a storage identifier associated with a virtual machine storage management tool and the virtual machine. The system creates a snapshot of the virtual machine and an identifier of the snapshot by prompting a storage array, which is associated with the virtual machine storage management tool, with the storage identifier. The system mounts the snapshot to a proxy server. The system creates a backup based on the snapshot by prompting the backup application with the identifier of the snapshot.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: December 4, 2018
    Assignee: EMC CORPORATION
    Inventors: Mohammed Abdul Samad, Shelesh Chopra, Vladimir Mandic
  • Patent number: 10146637
    Abstract: A set of snapshots are stored for a first object. The first object uses a first logical unit number (LUN) to store data. The snapshots correspond to points-in-time that the first object may be rolled back to. A request is received for a directed rollback of the first object to a second object. The request specifies a particular snapshot of the set of snapshots. The second object uses a second LUN, different from the first LUN to store data. After receipt of the request, a discovery map of the second object is dynamically created. The discovery map specifies a storage stack associated with the second object that maps the second object to a physical storage device accessed through the second LUN. The directed rollback to a point-in-time corresponding to the particular snapshot is performed by obtaining, from the discovery map, the storage stack associated with the second object.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Sadagopan Balaraman, Eric Matthies, Phillip Hamer, Munira Manasawala
  • Patent number: 10146668
    Abstract: A code coverage tool applies predefined rules applicable to user input to determine a test scenario from predefined test cases to best achieve a code coverage goal. For example, the code coverage goal may specify a target percentage of code coverage for areas, functions, conditions, or statement of interest to the user. The user input may select built-in rules or user supplied rules, and the user input may specify areas or functions that are mapped to the test cases. The built-in rules prioritize selected test cases for execution at run time to provide code coverage maximization with minimum utilization of resources. The user input may also specify a type of coverage, a test case priority, and a test case type.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: December 4, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Shelesh Chopra, Cazeeta Almeida, Sudha Narayanan
  • Publication number: 20180329787
    Abstract: Techniques to provide direct access to backup data are disclosed. An indication is received to provide access to backup data backed up previously to a target device. The backup data as stored on the target device is used to spawn on the target device a logical volume corresponding to the backup data. Access to the logical volume as stored on the target device is provided to a production host.
    Type: Application
    Filed: July 20, 2018
    Publication date: November 15, 2018
    Inventors: Shelesh Chopra, Vladimir Mandic
  • Patent number: 10108647
    Abstract: According to one embodiment, a restore module of a storage system receives a request from a client device over a network for restoring a data stream stored in the storage system. In response to the request, the restore module identifies a sparse disk file stored in the storage system, where the sparse disk file represents the requested data stream. The sparse disk file includes payload blocks sparsely located and intertwined with metadata of the sparse disk file. A converter executed in a memory by a processor of the storage system converts the sparse disk file into a native disk file based on the payload blocks of the sparse disk file, using a fast-copy method without having physically copying data content of the payload blocks. A block-based accessing interface is provided to the client to allow the client accessing the native disk file. Each block of content represented by the native disk is accessed based on a block identifier and an offset indicating a location of the block within the native disk file.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: October 23, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Mv Kiran Kumar, Shelesh Chopra, Vladimir Mandic, Chikkam Satyam, Arnab Bose