Vacuuming is good but there needs to be a convenient, better way to actually clean carpets.
Well, if you mean convenient as in not time-consuming, I have a robot called Roomba that is circular, and when you set it up, it will vacuum your room for you. There is a sensor on the front of it, so when it bumps into something, such as a table leg or couch, it will trigger the moving sensor and it will back up slightly and turn, so it doesn't just keep going forward. Very handy, especially when you have things you need to get done.
There also is another way to clean carpets other than vacuuming, which is to call some cleaing company to come in and like put water or steam or whatever it is they do to it, which really gets it clean and pulls it up so it's nice and fluffy and new. I love it when we get that done, which is ~once every two years or so. But you all already knew that.
You know what's really cool? My parents' bathroom is all carpeted. ALL OF IT, including the area around the toilet, sink, bathtub, etc. I like it that way, but on the other hand, if you miss.... let's just say you'll need more than a mop to clean it. :P