Top Inventors for class "Electrical computers and digital processing systems: interprogram communication or interprocess communication (ipc)" |
Rank | Inventor's name | Country | City/State | Last publication | # of patent apps in this class |
1 | International Business Machines Corporation | US | Armonk, NY | Sep 18, 2014 / 20140282563 - DEPLOYING PARALLEL DATA INTEGRATION APPLICATIONS TO DISTRIBUTED COMPUTING ENVIRONMENTS | 24 |
2 | Charles J. Archer | US | Rochester, MN | Mar 19, 2015 / 20150081985 - ADMINISTERING INTER-CORE COMMUNICATION VIA SHARED MEMORY | 18 |
3 | Michael A. Blocksome | US | Rochester, MN | Oct 29, 2015 / 20150312330 - ADMINISTERING VIRTUAL MACHINES IN A DISTRIBUTED COMPUTING ENVIRONMENT | 14 |
4 | James E. Carey | US | Rochester, MN | Mar 19, 2020 / 20200089540 - COALESCING MULTIPLE ACCELERATORS INTO A SINGLE ACCELERATOR | 13 |
5 | Philip J. Sanders | US | Rochester, MN | Dec 10, 2015 / 20150355976 - Selecting During A System Shutdown Procedure, A Restart Incident Checkpoint Of An Incident Analyzer In A Distributed Processing System | 12 |
6 | Brian E. Smith | US | Knoxville, TN | Sep 18, 2014 / 20140282429 - Algorithm Selection For Collective Operations In A Parallel Computer | 10 |
7 | Nicholas A. Allen | US | Redmond, WA | Jun 11, 2015 / 20150161014 - PERSISTENT APPLICATION ACTIVATION AND TIMER NOTIFICATIONS | 9 |
8 | Henricus Johannes Maria Meijer | US | Mercer Island, WA | Oct 15, 2015 / 20150295990 - MONADIC EVALUATION OF INJECTED QUERY COMPOSITIONS | 9 |
9 | Donald W. Schmidt | US | Stone Ridge, NY | Jan 14, 2021 / 20210011719 - SORT AND MERGE INSTRUCTION FOR A GENERAL-PURPOSE PROCESSOR | 9 |
10 | Hari Pulapaka | US | Redmond, WA | Feb 16, 2017 / 20170048161 - ADAPTIVE DATA SYNCHRONIZATION | 8 |
11 | Microsoft Corporation | US | Redmond, WA | Aug 08, 2013 / 20130205382 - Resource Access Based on Multiple Credentials | 8 |
12 | Charles W. Gainey, Jr. | US | Poughkeepsie, NY | Oct 17, 2019 / 20190317828 - EXECUTION OF AN INSTRUCTION FOR PERFORMING A CONFIGURATION VIRTUAL TOPOLOGY CHANGE | 8 |
13 | Joseph D. Ratterman | US | Seattle, WA | Feb 13, 2014 / 20140047451 - Optimizing Collective Communications Within A Parallel Computer | 8 |
14 | Mark S. Farrell | US | Pleasant Valley, NY | Jan 14, 2021 / 20210011719 - SORT AND MERGE INSTRUCTION FOR A GENERAL-PURPOSE PROCESSOR | 8 |
15 | Jeffrey P. Kubala | US | Poughquag, NY | Oct 17, 2019 / 20190317828 - EXECUTION OF AN INSTRUCTION FOR PERFORMING A CONFIGURATION VIRTUAL TOPOLOGY CHANGE | 7 |
16 | Brian E. Smith | US | Rochester, MN | Nov 21, 2013 / 20130312010 - Processing Posted Receive Commands In A Parallel Computer | 7 |
17 | Stefan I. Larimore | US | Redmond, WA | Mar 24, 2016 / 20160085603 - METHOD OF HOSTING A FIRST APPLICATION IN A SECOND APPLICATION | 7 |
18 | Mark Grechanik | US | Chicago, IL | Apr 21, 2016 / 20160110186 - SYSTEMS AND METHODS FOR FINDING PROJECT-RELATED INFORMATION BY CLUSTERING APPLICATIONS INTO RELATED CONCEPT CATEGORIES | 6 |
19 | Doron J. Holan | US | Seattle, WA | Nov 05, 2015 / 20150317278 - DRIVER INTERFACE FUNCTIONS TO INTERFACE CLIENT FUNCTION DRIVERS | 6 |
20 | Frank Eliot Levine | US | Austin, TX | Oct 01, 2015 / 20150277994 - EXCLUDING COUNTS ON SOFTWARE THREADS IN A STATE | 6 |
21 | Juan A. Coronado | US | Tucson, AZ | Apr 19, 2018 / 20180107474 - MICROCODE UPGRADE IN A STORAGE SYSTEM | 6 |
22 | Thomas A. Gregg | US | Highland, NY | Jun 30, 2016 / 20160188389 - COALESCING STAGES IN A MULTIPLE STAGE COMPLETION SEQUENCE | 6 |
23 | Glenn C. Godoy | US | Endwell, NY | Sep 17, 2015 / 20150261589 - INTERFACING BETWEEN A CALLER APPLICATION AND A SERVICE MODULE | 6 |
24 | John A. Taylor | US | Bellevue, WA | Apr 19, 2018 / 20180107740 - COMBINING CATALOG SEARCH RESULTS FROM MULTIPLE PACKAGE REPOSITORIES | 6 |
25 | John Anthony Taylor | US | Bellevue, WA | Oct 21, 2021 / 20210326532 - Labeled Knowledge Graph Based Priming Of A Natural Language Model Providing User Access To Programmatic Functionality Through Natural Language Input | 6 |
26 | John M. Sheehan | US | Somerville, MA | Mar 17, 2016 / 20160080475 - Cross Device Application Discovery And Control | 6 |
27 | Matthew W. Markland | US | Rochester, MN | Apr 10, 2014 / 20140101307 - DYNAMIC ADMINISTRATION OF EVENT POOLS FOR RELEVANT EVENT AND ALERT ANALYSIS DURING EVENT STORMS | 6 |
28 | Michael K. Gschwind | US | Chappaqua, NY | Apr 16, 2020 / 20200117360 - AUTOMATIC PINNING OF UNITS OF MEMORY | 6 |
29 | David A. Elko | US | Austin, TX | Jun 09, 2016 / 20160164659 - CONTROLLING THE STATE OF DUPLEXING OF COUPLING FACILITY STRUCTURES | 5 |
30 | Bernard Pierce | US | Poughkeepsie, NY | Nov 26, 2015 / 20150339174 - WARNING TRACK INTERRUPTION FACILITY | 5 |
31 | John Wesley Dyer | US | Monroe, WA | Sep 25, 2014 / 20140289715 - IMMUTABLE PARSING | 5 |
32 | Joseph D. Ratterman | US | Rochester, MN | May 09, 2013 / 20130117764 - Internode Data Communications In A Parallel Computer | 5 |
33 | Jon K. Kriegel | US | Rochester, MN | Sep 15, 2022 / 20220292028 - UNIFIED TRANSLATION MISS QUEUE FOR MULTIPLE ADDRESS TRANSLATION MODES | 5 |
34 | Randall E. Aull | US | Kenmore, WA | Nov 05, 2015 / 20150317278 - DRIVER INTERFACE FUNCTIONS TO INTERFACE CLIENT FUNCTION DRIVERS | 5 |
35 | Robert R. Rogers | US | Poughkeepsie, NY | Nov 26, 2015 / 20150339174 - WARNING TRACK INTERRUPTION FACILITY | 5 |
36 | Elliot H. Omiya | US | Kirkland, WA | Mar 12, 2015 / 20150074128 - FLEXIBLE METADATA COMPOSITION | 5 |
37 | Jeremy Sandmel | US | San Mateo, CA | Nov 05, 2015 / 20150317192 - PARALLEL RUNTIME EXECUTION ON MULTIPLE PROCESSORS | 5 |
38 | James H. Mulder | US | Poughkeepsie, NY | Nov 26, 2015 / 20150339174 - WARNING TRACK INTERRUPTION FACILITY | 5 |
39 | Daniel A. Faraj | US | Rochester, MN | Apr 23, 2015 / 20150113509 - PERFORMANCE REGRESSION MANAGER FOR LARGE SCALE SYSTEMS | 5 |
40 | William T. Newport | US | Rochester, MN | Feb 20, 2014 / 20140052744 - CUSTOM OBJECT-IN-MEMORY FORMAT IN DATA GRID NETWORK APPLIANCE | 5 |
41 | Jeffrey Van Gogh | US | Redmond, WA | Nov 20, 2014 / 20140344344 - PRE-FETCHING IN DISTRIBUTED COMPUTING ENVIRONMENTS | 5 |
42 | Beth A. Peterson | US | Tucson, AZ | Mar 19, 2020 / 20200089412 - HANDLING CACHE AND NON-VOLATILE STORAGE (NVS) OUT OF SYNC WRITES | 5 |
43 | Galen C. Hunt | US | Bellevue, WA | Oct 17, 2019 / 20190317794 - EXTENT VIRTUALIZATION | 5 |
44 | Steven N. Goss | US | Poughkeepsie, NY | Apr 04, 2013 / 20130086428 - OPERATOR MESSAGE COMMANDS FOR TESTING A COUPLING FACILITY | 5 |
45 | Douglas R. Miller | US | Albert Lea, MN | May 16, 2013 / 20130125140 - INTRANODE DATA COMMUNICATIONS IN A PARALLEL COMPUTER | 5 |
46 | James P. Schneider | US | Raleigh, NC | Nov 20, 2014 / 20140344285 - String Hashing Using a Random Number Generator | 5 |
47 | Mahesh Prakriya | US | Redmond, WA | Jun 01, 2017 / 20170154051 - Hashmaps | 5 |
48 | Piyush Chaudhary | US | Highland, NY | Jul 11, 2013 / 20130179899 - MANAGEMENT OF PROCESS-TO-PROCESS COMMUNICATION REQUESTS | 5 |
49 | Thomas C. Shaw | US | Marlboro, NY | Apr 04, 2013 / 20130086428 - OPERATOR MESSAGE COMMANDS FOR TESTING A COUPLING FACILITY | 5 |
50 | Gordon G. Stewart | US | Rochester, MN | Jul 11, 2013 / 20130179901 - Executing An Accelerator Application Program In A Hybrid Computing Environment | 5 |
51 | Ales Holecek | US | Kirkland, WA | Jan 15, 2015 / 20150020084 - PROJECTING NATIVE APPLICATION PROGRAMMING INTERFACES OF AN OPERATING SYSTEM INTO OTHER PROGRAMMING LANGUAGES | 5 |
52 | Paul E. Reeves | CA | Oakville | Jan 06, 2022 / 20220004350 - UNIFIED DESKTOP TRIAD CONTROL USER INTERFACE FOR AN APPLICATION LAUNCHER | 4 |
53 | Pavel Khijniak | US | Redmond, WA | Oct 15, 2015 / 20150295954 - DETECTING AND MODIFYING SECURITY SETTINGS FOR DEPLOYING WEB APPLICATIONS | 4 |
54 | Miroslav Bajtos | CZ | Hradec Kralove | Apr 19, 2018 / 20180107501 - INSTANTIATION OF JAVASCRIPT OBJECT | 4 |
55 | Ali T. Ozer | US | Redwood City, CA | May 05, 2016 / 20160124492 - Throttling Of Application Access To Resources | 4 |
56 | Zhaohui Feng | US | Fremont, CA | Apr 19, 2018 / 20180107501 - INSTANTIATION OF JAVASCRIPT OBJECT | 4 |
57 | Vincent J. Zimmer | US | Federal Way, WA | Mar 31, 2022 / 20220100530 - TECHNOLOGIES FOR OPERATING SYSTEM TRANSITIONS IN MULTIPLE-OPERATING-SYSTEM ENVIRONMENTS | 4 |
58 | Sanjiv Sirpal | CA | Oakville | Jan 06, 2022 / 20220004350 - UNIFIED DESKTOP TRIAD CONTROL USER INTERFACE FOR AN APPLICATION LAUNCHER | 4 |
59 | Qing Xie | US | Chicago, IL | Aug 27, 2015 / 20150244563 - DIFFERENTIATED SERVICE-BASED GRACEFUL DEGRADATION ERROR | 4 |
60 | Edward K.y. Jung | US | Bellevue, WA | Dec 31, 2020 / 20200412877 - IDENTIFIER TECHNIQUE FOR COMMUNICATION INTERCHANGE | 4 |
61 | David B. Probert | US | Woodinville, WA | Mar 31, 2016 / 20160092678 - Protecting Application Secrets from Operating System Attacks | 4 |
62 | Alexander V. Supalov | DE | Erftstadt | Apr 25, 2013 / 20130103905 - Optimizing Memory Copy Routine Selection For Message Passing In A Multicore Architecture | 4 |
63 | Jacob Oshins | US | Seattle, WA | Apr 14, 2016 / 20160103613 - TAGGING FOR STORAGE DEVICE REGIONS | 4 |
64 | Royce A. Levien | US | Lexington, MA | Dec 31, 2020 / 20200412877 - IDENTIFIER TECHNIQUE FOR COMMUNICATION INTERCHANGE | 4 |
65 | International Business Machines Corporation | US | | Jun 09, 2016 / 20160164774 - SET UP OF DIRECT MAPPED ROUTERS LOCATED ACROSS INDEPENDENTLY MANAGED COMPUTE AND STORAGE NETWORKS | 4 |
66 | Arun Kishan | US | Kirkland, WA | Feb 04, 2016 / 20160034308 - BACKGROUND TASK RESOURCE CONTROL | 4 |
67 | Richard Teltz | CA | Hamilton | Mar 03, 2016 / 20160062807 - MULTI-OPERATING SYSTEM | 4 |
68 | Sameer Kumar | US | White Plains, NY | Dec 19, 2013 / 20130339506 - PERFORMING SYNCHRONIZED COLLECTIVE OPERATIONS OVER MULTIPLE PROCESS GROUPS | 4 |
69 | Robert A. Shearer | US | Rochester, MN | Jul 25, 2013 / 20130191825 - VIRTUALIZATION SUPPORT FOR SAVING AND RESTORING BRANCH PREDICTION LOGIC STATES | 4 |
70 | Mark Jeremy Zeller | US | Seattle, WA | Mar 24, 2016 / 20160085603 - METHOD OF HOSTING A FIRST APPLICATION IN A SECOND APPLICATION | 4 |
71 | Sastry K. Malladi | US | Fremont, CA | Jun 09, 2016 / 20160165011 - REQUEST AND RESPONSE DECOUPLING VIA PLUGGABLE TRANSPORTS IN A SERVICE ORIENTED PIPELINE ARCHITECTURE FOR A REQUEST RESPONSE MESSAGE EXCHANGE PATTERN | 4 |
72 | Cenk Ergan | US | Bellevue, WA | Jun 30, 2016 / 20160189424 - Virtual Surface Compaction | 4 |
73 | David Francis Tapuska | CA | Waterloo | Feb 25, 2016 / 20160055040 - PROCESSING USER INPUT EVENTS IN A WEB BROWSER | 4 |
74 | James G. Cavalaris | US | Kirkland, WA | Aug 20, 2020 / 20200265642 - DEVICE PANEL CAPABILITIES AND SPATIAL RELATIONSHIPS | 4 |
75 | Yi-Fang Wu | TW | Tu-Cheng | Sep 20, 2012 / 20120238133 - CONNECTOR MOUNTING APPARATUS WITH EMI SHIELDING CLIP | 4 |
76 | Brian D. Clark | US | Tucson, AZ | Apr 19, 2012 / 20120096304 - Providing Unsolicited Global Disconnect Requests to Users of Storage | 4 |
77 | Richard K. Neves | US | Kirkland, WA | Oct 22, 2015 / 20150301835 - DECOUPLING BACKGROUND WORK AND FOREGROUND WORK | 4 |
78 | Eli Joshua Fidler | CA | Toronto | Feb 25, 2016 / 20160055040 - PROCESSING USER INPUT EVENTS IN A WEB BROWSER | 4 |
79 | Aruna A. Kalagananam | IN | Bangalore | Dec 20, 2012 / 20120324480 - EFFICIENT SERIALIZATION OF MUTABLE OBJECTS | 4 |
80 | Frank Brunswig | DE | Heidelberg | Nov 25, 2021 / 20210365469 - ENABLING DATA ACCESS BY EXTERNAL CLOUD-BASED ANALYTICS SYSTEM | 4 |
81 | Nicholas Alexander Allen | US | Redmond, WA | Jun 25, 2015 / 20150178492 - SECURE INFORMATION FLOW | 4 |
82 | Yuri Kishita | JP | Yokkaichi-Shi | Jun 02, 2011 / 20110131590 - CONTROL DEVICE, CONTROL METHOD, AND RECORDING MEDIUM | 4 |
83 | Travis M. Grigsby | US | Austin, TX | Dec 29, 2016 / 20160381089 - RELATIONSHIP-CENTRIC PORTALS FOR COMMUNICATION SESSIONS | 4 |
84 | Miladin Pavlicic | US | Sammamish, WA | Dec 10, 2015 / 20150358275 - Messaging Object Generation for Synchronous Conversation Threads | 4 |
85 | Amith R. Mamidala | US | Yorktown Heights, NY | Dec 26, 2013 / 20130346997 - MECHANISM OF SUPPORTING SUB-COMMUNICATOR COLLECTIVES WITH O(64) COUNTERS AS OPPOSED TO ONE COUNTER FOR EACH SUB-COMMUNICATOR | 4 |
86 | Amy Jeanne Snavely | US | Binghamton, NY | Dec 20, 2012 / 20120324475 - INTERFACING BETWEEN A CALLER APPLICATION AND A SERVICE MODULE | 4 |
87 | Michael W. Harm | US | New York, NY | Jul 09, 2015 / 20150193421 - Web-Based Spreadsheet Interaction with Large Data Set | 4 |
88 | Mark A. Malamud | US | Seattle, WA | Dec 31, 2020 / 20200412877 - IDENTIFIER TECHNIQUE FOR COMMUNICATION INTERCHANGE | 4 |
89 | Jeffrey J. Parker | US | Rochester, MN | May 16, 2013 / 20130125140 - INTRANODE DATA COMMUNICATIONS IN A PARALLEL COMPUTER | 4 |
90 | Jyh-Gwo Ju | TW | Tu-Cheng | Mar 31, 2011 / 20110075054 - EMBEDDED ELECTRONIC DEVICE | 4 |
91 | Weian Deng | US | Sunnyvale, CA | Feb 11, 2016 / 20160041952 - SYSTEM AND METHOD FOR PROCESSING MESSAGES USING NATIVE DATA SERIALIZATION/DESERIALIZATION IN A SERVICE-ORIENTED PIPELINE ARCHITECTURE | 4 |
92 | Eric O. Mejdrich | US | Rochester, MN | Dec 29, 2011 / 20110321057 - MULTITHREADED PHYSICS ENGINE WITH PREDICTIVE LOAD BALANCING | 4 |
93 | David Reeves | CA | Ancaster | Mar 03, 2016 / 20160062807 - MULTI-OPERATING SYSTEM | 4 |
94 | Rajeev Mishra | IN | Bangalore | Oct 16, 2014 / 20140310410 - INTER-NODE COMMUNICATION SCHEME FOR NODE STATUS SHARING | 4 |
95 | Balan Sethu Raman | US | Redmond, WA | Oct 01, 2015 / 20150281404 - DATA COMMUNICATION COORDINATION WITH SEQUENCE NUMBERS | 4 |
96 | Robert W. Lord | US | Seattle, WA | Nov 25, 2021 / 20210365848 - REAL-TIME CARPOOL COORDINATING SYSTEM | 4 |
97 | Tom Chen | TW | Taipei | Sep 05, 2019 / 20190273872 - CAMERA TILTING MECHANISM FOR DISPLAYS WITH CORNER CHAMFERS | 4 |
98 | Tassaduq Basu | US | Redmond, WA | Apr 16, 2015 / 20150106915 - TRUST LEVEL ACTIVATION | 4 |
99 | Charles Franklin Berry | US | Apalachin, NY | Dec 20, 2012 / 20120324475 - INTERFACING BETWEEN A CALLER APPLICATION AND A SERVICE MODULE | 4 |
100 | Phillip Stanley-Marbell | US | San Francisco, CA | Oct 21, 2021 / 20210326230 - SMART ADVICE TO CHARGE NOTIFICATION | 4 |