Abstract: A method and system for rule based Internet Protocol version 4 (IPv4) to Internet Protocol version 6 (IPv6) migration assisting framework is disclosed. The method provides guidance and assistance for migrating a product, a system or the like to IPv6. The method views across the complete development life cycle, not restricting only to the impacted code base of the system artifacts. The method scans the system artifacts for IPv4 dependency detection and then provides IPv4 Dependency Removal Effort Estimation (IDRE). The IPv4 dependency detection is based on predefined Meta-rules constructed with respect to the context of product. The IDRE combines Analysis Effort (AE) and Project Execution Effort (PEE) to provide a user and/or the organization order of magnitude estimate based on the assessment of IPv4 dependencies, level of coupling with IPv4 dependencies against different parts of the system artifacts. FIG.1
CLIAMS:What is claimed is:
1. A method for assisting migration of a network from Internet Protocol version 4 (IPv4) to Internet Protocol version 6 (IPv6), wherein said method comprises:
defining a meta rule base comprising a plurality of rules for assisting said migration of a plurality of system artifacts associated with said network;
constructing a context specific rule bank from said rule based meta rule base for each of said plurality of system artifacts;
detecting a plurality of IPv4 dependencies in each of said plurality of system artifacts using corresponding context specific rule bank; and
calculating an IPv4 Dependency Removal Effort Estimation (IDRE) for each of said plurality of system artifacts based on said detected IPv4 dependencies.
2. The method as in claim 1, wherein said context specific rule bank is constructed based on at least one of a user response to a plurality of questions in a questionnaire and at least one of a plurality of rules in said Meta rule base.
3. The method as in claim 2, wherein said constructing said context specific rule bank based on at least one of said user response to a plurality of questions in said questionnaire and at least one of said plurality of rules in said meta rule base further comprises:
detecting a plurality of scan boundaries of said plurality of system artifacts;
classifying meta rules for said plurality of system artifacts based on rules constructed for at least one of a library parsing syntax, said IPv4 dependencies and a protocol-feature specific tokenization; and
grouping and sequencing said classified meta rules to generate said context specific rule bank.
4. The method as in claim 1, wherein detecting said plurality of IPv4 dependencies comprises:
scanning a plurality of predefined meta rules; and
building an entity by analyzing results of said scanning.
5. The method as in claim 4, wherein building said entity analyzing results of said scanning further comprises:
identifying IPv4 dependent function calls; and
identifying number of crosscuts to a call path of each of said identified function calls using said context specific rule bank.
6. The method as in claim 1, wherein said IDRE for each of said plurality of system artifacts is computed using an effort estimation analysis.
7. The method as in claim 6, wherein said effort estimation analysis further comprises combining at least one of an Analysis Effort (AE) and a Project Execution Effort (PEE), based on a plurality of rules associated with said context specific rule bank.
8. The method as in claim 7, wherein said AE and said PEE is computed based on weightage assigned to each rule of said context specific rule bank.
9. A system for assisting migration of a network from Internet Protocol version 4 (IPv4) to Internet Protocol version 6 (IPv6), wherein said system is configured for:
defining a meta rule base comprising a plurality of rules for assisting said migration of a plurality of system artifacts associated with said network using a IPv6 migration assistance framework;
constructing a context specific rule bank from said meta rule base for each of said plurality of system artifacts using said IPv6 migration assistance framework;
detecting a plurality of IPv4 dependencies in each of said plurality of system artifacts using corresponding context specific rule bank using said IPv6 migration assistance framework; and
calculating an IPv4 Dependency Removal Effort Estimation (IDRE) for each of said plurality of system artifacts based on said detected IPv4 dependencies using said IPv6 migration assistance framework.
10. The system as in claim 9, wherein said IPv6 migration assistance framework is configured to construct said context specific rule bank based on at least one of a user response to a plurality of questions in a questionnaire and at least one of a plurality of rules in said rule base using a core functionality engine.
11. The system as in claim 10, wherein said core functionality engine is further configured to construct said context specific rule bank based on at least one of a user response to a plurality of questions in a questionnaire and at least one of a plurality of rules in said rule base by:
detecting a plurality of scan boundaries of said plurality of system artifacts;
classifying meta rules for said plurality of system artifacts based on rules constructed for at least one of a library parsing syntax, said IPv4 dependencies and a protocol-feature specific tokenization; and
grouping and sequencing said classified meta rules to address IPv4 dependency cross impacts.
12. The system as in claim 9, wherein said IPv6 migration assistance framework is configured to detect said plurality of IPv4 dependencies by:
scanning a plurality of predefined meta rules using a parser; and
building an entity by analyzing results of said scanning using said parser.
13. The system as in claim 12, wherein said parser is further configured to build said entity analyzing results of said scanning by:
identifying IPv4 dependent function calls; and
identifying number of crosscuts to a call path of each of said identified function calls using said context specific rule bank.
14. The system as in claim 9, wherein said IPv6 migration assistance framework is further configured to compute IDRE for each of said plurality of system artifacts using an effort estimation analysis using at least one of a plurality of analyzers.
15. The system as in claim 14, wherein said at least one analyzer is configured to compute IDRE using said effort estimation analysis by combining at least one of an Analysis Effort (AE) and a Project Execution Effort (PEE), based on a plurality of rules associated with said context specific rule bank.
16. The system as in claim 15, wherein said at least one analyzer is further configured to compute said AE and said PEE based on weightage assigned to each rule of said context specific rule bank.
Dated: 26-06-2013
Signature:
Vikram Pratap Singh Thakur
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 2803-CHE-2013 FORM-9 24-06-2013.pdf | 2013-06-24 |
| 1 | 2803-CHE-2013-RELEVANT DOCUMENTS [20-09-2023(online)].pdf | 2023-09-20 |
| 2 | 2803-CHE-2013 FORM-18 24-06-2013.pdf | 2013-06-24 |
| 2 | 2803-CHE-2013-IntimationOfGrant09-11-2021.pdf | 2021-11-09 |
| 3 | Form 5.pdf | 2013-06-27 |
| 3 | 2803-CHE-2013-PatentCertificate09-11-2021.pdf | 2021-11-09 |
| 4 | FORM 3.pdf | 2013-06-27 |
| 4 | 2803-CHE-2013-US(14)-HearingNotice-(HearingDate-20-09-2021).pdf | 2021-10-17 |
| 5 | FORM 2.pdf | 2013-06-27 |
| 5 | 2803-CHE-2013-Information under section 8(2) [01-10-2021(online)].pdf | 2021-10-01 |
| 6 | Drawings.pdf | 2013-06-27 |
| 6 | 2803-CHE-2013-Annexure [30-09-2021(online)].pdf | 2021-09-30 |
| 7 | abstract2803-CHE-2013.jpg | 2013-07-04 |
| 7 | 2803-CHE-2013-PETITION UNDER RULE 137 [30-09-2021(online)].pdf | 2021-09-30 |
| 8 | 2803-CHE-2013-RELEVANT DOCUMENTS [30-09-2021(online)].pdf | 2021-09-30 |
| 8 | 2803-CHE-2013 CORRESPONDENCE OTHERS 30-07-2013.pdf | 2013-07-30 |
| 9 | 2803-CHE-2013 POWER OF ATTORNEY 30-07-2013.pdf | 2013-07-30 |
| 9 | 2803-CHE-2013-Written submissions and relevant documents [30-09-2021(online)].pdf | 2021-09-30 |
| 10 | 2803-CHE-2013 FORM-1 30-07-2013.pdf | 2013-07-30 |
| 10 | 2803-CHE-2013-Correspondence to notify the Controller [17-09-2021(online)].pdf | 2021-09-17 |
| 11 | 2803-CHE-2013-FORM-26 [29-07-2021(online)].pdf | 2021-07-29 |
| 11 | Form 3 [13-06-2016(online)].pdf | 2016-06-13 |
| 12 | 2803-CHE-2013-FORM 13 [09-07-2021(online)].pdf | 2021-07-09 |
| 12 | 2803-CHE-2013-RELEVANT DOCUMENTS [04-10-2018(online)].pdf | 2018-10-04 |
| 13 | 2803-CHE-2013-Changing Name-Nationality-Address For Service [04-10-2018(online)].pdf | 2018-10-04 |
| 13 | 2803-CHE-2013-POA [09-07-2021(online)].pdf | 2021-07-09 |
| 14 | 2803-CHE-2013-Proof of Right (MANDATORY) [22-01-2020(online)].pdf | 2020-01-22 |
| 14 | 2803-CHE-2013-REQUEST FOR CERTIFIED COPY [12-10-2018(online)].pdf | 2018-10-12 |
| 15 | 2803-CHE-2013-ABSTRACT [24-12-2019(online)].pdf | 2019-12-24 |
| 15 | 2803-CHE-2013-FER.pdf | 2019-06-27 |
| 16 | 2803-CHE-2013-CLAIMS [24-12-2019(online)].pdf | 2019-12-24 |
| 16 | 2803-CHE-2013-RELEVANT DOCUMENTS [24-12-2019(online)].pdf | 2019-12-24 |
| 17 | 2803-CHE-2013-OTHERS [24-12-2019(online)].pdf | 2019-12-24 |
| 17 | 2803-CHE-2013-CORRESPONDENCE [24-12-2019(online)].pdf | 2019-12-24 |
| 18 | 2803-CHE-2013-FER_SER_REPLY [24-12-2019(online)].pdf | 2019-12-24 |
| 18 | 2803-CHE-2013-FORM 13 [24-12-2019(online)].pdf | 2019-12-24 |
| 19 | 2803-CHE-2013-FER_SER_REPLY [24-12-2019(online)].pdf | 2019-12-24 |
| 19 | 2803-CHE-2013-FORM 13 [24-12-2019(online)].pdf | 2019-12-24 |
| 20 | 2803-CHE-2013-CORRESPONDENCE [24-12-2019(online)].pdf | 2019-12-24 |
| 20 | 2803-CHE-2013-OTHERS [24-12-2019(online)].pdf | 2019-12-24 |
| 21 | 2803-CHE-2013-CLAIMS [24-12-2019(online)].pdf | 2019-12-24 |
| 21 | 2803-CHE-2013-RELEVANT DOCUMENTS [24-12-2019(online)].pdf | 2019-12-24 |
| 22 | 2803-CHE-2013-ABSTRACT [24-12-2019(online)].pdf | 2019-12-24 |
| 22 | 2803-CHE-2013-FER.pdf | 2019-06-27 |
| 23 | 2803-CHE-2013-REQUEST FOR CERTIFIED COPY [12-10-2018(online)].pdf | 2018-10-12 |
| 23 | 2803-CHE-2013-Proof of Right (MANDATORY) [22-01-2020(online)].pdf | 2020-01-22 |
| 24 | 2803-CHE-2013-Changing Name-Nationality-Address For Service [04-10-2018(online)].pdf | 2018-10-04 |
| 24 | 2803-CHE-2013-POA [09-07-2021(online)].pdf | 2021-07-09 |
| 25 | 2803-CHE-2013-FORM 13 [09-07-2021(online)].pdf | 2021-07-09 |
| 25 | 2803-CHE-2013-RELEVANT DOCUMENTS [04-10-2018(online)].pdf | 2018-10-04 |
| 26 | 2803-CHE-2013-FORM-26 [29-07-2021(online)].pdf | 2021-07-29 |
| 26 | Form 3 [13-06-2016(online)].pdf | 2016-06-13 |
| 27 | 2803-CHE-2013 FORM-1 30-07-2013.pdf | 2013-07-30 |
| 27 | 2803-CHE-2013-Correspondence to notify the Controller [17-09-2021(online)].pdf | 2021-09-17 |
| 28 | 2803-CHE-2013 POWER OF ATTORNEY 30-07-2013.pdf | 2013-07-30 |
| 28 | 2803-CHE-2013-Written submissions and relevant documents [30-09-2021(online)].pdf | 2021-09-30 |
| 29 | 2803-CHE-2013 CORRESPONDENCE OTHERS 30-07-2013.pdf | 2013-07-30 |
| 29 | 2803-CHE-2013-RELEVANT DOCUMENTS [30-09-2021(online)].pdf | 2021-09-30 |
| 30 | abstract2803-CHE-2013.jpg | 2013-07-04 |
| 30 | 2803-CHE-2013-PETITION UNDER RULE 137 [30-09-2021(online)].pdf | 2021-09-30 |
| 31 | Drawings.pdf | 2013-06-27 |
| 31 | 2803-CHE-2013-Annexure [30-09-2021(online)].pdf | 2021-09-30 |
| 32 | FORM 2.pdf | 2013-06-27 |
| 32 | 2803-CHE-2013-Information under section 8(2) [01-10-2021(online)].pdf | 2021-10-01 |
| 33 | FORM 3.pdf | 2013-06-27 |
| 33 | 2803-CHE-2013-US(14)-HearingNotice-(HearingDate-20-09-2021).pdf | 2021-10-17 |
| 34 | Form 5.pdf | 2013-06-27 |
| 34 | 2803-CHE-2013-PatentCertificate09-11-2021.pdf | 2021-11-09 |
| 35 | 2803-CHE-2013-IntimationOfGrant09-11-2021.pdf | 2021-11-09 |
| 35 | 2803-CHE-2013 FORM-18 24-06-2013.pdf | 2013-06-24 |
| 36 | 2803-CHE-2013 FORM-9 24-06-2013.pdf | 2013-06-24 |
| 36 | 2803-CHE-2013-RELEVANT DOCUMENTS [20-09-2023(online)].pdf | 2023-09-20 |
| 1 | 2803CHE2013_27-06-2019.pdf |