Under Development
Sydney, Australia
SuperNetworking
mobile app ecosystem

Create App & Connectivity - Prototype Demo

This evolutionary app ecosystem provides the complete solution for you to quickly & easily create your own collaborative apps that run on most devices & web browsers.

The easy way to create mobile apps.

Work offline, peer, mesh
&
Internet connected
The easy way to control & monitor connected things in the Internet of Things (IoT).

Install apps from the app store. Edit installed apps to better meet your needs.

The easy way to create interactive websites with corresponding mobile apps. 

The easy way to put your business presence on the Internet and mobile devices.

The apps run independently and are not tied to an Internet server.

The SuperNetworking Concept

Networks share data. From the beginning of the Internet we have been developing better ways to share data. From email to forums to social networking - companies have been making more flexible ways for users to share data with other users. Some solutions work offline while others currently only work when online. 

super-
  • above; over; beyond
  • to a great or extreme degree
  • having greater influence, capacity, etc. than another of its kind
  • of a higher kind
[Oxford dictionary]
So if we look into the future, we would see a platform agnostic solution that works seamlessly offline, peer, mesh and cloud connected. We would see a solution that provides the most flexible way for users to share data with each other - a solution where users control what data is shared and how it is used - the users effectively build their own data sharing apps using a very simple model. Think of the flexibility and ease-of-use of a spreadsheet but aimed towards apps and data sharing.

The current popular solutions like Facebook, Google+ and WhatsApp provide the solution the company founders decided you want. They aren't. These are just the latest solutions made available to you. They exist now because they replaced the less useful solutions before them like SixDegrees, MySpace, Yahoo Messenger et al. These current data sharing solutions will eventually be updated or replaced by new solutions that work better for your needs. You could wait for that to happen or you could just build your own preferred solution now and change it as your needs change. There is actually no need to be locked in to any specific, single use-case data sharing solution.

The SuperNetworking ecosystem is not just social networking or messaging - it's essentially any data sharing. i.e you could use SuperNetworking  to provide social networking or messaging solutions but you can't use Facebook or WhatsApp to provide a general data sharing solution. SuperNetworking  encompasses all data sharing solutions. Being a complete system above all data sharing solutions, it enables more complex scenarios like merging separate systems together to make a single, more powerful system.

You would expect a SuperNetworking  ecosystem to quickly build up a very large user base and survive long term as it can adapt easily as the wants of society changes.

The future also has users surrounded with lots of connected devices (Internet of Things). There is currently no simple way to integrate those devices into our lives. Devices produce and consume data and can be controlled. So while there will be numerous single use-case solutions becoming available, you'd expect the dominant solution would enable users to easily link together, control and monitor the connected devices in the way they want to use those devices for their specific use cases. The solution would also be simple and flexible enough to allow users to change those interactions as their needs change and they add new types of devices from different suppliers.
Since these are networked devices, SuperNetworking provides a powerful solution to this problem.

Idea to app in minutes

The what-you-see-is-what-you-get approach has made it easy for ordinary users to edit spreadsheets & word documents. 
This system provides the same what-you-see-is-what-you-get experience for creating & editing apps directly on your device. You edit the running app and immediately see your changes running in the app. This approach is different to the traditional slow edit-compile-test-publish approach currently used to build apps; requiring extensive programming, database & Internet communications knowledge.

The complexity of transferring data for client-server and device-device communication is hidden and automatically managed by this system. The app creator doesn't need to understand data communication or configure servers or databases. 
This system automatically manages data storage & transfer for online, peer & mesh connected scenarios and automatically manages data synchronization for devices that have been running offline.

All apps on this system are platform agnostic, collaborative, work offline and in peer, mesh & cloud connected scenarios.

Private

On this system your devices work together to create your own personal private cloud. You do not need to store your private data on an Internet server. Your data is automatically replicated on your devices - backing up your data - protecting you against device failure. The demo video shows four devices collaborating without a server or Internet connection.


