Patents by Inventor Ignacio Silva-Lepe

Ignacio Silva-Lepe 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: 10917478
    Abstract: One aspect includes a method for constructing a specified virtual solution, comprising: obtaining a solution profile from a solution repository catalog, wherein the solution profile identifies one or more resources for the specified virtual solution; acquiring the one or more resources identified by the solution profile from one or more devices; and assembling the acquired one or more resources in accordance with the solution profile to construct the specified virtual solution. Another aspect includes a method for providing a Resource-as-a-Service (RaaS) functionality in a cloud architecture, comprising: implementing a software defined infrastructure comprising distributed workload placement, location management, and data management; and implementing a RaaS layer comprising resource discovery and registration of capabilities.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Ignacio Silva-Lepe
  • Publication number: 20190306257
    Abstract: One aspect includes a method for constructing a specified virtual solution, comprising: obtaining a solution profile from a solution repository catalog, wherein the solution profile identifies one or more resources for the specified virtual solution; acquiring the one or more resources identified by the solution profile from one or more devices; and assembling the acquired one or more resources in accordance with the solution profile to construct the specified virtual solution. Another aspect includes a method for providing a Resource-as-a-Service (RaaS) functionality in a cloud architecture, comprising: implementing a software defined infrastructure comprising distributed workload placement, location management, and data management; and implementing a RaaS layer comprising resource discovery and registration of capabilities.
    Type: Application
    Filed: June 17, 2019
    Publication date: October 3, 2019
    Inventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Ignacio Silva-Lepe
  • Patent number: 10326844
    Abstract: One aspect includes a method for constructing a specified virtual solution, comprising: obtaining a solution profile from a solution repository catalog, wherein the solution profile identifies one or more resources for the specified virtual solution; acquiring the one or more resources identified by the solution profile from one or more devices; and assembling the acquired one or more resources in accordance with the solution profile to construct the specified virtual solution. Another aspect includes a method for providing a Resource-as-a-Service (RaaS) functionality in a cloud architecture, comprising: implementing a software defined infrastructure comprising distributed workload placement, location management, and data management; and implementing a RaaS layer comprising resource discovery and registration of capabilities.
    Type: Grant
    Filed: April 16, 2016
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Ignacio Silva-Lepe
  • Patent number: 10210558
    Abstract: Offline functionality-based co-ranking and clustering is carried out on a knowledge base that characterizes a heterogeneous information technology services network including a plurality of services, a plurality of providers, and a plurality of attributes. Results of the functionality-based co-ranking and clustering are stored as annotations of the services and the providers in the knowledge base, to obtain an annotated knowledge base. A service requirement is obtained from a customer requiring information technology services. The annotated knowledge base is queried, based on the service requirement; and an ordered list of at least given ones of the services, based on the querying, is returned to the customer.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rahul P. Akolkar, Thomas E. Chefalas, Yexi Jiang, Jim A. Laredo, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao, Yang Zhou
  • Patent number: 10140638
    Abstract: A method for providing a cloud-based service includes receiving information from a customer of the service over a conversational interface, the information identifying a requirement of the customer related to a resiliency of the service, and identifying a service provider who provides the service in a manner that satisfies the requirement. A method for building a knowledge base of cloud-based service providers includes receiving information from a service provider, the information specifying at least one resiliency attribute of the service provider, matching the information to a standardized service descriptor, wherein the service descriptor is indexed within an ontology-based organizational framework that indexes a plurality of service descriptors, and storing the service descriptor for the service provider.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Rahul P. Akolkar, Thomas E. Chefalas, Jim A. Laredo, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao
  • Patent number: 10057331
    Abstract: A distributed component software system that includes an analysis server that: (i) receives a set of messages, where each message is sent between components of a distributed component software system (DCSS), and where each message includes an identification of a respective source component, an identification of a respective target component and respective message content; (ii) for each message of the set of received messages, resolves the respective source component; (iii) for each message of the set of received messages, resolves the respective source component; (iv) determines a sequence of the plurality of messages; and (v) generates a human-understandable abstract corresponding to the set of received messages based upon the respective message sources, the respective message targets, the respective message content and the sequence of the set of received messages.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Paula K. Austel, Nima Kaviani, Eugene M. Maximilien, Isabelle M. Rouvellou, Ignacio Silva-Lepe
  • Patent number: 9898278
    Abstract: A solution descriptor comprises a set of component workload units, a workload unit describing a deployable application component with application binary, configuration parameters and dependency declarations. An environment descriptor specifies a set of target platforms and plugins in an execution environment. A deployer interprets the solution descriptor and the environment descriptor, and generates a list of tuples comprising compatible workload-plugin-platform combinations. The deployer determines an execution order for the list of tuples, and invokes the plugins in the list of tuples in the execution order, wherein each of the plugins executes a corresponding compatible workload on a corresponding compatible target platform specified in the list of tuples.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Paula K. Austel, Han Chen, Thomas A. Mikalsen, Isabelle M. Rouvellou, Upendra Sharma, Ignacio Silva-Lepe, Revathi Subramanian
  • Publication number: 20170302744
    Abstract: One aspect includes a method for constructing a specified virtual solution, comprising: obtaining a solution profile from a solution repository catalog, wherein the solution profile identifies one or more resources for the specified virtual solution; acquiring the one or more resources identified by the solution profile from one or more devices; and assembling the acquired one or more resources in accordance with the solution profile to construct the specified virtual solution. Another aspect includes a method for providing a Resource-as-a-Service (RaaS) functionality in a cloud architecture, comprising: implementing a software defined infrastructure comprising distributed workload placement, location management, and data management; and implementing a RaaS layer comprising resource discovery and registration of capabilities.
    Type: Application
    Filed: April 16, 2016
    Publication date: October 19, 2017
    Inventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Ignacio Silva-Lepe
  • Publication number: 20170212747
    Abstract: A solution descriptor comprises a set of component workload units, a workload unit describing a deployable application component with application binary, configuration parameters and dependency declarations. An environment descriptor specifies a set of target platforms and plugins in an execution environment. A deployer interprets the solution descriptor and the environment descriptor, and generates a list of tuples comprising compatible workload-plugin-platform combinations. The deployer determines an execution order for the list of tuples, and invokes the plugins in the list of tuples in the execution order, wherein each of the plugins executes a corresponding compatible workload on a corresponding compatible target platform specified in the list of tuples.
    Type: Application
    Filed: April 4, 2017
    Publication date: July 27, 2017
    Inventors: Paula K. Austel, Han Chen, Thomas A. Mikalsen, Isabelle M. Rouvellou, Upendra Sharma, Ignacio Silva-Lepe, Revathi Subramanian
  • Patent number: 9712607
    Abstract: A solution descriptor comprises a set of component workload units, a workload unit describing a deployable application component with application binary, configuration parameters and dependency declarations. An environment descriptor specifies a set of target platforms and plugins in an execution environment. A deployer interprets the solution descriptor and the environment descriptor, and generates a list of tuples comprising compatible workload-plugin-platform combinations. The deployer determines an execution order for the list of tuples, and invokes the plugins in the list of tuples in the execution order, wherein each of the plugins executes a corresponding compatible workload on a corresponding compatible target platform specified in the list of tuples.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paula K. Austel, Han Chen, Thomas A. Mikalsen, Isabelle M. Rouvellou, Upendra Sharma, Ignacio Silva-Lepe, Revathi Subramanian
  • Patent number: 9705973
    Abstract: A solution descriptor comprises a set of component workload units, a workload unit describing a deployable application component with application binary, configuration parameters and dependency declarations. An environment descriptor specifies a set of target platforms and plugins in an execution environment. A deployer interprets the solution descriptor and the environment descriptor, and generates a list of tuples comprising compatible workload-plugin-platform combinations. The deployer determines an execution order for the list of tuples, and invokes the plugins in the list of tuples in the execution order, wherein each of the plugins executes a corresponding compatible workload on a corresponding compatible target platform specified in the list of tuples.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paula K. Austel, Han Chen, Thomas A. Mikalsen, Isabelle M. Rouvellou, Upendra Sharma, Ignacio Silva-Lepe, Revathi Subramanian
  • Publication number: 20170161815
    Abstract: Offline functionality-based co-ranking and clustering is carried out on a knowledge base that characterizes a heterogeneous information technology services network including a plurality of services, a plurality of providers, and a plurality of attributes. Results of the functionality-based co-ranking and clustering are stored as annotations of the services and the providers in the knowledge base, to obtain an annotated knowledge base. A service requirement is obtained from a customer requiring information technology services. The annotated knowledge base is queried, based on the service requirement; and an ordered list of at least given ones of the services, based on the querying, is returned to the customer.
    Type: Application
    Filed: February 17, 2017
    Publication date: June 8, 2017
    Inventors: Rahul P. Akolkar, Thomas E. Chefalas, Yexi Jiang, Jim A. Laredo, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao, Yang Zhou
  • Patent number: 9576048
    Abstract: Offline functionality-based co-ranking and clustering is carried out on a knowledge base that characterizes a heterogeneous information technology services network including a plurality of services, a plurality of providers, and a plurality of attributes. Results of the functionality-based co-ranking and clustering are stored as annotations of the services and the providers in the knowledge base, to obtain an annotated knowledge base. A service requirement is obtained from a customer requiring information technology services. The annotated knowledge base is queried, based on the service requirement; and an ordered list of at least given ones of the services, based on the querying, is returned to the customer.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul P. Akolkar, Thomas E. Chefalas, Yexi Jiang, Jim A. Laredo, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao, Yang Zhou
  • Patent number: 9531604
    Abstract: 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: Grant
    Filed: March 23, 2016
    Date of Patent: December 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul P. Akolkar, Arun Iyengar, Shicong Meng, Isabelle Rouvellou, Ignacio Silva-Lepe
  • Publication number: 20160323361
    Abstract: A solution descriptor comprises a set of component workload units, a workload unit describing a deployable application component with application binary, configuration parameters and dependency declarations. An environment descriptor specifies a set of target platforms and plugins in an execution environment. A deployer interprets the solution descriptor and the environment descriptor, and generates a list of tuples comprising compatible workload-plugin-platform combinations. The deployer determines an execution order for the list of tuples, and invokes the plugins in the list of tuples in the execution order, wherein each of the plugins executes a corresponding compatible workload on a corresponding compatible target platform specified in the list of tuples.
    Type: Application
    Filed: April 29, 2015
    Publication date: November 3, 2016
    Inventors: Paula K. Austel, Han Chen, Thomas A. Mikalsen, Isabelle M. Rouvellou, Upendra Sharma, Ignacio Silva-Lepe, Revathi Subramanian
  • Publication number: 20160321051
    Abstract: A solution descriptor comprises a set of component workload units, a workload unit describing a deployable application component with application binary, configuration parameters and dependency declarations. An environment descriptor specifies a set of target platforms and plugins in an execution environment. A deployer interprets the solution descriptor and the environment descriptor, and generates a list of tuples comprising compatible workload-plugin-platform combinations. The deployer determines an execution order for the list of tuples, and invokes the plugins in the list of tuples in the execution order, wherein each of the plugins executes a corresponding compatible workload on a corresponding compatible target platform specified in the list of tuples.
    Type: Application
    Filed: June 24, 2015
    Publication date: November 3, 2016
    Inventors: Paula K. Austel, Han Chen, Thomas A. Mikalsen, Isabelle M. Rouvellou, Upendra Sharma, Ignacio Silva-Lepe, Revathi Subramanian
  • Patent number: 9436461
    Abstract: In an approach for creating a service composition, a processor receives a plurality of software modules, wherein each software module performs part of a service requested by one or more users on a network. A processor collects one or more attributes and one or more dependencies for each of the plurality of software modules. A processor appends information about the attributes and the dependencies to each respective software module. A processor stores each of the plurality of software modules with the respective appended information in a database. A processor creates a service composition comprised of a combination of the plurality of software modules, based on the appended information and the service requested by the one or more users on the network.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: September 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, Chang-Shing Perng, Anca Sailer, Frank A. Schaffa, Alla Segal, Ignacio Silva-Lepe, Tao Tao, Liangzhao Zeng
  • Patent number: 9413619
    Abstract: 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: Grant
    Filed: January 4, 2013
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul P. Akolkar, Arun Iyengar, Shicong Meng, Isabelle Rouvellou, Ignacio Silva-Lepe
  • Publication number: 20160205039
    Abstract: 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: Application
    Filed: March 23, 2016
    Publication date: July 14, 2016
    Applicant: International Business Machines Corporation
    Inventors: Rahul P. AKOLKAR, Arun IYENGAR, Shicong MENG, Isabelle ROUVELLOU, Ignacio SILVA-LEPE
  • Publication number: 20160173646
    Abstract: A distributed component software system that includes an analysis server that: (i) receives a set of messages, where each message is sent between components of a distributed component software system (DCSS), and where each message includes an identification of a respective source component, an identification of a respective target component and respective message content; (ii) for each message of the set of received messages, resolves the respective source component; (iii) for each message of the set of received messages, resolves the respective source component; (iv) determines a sequence of the plurality of messages; and (v) generates a human-understandable abstract corresponding to the set of received messages based upon the respective message sources, the respective message targets, the respective message content and the sequence of the set of received messages.
    Type: Application
    Filed: December 11, 2014
    Publication date: June 16, 2016
    Inventors: Paula K. Austel, Nima Kaviani, Eugene M. Maximilien, Isabelle M. Rouvellou, Ignacio Silva-Lepe