Patent Leaderboard
USPTO Patent Rankings Data through Dec 31, 2025
DG

David Gillies — 23 Patents

Microsoft: 12 patents #3,517 of 40,388Top 9%
HP: 4 patents #4,645 of 7,018Top 70%
DGDeutsche Itt Industries, Gmbh: 3 patents #23 of 102Top 25%
DGDeutsche Thomson-Brandt Gmbh: 1 patents #152 of 329Top 50%
IBM: 1 patents #44,878 of 70,183Top 65%
Bellevue, WA: #472 of 6,950 inventorsTop 7%
Washington: #3,876 of 76,902 inventorsTop 6%
Overall (All Time): #178,160 of 4,157,543Top 5%
23 Patents All Time
David Gillies has been granted 23 US patents while listed as an inventor at Microsoft. The first was granted in 1989 and the most recent in December 2019. David Gillies ranks #178,160 of 4,157,543 US inventors in our database (top 4.3%). Patent records list David Gillies in Bellevue, WA, US.

Issued Patents All Time

Showing 1–23 of 23 patents

Patent #TitleCo-InventorsDateApprox Value ⓘ
10521208 Differentiated static analysis for dynamic code optimization Morgan Asher Brown, David Charles Wrighton, Mei-Chin Tsai, Shah Mohammad Faizur Rahman, Yi Zhang +3 more 2019-12-31 $77,918,000
8434079 Preparation for software on demand system Hon Keat W. Chan, Andrew James Edwards, Carlos P. Gomes, Jiyang Liu, Patrick McDonald +2 more 2013-04-30 $25,167,000
7707566 Software development infrastructure Vinod Grover, Charles Mitchell, Mark Roberts, Mark Ronald Plesko, David Tarditi +4 more 2010-04-27 $19,291,000
7426719 Method and system for rewriting unwind data in the presence of exceptions Ronnie Chaiken 2008-09-16 $46,220,000
7350061 Assigning free register to unmaterialized predicate in inverse predicate expression obtained for branch reversal in predicated execution system Ronnie Chaiken 2008-03-25 $28,373,000
7228540 Preparation for software on demand system Hon Keat W. Chan, Andrew James Edwards, Carlos P. Gomes, Jiyang Liu, Patrick McDonald +2 more 2007-06-05 $34,082,000
7213245 Software on demand system Hon Keat W. Chan, Andrew James Edwards, Carlos P. Gomes, Jiyang Liu, Patrick McDonald +2 more 2007-05-01 $59,716,000
7203936 Determining guarding predicate from partition graph based deduction to generate inverse predicate expression for branch reversal Ronnie Chaiken 2007-04-10 $36,355,000
7197748 Translation and transformation of heterogeneous programs Ronnie Chaiken, Hon Keat W. Chan, Andrew James Edwards, Gregory A. Eigsti, Bruce M. Kuramoto +5 more 2007-03-27 $46,851,000
6854110 System and method for obtaining scratch registers in computer executable binaries Ronnie Chaiken, Jiyang Liu 2005-02-08 $953,434,000
6834383 Method for binary-level branch reversal on computer architectures supporting predicated execution Ronnie Chaiken 2004-12-21 $136,171,000
6802056 Translation and transformation of heterogeneous programs Ronnie Chaiken, Hon Keat W. Chan, Andrew James Edwards, Gregory A. Eigsti, Bruce M. Kuramoto +5 more 2004-10-05 $94,955,000
6249910 Apparatus and method for incrementally update static single assignment form for cloned variable name definitions Dz-ching Ju, A. V. S. Sastry 2001-06-19 $27,481,000
6182284 Method and system for eliminating phi instruction resource interferences and redundant copy instructions from static-single-assignment-form computer code Vugranam C. Sreedhar, Dz-ching Ju, Vatsa Santhanam 2001-01-30 $60,425,000
5943499 System and method for solving general global data flow predicated code problems Dz-ching Ju 1999-08-24 $66,097,000
5937195 Global control flow treatment of predicated code Dz-ching Ju 1999-08-10 $52,903,000
5768595 System and method for recompiling computer programs for enhanced optimization 1998-06-16 $7,430,000
5367338 Method and apparatus for converting the sampling rates of a digital video signal Albrecht Rothermel, Rainer Schweer, John Stolte 1994-11-22
5138448 Device for conversion of frame frequency and number of lines for a high-definition television receiver Jean-Yves Moraillon 1992-08-11
5101273 Device for the conversion of motion information into a motion information signal at the field rate and with the number of lines desired for high-definition television Mark Watson 1992-03-31
4862455 Demultiplexing circuit for a multiplex signal 1989-08-29
4841357 Data compander for digital video signals 1989-06-20
4831442 Control circuit for a memory array 1989-05-16