L'USB côté hôte et l'USB côté périphérique sont contrôlés par un matériel différent. Votre PC dispose d'une interface côté hôte, tout comme votre téléviseur. Votre clé USB, votre téléphone, etc. ont une interface côté périphérique.
Vous ne pouvez jamais connecter un côté hôte à un autre côté hôte, ou un côté périphérique à un autre côté périphérique. Le matériel ne le permet pas. ("USB To Go" change cela mais lisez la suite).
Je ne suis pas sûr qu'il existe un logiciel Windows qui implémente une interface de stockage de masse sur USB, mais il existe un tel logiciel pour Linux ; les téléphones Android et WebOS l'utilisent. Mais le logiciel ne fonctionnera pas si le chipset USB matériel ne prend pas en charge le côté périphérique. (Je ne sais pas comment la nouvelle spécification "USB To Go" affecte les choses, mais vous auriez besoin de matériel et d'un pilote pour le supporter). Je ne sais pas comment installer quelque chose comme ce fonctionnerait.
Vous pourriez éventuellement bricoler quelque chose avec un téléphone Android enraciné, mais je ne suis pas sûr que cela fonctionne. Il y a des applications pour Android qui exposent la carte SD via Samba sur Wifi, et ensuite vous pourriez connecter le téléphone à la TV via USB. Je ne l'ai pas essayé moi-même et je ne sais pas si cela fonctionnera.
En ce qui concerne votre lien ci-dessus, Firewire est un protocole plus sophistiqué et indépendant du processeur que l'USB. L'USB (à moins que de nouvelles fonctionnalités "USB To Go" ne soient utilisées/implémentées) ne peut pas fonctionner sans un contrôleur hôte orchestrant les choses.