Internet of things (IoT) application development
First Claim
1. A method for developing an Internet of Things (IoT) application, the method comprising:
- receiving a dataset and a functionality to be performed on data in the dataset provided by an application developer as an input, wherein the functionality to be performed on the data in the dataset comprises one or more tasks to be performed by the IoT application to be developed, and wherein the dataset comprises one or more phases of the IoT application from a plurality of phases of the IoT application, types of sensors for the one or more tasks, a subject on which the one or more tasks are to be performed, and a scenario in which the one or more tasks are to be performed, wherein the one or more phases of the IoT application include a sensing phase, an extraction phase, an analysis phase, and a response phase;
retrieving a plurality of reusable artefacts corresponding to a plurality of phases of the IoT application from a knowledge database based on the one or more tasks to be performed by the IoT application to be developed and based on the application developer'"'"'s input, and wherein the plurality of reusable artefacts is retrieved by comparing the application developer'"'"'s input and the one or more tasks with metadata associated with each of the plurality of reusable artefacts, wherein the metadata associated with each of the plurality of reusable artefacts includes a type of sensors, a use case, and a domain, and wherein the plurality of reusable artefacts related to same type of sensors, same domain, and same phase are grouped together,recommending an artefact for each phase, from amongst the plurality of reusable artefacts to the application developer, based on at least one of feedback associated with each of the plurality of reusable artefacts and expert analysis, wherein the feedback comprises feedback from application developers, algorithm developers and users of the artefacts, and wherein the feedback is based on frequency of use, success rate and the use case of the reusable artefacts;
receiving selected artefacts for each phase of the IoT application from amongst the recommended artefacts from the application developer;
associating a reusable artifact of the selected artifacts belonging to the sensing phase with a reusable artifact of the selected artefacts belonging to the extraction phase;
associating the reusable artifact of the selected artifacts belonging to the extraction phase with a reusable artifact of the selected artefacts belonging to the analysis phase; and
developing the IoT application based on associating the selected artefacts with each other based on the plurality of phases of the IoT application.
1 Assignment
0 Petitions
Accused Products
Abstract
An application development system for development of Internet of Things (IoT) application includes a cataloging module to obtain an input from an application developer. The input comprises data related to the IoT application to be developed. The cataloging module further retrieves a plurality of reusable artefacts from a knowledge database based on the input. A recommendation module in the application development system recommends, to the application developer, artefacts from amongst the plurality of reusable artefacts, based at least on one of a feedback associated with each of the plurality of reusable artefacts, an expert analysis, and a combination of the expert analysis and the feedback. An association module in the application development system associates artefacts selected by the application developer with each other for development of the IoT application.
11 Citations
10 Claims
-
1. A method for developing an Internet of Things (IoT) application, the method comprising:
-
receiving a dataset and a functionality to be performed on data in the dataset provided by an application developer as an input, wherein the functionality to be performed on the data in the dataset comprises one or more tasks to be performed by the IoT application to be developed, and wherein the dataset comprises one or more phases of the IoT application from a plurality of phases of the IoT application, types of sensors for the one or more tasks, a subject on which the one or more tasks are to be performed, and a scenario in which the one or more tasks are to be performed, wherein the one or more phases of the IoT application include a sensing phase, an extraction phase, an analysis phase, and a response phase; retrieving a plurality of reusable artefacts corresponding to a plurality of phases of the IoT application from a knowledge database based on the one or more tasks to be performed by the IoT application to be developed and based on the application developer'"'"'s input, and wherein the plurality of reusable artefacts is retrieved by comparing the application developer'"'"'s input and the one or more tasks with metadata associated with each of the plurality of reusable artefacts, wherein the metadata associated with each of the plurality of reusable artefacts includes a type of sensors, a use case, and a domain, and wherein the plurality of reusable artefacts related to same type of sensors, same domain, and same phase are grouped together, recommending an artefact for each phase, from amongst the plurality of reusable artefacts to the application developer, based on at least one of feedback associated with each of the plurality of reusable artefacts and expert analysis, wherein the feedback comprises feedback from application developers, algorithm developers and users of the artefacts, and wherein the feedback is based on frequency of use, success rate and the use case of the reusable artefacts; receiving selected artefacts for each phase of the IoT application from amongst the recommended artefacts from the application developer; associating a reusable artifact of the selected artifacts belonging to the sensing phase with a reusable artifact of the selected artefacts belonging to the extraction phase; associating the reusable artifact of the selected artifacts belonging to the extraction phase with a reusable artifact of the selected artefacts belonging to the analysis phase; and developing the IoT application based on associating the selected artefacts with each other based on the plurality of phases of the IoT application. - View Dependent Claims (2, 3, 4)
-
-
5. An application development system for development of an Internet of Things (IoT) application comprising:
-
a processor; a cataloging module executed by the processor to; receive a dataset and a functionality to be performed on data in the dataset provided by an application developer as an input, wherein the functionality to be performed on the data in the dataset comprises one or more tasks to be performed by the IoT application to be developed, and wherein the dataset comprises one or more phases of the IoT application from a plurality of phases of the IoT application, types of sensors for the one or more tasks, a subject on which the one or more tasks are to be performed, and a scenario in which the one or more tasks are to be performed, wherein the one or more phases of the IoT application include a sensing phase, an extraction phase, an analysis phase, and a response phase; retrieve a plurality of reusable artefacts corresponding to a plurality of phases of the IoT application from a knowledge database based on the one or more tasks to be performed by the IoT application to be developed and based on the application developer'"'"'s input, and wherein the plurality of reusable artefacts is retrieved by comparing the application developer'"'"'s input and the one or more tasks with metadata associated with each of the plurality of reusable artefacts, wherein the metadata associated with each of the plurality of reusable artefacts includes a type of sensors, a use case, and a domain, and wherein the plurality of reusable artefacts related to same type of sensors, same domain, and same phase are grouped together; a recommendation module executed by the processor to; recommend an artefact for each phase, from amongst the plurality of reusable artefacts to the application developer, based on at least one of feedback associated with each of the plurality of reusable artefacts and expert analysis, wherein the feedback comprises feedback from application developers, algorithm developers and users of the artefacts, and wherein the feedback is based on frequency of use, success rate and the use case of the reusable artefacts; and an association module executed by the processor to; associate artefacts selected by the application developer with each other based on the plurality of phases of the IoT application for development of the IoT application by; associating a reusable artifact of the selected artifacts belonging to the sensing phase with a reusable artifact of the selected artefacts belonging to the extraction phase; and associating the reusable artifact of the selected artifacts belonging to the extraction phase with a reusable artifact of the selected artefacts belonging to the analysis phase. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:
-
receiving, by an application development system, a dataset and a functionality to be performed on data in the dataset provided by an application developer as an input, wherein the functionality to be performed on the data in the dataset comprises one or more tasks to be performed by an IoT application to be developed, and wherein the dataset comprises one or more phases of the IoT application from a plurality of phases of the IoT application, types of sensors for the one or more tasks, a subject on which the one or more tasks are to be performed, and a scenario in which the one or more tasks are to be performed, wherein the one or more phases of the IoT application include a sensing phase, an extraction phase, an analysis phase, and a response phase; retrieving, by the application development system, a plurality of reusable artefacts corresponding to a plurality of phases of the IoT application from a knowledge database based on the one or more tasks to be performed by the IoT application to be developed and based on the application developer'"'"'s input, and wherein the plurality of reusable artefacts is retrieved by comparing the application developer'"'"'s input and the one or more tasks with metadata associated with each of the plurality of reusable artefacts, wherein the metadata associated with each of the plurality of reusable artefacts includes a type of sensors, a use case, and a domain, and wherein the plurality of reusable artefacts related to same type of sensors, same domain, and same phase are grouped together; recommending, by the application development system, an artefact for each phase, from amongst the plurality of reusable artefacts to the application developer, based on at least one of feedback associated with each of the plurality of reusable artefacts and expert analysis, wherein the feedback comprises feedback from application developers, algorithm developers and users of the artefacts, and wherein the feedback is based on frequency of use, success rate and the use case of the reusable artefacts; receiving, by the application development system, selected artefacts for each phase of the IoT application from amongst the recommended artefacts from the application developer; associating a reusable artifact of the selected artifacts belonging to the sensing phase with a reusable artifact of the selected artefacts belonging to the extraction phase; associating the reusable artifact of the selected artifacts belonging to the extraction phase a the reusable artifact of the selected artefacts belonging to the analysis phase; and developing, by the application development system, the IoT application based on associating the selected artefacts with each other based on the plurality of phases of the IoT application. - View Dependent Claims (10)
-
Specification