O USB do lado do host e o USB do lado periférico são controlados por hardware diferente. Seu PC tem uma interface do lado do host, e sua TV também. Seu pen drive, telefone, etc. têm uma interface do lado do periférico.
Você nunca pode conectar o host-side ao host-side ou o peripheral-side-peripheral-side. O hardware não suporta isso. ("USB To Go" muda isso mas continua a ler.)
Não tenho certeza de nenhum software Windows que implemente uma interface de armazenamento em massa via USB, mas existe esse software para o Linux; Os telefones Android e WebOS executam isso. Mas o software não funcionará a menos que o chipset USB de hardware suporte o lado do periférico. (Não tenho certeza de como a nova especificação "USB To Go" afeta as coisas, mas você precisaria de hardware e um driver para suportá-la.) Não sei como instalar algo como isso funcionaria.
Você poderia remendar algo junto com um telefone Android com root, mas não sei como isso funcionaria. Existem aplicativos para Android que expõem o cartão SD via Samba via Wi-Fi e, em seguida, você pode conectar o telefone à TV via USB. Não tentei eu mesmo e não sei se vai funcionar.
Em relação ao seu link acima, o Firewire é um protocolo mais sofisticado e independente da CPU do que o USB. USB (a menos que os novos recursos "USB To Go" sejam usados / implementados) não podem operar sem um controlador host orquestrando coisas.