IBM, Hewlett Packard, and Compaq were the minor providers of what?