Recently, the popularity of instant messaging has motivated many companies to produce their own IM technologies. While each has its strengths and weaknesses, they collectively suffer from a number of shortcomings that prevent IM technology from achieving its maximum utility: