Inventit ServiceSync                                             Platform Technology                                      ...
Let’s take a look at                         Technology Overview.                                                         ...
Suppose There is                  An IoT/M2M Service App           Network            Access             Internet         ...
This Service App                                                  will be created                                         ...
User Application                                                                      Category                         UI/...
What kind of APIs                                           does    have?                             -There are 4 API set...
User Application                                                                              Category                    ...
Concepts ofCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.                               ...
Model Centric                             Things in    IoT API are Objects                             represented by Mode...
BloodPressureMeter                                                           Modeling        - systolic: int32        - di...
The Model is used by                            apps on all categories                                  like this:CONFIDEN...
User Application                                                                              Category                    ...
This picture will help                             you to imagine more:CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inven...
1     Requests Applying Policies                                    2    Requests                                         ...
Unified Design                             All      IoT API sets bring as similar                             usability as ...
Shared API Objects between                            API sets                       Key API                              ...
Examples ofCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.                               ...
MOAT REST is a                            RESTful interface in                             order for external             ...
MOAT REST                                                                                   HTTP GET                      ...
MOAT js is a Javascript                       API in order for IoT/                       M2M server apps to              ...
MOAT js                                                                                   update()       update()         ...
MOAT C&Java are API                      sets to build IoT/M2M                      device apps running on                ...
MOAT C&Java                                                                                                    Client     ...
And                                                  One More ThingCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit ...
C o                                                                                                om n!                  ...
Standard Functions Available                     from    Web Console                 •           Initial Provisioning     ...
Thank youCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.                                 ...
Upcoming SlideShare
Loading in...5
×

Inventit ServiceSync Technology Introduction

184

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
184
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Inventit ServiceSync Technology Introduction

  1. 1. Inventit ServiceSync Platform Technology Introduction April 8, 2013 dbaba@yourinventit.comCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 1
  2. 2. Let’s take a look at Technology Overview. and User AppsCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 2
  3. 3. Suppose There is An IoT/M2M Service App Network Access Internet IoT/M2M App Service App Machines on Remote Site Internet Users Mobile UsersCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 3
  4. 4. This Service App will be created on like this:CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 4
  5. 5. User Application Category UI/UX Service App User Domain etc. App I/F IoT/M2M A Server App Core Server Side P Client I/F I Server I/F IoT/M2M Device App Device / Gateway Client Side C etc. GatewayCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 5
  6. 6. What kind of APIs does have? -There are 4 API sets called MOAT.CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 6
  7. 7. User Application Category UI/UX Service App User Domain MOAT etc. REST App I/F IoT/M2M Server App Core Server Side MOAT Client I/F js Server I/F IoT/M2M Device App Device / Gateway Client Side C etc. MOAT Gateway C&JavaCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 7
  8. 8. Concepts ofCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 8
  9. 9. Model Centric Things in IoT API are Objects represented by Models. Thus, is able to share Models and Objects between Clients and Server.CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 9
  10. 10. BloodPressureMeter Modeling - systolic: int32 - diastolic: int32 - pulse: int32 - time: int64 + applyPolicy():void Represented as A Blood Pressure Class Diagram Meter app is... Descriptor "BloodPressureMeter" : { Coded with "attributes":{ "systolic":{"type":"int32"}, "diastolic":{"type":"int32"}, "pulse":{"type":"int32"}, "time":{"type":"int64"} }, "commands":{ Interpreted by Described "applyPolicy": {"paramType":null} as JSON } }CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 10
  11. 11. The Model is used by apps on all categories like this:CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 11
  12. 12. User Application Category UI/UX Service App User Domain MOAT etc. REST Use App I/F IoT/M2M Server App Core Server Side BloodPressureMeter - systolic: int32 MOAT Client I/F - diastolic: int32 - pulse: int32 js - time: int64 + fetchData():void Use Server I/F IoT/M2M Device App Device / Gateway Client Side Use C etc. MOAT Gateway C&JavaCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 12
  13. 13. This picture will help you to imagine more:CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 13
  14. 14. 1 Requests Applying Policies 2 Requests Doctors Applying Policies Service App 6 Sends/Alerts 7 Browses Data Receives Alerts 3Applies Data Attributes and Operation Monitoring Policy 5 Sends Blood pressure Come from this model: records and/or Alerts based on the applied policy BloodPressureMeter - systolic: int32 - diastolic: int32 Fetches Data - pulse: int32 Returns Data 4 - time: int64 + applyPolicy():voidPatientsCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 14
  15. 15. Unified Design All IoT API sets bring as similar usability as possible through the languages and their paradigms. A developer having C knowledge easily uses Java and even js and REST.CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 15
  16. 16. Shared API Objects between API sets Key API REST js C & Java Objects Web Clients Server Client/GW Moat ✓ (URL) ✓ ✓ ModelMapper N/A ✓ (Stub) ✓ Model ✓ ✓ (Incl. Stub) ✓ Device ✓ ✓ N/A Dmjob ✓ ✓ N/ACONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 16
  17. 17. Examples ofCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 17
  18. 18. MOAT REST is a RESTful interface in order for external systems to access .CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 18
  19. 19. MOAT REST HTTP GET Service App App I/F etc. HTTP/ JSON Login [Request] GET /moat/v1/sys/auth?a=...&u=...&c=... HTTP/1.1 HOST: ... [Response] { "authUserId":".....@.....", "accessToken":"....", "lastSignedIn":"Mon, 21 Jan 2013 06:38:13 GMT" }CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 19
  20. 20. MOAT js is a Javascript API in order for IoT/ M2M server apps to interact with Clients/Gateways.CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 20
  21. 21. MOAT js update() update() IoT/M2M IoT/M2M Server App Device App Javascript IPC/ C etc. Runtime Method Call Update Data var moat = require(moat); var context = moat.init(); var session = context.session; var myDataMapper = session.newModelMapperStub( MyData); var myData = myDataMapper.newModelStub(); myData.setX(123.45); myData.setY(345.67); myDataMapper.update(myData); session.commit(Update MyData);CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 21
  22. 22. MOAT C&Java are API sets to build IoT/M2M device apps running on Client/Gateway.CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 22
  23. 23. MOAT C&Java Client IoT/M2M Device App Gateway C etc. IPC/ Method Call Android/Java public void uploadMySensingData( MyData[] myDataArray) { if (isTimeToUpload()) { moat.sendNotification("moat:urn:...", null, myDataArray); } }CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 23
  24. 24. And One More ThingCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 24
  25. 25. C o om n! Web Console So in g Offers Standard Functions to Client/GWCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 25
  26. 26. Standard Functions Available from Web Console • Initial Provisioning Provisions Initial Configuration Parameters to Clients/Gateways. • Generic Data Uploading Allows Clients to upload arbitrary data and store it into the cloud database. Model is pre-defined. • Application Management (Gateway Only) Install/Uninstall/Start/Stop appsCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 26
  27. 27. Thank youCONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 27
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×