Complete Solution: To enable users to quickly & easily create powerful collaborative IoT apps you need 
  • a simple but powerful collaborative app model - quick & easy to learn - idea to app in minutes
  • WYSIWYG editing of the running app directly on your device
  • hide complexity - no need to understand data persistence, communications, offline, sync, collaboration, cloud, cache, hardware, security, authentication
  • incremental app development - easy to edit and release new versions
  • simple model for controlling & monitoring remote devices in the IoT
  • reduced Internet dependency - seamlessly switch between offline, peer, mesh and cloud connected scenarios
  • scaling - from small private data sharing to large global data sharing where devices automatically manage local cache of the data they need

App developers just define data, functionality and user interface - everything else is seamlessly managed by the system.

Note: this is a different approach to other solutions like Google's App Inventor - that provide a graphical programming environment for a complex app model.

The advantage with our approach becomes clear when you see how quickly & easily you can create powerful collaborative apps.

5 minutes to create your own simple private social network - see how in the prototype video

IoT apps - you already know Android apps, Apple apps & Windows apps. The apps created here are IoT apps - they run on the IoT and are not limited to any specific platform like Android or IOS. All devices are part of the IoT. IoT apps also run in the browser - a good solution for platforms that have no other way to run the app.

You can change (rewrite) the apps you install - directly on your device - whenever you want. Apps written for this system give you the same flexibility you'd get from a spreadsheet. People just aren't use to that with apps. Think of this system as the next evolutionary step after the spreadsheet. 
You can change the colors & layout to suit you. You can add the functionality you want and remove everything you don't want. You can control & monitor connected devices. Plus lots more...

For Programmers - Too Easy

This system is aimed at users, not programmers. If you love the complexity of programming, try Parse et al. The simplicity here is unlikely to challenge you, but you will be able to build and publish complex apps very quickly.

For Users - It Just Works

  • Free
  • Install the apps you want from the app store
  • The same app runs on all your devices and in the browser – you are not locked in to one type of OS
  • All apps on this system automatically share your data between all your devices – you can move between devices and always be in sync
  • All apps on this system are automatically collaborative
    • Just add the users you want to collaborate with
    • Users choose their preferred device - Android, Windows, iPhone, Linux, Mac
  • Instant start
    • Data is automatically downloaded in the background so the latest data is there when you run the app - no delays
    • The app runs immediately with the data it has, while asynchronously downloading the latest data
  • Internet slow
    • Only the missing data is sent - no device should ever receive data it already has
    • Data is streamed in a way to update the device with smaller blocks of data more often
  • Internet down – you probably won't notice
    • Automatically continues to work offline
    • Devices automatically connect locally with other devices and you continue to collaborate as though you were online
  • Secure
    • All connections are encrypted
    • App developers can't access your data
    • Data can be kept only on your devices & not on Internet servers
    • Short-lived data option - for when you want person-to-person communication of information - but no record of it
  • You own your data - you can move your data to a better app if you find one
  • Continue to use the app while it's upgrading to a newer version - limited interruption
  • Change any app - new color scheme - rearrange the layout - add or remove functionality
  • Don't know why the app you installed wants permission to send SMS - just edit the app to stop it
  • Create an integrated solution by merging multiple unrelated apps together - e.g. combining your todo list app with your social network app
  • Create your own app - yes you can - it is that easy

For App Developers - Simplicity

agnostic
Denoting or relating to hardware or software that is compatible with many types of platform or operating system 
[Oxford dictionary]
  • Write once and the same app runs on most devices and in the browser
  • Data persistence is automatically provided
  • Keeping user's devices in sync is automatically provided
  • Collaboration between multiple users is automatically provided
  • Running offline and syncing when connected to other devices, or online, is automatically provided
  • Peer, mesh and cloud connectivity is automatically provided
  • The pain (nightmare) of rolling out a new version is automatically managed
    • Just edit the app and publish it - that's all
    • Apps continue to run and can be used during the upgrade
    • Old and new versions of the app can run in parallel
  • You don't need to worry about security
  • You don't need to worry about user logins or authentication
  • You don't need to run a server - or even know what a server is
  • Facilities for users to change the app's appearance is automatically provided
  • Facilities for users to tailor the app for their personal needs is automatically provided
  • Easy access to local and remote device hardware
  • Easy interaction with web services
  • Fast & easy app creation - create powerful apps in minutes - you don't have to be a programmer
  • WYSIWYG editing directly on the running app on your device
