{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.patentleaderboard.com/"}, {"@type": "ListItem", "position": 2, "name": "NVIDIA", "item": "https://www.patentleaderboard.com/company/nvidia"}, {"@type": "ListItem", "position": 3, "name": "John Michael Horley", "item": "https://www.patentleaderboard.com/inventor/fl:jo_ln:horley-1"}]}
Patent Leaderboard
USPTO Patent Rankings Data through Dec 31, 2025
JH

John Michael Horley — 58 Patents

NVIDIA: 58 patents #49 of 7,811Top 1%
Overall (All Time): #41,319 of 4,157,543Top 1%
58 Patents All Time
John Michael Horley has been granted 58 US patents while listed as an inventor at NVIDIA. The first was granted in 2007 and the most recent in January 2025. John Michael Horley ranks #41,319 of 4,157,543 US inventors in our database (top 0.99%). Patent records list John Michael Horley in Cambridge, ND, GB.

Patents per Year

Patents granted per year, 2007 to 2025Bar chart with a peak of 9 patents in 2013.peak 92007: 1 patents20072009: 1 patents2010: 2 patents20102011: 4 patents2012: 3 patents20122013: 9 patents2014: 8 patents20142015: 1 patents2016: 4 patents20162017: 3 patents2018: 3 patents20182019: 3 patents2020: 4 patents20202021: 4 patents2022: 4 patents20222023: 1 patents2024: 2 patents20242025: 1 patents2025

Issued Patents All Time

Showing 1–25 of 58 patents

Patent #TitleCo-InventorsDateApprox Value ⓘ
12204906 Profiling of sampled operations processed by processing circuitry Michael John Williams, Alasdair Grant 2025-01-21
12099445 Writing beyond a pointer Michael John Williams 2024-09-24 $52,389,000
12045154 Technique for collecting state information of an apparatus Michael John Williams, Mark Salling Rutland, Alasdair Grant 2024-07-23 $50,564,000
11561882 Apparatus and method for generating and processing a trace stream indicative of instruction execution by processing circuitry François Christopher Jacques Botman, Thomas Christopher Grocutt, Michael John Williams, Michael John Gibbs 2023-01-24
11436124 Apparatus and method for accessing metadata when debugging a device Michael John Williams 2022-09-06
11307855 Register-provided-opcode instruction Simon John Craske 2022-04-19
11294787 Apparatus and method for controlling assertion of a trigger signal to processing circuitry François Christopher Jacques Botman, Thomas Christopher Grocutt, Michael John Williams 2022-04-05
11275670 Tracing branch instructions 2022-03-15
11194693 Trace data Anitha Kona, Michael John Williams, Alasdair Grant 2021-12-07
11068270 Apparatus and method for generating and processing a trace stream indicative of instruction execution by processing circuitry Michael John Gibbs 2021-07-20
11048617 Method of accessing metadata when debugging a program to be executed on processing circuitry Michael John Williams, Graeme Peter Barnes 2021-06-29
11036616 Tracing the data processing activities of a data processing apparatus Michael John Williams 2021-06-15
10776120 Apparatus and method to generate trace data in response to transactional execution Michael John Williams, Stephan Diestelhorst, Richard Roy Grisenthwaite 2020-09-15
10763829 Counter circuitry and method Ashley John Crawford 2020-09-01
10642710 Apparatus and method for generating and processing a trace stream indicative of execution of predicated vector memory access instructions by processing circuitry François Christopher Jacques Botman, Thomas Christopher Grocutt 2020-05-05
10606679 Debug apparatus and method Anitha Kona, Michael John Williams, Alasdair Grant 2020-03-31
10439903 Gathering monitoring data relating to the operation of a data processing system Christopher Vincent Severino 2019-10-08
10379989 Processing apparatus, trace unit and diagnostic apparatus Simon John Craske, Michael John Gibbs, Paul Anthony Gilkerson 2019-08-13
10228942 Instruction sampling within transactions Michael John Williams, Stephan Diestelhorst 2019-03-12
10140476 Tracing processing activity Michael John Williams, Simon John Craske, Uma Maheswari Ramalingam 2018-11-27
10120813 Address translation Dan Brook 2018-11-06
9965342 Synchronization in data processing layers Nebojsa Makljenovic, Katherine Elizabeth Kneebone, Michael John Williams, Ian William Spray 2018-05-08
9678852 Tracing the operations of a data processing apparatus using trace data source identifiers to respond to flush requests 2017-06-13
9639361 Tracing speculatively executed instructions Paul Anthony Gilkerson 2017-05-02
9606850 Apparatus and method for tracing exceptions Simon John Craske 2017-03-28