Abstract: System and method for dynamically composing an integrated open source stack are disclosed. In one embodiment, the method comprises generating a stack specification. The method further comprises extracting a list of products from an open source product repository based on the stack specification and determining a product strength value for each product present in the list of product. The method further comprises generating one or more stack options comprising at least one of the products based on the product strength value and determining a stack strength value for each of the one or more stack options based on the product strength value and the user requirements. The method further comprises selecting a stack from the one or more stack options as the integrated open source stack and composing the integrated open source stack based on at least one of product metadata, adaptor metadata, or product scripts. Figure 2
Claims:WE CLAIM:
1. A method for dynamically composing an integrated open source stack, the method comprising:
generating, via a processor, a stack specification based on user requirements and product information received from an open source product repository;
extracting, via the processor, a list of products from the open source product repository based on the stack specification;
determining, via the processor, a product strength value for each product present in the list of product based on strength parameters received from one or more data sources;
generating, via the processor, one or more stack options comprising at least one of the products based on the product strength value;
determining, via the processor, a stack strength value for each of the one or more stack options based on the product strength value and the user requirements;
selecting, via the processor, a stack from the one or more stack options as the integrated open source stack based on the stack strength value and user input; and
composing, via the processor, the integrated open source stack based on at least one of product metadata, adaptor metadata, or product scripts, wherein the product metadata and the adaptor metadata are extracted from the open source product repository and the product scripts are extracted from at least one code repository.
2. The method of claim 1, further comprising:
dynamically updating configuration files for products present in the integrated open source stack; and
provisioning the integrated open source stack by installing base software for the products on virtual machines based on deployment scripts.
3. The method of claim 1, further comprising validating the integrated open source stack by executing integration test cases.
4. The method of claim 1, wherein selecting the stack from the one or more stacks as the integrated open source stack further comprises:
extracting licenses associated with the at least one of the products from the open source product repository;
validating the licenses based on a compatibility factor, wherein the compatibility factor is determined based on comparing license clauses with the user requirements; and
selecting the stack from the one or more stacks as the integrated open source stack based on the validation, the stack strength and the user input.
5. The method of claim 1, wherein the product information comprises a product category, a license type, vendor support information, and download location of the product.
6. The method of claim 1, wherein the product strength value is determined by analyzing the strength parameters comprising number of contributors and committers, commercial support availability, community size, number of downloads, issues reported on software, frequency of releases, community activity, review of products on user forums, version of product, and defects.
7. The method of claim 1, wherein the user requirements comprises schema of a software stack, functionalities of the software stack, and categories of recommended products.
8. A system for dynamically composing an integrated open source stack, the system comprising:
at least one processor; and
a computer-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
generating a stack specification based on user requirements and product information received from an open source product repository;
extracting a list of products from the open source product repository based on the stack specification;
determining a product strength value for each product present in the list of product based on strength parameters received from one or more data sources;
generating one or more stack options comprising at least one of the products based on the product strength value;
determining a stack strength value for each of the one or more stack options based on the product strength value and the user requirements;
selecting a stack from the one or more stack options as the integrated open source stack based on the stack strength value and user input; and
composing the integrated open source stack based on at least one of product metadata, adaptor metadata, or product scripts, wherein the product metadata and the adaptor metadata are extracted from the open source product repository and the product scripts are extracted from at least one code repository.
9. The system of claim 8, wherein the operations further comprise:
dynamically updating configuration files for products present in the integrated open source stack; and
provisioning the integrated open source stack by installing base software for the products on virtual machines based on deployment scripts.
10. The system of claim 8, wherein the operations further comprise validating the integrated open source stack by executing integration test cases.
11. The system of claim 8, wherein selecting the stack from the one or more stacks as the integrated open source stack further comprises:
extracting licenses associated with the at least one of the products from the open source product repository;
validating the licenses based on a compatibility factor, wherein the compatibility factor is determined based on comparing license clauses with the user requirements; and
selecting the stack from the one or more stacks as the integrated open source stack based on the validation, the stack strength and the user input.
12. The system of claim 8, wherein the product information comprises a product category, a license type, vendor support information, and download location of the product.
13. The system of claim 8, wherein the product strength value is determined by analyzing the strength parameters comprising number of contributors and committers, commercial support availability, community size, number of downloads, issues reported on software, frequency of releases, community activity, review of products on user forums, version of product, and defects.
14. The system of claim 8, wherein the user requirements comprises schema of a software stack, functionalities of the software stack, and categories of recommended products.
Dated this 29th day of December, 2015
Swetha SN
of K&S Partners
Agent for the Applicant
, Description:TECHNICAL FIELD
This disclosure relates generally to open source stacks and more particularly to a system and a method for dynamically composing an integrated open source stack.
| # | Name | Date |
|---|---|---|
| 1 | Form 9 [29-12-2015(online)].pdf | 2015-12-29 |
| 2 | Form 5 [29-12-2015(online)].pdf | 2015-12-29 |
| 3 | Form 3 [29-12-2015(online)].pdf | 2015-12-29 |
| 4 | Form 18 [29-12-2015(online)].pdf | 2015-12-29 |
| 5 | Drawing [29-12-2015(online)].pdf | 2015-12-29 |
| 6 | Description(Complete) [29-12-2015(online)].pdf | 2015-12-29 |
| 7 | REQUEST FOR CERTIFIED COPY [30-12-2015(online)].pdf | 2015-12-30 |
| 8 | abstract 7045-CHE-2015.jpg | 2016-01-07 |
| 9 | 7045-CHE-2015-Power of Attorney-100516.pdf | 2016-07-15 |
| 10 | 7045-CHE-2015-Form 1-100516.pdf | 2016-07-15 |
| 11 | 7045-CHE-2015-Correspondence-F1-PA-100516.pdf | 2016-07-15 |
| 12 | 7045-CHE-2015-FER.pdf | 2020-01-29 |
| 13 | 7045-CHE-2015-PETITION UNDER RULE 137 [15-07-2020(online)].pdf | 2020-07-15 |
| 14 | 7045-CHE-2015-FORM 3 [15-07-2020(online)].pdf | 2020-07-15 |
| 15 | 7045-CHE-2015-FER_SER_REPLY [15-07-2020(online)].pdf | 2020-07-15 |
| 16 | 7045-CHE-2015-PatentCertificate29-08-2022.pdf | 2022-08-29 |
| 17 | 7045-CHE-2015-IntimationOfGrant29-08-2022.pdf | 2022-08-29 |
| 18 | 7045-CHE-2015-PROOF OF ALTERATION [08-11-2022(online)].pdf | 2022-11-08 |
| 1 | Searchstrategy2020-09-2214-56-57AE_22-09-2020.pdf |
| 2 | finalSearchStrategyMatrix_13-01-2020.pdf |