So what does the app developer actually get to do?
The only things left for you to do are the app's data, functionality and user interface.

For Business - Control

  • Devices on this system generally don't need to store their data on a server
  • Data can be encrypted before being sent to the server - server admins and hackers can only access your encrypted data
  • You could run your own server on your premises fully under your control - thus none of your private data is stored on a device outside your control
  • Easy to create and publish an app to get on-device presence for your brand
  • Easy way to provide an app that interfaces to your web services - encourage developers to use your web services in their apps
  • Fast & easy productivity app development for internal staff use - the collaborative app equivalent of scripting

For Server Owners - Happiness

  • Server downtime or issues are unlikely to be noticed by app users
  • Devices prefer to connect directly to each other - thus servers only need to provide one priority connection to one device in a group of peer-connected devices - reducing server resources required
  • The platform on each device needs just one connection to the server - not one connection per app

Internet of Things - IoT

Internet of Things - IoT
A proposed development of the Internet in which everyday objects have network connectivity, allowing them to send and receive data
[Oxford dictionary]
Besides using the device's hardware to read barcodes, NFC, MAC addresses and other unique IDs - this system enables peer data sharing that can seamlessly switch between real-time & offline. This makes it an ideal solution for devices, like sensors, that collect information and need to pass it as-soon-as-possible to smart devices for action, storage or analysis.

The core platform provides:
  • The flexibility to seamlessly switch between real-time communication & offline with later sync
  • A fast sync algorithm to determine and send only the required data between peers - minimizing bandwidth required
  • A parallel fast sync algorithm to enable each peer to communicate in parallel with many other peers at the same time - utilizing available bandwidth
  • Easy & natural integration with apps built on this system
    • An easy way to remotely control a peer, like a sensor, from a smart device
    • An easy way to collect & analyse data from a peer
  • An automatic way to indirectly communicate with a peer - when direct connection scenarios aren't possible

