SlideShare a Scribd company logo
1 of 27
Download to read offline
Inventit ServiceSync
                                             Platform Technology
                                                 Introduction
                                                                               April 8, 2013
                                                                          dbaba@yourinventit.com



CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                   1
Let’s take a look at
                         Technology Overview.

                                                                      and User Apps

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                      2
Suppose There is
                  An IoT/M2M Service App
           Network
            Access
             Internet                                                                             IoT/M2M App

                                                                Service App




                                                                                                    Machines on
                                                                                                    Remote Site
             Internet Users
                                                                                   Mobile Users
CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                                  3
This Service App
                                                  will be created
                                                  on     like this:

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   4
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.
                                                                                              Gateway

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                                              5
What kind of APIs
                                           does    have?

                             -There are 4 API sets
                                called MOAT.
CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   6
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&Java
CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                                                      7
Concepts of



CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   8
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
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
The Model is used by
                            apps on all categories
                                  like this:

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   11
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&Java
CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                                                      12
This picture will help
                             you to imagine more:


CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   13
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():void


Patients
CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                                                                                 14
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
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/A

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                                       16
Examples of



CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   17
MOAT REST is a
                            RESTful interface in
                             order for external
                           systems to access .

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   18
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
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
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
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
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
And
                                                  One More Thing


CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                   24
C o
                                                                                                om n!
                                                             Web Console




                                                                                                 So
                                                                                                  in
                                                                                                     g
                                         Offers Standard Functions to              Client/GW
CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                                     25
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 apps

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                    26
Thank you

CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved.




                                                                                       27

More Related Content

What's hot

Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the EnterpriseBeyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the EnterpriseCA API Management
 
Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas GeneXus
 
Mobile SSO: Give App Users a Break from Typing Passwords
Mobile SSO: Give App Users a Break from Typing PasswordsMobile SSO: Give App Users a Break from Typing Passwords
Mobile SSO: Give App Users a Break from Typing PasswordsCA API Management
 
Introduction to IBM MessageSight
Introduction to IBM MessageSightIntroduction to IBM MessageSight
Introduction to IBM MessageSightAndrew Schofield
 
Wireless Broadband Delivers The 21st Century
Wireless Broadband Delivers The 21st CenturyWireless Broadband Delivers The 21st Century
Wireless Broadband Delivers The 21st Centuryandrescarvallo
 
WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...
WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...
WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...WSO2
 
Signify Software Tokens
Signify Software TokensSignify Software Tokens
Signify Software Tokenspjpallen
 
Introduction to Mobile Connect
Introduction to Mobile ConnectIntroduction to Mobile Connect
Introduction to Mobile ConnectUbisecure
 
Web xpress enterprise mobility capability and solutions
Web xpress enterprise  mobility capability and solutionsWeb xpress enterprise  mobility capability and solutions
Web xpress enterprise mobility capability and solutionsWebXpress
 
Magpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering OfferingMagpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering Offeringimpodgirl
 
Successful Enterprise Single Sign-on: Addressing Deployment Challenges
Successful Enterprise Single Sign-on: Addressing Deployment ChallengesSuccessful Enterprise Single Sign-on: Addressing Deployment Challenges
Successful Enterprise Single Sign-on: Addressing Deployment ChallengesHitachi ID Systems, Inc.
 
Instant messaging tech scet
Instant messaging tech scetInstant messaging tech scet
Instant messaging tech scetpankaj gamit
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureDarren Cunningham
 
Introduction to IBM MessageSight - IMPACT 2014
Introduction to IBM MessageSight - IMPACT 2014Introduction to IBM MessageSight - IMPACT 2014
Introduction to IBM MessageSight - IMPACT 2014Arnaud Mathieu
 
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...Arrow ECS UK
 
From E-Transactions to M-Transactions: Enabling mobile transactions with info...
From E-Transactions to M-Transactions: Enabling mobile transactions with info...From E-Transactions to M-Transactions: Enabling mobile transactions with info...
From E-Transactions to M-Transactions: Enabling mobile transactions with info...drctan
 

What's hot (20)

Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the EnterpriseBeyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
 
Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas Java Everywhere. Descubra la Internet de las Cosas
Java Everywhere. Descubra la Internet de las Cosas
 
Mobile SSO: Give App Users a Break from Typing Passwords
Mobile SSO: Give App Users a Break from Typing PasswordsMobile SSO: Give App Users a Break from Typing Passwords
Mobile SSO: Give App Users a Break from Typing Passwords
 
Introduction to IBM MessageSight
Introduction to IBM MessageSightIntroduction to IBM MessageSight
Introduction to IBM MessageSight
 
MobileIron Presentation
MobileIron PresentationMobileIron Presentation
MobileIron Presentation
 
Wireless Broadband Delivers The 21st Century
Wireless Broadband Delivers The 21st CenturyWireless Broadband Delivers The 21st Century
Wireless Broadband Delivers The 21st Century
 
WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...
WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...
WSO2Con US 2013 - Securing Cloud and Mobile: Pragmatic Enterprise Security Ar...
 
Signify Software Tokens
Signify Software TokensSignify Software Tokens
Signify Software Tokens
 
Introduction to Mobile Connect
Introduction to Mobile ConnectIntroduction to Mobile Connect
Introduction to Mobile Connect
 
Web xpress enterprise mobility capability and solutions
Web xpress enterprise  mobility capability and solutionsWeb xpress enterprise  mobility capability and solutions
Web xpress enterprise mobility capability and solutions
 
Magpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering OfferingMagpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering Offering
 
Successful Enterprise Single Sign-on: Addressing Deployment Challenges
Successful Enterprise Single Sign-on: Addressing Deployment ChallengesSuccessful Enterprise Single Sign-on: Addressing Deployment Challenges
Successful Enterprise Single Sign-on: Addressing Deployment Challenges
 
Instant messaging tech scet
Instant messaging tech scetInstant messaging tech scet
Instant messaging tech scet
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
Introduction to IBM MessageSight - IMPACT 2014
Introduction to IBM MessageSight - IMPACT 2014Introduction to IBM MessageSight - IMPACT 2014
Introduction to IBM MessageSight - IMPACT 2014
 
Presentation cartes e commerce
Presentation cartes e commercePresentation cartes e commerce
Presentation cartes e commerce
 
Open Standards For Social Business Apps
Open Standards For Social Business AppsOpen Standards For Social Business Apps
Open Standards For Social Business Apps
 
טכנולוגיות לשוק הקמעונאי
טכנולוגיות לשוק הקמעונאיטכנולוגיות לשוק הקמעונאי
טכנולוגיות לשוק הקמעונאי
 
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
Seeing Through the Clouds – the Vision of the CTO Office, Joe Baguley - Chief...
 
From E-Transactions to M-Transactions: Enabling mobile transactions with info...
From E-Transactions to M-Transactions: Enabling mobile transactions with info...From E-Transactions to M-Transactions: Enabling mobile transactions with info...
From E-Transactions to M-Transactions: Enabling mobile transactions with info...
 

Viewers also liked

Diaposi 091010122944-phpapp01
Diaposi 091010122944-phpapp01Diaposi 091010122944-phpapp01
Diaposi 091010122944-phpapp01TONYNICKVINNI
 
Changing Museum Culture of the Great Map - Jennifer Ross
Changing Museum Culture of the Great Map - Jennifer RossChanging Museum Culture of the Great Map - Jennifer Ross
Changing Museum Culture of the Great Map - Jennifer RossMuseumNext
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
10 astuces pour améliorer votre prochaine conférence
10 astuces pour améliorer votre prochaine conférence10 astuces pour améliorer votre prochaine conférence
10 astuces pour améliorer votre prochaine conférenceMuseumNext
 
From Epic to Everyday: A Framework for Digital Storytelling
From Epic to Everyday: A Framework for Digital StorytellingFrom Epic to Everyday: A Framework for Digital Storytelling
From Epic to Everyday: A Framework for Digital StorytellingMuseumNext
 

Viewers also liked (6)

Diaposi 091010122944-phpapp01
Diaposi 091010122944-phpapp01Diaposi 091010122944-phpapp01
Diaposi 091010122944-phpapp01
 
Changing Museum Culture of the Great Map - Jennifer Ross
Changing Museum Culture of the Great Map - Jennifer RossChanging Museum Culture of the Great Map - Jennifer Ross
Changing Museum Culture of the Great Map - Jennifer Ross
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Twitter05 13
Twitter05 13Twitter05 13
Twitter05 13
 
10 astuces pour améliorer votre prochaine conférence
10 astuces pour améliorer votre prochaine conférence10 astuces pour améliorer votre prochaine conférence
10 astuces pour améliorer votre prochaine conférence
 
From Epic to Everyday: A Framework for Digital Storytelling
From Epic to Everyday: A Framework for Digital StorytellingFrom Epic to Everyday: A Framework for Digital Storytelling
From Epic to Everyday: A Framework for Digital Storytelling
 

Similar to Inventit ServiceSync Technology Introduction

What's New in Ivanti Service Manager and Asset Manager 2020.3
What's New in Ivanti Service Manager and Asset Manager 2020.3What's New in Ivanti Service Manager and Asset Manager 2020.3
What's New in Ivanti Service Manager and Asset Manager 2020.3Ivanti
 
Smart Accessory Interface 1.0 Proposal
Smart Accessory Interface 1.0 ProposalSmart Accessory Interface 1.0 Proposal
Smart Accessory Interface 1.0 ProposalJonathan Jeon
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...IRJET Journal
 
Why an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust APIWhy an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust APIManmohan Gupta
 
