IoT Services

Building remote management solutions from scratch involves significant implementation effort before you can begin adding value. Inventit’s Service-Sync provides many parts of the solution, so that the smart city service providers can focus on the parts of the solution that add value for their customers. Service-Sync, allows organizations to build and deploy scalable and compelling connected-device applications, e.g. asset tracking, machine monitoring, remote control, etc., faster, more predictably and with lower development costs. The modern intelligent devices in smart city use a variety of communication channels and variety of data encoding methods. Service-Sync hides these details from your applications, which in turn can focus on the data from the devices. Since the data of devices is stored in Service-Sync in a normalized format, several remote service applications in smart city can access device data in unified manner.  Service-Sync standardizes the ways to access the functionality in remote devices so that remote applications can control the devices through unified APIs exposed by Service-Sync, which reduces your development and interoperability test cost drastically.

Technology and Components

Service-Sync Server: is the platform (M2M Application Enablement Platform), where M2M applications can be built and executed in cloud environment. The data gathered is converted and stored into database in a normalized format so that the remote applications can handle device data in a unified manner. The server platform includes development environment and runtime for customized workflow when you need to extend its built-in function and Rule Engine for running simple business rules, e.g. threshold rules.  The remote monitoring policies, e.g. set threshold, created by the remote applications and downloaded to the target devices enable devices to run the management application locally and to off-load the remote applications. Rich sets of Web service APIs are exposed so that remote applications can be developed in several ways.

Service-Sync Client: is embedded into the managed devices and exposes platform APIs through which device manufactures can integrate their device dependent applications in order for them to send alert/log data to and receive control requests from the server. The client platform APIs allow the manufactures application to send data and receive command to/from the remote application in a uniformed format without knowing the protocol detail for server communication.

Service-Sync Gateway: is a proxy function through which the devices in a local network, e.g. Wi-Fi, Zigbee, etc. are connected to the central server beyond internet. The gateway multiplexes and normalizes the device data from devices before sending it to the server and converts the management requests from the server into what can be recognized by the devices. Service providers can add and install new gateway service functions complied with JSR232 on the fly.

The following summarizes the technology uniqueness of Service-Sync:

  • Multi-purpose Architecture:  Service-Sync unique data model and flexible/customizable archicture allows remote service providers to add remote applications in a modular manner. Devices that behave the same function can be grouped into models so that rules and operations can be applied to every device of the same type in a uniform manner. The platform abstracts devices based on their functionality and capability and presented into XML format.
  • Offload applications: The platform can timestamp and store every data point of operation. The applications can query the platform for the last known state and the platform can notify to the applications whenever the last state is changed, which means the applications can function independently of the behavior and communication channel to the device.
  • Scaling and Growth: As requirements grow, e.g. number of connected devices, logic executed, rate of Web requests, etc., Service-Sync mitigates the scalability concerns by allocating the resources on demand.
  • Ensuring Security: User privileges are defined in two ways: operation-based permission and device-based access control. The device-based access control can be defined per property and attribute associated a device.  The standard mutual authentication, integrity check and encryption of communication channels between applications and devices are maintained by the platform. FIPS certified and regulatory compliant security agents are provided upon request.
  • Open Platform for integrating with Enterprise Applications: Enterprise applications, e.g. business intelligence, can be easily integrated with the platform in three ways of handling and the applications can be deployed on Inventit cloud environment or your data center:
    • Rich sets of Web services interface for both to create or synchronize information
    • Customized workflow which can call the Web services of another application, e.g. another cloud application
    • Message Queue for integrating with external application behind a firewall
    • Customizable Workflow and Building Rule: The users can create the customized workflow using the GUI tool, which the platform automatically converts into the internal logic to integrate with the built-in logics. The idea behind Rule is that they provide a simple means (IF-THEN-ELSE) of expressing business logic for remote service management.
    • Real-time and large data processing: Service-Sync provides users with sophisticated data processing engines for analyzing complex events without, for real-time, and with, for offline processing with big data, storing data into the database.
    • Using Location-Based Services: Inventit has a comprehensive set of capabilities for building location-based services into your solution.