Abstract: The present disclosure a method for data regulations-aware cloud storage and processing service allocation. Conventional approaches fail to address the technical problem of data placement for storage as well as processing, considering multiple criteria. Further, the conventional approaches fail to address compliance with data regulations, tier pricing policy for multiple Cloud Service Providers (CSPs) which impacts storage and processing center selection and constraint satisfaction. The present disclosure proposes a joint optimization model for the selection of storage and processing services from multiple cloud service providers, taking into practical consideration of data regulations and tiered pricing, which has not been addressed in the prior art. To solve this hard multi-objective combinatorial optimization problem, the present disclosure utilizes a cost-reduction-based algorithm for obtaining optimal solution.
1. A processor implemented method (300), the method comprising: receiving (302), by one or more hardware processors, an input comprising a resource requirement data pertaining to a plurality of users, a geolocation of each of the plurality of users, a plurality of data storage centers (SCs) and a plurality of processing centers (PCs); obtaining (304), by the one or more hardware processors, a plurality of data regulations pertaining to each of the plurality of users based on a corresponding geolocation from a data regulation repository; generating (306), by the one or more hardware processors, a first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using a minimal transfer cost based optimization technique, wherein the first feasible allocation comprises an SC and a corresponding PC; computing (308), by the one or more hardware processors, a first transfer cost for each of the plurality of users based on the first feasible allocation, wherein the first transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the first feasible allocation; obtaining (310), by the one or more hardware processors, a second feasible allocation for each of the plurality of users based on the storage cost using a storage cost optimization technique; computing (312), by the one or more hardware processors, a second transfer cost for each of the plurality of users based on the data and the second feasible solution, wherein the second transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the second feasible allocation; computing (314), by the one or more hardware processors, a difference in transfer cost based on a comparison between the first transfer cost and the second transfer cost; generating (316), by the one or more hardware processors, a storage cost reduction matrix based on the first feasible allocation, the second feasible allocation and the difference in transfer cost; generating (318), by the one or more hardware processors, a plurality of migration pairs for each of the plurality of users based on the storage cost reduction matrix, wherein each of the plurality of migration pairs comprises a current SC where a corresponding UC resides and a new SC where the corresponding UC is to be migrated; generating (320), by the one or more hardware processors, a ranked list by sorting each of the plurality of migration pairs based on decreasing storage cost and the difference in transfer cost using Multi-Criteria Decision Making (MCDM) ranking technique; and generating (322), by the one or more hardware processors, a tier pricing based near-optimal solution for each of the plurality of users by applying a plurality of selection criterion on the ranked list.
2. The method as claimed in claim 1, wherein the resource requirement data comprises a storage requirement and processing requirement.
3. The method as claimed in claim 1, wherein the method of generating the first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using the minimal transfer cost based optimization technique comprises: identifying a first plurality of feasible SCs and a corresponding plurality of feasible PCs for each of the plurality of users based on a mapping with the plurality of data regulations pertaining to each of the plurality of users; allocating the SC, from among the first plurality of feasible SCs, with a transfer cost between a User Center (UC) and SC less than a first predefined threshold, to each of the plurality of users only if (i) a corresponding plurality of data regulations are satisfied (ii) data size of a corresponding UC is less than a predefined storage capacity of the SC and (iii) data transferred from SC to PC is less than a predefined storage threshold, wherein the predefined storage threshold is a minimum of storage capacity of the plurality of PCs, wherein a total storage cost is computed for each allocated SC; and allocating the corresponding PC from among the first plurality of feasible PCs to each allocated SC with a transfer cost between the SC and the corresponding PC less than a second predefined threshold only if (i) the corresponding plurality of data regulations are satisfied and (ii) the data processing capacity of the corresponding PC is less than a predefined processing capacity.
4. The method as claimed in claim 1, wherein the storage cost optimization technique iteratively checks whether (i) the storage cost of each allocated SC is less than the storage cost identified in the initial feasible solution, (ii) data regulation criteria is satisfied (iii) storage capacity of each allocated SC is less than the predefined storage capacity and (iv) processing capacity of the PC assigned to the SC is less than the predefined processing capacity wherein the transfer cost, amount of data stored in SCs and PCs are updated in each iteration.
5. The method as claimed in claim 1, wherein the plurality of selection criteria comprises (i) a higher rank based selection (ii) a capacity based selection and (iii) a dependency based selection.
6. The method as claimed in claim 5, wherein the higher rank based selection selects a migration pair with higher MCDM rank.
7. The method as claimed in claim 5, wherein the capacity based selection selects a migration pair only if allocation do not violate the predefined storage capacity and the predefined processing capacity.
8. The method as claimed in claim 5, the dependency based selection selects a current migration pair based on an impact of current migration pair on a plurality of higher ranked migration pairs dependent on the current migration pair, wherein the current migration is selected only if there is any reduction in storage cost on the plurality of higher order migrations dependent on the current migration pair.
9. A system (100) comprising: at least one memory (104) storing programmed instructions; one or more Input /Output (I/O) interfaces (112); and one or more hardware processors (102) operatively coupled to the at least one memory (104), wherein the one or more hardware processors (102) are configured by the programmed instructions to: receive an input comprising a resource requirement data pertaining to a plurality of users, a geolocation of each of the plurality of users, a plurality of data storage centers (SCs) and a plurality of processing centers (PCs); obtain a plurality of data regulations pertaining to each of the plurality of users based on a corresponding geolocation from a data regulation repository; generate a first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using a minimal transfer cost based optimization technique, wherein the first feasible allocation comprises an SC and a corresponding PC; compute a first transfer cost for each of the plurality of users based on the first feasible allocation, wherein the first transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the first feasible allocation; obtain a second feasible allocation for each of the plurality of users based on the storage cost using a storage cost optimization technique; compute a second transfer cost for each of the plurality of users based on the data and the second feasible solution, wherein the second transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the second feasible allocation; compute a difference in transfer cost based on a comparison between the first transfer cost and the second transfer cost; generate a storage cost reduction matrix based on the first feasible allocation, the second feasible allocation and the difference in transfer cost; generate a plurality of migration pairs for each of the plurality of users based on the storage cost reduction matrix, wherein each of the plurality of migration pairs comprises a current SC where a corresponding UC resides and a new SC where the corresponding UC is to be migrated; generate a ranked list by sorting each of the plurality of migration pairs based on decreasing storage cost and the difference in transfer cost using Multi-Criteria Decision Making (MCDM) ranking technique; and generate a tier pricing based near-optimal solution for each of the plurality of users by applying a plurality of selection criterion on the ranked list.
10. The system of claim 9, wherein the resource requirement data comprises a storage requirement and processing requirement.
11. The system of claim 9, wherein the method of generating the first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using the minimal transfer cost based optimization technique comprises: identifying a first plurality of feasible SCs and a corresponding plurality of feasible PCs for each of the plurality of users based on a mapping with the plurality of data regulations pertaining to each of the plurality of users; allocating the SC, from among the first plurality of feasible SCs, with a transfer cost between a User Center (UC) and SC less than a first predefined threshold, to each of the plurality of users only if (i) a corresponding plurality of data regulations are satisfied (ii) data size of a corresponding UC is less than a predefined storage capacity of the SC and (iii) data transferred from SC to PC is less than a predefined storage threshold, wherein the predefined storage threshold is a minimum of storage capacity of the plurality of PCs, wherein a total storage cost is computed for each allocated SC; and allocating the corresponding PC from among the first plurality of feasible PCs to each allocated SC with a transfer cost between the SC and the corresponding PC less than a second predefined threshold only if (i) the corresponding plurality of data regulations are satisfied and (ii) the data processing capacity of the corresponding PC is less than a predefined processing capacity.
12. The system of claim 9, wherein the storage cost optimization technique iteratively checks whether (i) the storage cost of each allocated SC is less than the storage cost identified in the initial feasible solution, (ii) data regulation criteria is satisfied (iii) storage capacity of each allocated SC is less than the predefined storage capacity and (iv) processing capacity of the PC assigned to the SC is less than the predefined processing capacity wherein the transfer cost, amount of data stored in SCs and PCs are updated in each iteration.
13. The system of claim 9, wherein the plurality of selection criteria comprises (i) a higher rank based selection (ii) a capacity based selection and (iii) a dependency based selection.
14. The system of claim 13, wherein the higher rank based selection selects a migration pair with higher MCDM rank.
15. The system of claim 13, wherein the capacity based selection selects a migration pair only if allocation do not violate the predefined storage capacity and the predefined processing capacity.
16. The system of claim 13, the dependency based selection selects a current migration pair based on an impact of current migration pair on a plurality of higher ranked migration pairs dependent on the current migration pair, wherein the current migration is selected only if there is any reduction in storage cost on the plurality of higher order migrations dependent on the current migration pair.
0, and all criteria are met. Rank all the feasible matching pairs (µ) using MCDM. for each ranked pair Select the highest ranked pair (Ui, Snew). Reject all the remaining lower ranked pairs associated with the user (Ui). //As one user is assigned to only one SC. Update the capacities of SC and PC, where migrations occurred. Process of selection and rejection is repeated until no combination is left. A new solution is generated. Cost-reduction process is repeated with new solution (Step 3-4-5) until there is no further reduction in total storage cost. End procedure Experimentation details: In an embodiment, the present disclosure has been tested with varied test cases and problem instances. A problem instance is represented as (P-n-m-q) where P stands for Problem instance and (n,m,q) are the number of UCs, SCs and PCs respectively. The problem instances were generated in the range of UCs (n~(500, 1000)), SCs (m~(25, 50)) and PCs (q~(5, 10)). The data regulation prohibition % considered was {0, 2.5, 5, 7.5, 10}. 0% prohibition implies that there is no restriction, and 2.5% prohibitions imply that 25 user locations among 1000 users, have stringent data regulations pertaining to both storage and processing. For strict regulations, the values of (ß_ij^S) and (ß_ik^P) is 0. The amount of data at each user center (D_i) is generated uniformly in the range [D_min,D_max] = [100, 1100]. The storage and processing capacity at each SC (?Cap_S?_j) and PC (?Cap_P?_k) are uniformly distributed in the range [n.D_max.?_1,n.D_max.?_2], where value of ?_1 and ?_2 varied accordingly with relation ?_1=?_2 in range [0, 1]. The transfer cost between UCs and SCs (C_ij^S) and SCs and PCs (C_jk^P) are generated using uniform distribution in the range [0.01, 0.25] and [0.01, 0.20] respectively. The Storage cost for linear (c_j) and tier (c_j^t) pricing model is generated using uniform distribution in range [0.01, 0.10]. The weightages given to storage cost in MCDM ranking in the present disclosure are {0, 0.25, 0.5, 0.75, 1}. Here, 0 weightage implies that full weightage is given to transfer cost, and 1 weightage implies that full weightage is given to storage cost. The experimentation results are discussed below. If each user center selects storage service location with minimal transfer cost (i.e., latency), eventually it could lead to selecting many storage centers. Overall, total transfer cost from user centers to storage centers would be minimal, but the transfer cost to processing center would increase, resulting in higher total cost. FIG. 4 displays the behavior of the objective function given in equation (24) and the results are demonstrated for a test case of the problem instance (P-100-7-5). It is observed that there is trade-off between the two-transfer costs (that is, storage and processing transfer cost). It is further observed that as the weightage (w) increases, transfer cost (UCs-SCs) decreases, while transfer cost (SCs-PCs) increases. The total cost (transfer cost and storage cost) follows the convex curve. min w?_(i?U)¦?_(j?S)¦?x_ij D_i C_ij^S ?+(1-w) ?_(j?S)¦?_(k?P)¦?q_jk C_jk^P ? ………(24) FIG. 5 depicts the percentage increase in transfer cost and total cost when DR regulations are considered in the model. Here, transfer cost from UC to SC is represented using slanting line pattern, the transfer cost from SC to PC is represented using dotted pattern and total cost is represented using horizontal line pattern. For example, in test case 8, there is 12.3% increase in storage transfer cost, 2.3% increase in processing transfer cost and 3.6% increase in total cost. For some test cases {2, 6, 9, and so on}, the processing transfer cost decreases. This is due to trade-off between the storage and processing transfer cost. In an embodiment, Table VII illustrates the implication of the present disclosure with and without applying data regulations. The results imply that with the increase in DR prohibitions, the violations in regulations at each stage of storage and processing increases as well as increase in cost. The average increase in total cost is 1.1%. This cost is relatively very low compared to the high penalty imposed by the governments or agencies or regulatory bodies. These violations are prohibited using the present disclosure. Here an example problem instance P-500-25-5 indicates that there are 500 UCs, 25 SCs and 5 PCs. Table VII Problem Instance DR Prohibitions (%) Violation (%) Cost Difference (%) Storage Centre Processing Centre P-500-25-5 0 0.00 0.00 0.00 2.5 1.80 2.00 0.54 5 5.40 3.20 0.81 7.5 8.00 6.40 1.23 10 9.80 8.20 2.31 P-1000-50-10 0 0.00 0.00 0.00 2.5 1.60 2.50 0.24 5 3.10 5.40 0.75 7.5 5.90 8.60 0.75 10 9.00 11.50 1.86 The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims. The embodiments of present disclosure herein address the unresolved problem of data regulations-aware cloud storage and processing service allocation. The present disclosure provides a joint optimization model that caters to optimizing both storage and processing center transfer cost, considering the DR regulations, tiered pricing, and storage budget restriction. This model results in a global optimal solution. It is to be understood that the scope of the protection is extended to such a program and in addition to a computer-readable means having a message therein such computer-readable storage means contain program-code means for implementation of one or more steps of the method when the program runs on a server or mobile device or any suitable programmable device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer, or the like, or any combination thereof. The device may also include means which could be e.g. hardware means like e.g. an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination of hardware and software means, e.g. an ASIC and an FPGA, or at least one microprocessor and at least one memory with software modules located therein. Thus, the means can include both hardware means and software means. The method embodiments described herein could be implemented in hardware and software. The device may also include software means. Alternatively, the embodiments may be implemented on different hardware devices, e.g. using a plurality of CPUs, GPUs and edge computing devices. The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various modules described herein may be implemented in other modules or combinations of other modules. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e. non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media. It is intended that the disclosure and examples be considered as exemplary only, with a true scope of disclosed embodiments being indicated by the following claims. , Claims: 1. A processor implemented method (300), the method comprising: receiving (302), by one or more hardware processors, an input comprising a resource requirement data pertaining to a plurality of users, a geolocation of each of the plurality of users, a plurality of data storage centers (SCs) and a plurality of processing centers (PCs); obtaining (304), by the one or more hardware processors, a plurality of data regulations pertaining to each of the plurality of users based on a corresponding geolocation from a data regulation repository; generating (306), by the one or more hardware processors, a first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using a minimal transfer cost based optimization technique, wherein the first feasible allocation comprises an SC and a corresponding PC; computing (308), by the one or more hardware processors, a first transfer cost for each of the plurality of users based on the first feasible allocation, wherein the first transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the first feasible allocation; obtaining (310), by the one or more hardware processors, a second feasible allocation for each of the plurality of users based on the storage cost using a storage cost optimization technique; computing (312), by the one or more hardware processors, a second transfer cost for each of the plurality of users based on the data and the second feasible solution, wherein the second transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the second feasible allocation; computing (314), by the one or more hardware processors, a difference in transfer cost based on a comparison between the first transfer cost and the second transfer cost; generating (316), by the one or more hardware processors, a storage cost reduction matrix based on the first feasible allocation, the second feasible allocation and the difference in transfer cost; generating (318), by the one or more hardware processors, a plurality of migration pairs for each of the plurality of users based on the storage cost reduction matrix, wherein each of the plurality of migration pairs comprises a current SC where a corresponding UC resides and a new SC where the corresponding UC is to be migrated; generating (320), by the one or more hardware processors, a ranked list by sorting each of the plurality of migration pairs based on decreasing storage cost and the difference in transfer cost using Multi-Criteria Decision Making (MCDM) ranking technique; and generating (322), by the one or more hardware processors, a tier pricing based near-optimal solution for each of the plurality of users by applying a plurality of selection criterion on the ranked list. 2. The method as claimed in claim 1, wherein the resource requirement data comprises a storage requirement and processing requirement. 3. The method as claimed in claim 1, wherein the method of generating the first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using the minimal transfer cost based optimization technique comprises: identifying a first plurality of feasible SCs and a corresponding plurality of feasible PCs for each of the plurality of users based on a mapping with the plurality of data regulations pertaining to each of the plurality of users; allocating the SC, from among the first plurality of feasible SCs, with a transfer cost between a User Center (UC) and SC less than a first predefined threshold, to each of the plurality of users only if (i) a corresponding plurality of data regulations are satisfied (ii) data size of a corresponding UC is less than a predefined storage capacity of the SC and (iii) data transferred from SC to PC is less than a predefined storage threshold, wherein the predefined storage threshold is a minimum of storage capacity of the plurality of PCs, wherein a total storage cost is computed for each allocated SC; and allocating the corresponding PC from among the first plurality of feasible PCs to each allocated SC with a transfer cost between the SC and the corresponding PC less than a second predefined threshold only if (i) the corresponding plurality of data regulations are satisfied and (ii) the data processing capacity of the corresponding PC is less than a predefined processing capacity. 4. The method as claimed in claim 1, wherein the storage cost optimization technique iteratively checks whether (i) the storage cost of each allocated SC is less than the storage cost identified in the initial feasible solution, (ii) data regulation criteria is satisfied (iii) storage capacity of each allocated SC is less than the predefined storage capacity and (iv) processing capacity of the PC assigned to the SC is less than the predefined processing capacity wherein the transfer cost, amount of data stored in SCs and PCs are updated in each iteration. 5. The method as claimed in claim 1, wherein the plurality of selection criteria comprises (i) a higher rank based selection (ii) a capacity based selection and (iii) a dependency based selection. 6. The method as claimed in claim 5, wherein the higher rank based selection selects a migration pair with higher MCDM rank. 7. The method as claimed in claim 5, wherein the capacity based selection selects a migration pair only if allocation do not violate the predefined storage capacity and the predefined processing capacity. 8. The method as claimed in claim 5, the dependency based selection selects a current migration pair based on an impact of current migration pair on a plurality of higher ranked migration pairs dependent on the current migration pair, wherein the current migration is selected only if there is any reduction in storage cost on the plurality of higher order migrations dependent on the current migration pair. 9. A system (100) comprising: at least one memory (104) storing programmed instructions; one or more Input /Output (I/O) interfaces (112); and one or more hardware processors (102) operatively coupled to the at least one memory (104), wherein the one or more hardware processors (102) are configured by the programmed instructions to: receive an input comprising a resource requirement data pertaining to a plurality of users, a geolocation of each of the plurality of users, a plurality of data storage centers (SCs) and a plurality of processing centers (PCs); obtain a plurality of data regulations pertaining to each of the plurality of users based on a corresponding geolocation from a data regulation repository; generate a first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using a minimal transfer cost based optimization technique, wherein the first feasible allocation comprises an SC and a corresponding PC; compute a first transfer cost for each of the plurality of users based on the first feasible allocation, wherein the first transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the first feasible allocation; obtain a second feasible allocation for each of the plurality of users based on the storage cost using a storage cost optimization technique; compute a second transfer cost for each of the plurality of users based on the data and the second feasible solution, wherein the second transfer cost is a sum of cost to transfer data from UC to SCs and from SCs to PCs based on the second feasible allocation; compute a difference in transfer cost based on a comparison between the first transfer cost and the second transfer cost; generate a storage cost reduction matrix based on the first feasible allocation, the second feasible allocation and the difference in transfer cost; generate a plurality of migration pairs for each of the plurality of users based on the storage cost reduction matrix, wherein each of the plurality of migration pairs comprises a current SC where a corresponding UC resides and a new SC where the corresponding UC is to be migrated; generate a ranked list by sorting each of the plurality of migration pairs based on decreasing storage cost and the difference in transfer cost using Multi-Criteria Decision Making (MCDM) ranking technique; and generate a tier pricing based near-optimal solution for each of the plurality of users by applying a plurality of selection criterion on the ranked list. 10. The system of claim 9, wherein the resource requirement data comprises a storage requirement and processing requirement. 11. The system of claim 9, wherein the method of generating the first feasible allocation for each of the plurality of users based on the input and the plurality of data regulations using the minimal transfer cost based optimization technique comprises: identifying a first plurality of feasible SCs and a corresponding plurality of feasible PCs for each of the plurality of users based on a mapping with the plurality of data regulations pertaining to each of the plurality of users; allocating the SC, from among the first plurality of feasible SCs, with a transfer cost between a User Center (UC) and SC less than a first predefined threshold, to each of the plurality of users only if (i) a corresponding plurality of data regulations are satisfied (ii) data size of a corresponding UC is less than a predefined storage capacity of the SC and (iii) data transferred from SC to PC is less than a predefined storage threshold, wherein the predefined storage threshold is a minimum of storage capacity of the plurality of PCs, wherein a total storage cost is computed for each allocated SC; and allocating the corresponding PC from among the first plurality of feasible PCs to each allocated SC with a transfer cost between the SC and the corresponding PC less than a second predefined threshold only if (i) the corresponding plurality of data regulations are satisfied and (ii) the data processing capacity of the corresponding PC is less than a predefined processing capacity. 12. The system of claim 9, wherein the storage cost optimization technique iteratively checks whether (i) the storage cost of each allocated SC is less than the storage cost identified in the initial feasible solution, (ii) data regulation criteria is satisfied (iii) storage capacity of each allocated SC is less than the predefined storage capacity and (iv) processing capacity of the PC assigned to the SC is less than the predefined processing capacity wherein the transfer cost, amount of data stored in SCs and PCs are updated in each iteration. 13. The system of claim 9, wherein the plurality of selection criteria comprises (i) a higher rank based selection (ii) a capacity based selection and (iii) a dependency based selection. 14. The system of claim 13, wherein the higher rank based selection selects a migration pair with higher MCDM rank. 15. The system of claim 13, wherein the capacity based selection selects a migration pair only if allocation do not violate the predefined storage capacity and the predefined processing capacity. 16. The system of claim 13, the dependency based selection selects a current migration pair based on an impact of current migration pair on a plurality of higher ranked migration pairs dependent on the current migration pair, wherein the current migration is selected only if there is any reduction in storage cost on the plurality of higher order migrations dependent on the current migration pair.
| # | Name | Date |
|---|---|---|
| 1 | 202221062016-STATEMENT OF UNDERTAKING (FORM 3) [31-10-2022(online)].pdf | 2022-10-31 |
| 2 | 202221062016-REQUEST FOR EXAMINATION (FORM-18) [31-10-2022(online)].pdf | 2022-10-31 |
| 3 | 202221062016-FORM 18 [31-10-2022(online)].pdf | 2022-10-31 |
| 4 | 202221062016-FORM 1 [31-10-2022(online)].pdf | 2022-10-31 |
| 5 | 202221062016-FIGURE OF ABSTRACT [31-10-2022(online)].pdf | 2022-10-31 |
| 6 | 202221062016-DRAWINGS [31-10-2022(online)].pdf | 2022-10-31 |
| 7 | 202221062016-DECLARATION OF INVENTORSHIP (FORM 5) [31-10-2022(online)].pdf | 2022-10-31 |
| 8 | 202221062016-COMPLETE SPECIFICATION [31-10-2022(online)].pdf | 2022-10-31 |
| 9 | 202221062016-FORM-26 [24-11-2022(online)].pdf | 2022-11-24 |
| 10 | 202221062016-Proof of Right [09-01-2023(online)].pdf | 2023-01-09 |
| 11 | 202221062016-Request Letter-Correspondence [05-12-2023(online)].pdf | 2023-12-05 |
| 12 | 202221062016-Power of Attorney [05-12-2023(online)].pdf | 2023-12-05 |
| 13 | 202221062016-Form 1 (Submitted on date of filing) [05-12-2023(online)].pdf | 2023-12-05 |
| 14 | 202221062016-Covering Letter [05-12-2023(online)].pdf | 2023-12-05 |
| 15 | 202221062016-CERTIFIED COPIES TRANSMISSION TO IB [05-12-2023(online)].pdf | 2023-12-05 |
| 16 | 202221062016 CORRESPONDACNE (WIPO DAS) 07-12-2023.pdf | 2023-12-07 |
| 17 | 202221062016-FORM 3 [21-03-2024(online)].pdf | 2024-03-21 |
| 18 | 202221062016-FORM 3 [29-03-2024(online)].pdf | 2024-03-29 |
| 19 | Abstract1.jpg | 2024-05-24 |
| 20 | 202221062016-FER.pdf | 2025-07-09 |
| 21 | 202221062016-FORM 3 [05-09-2025(online)].pdf | 2025-09-05 |
| 1 | 202221062016_SearchStrategyNew_E_Search_Strategy_MatrixE_18-02-2025.pdf |