Google had a platform called circles once that had a really neat solution to this.
If course it being Google, it got cancelled before it had a chance to catch on.