Patents by Inventor Akshat Mithal

Akshat Mithal 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: 11194626
    Abstract: A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: December 7, 2021
    Assignee: International Business Machines Corporation
    Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
  • Patent number: 11138160
    Abstract: Various embodiments for managing data stored in a tiered data storage environment, by a processor device, are provided. A data file is proactively migrated from a lower tier to a higher tier of the tiered data storage environment by using a multidimensional algorithm adopting an actual frequency of access of the data file to gauge a slope of a predicted frequency of access of the data file. The data file is migrated from the lower tier to the higher tier only if each of a plurality of criteria of the multidimensional algorithm is satisfied.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: October 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
  • Patent number: 10983826
    Abstract: A method, computer system, and a computer program product for designing and executing at least one storlet is provided. The present invention may include receiving a plurality of restore operations based on a plurality of data. The present invention may also include identifying a plurality of blocks corresponding to the received plurality of restore operations from the plurality of data. The present invention may then include identifying a plurality of grain packs corresponding with the identified plurality of blocks. The present invention may further include generating a plurality of grain pack index identifications corresponding with the identified plurality of grain packs. The present invention may also include generating at least one storlet based on the generated plurality of grain pack index identifications. The present invention may then include returning a plurality of consolidated objects by executing the generated storlet.
    Type: Grant
    Filed: August 1, 2019
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
  • Patent number: 10949393
    Abstract: A microservice executing in a distributed computing system may receive a request to delete a target object stored in the distributed computing system. The microservice may identify dependent objects for the target object using information received in the request. The microservice may generate a new object that includes the data from the target object and the data from the one or more dependent objects. The new object may be stored in the distributed computing system, and the target object may be removed from the distributed computing system.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: March 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Akshat Mithal, Sandeep R. Patil, Sasikanth Eda
  • Patent number: 10708340
    Abstract: Embodiments for managing data transfers by one or more processors are described. A signal is caused to be sent between a first computing system and a second computing system. Data is stored on at least one of the first computing system and the second computing system. During at least one first portion of the signal, information associated with the storage of the data on the at least one of the first computing system and the second computing system is transferred between the first computing system and the second computing system. During at least one second portion of the signal, at least some of the data is transferred between the first computing system and the second computing system.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: July 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sasikanth Eda, Akshat Mithal, Sandeep Patil
  • Publication number: 20200142745
    Abstract: A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased.
    Type: Application
    Filed: January 3, 2020
    Publication date: May 7, 2020
    Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
  • Publication number: 20200136913
    Abstract: Embodiments for improving Input/Output (I/O) performance through bi-directional bandwidth feedback optimization in a distributed computing environment. Resource allocation information from a host is retrieved by an application plugin. Bandwidth allocation information is retrieved from a network switch using Enhanced Transmission Selection (ETS) by the application plugin. A bandwidth optimization operation is performed on the host and/or on the network switch according to the resource allocation information received from the host and the bandwidth allocation information received from the network switch by the application plugin.
    Type: Application
    Filed: October 29, 2018
    Publication date: April 30, 2020
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akshat MITHAL, Subhojit ROY
  • Patent number: 10630554
    Abstract: Embodiments for improving Input/Output (I/O) performance through bi-directional bandwidth feedback optimization in a distributed computing environment. Resource allocation information from a host is retrieved by an application plugin. Bandwidth allocation information is retrieved from a network switch using Enhanced Transmission Selection (ETS) by the application plugin. A bandwidth optimization operation is performed on the host and/or on the network switch according to the resource allocation information received from the host and the bandwidth allocation information received from the network switch by the application plugin.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: April 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Akshat Mithal, Subhojit Roy
  • Patent number: 10616076
    Abstract: The network asset management apparatus includes a receiver module, an inquiry module, a translator module, and a sending module. The receiver module receives a request from a host to manage a network asset. The request has a first command format corresponding to the host. The inquiry module determines a second command format compatible with a target of the request. The translator module translates the request from the first command format to the second command format. The sending module provides the translated request for communication to the target of the request.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: April 7, 2020
    Assignee: International Business Machines Corporation
    Inventor: Akshat Mithal
  • Patent number: 10592288
    Abstract: A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
  • Patent number: 10534642
    Abstract: A method, computer system, and a computer program product for designing and executing at least one storlet is provided. The present invention may include receiving a plurality of restore operations based on a plurality of data. The present invention may also include identifying a plurality of blocks corresponding to the received plurality of restore operations from the plurality of data. The present invention may then include identifying a plurality of grain packs corresponding with the identified plurality of blocks. The present invention may further include generating a plurality of grain pack index identifications corresponding with the identified plurality of grain packs. The present invention may also include generating at least one storlet based on the generated plurality of grain pack index identifications. The present invention may then include returning a plurality of consolidated objects by executing the generated storlet.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
  • Publication number: 20190370351
    Abstract: A microservice executing in a distributed computing system may receive a request to delete a target object stored in the distributed computing system. The microservice may identify dependent objects for the target object using information received in the request. The microservice may generate a new object that includes the data from the target object and the data from the one or more dependent objects. The new object may be stored in the distributed computing system, and the target object may be removed from the distributed computing system.
    Type: Application
    Filed: June 5, 2018
    Publication date: December 5, 2019
    Inventors: Akshat Mithal, Sandeep R. Patil, Sasikanth Eda
  • Publication number: 20190354401
    Abstract: A method, computer system, and a computer program product for designing and executing at least one storlet is provided. The present invention may include receiving a plurality of restore operations based on a plurality of data. The present invention may also include identifying a plurality of blocks corresponding to the received plurality of restore operations from the plurality of data. The present invention may then include identifying a plurality of grain packs corresponding with the identified plurality of blocks. The present invention may further include generating a plurality of grain pack index identifications corresponding with the identified plurality of grain packs. The present invention may also include generating at least one storlet based on the generated plurality of grain pack index identifications. The present invention may then include returning a plurality of consolidated objects by executing the generated storlet.
    Type: Application
    Filed: August 1, 2019
    Publication date: November 21, 2019
    Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
  • Patent number: 10379912
    Abstract: A mechanism is provided for allocating data storage utilizing virtual machine resource allocation. Information pertaining to resource allocation to a set of partitions in a logically partitioned data processing system is gathered and analyzed to generate resource allocation based storage information for each partition in the set of partitions in the logically partitioned data processing system. For each partition in the set of partitions in the logically partitioned data processing system, a storage partition is generated in one or more faster storage tiers at a ratio according to the resource allocation based storage information associated with that partition. For each partition in the set of partitions in the logically partitioned data processing system, data is migrated between one or more slower storage tiers and the one or more faster storage tiers utilizing associated storage partitions in the one or more fastest storage tiers.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Akshat Mithal, Subhojit Roy
  • Patent number: 10372503
    Abstract: A network switch manager apparatus includes a bandwidth module, a resource module, a variance module, and an adjustment module. The bandwidth module determines a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled network switch. The resource module determines a number of resources allocated for a plurality of virtual machines, the number of resources classified between the plurality of protocols. The variance module compares the percentage of bandwidth and the number of resources to determine a variance. The adjustment module adjusts the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Akshat Mithal, Subhojit Roy
  • Publication number: 20190166185
    Abstract: Embodiments for managing data transfers by one or more processors are described. A signal is caused to be sent between a first computing system and a second computing system. Data is stored on at least one of the first computing system and the second computing system. During at least one first portion of the signal, information associated with the storage of the data on the at least one of the first computing system and the second computing system is transferred between the first computing system and the second computing system. During at least one second portion of the signal, at least some of the data is transferred between the first computing system and the second computing system.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sasikanth EDA, Akshat MITHAL, Sandeep PATIL
  • Publication number: 20190095244
    Abstract: A method, computer system, and a computer program product for designing and executing at least one storlet is provided. The present invention may include receiving a plurality of restore operations based on a plurality of data. The present invention may also include identifying a plurality of blocks corresponding to the received plurality of restore operations from the plurality of data. The present invention may then include identifying a plurality of grain packs corresponding with the identified plurality of blocks. The present invention may further include generating a plurality of grain pack index identifications corresponding with the identified plurality of grain packs. The present invention may also include generating at least one storlet based on the generated plurality of grain pack index identifications. The present invention may then include returning a plurality of consolidated objects by executing the generated storlet.
    Type: Application
    Filed: September 25, 2017
    Publication date: March 28, 2019
    Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
  • Publication number: 20190050260
    Abstract: A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased.
    Type: Application
    Filed: October 16, 2018
    Publication date: February 14, 2019
    Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
  • Publication number: 20180357109
    Abstract: A network switch manager apparatus includes a bandwidth module, a resource module, a variance module, and an adjustment module. The bandwidth module determines a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled network switch. The resource module determines a number of resources allocated for a plurality of virtual machines, the number of resources classified between the plurality of protocols. The variance module compares the percentage of bandwidth and the number of resources to determine a variance. The adjustment module adjusts the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.
    Type: Application
    Filed: June 8, 2017
    Publication date: December 13, 2018
    Inventors: Akshat Mithal, Subhojit Roy
  • Publication number: 20180351828
    Abstract: The network asset management apparatus includes a receiver module, an inquiry module, a translator module, and a sending module. The receiver module receives a request from a host to manage a network asset. The request has a first command format corresponding to the host. The inquiry module determines a second command format compatible with a target of the request. The translator module translates the request from the first command format to the second command format. The sending module provides the translated request for communication to the target of the request.
    Type: Application
    Filed: May 30, 2017
    Publication date: December 6, 2018
    Inventor: Akshat Mithal