Patents by Inventor Rahul Ghosh

Rahul Ghosh 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: 20160335701
    Abstract: A processor-implemented method, system, and/or computer program product sorts and displays product reviews of ecommerce products. A system receives product reviews for ecommerce products. The product reviews are displayed on an ecommerce webpage, are generated by product reviewers, and are for different types of products. Reviewer profiles of the product reviewers are received. The reviewer profiles include characteristics of the product reviewers that affect usage of one or more of the different types of products. A user profile for a user is received. The user profile includes characteristics of the user that affect usage of one or more of the different types of products. The user profile is matched to a specific reviewer profile from the reviewer profiles. The product reviews are sorted according to the different types of products and the specific reviewer profile. The sorted product reviews are then displayed on the ecommerce webpage.
    Type: Application
    Filed: May 12, 2015
    Publication date: November 17, 2016
    Inventors: Corville O. Allen, Bernadette A. Carter, Rahul Ghosh, Joseph N. Kozhaya, Dana L. Price
  • Publication number: 20160314016
    Abstract: In an approach to reducing the duration of a software warmup process, one or more computer processors determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of a warmup process of a software application. In response to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, the one or more computer processors identify at least one second computer. The one or more computer processors migrate the one or more virtual machines to the at least one second computer. The one or more computer processors perform the warmup process. In response to performing the warmup process, the one or more computer processors migrate the one or more virtual machines to the first computer.
    Type: Application
    Filed: April 21, 2015
    Publication date: October 27, 2016
    Inventors: Rahul Ghosh, Shouvik Mitra, Aaron J. Quirk
  • Patent number: 9477683
    Abstract: A technique of backing up a workload in a virtual environment includes identifying one or more files that are associated with the workload. One or more source volumes that include the one or more files are identified. A respective target volume is provisioned for each of the one or more source volumes identified. Only dirty blocks are copied (in a snapshot mode that prevents an update to the one or more source volumes during the snapshot mode) from each of the one or more source volumes to its respective target volume. The one or more dirty blocks are then copied from each target volume to a backup medium.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: October 25, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Aaron James Quirk, James Patrick Robbins, Drew Hoover Sternesky
  • Publication number: 20160294969
    Abstract: A computer-implemented method for deploying a plurality of data conversion flow between a first application in a first system to a second application in a second system, without restarting the plurality of data conversation flow, is provided. The computer-implemented method may further include providing a plurality of modifiable data conversation that identifies a plurality of input parameters, a plurality of data formats, a plurality of data description, a plurality of conversation routines, a plurality of paths of the conversion routines, and a plurality of output information that determines routes of converted data for the first application. The computer-implemented method may further include converting the plurality of modifiable data conversion to form a data input from the first application to the second application.
    Type: Application
    Filed: March 30, 2015
    Publication date: October 6, 2016
    Inventors: Rahul Ghosh, Shouvik Mitra, Aaron J. Quirk, Stuart J. Reece
  • Publication number: 20160259662
    Abstract: A method, system and computer program product for optimizing runtime performance of an application workload. Network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing the application workload in a private cloud are measured over a period of time and depicted in a histogram. A score is generated for each virtual machine or group of virtual machines in the pattern of virtual machines based on which range in the ranges of I/O operations per seconds (IOPS) depicted in the histogram has the largest sample size and the number of virtual machines in the same pattern that are allowed to be in the public cloud. In this manner, the runtime performance of the application workload is improved by minimizing the network input/output communications between the two cloud environments by migrating those virtual machine(s) or group(s) of virtual machines with a score that exceeds a threshold value.
    Type: Application
    Filed: May 12, 2016
    Publication date: September 8, 2016
    Inventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
  • Patent number: 9411626
    Abstract: A method, system and computer program product for optimizing runtime performance of an application workload. Network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing the application workload in a private cloud are measured over a period of time and depicted in a histogram. A score is generated for each virtual machine or group of virtual machines in the pattern of virtual machines based on which range in the ranges of I/O operations per seconds (IOPS) depicted in the histogram has the largest sample size and the number of virtual machines in the same pattern that are allowed to be in the public cloud. In this manner, the runtime performance of the application workload is improved by minimizing the network input/output communications between the two cloud environments by migrating those virtual machine(s) or group(s) of virtual machines with a score that exceeds a threshold value.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
  • Publication number: 20160203148
    Abstract: A technique for caching evidence for answering questions in a cache memory of a data processing system (that is configured to answer questions) includes receiving a first question. The first question is analyzed to identify a first set of characteristics of the first question. A first set of evidence for answering the first question is loaded into the cache memory. A second question is received. The second question is analyzed to identify a second set of characteristics of the second question. A portion of the first set of evidence, whose expected usage in answering the second question is below a determined threshold, is unloaded from the cache memory.
    Type: Application
    Filed: March 24, 2016
    Publication date: July 14, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CORVILLE O. ALLEN, BERNADETTE A. CARTER, RAHUL GHOSH, JOSEPH N. KOZHAYA
  • Publication number: 20160164755
    Abstract: Methods and systems may provide for reducing workloads of neighboring virtual machine tenants in a cloud environment with shared storage using pro-active log offloading. Additionally, logging activity may be redirected to reduce input/output resource consumption. Trends in future input/output activities may be determined and preemptive action may be implemented to reduce performance impact of the neighboring tenants.
    Type: Application
    Filed: August 28, 2015
    Publication date: June 9, 2016
    Inventors: Rahul Ghosh, Aaron J. Quirk
  • Publication number: 20160162339
    Abstract: A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.
    Type: Application
    Filed: August 10, 2015
    Publication date: June 9, 2016
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Publication number: 20160164962
    Abstract: Methods and systems may provide for reducing workloads of neighboring virtual machine tenants in a cloud environment with shared storage using pro-active log offloading. Additionally, logging activity may be redirected to reduce input/output resource consumption. Trends in future input/output activities may be determined and preemptive action may be implemented to reduce performance impact of the neighboring tenants.
    Type: Application
    Filed: December 5, 2014
    Publication date: June 9, 2016
    Inventors: Rahul Ghosh, Aaron J. Quirk
  • Publication number: 20160162334
    Abstract: A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.
    Type: Application
    Filed: December 4, 2014
    Publication date: June 9, 2016
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Publication number: 20160154660
    Abstract: A computer implemented method and system for managing resources available to an application in a shared pool of configurable network computing resources is provided. The method includes receiving, by a metric collector, one or more service level metrics correlated with one or more time intervals. The service level metrics are converted to hypervisor weights and a hypervisor is configured to allocate computing resources to a virtual machine according to the hypervisor weights. In response to translating and implementing the hypervisor weights, a dynamic cost model is created. The cost model is correlated with chosen service level metrics as well as with the duration of time a chosen service level metric is implemented.
    Type: Application
    Filed: December 1, 2014
    Publication date: June 2, 2016
    Inventors: Lawrence E. Clark, Rahul Ghosh, Douglas A. Larson, Jose A. Nativio
  • Publication number: 20160098634
    Abstract: A technique for caching evidence for answering questions in a cache memory of a data processing system (that is configured to answer questions) includes receiving a first question. The first question is analyzed to identify a first set of characteristics of the first question. A first set of evidence for answering the first question is loaded into the cache memory. A second question is received. The second question is analyzed to identify a second set of characteristics of the second question. A portion of the first set of evidence, whose expected usage in answering the second question is below a determined threshold, is unloaded from the cache memory.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CORVILLE O. ALLEN, BERNADETTE A. CARTER, RAHUL GHOSH, JOSEPH N. KOZHAYA
  • Patent number: 9286104
    Abstract: A method, system and computer program product for selecting virtual machines to be migrated. The page consumption is monitored and recorded for each virtual machine running on a physical machine in a cloud computing node. Those virtual machines with a positive gradient of page consumption that is less than a threshold are placed in a list of virtual machines to be ranked. The virtual machines in the list are ranked based on an increasing order of the relative page consumption value at each sample interval within an observation window of time. A final rank for each virtual machine in the list is computed based on averaging its ranking across each sample interval within the observation window of time. One or more virtual machines are then selected to be migrated to another physical machine that have the lowest final ranking (i.e., with the lowest relative page consumption values).
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: March 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Ivan M. Heninger, Saju Mathew, Aaron J. Quirk
  • Publication number: 20160055023
    Abstract: A method, system and computer program product for selecting virtual machines to be migrated to a public cloud. The current resource usage for virtual machine instances running in the private cloud is determined. Furthermore, any scaling policies attached to the virtual machine instances running in the private cloud are obtained. Additional resource usages for any of the virtual machine instances with a scaling policy are computed for when these virtual machine instances are scaled out. A cost of running a virtual machine instance in the public cloud is then determined using its current resource usage as well as any additional resource usage if a scaling policy is attached to the virtual machine instance based on the cost for running virtual machine instances in a public cloud. If the cost is less than a threshold cost, then the virtual machine instance is selected to be migrated to the public cloud.
    Type: Application
    Filed: April 11, 2015
    Publication date: February 25, 2016
    Inventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
  • Publication number: 20160055038
    Abstract: A method, system and computer program product for selecting virtual machines to be migrated to a public cloud. The current resource usage for virtual machine instances running in the private cloud is determined. Furthermore, any scaling policies attached to the virtual machine instances running in the private cloud are obtained. Additional resource usages for any of the virtual machine instances with a scaling policy are computed for when these virtual machine instances are scaled out. A cost of running a virtual machine instance in the public cloud is then determined using its current resource usage as well as any additional resource usage if a scaling policy is attached to the virtual machine instance based on the cost for running virtual machine instances in a public cloud. If the cost is less than a threshold cost, then the virtual machine instance is selected to be migrated to the public cloud.
    Type: Application
    Filed: August 21, 2014
    Publication date: February 25, 2016
    Inventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
  • Publication number: 20160004561
    Abstract: Mechanisms are provided for scheduling execution of pre-execution operations of an annotator of a question and answer (QA) system pipeline. A model is used to represent a system of annotators of the QA system pipeline, where the model represents each annotator as a node having one or more performance parameters indicating a performance of an execution of an annotator corresponding to the node. For each annotator in a set of annotators of the system of annotators, an effective response time for the annotator is calculated based on the performance parameters. A pre-execution start interval for a first annotator based on an effective response time of a second annotator is calculated where execution of the first annotator is sequentially after execution of the second annotator. Execution of pre-execution operations associated with the first annotator is scheduled based on the calculated pre-execution start interval for the first annotator.
    Type: Application
    Filed: September 18, 2015
    Publication date: January 7, 2016
    Inventors: Corville O. Allen, Bernadette A. Carter, Rahul Ghosh
  • Publication number: 20150370588
    Abstract: 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: Application
    Filed: June 18, 2014
    Publication date: December 24, 2015
    Inventors: Rohith K. Ashok, Roy F. Brabson, Rahul Ghosh, David N. Nguyen, Aaron J. Quirk
  • Publication number: 20150370594
    Abstract: A method, system and computer program product for optimizing runtime performance of an application workload. Network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing the application workload in a private cloud are measured over a period of time and depicted in a histogram. A score is generated for each virtual machine or group of virtual machines in the pattern of virtual machines based on which range in the ranges of I/O operations per seconds (IOPS) depicted in the histogram has the largest sample size and the number of virtual machines in the same pattern that are allowed to be in the public cloud. In this manner, the runtime performance of the application workload is improved by minimizing the network input/output communications between the two cloud environments by migrating those virtual machine(s) or group(s) of virtual machines with a score that exceeds a threshold value.
    Type: Application
    Filed: January 30, 2015
    Publication date: December 24, 2015
    Inventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
  • Publication number: 20150370601
    Abstract: A method, system and computer program product for optimizing runtime performance of an application workload. Network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing the application workload in a private cloud are measured over a period of time and depicted in a histogram. A score is generated for each virtual machine or group of virtual machines in the pattern of virtual machines based on which range in the ranges of I/O operations per seconds (IOPS) depicted in the histogram has the largest sample size and the number of virtual machines in the same pattern that are allowed to be in the public cloud. In this manner, the runtime performance of the application workload is improved by minimizing the network input/output communications between the two cloud environments by migrating those virtual machine(s) or group(s) of virtual machines with a score that exceeds a threshold value.
    Type: Application
    Filed: June 18, 2014
    Publication date: December 24, 2015
    Inventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma