Patents by Inventor Noshir Cavas Wadia

Noshir Cavas Wadia 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: 8799854
    Abstract: For profiling and reusing software development assets, an apparatus includes an asset repository that stores assets, and functional and performance descriptions corresponding to each asset. The apparatus further includes a service planning module configured to interpret functional requirement(s) for a target application, and at least one service quality element corresponding to the functional requirement(s). The target application may be an internet-based application, and the functional requirements may be functions performed by software elements. The apparatus further includes a deployment module configured to compare the functional requirements with the stored assets to generate a solution plan. The solution plan may be a group of assets configured to perform the functional requirement(s) for the target application.
    Type: Grant
    Filed: January 22, 2007
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Dikran S. Meliksetian, Noshir Cavas Wadia, Matthew Yang Wang
  • Patent number: 8386995
    Abstract: Automated or autonomic techniques for managing deployment of one or more resources in a computing environment based on varying workload levels. The automated techniques may comprise predicting a future workload level based on data associated with the computing environment. Then, an estimation is performed to determine whether a current resource deployment is insufficient, sufficient, or overly sufficient to satisfy the future workload level. Then, one or more actions are caused to be taken when the current resource deployment is estimated to be insufficient or overly sufficient to satisfy the future workload level. Actions may comprise resource provisioning, resource tuning and/or admission control.
    Type: Grant
    Filed: June 15, 2007
    Date of Patent: February 26, 2013
    Assignee: Google Inc.
    Inventors: David Wiley Coleman, Steven E. Froehlich, Joseph L. Hellerstein, Lawrence S. Hsiung, Edwin Richie Lassettre, Todd William Mummert, Mukund Raghavachari, Lance Warren Russell, Maheswaran Surendra, Noshir Cavas Wadia, Peng Ye
  • Patent number: 8346909
    Abstract: An on-demand manager provides an improved distributed data processing system for facilitating dynamic allocation of computing resources among multiple domains based on a current workload and service level agreements. Based on a service level agreement, the on-demand manager monitors and predicts the load on the system. If the current or predicted load cannot be handled with the current system configuration, the on-demand manager determines additional resources needed to handle the workload. If the service level agreement violations cannot be handled by reconfiguring resources at a domain, the on-demand manager sends a resource request to other domains. These other domains analyze their own commitments and may accept the resource request, reject the request, or counter-propose with an offer of resources and a corresponding service level agreement.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: January 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Asit Dan, Daniel Manuel Dias, Richard Pervin King, Avraham Leff, James Thomas Rayfield, Noshir Cavas Wadia
  • Patent number: 8175906
    Abstract: Techniques are provided for automating allocation of resources based on business decisions. An impact of a business decision is quantified in terms of information technology (IT) metrics. The resources that may be needed to address the impact are estimated. The estimated resources are provisioned.
    Type: Grant
    Filed: August 12, 2005
    Date of Patent: May 8, 2012
    Assignee: International Business Machines Corporation
    Inventors: Jayashree Subrahmonia, Rahul Jain, Noshir Cavas Wadia, Peng Ye, Rekha Devi Garapati, Cynthia Ferne Craine
  • Patent number: 7925755
    Abstract: Techniques are provided for allocating resources. Performance metrics for a transaction are received. It is determined whether one or more service level objectives are being violated based on the received performance metrics. In response to determining that the one or more service level objectives are being violated, additional resources are allocated to the transaction. In response to allocating the additional resources, a resource allocation event is published.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Catherine Cuong Diep, Lawrence Shun-mok Hsiung, Luis Javier Ostdiek, Jayashree Subrahmonia, Noshir Cavas Wadia, Peng Ye
  • Patent number: 7680771
    Abstract: An apparatus, system, and method are disclosed for provisioning database resource within a grid database system. The apparatus comprises an analysis module and a provision module. The analysis module analyzes a data query stream from an application to a database instance and determines that the data query stream exhibits a predetermined performance attribute. The provision module provisions a database resource in response to a determination that the data query stream exhibits the predetermined performance attribute. The provisioned database resource may be a database instance, a database server, or a cache. The provisioning of the new database resource advantageously is substantially transparent to a client on the database system.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: March 16, 2010
    Assignee: International Business Machines Corporation
    Inventors: Enzo Cialini, Laura Myers Haas, Balakrishna Raghavendra Iyer, Allen William Luniewski, Jayashree Subrahmonia, Noshir Cavas Wadia, Hansjorg Zeller
  • Patent number: 7660897
    Abstract: Provided are a method, system, and program for distributing application transactions among work servers. Application transaction rates are determined for a plurality of applications supplying transactions to process. For each application, available partitions in at least one server are assigned to process the application transactions based on partition transaction rates of partitions in the servers. For each application, a determination is made of weights for each server including partitions assigned to the application based on a number of partitions in the server assigned to the application. The determined weights for each application are used to distribute application transactions among the servers including partitions assigned to the application.
    Type: Grant
    Filed: August 3, 2004
    Date of Patent: February 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Harold Hershey Hall, Jr., Lawrence Shun-mok Hsiung, Luis Javier Ostdiek, Noshir Cavas Wadia, Peng Ye
  • Publication number: 20080178147
    Abstract: An apparatus, system, and method are disclosed for profiling and reusing software development assets. The apparatus includes an asset repository that stores assets, and functional and performance descriptions corresponding to each asset. The apparatus further includes a service planning module configured to interpret functional requirement(s) for a target application, and at least one service quality element corresponding to the functional requirement(s). The target application may be an internet-based application, and the functional requirements may be functions performed by software elements. The apparatus further includes a deployment module configured to compare the functional requirements with the stored assets to generate a solution plan. The solution plan may be a group of assets configured to perform the functional requirement(s) for the target application.
    Type: Application
    Filed: January 22, 2007
    Publication date: July 24, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dikran S. Meliksetian, Noshir Cavas Wadia, Matthew Yang Wang
  • Publication number: 20080151923
    Abstract: An apparatus are provided for modeling queuing systems with highly variable traffic arrival rates. The apparatus includes a means to associate a value with a pattern of highly variable arrival rates that is simple and intuitive, and a means to accurately model queuing delays in systems that are characterized by bursts of arrival activity. The queuing delay is determined by a sum of queuing delays after first applying a weighting factor to the queuing delay based upon a random arrival rate, and a different weighting factor to the queuing delay based upon a bursty variable arrival rate. The weighting factors are variants of the server utilization. The model facilitates specification of server characteristics and configurations to meet response time metrics.
    Type: Application
    Filed: February 22, 2008
    Publication date: June 26, 2008
    Applicant: International Business Machines Corporation
    Inventors: Michael Ignatowski, Noshir Cavas Wadia
  • Patent number: 7376083
    Abstract: A method are provided for modeling queuing systems with highly variable traffic arrival rates. The method includes a means to associate a value with a pattern of highly variable arrival rates that is simple and intuitive, and a means to accurately model queuing delays in systems that are characterized by bursts of arrival activity. The queuing delay is determined by a sum of queuing delays after first applying a weighting factor to the queuing delay based upon a random arrival rate, and a different weighting factor to the queuing delay based upon a bursty variable arrival rate. The weighting factors are variants of the server utilization. The model facilitates specification of server characteristics and configurations to meet response time metrics.
    Type: Grant
    Filed: December 9, 2003
    Date of Patent: May 20, 2008
    Assignee: International Business Machines Corporation
    Inventors: Michael Ignatowski, Noshir Cavas Wadia
  • Patent number: 7350186
    Abstract: Automated or autonomic techniques for managing deployment of one or more resources in a computing environment based on varying workload levels. The automated techniques may comprise predicting a future workload level based on data associated with the computing environment. Then, an estimation is performed to determine whether a current resource deployment is insufficient, sufficient, or overly sufficient to satisfy the future workload level. Then, one or more actions are caused to be taken when the current resource deployment is estimated to be insufficient or overly sufficient to satisfy the future workload level. Actions may comprise resource provisioning, resource tuning and/or admission control.
    Type: Grant
    Filed: March 10, 2003
    Date of Patent: March 25, 2008
    Assignee: International Business Machines Corporation
    Inventors: David Wiley Coleman, Steven E. Froehlich, Joseph L. Hellerstein, Lawrence S. Hsiung, Edwin Richie Lassettre, Todd William Mummert, Mukund Raghavachari, Lance Warren Russell, Maheswaran Surendra, Noshir Cavas Wadia, Peng Ye
  • Patent number: 7099816
    Abstract: The present invention discloses a method, system and article of manufacture for performing analytic modeling on a computer system by handling a plurality of predefined system criteria directed to a modeled computer system. The present invention provides means for the user of an analytic model to specify (i.e. enable) any number of predefined system criteria that must all be simultaneously satisfied. The modeling methodology uses a variation of the well-known Mean Value Analysis technique in its calculations. Response times, resource utilizations, and resource queue lengths are initially estimated for a small user arrival rate. An iterative method is used to gradually increase the user arrival rate by a constant value. For each iteration, response times, resource utilizations, and resource queue lengths are calculated. Then for all the criteria, which have been enabled, it is checked to see if the value limits specified for those criteria have exceeded.
    Type: Grant
    Filed: June 17, 2002
    Date of Patent: August 29, 2006
    Assignee: International Business Machines Corporation
    Inventors: Michael Ignatowski, Noshir Cavas Wadia, Peng Ye
  • Patent number: 6950945
    Abstract: An apparatus and method for distributed intersystem lock optimization are provided. With the apparatus and method of the present invention, the time required to obtain an uncontested lock, meaning a lock that no other program or process in the distributed system is simultaneously attempting to acquire, is minimized. The apparatus and method of the present invention increases the speed with which locks are acquired by splitting the process of obtaining a lock into two separate operations: a test for contention, and then if contention exists, a full lock operation. The test for contention is made fast by associating each lock with a memory location, and using an atomic operation or the like, to atomically set the memory location associated with the lock to a different value. If the lock is found to be contested, meaning that another program or process has already locked it, control is turned over to a slower operation than ensures that the lock-requesting program or process will eventually be granted the lock.
    Type: Grant
    Filed: June 21, 2001
    Date of Patent: September 27, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gregory Francis Pfister, Renato John Recio, Noshir Cavas Wadia
  • Patent number: 6832297
    Abstract: A method, apparatus, and computer implemented instructions for managing a plurality of caches of data, wherein the data processing system includes a plurality of independent computers. In response to initiating a read operation to read data on a data block, an indication is posted on a directory of data blocks identifying the computer that now holds a copy of that block and a location in the memory of that computer where a flag associated with that block is held. Then in response to initiating a write operation on that data block, messages are sent to all the computers holding that block which resets the said flag, thus informing each computer that the data in that block is no longer valid. These messages are sent using means that perform that flag reset without, in the preferred embodiment, any overhead of interruption of processing on the computers where the flags reside.
    Type: Grant
    Filed: August 9, 2001
    Date of Patent: December 14, 2004
    Assignee: International Business Machines Corporation
    Inventors: Gregory Francis Pfister, Renato John Recio, Noshir Cavas Wadia
  • Publication number: 20040181794
    Abstract: Automated or autonomic techniques for managing deployment of one or more resources in a computing environment based on varying workload levels. The automated techniques may comprise predicting a future workload level based on data associated with the computing environment. Then, an estimation is performed to determine whether a current resource deployment is insufficient, sufficient, or overly sufficient to satisfy the future workload level. Then, one or more actions are caused to be taken when the current resource deployment is estimated to be insufficient or overly sufficient to satisfy the future workload level. Actions may comprise resource provisioning, resource tuning and/or admission control.
    Type: Application
    Filed: March 10, 2003
    Publication date: September 16, 2004
    Applicant: International Business Machines Corporation
    Inventors: David Wiley Coleman, Steven E. Froehlich, Joseph L. Hellerstein, Lawrence S. Hsiung, Edwin Richie Lassettre, Todd William Mummert, Mukund Raghavachari, Lance Warren Russell, Maheswaran Surendra, Noshir Cavas Wadia, Peng Ye
  • Patent number: 6768968
    Abstract: A method, system and article of manufacture for estimating the performance of a computer system are provided. Initially, a business pattern representative of the expected usage of the computer system is identified. Then, for each parameter associated with each predefined script, which corresponds to the identified business pattern, a value is established. The computer system hardware characteristics and performance objectives are identified next. The performance estimate is then calculated utilizing the established parameter values, identified hardware characteristics and performance objectives. To calculate the performance estimate, the script measurements data is read from a table of previously measured values, and a weighted average number of page visits per user, a weighted average visit rate and a weighted average service time for each target device in the computer system are calculated.
    Type: Grant
    Filed: April 18, 2002
    Date of Patent: July 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael Ignatowski, Noshir Cavas Wadia
  • Publication number: 20030233220
    Abstract: The present invention discloses a method, system and article of manufacture for performing analytic modeling on a computer system by handling a plurality of predefined system criteria directed to a modeled computer system. The present invention provides means for the user of an analytic model to specify (i.e. enable) any number of predefined system criteria that must all be simultaneously satisfied. The modeling methodology uses a variation of the well-known Mean Value Analysis technique in its calculations. Response times, resource utilizations, and resource queue lengths are initially estimated for a small user arrival rate. An iterative method is used to gradually increase the user arrival rate by a constant value. For each iteration, response times, resource utilizations, and resource queue lengths are calculated. Then for all the criteria, which have been enabled, it is checked to see if the value limits specified for those criteria have exceeded.
    Type: Application
    Filed: June 17, 2002
    Publication date: December 18, 2003
    Applicant: International Business Machines Corporation
    Inventors: Michael Ignatowski, Noshir Cavas Wadia
  • Publication number: 20030200059
    Abstract: A method, system and article of manufacture for estimating the performance of a computer system are provided. Initially, a business pattern representative of the expected usage of the computer system is identified. Then, for each parameter associated with each predefined script, which corresponds to the identified business pattern, a value is established. The computer system hardware characteristics and performance objectives are identified next. The performance estimate is then calculated utilizing the established parameter values, identified hardware characteristics and performance objectives. To calculate the performance estimate, the script measurements data is read from a table of previously measured values, and a weighted average number of page visits per user, a weighted average visit rate and a weighted average service time for each target device in the computer system are calculated.
    Type: Application
    Filed: April 18, 2002
    Publication date: October 23, 2003
    Applicant: International Business Machines Corporation
    Inventors: Michael Ignatowski, Noshir Cavas Wadia
  • Publication number: 20030177160
    Abstract: The invention relates to scheduling multiple tasks running on multiple platforms by analysis and consideration of various factors and metrics, e.g., priority of execution, balancing the work load, balancing of resources, resource availability, time constraints, etc. through such expedients as task assignment, (i.e., deciding which processor or other resources will be used to execute one or more tasks). The purpose is to minimize processing execution time and client waiting time by efficiently distributing workload among operational computers, processors and other system resources. The relationship of real world server workload versus time, measured against various metrics and historical data, with an intermediate result used to simulate future demand. This simulation of future demand is then used to reconfigure the system to meet the demand, thereby providing higher degrees of self management and autonomy to the web site.
    Type: Application
    Filed: March 14, 2002
    Publication date: September 18, 2003
    Applicant: Internationl Business Machines Corporation
    Inventors: Willy Wai-Yee Chiu, Yin Chen, Lawrence Shun-mok Hsiung, Noshir Cavas Wadia, Peng Ye
  • Publication number: 20030033487
    Abstract: A method, apparatus, and computer implemented instructions for managing a plurality of caches of data, wherein the data processing system includes a plurality of independent computers. In response to initiating a read operation to read data on a data block, an indication is posted on a directory of data blocks identifying the computer that now holds a copy of that block and a location in the memory of that computer where a flag associated with that block is held. Then in response to initiating a write operation on that data block, messages are sent to all the computers holding that block which resets the said flag, thus informing each computer that the data in that block is no longer valid. These messages are sent using means that perform that flag reset without, in the preferred embodiment, any overhead of interruption of processing on the computers where the flags reside.
    Type: Application
    Filed: August 9, 2001
    Publication date: February 13, 2003
    Applicant: International Business Machines Corporation
    Inventors: Gregory Francis Pfister, Renato John Recio, Noshir Cavas Wadia