Heres a different altough not as cool way:
CODE
// lets make a sphere thats not closed but close enough
// for any practical purpose that ist no matter
sphere -p 0 0 0 -ax 0 1 0 -ssw 0 -esw 359.9999999999
-r 1 -d 3 -ut 0 -tol 0.01 -s 8 -nsp 4 -ch 1;
nurbsPlane -p 0 0 0 -ax 0 0 1 -w (2*3.141592) -lr (1/( 3.141592)) -d 3 -u 8 -v 4 -ch 1;
// it easier to do thsi way so i swap u and v
reverseSurface -d 3 -ch 1 -rpo 1;
Then blend them!