apple google ibm microsoft