Supreme Court reaches compromise on breast cancer gene patent