Various computer and communication techniques can be used, including as examples desktop computers, servers, smart phones, tablet computers, wired computer networks such as Ethernet, wireless networks such as WiFi, and cellular and satellite communications networks.