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: 11194626Abstract: 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: GrantFiled: January 3, 2020Date of Patent: December 7, 2021Assignee: International Business Machines CorporationInventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
-
Application performance using multidimensional predictive algorithm for automated tiering mechanisms
Patent number: 11138160Abstract: 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: GrantFiled: July 13, 2016Date of Patent: October 5, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil, Subhojit Roy -
Patent number: 10983826Abstract: 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: GrantFiled: August 1, 2019Date of Patent: April 20, 2021Assignee: International Business Machines CorporationInventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
-
Patent number: 10949393Abstract: 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: GrantFiled: June 5, 2018Date of Patent: March 16, 2021Assignee: International Business Machines CorporationInventors: Akshat Mithal, Sandeep R. Patil, Sasikanth Eda
-
Patent number: 10708340Abstract: 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: GrantFiled: November 30, 2017Date of Patent: July 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sasikanth Eda, Akshat Mithal, Sandeep Patil
-
Publication number: 20200142745Abstract: 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: ApplicationFiled: January 3, 2020Publication date: May 7, 2020Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
-
Publication number: 20200136913Abstract: 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: ApplicationFiled: October 29, 2018Publication date: April 30, 2020Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akshat MITHAL, Subhojit ROY
-
Patent number: 10630554Abstract: 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: GrantFiled: October 29, 2018Date of Patent: April 21, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akshat Mithal, Subhojit Roy
-
Patent number: 10616076Abstract: 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: GrantFiled: May 30, 2017Date of Patent: April 7, 2020Assignee: International Business Machines CorporationInventor: Akshat Mithal
-
Patent number: 10592288Abstract: 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: GrantFiled: October 16, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
-
Patent number: 10534642Abstract: 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: GrantFiled: September 25, 2017Date of Patent: January 14, 2020Assignee: International Business Machines CorporationInventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
-
Publication number: 20190370351Abstract: 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: ApplicationFiled: June 5, 2018Publication date: December 5, 2019Inventors: Akshat Mithal, Sandeep R. Patil, Sasikanth Eda
-
Publication number: 20190354401Abstract: 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: ApplicationFiled: August 1, 2019Publication date: November 21, 2019Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
-
Patent number: 10379912Abstract: 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: GrantFiled: April 11, 2017Date of Patent: August 13, 2019Assignee: International Business Machines CorporationInventors: Akshat Mithal, Subhojit Roy
-
Patent number: 10372503Abstract: 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: GrantFiled: June 8, 2017Date of Patent: August 6, 2019Assignee: International Business Machines CorporationInventors: Akshat Mithal, Subhojit Roy
-
Publication number: 20190166185Abstract: 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: ApplicationFiled: November 30, 2017Publication date: May 30, 2019Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sasikanth EDA, Akshat MITHAL, Sandeep PATIL
-
Publication number: 20190095244Abstract: 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: ApplicationFiled: September 25, 2017Publication date: March 28, 2019Inventors: Sasikanth Eda, Akshat Mithal, Sandeep R. Patil
-
Publication number: 20190050260Abstract: 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: ApplicationFiled: October 16, 2018Publication date: February 14, 2019Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
-
Publication number: 20180357109Abstract: 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: ApplicationFiled: June 8, 2017Publication date: December 13, 2018Inventors: Akshat Mithal, Subhojit Roy
-
Publication number: 20180351828Abstract: 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: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Inventor: Akshat Mithal