Resources

MY CLOUD HOME

Device Overview

My Cloud Home is the perfect cloud storage solution to keep all the photos, videos, music and files organized in one central place at home. My Cloud Home offers the convenience of cloud storage with privacy and security of local storage. It plugs directly into the Wi-Fi router and allows a user to access and share content using their smartphone, tablet or computer from anywhere over the internet. The My Cloud Home infrastructure routes content request directly to the My Cloud Home device regardless of user’s physical location. This convenient centralized file storage solution provides on-the-go access to the My Cloud Home apps for mobile, desktop and web.

My Cloud Home is a full-fledged computing device with a processor, memory, and storage. It hosts a personal cloud with many pre-installed apps and services. Applications that access My Cloud Home use standard HTTPS protocols and REST APIs to access content.

 

My Cloud Home Architecture

My Cloud Home is built on the open-source Android platform. It allows you to build or integrate your services into the My Cloud Home eco-system. The following diagram depicts the architectural components of My Cloud Home and illustrates how the components interact with each other.

 

The core components of the above architecture are:

  • My Cloud Home device
    My Cloud Home device refers to the physical My Cloud Home hardware.
  • Linux Kernel
    My Cloud Home platform is built on top of Linux kernel. Android Runtime and My Cloud Libraries use it for functionalities like threading and low-level memory management.
  • Android Runtime
    Android Runtime is an application runtime environment used by the Android operating system. It performs the translation of code written in high-level languages like Java into machine code that is used by the device's runtime environment. Refer to the link https://source.android.com/devices/tech/dalvik/ for more information on Android Runtime.
  • Android APIs
    The Android platform provides a framework API that applications can use to interact with the underlying Android system. The My Cloud Home Device SDK is based on Android version Marshmallow 6.0 (API Level 23).
  • Device SDK
    My Cloud Home Device SDK refers to the software development kit needed for developers to build applications for My Cloud Home. The SDK includes a set of Android libraries, sample code, systematic instructions and a troubleshooting guide. Typical applications built on top of device SDK are background applications, which are with minimal UI. For example, Backup apps, Sync Apps, etc. Visit Downloads to download our My Cloud Home Device SDK.
  • On-Device Apps
    On-Device Apps refer to the apps that run on the My Cloud Home device. These applications are distributed through the App catalog of the Services menu in the My Cloud Home mobile app or MyCloud.com web app.
  • My Cloud Libraries
    Set of libraries that manage file access, media transcoding, search, etc. My Cloud REST APIs are built on top of these libraries.
  • My Cloud REST API
    My Cloud REST API refers to a set of REST APIs that Off-Device app developers use to access content from My Cloud Home. You can integrate these APIs with an off-device application such as Android, iOS, Mobile, Windows, Mac, and JavaScript.
    Visit API to take a walkthrough of our REST SDK APIs. 
  • Off-Device Apps
    Off-Device Apps refer to applications that are built by developers for My Cloud Home on developers preferred platform. They use My Cloud Home APIs to access user’s content. Developers develop these apps after completing the app submission process with My Cloud Home team.
  • Cloud Services
    My Cloud Home Services provide functionalities such as authentication, sharing, device lookup, and configuration. These can be used by applications to fetch token, share user data, get device information, and retrieve service endpoints. Visit API to get more information.

 

My Cloud Home Specification

Specification Description
Android

Version: 6.0 Marshmallow

API level : 23

Processor ARM 8, Quad-core, 1.7 GHz processor, 32-bit mode
Memory 1 GB RAM
Storage Varies from 2 TB to 20 TB

 

My Cloud Home Security

We are committed to achieve and maintain the trust of our customers. My Cloud Home is developed with robust security and privacy measures in mind. Like other good security designs, the security for My Cloud Home is designed in layers. At the platform level, it uses Android as the base and takes advantage of Android security (Linux security, application sandboxing, security patches, etc.) The permissions to access user content are implemented as a separate layer on top of the platform.

The following table details all the security features of My Cloud Home:

Features

Security

Content My Cloud Home allows permission to specific content stored. One or more users can read or write content. These permissions are maintained in a database and are enforced by REST APIs. Users who have permission to access content can “share” the content with other users by adding appropriate permissions.
Application Distribution My Cloud Home device allows installation of Device applications from the My Cloud Home App Catalog. All apps will be verified and tested before adding to the App Catalog for publishing.
My Cloud Home REST API All My Cloud Home REST API calls use HTTPS and are secure.
Authentication All REST API calls must carry OAuth 2.0 Bearer token that ensures authentication as well as authorization of the incoming request. All bearer tokens are signed cryptographically and expire after a configurable time.
Authorization All My Cloud Home REST APIs enforce authorization by verifying incoming token scope for operations.

 

Setting up My Cloud Home Device

The first thing you will do after buying your new shiny My Cloud Home device is to set it up for use. Check out the video to setup My Cloud Home device. 

Use My Cloud Home web application or mobile (iOS and Android) applications to set up and onboard your device.

For more help on this or other topics, visit our learning center.

Do more with the
My Cloud Home SDK & API

Click the buttons below to visit the My Cloud Home Developer Home & Workflow pages

 

Developer
Home

Get started, view SDK & API, build your apps, & learn more


View Home

Developer
Workflow

Register & submit your app for review and contact support


View Workflow