 From 1984 to 1996, he was also a consulting assistant or associate professor at Stanford University.He holds over 35 US patents.He is a member of the editorial boards of "Communications of the ACM" and "IEEE Computer Architecture Letters".