1. A method of performing command disambiguation for a system including a first device and a second device which is in communication with the first device in order to receive commands from the first device, the method comprising: a) receiving, by the second device from the first device, a plurality of commands including an ambiguous command that is syntactically valid in a plurality of different logical protocols; and b) based on an extent of device usage since a most recent device reset event, effecting a logical protocol transition to associate said ambiguous command with a logical protocol that is different from a logical protocol used to interpret an immediate predecessor command received by the second device after said most recent device reset event.