Designing and cross-configuring software
First Claim
1. A method of creating a cross-configuration software module for cross-configuring software entities, the method comprising:
- obtaining a first set of requirements and at least a second set of requirements, wherein each of the first and second set of requirements identify at least one set of software entities required to be present on at least one system comprising software entities to be cross-configured wherein the set of software entities identified by at least one of the first set of requirements and the second set of requirements comprises at least one composable software bundle, wherein a composable software bundle is a cloud independent description of software that captures a set of aspects needed to install and configure the software in a virtual machine;
obtaining at least one set of operations, wherein the at least one set of operations comprising at least one executable instruction that configures at least a first software entity with at least a second software entity;
generating a first configuration definition comprising at least the first set of requirements and the at least one set of operations, and a second configuration definition comprising at least the second set of requirements; and
storing the first and second configuration definitions within a cross-configuration software module, wherein the cross-configuration software module is a self-contained software package configured to automatically cross configure software entities, within systems satisfying the set of requirements in the first and second configuration definitions, to interact with each other.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.
93 Citations
23 Claims
-
1. A method of creating a cross-configuration software module for cross-configuring software entities, the method comprising:
-
obtaining a first set of requirements and at least a second set of requirements, wherein each of the first and second set of requirements identify at least one set of software entities required to be present on at least one system comprising software entities to be cross-configured wherein the set of software entities identified by at least one of the first set of requirements and the second set of requirements comprises at least one composable software bundle, wherein a composable software bundle is a cloud independent description of software that captures a set of aspects needed to install and configure the software in a virtual machine; obtaining at least one set of operations, wherein the at least one set of operations comprising at least one executable instruction that configures at least a first software entity with at least a second software entity; generating a first configuration definition comprising at least the first set of requirements and the at least one set of operations, and a second configuration definition comprising at least the second set of requirements; and storing the first and second configuration definitions within a cross-configuration software module, wherein the cross-configuration software module is a self-contained software package configured to automatically cross configure software entities, within systems satisfying the set of requirements in the first and second configuration definitions, to interact with each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of creating a cross-configuration software module for cross-configuring software entities, the method comprising:
-
retrieving a semantic representation of a set of systems capable utilizing the cross-configuration software module, wherein the cross-configuration software module is a self-contained software package configured to automatically cross-configure software entities to interact with each other, the semantic representation semantically representing a set of requirements, wherein the set of requirements identify at least one set of software entities required to be present on the set of system, wherein the set of software entities identified by at least one of the first set of requirements and the second set of requirements comprises at least one composable software bundle, and wherein a composable software bundle is a cloud independent description of software that captures a set of aspects needed to install and configure the software in a virtual machine; retrieving a functional representation of a set of operations, each operation in the set of operations is to be performed on a set of software entities associated with the set of systems during at least one connector life-cycle phase in a set of connector life-cycle phases, wherein the set of operations cross-configure at least a first of the set of software entities with at least a second of the set of software entities; identifying a set of artifacts comprising at least one of a set of metadata and a set of executable instructions associated with the set of operations; and storing the semantic representation, the functional representation, and the set of artifacts, in the cross-configuration software module. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of creating a virtual system pattern, the method comprising:
-
receiving a selection of at least one system comprising a set of software entities; identifying a plurality of cross-configuration software modules, wherein each cross-configuration software module is a self-contained software package configured to automatically cross-configure software entities to interact with each other, and wherein each cross-configuration software module comprises at least two configuration definitions each comprising at least a set of requirements identifying at least one software module to be cross-configured, wherein at least one of the set of requirements identifies at least one set of software entities required to be present on at least one system comprising software entities to be cross-configured, wherein the identified set of software entities comprises at least one composable software bundle, wherein a composable software bundle is a cloud independent description of software that captures a set of aspects needed to install and configure the software in a virtual machine; comparing the set of software entities of the at least one system to the set of requirements for each of the plurality of cross-configuration software modules; identifying, based on the comparing, at least one of the plurality of cross-configuration software modules having the set of requirements being satisfied by at least two of the set of software entities of the at least one system; and automatically cross-configuring the at least two software entities based on the at least two configuration definitions of the at least one identified cross-configuration software module, wherein the automatically cross-configuring automatically configures each of the at least two software entities to interact with each other. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification