This project is for extending accessibility of IoTivity devices and scenarios using some techniques like HTTP to CoAP proxy, OAuth 2 over CoAP and so on. Users can access their devices under their prefer accounts through cloud. Also when user share credential to other services, they can access to user devices for automated control. More informations are here, https://wiki.iotivity.org/iotivity_cloud_-_programming_guide
Resource Server/Client: IoTivity enabled devices that initiate session using CoAP over TCP/TLS to Cloud Interface server which scattered over the world.
Region Cloud/Cloud Interface: Region based server that accepts connection from clients, receive notification data and send RESTful message through connected pipelines. They are clustered by global cloud.
Global Cloud: This main cloud clusters region clouds using provided API like publish/discover resources. The account server supports interfaces that other OAuth2.0 enabled authentication providers can extend their user’s identity to OIC cloud. OIC resource server/client can guide user that they can register their devices using one of authentication providers which registered to account server.
3rd Party Cloud (TBD): Service provider that control to, receive data from region cloud and global cloud.
Easy-Setup: Most of IoT devices is hard to setup the network due to lack of input devices. IoTivity Easy Setup is one of technique that make devices connected. IoTivity Cloud supports Easy-Setup scenario using OAuth2 credential.
Remote Control: Once the resource servers has published, resource client can see and access them even they are not co-located. They can communication over the area/region.
Service Integration(TBD): 3rd Party service provider also sees and controls the resource server. Users can handle access control to each devices that service providers can access or not.
To ensure that the TCP connection between device and cloud is still alive, device or cloud should send application level Keep-Alive messages. (Please refer the Core Specification Project B documents ( 12.6. CoAP serialization over TCP ))