Bruno Pedro



The Internet is the infrastructure needed to interconnect machines to one another and guarantee that they’re online most of the time. According to Wikipedia, the Internet “is a network of networks that consists of millions of private and public, academic, business, and government networks of local to global scope that are linked by copper wires, fiber-optic cables, wireless connections, and other technologies.”

Then, Streamnets are ad-hoc networks created by Spimes or other sensor based machines in order to advertise their activity streams onto the Internet. These networks don’t need to be online all the time, don’t require high bandwidth, and will use any existing communications technology, most probably wireless through GSM or even other types of RF for shorter or longer distances.

Streamnets are not supposed to be two-way channels, but rather pipes where the machines will dispatch fire-and-forget information about their activities. At the other end of these pipes there will be activity stream aggregators, indexing, munching and filtering all information sent by the machines.

Occasionally, the machines will want to read information from the Streamnet. To do it, they’ll publish a request at an aggregator that will obtain the requested information. The machine keeps polling the aggregator at given intervals of time, until the information is finally available.

Finally, Streamnets are, by design, asynchronous communication channels.