| phone | (612) 373-6909 |
| fax | (612) 339-3061 |
| tbrennan@slwip.com | |
| vcard | brennan.vcf |
Thomas Brennan is a shareholder of Schwegman, Lundberg & Woessner P.A., practicing since 1990 in the areas of electronics, integrated circuit design and fabrication, system modeling, image processing, and complex computer hardware and software systems. Tom developed an expertise in computer hardware, software and in image/signal processing during his ten years as a computer systems engineer. He brings this expertise to bear in patent acquisition, infringement/validity analysis and litigation support in these and related areas. Tom has spoken to national audiences on a variety of topics, including patent portfolio management.
Areas of Practice:
Bar Admissions:
Patent Services:
Education:
Minnesota Intellectual Property Law Association, Co-Chair - Software Protection Co, 1995 - 2004
American Intellectual Property Law Association
American Bar Association, Intellectual Property Law Section
The Institute of Electrical and Electronics Engineers • Association for Computing Machinery
Sperry Computer Systems, Eagan, Minnesota, Senior Engineer, 1981 - 1983
E-Systems, Dallas, Texas, Senior Staff Engineer, 1983 - 1989
G.E. Medical Systems, Senior Staff Engineer, 1989 - 1990
Merchant and Gould Law Firm, Registered Patent Agent, 1990 - 1993
7,864,792 “Load Balancing for Communications within a Multiprocessor Computer System”
7,843,929 “Flexible Routing Tables for a High-Radix Router”
7,852,836 “Reduced Arbitration Routing System and Method”
7,743,223 “Decoupling of Write Address from Its Associated Write Data in a Store to a Shared Memory in a Multiprocessor System”
7,409,505 “Optimized High Bandwidth Cache Coherence Mechanism”
7,379,424 “Systems and Methods for Routing Packets in Multiprocessor Computer Systems”
7,334,110 “Decoupled Scalar/Vector Computer Architecture System and Method”
7,603,573 “System and Method for Optimizing Computational Density”
7,356,026 “Node Translation and Protection in a Clustered Multiprocessor System”
6,986,001 “System and Method for Hierarchical Approximation of Least Recently Used Replacement Algorithms within a Cache Organized as Two or More Super-ways of Memory Blocks”
6,925,547 “Remote Address Translation in a Multiprocessor System”
7,969,991 “Session Announcement System and Method”
7,966,201 “Network Security Modeling System and Method”
7,917,444 “Secure Single-Use Transaction Numbers”
7,730,299 “System and Method for Providing Secure Internetwork Services via an Assured Pipeline”
7,594,262 “System and Method for Secure Group Communication”
7,590,859 “System and Method for Accomplishing Two-Factor User Authentication Using the Internet”
7,536,715 “Distributed Firewall System and Method”
7,231,664 “System and Method for Transmitting and Receiving Secure Data in a Virtual Private Group”
7,689,675 “System and Method for Communicating with Console Ports”
7,610,415 “System and Method for Processing Data Streams”
7,644,160 “Login Specific Virtual Ports”
7,624,452 “Automatic Device Configuration Using Removable Storage”
7,308,570 “System and Method for Booting Embedded Systems Using Removable Storage”
7,240,229 “System and Method for Routing Data and Power to External Devices”
7,117,345 “Non-Stalling Circular Counterflow Pipeline Processor with Reorder Buffer”
6,691,222 “Non-Stalling Circular Counterflow Pipeline Processor with Reorder Buffer 6,457,135 “System and Method for Managing a Plurality of Processor Performance States”
6,314,556 “Circuit Synthesis and Verification Using Relative Timing”
7,966,403 “Performance Profiling for Improved Data Throughput”
7,499,459 “Partitioned Routing Information Base”
7,162,476 “System and Method for Sharing Global Data within Distributed Computing Systems”
7,874,900 “Displaying 3D Characters in Gaming Machines”