Patents by Inventor Rohith K. Ashok
Rohith K. Ashok 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: 11307886Abstract: A method for providing secure access to a virtual machine includes dispensing an image corresponding to a virtual machine from a management appliance to a distributed computing system such that the virtual machine is implemented by at least one of a plurality of interconnected physical computing devices in the distributed computing system; establishing a trusted relationship between the management appliance and the virtual machine; and providing a user with access to the virtual machine from the management appliance without further authentication credentials from the user.Type: GrantFiled: November 6, 2019Date of Patent: April 19, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rohith K. Ashok, Aaron K. Shook, Daniel E. Jemiolo, Todd E. Kaplinger
-
Patent number: 11073992Abstract: A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller. An I/O latency value threshold is determined. Responsive to a change to the I/O latency value exceeding a threshold, storage volume distribution among the storage controllers is rebalanced.Type: GrantFiled: November 26, 2019Date of Patent: July 27, 2021Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Roy F. Brabson, Wei L. Chan
-
Patent number: 10969967Abstract: A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, input/output (I/O) latency, network bandwidth utilization, and network latency associated with each storage volume controlled by a respective storage controller. Responsive to receiving a request to allocate a new storage volume, a type of application and an anticipated storage workload level that will utilize one or more of the storage volumes by the application is determined. The I/O latency, network bandwidth utilization, and network latency is analyzed relative to respective thresholds, and the new storage volume is allocated to a selected storage controller based on the analysis and the anticipated storage workload level.Type: GrantFiled: November 26, 2019Date of Patent: April 6, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rohith K. Ashok, Roy F. Brabson, Wei L. Chan
-
Publication number: 20200097184Abstract: A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller. An I/O latency value threshold is determined. Responsive to a change to the I/O latency value exceeding a threshold, storage volume distribution among the storage controllers is rebalanced.Type: ApplicationFiled: November 26, 2019Publication date: March 26, 2020Inventors: Rohith K. Ashok, Roy F. Brabson, Wei L. Chan
-
Publication number: 20200097185Abstract: A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, input/output (I/O) latency, network bandwidth utilization, and network latency associated with each storage volume controlled by a respective storage controller. Responsive to receiving a request to allocate a new storage volume, a type of application and an anticipated storage workload level that will utilize one or more of the storage volumes by the application is determined. The I/O latency, network bandwidth utilization, and network latency is analyzed relative to respective thresholds, and the new storage volume is allocated to a selected storage controller based on the analysis and the anticipated storage workload level.Type: ApplicationFiled: November 26, 2019Publication date: March 26, 2020Inventors: Rohith K. Ashok, Roy F. Brabson, Wei L. Chan
-
Publication number: 20200073696Abstract: A method for providing secure access to a virtual machine includes dispensing an image corresponding to a virtual machine from a management appliance to a distributed computing system such that the virtual machine is implemented by at least one of a plurality of interconnected physical computing devices in the distributed computing system; establishing a trusted relationship between the management appliance and the virtual machine; and providing a user with access to the virtual machine from the management appliance without further authentication credentials from the user.Type: ApplicationFiled: November 6, 2019Publication date: March 5, 2020Inventors: Rohith K. Ashok, Aaron K. Shook, Daniel E. Jemiolo, Todd E. Kaplinger
-
Patent number: 10552189Abstract: A method for providing secure access to a virtual machine includes dispensing an image corresponding to a virtual machine from a management appliance to a distributed computing system such that the virtual machine is implemented by at least one of a plurality of interconnected physical computing devices in the distributed computing system; establishing a trusted relationship between the management appliance and the virtual machine; and providing a user with access to the virtual machine from the management appliance without further authentication credentials from the user.Type: GrantFiled: August 2, 2016Date of Patent: February 4, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rohith K. Ashok, Aaron K. Shook, Daniel E. Jemiolo, Todd E. Kaplinger
-
Patent number: 10528266Abstract: A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller. A network bandwidth utilization value and a network latency value corresponding to each storage controller is also monitored. An I/O latency value threshold, a network bandwidth utilization threshold, and a network latency value threshold is determined. Responsive to at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller exceeding a respective threshold, storage volume distribution among the storage controllers is rebalanced.Type: GrantFiled: November 29, 2016Date of Patent: January 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rohith K. Ashok, Roy F. Brabson, Wei L. Chan
-
Patent number: 9990189Abstract: Distribution of middleware binary includes: receiving a request to deploy a workload with middleware service(s); selecting a base operating system (OS) image to host the middleware service(s); determining locations of binary file(s) for the middleware service(s) in a repository on a storage system; cloning a virtual disk containing the base OS image on the storage system; and copying the binary file(s) from the locations in the repository into the cloned virtual disk on the storage system. The binary file(s) are copied onto the virtual disk directly on the storage system, without the need to traverse a network interface. The base OS image is augmented with the binary files just prior to the deployment of the virtual machine (VM).Type: GrantFiled: July 3, 2013Date of Patent: June 5, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rohith K. Ashok, James K. Kochuba, Jose I. Ortiz, Aaron J. Quirk
-
Patent number: 9983863Abstract: Distribution of middleware binary includes: receiving a request to deploy a workload with middleware service(s); selecting a base operating system (OS) image to host the middleware service(s); determining locations of binary file(s) for the middleware service(s) in a repository on a storage system; cloning a virtual disk containing the base OS image on the storage system; and copying the binary file(s) from the locations in the repository into the cloned virtual disk on the storage system. The binary file(s) are copied onto the virtual disk directly on the storage system, without the need to traverse a network interface. The base OS image is augmented with the binary files just prior to the deployment of the virtual machine (VM).Type: GrantFiled: September 13, 2014Date of Patent: May 29, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rohith K. Ashok, James K. Kochuba, Jose I. Ortiz, Aaron J. Quirk
-
Patent number: 9747286Abstract: A method, system and computer program product for managing hardware components in a cloud computing environment. A mobile device captures an image of a bar code placed on a rack that is associated with an identifier that references an Internet resource of the management software that manages the rack. The mobile device transmits a request to the management software for information regarding a component in the rack, where the request includes a unique identifier (e.g., serial number) associated with the component. The management software uses the unique identifier to identify the component of interest and transmits information regarding the component of interest to the mobile device. In this manner, the client device can conveniently access the management software as well as conveniently acquire information dynamically from the management software about specific hardware components in these racks while the user is on the floor of the data center.Type: GrantFiled: November 23, 2016Date of Patent: August 29, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Wei L. Chan, Hugh E. Hockett, Shu C. Wan
-
Patent number: 9720852Abstract: A method, data storage device and computer program product for efficiently configuring different types of hardware components. A Universal Serial Bus (USB) key is preloaded with multiple profiles, where each profile contains a configuration file(s) associated with a particular type of hardware component. Upon plugging the USB key into a hardware component, the USB key recognizes the type of hardware component based on the properties of the hardware component available on the USB interface. The USB key identifies a profile containing the configuration file(s) associated with the recognized type of hardware component. The USB key then presents the configuration file(s) contained in the identified profile to the connected hardware component. Such a process may be repeated for configuring another type of hardware component. In this manner, the user is able to efficiently configure different types of hardware by having the USB key function as multiple USB keys.Type: GrantFiled: March 29, 2013Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Michael J. Burr, Hugh E. Hockett, Michael S. Law, Matthew J. Sheard
-
Patent number: 9722897Abstract: In an approach to manage isolation requirements of a multi-node workload application, a computer determines one or more first isolation levels for each of a plurality of workload nodes. The computer receives performance data for the plurality of workload nodes and analyzes the performance data for statistical trends in the performance data. The computer identifies an adverse trend in the statistical trends of the performance data and identifies a root cause of the adverse trend in the performance data. The computer then identifies one or more second isolation levels required to meet performance targets, the second isolation levels including an adjustment to the first isolation levels for the plurality of workload nodes.Type: GrantFiled: April 18, 2014Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Erik J. Burckart, Aaron J. Quirk
-
Patent number: 9720853Abstract: A method, data storage device and computer program product for efficiently configuring different types of hardware components. A Universal Serial Bus (USB) key is preloaded with multiple profiles, where each profile contains a configuration file(s) associated with a particular type of hardware component. Upon plugging the USB key into a hardware component, the USB key recognizes the type of hardware component based on the properties of the hardware component available on the USB interface. The USB key identifies a profile containing the configuration file(s) associated with the recognized type of hardware component. The USB key then presents the configuration file(s) contained in the identified profile to the connected hardware component. Such a process may be repeated for configuring another type of hardware component. In this manner, the user is able to efficiently configure different types of hardware by having the USB key function as multiple USB keys.Type: GrantFiled: April 1, 2013Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Michael J. Burr, Hugh E. Hockett, Michael S. Law, Matthew J. Sheard
-
Patent number: 9716640Abstract: In an approach to manage isolation requirements of a multi-node workload application, a computer determines one or more first isolation levels for each of a plurality of workload nodes. The computer receives performance data for the plurality of workload nodes and analyzes the performance data for statistical trends in the performance data. The computer identifies an adverse trend in the statistical trends of the performance data and identifies a root cause of the adverse trend in the performance data. The computer then identifies one or more second isolation levels required to meet performance targets, the second isolation levels including an adjustment to the first isolation levels for the plurality of workload nodes.Type: GrantFiled: October 27, 2014Date of Patent: July 25, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Erik J. Burckart, Aaron J. Quirk
-
Patent number: 9665388Abstract: A method, system and computer program product for selecting hypervisor platforms that are best suited to process application workloads. Attribute requirements for an application workload, such as high CPU capacity, high power and low cost, are received. A ranking algorithm is then applied to a list of pools of compute nodes to identify an ordered list of pools of compute nodes that are best suited for satisfying the attribute requirements of the application workload by comparing hypervisor characteristics of the pools of compute nodes with the attribute requirements of the application workload. Each pool of compute nodes runs on a particular hypervisor platform which has a unique combination of characteristics that correspond to a combination of a set of attribute requirements (e.g., medium CPU/memory/disk capacity; high CPU and memory performance). In this manner, the hypervisor platforms that are best suited for satisfying the application workload requirements are identified.Type: GrantFiled: January 30, 2015Date of Patent: May 30, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Roy F. Brabson, Rahul Ghosh, David N. Nguyen, Aaron J. Quirk
-
Patent number: 9658874Abstract: A method, system and computer program product for selecting hypervisor platforms that are best suited to process application workloads. Attribute requirements for an application workload, such as high CPU capacity, high power and low cost, are received. A ranking algorithm is then applied to a list of pools of compute nodes to identify an ordered list of pools of compute nodes that are best suited for satisfying the attribute requirements of the application workload by comparing hypervisor characteristics of the pools of compute nodes with the attribute requirements of the application workload. Each pool of compute nodes runs on a particular hypervisor platform which has a unique combination of characteristics that correspond to a combination of a set of attribute requirements (e.g., medium CPU/memory/disk capacity; high CPU and memory performance). In this manner, the hypervisor platforms that are best suited for satisfying the application workload requirements are identified.Type: GrantFiled: June 18, 2014Date of Patent: May 23, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Roy F. Brabson, Rahul Ghosh, David N. Nguyen, Aaron J. Quirk
-
Publication number: 20170083247Abstract: A method and technique for allocation and balancing of storage resources includes monitoring, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller. A network bandwidth utilization value and a network latency value corresponding to each storage controller is also monitored. An I/O latency value threshold, a network bandwidth utilization threshold, and a network latency value threshold is determined. Responsive to at least one of the I/O latency value, the network bandwidth utilization value and the network latency value for at least one storage controller exceeding a respective threshold, storage volume distribution among the storage controllers is rebalanced.Type: ApplicationFiled: November 29, 2016Publication date: March 23, 2017Inventors: Rohith K. Ashok, Roy F. Brabson, Wei L. Chan
-
Patent number: 9600476Abstract: A method, system and computer program product for managing hardware components in a cloud computing environment. A mobile device captures an image of a bar code placed on a rack that is associated with an identifier that references an Internet resource of the management software that manages the rack. The mobile device transmits a request to the management software for information regarding a component in the rack, where the request includes a unique identifier (e.g., serial number) associated with the component. The management software uses the unique identifier to identify the component of interest and transmits information regarding the component of interest to the mobile device. In this manner, the client device can conveniently access the management software as well as conveniently acquire information dynamically from the management software about specific hardware components in these racks while the user is on the floor of the data center.Type: GrantFiled: January 23, 2012Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Wei L. Chan, Hugh E. Hockett, Shu C. Wan
-
Patent number: 9600477Abstract: A method, system and computer program product for managing hardware components in a cloud computing environment. A mobile device captures an image of a bar code placed on a rack that is associated with an identifier that references an Internet resource of the management software that manages the rack. The mobile device transmits a request to the management software for information regarding a component in the rack, where the request includes a unique identifier (e.g., serial number) associated with the component. The management software uses the unique identifier to identify the component of interest and transmits information regarding the component of interest to the mobile device. In this manner, the client device can conveniently access the management software as well as conveniently acquire information dynamically from the management software about specific hardware components in these racks while the user is on the floor of the data center.Type: GrantFiled: April 8, 2013Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Rohith K. Ashok, Wei L. Chan, Hugh E. Hockett, Shu C. Wan