Sachverhalt: Sachverhalt: A. A._ (Beschwerdeführer) mit Wohnsitz im Fürstentum Liechtenstein tritt als Inhaber der Patente CH 687 352 und EP 0 660 960 auf. Er ist der Auffassung, die von den Beklagten B._ AG, C._ AG, Schweizerische Eidgenossenschaft und D._ AG vertriebenen Geräte TRIPON (früher SATAX) zur Erfassung der Daten für die leistungsabhängige Schwerverkehrs-Abgabe (LSVA) verletzten seine Patente. Am 8. Juli 2002 reichte er beim Handelsgericht des Kantons Zürich gegen die vier Beklagten eine Patentverletzungsklage ein und beantragte die unentgeltliche Rechtspflege. Mit Beschluss vom 21. Juli 2003 wies das Handelsgericht das Gesuch um Gewährung der unentgeltlichen Rechtspflege ab und setzte dem Beschwerdeführer Frist zur Leistung einer Prozesskaution von Fr. 800'000.-. Am 8. Juli 2002 reichte er beim Handelsgericht des Kantons Zürich gegen die vier Beklagten eine Patentverletzungsklage ein und beantragte die unentgeltliche Rechtspflege. Mit Beschluss vom 21. Juli 2003 wies das Handelsgericht das Gesuch um Gewährung der unentgeltlichen Rechtspflege ab und setzte dem Beschwerdeführer Frist zur Leistung einer Prozesskaution von Fr. 800'000.-. B. Dagegen erhob der Beschwerdeführer sowohl kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons Zürich als auch staatsrechtliche Beschwerde beim Bundesgericht. Er beantragt dem Bundesgericht, den Beschluss des Handelsgerichts aufzuheben und dem Beschwerdeführer die unentgeltliche Rechtspflege zu gewähren. Eventuell sei der Beschluss des Handelsgerichts aufzuheben und das Handelsgericht anzuweisen, gemäss den Erwägungen des Bundesgerichts neu zu entscheiden. Ferner ersucht er um Gewährung der unentgeltlichen Rechtspflege im Verfahren vor Bundesgericht. Mit Präsidialverfügung vom 23. September 2003 wurde das bundesgerichtliche Verfahren bis zum Entscheid des Kassationsgerichts über die kantonale Nichtigkeitsbeschwerde ausgesetzt. Am 12. Mai 2004 reichte der Beschwerdeführer eine "Ergänzung zur staatsrechtlichen Beschwerde" ein. Das Handelsgericht hat sich nicht vernehmen lassen.