Patents by Inventor Gururaj Kulkarni

Gururaj Kulkarni 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: 20200097371
    Abstract: A remote agent for managing resources includes a persistent storage that stores disaster recovery policies keyed to tags applied to the resources and a resource tagger that identifies a change in a resource; in response to identifying the change: performs an application priority analysis of the resource to identify a first tag based on the change in the resource; performs an interaction frequency analysis of the applications of the resource to identify a second tag; tags the resource with a tag; and performs a disaster recovery for the resource using a disaster recovery policy of the disaster recovery policies that is keyed to the tag.
    Type: Application
    Filed: September 26, 2018
    Publication date: March 26, 2020
    Inventors: Shelesh Chopra, Mohammed Abdul Samad, Mahipat Kulkarni, Gururaj Kulkarni
  • Publication number: 20200097309
    Abstract: A remote agent for managing virtual machines includes a persistent storage and a backup manager. The persistent storage stores backup/restoration policies. The backup manager generates backups of the virtual machines based on the backup/restoration policies. The remote agent also includes a resource tagger that obtains a management request for a virtual machine of the virtual machines; in response to obtaining the management request: performs a remote resource analysis of the virtual machine to obtain an application profile of the virtual machine; performs a multidimensional application analysis of the application profile to identify at least one tag; and applies the at least one tag to the virtual machine.
    Type: Application
    Filed: September 26, 2018
    Publication date: March 26, 2020
    Inventors: Shelesh Chopra, Mohammed Abdul Samad, Gururaj Kulkarni, Mahipat Kulkarni, Pavankumar Ati
  • Patent number: 10579283
    Abstract: Rules are stored for dynamically managing virtual machine backups in a computing environment. Each rule includes a triggering condition and an action to be performed when the triggering condition is satisfied. A selection of at least one rule to apply to the environment is received. The environment is polled to detect changes. The selected at least one rule is evaluated against a detected change. Based on the evaluation, a determination is made that a triggering condition has been satisfied. An action specified in the at least one rule is performed where the action includes one of commissioning a new virtual backup proxy or decommissioning an existing virtual backup proxy.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: March 3, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni, Samad Mohammed, Vladimir Mandic
  • Patent number: 10581751
    Abstract: Embodiments are directed to a method of regulating client agent backup jobs in a backup server by defining a server parallelism value specifying a maximum number of active backup jobs that can be simultaneously performed by the backup server, maintaining a plurality of queues in memory and including an active queue storing active backup jobs comprising a number of current backup jobs not exceeding the server parallelism value, and one or more overflow queues storing backup jobs exceeding the server parallelism value, receiving backup job requests from a plurality of clients and processing the received backup job requests through the plurality of queues, and transmitting a hold command to the plurality of clients if the plurality of queues are full. The overflow queues may comprise a wait queue and a sleep queue.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: March 3, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sathayamoorthy Viswanathan, Ajith Gopinath, Gururaj Kulkarni
  • Patent number: 10542087
    Abstract: A storage gateway for managing data includes a persistent storage and a processor. The persistent storage includes data category mappings and data category storage policies. The processor obtains a data storage request for data from a client; assigns the data to a first category specified by the data category mappings; stores the data in a first storage based on a storage policy specified by the data category storage policies; and, after storing the data in the first storage, migrates the data to a second storage in response to a change in the association between the data category mappings and the data category storage policies.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: January 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Patent number: 10509587
    Abstract: A coordination point for assigning clients to remote backup storages includes a persistent storage and a processor. The persistent storage stores gateway pool cache capacities of the remote backup storages. The processor obtains a data storage request for data from a client of the clients; obtains an indirect cache estimate for servicing the data storage request; selects a remote backup storage of the remote backup storages based on the obtained indirect cache estimate using the gateway pool cache capacities; and assign the selected remote backup storage to service the data storage request. The selected remote backup storage has a higher client load at a time selection than a second client load of a second remote backup storage of the remote backup storages.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: December 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Publication number: 20190332493
    Abstract: A coordination point for assigning clients to remote backup storages includes a persistent storage and a processor. The persistent storage includes client type to remote backup storage mappings. The processor obtains a data storage request for data from a client of the clients; obtains an inferential characterization of the client; identifies a type of the client using the inferential characterization of the client; selects a remote backup storage of the remote backup storages based on the identified type of the client using the client type to remote backup storage mappings; and assigns the selected remote backup storage to service the data storage request.
    Type: Application
    Filed: April 25, 2018
    Publication date: October 31, 2019
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Publication number: 20190324653
    Abstract: A coordination point for assigning clients to remote backup storages includes a persistent storage and a processor. The persistent storage stores gateway pool cache capacities of the remote backup storages. The processor obtains a data storage request for data from a client of the clients; obtains an indirect cache estimate for servicing the data storage request; selects a remote backup storage of the remote backup storages based on the obtained indirect cache estimate using the gateway pool cache capacities; and assign the selected remote backup storage to service the data storage request. The selected remote backup storage has a higher client load at a time selection than a second client load of a second remote backup storage of the remote backup storages.
    Type: Application
    Filed: April 24, 2018
    Publication date: October 24, 2019
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Patent number: 10430283
    Abstract: Systems and methods for disseminating backup data sets to targets. Backup data sets are classified with an attribute. A gateway device between the backup application and potential target destinations for the backup data set determines where to send the backup data set based on the attribute.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: October 1, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni, Vladimir Mandic
  • Publication number: 20190294308
    Abstract: A system for displaying a performance dashboard comprises an input interface, a processor, and an output interface. The input interface is configured to receive log data. The log data comprises a set of process log entries. The processor is configured to determine one or more daemon response times and to determine dashboard information. The dashboard information is based at least in part on the log data and the one or more daemon response times. The output interface is configured to provide the dashboard information.
    Type: Application
    Filed: June 13, 2019
    Publication date: September 26, 2019
    Inventors: Gururaj Kulkarni, Vladimir Mandic
  • Patent number: 10402059
    Abstract: A system for displaying a performance dashboard comprises an input interface, a processor, and an output interface. The input interface is configured to receive log data. The log data comprises a set of process log entries. The processor is configured to determine one or more daemon response times and to determine dashboard information. The dashboard information is based at least in part on the log data and the one or more daemon response times. The output interface is configured to provide the dashboard information.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: September 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Gururaj Kulkarni, Vladimir Mandic
  • Patent number: 10372595
    Abstract: According to one embodiment, a computer system receives a user request from a user to diagnose an application, the request having information describing a symptom of a behavior of an application. In response to the request, the system identifies one or more components that provide services to the application. For each of the components, the system identifies a log file that logs events that have occurred during operations of the corresponding component, and parses the log file in view of the request to identify one or more events associated with the symptom of the behavior. The system analyzes the events associated with the symptom of the behavior to identify a potential problem. The system accesses a knowledgebase (KB) corresponding to the component to determine a potential solution to the problem.
    Type: Grant
    Filed: December 15, 2016
    Date of Patent: August 6, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • 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: 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: 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
  • 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: 10175942
    Abstract: An arithmetic formula is discovered that can be used to reduce logic to arithmetic. The formula enables a logic algorithm to be reduced to an arithmetic algorithm without the use of logical trees, thereby converting a logical operation to an arithmetic operation. The use of the arithmetic formula enables the computation of functions that use Boolean logic. The operation of a computer program relies on logic circuits, which in turn implement Boolean logic. Considering that a computer program requires a minimum of one or more logic circuits to execute, it now becomes possible to replace the functions of these logic circuits by a computer program implementing the arithmetic formula. Therefore, it is possible to develop software that functions similar to a real processor.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: January 8, 2019
    Inventor: Ranganath Gururaj Kulkarni
  • Patent number: 10069909
    Abstract: Embodiments are directed to performing block-based backups of data using dynamic save streams by parsing, in a backup manager component, a data saveset to convert the data into blocks, analyzing the blocks in a stream engine component to define a number and respective size of save streams to assign certain blocks to respective streams, and transmitting the save streams to a backup storage media to perform a backup operation.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: September 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Vladimir Mandic, Peter Armorer, Gururaj Kulkarni
  • Patent number: 9977718
    Abstract: A method for managing resources of virtual backup appliances is described. The method includes receiving, by a backup management server (BMS), a request to back up a plurality of virtual machines (VMs), determining, at the BMS, a set of VMs to be backed up from the plurality of VMs that yields a maximum performance for the backup request without causing the set of VM servers to become bottlenecked, wherein the determination is performed based on at least one of a concurrency limit of the virtual backup appliance (VBA) and any VBA proxies corresponding to the set of VMs, and a set of one or more data performance metrics of one or more storage devices in the set of VM storage arrays, and sending one or more backup jobs to the VBA to back up the determined set of VMs to be backed up to a backup storage system.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: May 22, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Gururaj Kulkarni, Bala Vijayakumar