CLOUD-BASED SOFTWARE ECO-SYSTEM
First Claim
Patent Images
1. A system for selecting a configuration of modules to perform a task, the system comprising:
- a plurality of software modules executing in parallel and arranged in a plurality of configurations, each configuration of the plurality of configurations being operable to perform a specified task; and
a plurality of metrics, applied to the plurality of configurations, and operable to determine a plurality of performances achieved by the plurality of configurations in performing the specified task,wherein, a configuration of software modules is automatically determined from the plurality of configurations of software modules according to the plurality of performances achieved by the plurality of configurations in performing the specified task,further wherein at least a portion of the plurality of software modules is executed from a cloud computing infrastructure.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel eco-system is provided which first supplies a standardized template of one or more virtual machine images for software module providers/vendors. A plurality of modules executing on the virtual machine images is selected by a user to comprise a plurality of configurations. A suitable configuration may be determined according to a metric and the determined suitable configuration of software modules is subsequently used to build an end-to-end solution.
-
Citations
28 Claims
-
1. A system for selecting a configuration of modules to perform a task, the system comprising:
-
a plurality of software modules executing in parallel and arranged in a plurality of configurations, each configuration of the plurality of configurations being operable to perform a specified task; and a plurality of metrics, applied to the plurality of configurations, and operable to determine a plurality of performances achieved by the plurality of configurations in performing the specified task, wherein, a configuration of software modules is automatically determined from the plurality of configurations of software modules according to the plurality of performances achieved by the plurality of configurations in performing the specified task, further wherein at least a portion of the plurality of software modules is executed from a cloud computing infrastructure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for deriving a configuration of modules to perform a pre-defined task, the method comprising:
-
receiving, as input from a user, an application flow comprising a plurality of software modules executed in a plurality of steps; for each step of the plurality of steps, receiving a user-selected subset of software modules from the plurality of software modules to execute in parallel, applying a plurality of performance metrics for the output of user-selected subset of software modules corresponding to the step; dynamically provisioning hardware resources to execute the user-selected subset of software modules in parallel; executing the user-selected subset of software modules in parallel in dynamically provisioned hardware resources to perform a pre-defined task; collecting data corresponding to an output of the subset of software modules; automatically determining a best performing configuration of software modules for the plurality of steps based on the collected data; and displaying the best performing configuration of software modules to the user, wherein the hardware resources are dynamically provisioned from a cloud computing infrastructure. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for generating an eco-system for software modules, comprising:
-
providing access to a standardized template of virtual machine images to software module providers, the standardized template operable for software module providers to deploy software modules to the virtual machine images in the standardized template; receiving a plurality of deployed software modules from the software module providers; configuring the plurality of deployed software modules with a plurality of features selected by the software module providers; collecting the deployed software modules into an eco-system of software modules; wherein the eco-system is operable to automatically integrate a selection of deployed software modules received from a user into a software configuration to perform a specified task. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification