I have very limited knowledge on this type of setup but from what I can see you are almost there and it's just a matter of getting a usb type router to connect that usb adapter into. There is one way that I can tell you about that I actually came up with and worked for me in a situation where we didn't have cable internet and all we had was dial up. With dial up being just ok for web surfing barely I wanted more.
I signed up for Direct Tv's ,DirectWay sattellite internet which consisted of a 3 foot sattellite dish that could transmit and recieve a signal. The only issue was that the sattellite modem was in two parts , one reciever and one transmitter and the cable that connected them to a computer was a usb cable only. So to use a router was not an option because a routers input from a modem is a WLAN port and thats ethernet cable.
So my solution was to use my work laptop as a sort of router and I connected the usb cable to it and then connected an ethernet cable to it and ran it to a wireless router which then could connect to the other computers in the house. The problem was that the laptop had to stay on all the time and when I needed it for work the internet was not in use , so there were a few draw backs but it did work.
Your friend may be able to use that same idea if he wants to leave the laptop on for the times that the internet needs to be used. All he has to do is keep the same setup he has now and take an ethernet cable and plug one end into the laptop and the other end into a wireless router and he can have wireless internet in the house. If there is only one other computer to be connected he could run the ethernet cable to the other computer and connect that way.