Inventor · disambiguated record
Charles David Callahan, Ii
Also filed as: CALLAHAN II CHARLES D · CALLAHAN II CHARLES DAVID
32 granted patents·1 pending application·958 citations·filing 1994–2017
98Inventor score
Technology areasG06F
Files withCRAY INC20DUFFY JOHN3MICROSOFT TECHNOLOGY LICENSING LLC2RINGSETH PAUL F2CALLAHAN II CHARLES DAVID1
Top patents by PatentIndex Score
33 records- 0194US7739667B2Parallelism performance analysis based on execution trace informationCRAY INC·Filed 2005·Granted Jun 15, 2010·45 cites·20 claims
- 0294US6961925B2Parallelism performance analysis based on execution trace informationCRAY INC·Filed 2001·Granted Nov 1, 2005·127 cites·69 claims
- 0393US7558910B2Detecting access to a memory location in a multithreaded environmentCRAY INC·Filed 2003·Granted Jul 7, 2009·68 cites·48 claims
- 0490US8589867B2Compiler-generated invocation stubs for data parallel programming modelZHANG LINGLI·Filed 2010·Granted Nov 19, 2013·16 cites·20 claims
- 0590US7904685B1Synchronization techniques in a multithreaded environmentCRAY INC·Filed 2003·Granted Mar 8, 2011·45 cites·31 claims
- 0690US7536690B2Deferred task swapping in a multithreaded environmentCRAY INC·Filed 2003·Granted May 19, 2009·47 cites·26 claims
- 0789US7584332B2Computer systems with lightweight multi-threaded architecturesUNIV NOTRE DAME DU LAC·Filed 2007·Granted Sep 1, 2009·29 cites·66 claims
- 0889US6230313B1Parallelism performance analysis based on execution trace informationCRAY INC·Filed 1998·Granted May 8, 2001·142 cites·3 claims
- 0987US7165150B2Restricting access to memory in a multithreaded environmentCRAY INC·Filed 2003·Granted Jan 16, 2007·33 cites·19 claims
- 1086US6862635B1Synchronization techniques in a multithreaded environmentCRAY INC·Filed 1999·Granted Mar 1, 2005·80 cites·55 claims
- 1184US9740742B2Partitioning and repartitioning for data parallel operationsMICROSOFT TECHNOLOGY LICENSING LLC·Filed 2015·Granted Aug 22, 2017·3 cites·20 claims
- 1284US8839214B2Indexable type transformationsRINGSETH PAUL F·Filed 2010·Granted Sep 16, 2014·9 cites·18 claims
- 1381US10831758B2Partitioning and repartitioning for data parallel operationsMICROSOFT TECHNOLOGY LICENSING LLC·Filed 2017·Granted Nov 10, 2020·2 cites·20 claims
- 1480US7117330B1Synchronization techniques in a multithreaded environmentCRAY INC·Filed 2003·Granted Oct 3, 2006·19 cites·48 claims
- 1579US5530866ARegister allocation methods having upward pass for determining and propagating variable usage information and downward pass for binding; both passes utilizing interference graphs via coloringTERA COMPUTER COMPANY·Filed 1994·Granted Jun 25, 1996·90 cites·34 claims
- 1677US7191444B2Stream management in a multithreaded environmentCRAY INC·Filed 2003·Granted Mar 13, 2007·15 cites·23 claims
- 1774US7360221B2Task swap out in a multithreaded environmentCRAY INC·Filed 2003·Granted Apr 15, 2008·13 cites·47 claims
- 1873US9038087B2Fence elision for work stealingRINGSETH PAUL F·Filed 2008·Granted May 19, 2015·8 cites·20 claims
- 1970US7426732B2Placing a task of a multithreaded environment in a known stateCRAY INC·Filed 2003·Granted Sep 16, 2008·10 cites·66 claims
- 2065US8190624B2Data parallel production and consumptionDUFFY JOHN·Filed 2007·Granted May 29, 2012·3 cites·18 claims
- 2163US6952827B1User program and operating system interface in a multithreaded environmentCRAY INC·Filed 1998·Granted Oct 4, 2005·27 cites·57 claims
- 2263US6314471B1Techniques for an interrupt free operating systemCRAY INC·Filed 1998·Granted Nov 6, 2001·35 cites·70 claims
- 2359US9251207B2Partitioning and repartitioning for data parallel operationsDUFFY JOHN·Filed 2007·Granted Feb 2, 2016·1 cites·20 claims
- 2458US7020767B2Techniques for reducing the rate of instruction issuanceCRAY INC·Filed 2001·Granted Mar 28, 2006·5 cites·49 claims
- 2557US7558889B2Accessing a collection of data items in a multithreaded environmentCRAY INC·Filed 2003·Granted Jul 7, 2009·3 cites·24 claims
- 2657US6665688B1Method and system for automatically regenerating data on-demandCRAY INC·Filed 1998·Granted Dec 16, 2003·31 cites·58 claims
- 2757US6415433B1Method and system for identifying locations to move portions of the computer programCRAY INC·Filed 1998·Granted Jul 2, 2002·30 cites·80 claims
- 2855US7392525B2Inter-thread long jumps in a multithreaded environmentCRAY INC·Filed 2003·Granted Jun 24, 2008·2 cites·32 claims
- 2949US6321379B1Method and system for target register allocationCRAY INC·Filed 1998·Granted Nov 20, 2001·20 cites·34 claims
- 3048US9251291B2Data parallel searchingDUFFY JOHN·Filed 2007·Granted Feb 2, 2016·0 cites·20 claims
- 3145US8949549B2Management of ownership control and data movement in shared-memory systemsHARPER III DAVID T·Filed 2008·Granted Feb 3, 2015·0 cites·18 claims
- 3240US8719515B2Composition of locks in software transactional memorySODHI SUKHDEEP S·Filed 2010·Granted May 6, 2014·0 cites·20 claims
- 3339US2011314256A1Data Parallel Programming ModelCALLAHAN II CHARLES DAVID·Filed 2010·Application pending·0 cites
Join the waitlist — get patent alerts
Get an alert when Charles David Callahan, Ii files or is granted a new patent.
We store only your email — no account needed. See our privacy policy.
Identity basis: PatentsView inventor disambiguation (2025Q4-odp release). How scoring works →