ByteNite implements a distributed computing system based on mobile and desktop devices as worker nodes and a pool of cloud servers as the coordinator or “master”, supporting parallel computations and realizing the grid computing paradigm for high-throughput computing. ByteNite handles unit computing tasks called “jobs” and manages data flows between a developer business or subject (henceforth: “customer”), and a computing network (“grid”) made of subscribed devices, whose owners are hereafter called “users”.
ByteNite has two main stakeholders: the customers, who are the payers, and the users, which are the hardware suppliers. They are put into contact with ByteNite system through two dedicated segments:
- The server-customer segment features a platform where the customers can specify and upload their computational tasks, with the possibility of building automated pipelines and recurring tasks.
- The contact with the user devices is enabled through an App that constitutes the server-user segment. Users download the App in order to make their computing power available to the grid and to process the computing jobs commissioned by customers. Participation to ByteNite computations is regulated by a scheduling algorithm and subject to device state monitoring. Finally, a remuneration schema enables users to be proportionally compensated for passively joining the distributed computations with their device(s).
In short, ByteNite provides three instruments: (i) the gateway to connect the customers to the system; (ii) the logic layer for job partitioning and distribution; (iii) the software to connect to the grid and manage it. Customers and users handle the rest, namely data upload and download (customers) and hardware and power supply provisioning (users).
ByteNite captures different needs in the market and offer two different services: in the eyes of the customers ByteNite is a cloud computing provider, whereas in the eyes of users is a potential source of passive income.
The target customers of ByteNite are any medium- or large-sized enterprises or organizations – including media & entertainment, financial, healthcare and telco companies – that operate daily with big volumes of data and have a high need of processing power, especially for real-time computing tasks.
The target user of ByteNite is any physical person or device provider or private/public entity, that owns one or multiple compatible devices meeting processing capabilities standards. Personal devices like smartphones, tablets and computers are chosen for the App launch, however future developments may also include IoT devices such as video game consoles, wearables, smart vehicles, smart vending machines and robots.
ByteNite’s ability to innovate is enclosed in the following attributes:
- Availability. The great number of devices in ByteNite’s grid, their hardware diversification, geographical distribution and heterogeneous connectivity allow and guarantee flexible computing resource provisioning.
- Agility. The commodification and customization of computing services, plus the existence of an optimal delivering pipeline, make the whole process from data ingestion to output upload extraordinarily agile by shrinking the time for intermediate operations.
- Speed. The more nodes are in the grid, the less time is needed to process partitioned jobs. This fact makes ByteNite solution competitive and preferable to classic cloud and on-premise computing for a variety of use cases.
- Sustainability. Deploying distributed computations on existing and commonly active devices is a green alternative to provisioning new hardware and building new infrastructure; as a matter of fact, ByteNite’s distributed computing model guarantees tasks of small size through highly-parallelized computations, thus having a small energy impact on each single device. Furthermore, distributed computing realizes natural processor’s heat dispersion, removing the need of artificial cooling systems.
- Security. Data is at the core of ByteNite’s business, and so is cybersecurity. All data coming to and from ByteNite system is encrypted and handled in isolated runtime environments.
Additionally, what makes ByteNite stand out from other existing distributed computing solutions is the generalization of the concept of user and the user remuneration:
- A ByteNite user is possibly anyone owning a compatible device. The user doesn’t have to engage or voluntarily and actively support the distributed computing field, be aware of the functioning and potentiality of distributed computing, know or have read scientific articles about distributed computing, nor the user must own specific technologic equipment other than a common personal device with standard RAM and CPUs requirements and a discrete network connection.
- Users do not give their computational capacity for free: ByteNite rents it. According to a piecework remuneration schema, users are compensated according to the effective delivered computing capacity, measured through bounties attached to each computing task, and are granted benefits in the form of discounts, conventions, top-ups, gift cards or cash.
As the attribute of “Sustainability” explains, ByteNite is not just a grid computing system, it is a green computing system:
- The electricity consumption for powering and cooling servers in the data centers worldwide was estimated at 200 TWh/y in 2020 and this value is increasing year over year with the emerging cloud computing industry. ByteNite solution will add computing supply without introducing high energy-consuming facilities like data centers, but through the use of an existing distributed, high-entropy infrastructure:
- Part of the ordinary electricity consumption of user devices to keep them on and working is turned into computing capacity.
- The incremental energy usage per each device is small, since highly parallelized tasks are little intensive.
- Normally, for each 100 W spent for running servers in data centers, other additional 50 W on average are needed for cooling. With ByteNite, cooling is provided in a distributed manner by the environment and not by industrial fans or coolants instead, thus cutting the additional non-IT infrastructure costs; in addition, modern devices’ multiprocessors are designed to prevent overheating.
- Besides exploiting up and running devices, ByteNite allows recycling old or abandoned devices by granting them access to the grid as well. Therefore, the owners can decide to extend their devices’ lives by converting them into ByteNite worker nodes, contributing to lowering the average replacement cycle of electronic devices and combat pollution.
Finally, ByteNite is well-aware of privacy and security issues of sensitive or confidential data in the cloud. Any task deployed over the grid could potentially disclose such information to malicious subjects. Therefore, in addition to securing the data against disclosure and corruption with most advanced protection techniques, ByteNite system is designed to encapsulate the data and the executables sent to the devices inside isolated runtime environments, deployed on smart devices through an App, which acts as a black box and ensures illegibility of data on behalf of the users.