×

Internet of things (IoT) application development

  • US 10,628,136 B2
  • Filed: 05/23/2014
  • Issued: 04/21/2020
  • Est. Priority Date: 05/24/2013
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×