Spin-orbit Torque Driven Magnetization Switching for Non-volatile Memory and Beyond