Mark Weiser ha propuesto tres modelos básicos que puedan ser considerados para desarrollar sistemas ubicuos: