Maximum time between polls is set in the endpoint descriptor.
A low-speed interrupt endpoint can request to send up to 8 bytes every 10 ms.
A full-speed interrupt endpoint can request to send up to 64 bytes per frame, or 64 kB/s.
The host may poll at the requested rate or faster.