Vision - noware/cyborg GitHub Wiki

#Vision

Cyborg aims to be an extensible platform that allows a group of users to cooperate with community developed intelligent agents to achieve tasks.

##Use case One such intelligent agent assists users to deliver packages.

Jane desires to send a physical book to Sarah in another city. The agent then finds the most appropriate path along shared frequently visited locations the book should travel. It then requests those critical path users (Bob, Amy and Eve) to participate in delivering the package. Should a user consenting path be found, the agent then gives each user a time and place to pick-up and drop-off the book. Thus coordinating the package relay one step at a time, till, eventually the package is delivered at its destination.

In effect this is a people powered mail delivery service coordinated by software. Just one of many possible agents performing similar tasks.

###Package Panic In the case Amy suddenly decides not to relay the package. The agent finds another delivery path to the destination. Again it sends out requests to critical path users, till a different consenting path is found. Pick-up and drop-off times and places are send anew.

###Packages dropping pheromone Pheromone is 'deposited' on each user once they pass a package. Pheromone intensity determines how reliable a user is at relaying packages. During the path finding stage the agent will prefer users with a higher pheromone level.

example agents ##Privacy Each user runs their own private Cyborg node (a fork of the Firefox OS project for mobile phones), all code is free and open source (GPL3) and is vetted by the community to ensure that each agent accords with acceptable privacy standards.