EP2950221A2

Dynamic system configuration based on cloud-collaborative experimentation

Abstract

A server includes a first module that receives information from a plurality of systems. Each system of the plurality of systems includes functional units that are dynamically configurable during operation of the system. The information from each system of the plurality of systems includes performance data collected while executing a program when the functional units are configured according to a configuration setting respective to the system. The server also includes a second module that analyzes the received information to select a best-performing configuration setting of the configuration settings received from the plurality of systems. The server also includes a third module that provides a new configuration setting to the plurality of systems. The new configuration setting is a modification of the best-performing configuration. The server iterates on receiving the information from the plurality of systems, analyzing the received information and providing the new configuration setting to the plurality of systems.

EP2950221A2, drawing sheet 1
Sheet 1 of 9

Term

Projected expiry 29 October 2034.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A server, comprising:a first module that receives information from a plurality of systems, wherein each system of the plurality of systems includes functional units that are dynamically configurable during operation of the system, wherein the information from each system of the plurality of systems includes performance data collected while executing a program when the functional units are configured according to a configuration setting respective to the system;a second module that analyzes the received information to select a best-performing configuration setting of the configuration settings received from the plurality of systems;a third module that provides a new configuration setting to the plurality of systems, wherein the new configuration setting is a modification of the best-performing configuration;and wherein the server iterates on receiving the information from the plurality of systems, analyzing the received information and providing the new configuration setting to the plurality of systems.
  2. 10
    A method, comprising:receiving information from a plurality of systems, wherein each system of the plurality of systems includes functional units that are dynamically configurable during operation of the system, wherein the information from each system of the plurality of systems includes performance data collected while executing a program when the functional units are configured according to a configuration setting respective to the system;analyzing the received information to select a best-performing configuration setting of the configuration settings received from the plurality of systems;providing a new configuration setting to the plurality of systems, wherein the new configuration setting is a modification of the best-performing configuration;and iterating on said receiving, said analyzing and said providing.
  3. 20
    A method, comprising:receiving information from a plurality of systems, wherein each system of the plurality of systems includes functional units that are dynamically configurable during operation of the system, wherein the information from each system of the plurality of systems includes performance data collected while executing a program when the functional units are configured according to a configuration setting respective to the system;analyzing the received information to determine a best-performing configuration setting of the configuration settings received from the plurality of systems;providing the best-performing configuration setting to the plurality of systems.