41 US patents granted on 31 January 2006 and assigned to Microsoft
| 1 | 6,993,760 | Installing software on a mobile computing device using the rollback and security features of a configuration manager |
| 2 | 6,993,751 | Placing exception throwing instructions in compiled code |
| 3 | 6,993,715 | Methods and systems for preparing extensible markup language (XML) documents and for responding to XML requests |
| 4 | 6,993,714 | Grouping and nesting hierarchical namespaces |
| 5 | 6,993,683 | Analysis of pipelined networks |
| 6 | 6,993,664 | Method and system for licensing a software product |
| 7 | 6,993,663 | Input buffer overrun checking and prevention |
| 8 | 6,993,644 | Method and computer product for offloading processing tasks from software to hardware |
| 9 | 6,993,642 | Method and system for creating and employing an operating system having selected functionality |
| 10 | 6,993,615 | Portable computing device-integrated appliance |
| 11 | 6,993,603 | Managed file system filter model and architecture |
| 12 | 6,993,592 | Location measurement process for radio-frequency badges |
| 13 | 6,993,586 | User intention modeling for web navigation |
| 14 | 6,993,579 | System and method of synchronizing objects between two devices |
| 15 | 6,993,568 | System and method for providing language localization for server-based applications with scripts |
| 16 | 6,993,563 | System and method for composing, processing, and organizing electronic mail message items |
| 17 | 6,993,552 | Managing asynchronous objects received over multiple communication protocols |
| 18 | 6,993,538 | System and process for identifying objects and/or points nearby a given object or point |
| 19 | 6,993,532 | Auto playlist generator |
| 20 | 6,993,528 | Methods and systems for allowing third party client applications to influence implementation of high-level document commands |
| 21 | 6,993,522 | System and method for resolving conflicts detected during a synchronization session |
| 22 | 6,993,475 | Methods, apparatus, and data structures for facilitating a natural language interface to stored information |
| 23 | 6,993,454 | Performance logging solution |
| 24 | 6,993,189 | System and method to facilitate pattern recognition by deformable matching |
| 25 | 6,993,163 | Rapid computer modeling of faces for animation |
| 26 | 6,993,156 | System and method for statistically comparing and matching plural sets of digital data |
| 27 | 6,993,074 | Methods and arrangements for handling concentric mosaic image data |
| 28 | 6,993,045 | Adaptive bandwidth throttling for network services |
| 29 | 6,993,008 | Multi-packet transport structure and method for sending network data over satellite network |
| 30 | 6,992,687 | Bookmarking and placemarking a displayed document in a computer system |
| 31 | 6,992,684 | System and method for providing vector editing of bitmap images |
| 32 | 6,992,681 | Theme aware management using fusion |
| 33 | 6,992,668 | Method and system for efficiently transferring data objects within a graphics display system |
| 34 | 6,992,625 | Calibration of a device location measurement system that utilizes wireless signal strengths |
| 35 | 6,990,811 | Microelectrical mechanical structure (MEMS) optical modulator and optical display system |
| 36 | D514,159 | Type font |
| 37 | D514,158 | Type font |
| 38 | D514,157 | Type font |
| 39 | D514,156 | Type font |
| 40 | D514,155 | Type font |
| 41 | D514,105 | Fingerprint scanning device |