Hello KFC,
I'll try to explain the relation between U and H as I see it.
The first notion is the Hamiltonian operator \hat H, which plays role in the equation
<br />
\partial_t \psi = -\frac{i}{\hbar} {\hat H}(t) \psi.<br />There is an alternative description in terms of an evolution operator. The operator \hat U(t,t_0) is called an evolution operator, if it changes the function at time t_0 to a function at later time t:
<br />
\psi(t) = \hat U(t,t_0) \psi(t_0).<br />
The evolution operator obeys the equation
<br />
\frac{\partial \hat U}{\partial t}(t) = \hat H(t) \hat U(t) ~~~(*)<br />
In case the Hamiltonian is time-independent, Schroedinger's equation gives \hat U(t,t_0) = e^{-i\hat H (t-t_0)/\hbar}.
In case the Hamiltonian is time-dependent, there is no simple formula but there is perturbative series called Dyson series:
http://en.wikipedia.org/wiki/Dyson_seriesIn your case, you seek Hamiltonian from known U. There is, as far as I know, no simple way to proceed. You can try to guess correct form of H that will recover the equation (*); if you succeed, the expression in front of U is your Hamiltonian.
Warning: the derivative
<br />
\frac{\partial U}{\partial t} \neq -i/\hbar (\dot f(p,t)) \hat U(t),<br />
except for case when operators f(p,t) + g(x) at different times commute.