Abstract: An MDD based method and system for developing an application for an IoT platform has been disclosed. Initially, a plurality of input specifications are provided corresponding to the application to be developed. Based on the input specifications and other criteria, a sensor is selected from a sensor knowledgebase, at least one algorithm is retrieved from the analytics algorithm knowledgebase corresponding to each step of the sensor signal processing, a domain specific information is retrieved from a domain specific knowledgebase and infrastructure related information is retrieved from the infrastructure knowledgebase. The information retrieved from all the knowledgebase is then processed by a processor and optimized recommendations are generated. Based on the optimized recommendations, the application is deployed on the IoT platform. In another embodiment, the invention also provides a system for developing the application for IoT platform using the above mentioned method.
A method for developing an application for an Internet of Things (IoT) platform, the method comprising:
providing a plurality of input specifications corresponding to the application using an input interface, wherein the plurality of input specifications comprise data related to the application to be developed on the IoT platform;
selecting a sensor from a pool of sensors using a sensor knowledgebase based on the plurality of input specifications and a prior sensor knowledge stored in the sensor knowledgebase, wherein the sensor configured to generate a signal;
retrieving at least one algorithm from a repository of algorithms using an analytics algorithm knowledgebase suitable for each step of the processing of the signal based on the plurality of input specifications and a prior algorithm knowledge stored in the algorithm knowledgebase;
retrieving a domain information from a domain specific knowledgebase based on the plurality of input specifications, wherein the domain information configured to link the sensor knowledge with the algorithm knowledge;
retrieving a communication capabilities of a plurality of gateway devices, a plurality of gateway-to-cloud communication channels, a storage capacity of cloud and details of a computer hardware in infrastructure of cloud from an infrastructure knowledgebase based on the plurality of input specifications;
applying by a processor, a plurality of computing operations on information retrieved from the sensor knowledgebase, the analytics algorithm knowledgebase, the domain specific knowledgebase and the infrastructure knowledgebase, resulting in generation of a plurality of information elements;
recommending by the processor, optimized recommendations to develop the application for the IoT platform; and
deploying by the processor, the application on the IoT platform based on the optimized recommendations.
2. The method of claim 1, wherein the optimized recommendations are generated based on the plurality of information elements.
3. The method of claim 1 wherein the method of deploying using a meta-model to represent on the IoT platform.
4. A system for developing an application for an internet of things platform, the system comprising:
an input interface for providing a plurality of input specifications corresponding to the application to be developed on the IoT platform;
a sensor knowledgebase for providing a sensor from a pool of sensors based on the plurality of input specifications and a prior sensor knowledge stored in the sensor knowledgebase, wherein the sensor configured to generate a signal;
an analytics algorithm knowledgebase for providing at least one algorithm from a repository of algorithms suitable for each step of the processing of the signal based on the plurality of input specifications and a prior algorithm knowledge stored in the algorithm knowledgebase;
a domain specific knowledgebase to provide a domain specific information, wherein the domain information configured to link the sensor knowledge with the algorithm knowledge;
an infrastructure knowledgebase configured to collect and provide information about the communication capabilities of a plurality of gateway devices, a plurality of gateway-to-cloud communication channels, a storage capacity of cloud and details of a computer hardware in infrastructure of the cloud; and
a processor configured to perform the steps of,
applying a plurality of computing operations on information retrieved from the sensor knowledgebase, the analytics algorithm knowledgebase, the domain specific knowledgebase and the infrastructure knowledgebase, resulting in generation of a plurality of information elements,
recommending optimized recommendations to develop the application for the IoT platform, and
deploying, the application on the IoT platform based on the optimized recommendations.
5. The system of claim 4, wherein the sensor knowledge base comprises at least one of information related to sensor make, sensor model, features, operating conditions along with details on sensor communication interfaces / protocols, device drivers, sensor data or models.
6. The system of claim 4 wherein the sensor knowledgebase is used by the application developer using a sensor explorer interface.
7. The system of claim 4, wherein the analytics algorithm knowledgebase comprises metadata about algorithms detailing at least one of application areas, performance parameters, accuracy, CPU complexity or memory load.
8. The system of claim 4 further includes a security module configured to manage a plurality of security schemes for data while communicating, storage and transformation.
9. The system of claim 4 further includes a communication module to provide communication between all the knowledgebase and the modules.
10. The system of claim 4, wherein the domain specific knowledgebase to be populated by a plurality of domain experts.
11. The system of claim 4 further includes a device binding module configured to bind a plurality of devices present in the system.
| # | Name | Date |
|---|---|---|
| 1 | 3395-MUM-2014-IntimationOfGrant21-03-2024.pdf | 2024-03-21 |
| 1 | OTHERS [26-10-2015(online)].pdf | 2015-10-26 |
| 2 | Drawing [26-10-2015(online)].pdf | 2015-10-26 |
| 2 | 3395-MUM-2014-PatentCertificate21-03-2024.pdf | 2024-03-21 |
| 3 | Description(Complete) [26-10-2015(online)].pdf | 2015-10-26 |
| 3 | 3395-MUM-2014-PETITION UNDER RULE 137 [01-03-2024(online)].pdf | 2024-03-01 |
| 4 | SPEC FOR FILING PD014361IN-SC.pdf | 2018-08-11 |
| 4 | 3395-MUM-2014-Proof of Right [01-03-2024(online)].pdf | 2024-03-01 |
| 5 | Form-2(Online).pdf | 2018-08-11 |
| 5 | 3395-MUM-2014-Written submissions and relevant documents [01-03-2024(online)].pdf | 2024-03-01 |
| 6 | FORM 3 PD014361IN-SC.pdf | 2018-08-11 |
| 6 | 3395-MUM-2014-FORM-26 [15-02-2024(online)].pdf | 2024-02-15 |
| 7 | FIGURES FOR FILING PD014361IN-SC.pdf | 2018-08-11 |
| 7 | 3395-MUM-2014-Correspondence to notify the Controller [12-02-2024(online)].pdf | 2024-02-12 |
| 8 | ABSTRACT1.jpg | 2018-08-11 |
| 8 | 3395-MUM-2014-US(14)-HearingNotice-(HearingDate-16-02-2024).pdf | 2024-02-06 |
| 9 | 3395-MUM-2014-Power of Attorney-120215.pdf | 2018-08-11 |
| 9 | 3395-MUM-2014-CLAIMS [21-07-2020(online)].pdf | 2020-07-21 |
| 10 | 3395-MUM-2014-COMPLETE SPECIFICATION [21-07-2020(online)].pdf | 2020-07-21 |
| 10 | 3395-MUM-2014-Correspondence-120215.pdf | 2018-08-11 |
| 11 | 3395-MUM-2014-FER.pdf | 2020-01-22 |
| 11 | 3395-MUM-2014-FER_SER_REPLY [21-07-2020(online)].pdf | 2020-07-21 |
| 12 | 3395-MUM-2014-FORM-26 [21-07-2020(online)].pdf | 2020-07-21 |
| 13 | 3395-MUM-2014-FER.pdf | 2020-01-22 |
| 13 | 3395-MUM-2014-FER_SER_REPLY [21-07-2020(online)].pdf | 2020-07-21 |
| 14 | 3395-MUM-2014-COMPLETE SPECIFICATION [21-07-2020(online)].pdf | 2020-07-21 |
| 14 | 3395-MUM-2014-Correspondence-120215.pdf | 2018-08-11 |
| 15 | 3395-MUM-2014-CLAIMS [21-07-2020(online)].pdf | 2020-07-21 |
| 15 | 3395-MUM-2014-Power of Attorney-120215.pdf | 2018-08-11 |
| 16 | 3395-MUM-2014-US(14)-HearingNotice-(HearingDate-16-02-2024).pdf | 2024-02-06 |
| 16 | ABSTRACT1.jpg | 2018-08-11 |
| 17 | 3395-MUM-2014-Correspondence to notify the Controller [12-02-2024(online)].pdf | 2024-02-12 |
| 17 | FIGURES FOR FILING PD014361IN-SC.pdf | 2018-08-11 |
| 18 | 3395-MUM-2014-FORM-26 [15-02-2024(online)].pdf | 2024-02-15 |
| 18 | FORM 3 PD014361IN-SC.pdf | 2018-08-11 |
| 19 | 3395-MUM-2014-Written submissions and relevant documents [01-03-2024(online)].pdf | 2024-03-01 |
| 19 | Form-2(Online).pdf | 2018-08-11 |
| 20 | SPEC FOR FILING PD014361IN-SC.pdf | 2018-08-11 |
| 20 | 3395-MUM-2014-Proof of Right [01-03-2024(online)].pdf | 2024-03-01 |
| 21 | Description(Complete) [26-10-2015(online)].pdf | 2015-10-26 |
| 21 | 3395-MUM-2014-PETITION UNDER RULE 137 [01-03-2024(online)].pdf | 2024-03-01 |
| 22 | Drawing [26-10-2015(online)].pdf | 2015-10-26 |
| 22 | 3395-MUM-2014-PatentCertificate21-03-2024.pdf | 2024-03-21 |
| 23 | OTHERS [26-10-2015(online)].pdf | 2015-10-26 |
| 23 | 3395-MUM-2014-IntimationOfGrant21-03-2024.pdf | 2024-03-21 |
| 1 | SEARCH_08-01-2020.pdf |