Abstract: This disclosure relates generally to Internet of Things (IoT), and more particularly to method, system, and framework for implementing IoT applications. In one embodiment, a method is provided for implementing a software application for an IoT device. The method may include defining, by an IoT implementation framework, a set of events and a set of actions for the IT implementation based on a process flow and configuration metadata. The method may further include creating, by the implementation framework, a set of custom actions, for the IT implementation, based on the set of events, the set of actions, and the configuration metadata. The method may further include processing, by the implementation framework, a set of messages received from the IoT device based on the process flow, the set of custom actions, and a set of pre-built actions. FIG. 2
WE CLAIM
1. A method of implementing a software application for an Internet of things (IoT) device, the method comprising:
defining, by an IoT implementation framework, a set of events and a set of actions for the IT implementation based on a process flow and configuration metadata;
creating, by the implementation framework, a set of custom actions, for the IT implementation, based on the set of events, the set of actions, and the configuration metadata; and
processing, by the implementation framework, a set of messages received from the IoT device based on the process flow, the set of custom actions, and a set of pre-built actions.
2. The method of claim 1, further comprising storing transaction metadata for each of a plurality of interfaces and for each of a plurality of IoT devices in an operational data store, wherein, for each of the plurality of IoT devices, the transaction metadata comprises at least one of a transaction ID, an application name, an application version, a device ID of the IoT device, an event ID, a location of the IoT device, an event name, an action name, a present state, a date, a time, a status code, a status message of the IoT device, a plurality of events for the IT implementation, or a plurality of actions for the IT implementation.
3. The method of claim 2, further comprising generating insights by analyzing the transaction metadata.
4. The method of claim 1, further comprising storing the configuration metadata for each of a plurality of IoT applications in a configuration database, wherein the configuration metadata comprises at least one of an application name, an application version, an interface name, an interface ID, a source protocol, a target protocol, an end point, a security scheme, a plurality of credentials, a process flow, an event name, an event ID, an action name, a debug level, a correlation flag, a persistency flag, or a priority.
5. The method of claim 1, further comprising creating a plurality of pre-built actions for a plurality of generic tasks to be employed across a plurality of interfaces in the IT implementation for the IoT device, wherein, upon completion of a corresponding generic task, each pre-built action is configured to create an event message based on the configuration metadata and to update transaction metadata.
6. The method of claim 1, wherein the plurality of custom action corresponds to specific business logic and requirement of the IT implementation, wherein, upon completion of a corresponding specific task, each custom action is configured to create an event message based on the configuration metadata and to update transaction metadata.
7. The method of claim 1, wherein each of the set of messages comprises at least one of a topic, a location of the IoT device, or an address of the IoT device.
8. The method of claim 1, wherein processing comprises processing the set of messages as per queue by calling appropriate pre-built actions from the set of pre-built actions and appropriate custom actions from the set of custom actions.
9. A system for implementing a software application for an Internet of things (IoT) device, the system comprising:
an IoT implementation framework comprising at least one processor and a computer-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
defining a set of events and a set of actions for the IT implementation based on a process flow and configuration metadata;
creating a set of custom actions, for the IT implementation, based on the set of events, the set of actions, and the configuration metadata; and
processing a set of messages received from the IoT device based on the process flow, the set of custom actions, and a set of pre-built actions.
10. The system of claim 9, wherein the operations further comprise storing transaction metadata for each of a plurality of interfaces and for each of a plurality of IoT devices in an operational data store, and wherein, for each of the plurality of IoT devices, the transaction metadata comprises at least one of a transaction ID, an application name, an application version, a device ID of the IoT device, an event ID, a location of the IoT device, an event name, an action name, a present state, a date, a time, a status code, a status message of the IoT device, a plurality of events for the IT implementation, or a plurality of actions for the IT implementation.
11. The system of claim 10, wherein the operations further comprise generating insights by analyzing the transaction metadata.
12. The system of claim 9, wherein the operations further comprise storing the configuration metadata for each of a plurality of IoT applications in a configuration database, and wherein the configuration metadata comprises at least one of an application name, an application version, an interface name, an interface ID, a source protocol, a target protocol, an end point, a security scheme, a plurality of credentials, a process flow, an event name, an event ID, an action name, a debug level, a correlation flag, a persistency flag, or a priority.
13. The system of claim 9, wherein the operations further comprise creating a plurality of pre-built actions for a plurality of generic tasks to be employed across a plurality of interfaces in the IT implementation for the IoT device, and wherein, upon completion of a corresponding generic task, each pre-built action is configured to create an event message based on the configuration metadata and to update transaction metadata.
14. The system of claim 9, wherein the plurality of custom action corresponds to specific business logic and requirement of the IT implementation, and wherein, upon completion of a corresponding specific task, each custom action is configured to create an event message based on the configuration metadata and to update transaction metadata.
15. The system of claim 9, wherein each of the set of messages comprises at least one of a topic, a location of the IoT device, or an address of the IoT device.
16. The system of claim 9, wherein processing comprises processing the set of messages as per queue by calling appropriate pre-built actions from the set of pre-built actions and appropriate custom actions from the set of custom actions.
| Section | Controller | Decision Date |
|---|---|---|
| sec 15,43 | Rajesh Yadav | 2024-03-15 |
| sec 15,43 | Rajesh Yadav | 2024-03-15 |
| # | Name | Date |
|---|---|---|
| 1 | 201841027631-STATEMENT OF UNDERTAKING (FORM 3) [23-07-2018(online)].pdf | 2018-07-23 |
| 2 | 201841027631-REQUEST FOR EXAMINATION (FORM-18) [23-07-2018(online)].pdf | 2018-07-23 |
| 3 | 201841027631-POWER OF AUTHORITY [23-07-2018(online)].pdf | 2018-07-23 |
| 4 | 201841027631-FORM 18 [23-07-2018(online)].pdf | 2018-07-23 |
| 5 | 201841027631-FORM 1 [23-07-2018(online)].pdf | 2018-07-23 |
| 6 | 201841027631-DRAWINGS [23-07-2018(online)].pdf | 2018-07-23 |
| 7 | 201841027631-DECLARATION OF INVENTORSHIP (FORM 5) [23-07-2018(online)].pdf | 2018-07-23 |
| 8 | 201841027631-COMPLETE SPECIFICATION [23-07-2018(online)].pdf | 2018-07-23 |
| 9 | Abstract_201841027631.jpg | 2018-07-26 |
| 10 | 201841027631-Request Letter-Correspondence [30-07-2018(online)].pdf | 2018-07-30 |
| 11 | 201841027631-Power of Attorney [30-07-2018(online)].pdf | 2018-07-30 |
| 12 | 201841027631-Form 1 (Submitted on date of filing) [30-07-2018(online)].pdf | 2018-07-30 |
| 13 | 201841027631-Proof of Right (MANDATORY) [22-09-2018(online)].pdf | 2018-09-22 |
| 14 | Correspondence by Agent_Form 1_26-09-2018.pdf | 2018-09-26 |
| 15 | 201841027631-RELEVANT DOCUMENTS [12-05-2021(online)].pdf | 2021-05-12 |
| 16 | 201841027631-PETITION UNDER RULE 137 [12-05-2021(online)].pdf | 2021-05-12 |
| 17 | 201841027631-OTHERS [12-05-2021(online)].pdf | 2021-05-12 |
| 18 | 201841027631-Information under section 8(2) [12-05-2021(online)].pdf | 2021-05-12 |
| 19 | 201841027631-FORM 3 [12-05-2021(online)].pdf | 2021-05-12 |
| 20 | 201841027631-FER_SER_REPLY [12-05-2021(online)].pdf | 2021-05-12 |
| 21 | 201841027631-DRAWING [12-05-2021(online)].pdf | 2021-05-12 |
| 22 | 201841027631-CORRESPONDENCE [12-05-2021(online)].pdf | 2021-05-12 |
| 23 | 201841027631-COMPLETE SPECIFICATION [12-05-2021(online)].pdf | 2021-05-12 |
| 24 | 201841027631-CLAIMS [12-05-2021(online)].pdf | 2021-05-12 |
| 25 | 201841027631-FER.pdf | 2021-10-17 |
| 26 | 201841027631-US(14)-HearingNotice-(HearingDate-20-02-2024).pdf | 2024-01-10 |
| 27 | 201841027631-POA [15-01-2024(online)].pdf | 2024-01-15 |
| 28 | 201841027631-FORM 13 [15-01-2024(online)].pdf | 2024-01-15 |
| 29 | 201841027631-Correspondence to notify the Controller [15-01-2024(online)].pdf | 2024-01-15 |
| 30 | 201841027631-AMENDED DOCUMENTS [15-01-2024(online)].pdf | 2024-01-15 |
| 31 | 201841027631-US(14)-ExtendedHearingNotice-(HearingDate-28-02-2024).pdf | 2024-02-13 |
| 32 | 201841027631-Correspondence to notify the Controller [13-02-2024(online)].pdf | 2024-02-13 |
| 33 | 201841027631-Written submissions and relevant documents [14-03-2024(online)].pdf | 2024-03-14 |
| 34 | 201841027631-FORM 3 [14-03-2024(online)].pdf | 2024-03-14 |
| 35 | 201841027631-PatentCertificate15-03-2024.pdf | 2024-03-15 |
| 36 | 201841027631-IntimationOfGrant15-03-2024.pdf | 2024-03-15 |
| 1 | 2020-09-2516-49-30E_28-09-2020.pdf |