MASSIVELY DISTRIBUTED CLOUD-BASED PLATFORM PROVIDING FEATURES AS A SERVICE TO SUPPORT MOBILE AND WEB APPLICATIONS
A method and apparatus for implementing a massively distributed cloud-based platform providing features as a service to support mobile and web applications via native client SDKs. Functionality is fully featured hosted remotely but called natively allowing a consistent logic across a plurality of devices and applications. The platform is a highly distributed process based computational and data systems cluster whereby each node manages a set of messaging channels supporting multiple concurrent endpoints.
1 . A computer platform for providing a service to a plurality of mobile devices, the platform comprising:
a first mobile device;
a second mobile device;
a computer node;
a channel process comprising a message bus in communication with the first mobile device and the second mobile device; and
a data store in communication with the computer node, wherein the data store contains data used by the channel process in performing the service;
wherein the channel process comprises functional logic executed by the computer node in response to a procedural call from the first mobile device to provide the service to the first mobile device.
2 . The computer platform of claim 1 wherein the channel process provides the service to the second mobile device.
3 . The computer platform of claim 1 further comprising a plurality of additional mobile devices, wherein the channel process provides the service to the plurality of additional mobile devices.
4 . The computer platform of claim 1 further comprising a plurality of channel processes and a plurality of additional mobile devices, wherein the plurality of channel processes provide communication between the first mobile device, the second mobile device and the plurality of additional mobile devices.
5 . The computer platform of claim 4 wherein the first mobile device, the second mobile device, the plurality of additional mobile devices and the plurality of channel processes are connected in a distributed cluster.
6 . The computer platform of claim 1 wherein the first mobile device and the second mobile device run an iOS, Android, WebOS or Windows operating system.