Role of Operators in the Mobile App Delivery Ecosystem
Role of Operators in the Mobile App Delivery EcosystemRole of Operators in the Mobile App Delivery Ecosystem
Role of Operators in the Mobile App Delivery EcosystemRelayware
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoftMuleSoft
 
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Software AG
 
samsung apps for bada
samsung apps for badasamsung apps for bada
samsung apps for badaSamsung
 
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...CA Technologies
 
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForgeMobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForgeLuca Milanesio
 
SDP Global Summit 2013
SDP Global Summit 2013SDP Global Summit 2013
SDP Global Summit 2013Martin Prosek
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device UniverseCA API Management
 
IRJET- Survey on Virtual Assistants
IRJET-  	  Survey on Virtual AssistantsIRJET-  	  Survey on Virtual Assistants
IRJET- Survey on Virtual AssistantsIRJET Journal
 
Become a Part of Internet of Things (IoT) Revolution with CONNECT2.ME
Become a Part of Internet of Things (IoT) Revolution with CONNECT2.MEBecome a Part of Internet of Things (IoT) Revolution with CONNECT2.ME
Become a Part of Internet of Things (IoT) Revolution with CONNECT2.MEPlasma Computing Group
 
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...MeasureWorks
 
Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...
Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...
Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...Daytona
 
DSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile Security
DSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile SecurityDSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile Security
DSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile SecurityAndris Soroka
 
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...RightScale
 

Similar to Inventit ServiceSync Technology Introduction (20)

What's New in Ivanti Service Manager and Asset Manager 2020.3
What's New in Ivanti Service Manager and Asset Manager 2020.3What's New in Ivanti Service Manager and Asset Manager 2020.3
What's New in Ivanti Service Manager and Asset Manager 2020.3
 
Smart Accessory Interface 1.0 Proposal
Smart Accessory Interface 1.0 ProposalSmart Accessory Interface 1.0 Proposal
Smart Accessory Interface 1.0 Proposal
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
Apouc 2014-oracle mobile platform
Apouc 2014-oracle mobile platformApouc 2014-oracle mobile platform
Apouc 2014-oracle mobile platform
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...
 
Why an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust APIWhy an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust API
 
Role of Operators in the Mobile App Delivery Ecosystem
Role of Operators in the Mobile App Delivery EcosystemRole of Operators in the Mobile App Delivery Ecosystem
Role of Operators in the Mobile App Delivery Ecosystem
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoft
 
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API
 
samsung apps for bada
samsung apps for badasamsung apps for bada
samsung apps for bada
 
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
How CA Technologies Enables Its Own Employees and Secures Access to Applicati...
 
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForgeMobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
 
SDP Global Summit 2013
SDP Global Summit 2013SDP Global Summit 2013
SDP Global Summit 2013
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device Universe
 
IRJET- Survey on Virtual Assistants
IRJET-  	  Survey on Virtual AssistantsIRJET-  	  Survey on Virtual Assistants
IRJET- Survey on Virtual Assistants
 
Become a Part of Internet of Things (IoT) Revolution with CONNECT2.ME
Become a Part of Internet of Things (IoT) Revolution with CONNECT2.MEBecome a Part of Internet of Things (IoT) Revolution with CONNECT2.ME
Become a Part of Internet of Things (IoT) Revolution with CONNECT2.ME
 
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
 
Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...
Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...
Daytona Sessions vol.1 - Johan Ragnevad - Five years - an Internet eternity, ...
 
DSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile Security
DSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile SecurityDSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile Security
DSS ITSEC Conference 2012 - MobileIron MDM, MAM & Mobile Security
 
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
 

Inventit ServiceSync Technology Introduction

  • 1. Inventit ServiceSync Platform Technology Introduction April 8, 2013 dbaba@yourinventit.com CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 1
  • 2. Let’s take a look at Technology Overview. and User Apps CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 2
  • 3. Suppose There is An IoT/M2M Service App Network Access Internet IoT/M2M App Service App Machines on Remote Site Internet Users Mobile Users CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 3
  • 4. This Service App will be created on like this: CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 4
  • 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. Gateway CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 5
  • 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. 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&Java CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 7
  • 8. Concepts of CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 8
  • 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. 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. The Model is used by apps on all categories like this: CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 11
  • 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&Java CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 12
  • 13. This picture will help you to imagine more: CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 13
  • 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():void Patients CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 14
  • 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. 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/A CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 16
  • 17. Examples of CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 17
  • 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. 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. 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. 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. 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. 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. And One More Thing CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 24
  • 25. C o om n! Web Console So in g Offers Standard Functions to Client/GW CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 25
  • 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 apps CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 26
  • 27. Thank you CONFIDENTIAL and RESTRICTED :: Copyright 2013 Inventit Inc. All Rights Reserved. 27