A packet transmitted on a network is read and decoded. A network device and its operating system are identified by analyzing the decoded packet. If more than one operating system is identified from the decoded packet, the operating system is selecting by comparing confidence values assigned to the operating...http://www.google.co.uk/patents/US7801980?utm_source=gb-gplus-sharePatent US7801980 - Systems and methods for determining characteristics of a network