You can use the newly created package I uploaded to the wiki: framemove.el. To cut/paste my notes from my blog entry about it:
I wrote the package framemove to have the same usage as Emacs' built in windmove package. And, even better, it can integrate with windmove so that when you run out of windows to move between, you'll jump to the next frame in that direction.
To install framemove on its own:
(framemove-default-keybindings) ;; default prefix is Meta
But you might want to use this in conjunction with windmove, in which case this is the integration code to add to your .emacs:
(setq framemove-hook-into-windmove t)
With the integration with windmove, you just do SHIFT-right to move focus to the window to the right of the current, and when there are no more, focus will shift to the frame to the right.