75 US patents granted on 26 May 2009 and assigned to Microsoft
| 1 | D593,129 | Icon for a display screen |
| 2 | D593,128 | User interface for a display screen |
| 3 | D593,126 | Icon for a display screen |
| 4 | D593,125 | Icon for a display screen |
| 5 | D593,124 | Icon for a display screen |
| 6 | D593,123 | Icon for a display screen |
| 7 | D593,122 | Icon for a display screen |
| 8 | D593,121 | Icon for a display screen |
| 9 | D593,120 | Graphical user interface for a portion of a display screen |
| 10 | D593,118 | Portion of a display screen showing a transitional user interface |
| 11 | D593,112 | User interface for a display screen |
| 12 | D593,111 | User interface for a display screen |
| 13 | D593,110 | User interface for a display screen |
| 14 | D593,109 | User interface for a display screen |
| 15 | D593,108 | User interface for a display screen |
| 16 | D593,105 | Keyboard |
| 17 | D593,099 | Electronic mouse |
| 18 | D593,098 | Electronic mouse |
| 19 | D593,097 | Electronic mouse |
| 20 | D593,095 | Computer input device |
| 21 | D593,094 | Computer input device dongle holder |
| 22 | D593,093 | Computer input device |
| 23 | 7,540,024 | Security features for portable computing environment |
| 24 | 7,540,014 | Automated policy change alert in a distributed enterprise |
| 25 | 7,539,999 | Kernel-level transactions |
| 26 | 7,539,983 | Tool for processing software programs using modified live-ness definition |
| 27 | 7,539,981 | XML-based preprocessor |
| 28 | 7,539,974 | Scalable synchronous and asynchronous processing of monitoring rules |
| 29 | 7,539,971 | System and method for registering and deploying stored procedures and triggers into a device database |
| 30 | 7,539,950 | Method and system for displaying categorized information on a user interface |
| 31 | 7,539,944 | Importing data from a source document into a destination document |
| 32 | 7,539,943 | Systems and methods for tracking file modifications in software development |
| 33 | 7,539,940 | System and method for converting between text formatting or markup language formatting and outline structure |
| 34 | 7,539,875 | Secure repository with layers of tamper resistance and system and method for providing same |
| 35 | 7,539,870 | Media watermarking by biasing randomized statistics |
| 36 | 7,539,867 | On-disk file format for a serverless distributed file system |
| 37 | 7,539,863 | Remote services for portable computing environment |
| 38 | 7,539,856 | Distributed authentication in a protocol-based sphere of trust in which a given external connection outside the sphere of trust may carry communications from multiple sources |
| 39 | 7,539,827 | Synchronization of change-tracked data store with data store having limited or no change tracking |
| 40 | 7,539,771 | Organizational locality in prefix-based structured peer-to-peer overlays |
| 41 | 7,539,767 | Coordination of client-driven media streaming from a cluster of non-cooperating peers in a peer-to-peer network |
| 42 | 7,539,747 | Schema-based context service |
| 43 | 7,539,733 | Remote assistance |
| 44 | 7,539,727 | Instant messaging object store |
| 45 | 7,539,722 | Method and system for accessing a file |
| 46 | 7,539,701 | Generic infrastructure for migrating data between applications |
| 47 | 7,539,691 | Systems and methods for updating a query engine opcode tree |
| 48 | 7,539,688 | Systems and methods for supporting inheritance for user-defined types |
| 49 | 7,539,687 | Priority binding |
| 50 | 7,539,686 | Tag-based schema for distributing update metadata in an update distribution system |
| 51 | 7,539,685 | Index key normalization |
| 52 | 7,539,682 | Multilevel secure database |
| 53 | 7,539,678 | Systems and methods for controlling access to an object |
| 54 | 7,539,663 | Mapping composition using algebraic operators |
| 55 | 7,539,659 | Multidimensional timeline browsers for broadcast media |
| 56 | 7,539,649 | Integrated circuit card with situation dependent identity authentication |
| 57 | 7,539,647 | Using power state to enforce software metering state |
| 58 | 7,539,631 | Method, system and program for providing subscription-based virtual computing services |
| 59 | 7,539,616 | Speaker authentication using adapted background models |
| 60 | 7,539,612 | Coding and decoding scale factor information |
| 61 | 7,539,508 | Reducing idle power consumption in a networked battery operated device |
| 62 | 7,539,487 | Interfacing I/O devices with a mobile server |
| 63 | 7,539,481 | Method for connecting a wireless access point to a wired access point by chaining together wireless access points |
| 64 | 7,539,478 | Select content audio playback system for automobiles |
| 65 | 7,539,472 | Type-ahead keypad input for an input device |
| 66 | 7,539,393 | Method and system for reverse playback of compressed data |
| 67 | 7,539,327 | System and process for bootstrap initialization of nonparametric color models |
| 68 | 7,539,310 | Encryption key updating for multiple site automated login |
| 69 | 7,539,188 | Robust, inferentially synchronized transmission of compressed transport-layer-protocol headers |
| 70 | 7,538,797 | Scene capturing and view rendering based on a longitudinally aligned camera array |
| 71 | 7,538,777 | Aggregation of non-linear pixel effects |
| 72 | 7,538,769 | Regional progressive meshes |
| 73 | 7,538,766 | Pre-computed shadow fields |
| 74 | 7,538,267 | Kernel-mode audio processing modules |
| 75 | 7,537,523 | Dynamic player groups for interest management in multi-character virtual environments |