Patents by Inventor Isabelle Rouvellou
Isabelle Rouvellou 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: 9531604Abstract: Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.Type: GrantFiled: March 23, 2016Date of Patent: December 27, 2016Assignee: International Business Machines CorporationInventors: Rahul P. Akolkar, Arun Iyengar, Shicong Meng, Isabelle Rouvellou, Ignacio Silva-Lepe
-
Patent number: 9413619Abstract: Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.Type: GrantFiled: January 4, 2013Date of Patent: August 9, 2016Assignee: International Business Machines CorporationInventors: Rahul P. Akolkar, Arun Iyengar, Shicong Meng, Isabelle Rouvellou, Ignacio Silva-Lepe
-
Publication number: 20160205039Abstract: Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.Type: ApplicationFiled: March 23, 2016Publication date: July 14, 2016Applicant: International Business Machines CorporationInventors: Rahul P. AKOLKAR, Arun IYENGAR, Shicong MENG, Isabelle ROUVELLOU, Ignacio SILVA-LEPE
-
Patent number: 9363154Abstract: Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.Type: GrantFiled: September 26, 2012Date of Patent: June 7, 2016Assignee: International Business Machines CorporaionInventors: Rahul P. Akolkar, Arun Iyengar, Shicong Meng, Isabelle Rouvellou, Ignacio Silva-Lepe
-
Patent number: 8966047Abstract: Various embodiments manage service labels for association with service specifications in a service-oriented environment. In one embodiment at least one candidate service label is received from a user associated with a service domain of a distributed federated service-oriented environment. The candidate service label includes at least one of a service type and a set of terms characterizing a service. The candidate service label is sent to a community of users associated with one or more service domains in the distributed federated service-oriented environment. One of a vote for accepting the candidate service label and a vote for rejecting the candidate service label is received from each of a plurality of users in the community of users. The candidate service label is stored as an accepted service label in the service domain based on a number of votes for accepting the candidate service label being above a given threshold.Type: GrantFiled: January 18, 2013Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventors: Rahul P. Akolkar, Arun Iyengar, Isabelle Rouvellou, Ignacio Silva-Lepe, Revathi Subramanian
-
Publication number: 20140089495Abstract: Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.Type: ApplicationFiled: January 4, 2013Publication date: March 27, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rahul P. AKOLKAR, Arun IYENGAR, Shicong MENG, Isabelle ROUVELLOU, Ignacio SILVA-LEPE
-
Publication number: 20140089509Abstract: Various embodiments predict performance of a system including a plurality of server tiers. In one embodiment, a first set of performance information is collected for a base allocation of computing resources across multiple server tiers in the plurality of sever tiers for a set of workloads. A set of experimental allocations of the computing resources is generated on a tier-by-tier basis. Each of the set of experimental allocations varies the computing resources allocated by the base allocation for a single server tier of the multiple server tiers. A second set of performance information associated with the single server tier for each of the set of experimental allocations is collected for a plurality of workloads. At least one performance characteristic of at least one candidate allocation of computing resources across the multiple server tiers is predicted for a given workload based on the first and second sets of performance information.Type: ApplicationFiled: September 26, 2012Publication date: March 27, 2014Inventors: Rahul P. AKOLKAR, Arun IYENGAR, Shicong MENG, Isabelle ROUVELLOU, Ignacio SILVA-LEPE
-
Publication number: 20140006582Abstract: Various embodiments manage service labels for association with service specifications in a service-oriented environment. In one embodiment at least one candidate service label is received from a user associated with a service domain of a distributed federated service-oriented environment. The candidate service label includes at least one of a service type and a set of terms characterizing a service. The candidate service label is sent to a community of users associated with one or more service domains in the distributed federated service-oriented environment. One of a vote for accepting the candidate service label and a vote for rejecting the candidate service label is received from each of a plurality of users in the community of users. The candidate service label is stored as an accepted service label in the service domain based on a number of votes for accepting the candidate service label being above a given threshold.Type: ApplicationFiled: January 18, 2013Publication date: January 2, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rahul P. AKOLKAR, Arun IYENGAR, Isabelle ROUVELLOU, Ignacio SILVA-LEPE, Revathi SUBRAMANIAN
-
Publication number: 20140006576Abstract: Various embodiments manage service labels for association with service specifications in a service-oriented environment. In one embodiment at least one candidate service label is received from a user associated with a service domain of a distributed federated service-oriented environment. The candidate service label includes at least one of a service type and a set of terms characterizing a service. The candidate service label is sent to a community of users associated with one or more service domains in the distributed federated service-oriented environment. One of a vote for accepting the candidate service label and a vote for rejecting the candidate service label is received from each of a plurality of users in the community of users. The candidate service label is stored as an accepted service label in the service domain based on a number of votes for accepting the candidate service label being above a given threshold.Type: ApplicationFiled: June 28, 2012Publication date: January 2, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rahul P. AKOLKAR, Arun IYENGAR, Isabelle ROUVELLOU, Ignacio SILVA-LEPE, Revathi SUBRAMANIAN
-
Publication number: 20070240140Abstract: Improved application load distribution techniques are disclosed. For example, a technique for distributing a load associated with an application among multiple computing devices comprises analyzing, at a time other than runtime, code associated with the application to determine how to approximately partition the code and how to approximately partition data associated with the application to minimize a cost of interaction between partitions. Further, the technique may comprise analyzing, at runtime, the load associated with the application and partition interactions to refine one or more partition definitions. Still further, the technique may comprise adjusting, at runtime, a placement of partitions based on at least one of the analysis at a time other than runtime and the analysis at runtime.Type: ApplicationFiled: February 10, 2006Publication date: October 11, 2007Applicant: International Business Machines CorporationInventors: Louis Degenaro, Lei Gao, Arun Iyengar, Isabelle Rouvellou, Jian Yin
-
Publication number: 20060161891Abstract: A means is provided for specifying, applying, and managing sets of temporary or permanent additions or modifications to the behavior of object-oriented programs without having to change the code of the program, by using externalized rules. The points at which the externalized rules may be applied is determined by the implementation object model, thus making their specification natural to the program developers who are familiar with the program's implementation object model. The concept of dynamic method-based trigger or control points is disclosed for identifying potential rule attachment points in objects and identifying the rules that are applicable to each dynamic control point.Type: ApplicationFiled: March 21, 2006Publication date: July 20, 2006Inventors: David Ehnebuske, Barbara McKee, Isabelle Rouvellou
-
Publication number: 20060143143Abstract: A technique is provided for managing (1210) externalizable inference components. The technique allows for dynamic construction of inferences from separate components, and externalization of data for controlling dynamic constructable inferences. One key benefit realized is the capability to mix and match various externalized inference components to form new inferences; or stated in a different way, the ability to deduce new knowledge by combining (reusing) and exercising various components in new ways. Provisions are made for pluggable inference components that can be combined in many distinct ways to fit the needs of different applications. This allows inference components to be developed independently and to be highly portable.Type: ApplicationFiled: December 21, 2002Publication date: June 29, 2006Inventors: Hoi Chan, Louis Degenaro, Isabelle Rouvellou
-
Publication number: 20060106842Abstract: In one embodiment, the present invention is a method and apparatus for dynamic middleware assembly. One embodiment of the inventive method for dynamically assembling middleware at a client involves selecting a middleware component from a group of middleware components, where the selection is based at least in part on a first profile defining characteristics of the client and a second profile defining characteristics the selected middleware component. The selected middleware component is then dynamically assembled (installed and configured) at the client.Type: ApplicationFiled: November 17, 2004Publication date: May 18, 2006Inventors: Judah Diament, Thomas Mikalsen, Isabelle Rouvellou, Stefan Tai
-
Publication number: 20060080273Abstract: A method for routing an application request to servers hosting the application for improved performance and scalability. Routing of the request is accomplished by allocating each partition of an externally defined set of application associated partitions to at least one of the servers hosting the application; by classifying the application request in consideration of its contents according to external criteria; and by assigning the classified application request to one of the partitions; and finally by routing the classified application request to one of said servers hosting the partition.Type: ApplicationFiled: October 12, 2004Publication date: April 13, 2006Applicant: International Business Machines CorporationInventors: Louis Degenaro, Isabelle Rouvellou, Jian Yin, Adolfo Rodriguez
-
Publication number: 20060059454Abstract: A system and method for dynamically selecting logical operations using external criteria, includes providing tools for defining a selection criteria set having parameters including dimensions and valid values, wherein the selection criteria set includes a plurality of different arrangements and values of the parameters. The selection criteria set and collections of instances thereof are persistently maintained. A trigger is provided at runtime to query the persistently maintained instances to automatically select a logic operation to employ based upon a context of the query.Type: ApplicationFiled: September 15, 2004Publication date: March 16, 2006Inventors: Louis Degenaro, Achille Fokoue-Nkoutche, Isabelle Rouvellou
-
Patent number: 6934948Abstract: A method is provided for managing a group of two or more operations within a software system. The method includes initiating a group context including a sub-context for each operation in the group context, wherein each operation is supported by one of a transactional resource and a messaging component, performing the operations within the sub-contexts, each operation resulting in an outcome, coupling the outcomes within the group context, determining an overall outcome of the group context, and taking at least one action dependent on the overall outcome. The method further includes the step of terminating the group context upon taking one or more actions.Type: GrantFiled: January 22, 2001Date of Patent: August 23, 2005Assignee: International Business Machines CorporationInventors: Thomas Mikalsen, Isabelle Rouvellou, Stanley Sutton, Stefan Tai
-
Methods and apparatus for business rules authoring and operation employing a customizable vocabulary
Publication number: 20050119984Abstract: Methods and apparatus for authoring and executing an individualized language business rule. In one embodiment, a method comprises creating at least one individualized language resource, creating at least one individualized language rule referencing at least one of said individualized language resource, and transforming said at least one individualized language rule into computer executable format.Type: ApplicationFiled: December 1, 2003Publication date: June 2, 2005Inventors: Isabelle Rouvellou, Hoi Chan, Louis Degenaro, Judah Diament, Achille Fokoue-Nkoutche, Charles Kerr, Mark Linehan, Arvind Rajpurohit, Samuel Weber -
Publication number: 20050091344Abstract: Techniques for serving data to a plurality of clients in a client-server environment are provided. In one aspect of the invention, the technique provides a plurality of versions of data in which different versions have different overheads associated therewith. Individual clients are assigned to one of a plurality of quality-of-service classes. Requests are satisfied so that a client belonging to a high quality-of-service class is given preferential access to data versions which require higher overheads to serve.Type: ApplicationFiled: October 23, 2003Publication date: April 28, 2005Applicant: International Business Machines CorporationInventors: Huamin Chen, Arun Iyengar, Isabelle Rouvellou
-
Publication number: 20050071569Abstract: Techniques for improved cache management including cache replacement are provided. In one aspect, a distributed caching technique of the invention comprises the use of a central cache and one or more local caches. The central cache communicates with the one or more local caches and coordinates updates to the local caches, including cache replacement. The invention also provides techniques for adaptively determining holding times associated with data storage applications such as those involving caches.Type: ApplicationFiled: November 23, 2004Publication date: March 31, 2005Applicant: International Business Machines CorporationInventors: Arun Iyengar, Isabelle Rouvellou
-
Publication number: 20050065937Abstract: A method (and system) of refactoring a plurality of actual resources without alteration into a collection of virtual resources customized to a particular audience, includes constructing at least one virtual resource, connecting at least one actual resource to the at least one virtual resource, retrieving the at least one virtual resource, and extracting at least one descriptor from the at least one retrieved virtual resource.Type: ApplicationFiled: September 22, 2003Publication date: March 24, 2005Applicant: International Business Machines CorporationInventors: Louis Degenaro, Isabelle Rouvellou