Patents by Inventor Ajith Balakrishnan

Ajith Balakrishnan 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: 10725684
    Abstract: Example embodiments relate to a method, a system, and a computer program product for load balancing for port selection. The method includes determining a processing load for each storage port in a plurality of storage ports having variable processing power and calculating a delay characteristic for each storage port of the plurality of storage ports according to its processing load. A command then may be sent to a selected storage port of the plurality of storage ports according to the delay characteristics and a policy.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: July 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ajith Balakrishnan, Felix Shvaiger, Alexandr Veprinsky, Arieh Don
  • Patent number: 10628803
    Abstract: Described herein are methods and systems by which certain servicing and maintenance of a device coupled to a computer network can be performed remotely. The system receives an event associated with the operation of the device and compares the event to a set of rules to identify if the event is a false positive event. The system generates a notification when the event is not the false positive event and transmits the notification to a service agent.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: April 21, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Nitin Chhabra, Prakash Chanderia, Ajith Balakrishnan
  • Patent number: 10193752
    Abstract: Example embodiments of the present disclosure relate to a method, computer program product, and system for an upgrade of an array specific module in a multipath application comprising suspending all input/output operations associated with the array specific module; and upgrading the array specific module without disrupting any input/output operations associated with the array specific module.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Vinay G. Rao, Nihar R. Panda, Ajith Balakrishnan
  • Patent number: 10063425
    Abstract: Techniques are presented for event-based host registration. Continuously performed standard path testing operations are able to cause an event signal upon detection of a newly-available path, and upon receiving such an event signal, a host is able to perform host registration along the newly-available path, obviating the need to periodically send out registration commands while simultaneously minimizing latency.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: August 28, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Srikanth Venkataraman, Ajith Balakrishnan
  • Patent number: 9747040
    Abstract: Example embodiments of the present invention relate to methods, systems, and computer program products for reducing I/O latency in a storage system. The method include polling a storage system for values related to caching of I/Os in global memory for subsequent destaging to disk. The host then may determine respective write delay values for I/Os to be sent from a host communicatively coupled with the storage system according to the values related to caching of I/Os. The write delay values then may be applied to the I/Os at the host to delay sending of the I/Os by respective delay times from the host to the storage system.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: August 29, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Ajith Balakrishnan, Bradley A. Bowlin, Rong Yu, Arieh Don, Peng Wu
  • Patent number: 9740413
    Abstract: In one aspect, a method includes migrating a first device on a first array to a second device on a second storage array. The migrating includes instructing an asset to scan the first array and the second array for the first device and the second device, reading a work buffer on the second array, sending a request to the work buffer for a chunk of the first device to copy to the second device, reading assigned chunk from the first device, copying the assigned chunk to the second device and notifying the work buffer that the copying of the assigned chunk was successful.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: August 22, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Ajith Balakrishnan, Brad Bowlin, Felix Shvaiger, Alexandr Veprinsky, Arieh Don
  • Patent number: 9483331
    Abstract: A technique manages operation of a host computer having access to a storage volume on a storage system via two or more distinct paths. The technique involves operating a multipathing driver within the host computer, the multipathing driver controlling path access from the host computer to the storage volume. The technique further involves operating a host bus adaptor (HBA) driver within the host computer to interface the host computer to a fabric connecting the host computer to the storage system. The technique further involves conveying fabric topology state change event information from the HBA driver to the multipathing driver to enable the multipathing driver to take action in response to fabric topology state change events. In some arrangements, an event monitoring handler receives fabric event information from registered state change notifications (RSCNs) containing fabric event information from the HBA driver, and forwards that information on to the multipathing driver.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: November 1, 2016
    Assignee: EMC IP Holding Company, LLC
    Inventors: Savitha S. Bijoy, Ajith Balakrishnan, Helen S. Raizen, Raghuram Adabala
  • Patent number: 9465550
    Abstract: Described are techniques for achieving service level objectives. A first service level objective for a first tenant of a data storage system may be received. The first tenant may have data stored in a first set of devices of the data storage system. The first service level objective may include a first value for a first metric. The first tenant may be located on a first host and may issue I/O operations directed to the first set of devices. A first calculated value for the first metric may be determined using one or more measured values obtained at the first host. It may be determined, using the first calculated value for the first metric, whether the first service level objective for the first tenant is violated. Responsive to determining the first service level objective for the first tenant is violated, first processing may be performed to selects a remediation action.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 11, 2016
    Assignee: EMC Corporation
    Inventors: Mark Lippitt, Erik P. Smith, Helen S. Raizen, Arieh Don, Ajith Balakrishnan
  • Publication number: 20160294609
    Abstract: Example embodiments of the present disclosure relate to a method, computer program product, and system for an upgrade of an array specific module in a multipath application comprising suspending all input/output operations associated with the array specific module; and upgrading the array specific module without disrupting any input/output operations associated with the array specific module.
    Type: Application
    Filed: March 29, 2016
    Publication date: October 6, 2016
    Inventors: Vinay G. Rao, Nihar R. Panda, Ajith Balakrishnan
  • Patent number: 9430436
    Abstract: Techniques are presented for event-based host registration. Continuously performed standard path testing operations are able to cause an event signal upon detection of a newly-available path, and upon receiving such an event signal, a host is able to perform host registration along the newly-available path, obviating the need to periodically send out registration commands while simultaneously minimizing latency.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: August 30, 2016
    Assignee: EMC Corporation
    Inventors: Srikanth Venkataraman, Ajith Balakrishnan
  • Patent number: 9417942
    Abstract: A method of registering a host bus port (HBP) of a host computer (host) at a storage bus port (SBP) of a data storage array over a storage network includes (a) acquiring a configuration instruction directing the host to process registration messages from an event processing engine, (b) receiving a registration message from the event processing engine indicating that the HBP needs to be registered with the SBP, the registration message having been generated by the event processing engine in response to receiving an event notification message indicating that a data path across the storage network between the HBP and the SBP is available, and (c) in response to receiving the registration message, processing the registration message by registering the HBP with the SBP by sending a registration command from the HBP to the SBP across the storage network, the registration command including registration information associated with the HBP.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: August 16, 2016
    Assignee: EMC Corporation
    Inventors: Srikanth Venkataraman, Ajith Balakrishnan
  • Publication number: 20160092136
    Abstract: Example embodiments relate to a method, a system, and a computer program product for load balancing for port selection. The method includes determining a processing load for each storage port in a plurality of storage ports having variable processing power and calculating a delay characteristic for each storage port of the plurality of storage ports according to its processing load. A command then may be sent to a selected storage port of the plurality of storage ports according to the delay characteristics and a policy.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Ajith Balakrishnan, Felix Shvaiger, Alexandr Veprinsky, Arieh Don
  • Patent number: 9258242
    Abstract: In one aspect, a method includes measuring performance parameters for each path, determining classifications of each path based on a service level objective and sending I/Os using load balancing by the classifications determined. In another aspect, an apparatus includes electronic hardware circuitry configured to measure performance parameters for each path, determine classifications of each path based on a service level objective and send I/Os using load balancing by the classifications determined. In a further aspect, an article includes a non-transitory computer-readable medium that stores computer-executable instructions. The instructions cause a machine to measure performance parameters for each path, determine classifications of each path based on a service level objective and send I/Os using load balancing by the classifications determined.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: February 9, 2016
    Assignee: EMC Corporation
    Inventors: Sanjib Mallick, Ajith Balakrishnan
  • Patent number: 9164681
    Abstract: Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for sending an I/O over a preferred path. The method includes determining a preferred path to an address range of a virtual storage unit striped across a plurality of disks of a data storage system and sending an I/O for data comprising the address range over the preferred path.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: October 20, 2015
    Assignee: EMC CORPORATION
    Inventors: Ajith Balakrishnan, Zvi Gabriel Benhanokh, Arieh Don, Eitan Ben-Amos
  • Patent number: 9063661
    Abstract: Described are techniques for parameter selection. First processing is performed that migrates data of a first device from an origin to a destination data storage system. The first processing includes cutover processing. After cutover processing is performed, requests to the first device are serviced by the destination data storage system rather than the origin data storage system. During first processing, occurrence of cutover processing is detected. Responsive to detecting the occurrence of cutover processing, second processing is performed to update one or more parameters each having a value that varies in accordance with a type of physical data storage system. Prior to second processing, the parameters have values determined in accordance with a type of physical data storage system of the origin data storage system, and after second processing, the parameters have values determined in accordance with a type of physical data storage system of the destination data storage system.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: June 23, 2015
    Assignee: EMC Corporation
    Inventors: Helen S. Raizen, Ajith Balakrishnan
  • Patent number: 9021307
    Abstract: A technique for verifying the safety of tenant data in a data center includes creating a topological map of storage constructs used for storing the tenant data within the data center. The topological map includes a logical storage device, a physical storage device, and a set of hardware structures disposed between the logical and physical storage devices. The constructs of the topological map are evaluated to generate an individual assessment of fault tolerance of each construct, and a set of rules are applied to generate an overall assessment of the safety of the tenant data. In an example, an administrator may operate this technique on a tenant application and generate a report for the tenant summarizing the results.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 28, 2015
    Assignee: EMC Corporation
    Inventors: Rajesh Parameswaran, Ajith Balakrishnan, Sumit Basu Mallick
  • Patent number: 8949793
    Abstract: Designing a test bed for testing a computer product includes (1) obtaining customer configuration data describing different system configurations in which the computer product is used, (2) preprocessing the customer configuration data to generate structured customer configuration, (3) applying a classification to the structured customer configuration data to separate the distinct system configurations into groupings according to similarity in one or more of the system attributes among members of each group, and (4) for each grouping, identifying a representative system configuration to be used for testing and generating a corresponding set of test bed definition data describing the representative system configuration to enable implementation. The classification may employ clustering analysis, and supplementary and/or backup techniques may be included.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: February 3, 2015
    Assignee: EMC Corporation
    Inventors: Sumit Basu Mallick, Ajith Balakrishnan
  • Patent number: 8826264
    Abstract: A non-disruptive upgrade (NDU) technique involves installing and activating a first copy of a new version of an application in a temporary directory to (i) obtain control from an original version of the application while the original version is installed in an application directory and (ii) shut down the original version. The technique further involves, after the first copy of the new version obtains control from the original version and the original version is shut down, installing and activating a second copy of the new version of the application in the application directory to (i) obtain control from the first copy of the new version while the first copy of the new version is installed in the temporary directory and (ii) shut down the first copy of the new version. Such operation maintains the continuity of work at each phase of the NDU technique.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: September 2, 2014
    Assignee: EMC Corporation
    Inventors: Nitin Chhabra, Nithin Surendran, Ajith Balakrishnan, Ankur Dixit, Helen S. Raizen
  • Patent number: 8122158
    Abstract: A method, system, and a computer program product for improving IO (input/output) performance of host systems using external storage systems. An aspect of the present invention predicts policies to be applied in the host system based on historical information. Several characteristics of a set of IO requests sent by a host system are collected and analyzed to determine a usage/IO pattern. A suitable policy is then determined based on the pattern and applied on the host system when a similar pattern of IO requests is sought to be sent again, thereby improving the IO performance of the host system.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: February 21, 2012
    Assignee: EMC Corporation
    Inventors: Santhosh Venkatesh Kudva, Ajith Balakrishnan