Inventor
James Michael Stafford
Inventor
Round Rock, TX, US
Overview
Patents· 53 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing66%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use9%
H04LTransmission of digital information, e.g. telegraphic communication7%
G01KMeasuring temperature4%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests3%
C07KPeptides1%
C12NMicroorganisms or enzymes1%
C12QMeasuring or testing processes involving enzymes, nucleic acids or microorganisms1%
G01NInvestigating or analysing materials by determining their chemical or physical properties1%
G06TImage data processing or generation, in general1%
PatentTitleYear
11,124,847Systems and methods for assessing perturbations in cellular differentiation using reporter cell lines20218,468,532'Adjusting CPU time allocated to next thread based on gathered data in heterogeneous processor system having plurality of different instruction set architectures'20138,219,981'Processor dedicated code handling in a multi-processor environment'20128,037,893'Optimizing thermal performance using thermal flow analysis'20118,024,699'Testing sub-systems of a system-on-a-chip using a configurable external system-on-a-chip'20117,921,151'Managing a plurality of processors as devices'20117,756,666'Generation of hardware thermal profiles for a set of processors'20107,698,089'Generation of software thermal profiles executed on a set of processors using processor activity'20107,596,430'Selection of processor cores for optimal thermal performance'20097,552,346'Dynamically adapting software for reducing a thermal state of a processor core based on its thermal index'20097,549,145'Processor dedicated code handling in a multi-processor environment'20097,523,157'Managing a plurality of processors as devices'20097,516,456'Asymmetric heterogeneous multi-threaded operating system'20097,512,530'Generation of software thermal profiles for applications in a simulated environment'20097,490,017'Analytical generation of software thermal profiles'20097,434,182'Method for testing sub-systems of a system-on-a-chip using a configurable external system-on-a-chip'20087,395,174'Generation of software thermal profiles executed on a set of processors using thermal sampling'20087,386,414'Generation of hardware thermal profiles for a set of processors'20087,340,361'Method and apparatus for analyzing computer system performance and proposing hardware component upgrades'20087,318,218'System and method for processor thread for software debugging'20087,240,137'System and method for message delivery across a plurality of processors'20077,146,529'System and method for processor thread acting as a system service processor'20066,973,447'System apparatus and method for supporting multiple partitions including multiple systems in boot code'20056,892,297'Method and system for searching an updated version of boot code for updating current running boot code prior to loading an operating system'20056,799,316'Virtualizing hardware with system management interrupts'20046,785,807'METHOD AND SYSTEM FOR PROVIDING BOOTCODE SUPPORT IN A DATA PROCESSING SYSTEM THAT USES A COMMUNICATIONS PORT THAT UTILIZES A FIRST COMMUNICATIONS PROTOCOL, AN EXTERNAL DEVICE THAT UTILIZES A SECOND COMMUNICATIONS PROTOCOL, AND A DEVICE DRIVER THAT IS LOADED IN RESPONSE TO BOOTING TO COMMUNICATE WITH THE EXTERNAL DEVICE THROUGH THE COMMUNICATIONS PORT'20046,779,110'Network station suitable for identifying and prioritizing boot information for locating an operating system kernel on a remote server'20046,763,457'Network station suitable for supplying indicated default values for boot parameters'20046,728,875'Network station suitable for identifying and prioritizing network adapters'20046,691,195'Compact diagnostic connector for a motherboard of data processing system'20046,687,819'System, apparatus and method for supporting multiple file systems in boot code'20046,643,772'Universal boot code for a computer network'20036,636,918'Mobile computing device and associated base stations'20036,625,754'Automatic recovery of a corrupted boot image in a data processing system'20036,490,678'Combination editable and fixed entry input menu field used in a menu for a computer system prior to execution of an operating system'20026,490,677'Method and system for automatically configuring the boot process of a computer having multiple bootstrap programs within a network computer system'20026,463,531'Method and system for monitoring a boot process of a data processing system providing boot data and user prompt'20026,446,203'Method and system for selecting from multiple boot code images to be loaded in a data processing system'20026,430,687'Boot sequence for a network computer including prioritized scheduling of boot code retrieval'20026,415,387'Low power mode computer with simplified power supply'20026,298,379'Apparatus and method for maintaining operational status in network computers during system management operations'20016,289,449'Creating boot code image on a storage medium'20016,272,628'Boot code verification and recovery'20016,269,444'Operational state switching apparatus and method for network computers'20016,266,809'Methods, systems and computer program products for secure firmware updates'20015,875,336'Method and system for translating a non-native bytecode to a set of codes native to a processor within a computer system'19995,623,618'Installation and use of plural expanded memory managers'19975,519,641'Method and apparatus for configuring plural multimedia audio cards as a local area network'19965,455,919'Installation and use of plural expanded memory managers'19955,349,661'Installation of an expanded memory manager'19945,185,811'Automated visual inspection of electronic component leads prior to placement'19935,086,478'Finding fiducials on printed circuit boards to sub pixel accuracy'19924,462,701'Printing system wherein justification determination is shared between a host processor and a printer'1984Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1984–2013Patents assigned to IBM (52)· patent assignee history
1984–2001Based in Austin, TX, US· patent location history
1992–2013Based in Round Rock, TX, US· patent location history
2006–2012Based in Liberty Hill, TX, US· patent location history
2012–2013Patents assigned to AGUILAR JR MAXIMINO (2)· patent assignee history
2012–2013Patents assigned to STAFFORD JAMES MICHAEL (2)· patent assignee history
2013Patents assigned to ERB DAVID JOHN (1)· patent assignee history
2013Patents assigned to MANNING SIDNEY JAMES (1)· patent assignee history
2021Based in Colchester, VT, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 52 | 1984–2013 |
| AGUILAR JR MAXIMINO | 2 | 2012–2013 |
| STAFFORD JAMES MICHAELself | 2 | 2012–2013 |
| ERB DAVID JOHN | 1 | 2013 |
| MANNING SIDNEY JAMES | 1 | 2013 |
Locations
| Location | Patents | Span |
|---|---|---|
| Round Rock, Texas, US | 31 | 1992–2013 |
| Liberty Hill, Texas, US | 19 | 2006–2012 |
| Austin, Texas, US | 2 | 1984–2001 |
| Colchester, VT, US | 1 | 2021 |