Easy to Build Apps

  • Build collaborative apps directly on your device
    • Create an app on your phone while travelling to work on the train - without an Internet connection
    • No need to install complicated development tools that need a desktop computer and programming degree
  • Simple, quick and easy for anyone to use
    • In 5 minutes you can create and deploy your own private messaging system (like WhatsApp) or even your own simple private social network
    • Easy to learn how to use this system - comparable to the simplicity of using a spreadsheet
    • WYSIWYG editing
      • You edit the running app directly
      • Not the traditional slow software development edit-compile-run cycle
      • Teams can edit the same app at the same time - even when offline - changes are merged
  • Flexible
    • Current apps provide limited facility for the user to customize them
    • This system aim to provide the same simplicity & flexibility you expect with spreadsheets - but applied to apps
      • Simplifying data sharing
      • Simplifying building user interfaces
      • Simplifying data query and manipulation
      • Simplifying access to device hardware and services
      • Simplifying access to existing web services
      • Facilitating flexible communication scenarios
      • Device hardware and operating system agnostic - your apps run almost anywhere
  • Enhance existing apps
    • Take an existing app (written by someone else) and enhance it with your own functionality
      • Remove unwanted functionality
      • Change the layout and look & feel
    • Take a number of different apps and create a user interface that combines their functionality but leaves the original apps unchanged 
      • Think of this is a much more powerful version of the Android home screen - where you can add widgets from different apps to the home screen to view multiple apps at the same time
    • Take a number of different apps and merge them together to create a new app  
  • Update an apps functionality while the app is being used - no need to take the system offline
  • New layout manager provides enhanced functionality and deals with different device screen sizes

      Platform Agnostic

      • Your app automatically runs on
        • Browser
          • HTML5
        • Phone and tablets
          • Android
          • IOS
          • Windows
        • Laptop and desktop
          • Windows
          • Mac
          • Linux
        • Wearable (future)
          • Watch
          • Glasses
      • Easy access to device hardware
        • On both local and remote devices - e.g. push a button on my laptop tells your phone to take a photo
        • Send my app screen to your device
      • Reuse old devices
        • The simple app creation and collaborative nature of this system providing easy access to device hardware means old phones, tablets, laptops and desktop computers can still be useful
      • Device configuration sync
        • Apps can be written to set the device configuration
        • This makes it easy to keep a consistent configuration between different devices on different operating systems
      • Small app size
        • Most of required functionality is provided by the runtime, thus individual apps are much smaller that comparable apps on existing systems

      Offline - Peer - Mesh - Internet

      • This is peer system that is meant to work offline
        • You can continue to work uninterrupted without an Internet connection
        • Devices work together over local connections like Bluetooth and WiFi
        • Devices can use the Internet when available
      • Sync
        • Devices on this system are expected to work offline
          • For long periods of time
          • Intermittently due to weak unreliable wireless connections
        • Devices automatically sync their offline changes when they connect to other devices over local or Internet connections
        • You can continue to work during sync
          • You won't actually know if data is being sync'd - there is no interruption to your app
        • Fast and efficient use of bandwidth
          • Many devices can participate in the sync at the same time - each device connecting to many other devices
          • Looks somewhat like a BitTorrent - data going everywhere at the same time between all connected devices
          • Advanced sync management algorithm assumes bandwidth is slow (Bluetooth) or expensive (3G/4G)
            • Quickly (and continually) works out what data is out-of-sync between the many connected devices
            • Data is only sync'd once - even with many connected devices actively syncing
      • Mesh
        • This is a type of mesh network where data can be forwarded through participating locally connected devices
          • For example, you could have a long chain of 100 bluetooth connected devices every 10 meters
          • The devices at the end of this 1km chain will communicate with each other
            • The intermediate devices automatically forward received messages to the next connected device until the message arrives at the destination device
        • You will also have redundancy in communication if there are multiple paths between devices
          • If one path is cut, the messages will automatically be delivered by an alternate path

      Web

      • Easy app interfacing to web services
        • This system is designed to make it easy for apps to interface to participating web services
          • Posting to social network
          • Upload pic to photo sharing site
      • Embed apps in web pages
        • Easy to make interactive web page functionality by embedding one or more apps in web pages on your website
        • The user entered data on the web site app is immediately sent to all your participating devices
        • Information you enter on your device immediately ends up on your web site
      • App as a web page (or even web site)
        • Your whole web site could just be an app, where the different web site pages are just different app screens
          • This makes it easy for the web site owner to change web site text and functionality directly from his phone or tablet
      • The information on the web site app updates immediately, the user doesn't have to refresh the browser to see this new data

      Data

      • Redundancy
        • Your data is replicated on each of your participating devices and potentially in the cloud
        • If a device fails then your data is available to you on your other devices
        • Good for rugged environments like farming
          • Data is immediately backed up to other devices
          • When a device fails, you can continue working from a backup device
      • Ownership
        • You keep your data, you don't have to worry about how to get access to it
      • Move your data to new apps
        • The flexibility of this system makes it easier to take your data from an existing app and move it to a new app
        • For example, you could move all your data from one social network to a new and different social network
          • You don't get the lock-in you experience with current systems - you can move to the systems that best suit your needs
      • You don't have to store your data in the cloud
        • You can keep your data private by just sharing your data with your participating devices
      • Your personal data can be encrypted before being stored in the cloud
        • Server owners and hackers will only be able to access your unreadable encrypted data

      Monetization

      App Stores
      Unique app store coexisting with Android, Apple and Windows app stores. Apps from our app store are more integrated - enabling more powerful inter-app functionality like merging apps & sharing data between different apps.

      The monetization approach is pretty standard - make something people find useful and put targeted ads on it. But instead of having one app, like social network or messaging to place ads on - this platform enables you to run many vastly different types of apps to place ads on. This gives the user more time using the same platform for different things and consequently more time viewing ads. From an advertisers point of view, the ideal solution would be to have their targeted ads in the browser and on all mobile devices, always displayed. This doesn't happen; it's up the the website owner or app developer to display ads from their preferred ad provider. But a platform like this, that runs apps in the browser and on-device can have always-displayed ads from a single provider. Thus giving your targeted ads more time in front of the user while they are doing a number of vastly different things on their devices.

      This system uses a specially designed layout manager to allow the same app to run on different size displays. This layout manager has the advantage that it can fit an ad into the least disruptive place on the display. Since we know the user running the app, we can display targeted ads to them.

      Even users building their own private apps on this system will receive targeted ads.

      The idea would be for free users to receive ads. Then users can pay different fees to reduce the amount of ads - giving control back to the user. Premium ads would be more likely to be shown to users who are paying a fee to reduce the number of ads. Standard ads would be less likely to be shown to fee-paying users. The highest fee, most likely for business users, would allow apps to run without ads - allowing better use of the screen space and better in-store presence for app they run in their business place. The advantage of our layout manager is the same app can be run with or without ads - without alteration to the app. The ad display is controlled by the system, not the app developer. The choice is given to the user - the same app free with ads to fee without ads.

      After understanding the advantages this system provides over current systems, determining whether users will use apps from this system can be answered by considering the following question:

      Given the choice of installing an app from our app store or a similar app from the Android (or Apple) app store - which would the user prefer to install?

      Most users with a device are likely to find at least one app on our app store they would prefer to run. Hard to choose a traditional app when this system provides the same app running on most devices - runs offline, peer, mesh and cloud connected - lets you alter the app - allows apps to be merged - allows different apps to share data. Plus it's easy to quickly write powerful apps for your own private use or to publish.

      No barrier for new users. New users can receive a link to an app and start to use that app immediately in the browser. This is one advantage of having all apps capable of running in the browser - nothing for a new user to install to get up and running and immediately participate in active collaborative apps. This also makes it easy for a new user to try out the system and some apps they may be interested in. They can then install the platform on their devices if desired.

      The advantages provided by this system encourages users to stay on this system and prefer their apps to run on this system. Apps on this system run on the same underlying platform, making it easier to set up different apps to share data or merge different apps together to make a more powerful app. This also makes it easier to take data from one app and move it to a better app. Other app ecosystems don't provide this functionality, so it makes sense to try to run as many apps as possible on this system as the interoperability between different apps may be useful in the future.

      There may be some advantage in teaming up with Facebook, Yahoo or Google et al. using their existing logins and driving users to their services.

      App Store

      • Free (with ads)
      • The same app runs on most devices, necessitating our own platform agnostic app store
        • Android, IOS and Windows apps run only on their respective operating systems
      • Find apps created by other users
      • Upload apps you create

      Who Will Use

      You could reasonably expect most device owners will use at least one app written for this system, but only a fraction of them would be expected to create or update an app. 
      Due to the simplicity and fast development, you could reasonably expect millions of apps will be published on this system every year.

      Types of Apps

      This system is suitable for the type of apps that 
      • Input and retrieve data
      • Share data between devices
      • Access local and remote device hardware & services
      • Access web services
      Example apps
      • Messaging
      • Social network
      • Car fuel & maintenance
      • Booking system for shared resources
      • Location sharing
      • Todo list
      • Shopping list
      • Inventory management
      • Flying/driving log book
      • Remote control of devices - maybe use an old phone for a video doorbell
      • Farm management - this system was originally designed for working in remote areas where Internet connection is unlikely but you still want devices to work alone or in small groups
      • Simple games

      Business On-Device Presence

      Businesses could easily create or alter an existing app, add their own branding and tailor the app to their needs. This would then provide the business a cheap an easy way to get an on-device presence with a useful app for their customers. 

      For example 
      • A supplies store could make available an inventory management app that integrates product ordering with the businesses ordering system web service
      • A mechanic could make available a free fuel log & car management app where the maintenance reminders provide an easy way for the user to book a time with the mechanic